game-data-packager - Le Bottin des Jeux Linux

game-data-packager

🗃️ Specifications

📰 Title: game-data-packager 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Tool 🚦 Status: 04. Released (status)
🏷️ Category: Tool ➤ Misc. 🌍️ Browser version:
🔖 Tags: Tool; Packager 📦️ Package Name: game-data-packager, game-data-packager-runtime
🐣️ Approx. start: 2006-01-29 📦️ Arch package:
🐓️ Latest: 2023-06-23 📦️ RPM package:
📍️ Version: Latest: v74 / Dev: 23c0a73b 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: Code: GPL-2 / Artwork: Commercial 📦️ AppImage package:
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: Text ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 15982 🐛️ Created: 2021-02-17
🐜️ Updated: 2023-07-28

📖️ Summary

[en]: A libre tool allowing to package non-free game data provided by the user to install them on his Debian distribution. It consists of scripts written specifically for each supported game. The tool supports many operations automatically: creating the menu entry (.desktop file), detecting the user's language, searching for the data (native or via Wine), validating it (checksum), extracting it, and storing it in the right place (where the engine is waiting for it), and using the right engine. [fr]: Un outil libre permettant de packager des données de jeux non libres fournies par l'utilisateur afin de les installer sur sa distribution Debian. Il est constitué de scripts écrits spécifiquement pour chaque jeu supporté. L'outil prend en charge de nombreuses opérations de manière automatique : la création de l'entrée de menu (fichier .desktop), la détection de la langue de l'utilisateur, la recherche des données (natives ou via Wine), leur validation (somme de contrôle), extraction, et stockage à l'endroit approprié (où le moteur les attend), et l'utilisation du moteur adéquat.

🎥️ Videos


🦉️ From Devs (DebConf videos: Games on Debian, not specificaly on game-data-packager) DebConf 18 (201807), DebConf17 (with an allusion to Game-data-packager) (201712), DebConf 11 (201711),


🎮️ Showcase: game-package-manager quake 2 install (202003), How to install Wolfenstein: Return to Castle on Raspberry pi 4 (201911),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(201807) gd(201712) gd(201711) gu(202xxx) r(202xxx) lp(202xxx) d(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202112) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: (empty)

🍩️ Resources
• (empty):

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [ManKier] [FOSDEM 2016 archive (PDF)]

🦣️ Social
Devs (game-data-packager Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Debian 1 2 WIKI] [Snap] [Flatpak]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Debian (20210211)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: game-data-packager
🦊️ What's: A libre tool to package non-free game data provided by the user on a Debian distribution
🏡️ https://packages.debian.org/sid/game-data-packager
🐣️ https://salsa.debian.org/games-team/game-data-packager
🔖 #LinuxTool #Packager
📦️ #Libre #Deb
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: v67➜v74
⚗️ New Content 🏝️
📌️ Changes: https://salsa.debian.org/games-team/game-data-packager/-/tags
🦣️ From: 📶️ https://salsa.debian.org/games-team/game-data-packager/-/tags?format=atom

🦉️ https://www.youtube.com/embed/0Qsp579XL7o?start=1504
🦉️ https://www.youtube.com/embed/ITEY2cLZlMk
🎮️ https://www.youtube.com/embed/6_BGo3wocWw

🕶️ The tool's logo (a crate)

A libre tool allowing to package non-free game data provided by the user to install them on his Debian distribution. It consists of scripts written specifically for each supported game. The tool supports many operations automatically: creating the menu entry (.desktop file), detecting the user's language, searching for the data (native or via Wine), validating it (checksum), extracting it, and storing it in the right place (where the engine is waiting for it), and using the right engine.

📕 Description [en]

📕🐧"A libre tool to package non-free game data provided by the user on a Debian distribution"🐧📕.

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 menu 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.


🍥️ Debian: game-data-packager

Installer for game data files

Various games are divided into two logical parts: engine and data. Often the engine and data are licensed in different ways, such that the engine can be distributed in Debian but the data cannot.

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

At the moment, game-data-packager has support for building .deb files for:

