Differences between revisions 15 and 16
Revision 15 as of 2015-09-01 11:55:19
Size: 3746
Comment: move up list of game URL, so that it doesn't get lost among other URL's
Revision 16 as of 2015-09-03 04:25:50
Size: 1331
Comment: spin off work list
Deletions are marked like this. Additions are marked like this.
Line 16: Line 16:
== worklist ==

This is arranged in an approximate difficulty order: items nearest the top are the easiest ones. Please feel free to open discussions about this on the debian-devel-games list.

=== play the games ===

 * just play the games, or let your 'Q.A. team' (=children/friends) do it, notice what doesn't work as expected and file bugs against GDP or the various game engines

=== draw or locate some DFSG-compliant icons ===

 * the package generated by GDP that provides .desktop files also needs icons, e.g.: wads for doom-like engines, ScummVM games
 * the single-game engines, like Tyrian, ROTT doesn't need extra icons

=== adding new games ===

 * have a look at ''adding_a_game.mdwn'' & the existing .yaml files to see how it works
 * please start with the English version for consistency
 * {{{game-data-packager make-template}}} will automate a lot of work; it can also directly process ''setup_...exe'' files provided by GOG.com
 * each individual requested game should have it's own bug Nr, with attributes wishlist & newcomer. Adding a new game is quite trivial, as long as no changes are needed to the python module.

=== adding demo versions to existing game ===

 * check first that the demo actually work with the engine !
 * check that the demo is not just a dumb "non-interactive" slideshow, but at least provides some of the full game functionality
 * the demo will likely share similar file names, you must rename the files in size_and_md5 appropriately: ''make && make check'' will tell you which files were defined twice with different size/md5.
 * use install_as: instructions in files: dict for all rename files

=== adding translations to existing game ===

 * like for the demos, you'll have to check one-by-one that files got dubbed or not
 * all languages are welcome, not only the ones that some online seller found interesting to sell

=== QA ===

 * test the new python/yaml engine extensively
 * add a testsuite that builds everything available
 * check for regressions

=== Add a nice GUI ===

 * should likely uses Python-GI, as already used by the Doom2-MasterLevels launcher provided by GDP

=== Hurt me plenty ===
 * reverse engineer patch.exe & patch.rtp (RTPatch by Pocket Soft)
 * reverse engineer Wise installer used by RTCW (several bits of code are floating around the web, some in Pascal)
If you want to help on improving this this tool, please have look a the [[Games/GameDataPackager/Development|worklist]] .
Line 67: Line 22:
 * [[http://anonscm.debian.org/cgit/pkg-games/game-data-packager.git/|git repository]]
 * [[http://scummvm.org/demos/|trove of Scummvm demos]]

Various games are divided into two logical parts: engine and data. Often the engine and data are licenced in different ways, such that only one half can be distributed in Debian.

game-data-packager is a tool which builds .deb files for game data which cannot be distributed in Debian (such as commercial game data).

game-data-packager aims to support all games of any kind: FPS, adventure games, text games, strategy games,... in all available languages.

Here is a list of all games supported by the version in git. To see which games are supported by the version currently installed on your computer, simply type game-data-packager at the shell.

If you want to help on improving this this tool, please have look a the worklist .