| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 4.5.0 source code.tar.gz | 2025-12-26 | 20.0 MB | |
| 4.5.0 source code.zip | 2025-12-26 | 121.9 MB | |
| README.md | 2025-12-26 | 6.6 kB | |
| Totals: 3 Items | 141.8 MB | 0 | |
Highlights
Netplay
The incredibly smart and beautiful people over at the EmulatorJS project have added Netplay to their client, allowing you to play with your friends on the same instance over the internet! Enable netplay and configure the STUN/TURN servers in your config.yml:
:::yaml
emulatorjs:
netplay:
enabled: true
ice_servers:
- urls: "stun:stun.relay.metered.ca:80"
- urls: "turn:global.relay.metered.ca:80"
username: "<username>"
credential: "<password>"
To host a game, start it, then hit the 🌐 icon in botton bar. Set your name, create a room (password optional), and other players should be able to see and join your room. All players need access to your RomM server to join a room and play together. [#2728]
Multiple notes
You've begged for it, and boy did we ever delivered! Write and store multiple notes for each game, with full mark down support; sharable, swapable, and easily identified with the 📝 icon. [#2665]
Metadata locale selection for IGDB and ScreenScraper
You can now set the order of your preferred locales/regional variants when fetching metadata from IGDB and ScreenScraper. The options below are available and can be set in your config.yml. [#2700]
:::yaml
scan:
priority:
region:
- "us" # United States (no localization needed)
- "wor" # World (default)
- "ss" # Screenscraper (default)
- "eu" # Europe
- "jp" # Japan
- "kr" # Korea
- "cn" # China (simplified)
- "tw" # Taiwan (traditional)
Minor changes
- Query parameter handling for tabs and sub-tabs by @zurdi15 in https://github.com/rommapp/romm/pull/2695
- Redirect related games to RomM entry if exists by @zurdi15 in https://github.com/rommapp/romm/pull/2729
- Make hashing during scan optional with
filesystem.skip_hash_calculationinconfig.ymlby @zurdi15 in https://github.com/rommapp/romm/pull/2703 - Console mode locale by @Slabak007 in https://github.com/rommapp/romm/pull/2710
- Add translations for firmware management dialogs by @tvdu29 in https://github.com/rommapp/romm/pull/2714
- Hungarian translation added (finish, 12/12 files done). by @Soderes in https://github.com/rommapp/romm/pull/2718
- Improved save/state layout by @zurdi15 in https://github.com/rommapp/romm/pull/2779
- [ROMM-2697] Use colocated es-de folders to import art not present in gamelist.xml by @gantoine in https://github.com/rommapp/romm/pull/2766
Fixes
- Czech language pluralization by @Slabak007 in https://github.com/rommapp/romm/pull/2701
- Fixed link to documentation in filestructure error by @Descent098 in https://github.com/rommapp/romm/pull/2713
- Fix French translations and add locale-aware date formatting by @tvdu29 in https://github.com/rommapp/romm/pull/2740
- Invalidate invite token before creating user by @gantoine in https://github.com/rommapp/romm/pull/2715
- Fix kekatsu tsv format by @phramusca in https://github.com/rommapp/romm/pull/2719
- Update /gamelist/export to generate a correct Batocera gamelist.xml by @vargash in https://github.com/rommapp/romm/pull/2720
- Migration 0057 fix by @Tux00-repo in https://github.com/rommapp/romm/pull/2739
- [ROMM-2746] Drop + from filenames on update by @gantoine in https://github.com/rommapp/romm/pull/2752
- [ROMM-2748] Add
OIDC_USERNAME_ATTRIBUTEby @gantoine in https://github.com/rommapp/romm/pull/2755 - [ROMM-2721] Fix saving user without password by @gantoine in https://github.com/rommapp/romm/pull/2754
- [ROMM-2722] Fix matching special chars in ssfr by @gantoine in https://github.com/rommapp/romm/pull/2753
- Catch RomsNotFoundException in scan file precalculation by @gantoine in https://github.com/rommapp/romm/pull/2756
- [ROMM-2685] Fix updating ssfr ID art assets by @gantoine in https://github.com/rommapp/romm/pull/2758
- Strip keys from ssfr api query params by @gantoine in https://github.com/rommapp/romm/pull/2778
- Change scan type to QUICK for scheduled library scans by @zurdi15 in https://github.com/rommapp/romm/pull/2782
- [HOTFIX] Fetch security token for HLTB by @gantoine in https://github.com/rommapp/romm/pull/2772
- [ROMM-2774] Remove unsupported language tags by @gantoine in https://github.com/rommapp/romm/pull/2775
- [ROMM-2791] Stop filtering out None values in order_by filter by @gantoine in https://github.com/rommapp/romm/pull/2804
- [ROMM-2806] Fix arcade ssid in screenscraper by @gantoine in https://github.com/rommapp/romm/pull/2807
- Game details view little fixes by @zurdi15 in https://github.com/rommapp/romm/pull/2803
Behind-the-scenes
- Cache parsed gamelist.xml files on each scan by @gantoine in https://github.com/rommapp/romm/pull/2699
- Add redis-backed session middleware by @gantoine in https://github.com/rommapp/romm/pull/2716
- Fix scan_rom tests by @gantoine in https://github.com/rommapp/romm/pull/2731
- Move merged_screenshots and merged_ra_metadata to simple RomSchema by @gantoine in https://github.com/rommapp/romm/pull/2744
- [ROMM-2668] Speedup feeds endpoint by @gantoine in https://github.com/rommapp/romm/pull/2757
- [ROMM-2762] Add get_rom_by_hash endpoint by @gantoine in https://github.com/rommapp/romm/pull/2764
- [ROMM-2763] Add MSX2 to ssfr platforms list by @gantoine in https://github.com/rommapp/romm/pull/2765
- Add OpenBOR metadata entry for screenscraper by @ronzano in https://github.com/rommapp/romm/pull/2760
New Contributors
- @Descent098 made their first contribution in https://github.com/rommapp/romm/pull/2713
- @phramusca made their first contribution in https://github.com/rommapp/romm/pull/2719
- @vargash made their first contribution in https://github.com/rommapp/romm/pull/2720
- @Soderes made their first contribution in https://github.com/rommapp/romm/pull/2718
- @Tux00-repo made their first contribution in https://github.com/rommapp/romm/pull/2739
- @ronzano made their first contribution in https://github.com/rommapp/romm/pull/2760
Full Changelog: https://github.com/rommapp/romm/compare/4.4.1...4.5.0