Replies: 6 comments 11 replies
-
I was confused about the sudden ping, but I appreciate it! :) I looked at the other rom managers you linked to, and the first thing that struck me is: They just dont look good. The reason I even started looking into managing my roms better was in part due to having nothing but a boring file structure. A rom manager could help me extend both the metadata I can use im something like Playnite or just to gather some other useful information together that is independent of the emulator I use or system I am on. And that is another important thing for me; being independent of the system I use. I have a laptop, a desktop PC, a phone and my TV is rooted as well and I plan to buy a handheld at some point and maybe a tablet - all for their very own usecase. Having a central ROM manager means I have a much cleaner way to access my files; possibly by some API. One thing that I always end up looking up again are the RPCS3 settings for Drakengard 3. Having a place where I can both store my dump of the game and potentially adjacend files would be super lovely - and the ability to look them up just as fast as well. So, while I get your idea of not wanting to be "just another rom manager", I would personally love to see more capabilities added that facilitate parts of this. As a short little list, this is what comes to my mind (at 3.30am here in germany):
Hope this jibberish makes some sense to you :) Thanks for this awesome project! I haven't sat down to add my ROMs yet, and I have to probably write a whole lot of mappings since I keep most of my system folder names in uppercase... Full example.
|
Beta Was this translation helpful? Give feedback.
-
The idea of RomM was born out of the need to have a centralized and beautiful place (as I give much importance to the visuals in this kind of tools) to manage all of my roms in a very basic way, because as @IngwiePhoenix said the only thing I had was a boring folder structure + syncthing. So apart from that, RomM should be integrated with tools like RetroMan or RomPatcher.js. I see RomM as the beautiful web client that wraps all those tools + having its own features of course.
Also this, he said that the software out there seems to be fragmented and I think RomM can be that link as he described here: "These two worlds of organization vs manageability has remained in disconnect, which impairs the archivability of retro games into a singular source library by any definition. Hopefully RomM is here to finally make sense of all the chaos." |
Beta Was this translation helpful? Give feedback.
-
My two cents: it's true that we got other rom managers.... But it's not true... I mean, I tried almost all of those and they're not satisfying nor complete. So yes, I feel like that it's ok to add more functions as in my opinion RomM can be THE solution in the future (as it's already for me.). I know that this is the principle of the fragmentation, that I don't like, but I think that RomM is unique in its kind, expecialy if we want to improve it and make it the definitive Rom Manager of our dreams (at least mines :P). About the syncronization issue I think it's doable with Node.js, Electron or WebRTC, am I wrong? Said so, here is my two cents about how a collection system could work. The collection is a list of one or more roms. The collection adding can be done on the rom(s) itself by "Add this rom to the collection" and then flagging one or multiple collections. |
Beta Was this translation helpful? Give feedback.
-
At the very least RomM needs to be able to identify roms. Rom identification concerns:
At the very least the following needs should be satisfied:
Perhaps this is out of scope for RomM, and will be better managed as a separate project, in the linux spirit of do one thing well. But neglecting to properly identify roms and instead enforcing a required archive naming convention for identification will be a nuisance, and is not sustainable. Deferring to third party libraries therefor does not relieve RomM from its responsibility to properly identify roms based on hashes. Because these are time consuming, they need to be multi-processed to fully utilize available resources. At which point other rom management concerns like repackaging, collection management, naming conventions, duplicate identification, etc. also becomes important. Since they too require the above processes to first be completed, and retaining a cache of extracted archives is not feasible. Making it increasingly difficult to defend an argument that these requirements are out of scope for RomM. |
Beta Was this translation helpful? Give feedback.
-
Just started my unraid server so very new to the whole idea of storing my media. I have used plex over the years but have not cared much about the organization until now. Since I have finally got that up and running I was looking for something similar for my roms and came across your project. Looks very exciting and something I will be using going forward :). I found this discussion while doing research and wanted to provide some of my input as well. I come from the Plex side of things (instead of Jellyfin as you pointed out) so I am not familiar with if the file structure is similar or not. But what I am looking for is somewhere I can save all roms in a set (ex. NES nointro romset) regardless of region, rev, or editions. That way I can store and download the games as needed from my server rather than looking them up again on Google. Right now its seems RomM is best used as a 1G1R type of data base. Which is great but its sort of what I am doing already on my windows machine in a directory. I wish there was a way to do something sort of like Plex for multiple versions (see: https://support.plex.tv/articles/200381043-multi-version-movies/). As you have it right now it does work to have a "Dr. Mario" folder with all the versions of roms in them. There is just no way to tag a "default" rom file as it is now. I don't know if there are any "best practices" for structuring rom files as it seems to vary, but I would propose a way similar to how you may be working on save states? Still maintaining the same structure of files, but creating a "Versions" folder that could be linked to all other versions or the same rom? I find it useful to keep everything because I have had to go back in the past to find a different version or rev for RetroAchievements or compatibility and have been keeping all files since then. Would love to keep all that on the server and pull it as needed to each device. I did see others mentioning ROM hacks too, that I am not sure what you have planned for that (if anything yet) but it would be awesome to have some sort of way to link those too. I personally get the updated roster Tecmo Bowl games every year and it would be nice to have all the years of games I have under Tecmo Bowl. Also if there would be a way to tag files within RomM it would make it much easier to manage and sort my games. I currently divide my ROM sets manually into 3 different folders Favs, Playable, and Rest of Set. Favs is pretty obvious and just the ones I play often or are popular that I want to try. Playable would essentially be a "1G1R" set (personally these are all English with a few in other languages as I see fit rather than a complete set). Then rest of set folder would be all the different versions or games that I keep as a backup. Right now I may just update the file names to get the "Favs" tag on them but it would be nice to have it done all inside RomM and not need to tag files by file name. It also seems like there is a lot of solutions out there to manage ROM's that I have not heard of before so it may not be feasible or useful for emulators to do things like this easily but that would be what I would be looking for and would find the most useful for a ROM management platform. Something I can store locally and have as much of a complete set as possible, then move files to as needed. |
Beta Was this translation helpful? Give feedback.
-
I just found this software today and I'm currently scanning my archive of roms. I don't actually know how many I have but it's 10k+ easily. I love the design of the software; it's beautiful. I've been looking for something like this for a very long time. I think you're doing a great job and on the right track. This is definitely going to help me organize my collection and actually find what I'm looking for. A couple things I'd really like to see:
Thanks again for making a great project! |
Beta Was this translation helpful? Give feedback.
-
In the past few weeks, there have been a number of requests related to managing ROM files, existing collection, saves, patches, firmware, etc.
#251 #228 #227 #186 #187
@nickl- wrote a great post on the value of datafiles, which is what prompted me to start this discussion.
Since there are already a small number of ROM managers under active development out there, I feel this project should avoid trying to be a ROM manager (i.e. adding internal functionality), and instead defer to one of these existing tools.
For those who want to manage their files within RomM, we could (maybe?) wrap a command line tool like igir or oxymorom, building actions and settings into the UI that map to them, and calling them via shell subprocesses. There are also tools like RomPatcher.js which would allow us to patch files directly in the browser, but lack the management aspect of other tools.
All that being said, I'm very curious to hear people's thoughts on this approach, and their own ideas on how RomM can best help manage collections.
cc @XargonWan @binarygeek119 @IngwiePhoenix
Beta Was this translation helpful? Give feedback.
All reactions