RomM
Beautiful, powerful, self-hosted rom manager and player
Alternative to: antstream arcade
3.10.0
2025-06-04[!CAUTION] This release has critical bugs that have been fixed in
v3.10.1, please upgrade directly to that version instead.
Major changes
RetroAchivements
Your achievements, right in the app! Integrating with the RA API will allow you to view the achivements you’ve earned for games played on other devices. See the full release notes for more information. https://github.com/rommapp/romm/pull/1858
[!NOTE] Set the
RETROACHIEVEMENTS_API_KEYenvironment variable to the “Web API Key” from your account settings to enable this feature. A partial metadata scan must be run after upgrading to update the RA IDs for your library.Earning achievements in RomM with EmulatorJS is not supported.
A more accessible app
We’ve started a long term effort to improve the accessibility of the web app. This is a work in progress, but you can already use parts of the app with a screen reader. If you have any feedback or suggestions, please open an issue on GitHub. https://github.com/rommapp/romm/pull/1886
Invite links
Generate invite links with a preset role and send them to your users to allow them to signup on their own. This is useful for server owners who want to onboard new users easily but don’t have an authentication provider setup (Authelia, Authentik). https://github.com/rommapp/romm/pull/1887
Server stats
View stats about your library in the new admin stats view, like size-per-platform. This is a great way to get insights into your library and see how much space each platform is using. https://github.com/rommapp/romm/pull/1903
Minor changes
- Add “show playable games” filter by @zurdi15 in https://github.com/rommapp/romm/pull/1884
- Add recover password option by @zurdi15 in https://github.com/rommapp/romm/pull/1885
- Add platform grouping options by @zurdi15 in https://github.com/rommapp/romm/pull/1888
Exclude on deleteoption added to delete dialog by @zurdi15 in https://github.com/rommapp/romm/pull/1889- Support sorting games by file size by @gantoine in https://github.com/rommapp/romm/pull/1898
- Added optional 3D tilt effect to cards by @zurdi15 in https://github.com/rommapp/romm/pull/1917
Fixes
- Update screenshots of saves when saving by @saminitz in https://github.com/rommapp/romm/pull/1873
- Optimize RAM usage by @zurdi15 in https://github.com/rommapp/romm/pull/1877
- Fix scan aborted if an image fails to be read @ianfhunter in https://github.com/rommapp/romm/pull/1891
- Refactor assets filesystem path by @zurdi15 in https://github.com/rommapp/romm/pull/1890
- Fix hiding hidden roms in lists by @gantoine in https://github.com/rommapp/romm/pull/1899
- Fix iOS full screen play by @zurdi15 in https://github.com/rommapp/romm/pull/1902
- Correct user creation logic in OpenIDHandler by @mjmjelde in https://github.com/rommapp/romm/pull/1905
Other changes
- Unify uvicorn logs by @zurdi15 in https://github.com/rommapp/romm/pull/1916
- Bump vite from 6.2.6 to 6.3.4 in /frontend by @dependabot in https://github.com/rommapp/romm/pull/1871
- Bump tornado from 6.4.2 to 6.5.1 by @dependabot in https://github.com/rommapp/romm/pull/1910
New Contributors
- @saminitz made their first contribution in https://github.com/rommapp/romm/pull/1873
- @ianfhunter made their first contribution in https://github.com/rommapp/romm/pull/1891
- @mjmjelde made their first contribution in https://github.com/rommapp/romm/pull/1905
Full Changelog: https://github.com/rommapp/romm/compare/3.9.0…3.10.0