Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
arcade [2020/06/15 10:53] – [Advanced Arcade Emulation on Batocera] 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:// |
- | MAME is a fantastic piece of software, that evolved from being a **M**ulti **A**rcade **M**achine **E**mulator into a [[https://www.mamedev.org/|framework whose goal is to emulate as many vintage computer systems as possible]]. | + | Certain arcade boards are conversions |
- | MAME's focus is emulation accuracy, rather than performance. As a result, it emulates **a lot** of gaming systems, but often times, the performance is better when you use other cores, like FBNeo or dedicated Naomi or Atomiswave emulators. | + | ===== ROMsets ===== |
- | ===== General | + | A ROMset is a set of all the different game ROMs emulated by a particular |
- | There are only two main principles | + | <WRAP center round important> |
- | \\ | + | It is possible |
- | \\ | + | </WRAP> |
- | === What is a romset === | + | |
- | A romset is a set of all the different game roms emulated by a MAME version.\\ | + | As a friendly reminder, Batocera does not provide copyrighted content. Questions asking where to download such ROMsets |
- | A romset contains parent game roms wich are roms corresponding | + | |
- | 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. | + | ==== ROMset types ==== |
- | To keep it simple: if you use a certain MAME emulator, | + | In addition to there being a ROMset per version of emulator, |
- | 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 | + | |
- | For recent versions | + | * **Full Non-merged** |
+ | * **Non-merged** (a.k.a. reference set): This is the same as full non-merged, however " | ||
+ | * **Split**: Each ROM is separated | ||
+ | | ||
- | This is because with each new versions, MAME can take new ROM dumps as their reference for emulators. A ROM dump that worked with an earlier version | + | Fortunately, the **type** |
- | So each version of MAME has its specific romset, see the table in Advanced section for a full list. | + | |
- | \\ | + | If a ROMset does not specify what type it is, usually it is of the " |
- | === Types of romsets === | + | |
- | In addition to having a version | + | ==== ROMset |
- | | + | **MAME 2003 plus** always uses the 0.78plus ROMset. **MAME 2010** always uses the 0.139 ROMset. |
- | * **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 | + | Here is a table showing |
- | \\ | + | |
- | \\ | + | |
- | === BIOS / Drivers === | + | |
- | Some of the game roms from a romset may additionaly need BIOS files, the most well known case beeing neogeo games.\\ | + | ^ Batocera version |
- | 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.\\ | + | | Batocera v38 | MAME 0.258 | LR-MAME 0.258 | 1.0.0.3 (FIXME) |
- | That's all ! | + | | Batocera v37 | MAME 0.253 | LR-MAME 0.251 | 1.0.0.3 |
+ | | 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 | | ||
- | 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.\\ | + | ==== Cleaning |
- | **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 | + | Information on how to clean the ROMset to shorten |
- | So if a game doesn' | + | |
- | \\ | + | |
- | \\ | + | |
- | ===== Arcade Emulation on Batocera ===== | + | 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 over. A full non-merged set should contain everything needed to run the ROM in that single ZIP. |
- | \\ | + | |
- | === Default emulators === | + | |
- | There are several arcade emulators included in Batocera, but just using the default | + | |
- | For pi3, those two systems are : | + | |
- | * Mame 2003Plus | + | ===== Copying over the ROMset ===== |
- | * __mame/ | + | |
- | * __roms folder :__ mame | + | |
- | * FBNeo | + | Once the you have the ROMset for the intended |
- | * FBNeo is kind of an alternative | + | |
- | * __FBNeo romset version :__ FBNeo 0.2.97.44 this corresponds to MAME 0.187 more or less but not entirely, once again it's better | + | |
- | * __roms folder :__ fbneo | + | |
- | Now some games will only work on Batocera | + | Most arcade ROMsets |
- | For PC, the default | + | The exact folder |
- | ^Batocera version | + | <WRAP center round tip> |
- | |Batocera 5.26 | MAME 0.220 | RetroArch 1.8.6| | + | If using subfolders, be sure that all the required files are also copied to the subfolder. |
- | |Batocera 5.25 | MAME 0.219 | RetroArch 1.8.4| | + | </ |
- | |Batocera 5.24 | MAME 0.214 | RetroArch 1.7.9.2| | + | |
- | |Batocera 5.23 | MAME 0.212 | RetroArch 1.7.7 | | + | |
- | |Batocera 5.22 | MAME 0.212 | RetroArch 1.7.7 | | + | |
- | |Batocera 5.21 | MAME 0.206 | RetroArch 1.7.6 | | + | |
- | \\ | + | |
- | For further details on all the different arcade emulators in Batocera, see the list in Advanced section | + | ==== 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. |
- | === Use arcade emulation on Batocera ! === | + | |
- | First download | + | <WRAP center round tip> |
- | \\ | + | A list of the ROMs' |
- | 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 '' | + | |
- | \\ | + | |
- | \\ | + | |
- | === Copy your Bios/ | + | |
- | First we are going to copy BIOS/drivers files from our romsets. Contrary to other systems, these files must not be copied into the bios folder but inside the dedicated roms folder. | + | Additionally, |
- | \\ | + | </WRAP> |
- | * Get these BIOS/Drivers files from your MAME 0.78 romset and copy them into the mame roms folder: '' | + | |
- | * Copy these BIOS/ | + | ==== If using a non-merged set ==== |
- | \\ | + | |
- | === Copy games === | + | First, if not wanting to copy over the entire set, clean the ROMset first of unwanted files. Then, copy over the cleaned set. |
- | * Copy your mame roms from the complete 0.78 romset | + | 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 [[: |
- | * Copy your FBNeo roms from the complete complete FBNeo 0.2.97.44 romset (or any other close to that) into the fbneo rom folders | + | |
- | * PLAY ! (or not) | + | <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:// | ||
- | You can also use this list to see if a given mame works on a given emulator or not : [[https:// | + | {{:arcade_italia_bios.png|The " |
+ | </ | ||
- | \\ | + | 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 === | + | |
- | * If you want to hide your BIOS files in Emulation Station, edit their metadata with the select menu, add a tag '' | + | * **MAME 2003 plus (0.78+)**: '' |
- | * Remember, if you want to use subfolders in your roms folders, just make a copy of BIOS/drivers files into every subfolder | + | * **MAME 2010 (0.139) common BIOS** (for working systems): '' |
- | \\ | + | * **MAME 2010 (0.139) remaining |
+ | * **FBNeo 1.0.0.0**: '' | ||
+ | * **FBNeo 1.0.0.2**: '' | ||
- | ===== Advanced Arcade Emulation on Batocera ===== | + | <WRAP center round todo> |
+ | Add the rest. | ||
+ | </ | ||
- | === Changing the arcade emulator on Batocera | + | ==== If using a split set ==== |
- | There are two ways to change the emulator for a system on Batocera : either through EmulationStation or by editing directly your configuration file located in ''/ | + | |
- | For arcade emulation, you can change the emulator used for system '' | + | |
- | The emulator you chose will then be used for all games of the system | + | |
- | \\ | + | |
- | \\ | + | |
- | == Editing batocera.conf == | + | You could try copying over the entire set, however |
- | If you want to change your mame core you need to either modify or add the values | + | |
- | '' | + | |
- | mame.emulator=libretro'' | + | |
- | \\ | + | |
- | == Changing | + | |
- | Press Start in your controller, then go in the //Games Settings// menu, then choose //Per System Advanced Configuration// | + | |
- | {{:: | + | |
- | Then seek the mame or neogeo system : \\ | + | |
- | {{: | + | |
- | And you will see the list of emulators you can choose from : \\ | + | |
- | {{: | + | |
- | \\ | + | |
- | \\ | + | |
- | === All the arcade emulators on Batocera === | + | |
- | ^Arcade emulator | + | ==== If using a merged |
- | |libretro/ | + | |
- | |libretro/ | + | |
- | |libretro/ | + | |
- | |libretro/ | + | |
- | |libretro/ | + | |
- | |libretro/ | + | |
- | |libretro/ | + | |
- | |libretro/ | + | |
- | |Hypseus | Daphne| Specific | daphne | All | Daphne arcade hardware | | Emulator for laserdisc arcade games like Dragon' | + | |
- | \\ | + | 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. |
- | \\ | + | |
- | === ClrMamePro === | + | |
- | 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 or RomCenter | + | ==== For any type of ROMset ==== |
- | \\ | + | |
- | \\ | + | |
- | === 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 alongside your rom zip, at the same level. | + | === Artwork |
- | \\ | + | |
- | \\ | + | |
- | === 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. | + | |
- | \\ | + | |
- | \\ | + | |
- | === Setting a Rotary Joystick with mame2003plus | + | |
- | If you have a special stick like the [[https://www.retroblast.com/reviews/joysticks/happrotary.html|Happ Rotary Arcade]] you need to configure both joystick and keyboard at same time: | + | Some games need extra artwork files (scans of physical media typically placed behind the screen to enhance |
+ | * For MAME2003plus: | ||
+ | * For MAME2010: '' | ||
+ | * For MAME: ''/ | ||
- | <code xml> | + | To use artwork in-game, open the MAME menu (FIXME how?) and go to **Video Options** |
- | Dial : | + | |
- | Dial : | + | |
- | Dial 2 : AZERTY keyboard: "*" (between " | + | |
- | Dial 2 : AZERTY keyboard: " | + | |
- | </ | + | |
- | You must launch your game, open the //Retroarch menu// [[basic_commands|with Hotkey + B]], go to **Input Interface** and activate the option **Simultaneous**. | ||
- | Then you can use your joystick and keyboard keys at the same time. | ||
- | \\ | ||
- | \\ | ||
=== Samples === | === Samples === | ||
- | Some games needs extra samples files, place them in : | ||
- | * For FBNeo : ''/ | ||
- | \\ | ||
- | === Highscores | + | Some games need extra samples files: |
- | Highscores | + | * For FBNeo: ''/ |
- | * For FBNeo : ''/ | + | * For MAME2003plus: |
- | \\ | + | * For MAME2010: ''/ |
+ | * For the latest MAME: ''/ | ||
+ | |||
+ | === CHD === | ||
+ | |||
+ | 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 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== 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 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, |
- arcade.1592211226.txt.gz
- Last modified: 4 years ago
- by voljega