feat: add 5 gaming-tail Selkies images (gzdoom, mame, luanti, flycast, xemu)#31
Conversation
…, xemu)
Three install patterns covered in one batch:
gzdoom-selkies (vendor .deb from GitHub):
ZDoom/gzdoom releases include gzdoom_VERSION_amd64.deb. Doom source
port (Doom, Doom II, Heretic, Hexen, Strife, mods).
mame-selkies (Ubuntu apt):
apt install mame. Multiple Arcade Machine Emulator.
luanti-selkies (Ubuntu apt — quirk):
apt install minetest. Renamed to Luanti in September 2024 but Ubuntu
noble's package still ships as `minetest` (rename happened after the
Ubuntu freeze date). Symlink /usr/games/minetest →
/usr/local/bin/luanti so users can invoke either name. Bump when
Ubuntu actually ships the renamed package.
flycast-selkies (AppImage from GitHub):
flyinghead/flycast. SEGA Dreamcast emulator. Defensive
AppImage-extract pattern + absolute CMD path.
xemu-selkies (AppImage from GitHub):
xemu-project/xemu. Original Xbox emulator. Pick the non-dbg variant
(no debug symbols). Mem 4 GiB request / 8 GiB limit — Xbox emulation
is heavier than older consoles.
Removed legacy KasmVNC templates:
- gaming/gzdoom.yaml
- gaming/mame.yaml
- gaming/luanti.yaml
- gaming/flycast.yaml
- gaming/xemu.yaml
Local rebuild + verify skipped (Docker disk constraint). All 5
distribution endpoints verified live before writing:
gzdoom: g4.14.2 with gzdoom_4.14.2_amd64.deb
mame: confirmed in Ubuntu noble apt-cache
minetest: confirmed in Ubuntu noble apt-cache (luanti package not
yet present in noble — it's the upstream rename)
flycast: v2.6 with flycast-x86_64.AppImage
xemu: v0.8.134 with xemu-0.8.134-x86_64.AppImage
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 162bc4719f
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| apt-get clean && rm -rf /var/lib/apt/lists/* | ||
|
|
||
| USER user | ||
| CMD ["mame"] |
There was a problem hiding this comment.
Symlink MAME into PATH before using it as CMD
CMD ["mame"] is not resolvable in this image as written: Ubuntu’s mame package installs the binary at /usr/games/mame, but this base image’s PATH does not include /usr/games. In that case the entrypoint can’t start the app process and users get a running stream container with no emulator launched. Add a symlink into /usr/local/bin (same pattern used for scummvm) or invoke /usr/games/mame directly.
Useful? React with 👍 / 👎.
Summary
Three install patterns covered in one batch:
Luanti naming quirk
Minetest was renamed to Luanti in September 2024. Ubuntu noble's package still ships as `minetest` (rename happened after the noble freeze). We `apt install minetest` and symlink `/usr/games/minetest → /usr/local/bin/luanti` so users can invoke either name. Will simplify when Ubuntu actually ships the renamed package.
Resource sizing
Xbox emulation (xemu) is the heaviest — 4 GiB request / 8 GiB limit. The others are 2 GiB / 4 GiB.
Removed legacy KasmVNC templates
`gaming/gzdoom.yaml`, `gaming/mame.yaml`, `gaming/luanti.yaml`, `gaming/flycast.yaml`, `gaming/xemu.yaml`.
Local verification skipped (Docker disk)
All 5 distribution endpoints verified live before writing.
Test plan
Catalog progress
After this lands: 64 published Selkies-native images. Gaming category: retroarch + scummvm + 4 PlayStation emulators + 5 here = 11 total (broadest coverage in the catalog). ~8 templates remain pending-migration.