☑ 3 Skulls of the Toltecs
☑ A Mind Forever Voyaging
☑ Amazon: Guardians of Eden
☑ Arthur: the Quest for Excalibur
☑ Arx Fatalis
☑ Baldur's Gate 1 and 2
☑ Ballyhoo
☑ Bargon Attack
☑ Beavis and Butthead in Virtual Stupidity
☑ The Bizarre Adventures of Woodruff and the Schnibble
☑ The Black Cauldron
☑ Blade Runner
☑ Blake Stone and Planet Strike
☑ Blue Force
☑ Border Zone
☑ Castle of Dr. Brain and The Island of Dr. Brain
☑ Broken Sword
☑ Bureaucracy
☑ Chex Quest and Chex Quest 2
☑ Chivalry is Not Dead
☑ Codename: ICEMAN
☑ Commander Keen 4 to 6
☑ Conquests of Camelot: The Search for the Grail
☑ Conquests of the Longbow: The Legend of Robin Hood
☑ Cruise for a Corpse
☑ Cutthroats
☑ Deadline
☑ Descent 1 and 2
☑ The Dig
☑ Discworld 1 and 2
☑ Doom, The Ultimate Doom, Doom 2, The Master Levels for Doom 2, Final Doom
☑ Doom 3 and BFG Edition
☑ Dračí Historie
☑ Dreamweb
☑ Duke Nukem 1 and 3D
☑ Dune 2: Battle for Arrakis
☑ EcoQuest 1 and 2
☑ The Elder Scrolls 3: Morrowind
☑ Elvira 1 and 2
☑ Enchanter
☑ Enclosure
☑ Eye of the Beholder 1 and 2
☑ The Feeble Files
☑ Freddy Pharkas: Frontier Pharmacist
☑ Freespace 2
☑ Full Throttle
☑ Future War (Les Voyageurs du Temps)
☑ Gabriel Knight 1 and 2
☑ Gobliiins 1, 2 and 3
☑ Gold Rush!
☑ The Griffon Legend
☑ Grim Fandango
☑ HacX
☑ Hank's Quest
☑ Heretic, Hexen and Hexen 2
☑ Heroes of Might & Magic 2 and 3
☑ The Hitchhiker's Guide to the Galaxy
☑ Hollywood Hijinx
☑ Hopkins FBI
☑ Hoyle's Official Book of Games
☑ Hugo's House of Horrors, Hugo 2, Hugo 3
☑ Icewind Dale 1 and 2
☑ Indiana Jones and the Fate of Atlantis
☑ Infidel
☑ Inherit the Earth
☑ James Clavell's Shōgun
☑ Jones in the Fast Lane
☑ Journey: Part One of the Golden Age Trilogy
☑ King's Quest 1 to 7
☑ The Labyrinth of Time
☑ Lands of Lore: The Throne of Chaos
☑ Laura Bow 1 and 2
☑ Leather Goddesses of Phobos 1 and 2
☑ Legend of Kyrandiar 1, 2 and 3
☑ Leisure Suit Larry 1, 2, 3, 5 and 6
☑ LGeneral (Panzer General)
☑ Lost in Time
☑ The Lurking Horror
☑ The Manhole
☑ Manhunter 1 and 2
☑ Maniac Mansion and Day of the Tentacle
☑ Mixed-Up Mother Goose & Mixed-Up Fairy Tales
☑ Monkey Island 1, 2 and 3
☑ Moonmist
☑ Mortville Manor
☑ Myst: Masterpiece Edition, Riven, Myst III
☑ Mystery House
☑ The Neverhood
☑ Nippon Safes Inc.
☑ Nord and Bert Couldn't Make Head or Tail of It
☑ Once Upon A Time: Little Red Riding Hood
☑ Pajama Sam series
☑ Personal Nightmare
☑ Phantasmagoria 1 and 2
☑ Planescape: Torment
☑ Planetfall
☑ Plundered Hearts
☑ Police Quest 1 to 4
☑ Quake, Quake 2, Quake 3 Arena, Quake 4, Enemy Territory: Quake Wars
☑ Quest For Glory 1, 2 and 3
☑ Rex Nebular and the Cosmic Gender Bender
☑ Ringworld 1 and 2
☑ Rise of the Triad
☑ Rodney's Funscreen
☑ Sam & Max Hit the Road
☑ Seastalker
☑ Sfinx
☑ The Lost Files of Sherlock Holmes: The Case of the Serrated Scalpel
☑ The Lost Files of Sherlock Holmes: The Case of the Rose Tattoo
☑ Sherlock: The Riddle of the Crown Jewels
☑ Simon the Sorcerer 1, 2 and Puzzle Pack
☑ Slater & Charlie Go Camping
☑ Soltys
☑ Sorcerer
☑ Space Quest 1 to 6
☑ Spellbreaker
☑ Star Wars Jedi Knight 2: Jedi Outcast and Jedi Academy
☑ Starcross
☑ Stationfall
☑ Strife
☑ Suspect
☑ Suspended
☑ Syndicate
☑ System Shock
☑ Super 3D Noah's Ark
☑ Theme Hospital
☑ Tony Tough and the Night of Roasted Moths
☑ Toonstruck
☑ Touché: The Adventures of the Fifth Musketeer
☑ Transport Tycoon Deluxe
☑ Trinity
☑ Troll's Tale
☑ Tyrian
☑ Ultima IV & VII
☑ Unreal, Unreal Gold and Unreal Tournament (1999)
☑ Urban Runner
☑ Ween: The Prophecy
☑ Winnie the Pooh in the Hundred Acre Wood
☑ Wishbringer
☑ Witness
☑ Wolfenstein 3D, Spear of Destiny and Return to Castle Wolfenstein
☑ Wolfenstein: Enemy Territory
☑ X-COM: UFO Defense
☑ Zork 1, 2 and 3, Beyond Zork, Zork Zero, Return to Zork, Zork: The Undiscovered Underground
☑ Zork Grand Inquisitor and Zork Nemesis

