Bug#811133: game-data-packager: z_code.py produces packages which only support the engine installed at build-time

Alexandre Detiste alexandre.detiste at gmail.com
Fri Jan 15 23:46:19 UTC 2016


> Dear Maintainer,
> 
> z_code.py looks at whichever engine is available at build-time and
> hard-codes that into the resulting .desktop file. Ideally the package
> should use the zcode-interpreter alternative, although that isn't
> supported by all packages Z-Machine emulators currently, and doesn't
> work well with X- v. terminal-based interpreters.
> 
> Regards,
> 
> Stephen

Hi,

I also thik z_code module is not optimal the way it's implemented.

It would be better to have an updatable runtime shipped in
a game-data-packager .deb or a runtime-only spun-out deb
than to have z_code generate a 2-line shell script that can't be
updated without requesting user to recreate the .deb with GDP.

We then would always use entry['Terminal'] = 'false'
and have our runtime launch an xterm / konsole / ... 
if the engine needs it (which means it's not gargoyle-free)

The .desktop file would call our runtime with a --gui
option telling it the console / xterm is needed.

Otherwise (=when called from the command-line),
the runtime would launch the game in the current tty.

We could have symlinks like

/usr/games/zork1 -> /usr	/game/zgame

and zgame would know which game to run from it's arg[0].

Alexandre



I've played around something similar for DOSbox.
(and Skyroads in DOSbox works lovely on a ARM Chromebook, so even
if this was originaly i86 code, this can now be considered "all" data !)

http://anonscm.debian.org/cgit/pkg-games/game-data-packager.git/tree/game_data_packager/games/dosbox.py

With the second half in 'runtime':
http://anonscm.debian.org/cgit/pkg-games/game-data-packager.git/tree/runtime /dosgame.py



More information about the Pkg-games-devel mailing list