Yet Another ROM manager...
-
@herb_fargus @BuZz I have added the source to the GIT, but the source is protected with a password, so those still incline can inquire of usage. Also if you want to check for malicious content, you can again just inquire about the access to the document.
-
Hi There...
@zettea said in Yet Another ROM manager...:
Also I would like to note that @JoeRamone I am sorry for posting on your thread I have realized that these tools are not related, I just skimmed through the information on your program and figured they were similar tools. Mine is a ROM Migration utility while yours is a ROM Management Utility. Now I "see" your's doesn't include migration [as far as I can see]. My Apologies.
No Problem!
My program is intended to be an All-in-One solution. Now this is just a draft, but the plans include:
A updatable database with an offline mirror of TheGameDB where you can browse all games, check the ones you have or miss. Cover art and screenshots included.
A ROM manager able to link DB info to ROMS easily, Import new roms, identify duplicated games, browse owned games by any criteria…
A migration tool able to export your collection to other devices, the first one will be Retropi, of course. (I am working in this part right now, just a few more days to test!) -
System configuration, where you can set up systems you have, point the folder and emulator to run your ROMS.
-
![Export]( image url)
In this Windows, you can expor your collection to a retropi
The program will export:
\roms\nes\ Folder with all ROMS
\configs\all\emulationstation\downloaded_images\nes folder with cover art
\configs\all\emulationstation\gamelists\nes\gamelist.xml -
@JoeRamone mmmm my simple tool looks weak comparatively...
-
where can i download this nice piece of software?
-
Hey how is this going? Would be nice to test it.
-
How do I go about supporting you for this project? I don't have much to contribute but I would really love your tool and maybe provide feedback for features. I can also make a donation if it will help development! Thanks.
-
I have many ideas for improving this project, let's see if he is still around.
-
Hi there,
here is a link to a test version:
The program need SQL Server to run (Local DB 2014 or higer version)
Please remember that It's a very initial stage, The code has no comments yet, so even a programmer will need patience to understand all unhandled errors.
The Program is basically a Offline copy of TheGameDB.net that rely in theirs API with some tools to organize ROMS, launch Games, and to export ROM sets to Retropi with all avaliable data.
There is a lot of TO DO... Appropriate resizing, speed up, general aesthetics, CRC32 suport...
But now, i want to focus on mechanics.
If someone could help me testing... These are the steps that I'm trying to get Working:
When You open the program, you will see a list of Systems on the left.
(I Left a SNES config just for example)When You select The System, you will see a list of avaliable games on the right
(I Left a Mario Game just for example)To Config your Systems and games, I Will explain each window.
SYSTEMS WINDOW:
In this window, you will enter the parameters for each system you want.
NAME: This will be used as a friendly name of your choice, you may use SUPER NINTENDO SNES, SUPER NES or anything you like to be show on the main screen SYSTEM list.
PLATFORM: This is a drop down list of TheGameDB available systems. This will be used to filter games for a specific system.
ROM EXT: The extensions for the ROMs you wish to scan. The format is *.SMC for SMC extension. If there’s more than one extension, use a pipe | character to separate each one *.SMC | *.SFC | *.ZIP
ROM PATH: The path to the directory that contains ROMs for this System. You may use absolute or relative path.
EMULATOR CMDL : The command line path to the emulator executable. You may use absolute or relative path to the EXE file, or use the Button to browse an EXE file.
EMULATOR PARAM: The Parameters for launch Roms on a given emulator via command line. The %ROM% represent the selected game’s Rom path.SCAN GAMES: This Button will scan the games in the specified folder and try to find a matching ID on TheGameDB database. Then, a list of available Roms will be created for that system and will be ready to launch on main window.
IMPORT: This button will scan a folder (other than the ROMs folder for this system) and try to find new Roms. This is useful When you already have a collection
EXPORT: This In this Windows, you can expor your collection to a retropi
You can select a system and the program will export:
\roms\nes\ Folder with all ROMS
\configs\all\emulationstation\downloaded_images\nes folder with cover art
\configs\all\emulationstation\gamelists\nes\gamelist.xml
(EXPERIMENTAL)CLEAR: This button will delete the rom list for this system from the DB.
Game DB Window
This window shows a offline version of TheGameDB games. Here you can filter by platform, update new games, download images...
This data is used as a base info for "know games" each game has a ID that will be used as a tag to link ROMs to the game data got from TheGamesDB.net.DOWNLOAD DATA FOR THIS SYSTEM: This button will get a list of all know games from thegamesdb.net API for the selected platform and download all text data for each game.
GET IMAGES FOR THIS SYSTEM: This button will get a list of all know games from thegamesdb.net API for the selected platform and download images for each game (Cover, Back, screenshot and Banner).
UPDATE DATA FROM THIS SISTEM: This Button will check games that have changed or included on last 30 days for this system and replace local data with the new one.
GET LAST 30 DAYS UPDATED GAMES: Same as abouve but for all platforms.
CHECK MISS/HAVE TGDB AND LOCAL: This button will check the games for the selected platform and search your local ROMs to check If that ID have a ROM tagged with it. If had a match, the game will be show as green, if not, red. (This process will generate a chart that can be seen on Systems Window)
DELETE THIS GAME FROM DB: Delete the game entry from the list.
VISIT THE GAMES DB WEBSITE: You Should do it and say thanks!
EDIT LOCAL GAME FILES: If you have a ROM\GAME that is not listed on TheGamesDB.net you should go there and add the game, this will help everyone and your contribuition will be shared with all other users. But if you are a greedy pirate that only cares with yourself, you can add or edit game info here, create a ID for it and tag your game. You will see the info as any other. Yes, only you.
If you wish to download Image packs for each system, here is the link:
MEGA EMUNITYIMAGE PACKsExtract then under \IMAGE\ folder
MY ROMS WINDOW
This Window will shows a list of all ROMs that had been found when scanning folders .
The columns will show the Game Name, the platform, the Path and a ID for that game. If a ROM have a "0" ID, means that the program could not found a match for this ROM on theGamesDB so, no data will be show on the main screen. To soulve this, you may enter an ID or use the Browse ID button to pop up a list of all Games of the same platform and pick one.Buttons on this window:
RELOAD: Reload the list removing any filter.
REMOVE MISSING: Remove ROMs that are not acessible on the respective path. (there is a know bug with special characters = crash)
BROWSE ID: Pop up a list with all games of the ROM platform to pick up an ID.
DUPLICATE: Show only ROMS that have duplicated IDs. This may indicate that some ROMs have the wrong ID, you can see the ID's Game name on the FootBar and the ROM File name to check if anything is wrong then browse correct IDs.
NO ID: Show only ROMS that have no IDs. you may enter an ID or use the Browse ID button to pop up a list of all Games of the same platform and pick one.
I hope to improve this "tutorial" and mabye post a new version as a new topic when i get some spare time... So any feedback would be wellcome.
Thanks for your patience, and sorry about my horrible English!
-
@JoeRamone Your english is lot better than mine :D
Thanks for explanation, i cannot download from work, so i'll test everything later at home.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.