RomM v2.0.0 released! reddit / selfhosted ---------------------------------------------------------------------- zurdi15 · 2023-10-27 12:14 Big news: RomM 2.0 has been released! The coolest self-hosted ROM manager just got a little cooler. Included in this release are a couple big features, a number of improvements, and a LOT of small fixes. # Authentication Support for session based, Basic and OAuth-backed authentication is now stable and generally available. Limit access to your library by enabling authentication, and grant limited access to your friends and family by giving them a specific role (viewer, editor or admin). Machine-to-machine communication is now possible via the API, and one of the supported authentication methods (basic or token based). [Read more about it on the wiki](https://github.com/zurdi15/romm/wiki/Authentication). # Background worker This release adds experimental support for Redis, which, along with enabling session-backed authentication, allows RomM to run library scans in a background worker. This means any scan you run against your library will continue to run, even if you navigate to another page, or close the window entirely. >Not included in 2.0 (but coming in a future 2.x release) is the ability to schedule and run asynchronous tasks, which will help manage your library behind-the-scenes. # Bulk selection Managing large libraries is now much easier using the gallery bulk selector, which allows you to mass rescan, update, download and delete a selection of games. # So what's next? In the short term, we plan to improve basic functionality, add more features to the client (collections, recently added, UI options, etc.), introduce scheduled backend tasks (automated library management), and refactor the backend to make it easier to build on later In the long term, there are two feature we're keen to build: .DAT file support (automated game recognition via hash comparison) and physical device management. This would allow you to send games to your devices (Retrodeck, OnionOS, GarlicOS, PC, Android, etc.) and sync save states/save files between devices. If you have any questions, please post them in the comments and we'll be happy to answer them! Check the [release notes](https://github.com/zurdi15/romm/releases/tag/v2.0.0) to check the breaking changes that this version has. You will need to adapt your docker-compose.yml file. Thanks to u/arcaneasada_romm for all his effort and help because without him RomM v2.0.0 wouldn't be possible. Thanks to all the contributors that made RomM a better software! ---------------------------------------------------------------------- TheEClassGuy · 2023-10-27 13:04 The link to the docker-compose example in the release notes doesn't work, but I was able to get it working piecing together the other release notes, finally able to scan my library now due to the background worker :D Amazing work all around! ---------------------------------------------------------------------- arcaneasada_romm · 2023-10-27 13:19 Thanks for the heads up! We recently switched the exposed API port but forgot to update the docs, which have now been fixed. ---------------------------------------------------------------------- zn448sk39 · 2023-10-27 14:17 Can I use this app organise my roms and manage which ones are on my steam deck? ---------------------------------------------------------------------- zurdi15 · 2023-10-27 14:18 Not yet, but I'm the future RomM will implement device management. ---------------------------------------------------------------------- zn448sk39 · 2023-10-27 14:32 That's awesome. Do you have an issue I can track for this? ---------------------------------------------------------------------- zurdi15 · 2023-10-27 15:20 We started the official discussion [here](https://github.com/zurdi15/romm/discussions/293), but not too much work on it yet ---------------------------------------------------------------------- zn448sk39 · 2023-10-27 15:36 Thanks! It would be such an amazing feature ---------------------------------------------------------------------- Delybird537 · 2023-10-27 15:58 This looks fantastic and I can't wait to try it out. I'm browsing documentation while at work and have a few questions if that's alright. Do you currently support hosting methods other then docker? Do you have any functionality to handle things like Switch Game Title Updates and DLC? My Switch archive is growing messy with the amount of updates and dlc. ---------------------------------------------------------------------- arcaneasada_romm · 2023-10-27 16:14 > Do you currently support hosting methods other then docker? Not exactly, we have a wiki for running on Unraid, but that's as far as we've gotten: https://github.com/zurdi15/romm/wiki/Running-on- Unraid If you like to try running it manually, join the discord and I'd be happy to work through the process, and document it if we're successful. > Do you have any functionality to handle things like Switch Game Title Updates and DLC? There's an open PR that adds async task scheduling, one of which is support for titleDB and nightly updates to the titleDB file. Check it out here and let me know if it would work for you: https://github.com/zurdi15/romm/pull/357 ---------------------------------------------------------------------- failcookie · 2023-10-27 17:39 Solid release! Thanks for all of your efforts on this one. ---------------------------------------------------------------------- Leaderbot_X400 · 2023-10-27 18:47 Book marked for future use ---------------------------------------------------------------------- tratriod · 2023-10-27 19:07 This seems amazing! Stupid question: I’ve already my big Roms folders, I need to change the structure of my files / folders or can I use the same I’m using? ---------------------------------------------------------------------- zurdi15 · 2023-10-27 19:16 Thank you! It depends, as long as your folder structure follows the \[RomM folder structure convention\](https://github.com/zurdi15/romm#-folder- structure) you will be able to scan it directly. ---------------------------------------------------------------------- arcaneasada_romm · 2023-10-27 20:06 If you find it's too much work right now to restructure your roms in a way that conforms with RomM, we do plan to build cli commands in the near future, one of which will "import" files into a common structure. ---------------------------------------------------------------------- tratriod · 2023-10-27 20:08 Thank you very much!! I’m seeing that I almost have the same structure! I’m just trying to understand if zipped Roms are recognized or if I need to unzip them 😁 ---------------------------------------------------------------------- arcaneasada_romm · 2023-10-27 20:47 Zipped roms are recognized! We use everything before the extension (.zip, .n64, etc) during the scan (excluding tags like [U] or [Rev-1]). We also support multi-disc roms, you just have to place the files into a folder named the same as the game. ---------------------------------------------------------------------- ivdda · 2023-10-27 21:56 I've been out of the loop regarding game emulation for a few years now. Is there a way to integrate this with some emulator that'll allow all ROMs to be stored in RomM, but accessed through the emulator? ---------------------------------------------------------------------- Daniel15 · 2023-10-27 22:39 Are there screenshots available anywhere? ---------------------------------------------------------------------- Daniel15 · 2023-10-27 22:40 I haven't tried RomM yet, but I have all my ROMs on my NAS and just mount it over SMB. Before I had a NAS at home, I had a storage VPS and used Seafile in a similar way. ---------------------------------------------------------------------- ivdda · 2023-10-27 22:42 That makes sense. Thank you. ---------------------------------------------------------------------- l0033z · 2023-10-27 23:48 I have a lot of ROMs that aren't well organized/named. I have lots of dupes too. What would you recommend me to use to organize? Most of the programs for this are pretty old and for Windows. Is that still as good as it gets? Any suggestions? ---------------------------------------------------------------------- Ph4meBr · 2023-10-28 00:36 I have syncthing syncing my *Emulation* folder from steam deck into a folder in my unraid server. Can OP imagine any problems that could arise by editing these roms on this app, on the server, then letting it sync back into the SD and use it with emudeck / steam rom manager? ---------------------------------------------------------------------- Silyus · 2023-10-28 00:38 this is nice but I can't seem to make RomM download the covers. They are all stuck with the rolling circle. I think I setup my `STEAMGRIDDB_API_KEY` and my twitch api keys right. In the log I got this error (metadata are fetched fine, the problem is just with the covers. ``` 400 Client Error: Bad Request for url: https://api.igdb.com/v4/covers/ 400 Client Error: Bad Request for url: https://api.igdb.com/v4/screenshots/ ``` ---------------------------------------------------------------------- arcaneasada_romm · 2023-10-28 02:24 We have some experimental work around integrating EmulatorJS to play in-browser, and generating feeds for use with [webrcade](https://play.webrcade.com/). Right now, you can directly access files over the web/fetch/curl using the following schema: https:///assets/romm/library/roms//.zip And as /u/Daniel15 mentioned, since they're just files on your server you can always make them available via another method. ---------------------------------------------------------------------- arcaneasada_romm · 2023-10-28 02:25 Sure, here are some (slightly outdated) screenshots from the README on github: [Desktop home](.github/screenshots/home.png "RomM home") ![Desktop gallery](.github/screenshots/gallery.png "RomM gallery") ![Desktop details](.github/screenshots/details.png "RomM details") ![Desktop search](.github/screenshots/search.png "RomM search") ![Mobile home](.github/screenshots/m_home.png "RomM home") ![Mobile gallery](.github/screenshots/m_gallery.png "RomM gallery") ![Mobile details](.github/screenshots/m_details.png "RomM details") ![Mobile search](.github/screenshots/m_search.png "RomM search") ---------------------------------------------------------------------- arcaneasada_romm · 2023-10-28 02:31 I have a similar setup, but via `scp` between my Ubuntu server and my OnionOS device. The folder/file format required by RomM is not currently compatible with the ones required by Onion/Garlic/Emudeck/etc. I don't expect it would break anything but I can't guarantee it. On the topic of Emudeck, you should check out [RetroDeck](https://github.com/XargonWan/RetroDECK) when you get a chance! ---------------------------------------------------------------------- arcaneasada_romm · 2023-10-28 02:32 Could you open an issue on github, or join our discord and start a thread in #support? https://discord.gg/nSTqhJP5ed ---------------------------------------------------------------------- Ph4meBr · 2023-10-28 03:38 why RetroDeck? i’ve been thinking about it as i don’t like emudeck running scripts (heard retrodeck is self contained?), as well as they way it handles saves. but having the games on steam is cool (even though steam rom manager is a pita) so i don’t know. Also, what change would that bring when it comes to RomM? i’ve been searching for a way to organize / metadata enrich my games for quite a while now. ---------------------------------------------------------------------- arcaneasada_romm · 2023-10-28 03:50 No difference as far as RomM is concerned, though RetroDeck will likely be one of the first platforms we support for syncing roms/saves/states, since we're already in contact with the team. As for the why, /u/XargonWan might have some thoughts! ---------------------------------------------------------------------- XargonWan · 2023-10-28 04:37 Greetings, Xargon from RetroDECK here. I wanted to create a software to be able to sync my roms library, or part of it, to my devices such Steam Deck (RetroDECK), Miyoo Mini, Anbernics, my Batocera, my GBA flashcart and such. Then I discovered RomM and I loved it, so I got in contact with the developers and we had a meeting about if and how it was possible to implement this feature in RomM without reinvent the wheel. So we started a collaboration to make this possible. I already defined this feature in the details so I shared my view with the RomM team, providing my full support in this and on the project in general. Please mind that I am speaking for myself and not for the whole RetroDECK Team as the RetroDECK Team is not directly involved in this project for the moment. ---------------------------------------------------------------------- JzJad12 · 2023-10-28 05:44 I didn't need this. Now im setting it up... Thanks :D ---------------------------------------------------------------------- umairshariff23 · 2023-10-28 06:40 Cool! I'll try it sometime over the weekend. Does this have built in emulators as well? ---------------------------------------------------------------------- zurdi15 · 2023-10-28 08:30 Integrating RomM with emulatorjs is actually in the roadmap! But not yet. ---------------------------------------------------------------------- rursache · 2023-10-28 10:47 is postgresql support planned? ---------------------------------------------------------------------- zurdi15 · 2023-10-28 10:51 It's not planned, but you can open an issue in GitHub and we can research if it's worth implementing ---------------------------------------------------------------------- daninthetoilet · 2023-10-28 12:07 Is this something i could integrate with emudeck on my steamdeck ---------------------------------------------------------------------- arcaneasada_romm · 2023-10-28 14:19 Not at the moment, but there are long term plans, check out [this earlier comment](https://old.reddit.com/r/selfhosted/comments/17hm70v/ romm_v200_released/k6rait0/) ---------------------------------------------------------------------- zurdi15 · 2023-10-28 19:07 Not natively, but as long as you have your emudeck folder structure synced any server (with syncthing for example), you could use RomM to scan that folder structure in that server. This is my current setup for emudeck. ---------------------------------------------------------------------- zurdi15 · 2023-10-28 19:22 I don't know any program to organize and/or rename rom files, but as u/arcaneasada_romm said, RomM will have a cli (and eventually through the web UI) to do such things, but that's in the long term. ---------------------------------------------------------------------- Silyus · 2023-10-29 12:26 done https://discord.com/channels/1138838206532554853/1168158970679144559 ---------------------------------------------------------------------- iiiiiiiiiiip · 2023-11-27 09:37 Not sure if you still see replies to this thread but is there an option to store metadata (mostly images) in the folder or a subfolder? For example this is how Jellyfin is storing it if you tick the store metadata in folders option. [https://i.imgur.com/F2ku5wa.png](https://i.imgur.com/F2ku5wa.png) It stores folder.jpg (main image), logo.jpg (logo), background.jpg (if you use backgrounds/headers) in the main folder and can also store all other metadata in a .nfo. Sometimes it also stores metadata in a subfolder for example the episode thumbnails are stored in a subfolder. I think this is an important option for a proper collection, one reason is because an emulator or emulator manager might use these images themselves to populate their navigation menus which if they're all hidden away in an romm database, won't be seen. Another is that it makes browsing your collection in a regular file browser a lot more visual and aesthetic ---------------------------------------------------------------------- zurdi15 · 2023-11-28 21:50 Hi! I think this can be a good improvement for our current metadata resources structure. Could you open a GitHub issue to keep the track? ---------------------------------------------------------------------- iiiiiiiiiiip · 2023-11-28 21:53 Sure I'll do that shortly, appreciate the reply