Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
arcade [2020/05/10 14:19] – created voljega | arcade [2023/12/15 18:17] (current) – [ROMset version per stable Batocera release] lbrpdx | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ## Introduction | + | ====== Arcade Guide ====== |
- | This page is dedicated to beginners for helping them to easily play arcade games on Batocera. | + | This page is dedicated to beginners |
- | Arcade has long been the most complicated of emulations due to its very own nature: arcade machines don't all use the same hardware, so they all have to be emulated independently. Imagine you want to play 5 different arcade games, you could have to use 5 different hardware emulators, whereas playing 5 different SNES games will only need the one and only SNES emulator. | + | <WRAP center round todo> |
+ | Todo: add consistent example demonstration throughout | ||
+ | </ | ||
- | That's why MAME has been invented: MAME is kind of a meta-emulator, | + | ===== Why are there so many arcade |
- | ## General MAME Principles | + | A lot of arcade emulators have a lot of overlap with what games they are compatible with. The preference of which to use largely depends on which game is being played: |
- | There are only two main principles | + | * For most " |
+ | * In Batocera, there are five different versions of MAME, each there for its own reason: | ||
+ | * **libretro iMAME4all (ROMset version 0.37b5)**: A very light version | ||
+ | * **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 | ||
+ | * **libretro MAME2010 (ROMset version 0.139)**: A " | ||
+ | * **libretro MAME ([[# | ||
+ | * **MAME ([[# | ||
+ | * For fighting/ | ||
+ | * 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 | ||
+ | * **libretro FBNeo ([[# | ||
+ | * For FMV " | ||
+ | * For early 3D "last generation" | ||
- | ### Romsets | + | A community-driven list of which emulator should be used with which game can be found at [[http:// |
- | A romset is a set of all the different game roms emulated by a MAME version. | + | Certain arcade boards are conversions |
- | A romset contains parent game roms wich are roms corresponding to the 'main' version of a game and clone game roms which are ' | + | |
- | Most of the code used to make those game roms playable is included in the MAME emulator. Sadly this means that there is a strong and close relationship between a MAME version and the game roms versions : When MAME releases a new version, game roms may need to be updated to fit to the new emulator version. | + | ===== ROMsets ===== |
- | To keep it simple: if you use a certain | + | A ROMset is a set of all the different game ROMs emulated by a particular |
- | --- | + | <WRAP center round important> |
+ | It is possible to use ROMs from different sets, however this is discouraged. To avoid issues, always use the set made for the particular version of the emulator being used. | ||
+ | </ | ||
- | In addition to having | + | As a friendly reminder, Batocera does not provide copyrighted content. Questions asking where to download such ROMsets will be ignored. |
- | * **Non-merged**: | + | ==== ROMset types ==== |
- | * **Split**: Some ROMS that are considered clones, translations, | + | |
- | * **Merged**: Clones are merged into the parent ROM zip, meaning that more than one game is stored per file. Merged ROM sets are not recommended. | + | |
- | **For Batocera the recommanded type of romset is the non-merged version** | + | In addition to there being a ROMset per version of emulator, there are many different |
- | --- | + | * **Full Non-merged** (a.k.a. reference set): This set has everything needed to run each game in its own ZIP file, including any parent ROMs. **This is the recommended format**, as it is the easiest to work with. |
+ | * **Non-merged** (a.k.a. reference set): This is the same as full non-merged, however " | ||
+ | * **Split**: Each ROM is separated and only the difference between them are stored in the ZIP files. This means one ROM may depend on another (or even multiple others) to work. For example, in a split ROMset, '' | ||
+ | * **Merged**: Clones are merged into the parent ROM ZIP file, meaning that more than one game is stored per file. This relies on the frontend to select which game is to be played. Batocera does not have this functionality, | ||
- | For recent versions (such as the one used by fbneo, see below) there are less and less modifications of game roms, so it is sometime possible | + | Fortunately, |
+ | If a ROMset does not specify what type it is, usually it is of the " | ||
- | ### BIOS / Drivers | + | ==== ROMset version per stable Batocera release ==== |
- | Some of the game roms from a romset may additionaly need BIOS files, the most well known case beeing neogeo games. Let's use that as an example : | + | |
- | If you want to use neogeo games, you'll have to copy the needed bios/driver file (in that case _neogeo.zip_) in the same folder as the game. That's all ! | + | |
- | Off course if you use different subfolders for your games (genre subfolders or hardware type subfolders for instance) you'll have to copy the BIOS file in every folder containing games which may need it. **Given that they are pretty small sized, it's better to copy them all in each of your subfolders**. | + | **MAME 2003 plus** always uses the 0.78plus ROMset. **MAME 2010** always uses the 0.139 ROMset. |
- | Where do i find the BIOS files do you say ? Well it's very simple : they are included in your romset ! | + | Here is a table showing |
- | So if a game doesn' | + | |
- | ## Arcade Emulation on Batocera | + | ^ Batocera |
+ | | Batocera v38 | MAME 0.258 | LR-MAME 0.258 | 1.0.0.3 (FIXME) | ||
+ | | Batocera v37 | MAME 0.253 | LR-MAME 0.251 | 1.0.0.3 (FIXME) | ||
+ | | Batocera v36 | MAME 0.251 | LR-MAME 0.251 | 1.0.0.3 (FIXME) | ||
+ | | Batocera v35 | MAME 0.245 | LR-MAME 0.242 | 1.0.0.3 (Jul 21) | | ||
+ | | Batocera v34 | MAME 0.242 | LR-MAME 0.242 | 1.0.0.3 (FIXME) | ||
+ | | Batocera v33 | MAME 0.239 | LR-MAME 0.238 | 1.0.0.3 (FIXME) | ||
+ | | Batocera v32 | MAME 0.232 | LR-MAME 0.228 | 1.0.0.2 | ||
+ | | Batocera v31 | MAME 0.229 | N/A | 1.0.0.2 | ||
+ | | 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 | | ||
- | As this page's ' | + | ==== Cleaning |
- | Just using two of them will be enough for running | + | |
- | Those two systems are : | + | 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). |
- | * Mame | + | If you simply want the easiest thing to do, use a full non-merged |
- | * _mame/ | + | |
- | * _roms folder :_ mame | + | |
- | * FBNeo | + | ===== Copying over the ROMset ===== |
- | * FBNeois kind of an alternative version of MAME (emulating less arcade machines), but it follows exactly | + | |
- | * FBNeoversion :_ FBNeo0.2.97.44 this corresponds to MAME 0.187 | + | |
- | * _roms folder :_ fbneo | + | |
- | Now some games will only work on Btocera with Mame and some others only with FBNeo. | + | Once the you have the ROMset for the intended version |
- | As a guideline, please use the [BestArcade4Recalbox](https:// | + | Most arcade ROMsets will deliver their ROMs in ZIP files. <wrap em>Do not uncompress |
- | ## Let's configure | + | The exact folder the ROMset should be copied to depends on which emulator is being used. Check the [[:systems#arcade|Arcade section |
- | First download | + | <WRAP center round tip> |
+ | If using subfolders, be sure that all the required files are also copied to the subfolder. | ||
+ | </ | ||
- | You may rather download each game one by one because | + | ==== If using a full non-merged set ==== |
- | Full Romsets are the only way to avoid headaches ! | + | |
- | You're now just a few steps away from playing some awesome arcade games on Batocera. | + | 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. |
- | ### Copy of Bios/ | + | <WRAP center round tip> |
+ | A list of the ROMs' full names can be found in the provided DAT file (may have an XML extension instead), if not wanting to use a ROM manager. | ||
- | First we are going to copy BIOS/drivers files from our romsets. Contraty to other systems, these files must not be copied into the bios folder but inside the dedicated roms folder. | + | Additionally, |
- | + | </ | |
- | * Get these BIOS/Drivers files from your MAME 0.78 romset and copy them into the mame roms folder: | + | |
- | _acpsx.zip, cpzn1.zip, cpzn2.zip, cvs.zip, decocass.zip, | + | |
- | * Copy these BIOS/ | + | ==== If using a non-merged set ==== |
+ | First, if not wanting to copy over the entire set, clean the ROMset first of unwanted files. Then, copy over the cleaned set. | ||
- | ### Copy games | + | It is still somewhat possible to pick and choose which ROMs to copy over, however if the ROM is dependent on a BIOS file that needs to be copied over too. Check the [[: |
- | * Now check the [BestArcade4Recalbox](https:// | + | <WRAP center round tip> |
- | * if it' | + | Required BIOS files can be found by finding |
- | * if it's in the fbneo tab, copy the game from your complete FBA 0.2.97.44 romset (or any other close to that) into the fbneo rom folders | + | |
- | * if it's in the 'not found or not working' | + | |
- | * PLAY ! (or not) | + | {{: |
+ | </ | ||
+ | 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: | ||
- | ## Further Tricks | + | * **MAME 2003 plus (0.78+)**: '' |
+ | * **MAME 2010 (0.139) common BIOS** (for working systems): '' | ||
+ | * **MAME 2010 (0.139) remaining BIOS** (for broken or miscellaneous systems): '' | ||
+ | * **FBNeo 1.0.0.0**: '' | ||
+ | * **FBNeo 1.0.0.2**: '' | ||
- | * If you want to hide your BIOS files in Emulation Station, edit their metadata with the select menu | + | <WRAP center round todo> |
+ | Add the rest. | ||
+ | </ | ||
- | * Remember, if you want to use subfolders in your roms folders, just make a copy of BIOS/ | + | ==== If using a split set ==== |
- | * Read [[Advanced Arcade on Recalbox | Advanced Arcade on Recalbox | + | You could try copying over the entire set, however you'll find many undesirable ROMs being included such as testing utilities |
- | This page is the follow-up to [[Easy Arcade on Recalbox|Easy Arcade on Recalbox (EN)]] | + | ==== If using a merged set ==== |
- | ## BestArcade4Recalbox | + | After cleaning the ROMset, copy over the ROMset to the folder. By default, Batocera will only be capable of launching the parent ROM of each ZIP, so ensure it's that version which you want to play. This will be up to your ROM cleaner to decide, if it even has such functionality. |
- | You can find here a list of the most important mame games and their working status on mame and fba_libretro : | + | ==== For any type of ROMset ==== |
- | [BestArcade4Recalbox](https:// | + | |
- | ## ClrMamePro | + | === Artwork === |
- | In order to verify | + | Some games need extra artwork files (scans of physical media typically placed behind the screen |
+ | * For MAME2003plus: | ||
+ | * For MAME2010: ''/ | ||
+ | * For MAME: ''/ | ||
- | ## All the arcade systems on the Recalbox | + | To use artwork in-game, open the MAME menu (FIXME how?) and go to **Video Options** -> **Screen |
- | > You have now access to up to 4 systems in last version of Recalbox (mame, imame4all, piFba, fba libretro) and one " | + | === Samples === |
- | #### piFBA | + | Some games need extra samples files: |
- | _Recalbox (all versions)_ | + | * For FBNeo: '' |
- | * piFBA is the most optimized FBA emulator on Recalbox but has a far less better compatibility list than fba_libretro. Use only if you own a pi0/1 or if a specific game has performance issues on fba_libretro | + | * For MAME2003plus: '' |
- | * It uses the FBA romset version | + | * For MAME2010: '' |
- | | + | * For the latest MAME: '' |
- | * Romsets emulated : 684 (no clones in this) | + | |
- | * _roms folder :_ fba | + | |
- | * You can find the list of compatible games in your recalbox at [/recalbox/share/roms/fba/ | + | |
- | * You can find the .dat file with rom checksum for clrmamepro at [/ | + | |
- | #### imame4all | + | === CHD === |
- | _Recalbox (all versions)_ | + | |
- | * imame4all is recommended for older games that does not run in piFBA | + | |
- | * It uses the mame romset version : **0.37b5** (July 2000) | + | |
- | * Size : 1.86GB | + | |
- | * Romsets emulated : 2 270 (includes clones etc...) | + | |
- | * Active Sets 2241/2241 | + | |
- | * ·Parents 560/560 | + | |
- | * ·Clones 990/990 | + | |
- | * ·Others 690/690 | + | |
- | * ·BIOS: 1 | + | |
- | | + | |
- | | + | |
- | * _roms folder:_ mame | + | |
- | * You can find the list of compatible games in your recalbox at [/ | + | |
- | * You can find the .dat file with rom checksum for clrmamepro at [/ | + | |
- | * If a game doesn' | + | |
- | #### lr-mame2003 | + | Some more recent |
- | _Recalbox (since v3.3.0-beta-11)_ | + | |
- | * lr-mame2003 is more recent | + | |
- | * It uses the mame romset version : **0.78** | + | |
- | * Romsets emulated : 4,705 | + | |
- | * Active Sets 4705/4705 | + | |
- | * ·Parents 1042/1042 | + | |
- | * ·Clones 2039/2039 | + | |
- | * ·Others 1624/1624 | + | |
- | * ·BIOS: 15 | + | |
- | | + | |
- | | + | |
- | * _roms folder:_ mame | + | |
- | * You can find the list of compatible games in your recalbox at (coming soon)_ | + | |
- | * You can find the .dat file with rom checksum | + | |
- | #### libretro FBA | + | {{:mame_chd.png?100|}} |
- | * libretro FBA is a libretro version of FBA. It brings new games compatibility and is only available on RPI2. For exemple, it's the only one can lauch capcom [CPSIII](https:// | + | |
- | _Recalbox (since 6.0)_ | + | ===== Scraping ===== |
- | * It uses the FBA romset version : *FBA 0.2.97.44* which is based on MAME 0.189 | + | |
- | * You can find the changelog at [fbalpha changelog](https:// | + | |
- | * You can find the list of compatible games in your recalbox at [/ | + | |
- | * You can find the .dat file with rom checksum for clrmamepro at [/ | + | |
+ | Once copied over, if refresh your gamelist and go to the newly added arcade/ | ||
+ | |||
+ | Then how do you get the names of the actual games to show up? Simple, [[: | ||
+ | |||
+ | ===== Changing the arcade emulator on Batocera ===== | ||
+ | |||
+ | If not using the default arcade emulator, it is required to change the emulator used. This can be done by doing the following: | ||
+ | |||
+ | - Navigate to the system' | ||
+ | - Press '' | ||
+ | - Go to **EMULATOR** and choose which emulator to use.\\ {{: | ||
+ | |||
+ | ===== Further Reading ===== | ||
+ | |||
+ | This concludes the introduction to Arcade ROMs. However, should you be interested in learning more, you can read the following: | ||
+ | * [[: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ===== Troubleshooting ===== | ||
+ | |||
+ | ==== All my games are appearing with non-sense names like " | ||
+ | |||
+ | Short answer: [[: | ||
+ | |||
+ | Long answer: Arcade ROMsets typically require each game to have a unique name, and a short one at that to allow for differentiation of every clone/ | ||
+ | |||
+ | Fortunately, | ||
+ | |||
+ | The metadata for any given title can also be edited manually by holding down {{: | ||
+ | |||
+ | ==== My game isn't launching! ==== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | ==== I'm using a non-merged set and a game is complaining about missing files! ==== | ||
+ | |||
+ | Only a **full** non-merged set will provide all the files required in one ZIP file. You most likely have a regular non-merged set, which requires certain shared BIOS files to be present in the same folder as the ZIP itself. You can check the [[: | ||
+ | |||
+ | ==== My controls are messed up! ==== | ||
+ | |||
+ | Arcades traditionally had control panels tailored specifically to them. It would be an impossible task to try and assign them logically onto a Batocera Retropad by default, so they just use whatever the emulator itself sets up. [[https:// | ||
+ | |||
+ | ==== Further troubleshooting ==== | ||
+ | |||
+ | You can find some emulator-specific troubleshooting information in the respective system page in the [[: | ||
+ | |||
+ | For further troubleshooting, | ||
- | ##### Neogeo system | ||
- | The Neogeo |
- arcade.1589113165.txt.gz
- Last modified: 4 years ago
- by voljega