Skip to content

feat: add 5 gaming-tail Selkies images (gzdoom, mame, luanti, flycast, xemu)#31

Merged
JoshuaAFerguson merged 1 commit into
mainfrom
feat/gaming-tail-selkies
Apr 28, 2026
Merged

feat: add 5 gaming-tail Selkies images (gzdoom, mame, luanti, flycast, xemu)#31
JoshuaAFerguson merged 1 commit into
mainfrom
feat/gaming-tail-selkies

Conversation

@JoshuaAFerguson

Copy link
Copy Markdown
Member

Summary

Three install patterns covered in one batch:

Image Source Notes
gzdoom-selkies ZDoom/gzdoom GitHub releases vendor .deb
mame-selkies Ubuntu apt apt install mame
luanti-selkies Ubuntu apt (`minetest`) renamed Sept 2024; symlink minetest → luanti
flycast-selkies flyinghead/flycast GitHub releases AppImage
xemu-selkies xemu-project/xemu GitHub releases AppImage (non-dbg variant)

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

  • All 5 distribution endpoints verified live
  • CI matrix builds all 5 successfully
  • After merge: all 5 publish to ghcr.io

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.

…, 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

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 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"]

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge 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 👍 / 👎.

@JoshuaAFerguson JoshuaAFerguson merged commit ac47e96 into main Apr 28, 2026
7 checks passed
@JoshuaAFerguson JoshuaAFerguson deleted the feat/gaming-tail-selkies branch April 28, 2026 01:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant