Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
arcade [2020/05/10 18:52] – voljega | arcade [2023/12/15 18:17] (current) – [ROMset version per stable Batocera release] lbrpdx | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== Arcade |
+ | This page is dedicated to beginners getting into arcade emulation for the first time and describes how to set them up for Batocera. | ||
- | ===== Introduction ===== | + | <WRAP center round todo> |
+ | Todo: add consistent example demonstration throughout the article, using MAME as it is the most common. | ||
+ | </ | ||
+ | ===== Why are there so many arcade emulators? Which one should I use? ===== | ||
- | This page is dedicated to beginners for helping them to easily play arcade games on Batocera. | + | A lot of arcade |
- | Arcade has long been the most complicated | + | * 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 only available on the weakest boards, such as the Raspberry Pi 1. Unless you are using this specific discontinued | ||
+ | * **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 " | ||
+ | * **libretro MAME ([[# | ||
+ | * **MAME ([[# | ||
+ | * For fighting/ | ||
+ | * In Batocera, there are two different | ||
+ | * **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. | ||
+ | * **libretro FBNeo ([[# | ||
+ | * For FMV " | ||
+ | * For early 3D "last generation" | ||
- | That's why MAME has been invented: MAME is kind of a meta-emulator, it brings all the different emulated hardwares | + | A community-driven list of which emulator should be used with which game can be found at [[http:// |
- | ===== General MAME principles ===== | + | Certain arcade boards are conversions of home consoles. These can be found on [[http:// |
- | There are only two main principles to know to get a good grasp of how to use MAME on your recalbox: Romsets and BIOS/driver files | + | ===== ROMsets ===== |
- | === What is a romset === | + | A ROMset |
- | A romset | + | <WRAP center round important> |
- | A romset contains parent game roms wich are roms corresponding to the ' | + | It is possible to use ROMs from different |
+ | </ | ||
- | 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. | + | As a friendly reminder, Batocera does not provide copyrighted content. Questions asking where to download such ROMsets will be ignored. |
- | To keep it simple: if you use a certain MAME emulator, say version 0.78, you also have to get your hands on and use the 0.78 version of the romset.\\ | + | ==== ROMset types ==== |
- | Some games from another romset may work with your version but **the only way to be sure that the most games are working is to use only a MAME version in conjunction with the romset of the same version**. | + | |
- | For recent versions (such as the one used by FBNeo, see below) | + | 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. |
- | === Types of romsets === | + | * **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, | ||
- | In addition to having a version number, romsets can be found in three different flavours : | + | Fortunately, the **type** of ROMset will be automatically detected by the emulator. There is no need to manually specify which type is being used. |
- | * **Non-merged**: | + | If a ROMset does not specify what type it is, usually it is of the "split" |
- | * **Split**: Some ROMS that are considered clones, translations, | + | |
- | * **Merged**: Clones are merged | + | |
- | **For Batocera the recommanded type of romset is the non-merged version** | + | ==== ROMset version per stable Batocera release ==== |
- | \\ | + | |
- | \\ | + | |
- | === BIOS / Drivers | + | |
- | Some of the game roms from a romset may additionaly need BIOS files, the most well known case beeing neogeo games.\\ | + | **MAME 2003 plus** always uses the 0.78plus ROMset. **MAME 2010** always uses the 0.139 ROMset. |
- | 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.\\ | + | Here is a table showing the versions of MAME (standalone and libretro (LR)) being used in each stable release |
- | **Given that they are pretty small files, it's better to copy them all in each of your subfolders**. | + | |
- | Where do i find the BIOS files do you say ? Well it's very simple | + | ^ Batocera version |
- | So if a game doesn' | + | | 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 | | ||
- | ===== Arcade Emulation on Batocera | + | ==== Cleaning the ROMset |
- | \\ | + | |
- | === Default emulators === | + | |
- | There are several arcade emulators included in Batocera, but just using the default one will be enough for running the majority of games on your Raspberry Pi. | + | |
- | Those two systems are : | + | |
- | * Mame 2003 | + | 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/ | + | |
- | * __roms folder :__ mame | + | |
- | * FBNeo | + | If you simply want the easiest thing to do, use a full non-merged |
- | * FBNeo is kind of an alternative | + | |
- | * __FBNeo romset version :__ FBNeo 0.2.97.44 this corresponds | + | |
- | * __roms folder :__ fbneo | + | |
- | Now some games will only work on Batocera with Mame and some others only with FBNeo. | + | ===== Copying over the ROMset ===== |
- | For further details on all the different arcade emulators in Batocera, | + | Once the you have the ROMset for the intended version and have (optionally) cleaned it for use with your Batocera, |
- | \\ | + | Most arcade |
- | === Use arcade | + | |
- | First download | + | The exact folder |
- | \\ | + | |
- | You may rather download each game one by one because full romsets are quite large, but it's usually very difficult to find individual roms and to be sure that they are in the right version. | + | |
- | Full Romsets are the only way to avoid headaches ! | + | |
- | \\ | + | |
- | **The romset files must be in '' | + | |
- | \\ | + | |
- | You're now just a few steps away from playing some awesome arcade games on Batocera. | + | |
- | \\ | + | |
- | === Copy your Bios/ | + | |
- | First we are going to copy BIOS/ | + | <WRAP center round tip> |
- | \\ | + | If using subfolders, be sure that all the required |
- | * Get these BIOS/Drivers files from your MAME 0.78 romset and copy them into the mame roms folder: '' | + | </WRAP> |
- | * Copy these BIOS/ | + | ==== If using a full non-merged set ==== |
- | \\ | + | |
- | === Copy games === | + | 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 your mame roms from the complete 0.78 romset to the mame roms folders | + | <WRAP center round tip> |
- | * Copy your FBNeo roms from the complete complete FBNeo 0.2.97.44 romset | + | A list of the ROMs' full names can be found in the provided DAT file (may have an XML extension instead), if not wanting |
- | * PLAY ! (or not) | + | Additionally, |
+ | </ | ||
- | You can also use this list to see if a given mame works on a given emulator or not : [[https:// | + | ==== 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. |
- | === Further Tricks === | + | |
- | * If you want to hide your BIOS files in Emulation Station, edit their metadata with the select menu, add a tag ''< | + | It is still somewhat possible |
- | * Remember, | + | |
- | \\ | + | |
- | ===== Advanced arcade emulation ===== | + | <WRAP center round tip> |
+ | Required BIOS files can be found by finding the game in the provided DAT/XML file. However, it is also possible to find the game on http:// | ||
- | === ClrMamePro | + | {{: |
+ | </ | ||
+ | |||
+ | 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 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**: '' | ||
+ | |||
+ | <WRAP center round todo> | ||
+ | Add the rest. | ||
+ | </ | ||
+ | |||
+ | ==== If using a split set ==== | ||
+ | |||
+ | You could try copying over the entire set, however you'll find many undesirable ROMs being included such as testing utilities (for the arcade boards, not your Batocera), prototypes, bootlegs, not to mention all the duplicated clones. If you want to avoid these, it is a requirement to clean the ROMset first before copying over. | ||
+ | |||
+ | ==== If using a merged set ==== | ||
+ | |||
+ | 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. | ||
+ | |||
+ | ==== For any type of ROMset ==== | ||
+ | |||
+ | === Artwork === | ||
+ | |||
+ | Some games need extra artwork files (scans of physical media typically placed behind the screen to enhance the gameplay, required for some machines that were really rudimentary): | ||
+ | * For MAME2003plus: | ||
+ | * For MAME2010: ''/ | ||
+ | * For MAME: ''/ | ||
+ | |||
+ | 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. | ||
+ | |||
+ | === Samples === | ||
+ | |||
+ | Some games need extra samples files: | ||
+ | * For FBNeo: ''/ | ||
+ | * For MAME2003plus: | ||
+ | * For MAME2010: ''/ | ||
+ | * For the latest MAME: ''/ | ||
- | In order to verify the roms you have are in the right romset version, you can use some softwares to check your them, like ClrMamePpro | ||
- | \\ | ||
- | \\ | ||
=== CHD === | === CHD === | ||
- | Some more recent arcade games can use extra files called CHD, a copy of the harddrive the game was using at the same time. To use CHD for a game, just place the CHD folder | + | Some more recent arcade games can use extra files (typically that were physically stored on a disc) called CHD (compressed hunks of data). To use CHD for a game, the CHD must be placed in a folder |
- | \\ | + | |
- | \\ | + | {{: |
- | === All the arcade emulators on Batocera === | + | |
+ | ===== Scraping ===== | ||
+ | |||
+ | 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 | ||
+ | * [[: | ||
+ | * [[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 | ||
+ | |||
+ | ==== Further troubleshooting ==== | ||
+ | |||
+ | You can find some emulator-specific troubleshooting information in the respective system page in the [[: | ||
- | See [[mame|MAME]] for now | + | For further troubleshooting, |
- | \\ | + | |
- | \\ | + | |
- | === NeoGeo system === | + | |
- | The Neogeo | + | |
- | You can use this system to visually separate the NeoGeo games from the other arcade games, they will appear as a dedicated system in Emulation Station | + | |
- | It uses off course the same romset than the FBNeo emulator. | + | |
- | \\ |
- arcade.1589129520.txt.gz
- Last modified: 4 years ago
- by voljega