📕 Description [fr]

Un outil permettant de packager des données de jeux non libres fournies par l'utilisateur sur une distribution Debian, par la game-data-packager Team.
En Python.

game-data-packager (G-D-P) est un outil libre permettant de packager des données de jeux non libres fournies par l'utilisateur afin de les installer sur sa distribution Debian. Il est constitué de scripts écrits spécifiquement pour chaque jeu supporté. L'outil prend en charge de nombreuses opérations de manière automatique : la création de l'entrée de menu (fichier .desktop), la détection de la langue de l'utilisateur, la recherche des données (natives ou via Wine), leur validation (somme de contrôle), extraction, et stockage à l'endroit approprié (où le moteur les attend), et l'utilisation du moteur adéquat.


De nombreux jeux sont divisés en deux parties logiques : le moteur et les données. Souvent, le moteur et les données sont sous licence différente, de sorte que seule une moitié peut être distribuée dans Debian.

Quelques projets ont été menés à bien pour remplacer la partie non libre (principalement les données du jeu) :

• FreeDoom qui peut remplacer Doom 1 & 2 ; avec cela, vous pouvez même jouer à des niveaux conçus par des fans pour le jeu original, comme les niveaux Compet-n qui peuvent être automatiquement téléchargés/empaquetés/installés par l'empaqueteur de données du jeu

• Le projet OpenTTD est livré avec un jeu graphique optionnel qui peut remplacer le jeu original Transport Tycoon Deluxe. Les utilisateurs qui possèdent le jeu original peuvent préférer utiliser les graphiques originaux et cela est pris en charge par le game-data-packager.

• LGeneral a sa propre page wiki qui explique comment il peut également utiliser les ressources de Panzer General.

game-data-packager est un outil qui construit des fichiers .deb pour les données de jeu qui ne peuvent pas être distribuées dans Debian (comme les données de jeu commerciales).

game-data-packager a pour but de prendre en charge tous les jeux, quel que soit leur type : FPS, jeux d'aventure, jeux textuels, jeux de stratégie, ... dans toutes les langues disponibles.

L'utilisation de cet outil présente plusieurs avantages par rapport à la gestion manuelle des données de jeu :

