1890
Comment: massive update
|
4376
make translation header easy to include in translations
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
''This page is incomplete, please add the relevant information which you see fit.'' | ## page was renamed from Games/Development/DataLoader ##For Translators - to have a constantly up to date translation header in you page, you can just add a line like the following (with the comment's character at the start of the line removed) ##<<Include(Games/GameDataPackager, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>> ##TAG:TRANSLATION-HEADER-START ~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[Games/GameDataPackager|English]] - [[fr/Games/GameDataPackager|Français]] - [[pt_BR/Games/GameDataPackager|Português (Brasil)]]-~ ##TAG:TRANSLATION-HEADER-END ---- |
Line 3: | Line 9: |
== Goals == | 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. |
Line 5: | Line 14: |
The [[Games/Development/DataLoader|DataLoader]] project has as goals the following: * provide a way to make the package management aware of non-official packages so the game can depend on them * non-free data files (e.g.: quake3 data-files) * local data files (e.g.: Ooilte OXP packages) * create some meta-packages for the unofficial packages which, if uninstalled will remove all the files installed unofficially |
There have been some successful projects to replace the non-free part (mostly the game data): * [[https://packages.debian.org/sid/freedoom|FreeDoom]] that can replace Doom 1 & 2; with this you can even play fan-made levels designed for the original game, like the [[http://doomwiki.org/wiki/Compet-n|Compet-n]] levels that can be automatically downloaded/packaged/installed by {{{game-data-packager}}} * The [[https://packages.debian.org/sid/openttd-opengfx|OpenTTD]] project comes with an optional graphics set that can replace the original Transport Tycoon Deluxe game. Users owning the original game may prefer to use the original graphics and this is supported by {{{game-data-packager}}}. * [[Games/LGeneral|LGeneral]] has it's own wiki page that explains how it can also use Panzer General assets. ---- |
Line 11: | Line 22: |
The non-official packages could be created from tarballs fetched from: * http servers * ftp servers * local filesystem * CD-s * subversion repositories? (both https:// and svn+ssh://) |
{{{game-data-packager}}} is a tool which builds .deb files for game data which cannot be distributed in Debian (such as commercial game data). |
Line 18: | Line 26: |
== current progress == | {{{game-data-packager}}} aims to support all games of any kind: FPS, adventure games, text games, strategy games,... in all available languages. |
Line 20: | Line 28: |
This is implemented within `game-data-packager ([[http://packages.qa.debian.org/game-data-packager|pts]]). | Using this tool has several advantages over managing game-assets by hand: * it does a lot of things automatically: * it create an individual meny entry (.desktop file) for ScummVM games, Doom WADS * it provide user language autodetection at package and/or runtime * it will find data in your [[Steam]] folder (both native or under Wine; or even on some mounted NTFS/VFAT device) * each needed file is verified with a checksum to ensure it will work * G-D-P will store the data where the game engine expect those, in accordance with this engine's maintainer (e.g.: some specific directory under /usr/share/games) * G-D-P will know which Debian-provided extractor to use to unpack .exe dos/windows (self-)extracting archives (e.g.: innoextract, 7z, lha, rar, ace, arj, unshield, cabextract ...) * some commercial website now provide some .deb's files too, but those: * may include some outdated version of the free game engine, games packaged with G-D-P will always use the latest version of the engine |
Line 22: | Line 39: |
== worklist == | * doesn't try to follow Debian quality standards |
Line 24: | Line 41: |
This is arranged in an approximate chronological order: items nearest the top are things that Jon is working on next. Please feel free to open discussions about this on the debian-devel-games list. | * are always i386/amd64 packages while packages built by G-D-P are 'all' packages that can also be used on ARM devices for example. |
Line 26: | Line 43: |
=== Rise of the Triad support === | * The game you've bought on Steam is now available to all users of this computer; not only the one running the Steam client. You can let your child play games without cheating the 13 years rule or worrying about the online-chat feature. |
Line 28: | Line 45: |
* gdp: change default rott behaviour away from downloading from the net * gdp: change default behaviour away from installing the downloaded package * gdp/rott: figure out migration path * rott version X needs to depend: on rott-data * rott versions prior to that should conflict * thus gdp-generated package needs to handle that * anything missing? * merge rottnet into rott * merge rott into master * release! |
Here is a [[https://salsa.debian.org/games-team/game-data-packager/tree/master/data|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. |
Line 39: | Line 47: |
=== tidying up === | If you want to help on improving this this tool, please have look a the [[Games/GameDataPackager/Development|worklist]] . |
Line 41: | Line 49: |
* merge document branch into master * this will mean the slipstream stuff will need to be updated * make testsuite branch depend on external shunit2 * merge testsuite branch into master * this will mean the slipstream tests will need to be updated |
== External links == |
Line 47: | Line 51: |
=== quake 3 === | * [[http://bugs.debian.org/game-data-packager|BTS]]: G-D-P on the Bug Tracker System * [[https://tracker.debian.org/pkg/game-data-packager|PTS]]: G-D-P on the Package Tracker System * [[https://salsa.debian.org/games-team/game-data-packager/tree/master/data|list of all supported games]] * [[https://steamcommunity.com/groups/debian_gdp#curation|list of games sold by Steam]] * [[http://thefloppydisk.com/collection.php|http://thefloppydisk.com]]: a nice website with pictures of original media & CD count |
Line 49: | Line 57: |
* look at this again | ---- CategoryGame | CategoryGameDevelopment |
Translation(s): English - Français - Português (Brasil)
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.
There have been some successful projects to replace the non-free part (mostly the game data):
FreeDoom that can replace Doom 1 & 2; with this you can even play fan-made levels designed for the original game, like the Compet-n levels that can be automatically downloaded/packaged/installed by game-data-packager
The OpenTTD project comes with an optional graphics set that can replace the original Transport Tycoon Deluxe game. Users owning the original game may prefer to use the original graphics and this is supported by game-data-packager.
LGeneral has it's own wiki page that explains how it can also use Panzer General assets.
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.
Using this tool has several advantages over managing game-assets by hand:
- it does a lot of things automatically:
- it create an individual meny entry (.desktop file) for ScummVM games, Doom WADS
- it provide user language autodetection at package and/or runtime
it will find data in your Steam folder (both native or under Wine; or even on some mounted NTFS/VFAT device)
- each needed file is verified with a checksum to ensure it will work
- G-D-P will store the data where the game engine expect those, in accordance with this engine's maintainer (e.g.: some specific directory under /usr/share/games)
- G-D-P will know which Debian-provided extractor to use to unpack .exe dos/windows (self-)extracting archives (e.g.: innoextract, 7z, lha, rar, ace, arj, unshield, cabextract ...)
- some commercial website now provide some .deb's files too, but those:
- may include some outdated version of the free game engine, games packaged with G-D-P will always use the latest version of the engine
- doesn't try to follow Debian quality standards
- are always i386/amd64 packages while packages built by G-D-P are 'all' packages that can also be used on ARM devices for example.
- The game you've bought on Steam is now available to all users of this computer; not only the one running the Steam client. You can let your child play games without cheating the 13 years rule or worrying about the online-chat feature.
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 .
External links
BTS: G-D-P on the Bug Tracker System
PTS: G-D-P on the Package Tracker System
http://thefloppydisk.com: a nice website with pictures of original media & CD count