Skip to content

Releases: romm-streaming/romm-broker

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 18:20
4aa44c3

0.6.0 (2026-08-24)

Features

  • bring DuckStation to standalone parity, add RetroArch PS1 core (99e68e1)
  • gate Dolphin's whole-card memory sync to GameCube, not Wii (9e1f398)
  • RPCS3 archive (7z/zip/rar) boot support with LRU-evicted cache (0b58abe)

Bug Fixes

  • address marko review findings in RPCS3 archive support (15828fe)
  • address second marko review of emulator modules (99a94e0)
  • cap chat DOM nodes, not just the message store (00c43d1)
  • cap FATX test image size to avoid exhausting CI runner disk (b48c6d6)
  • close gaps found by post-remediation audit (567b15b)
  • reconnect the room websocket on abnormal closure (9396a11)
  • repo-wide security remediation from full audit (6f612f1)
  • saved must not stay true when the state stat fails (fa572d6)
  • use constant-time compare for the room websocket's controller token (b57b319)

Documentation

  • add migration guide from per-emulator brokers to webstation-broker (4625853)
  • add RetroArch core BIOS/firmware manifest (9bff9be)

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 05:00
df54782

0.5.0 (2026-08-22)

Features

  • add boot_failed field to the Emulator base class (cfc3ab8)
  • add disc-swap contract to the emulator base class (61d3c4e)
  • add PPSSPP emulator module with working save/load-state (abae001)
  • add standalone dolphin launcher to the webstation broker (7949385)
  • gate the room comms surface on the session multiplayer flag and add invite links (9934ccd)
  • generalize PCSX2's deferred-load thread into a boot watchdog (b556428)
  • prefer m3u playlists on retroarch disc platforms (2c8dcd9)
  • retroarch: link core assets so the ppsspp core can boot (976b1f3)
  • room: move track capture/presentation onto a worker-based pipeline (3281f6e)
  • serve swap-disc on the webstation broker (f9db17e)
  • surface PCSX2 boot-failure detection on GET /api/session/status (bd109ab)
  • swap discs on a running retroarch core (85e8f5c)
  • sync save states between the webstation broker and RomM (3663ec4)
  • sync the whole PS2 memory card as a folder card (12fcd8c)
  • track the retroarch playlist and mounted disc index (1621d41)
  • xemu: add XEMU_SOFTWARE_GL to force CPU rendering for xemu alone (658d0b4)
  • xemu: pin fullscreen on startup alongside the renderer (b9565e6)

Bug Fixes

  • add PPSSPP emulator module with working save/load-state (0e8c013)
  • disable savestate thumbnails for GPU-rendered dolphin core (584fc7f)
  • guard against a dead or superseded core committing a disc swap (bb13df3)
  • keep the exit state readable after the session is torn down (6465922)
  • lay down the pcsx2 folder card marker so the slot 1 card is recognized (c700f96)
  • lock disc swaps against each other and the deferred resume load (f8022ad)
  • match xemu save directories on the disk's own case (1caf2c8)
  • Merge pull request #13 from romm-streaming/dev (0e8c013)
  • pin dolphin's gamecube slot a to the gci folder card device (7bda8c5)
  • pin the retroarch joypad driver to linuxraw so selkies pads register (37ad1be)
  • reap orphaned emulators on broker start and let an exit skip the state save (5244955)
  • retroarch: drop the inline platform table shadowing the json one (8160d6f)
  • retroarch: link ppsspp assets where the core actually reads them (16ee9e0)
  • run the startup reap on the app that is actually served (c30e2ca)
  • skip a synced memory card left in an older save archive instead of failing the restore (97cc401)
  • treat resume slot 0 as a resume request, not as no request (b8536c0)
  • xemu: pin the renderer to OpenGL before each launch (c1f6f73)

Documentation

  • add reverse proxy guide for serving the container from the parent origin (653bbcf)
  • document the state routes and the retroarch launcher (cea0c29)
  • replace the Zoraxy virtual directory recipe with a host rule (9e22c68)
  • trim unsupported emulator references from the readme (13c7aea)

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 17 Aug 18:41
8c61f91

0.3.0 (2026-08-17)

Features

  • add PPSSPP emulator module with working save/load-state (abae001)

Bug Fixes

  • add PPSSPP emulator module with working save/load-state (0e8c013)
  • Merge pull request #13 from romm-streaming/dev (0e8c013)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 17 Aug 04:07
1ed7957

0.2.0 (2026-08-17)

Features

  • add boot_failed field to the Emulator base class (cfc3ab8)
  • add disc-swap contract to the emulator base class (61d3c4e)
  • gate the room comms surface on the session multiplayer flag and add invite links (9934ccd)
  • generalize PCSX2's deferred-load thread into a boot watchdog (b556428)
  • prefer m3u playlists on retroarch disc platforms (2c8dcd9)
  • retroarch: link core assets so the ppsspp core can boot (976b1f3)
  • room: move track capture/presentation onto a worker-based pipeline (3281f6e)
  • serve swap-disc on the webstation broker (f9db17e)
  • surface PCSX2 boot-failure detection on GET /api/session/status (bd109ab)
  • swap discs on a running retroarch core (85e8f5c)
  • track the retroarch playlist and mounted disc index (1621d41)
  • xemu: add XEMU_SOFTWARE_GL to force CPU rendering for xemu alone (658d0b4)
  • xemu: pin fullscreen on startup alongside the renderer (b9565e6)

Bug Fixes

  • guard against a dead or superseded core committing a disc swap (bb13df3)
  • lock disc swaps against each other and the deferred resume load (f8022ad)
  • match xemu save directories on the disk's own case (1caf2c8)
  • pin the retroarch joypad driver to linuxraw so selkies pads register (37ad1be)
  • reap orphaned emulators on broker start and let an exit skip the state save (5244955)
  • retroarch: drop the inline platform table shadowing the json one (8160d6f)
  • retroarch: link ppsspp assets where the core actually reads them (16ee9e0)
  • run the startup reap on the app that is actually served (c30e2ca)
  • treat resume slot 0 as a resume request, not as no request (b8536c0)
  • xemu: pin the renderer to OpenGL before each launch (c1f6f73)

Documentation

  • trim unsupported emulator references from the readme (13c7aea)

v0.1.0

Choose a tag to compare

@LoneAngelFayt LoneAngelFayt released this 08 Aug 15:32
1cf2e7d

Features

  • add standalone dolphin launcher to the webstation broker (7949385)
  • sync save states between the webstation broker and RomM (3663ec4)
  • sync the whole PS2 memory card as a folder card (12fcd8c)

Bug Fixes

  • disable savestate thumbnails for GPU-rendered dolphin core (584fc7f)
  • keep the exit state readable after the session is torn down (6465922)
  • lay down the pcsx2 folder card marker so the slot 1 card is recognized (c700f96)
  • pin dolphin's gamecube slot a to the gci folder card device (7bda8c5)
  • skip a synced memory card left in an older save archive instead of failing the restore (97cc401)

Documentation

  • add reverse proxy guide for serving the container from the parent origin (653bbcf)
  • document the state routes and the retroarch launcher (cea0c29)
  • replace the Zoraxy virtual directory recipe with a host rule (9e22c68)