• il fait beaucoup de choses automatiquement :
⚬ il crée une entrée de menu individuelle (fichier .desktop) pour les jeux ScummVM, Doom WADS
⚬ il permet l'autodétection de la langue de l'utilisateur au moment de l'installation et/ou de l'exécution
⚬ il trouvera des données dans votre dossier Steam (à la fois natif ou sous Wine ; ou même sur un appareil NTFS/VFAT monté)
• chaque fichier nécessaire est vérifié à l'aide d'une somme de contrôle pour s'assurer qu'il fonctionnera
• G-D-P stockera les données là où le moteur de jeu les attend, en accord avec le responsable de ce moteur (par exemple : un répertoire spécifique sous /usr/share/games)
• G-D-P saura quel extracteur fourni par Debian utiliser pour décompresser les archives .exe dos/windows (auto-extractibles) (par exemple : innoextract, 7z, lha, rar, ace, arj, unshield, cabextract ...)
• certains sites commerciaux proposent aussi à présent des fichiers .deb, mais ceux-ci :
⚬ peuvent inclure une version obsolète du moteur de jeu libre, les jeux packagés avec G-D-P utiliseront toujours la dernière version du moteur
⚬ n'essaie pas de suivre les standards de qualité de Debian
⚬ sont toujours des paquets i386/amd64 alors que les paquets construits par G-D-P sont des paquets "all" qui peuvent aussi être utilisés sur des appareils ARM par exemple.
• Le jeu que vous avez acheté sur Steam est maintenant disponible pour tous les utilisateurs de cet ordinateur ; pas seulement celui qui utilise le client Steam. Vous pouvez laisser votre enfant jouer à des jeux sans tricher avec la règle des 13 ans ni vous préoccuper de la fonction de chat en ligne.



🍥️ Debian (traduction du Bottin): game-data-packager

Installateur pour les fichiers de données de jeux

De nombreux jeux sont divisés en deux parties logiques : le moteur et les données. Souvent, le moteur et les données sont sous licence différente, de sorte que le moteur peut être distribué dans Debian mais pas les données.

game-data-packager est un outil qui construit des fichiers .deb pour les données de jeux qui ne peuvent pas être distribuées dans Debian (comme les données de jeux commerciaux).

Pour le moment, game-data-packager permet de construire des fichiers .deb pour des jeux qui ne peuvent pas être distribués dans Debian (comme les données de jeux commerciales) :

