Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Next revisionBoth sides next revision | ||
arcade [2020/05/10 14:19] – created voljega | arcade [2020/12/06 16:42] – [General MAME principles] lbrpdx | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ## Introduction | + | ====== Easy & Advanced Arcade ====== |
+ | |||
+ | |||
+ | ===== Introduction | ||
This page is dedicated to beginners for helping them to easily play arcade games on Batocera. | This page is dedicated to beginners for helping them to easily play arcade games on Batocera. | ||
Line 7: | Line 11: | ||
That's why MAME has been invented: MAME is kind of a meta-emulator, | That's why MAME has been invented: MAME is kind of a meta-emulator, | ||
- | ## General | + | MAME is a fantastic piece of software, that evolved from being a **M**ulti **A**rcade **M**achine **E**mulator into a [[https:// |
- | 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 | + | 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 MAME principles ===== |
- | A romset is a set of all the different game roms emulated by a MAME version. | + | There are only two main principles to know to get a good grasp of how to use MAME on your Batocera system: Romsets and BIOS/driver files |
+ | \\ | ||
+ | \\ | ||
+ | === What is a romset === | ||
+ | |||
+ | A romset is a set of all the different game roms emulated by a MAME version.\\ | ||
A romset contains parent game roms wich are roms corresponding to the ' | A romset contains parent game roms wich are roms corresponding to the ' | ||
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. | 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. | ||
- | 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. 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**. | + | 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.\\ |
+ | 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) there are less and less modifications of game roms, so it is sometime possible to use an older set and still have most of the games playable, but once again : **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**. |
+ | |||
+ | 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 of MAME might not work with a recent version any longer. \\ | ||
+ | So each version of MAME has its specific romset, see the table in Advanced section for a full list. | ||
+ | |||
+ | \\ | ||
+ | === Types of romsets === | ||
In addition to having a version number, romsets can be found in three different flavours : | In addition to having a version number, romsets can be found in three different flavours : | ||
- | * **Non-merged**: | + | |
- | * **Split**: Some ROMS that are considered clones, translations, | + | * **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. | + | * **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** | **For Batocera the recommanded type of romset is the non-merged version** | ||
+ | \\ | ||
+ | \\ | ||
+ | === BIOS / Drivers === | ||
- | --- | + | 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 ! | ||
- | For recent versions | + | 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 files, it's better | ||
- | + | Where do i find the BIOS files do you say ? Well it's very simple : they are included in your romset !\\ | |
- | ### BIOS / Drivers | + | |
- | 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**. | + | |
- | + | ||
- | Where do i find the BIOS files do you say ? Well it's very simple : they are included in your romset ! | + | |
So if a game doesn' | So if a game doesn' | ||
+ | \\ | ||
+ | \\ | ||
- | ## Arcade Emulation on Batocera | + | ===== Arcade Emulation on Batocera |
+ | \\ | ||
+ | === 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. | ||
+ | For pi3, those two systems are : | ||
- | As this page's ' | + | * Mame 2003Plus |
- | Just using two of them will be enough for running the majority of games on your Raspberry Pi. | + | * __mame/ |
+ | * __roms folder :__ mame | ||
- | Those two systems are : | + | * FBNeo |
+ | * FBNeo is kind of an alternative version of MAME (emulating less arcade machines), but it follows exactly the same principles which I just explained | ||
+ | * __FBNeo romset version | ||
+ | * __roms folder :__ fbneo | ||
- | * Mame | + | Now some games will only work on Batocera with Mame and some others only with FBNeo. |
- | * _mame/ | + | |
- | * _roms folder :_ mame | + | |
- | * FBNeo | + | For PC, the default emulator is regular latest stable mame, available at the time of release |
- | * 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. | + | ^ Batocera version |
+ | | Batocera 29 | MAME 0.225 | RetroArch 1.9.0 | | ||
+ | | Batocera 5.27 | MAME 0.223 | RetroArch 1.9.0 | | ||
+ | | Batocera 5.26 | MAME 0.220 | RetroArch 1.8.6 | | ||
+ | | 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 | | ||
+ | \\ | ||
- | As a guideline, please use the [BestArcade4Recalbox](https:// | + | For further details on all the different arcade emulators in Batocera, see the list in Advanced section |
- | ## Let's configure | + | \\ |
+ | === Use arcade emulation on Batocera ! === | ||
First download the full romsets for both emulators : romset 0.78 for Mame and latest romset 0.2.97.44 for FBNeo. | First download the full romsets for both emulators : romset 0.78 for Mame and latest romset 0.2.97.44 for FBNeo. | ||
- | + | \\ | |
- | You may rather download each game one by one because full romsets are quite large, but it's usually | + | You may rather download each game one by one because full romsets are quite large, but it's usually |
Full Romsets are the only way to avoid headaches ! | Full Romsets are the only way to avoid headaches ! | ||
+ | \\ | ||
+ | **The romset files must be in '' | ||
+ | \\ | ||
+ | \\ | ||
+ | === Copy your Bios/ | ||
- | You're now just a few steps away from playing some awesome arcade games on Batocera. | + | First we are going to copy BIOS/ |
- | + | \\ | |
- | ### Copy of Bios/ | + | * Get these BIOS/ |
- | + | ||
- | First we are going to copy BIOS/ | + | |
- | + | ||
- | * Get these BIOS/ | + | |
- | _acpsx.zip, cpzn1.zip, cpzn2.zip, cvs.zip, decocass.zip, | + | |
- | + | ||
- | * Copy these BIOS/ | + | |
- | + | ||
- | + | ||
- | ### Copy games | + | |
- | + | ||
- | * Now check the [BestArcade4Recalbox](https:// | + | |
- | * if it's in the mame tab, copy the game rom file from your complete 0.78 romset to the mame roms folders | + | |
- | * 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) | + | |
- | ## Further Tricks | + | * Copy these BIOS/ |
+ | \\ | ||
- | * If you want to hide your BIOS files in Emulation Station, edit their metadata with the select menu | + | === Copy games === |
- | * Remember, if you want to use subfolders in your roms folders, just make a copy of BIOS/ | + | |
+ | * 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 | ||
- | * Read [[Advanced Arcade on Recalbox | Advanced Arcade on Recalbox | + | |
- | This page is the follow-up | + | You can also use this list to see if a given mame works on a given emulator or not : [[https:// |
- | ## BestArcade4Recalbox | + | \\ |
+ | === Further Tricks === | ||
- | You can find here a list of the most important mame games and their working status on mame and fba_libretro : | + | * If you want to hide your BIOS files in Emulation Station, edit their metadata with the select menu, add a tag ''< |
- | [BestArcade4Recalbox](https:// | + | * Remember, if you want to use subfolders in your roms folders, just make a copy of BIOS/ |
+ | \\ | ||
- | ## ClrMamePro | + | ===== Advanced Arcade Emulation on Batocera ===== |
- | In order to verify | + | === Changing the arcade emulator on Batocera === |
+ | There are two ways to change | ||
+ | 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 | ||
+ | \\ | ||
+ | \\ | ||
- | ## All the arcade | + | == Editing batocera.conf == |
+ | If you want to change your mame core you need to either modify or add the values for those two lines in '' | ||
+ | '' | ||
+ | mame.emulator=libretro'' | ||
+ | \\ | ||
+ | == Changing the emulator through EmulationStation == | ||
+ | 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 | ||
- | > You have now access to up to 4 systems in last version of Recalbox (mame, imame4all, | + | ^Arcade emulator |
+ | |libretro/ | ||
+ | |libretro/imame4all | ||
+ | |libretro/mame0139 | Mame2010 | 0.139| mame | PC | All arcade hardware | highscores, samples, overlays | Good core for medium powerfull boards like Pi3 | | ||
+ | |libretro/ | ||
+ | |libretro/ | ||
+ | |libretro/ | ||
+ | |libretro/ | ||
+ | |libretro/flycast | Flycast| Latest | naomi | All | Naomi arcade hardware | | [[http://www.progettoemma.net/ | ||
+ | |Hypseus | Daphne| Specific | daphne | All | Daphne arcade hardware | | Emulator for laserdisc arcade games like Dragon' | ||
- | #### piFBA | + | \\ |
- | _Recalbox (all versions)_ | + | \\ |
- | * 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 | + | === ClrMamePro === |
- | * It uses the FBA romset version : **FBA 0.2.96.71** which is based on MAME 0.114 (April 2007) | + | |
- | * Size : 3.62GB | + | |
- | * Romsets emulated : 684 (no clones in this) | + | |
- | * _roms folder :_ fba | + | |
- | * You can find the list of compatible games in your recalbox at [/ | + | |
- | * You can find the .dat file with rom checksum for clrmamepro at [/ | + | |
- | #### imame4all | + | 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 |
- | _Recalbox (all versions)_ | + | \\ |
- | * imame4all is recommended for older games that does not run in piFBA | + | \\ |
- | * It uses the mame romset version | + | === CHD === |
- | * 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** (December 2003) | + | === NeoGeo system === |
- | * Romsets emulated : 4,705 | + | The Neogeo |
- | * Active Sets 4705/4705 | + | You can use this system to visually separate |
- | * ·Parents 1042/1042 | + | It uses off course |
- | * ·Clones 2039/2039 | + | \\ |
- | * ·Others 1624/1624 | + | \\ |
- | * ·BIOS: 15 | + | === Setting a Rotary Joystick |
- | * Samples: 56 | + | |
- | | + | |
- | * _roms folder:_ mame | + | |
- | * You can find the list of compatible | + | |
- | * You can find the .dat file with rom checksum for clrmamepro at [/ | + | |
- | #### libretro FBA | + | If you have a special stick like the [[https://www.retroblast.com/reviews/joysticks/ |
- | * libretro FBA is a libretro version of FBA. It brings new games compatibility and is only available on RPI2. For exemple, it' | + | |
- | _Recalbox | + | <code xml> |
- | * It uses the FBA romset version | + | Dial : |
- | * You can find the changelog at [fbalpha changelog](https:// | + | Dial : AZERTY keyboard: " |
- | * You can find the list of compatible games in your recalbox at [/ | + | Dial 2 : AZERTY keyboard: " |
- | * You can find the .dat file with rom checksum for clrmamepro at [/ | + | Dial 2 : AZERTY keyboard: " |
+ | </code> | ||
+ | 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 === | ||
+ | Some games needs extra samples files, place them in : | ||
+ | * For FBNeo: ''/ | ||
+ | * For MAME2003plus: | ||
+ | * For MAME2010: ''/ | ||
+ | \\ | ||
- | ##### Neogeo system | + | === Highscores |
- | The Neogeo | + | Highscores can be tracked and kept throughthe use of `highscore.dat` which mus be in the right version for each emulator / emulator version, they can be found or must be placed here : |
+ | * For FBNeo : ''/ | ||
+ | * For mame2003plus : ''/ | ||
+ | * For mame2010: ''/ | ||
+ | * For mame: see temporary solution | ||
+ | \\ |
- arcade.txt
- Last modified: 4 months ago
- by lbrpdx