Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
arcade [2022/09/30 12:09] – rehaul cleaning the romset atariarcade [2026/02/27 22:49] (current) – [Table] Batocera 43 lbrpdx
Line 15: Line 15:
       * **libretro iMAME4all (ROMset version 0.37b5)**: A very light version only available on the weakest boards, such as the Raspberry Pi 1. Unless you are using this specific discontinued hardware, this version is not recommended for use.       * **libretro iMAME4all (ROMset version 0.37b5)**: A very light version only available on the weakest boards, such as the Raspberry Pi 1. Unless you are using this specific discontinued hardware, this version is not recommended for use.
       * **libretro MAME2003plus (ROMset version 0.78+)**: The default version. This is light on resources, so it is suitable for weaker SBCs like the Raspberry Pi 3 and above. This should not be used on x86_64, as it has long-standing bugs and limited capability compared to the more modern versions.       * **libretro MAME2003plus (ROMset version 0.78+)**: The default version. This is light on resources, so it is suitable for weaker SBCs like the Raspberry Pi 3 and above. This should not be used on x86_64, as it has long-standing bugs and limited capability compared to the more modern versions.
-      * **libretro MAME2010 (ROMset version 0.139)**: A "middle-ground" version that is still fast enough to be run on weak hardware while having more modern compatibility.+      * (REMOVED SINCE V41) **libretro MAME2010 (ROMset version 0.139)**: A "middle-ground" version that is still fast enough to be run on weak hardware while having more modern compatibility.
       * **libretro MAME ([[#romset_version_per_stable_batocera_release|ROMset version changes]])**: The latest libretro MAME version compiled at the last stable release.       * **libretro MAME ([[#romset_version_per_stable_batocera_release|ROMset version changes]])**: The latest libretro MAME version compiled at the last stable release.
       * **MAME ([[#romset_version_per_stable_batocera_release|ROMset version changes]])**: The latest standalone version of MAME compiled at the last stable release.       * **MAME ([[#romset_version_per_stable_batocera_release|ROMset version changes]])**: The latest standalone version of MAME compiled at the last stable release.
-  * For fighting/multiplayer "retro" arcade games (the likes of Street Fighter II, Darkstalkers, etc.), **[[systems:fbneo|FBNeo]] ([[#romset_version_per_stable_batocera_release|ROMset version changes]])** can be used. FBNeo has limited compatibility compared to MAME, but specialises more in the ROMs that it //is// compatible with. [[systems:fbneo#how_is_this_different_from_mame|Read how it's different from MAME here.]]+  * For fighting/multiplayer "retro" arcade games (the likes of Street Fighter II, Darkstalkers, etc.), **[[systems:fbneo|FBNeo]] ([[#romset_version_per_stable_batocera_release|ROMset version changes]])** can be used. Additionally, libretro FBNeo supports [[retroachievements_settings|RetroAchievements]]. (RetroAchievements are NOT supported in any of the MAME versions.)  FBNeo has limited compatibility compared to MAME, but specialises more in the ROMs that it //is// compatible with. [[systems:fbneo#how_is_this_different_from_mame|Read how it's different from MAME here.]]
     * In Batocera, there are two different versions of FBNeo. Usually, only one is included for a platform:     * In Batocera, there are two different versions of FBNeo. Usually, only one is included for a platform:
       * **FBAlpha2012 (FIXME):** An older version from before the rebranding that is only available on the weakest boards, such as the Raspberry Pi 1. Unless you are using this specific discontinued hardware, this version is not recommended for use.       * **FBAlpha2012 (FIXME):** An older version from before the rebranding that is only available on the weakest boards, such as the Raspberry Pi 1. Unless you are using this specific discontinued hardware, this version is not recommended for use.
Line 24: Line 24:
   * For FMV "laserdisc" arcade games (the likes of Dragon's Lair, Space Ace, Astron Belt, etc.), **[[systems:daphne|DAPHNE/Hypseus]]** can be used.   * For FMV "laserdisc" arcade games (the likes of Dragon's Lair, Space Ace, Astron Belt, etc.), **[[systems:daphne|DAPHNE/Hypseus]]** can be used.
   * For early 3D "last generation" arcade games (the likes of House of the Dead, Daytona, Mario Kart GP, etc.), the dedicated emulator for the system which that arcade hardware was based off of is usually the best. These include **[[systems:naomi|Flycast]]**, **[[systems:model2|Model2emu]]**, **[[systems:model3|Supermodel]]** or **[[systems:triforce|Triforce]]** (this list is not exhaustive).   * For early 3D "last generation" arcade games (the likes of House of the Dead, Daytona, Mario Kart GP, etc.), the dedicated emulator for the system which that arcade hardware was based off of is usually the best. These include **[[systems:naomi|Flycast]]**, **[[systems:model2|Model2emu]]**, **[[systems:model3|Supermodel]]** or **[[systems:triforce|Triforce]]** (this list is not exhaustive).
 +  * For early games without a CPU (the likes of Pong), **[[systems:dice|DICE]]** can be used.
  
 A community-driven list of which emulator should be used with which game can be found at [[http://nonmame.retrogames.com/|nonMAME]] (its name to symbolize which games are non-MAME compatible, and the best alternative to use as a backup). A list of arcade games tested on an RPi 3 can be found [[https://docs.google.com/spreadsheets/d/1S5qAI-TEl7wfqg6w9VNEwKciMGUtw40n9PS4xslkG3s/edit#gid=423376617|on the BestArcade list]]. A community-driven list of which emulator should be used with which game can be found at [[http://nonmame.retrogames.com/|nonMAME]] (its name to symbolize which games are non-MAME compatible, and the best alternative to use as a backup). A list of arcade games tested on an RPi 3 can be found [[https://docs.google.com/spreadsheets/d/1S5qAI-TEl7wfqg6w9VNEwKciMGUtw40n9PS4xslkG3s/edit#gid=423376617|on the BestArcade list]].
Line 37: Line 38:
 </WRAP> </WRAP>
  
-As a friendly reminder, Batocera does not provide copyrighted content. Questions asking where to download such ROMsets will be ignored.+As a friendly reminder, Batocera does not provide copyrighted content. Questions asking where to download such ROMsets will be ignored. Once you have the ROMset you prefer, head over to the [[#copying_over_the_romset|copying over the ROMset section]].
  
 ==== ROMset types ==== ==== ROMset types ====
Line 58: Line 59:
 Here is a table showing the versions of MAME (standalone and libretro (LR)) being used in each stable release of Batocera: Here is a table showing the versions of MAME (standalone and libretro (LR)) being used in each stable release of Batocera:
  
-^ Batocera version  ^ MAME standalone version ^ libretro: MAME version ^ LR-FBNeo version ^ +^ Batocera version  ^ MAME standalone version  ^ libretro: MAME version  ^ LR-FBNeo version        ^ 
-| Batocera v35      | MAME 0.245              | LR-MAME 0.242          | 1.0.0.3 (Jul 21) | +| Batocera v43      | MAME 0.285               | LR-MAME 0.285           | 1.0.0.3 (Jan 11, 2026)  | 
-| Batocera v34      | MAME 0.242              | LR-MAME 0.242          | 1.0.0.3 (FIXME)  | +| Batocera v42      | MAME 0.277               | LR-MAME 0.278           | 1.0.0.3 (Jul 25, 2025)  | 
-| Batocera v33      | MAME 0.239              | LR-MAME 0.238          | 1.0.0.3 (FIXME)  | +| Batocera v41      | MAME 0.268               | LR-MAME 0.268           | 1.0.0.3 (Oct 3, 2024)   | 
-| Batocera v32      | MAME 0.232              | LR-MAME 0.228          | 1.0.0.2          +| Batocera v40      | MAME 0.265               | LR-MAME 0.265           | 1.0.0.3 (Feb 24, 2024)  | 
-| Batocera v31      | MAME 0.229              | N/A                    | 1.0.0.2          +| Batocera v39      | MAME 0.258               | LR-MAME 0.258           | 1.0.0.3 (Mar 26, 2023)  | 
-| Batocera v30      | N/A                     | LR-MAME 0.228          | 1.0.0.0          +| Batocera v38      | MAME 0.258               | LR-MAME 0.258           | 1.0.0.3 (Mar 26, 2023)  | 
-| Batocera v29      | N/A                     | LR-MAME 0.225          | 1.0.0.0          +| Batocera v37      | MAME 0.253               | LR-MAME 0.251           | 1.0.0.3 (Mar 26, 2023)  | 
-| Batocera 5.27     | N/A                     | LR-MAME 0.223          | N/A              +| Batocera v36      | MAME 0.251               | LR-MAME 0.251           | 1.0.0.3 (Oct 10, 2022)  | 
-| Batocera 5.26     | N/A                     | LR-MAME 0.220          | N/A              +| Batocera v35      | MAME 0.245               | LR-MAME 0.242           | 1.0.0.3 (Jul 21, 2022 
-| Batocera 5.25     | N/A                     | LR-MAME 0.219          | N/A              +| Batocera v34      | MAME 0.242               | LR-MAME 0.242           | 1.0.0.3 (Apr 16, 2022)  | 
-| Batocera 5.24     | N/A                     | LR-MAME 0.214          | N/A              +| Batocera v33      | MAME 0.239               | LR-MAME 0.238           | 1.0.0.3 (Dec 17, 2021)  | 
-| Batocera 5.23     | N/A                     | LR-MAME 0.212          | N/A              +| Batocera v32      | MAME 0.232               | LR-MAME 0.228           | 1.0.0.2                 
-| Batocera 5.22     | N/A                     | LR-MAME 0.212          | N/A              +| Batocera v31      | MAME 0.229               | N/A                     | 1.0.0.2                 
-| Batocera 5.21     | N/A                     | LR-MAME 0.206          | N/A              |+| Batocera v30      | N/A                      | LR-MAME 0.228           | 1.0.0.0                 
 +| Batocera v29      | N/A                      | LR-MAME 0.225           | 1.0.0.0                 
 +| Batocera 5.27     | N/A                      | LR-MAME 0.223           | N/A                     
 +| Batocera 5.26     | N/A                      | LR-MAME 0.220           | N/A                     
 +| Batocera 5.25     | N/A                      | LR-MAME 0.219           | N/A                     
 +| Batocera 5.24     | N/A                      | LR-MAME 0.214           | N/A                     
 +| Batocera 5.23     | N/A                      | LR-MAME 0.212           | N/A                     
 +| Batocera 5.22     | N/A                      | LR-MAME 0.212           | N/A                     
 +| Batocera 5.21     | N/A                      | LR-MAME 0.206           | N/A                     |
  
 ==== Cleaning the ROMset ==== ==== Cleaning the ROMset ====
  
-Often times, ROMsets will include all known releasesYou may not have interest in copying over every known arcade game onto your Batocera.+Information on how to clean the ROMset to shorten it can be found on [[:advanced_arcade|the advanced arcade emulation page]]Cleaning is not required in order to use a ROMset, but can be very preferable to copying over the entire set (they can get in excess of terrabytes if you include everything).
  
-There are two sorts of tools to help out with this. First, getting a full set in the first place can be made easier with the use of a ROM manager, but isn't strictly required if you have a full ROMset all ready to go. +If you simply want the easiest thing to do, use a full non-merged version of one of the ROMsets and simply pick and choose which ZIPs to transfer overfull non-merged set should contain everything needed to run the ROM in that single ZIP.
- +
-ROM Managers: +
-  * **[[#romvault|RomVault]]**: Multi-dat manager. Can consolidate ROMs from any set into any working set. Useful to those who randomly grab ROM files from all over the joint without regard to acquiring full sets. +
-  * **[[#romcenter|RomCenter]]**: A more powerful but slightly more difficult to use multi-dat manager. Useful to those that need to maintain multiple sets at once. +
-  * **[[#clrmamepro|ClrMAMEPro]]**: The big daddy. The "everything and the kitchen sink" approach. It is the hardest to use, but also the most powerful. +
- +
-Once you have a full set, use of a filtering tool can remove clones, non-games, non-working, etc. files from the set. Some ROM Managers also include filtering tools, but dedicated filtering tools are usually better. +
- +
-ROM filterers: +
-  * **[[#bestarcade|BestArcade]]**: A Python script focused on filtering down the non-merged reference ROMsets (fbneo, mame2003, mame2003plus and mame2010). +
-  * **[[#romlister|ROMLister]]**: A simple tool which filters down a given ROMset based on defined attributes. +
- +
-<WRAP center round todo> +
-Step-by-step of how to use these tools. Under construction. +
-</WRAP> +
- +
-=== RomVault === +
- +
-[[https://romvault.com/|RomVault]]. If not able to run, may require the installation of [[https://support.microsoft.com/en-au/topic/microsoft-net-framework-4-7-2-offline-installer-for-windows-05a72734-2127-a15d-50cf-daf56d5faec2|.NET 4.7.2]]. +
- +
-<WRAP center round todo> +
-Works by using a simple three folder system: DatRoot, RomRoot and ToSort. Put the Roms from an unknown set into the ToSort folder and RomVault will organise everything it knows (dat files from the DatRoot folder) into the RomRoot folder. +
-</WRAP> +
- +
-Crash course on how to use RomVault: [[https://wiki.romvault.com/doku.php?id=install_and_setup]] +
- +
-=== RomCenter === +
- +
-[[https://www.romcenter.com/|RomCenter]]. +
- +
-<WRAP center round todo> +
-Each database requires its own dat file, but any amount of folders can be assigned to it. There is no distinction between unsorted and sorted ROMs, RomCenter will simply attempt to organise the current working ROM folderFor this reason, it is recommended to back up your ROMs first in case RomCenter or your configuration gets it wrong. +
-</WRAP> +
- +
-[[https://www.romcenter.com/wiki/doku.php?id=getstart:menu|RomCenter Getting Started guide.]] +
- +
-=== ClrMamePro === +
- +
-<WRAP center round todo> +
-To Do +
-</WRAP> +
- +
-[[https://mamedev.emulab.it/clrmamepro/|ClrMamePro]]. +
- +
-Crash course on how to use ClrMamePro: [[http://mame.3feetunder.com/clrmamepro-quick-start-guide/]] +
- +
-Just note that you'd want to set the ROMset type to "Non-Merged Sets" and also probably want to click **Advanced** and turn off **Separate BIOS sets** (the equivalent of a "fullnon-merged set). +
- +
-For more in-depth option explanations, refer to [[https://mamedev.emulab.it/clrmamepro/docs/|the ClrMAMEPro manual]]. +
- +
-=== BestArcade === +
- +
-[[https://github.com/Voljega/BestArcade|BestArcade]]. +
- +
-<WRAP center round todo> +
-Requires a non-merged set. Acts as a filter which uses a smart score system to decide which ROMs to keep when there are multiple matches for a single game. Somewhat simple to use, but does require Python. +
-</WRAP> +
- +
-=== ROMLister === +
- +
-[[https://www.waste.org/~winkles/ROMLister/|ROMLister]]. +
- +
-<WRAP center round todo> +
-To Do +
- +
-This tool is no longer maintained. +
-</WRAP>+
  
 ===== Copying over the ROMset ===== ===== Copying over the ROMset =====
Line 156: Line 98:
  
 <WRAP center round tip> <WRAP center round tip>
-If using subfolders, be sure that all the required files are also copied to the subfolder.+If using subfolders, be sure that all the required files are also copied to the same subfolder.
 </WRAP> </WRAP>
  
 ==== If using a full non-merged set ==== ==== If using a full non-merged set ====
  
-That's it. You may copy over the ROMs as you wish. All files are included in the ZIP, you can even pick and choose which ROMs you'd like to keep.+That's it. You may copy over the ROMs as you wish. All files necessary for each title are included in the ZIP with the title's [[#all_my_games_are_appearing_with_non-sense_names_like_sfiiv|short name]], you can even pick and choose which ROMs you'd like to keep. <wrap em>Do not rename the ZIP files</wrap>, otherwise the games will not work.
  
 <WRAP center round tip> <WRAP center round tip>
Line 168: Line 110:
 Additionally, a good resource for discovering ROM names is http://adb.arcadeitalia.net/lista_mame.php Additionally, a good resource for discovering ROM names is http://adb.arcadeitalia.net/lista_mame.php
 </WRAP> </WRAP>
 +
 +ROMs will usually have a few variations, such as region (American release, Japanese release, etc.), revision or hack. These will usually be indicated with an additional character on the end of the short name, refer to the DAT file for the specific version.
  
 ==== If using a non-merged set ==== ==== If using a non-merged set ====
Line 183: Line 127:
 If you'd rather just copy over all of the shared BIOS files, here are the lists of the known shared BIOS files for each set: If you'd rather just copy over all of the shared BIOS files, here are the lists of the known shared BIOS files for each set:
  
-  * **MAME 0.78plus**: ''acpsx.zip'', ''cpzn1.zip'', ''cpzn2.zip'', ''cvs.zip'', ''decocass.zip'', ''konamigx.zip'', ''megaplay.zip'',''megatech.zip'', ''neogeo.zip'', ''nss.zip'', ''pgm.zip'', ''playch10.zip'', ''skns.zip'', ''stvbios.zip'', ''taitofx1.zip'' and ''tps.zip'' +  * **MAME 2003 plus (0.78+)**: ''acpsx.zip'', ''cpzn1.zip'', ''cpzn2.zip'', ''cvs.zip'', ''decocass.zip'', ''konamigx.zip'', ''megaplay.zip'',''megatech.zip'', ''neogeo.zip'', ''nss.zip'', ''pgm.zip'', ''playch10.zip'', ''skns.zip'', ''stvbios.zip'', ''taitofx1.zip'' and ''tps.zip''
-  * **FBNeo 1.0.0.0**: ''neogeo.zip'', ''pgm.zip'' and ''skns.zip''+  * **MAME 2010 (0.139) common BIOS** (for working systems): ''acpsx.zip'', ''aleck64.zip'', ''alg_bios.zip'', ''ar_bios.zip'', ''atarisy1.zip'', ''atluspsx.zip'', ''atpsx.zip'', ''cpzn1.zip'', ''cpzn2.zip'', ''decocass.zip'', ''galgbios.zip'', ''kviper.zip'', ''maxaflex.zip'', ''megatech.zip'', ''neogeo.zip'', ''nss.zip'', ''playch10.zip'', ''psarc95.zip'', ''skns.zip'', ''taitofx1.zip'', ''taitogn.zip'', ''tps.zip'' and ''vspsx.zip''
 +  * **MAME 2010 (0.139) remaining BIOS** (for broken or miscellaneous systems): ''airlbios.zip'', ''awbios.zip'', ''bctvidbs.zip'', ''cd32.zip'', ''cdi.zip'', ''chihiro.zip'', ''crysbios.zip'', ''f355bios.zip'', ''gg863.zip'', ''hikaru.zip'', ''hng64.zip'', ''hod2bios.zip'', ''konamigv.zip'', ''konamigx.zip'', ''macsbios.zip'', ''megaplay.zip'', ''naomi.zip'', ''naomi2.zip'', ''naomigd.zip'', ''pgm.zip'', ''sfcbox.zip'', ''stvbios.zip'', ''sys246.zip'', ''sys256.zip'', ''sys573.zip'', ''taitotz.zip'' and ''triforce.zip''. 
 +  * **FBNeo 1.0.0.0**: ''neogeo.zip'', ''pgm.zip'' and ''skns.zip''
 +  * **FBNeo 1.0.0.2**: ''bubsys.zip'', ''cchip.zip'', ''decocass.zip'', ''isgsm.zip'', ''midssio.zip'', ''namcoc69.zip'', ''namcoc70.zip'', ''namcoc75.zip'', ''neogeo.zip'', ''nmk004.zip'', ''pgm.zip'', ''skns.zip'', and ''ym2608.zip''.
  
 <WRAP center round todo> <WRAP center round todo>
-Add the rest.+Add the rest of the sets.
 </WRAP> </WRAP>
  
Line 205: Line 152:
   * For MAME2003plus: ''/userdata/bios/mame2003-plus/artwork''   * For MAME2003plus: ''/userdata/bios/mame2003-plus/artwork''
   * For MAME2010: ''/userdata/bios/mame2010/artwork''   * For MAME2010: ''/userdata/bios/mame2010/artwork''
- +  * For MAME: ''/userdata/bios/mame/artwork''
-<WRAP center round todo> +
-The rest? +
-</WRAP>+
  
 To use artwork in-game, open the MAME menu (FIXME how?) and go to **Video Options** -> **Screen ##** and then select the appropriate artwork for the title (some games have many variations). MAME2003plus will use artwork files if they are simply present, there is no option to turn them off outside of manually removing the files. To use artwork in-game, open the MAME menu (FIXME how?) and go to **Video Options** -> **Screen ##** and then select the appropriate artwork for the title (some games have many variations). MAME2003plus will use artwork files if they are simply present, there is no option to turn them off outside of manually removing the files.
Line 218: Line 162:
   * For MAME2003plus: ''/userdata/bios/mame2003-plus/samples''   * For MAME2003plus: ''/userdata/bios/mame2003-plus/samples''
   * For MAME2010: ''/userdata/bios/mame2010/samples''   * For MAME2010: ''/userdata/bios/mame2010/samples''
- +  * For the latest MAME: ''/userdata/bios/mame/samples''
-<WRAP center round todo> +
-Others? +
-</WRAP>+
  
 === CHD === === CHD ===
  • arcade.1664539766.txt.gz
  • Last modified: 4 years ago
  • by atari