☑ 3 Skulls of the Toltecs
☑ A Mind Forever Voyaging
☑ Amazon: Guardians of Eden
☑ Arthur: the Quest for Excalibur
☑ Arx Fatalis
☑ Baldur's Gate 1 and 2
☑ Ballyhoo
☑ Bargon Attack
☑ Beavis and Butthead in Virtual Stupidity
☑ The Bizarre Adventures of Woodruff and the Schnibble
☑ The Black Cauldron
☑ Blade Runner
☑ Blake Stone and Planet Strike
☑ Blue Force
☑ Border Zone
☑ Castle of Dr. Brain and The Island of Dr. Brain
☑ Broken Sword
☑ Bureaucracy
☑ Chex Quest and Chex Quest 2
☑ Chivalry is Not Dead
☑ Codename: ICEMAN
☑ Commander Keen 4 to 6
☑ Conquests of Camelot: The Search for the Grail
☑ Conquests of the Longbow: The Legend of Robin Hood
☑ Cruise for a Corpse
☑ Cutthroats
☑ Deadline
☑ Descent 1 and 2
☑ The Dig
☑ Discworld 1 and 2
☑ Doom, The Ultimate Doom, Doom 2, The Master Levels for Doom 2, Final Doom
☑ Doom 3 and BFG Edition
☑ Dračí Historie
☑ Dreamweb
☑ Duke Nukem 1 and 3D
☑ Dune 2: Battle for Arrakis
☑ EcoQuest 1 and 2
☑ The Elder Scrolls 3: Morrowind
☑ Elvira 1 and 2
☑ Enchanter
☑ Enclosure
☑ Eye of the Beholder 1 and 2
☑ The Feeble Files
☑ Freddy Pharkas: Frontier Pharmacist
☑ Freespace 2
☑ Full Throttle
☑ Future War (Les Voyageurs du Temps)
☑ Gabriel Knight 1 and 2
☑ Gobliiins 1, 2 and 3
☑ Gold Rush!
☑ The Griffon Legend
☑ Grim Fandango
☑ HacX
☑ Hank's Quest
☑ Heretic, Hexen and Hexen 2
☑ Heroes of Might & Magic 2 and 3
☑ The Hitchhiker's Guide to the Galaxy
☑ Hollywood Hijinx
☑ Hopkins FBI
☑ Hoyle's Official Book of Games
☑ Hugo's House of Horrors, Hugo 2, Hugo 3
☑ Icewind Dale 1 and 2
☑ Indiana Jones and the Fate of Atlantis
☑ Infidel
☑ Inherit the Earth
☑ James Clavell's Shōgun
☑ Jones in the Fast Lane
☑ Journey: Part One of the Golden Age Trilogy
☑ King's Quest 1 to 7
☑ The Labyrinth of Time
☑ Lands of Lore: The Throne of Chaos
☑ Laura Bow 1 and 2
☑ Leather Goddesses of Phobos 1 and 2
☑ Legend of Kyrandiar 1, 2 and 3
☑ Leisure Suit Larry 1, 2, 3, 5 and 6
☑ LGeneral (Panzer General)
☑ Lost in Time
☑ The Lurking Horror
☑ The Manhole
☑ Manhunter 1 and 2
☑ Maniac Mansion and Day of the Tentacle
☑ Mixed-Up Mother Goose & Mixed-Up Fairy Tales
☑ Monkey Island 1, 2 and 3
☑ Moonmist
☑ Mortville Manor
☑ Myst: Masterpiece Edition, Riven, Myst III
☑ Mystery House
☑ The Neverhood
☑ Nippon Safes Inc.
☑ Nord and Bert Couldn't Make Head or Tail of It
☑ Once Upon A Time: Little Red Riding Hood
☑ Pajama Sam series
☑ Personal Nightmare
☑ Phantasmagoria 1 and 2
☑ Planescape: Torment
☑ Planetfall
☑ Plundered Hearts
☑ Police Quest 1 to 4
☑ Quake, Quake 2, Quake 3 Arena, Quake 4, Enemy Territory: Quake Wars
☑ Quest For Glory 1, 2 and 3
☑ Rex Nebular and the Cosmic Gender Bender
☑ Ringworld 1 and 2
☑ Rise of the Triad
☑ Rodney's Funscreen
☑ Sam & Max Hit the Road
☑ Seastalker
☑ Sfinx
☑ The Lost Files of Sherlock Holmes: The Case of the Serrated Scalpel
☑ The Lost Files of Sherlock Holmes: The Case of the Rose Tattoo
☑ Sherlock: The Riddle of the Crown Jewels
☑ Simon the Sorcerer 1, 2 and Puzzle Pack
☑ Slater & Charlie Go Camping
☑ Soltys
☑ Sorcerer
☑ Space Quest 1 to 6
☑ Spellbreaker
☑ Star Wars Jedi Knight 2: Jedi Outcast and Jedi Academy
☑ Starcross
☑ Stationfall
☑ Strife
☑ Suspect
☑ Suspended
☑ Syndicate
☑ System Shock
☑ Super 3D Noah's Ark
☑ Theme Hospital
☑ Tony Tough and the Night of Roasted Moths
☑ Toonstruck
☑ Touché: The Adventures of the Fifth Musketeer
☑ Transport Tycoon Deluxe
☑ Trinity
☑ Troll's Tale
☑ Tyrian
☑ Ultima IV & VII
☑ Unreal, Unreal Gold and Unreal Tournament (1999)
☑ Urban Runner
☑ Ween: The Prophecy
☑ Winnie the Pooh in the Hundred Acre Wood
☑ Wishbringer
☑ Witness
☑ Wolfenstein 3D, Spear of Destiny and Return to Castle Wolfenstein
☑ Wolfenstein: Enemy Territory
☑ X-COM: UFO Defense
☑ Zork 1, 2 and 3, Beyond Zork, Zork Zero, Return to Zork, Zork: The Undiscovered Underground