RomM App For Cloudron
-
I put some effort today to package this app. I'm putting a link here to my repo, but it's not complete. Still need to figure out if I can get OIDC working and need to work on the config file and make use of /app/data. I took some ideas from what @murgero last showed and the official romm dockerfile, but built it using cloudron packaging format examples and supervisord.
https://git.cloudron.io/eyecreate/romm
I'll post here when I make any changes. Would love feedback from those knowing more about OIDC how to get it working.Edit: cloudron gitlab has been spotty so here is a mirror: https://git.eyecreate.org/eyecreate/cloudron-romm
-
Okay, I made some progress since I last wrote: I fixed some bugs preventing app from working and found a way to get OIDC working too. Now I need to put some effort into using the app and make sure everything is working, especially the remote api services and fix my bad use of secret key.
-
Made some more progress today: I put some env vars in a file that can be written by user for api keys, added missing workers for jobs, and pulled in precompiled emujs and ruffle from release image. Some things are not set up right still so emujs doesn't work, but one step closer. I'll also look into adding the TURN support for netplay in latest version.
-
Okay, I made some more updates today: one step back to take two steps forward. I realized there was another dockerfile in the romm github when trying to figure out why a number of things weren't working. That dockerfile was for production, unlike the one I was looking at. I decided to use more of the processes they have there to try and get the missing features: I needed to use nginx instead of the node dev server and compile some custom modules for nginx. While I was making these changes, I made other parts of the docker build process more mult-stage. The end result is downloading roms and using the emulator work now. Next I'll see what it'll take to get netplay working and check more features out. I feel like I've gotten close to finished!
-
-
-
4.7.0 is released! I tested the rom patching and it seems to work now. I have nothing left to develop and get working now. Will do a polish pass on packaging, but hopefully this can either get into the cloudron app store or upcoming community app.
-
@eyecreate please consider making a community app - https://docs.cloudron.io/packaging/publishing/ . You can test it against the demo server (my.demo.cloudron.io), if you haven't updated to 9.1 release.
-
-
I updated the metadata to support the community app format. Tested on the server you linked.
Install URL: https://git.cloudron.io/eyecreate/romm/-/raw/main/CloudronVersions.json
-
do you HAVE to add metadata provider for it to work? I uploaded some NES games, ran a scan, restarted the app, and yet nothing shows in the library. Can't I use this in "offline" mode? As in no calls to third parties?

Edit: created a screenscraper account, added the user/pass to the env.sh, and restarted the app. Some dev api error is showing up. I couldn't find a way to create a dev api anywhere on their site.
-
There is no metadata by default, so yes, it has to reach out somewhere unless you want to type out your own metadata into the editor. It should by default have hasheous, but I haven't always had tons of success with it's proxy.
Sorry about the dev api error. screenscraper isn't usable right now without me applying for a dev key.(screenscraper needs a dev key and user auth) Romm used to ship their key in the code, but removed it recently.
On my own server, I've set up IGDB for now. -
There is no metadata by default, so yes, it has to reach out somewhere unless you want to type out your own metadata into the editor. It should by default have hasheous, but I haven't always had tons of success with it's proxy.
Sorry about the dev api error. screenscraper isn't usable right now without me applying for a dev key.(screenscraper needs a dev key and user auth) Romm used to ship their key in the code, but removed it recently.
On my own server, I've set up IGDB for now. -
There is no metadata by default, so yes, it has to reach out somewhere unless you want to type out your own metadata into the editor. It should by default have hasheous, but I haven't always had tons of success with it's proxy.
Sorry about the dev api error. screenscraper isn't usable right now without me applying for a dev key.(screenscraper needs a dev key and user auth) Romm used to ship their key in the code, but removed it recently.
On my own server, I've set up IGDB for now.@eyecreate I started over and added the IGDB info and restarted the app then proceeded with the initial account creation. IGDB's connection is valid. I uploaded a new set of NES roms that I got from Vimmdotnet (in case it was a rom issue). Ran a scan and I still don't see them. They are being detected though. What am I doing wrong?


Edit: I downloaded the NES roms from the romM demo site to make sure it's not a rom issue so it must be a scan issue. I keep getting this error when manually triggering one regardless of which method I try (quick, complete, etc)
Scan failed: Quick Scan is already queued -
Started over again. This time I uploaded the roms and set IGDB info before setting up the account/app. I triggered a quick scan and in another tab I watched the log. The scan is definitely getting stuck. I triggered a new scan attempt in another tab and you can see the failed messages.

-
On RomM's discord, I found some clues related to quick scan getting stuck:
Clue 1
reverse proxy setup that enable Web sockets is onClue 2
This is for proxmox but might be related?
`There is a new worker just for scans and the update script doesn't create the new service, or seem to update the ones that are there. The updates are in the script to make a new romm lxc though.` https://github.com/community-scripts/ProxmoxVE/blob/main/install/romm-install.sh (starts at line 353)Clue 3
disable launchboxIf it's a typo and they meant lunchbox, I can definitely help with that.
Another user reported having scan issues in 5.3.1, but not in 5.2.0. I joined late to the party so I don't have a 5.2.0 backup to revert to to confirm.
-
-
-
-
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login
