Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

[SOFT] ARRM : Another Gamelist, Roms manager, and Scraper for Recalbox, Batocera, Retropie



  • Hi All

    I wrote this tool (for windows) to manage gamelist, scrap, sorting gamelist, sorting es_systems.cfg and other things for my own use. If it can be useful for other people. (I use it on Recalbox/Batocera but it should be Retropie compatible)

    Hello everyone

    Some features of ARRM

    • Compatible with Recalbox, Batocera, Retropie and EmulationStation
    • Interface in French, English, Spanish, Portuguese, German, Italian
    • All buttons have bubble info to guide the user
    • Ability to automatically scrape Roms by unit or in mass automatically roms on ScreenScraper.fr, MameDb.org and TheGamesDb.net with recovery of media and information
    • Can retrieve 2D or 3D boxart info, screenshot, wheel, cartridge, video and put them in the gamelist.xml with customizable tag names (useful for custom themes)
    • Retrieving text information in the chosen language.
    • A Mix'Me module allows you to choose the images you want (drag & drop possible) and apply them to the chosen template (cf WIKI)
    • Upgrading the gamelist.xml based on the roms files on the disk
    • Setting favorites, hidden, normal for Roms in mass
    • Ability to Sort of the gamelist according to 5 levels of criteria if 'sortname' tag taken into account by the frontend.
    • Filter roms without images, without description, on genres, or on a string contained in the name file / title of rom / description.
    • Ability to force a scrape with an MD5 entered by the user.
    • Modification of various informations of a Rom (cf WIKI)
    • Bulk deletion of image files that do not match any rom in the gamelist
    • Backup of gamelist.xml from all systems
    • Backup of modified gamelist.xml via the program
    • Moving roms from one system to another while retaining the scraped information (cf WIKI)
    • Can add the disk number, face or k7 after the name of the game (if present in the file name)
    • Missing list for games not found
    • Can specifically retrieve Japanese or US media
    • Export the gamelist to a file in .csv format
    • Possibility to use predefined templates (or create them yourself) for mixed images (screenshot + boxart + marquee + cartridge) and customize them via XML configuration files: (cf WIKI)
    • Application of a template of your choice without rescrape by using the images previously downloaded via ARRM (use of the 4 images recovered via the option "extra tags" of ARRM) (cf WIKI)
    • ARRM automatically retrieves images from other scraps, or created manually if present in the downloaded_images directory: (([cf WIKI] (cf WIKI)
    • Mix Scrape with 10 possible layers (layers)
    • Several templates are available and customizable
    • Ability to move items (the, the, and those of other languages ​​ES / POR / GER / FR) at the end of the name. Examples: The Legend of Zelda: Ocarina of Time -> Legend of Zelda, The: Ocarina of Time or The Bard's Tale -> Bard's Tale, The
    • Calculating the hash for Netplay games (cf WIKI)
    • Find the core / emulator for arcade games (uses BestArcade4Recalbox)
    • Change Emulators / Core for selected Roms
    • Customization of subfolders with image and description (cf WIKI)
    • Retrieving game manuals
    • Possible recovery of scraps made after an application crash
    • Mass MD5 calculation
    • Mass Removal of METADATA
    • WIKI available with concrete cases for better handling of the software: (cf WIKI)
    • Recovery of overlays with automatic creation of overlays configuration files for Batocera and Recalbox by automatic recognition of the Viewport zones (zone where the game screen must appear in the overlays) (cf WIKI)
    • Possibility of automatically resizing overlays 1080 to 720 with recalculation of viewport areas
    • When scrap (multi or single system) possibility to associate a template to a system via a configuration file
    • Sorting module es_systems.cfg file on 6 possible criteria. (cf WIKI)
    • And various other options to discover in the WIKI

    ARRM Wiki (with some practical cases) : http://www.jujuvincebros.fr/wiki/arrm/doku.php?id=start-en

    Download Link : http://jujuvincebros.fr/telechargements2/file/10-arrm-another-recalbox-roms-manager use 'Mirror Link1' if you get an 'Invalid Token' error message.



  • any chance of a linux client?



  • @MeduZaPaT sorry not :( it's a .Net application. Maybe with Mono, but linux is not familiar to me unfortunaly :(



  • Great tool!!! Now I can manage my collection with a graphical interface without problems. Congratulations.

    @nexusone13 , I have noticed that in all gamelist that I have modified always appears the section <sortname> , even if the Add Index option is unmarked. Could you please check this issue? I would prefer the alphabetic order.

    Thanks a lot for the work!!



  • @morenr1 Thanks for using ARRM and for you comment :) . Currently the 'sortname' tag is always written in the gamelist.xml. 'Add Index' option is only for 'frontend' that does no support <sortname> tag like Recalbox / Batocera. When 'add index' is checked the name of game is changed too (adding '1 =- name of the game' etc...) . Retropie recognize the 'sortname' tag, so 'add index' doesn't have to be checked. When you save the gamelist.xml, the 'sortname' tag will be created according to the sort criteria of the database, that you can change by clicking on 'Sorting Database' button (just below the database), and select your criteria. This criteria will apply everytime you'll load a system. Gamelist.xml will be saved according to the database sorting criteria.



  • @nexusone13 Thank you. Much clear now. Do you have planned add "without video" as a filter option?



  • @morenr1 No yet, cause, as you can see, I have not put this field in the database. (I used to work with Recalbox and Batocera which not recognize this 'video' tag) If it can be useful, I'll add it in a future release :)



  • @nexusone13 said in [SOFT] ARRM : Another Gamelist, Roms manager, and Scraper for Recalbox, Batocera, Retropie:

    @morenr1 Thanks for using ARRM and for you comment :) . Currently the 'sortname' tag is always written in the gamelist.xml. 'Add Index' option is only for 'frontend' that does no support <sortname> tag like Recalbox / Batocera. When 'add index' is checked the name of game is changed too (adding '1 =- name of the game' etc...) . Retropie recognize the 'sortname' tag, so 'add index' doesn't have to be checked. When you save the gamelist.xml, the 'sortname' tag will be created according to the sort criteria of the database, that you can change by clicking on 'Sorting Database' button (just below the database), and select your criteria. This criteria will apply everytime you'll load a system. Gamelist.xml will be saved according to the database sorting criteria.

    I have check it in my rasp with Retropie and works as you said, but the problem is that if you use <sortname> tag starting with a number, you can not jump to a letter in emulationstation. interfeface, you only have numbers. Sometimes you want to go to rom that starting with an especific letter.

    Hope this is helpful for you in order to improve your fantastic tool

    Regards



  • @morenr1 hmmm I see, is there any workaround ? Does Retropie apply his own sorting, or Retropie can use the sorted gamelist.xml (without the 'sortname tag' ) ? Because Batocera and Recalbox apply automaticaly an alphabetical order whatever the sorting applied in the gamelist.xml

    I you want I can add a checkbox (remove sortname) if you want. I'll do this and send you the executable



  • @nexusone13 I'm not an expert with Retropie, but it seems that uses <sortname> tag to make the order. I will be glad to test it.


  • Global Moderator

    @nexusone13 RetroPie's Emulationstation has an additional node (sortname) to sort the games, instead of sorting alphabetically only. Simply put, if a game has a sortname, its contents is used in the alphabetical sort instead of the name tag. The display name though it's still the name contents.
    By default, this node is not populated automatically by Emulationstation, but can be set manually or by a scraper/organizer.



  • @mitu if the user want to jump to a letter (in the example given by @morenr1) , Retropie uses the sortname or the name tag to do this ?


  • Global Moderator

    @nexusone13 I'm not sure, but it should use the name.



  • This post is deleted!


  • @mitu So i can use an Index in the 'sortname' tag like "1 - xxxxxx" , "2 - xxxxxxx" without perturbing the jump to a letter ?



  • @nexusone13 said in [SOFT] ARRM : Another Gamelist, Roms manager, and Scraper for Recalbox, Batocera, Retropie:

    Batocera

    I think that if <sortname> tag appears, Retropie's Emulationstation uses it. The problem is that if you add numbers in the <sortname>, <sortname> 0001 -XXXX in all games, you are unabled to jump to a letter, because you won't have letters to jump. :)



  • @morenr1 Here is the executable only with a "remove sortname tag" checkbox : http://dl.free.fr/ioMYKtRWt


  • Global Moderator

    @nexusone13 said in [SOFT] ARRM : Another Gamelist, Roms manager, and Scraper for Recalbox, Batocera, Retropie:

    @mitu So i can use an Index in the 'sortname' tag like "1 - xxxxxx" , "2 - xxxxxxx" without perturbing the jump to a letter ?

    Yes, you can to that. Jump to letter in this case doesn't always make sense - the sorting might not alphabetical so jumping to a letter would go to the 1st game starting with that letter, but not necessarily to the section of the games starting with that letter (since they could be sorted non-alphabetically).
    If your goal is to sort alphabetically the games, then sortname is not necessary.



  • @nexusone13 Works well, now <sortname> doesn't appear and I can use "jump to a letter without problems. I hope you keep this option in future releases.

    Thank you



  • @morenr1 of course :)



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.