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 [2020/05/10 18:54]
voljega
arcade [2021/01/24 21:45] (current)
voljega
Line 11: Line 11:
 That's why MAME has been invented: MAME is kind of a meta-emulator, it brings all the different emulated hardwares of arcade machines into one system, making it simpler for the user to play arcade games without any knowledge of the underlying arcade machine on which the games are launched. It is no small feat and this is why MAME is so complicated to use. That's why MAME has been invented: MAME is kind of a meta-emulator, it brings all the different emulated hardwares of arcade machines into one system, making it simpler for the user to play arcade games without any knowledge of the underlying arcade machine on which the games are launched. It is no small feat and this is why MAME is so complicated to use.
  
-===== General MAME principles =====  +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]]. 
  
-There are only two main principles to know to get 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 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.
  
 +===== General MAME principles =====  
 +
 +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 === === What is a romset ===
  
Line 26: Line 31:
  
 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**. 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.
  
 \\  \\ 
Line 57: Line 65:
 === Default emulators === === 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. 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 :+For pi3, those two systems are :
  
-  * Mame 2003 +  * Mame 2003Plus 
-    * __mame/romset version :__ 0.78+    * __mame/romset version :__ 0.78Plus
     * __roms folder :__ mame     * __roms folder :__ mame
  
   * FBNeo   * 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 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 :__ FBNeo 0.2.97.44 this corresponds to MAME 0.187 more or less but not entirely, once again it's better to use the FBNeo 0.2.97.44 romset +    * __FBNeo romset version :__ FBNeo 1.0.0.this corresponds to MAME 0.187 more or less but not entirely, once again it's better to use the FBNeo 1.0.0.romset 
     * __roms folder :__ fbneo     * __roms folder :__ fbneo
  
 Now some games will only work on Batocera with Mame and some others only with FBNeo. Now some games will only work on Batocera with Mame and some others only with FBNeo.
 +
 +For PC, the default emulator is regular latest stable mame, available at the time of release
 +
 +^ Batocera version  ^ Latest MAME core  ^ RetroArch 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    |
 +\\ 
  
 For further details on all the different arcade emulators in Batocera, see the list in Advanced section For further details on all the different arcade emulators in Batocera, see the list in Advanced section
Line 75: Line 96:
 === Use arcade emulation on Batocera ! === === 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 1.0.0.for FBNeo. 
 \\  \\ 
 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. 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.
Line 81: Line 102:
 \\ \\
 **The romset files must be in ''zip'' format, ''7z'' is not supported and in the next section, when you are told to copy your bios or roms, you must copy the zip files without decompressing them, otherwise, it will not work.** **The romset files must be in ''zip'' format, ''7z'' is not supported and in the next section, when you are told to copy your bios or roms, you must copy the zip files without decompressing them, otherwise, it will not work.**
-\\+\\  
 +\\ 
 === Copy your Bios/drivers === === Copy your Bios/drivers ===
  
Line 88: Line 110:
   * 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'', ''konamigx.zip'', ''megaplay.zip'',''megatech.zip'', ''neogeo.zip'', ''nss.zip'', ''pgm.zip'', ''playch10.zip'', ''skns.zip'', ''stvbios.zip'', ''taitofx1.zip'', ''tps.zip''   * 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'', ''konamigx.zip'', ''megaplay.zip'',''megatech.zip'', ''neogeo.zip'', ''nss.zip'', ''pgm.zip'', ''playch10.zip'', ''skns.zip'', ''stvbios.zip'', ''taitofx1.zip'', ''tps.zip''
  
-  * Copy these BIOS/Drivers files from your FBNeo (0.2.97.44) romset and copy them into the fbneo roms folder, I only needed three of them: ''neogeo.zip'', ''pgm.zip'' and ''skns.zip''+  * Copy these BIOS/Drivers files from your FBNeo (1.0.0.0) romset and copy them into the fbneo roms folder, I only needed three of them: ''neogeo.zip'', ''pgm.zip'' and ''skns.zip''
 \\  \\ 
  
Line 94: Line 116:
  
   * Copy your mame roms from the complete 0.78 romset to the mame roms folders   * Copy your mame roms from the complete 0.78 romset to the mame roms folders
-  * 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+  * Copy your FBNeo roms from the complete complete FBNeo 1.0.0.romset (or any other close to that) into the fbneo rom folders
  
   * PLAY ! (or not)   * PLAY ! (or not)
Line 109: Line 131:
 ===== Advanced Arcade Emulation on Batocera ===== ===== Advanced Arcade Emulation on Batocera =====
  
 +=== Changing the arcade emulator on Batocera ===
 +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 ''/userdata/system/batocera.conf''.
 +For arcade emulation, you can change the emulator used for system ''mame'' or for ''neogeo'', but not for ''fbneo''
 +The emulator you chose will then be used for all games of the system
 +\\ 
 +\\ 
 +
 +== 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 ''batocera.conf'':\\ 
 +''mame.core=mame0139\\ 
 +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// \\ 
 +{{::arcade-games.png?direct&200|}} \\ 
 +Then seek the mame or neogeo system : \\ 
 +{{:arcade-mame.png?direct&200|}} \\ 
 +And you will see the list of emulators you can choose from : \\ 
 +{{:arcade-emulator.png?direct&200|}}
 +\\ 
 +\\ 
 +=== All the arcade emulators on Batocera ===
 +
 +^Arcade emulator   ^Alternative name   ^Romset   ^Roms folder   ^Default on hardware   ^Purpose   ^Extras   ^Notes^ 
 +|libretro/mame | Mame | Latest | mame | PC | All arcade hardware | highscores, samples, overlays | Batocera for PC is shipped with the latest stable MAME version available at the time of release, see table up there|
 +|libretro/imame4all | iMame4All | 0.37b5 | mame | Pi0 | All arcade hardware | highscores, samples, overlays | Very old version, good for lower devices like pi0, but not many games supported |
 +|libretro/mame0139 | Mame2010 | 0.139| mame | PC | All arcade hardware | highscores, samples, overlays | Good core for medium powerfull boards like Pi3 |
 +|libretro/mame078plus | Mame2003Plus | 0.78+| mame | PC | All arcade hardware | highscores, samples, overlays | Good port for less powerfull boards with back porting of more recent developments\\ Romset is a bit specific, it s not the same as standard 0.78|
 +|libretro/fbneo | Final Burn Neo | 1.0.0.0| fbneo | All | All 2D arcade hardware | highscores  | 1.0.0.0 romset is always evolving, it is mostly base on mame 0.187 romset, but some roms are different |
 +|libretro/neogeo | Neo Geo | 1.0.0.0| fbneo | All | All 2D arcade hardware | highscores  | can also  set to use mame emulators, but fbneo is the recommanded way to go |
 +|libretro/flycast | Flycast | Latest | atomiswave| All | Atomiswave arcade hardware | | [[http://www.progettoemma.net/gioco.php?game=awbios|AtomisWave]] roms can be picked from the latest mame romset|
 +|libretro/flycast | Flycast| Latest | naomi | All | Naomi arcade hardware |  | [[http://www.progettoemma.net/gioco.php?game=naomi|Naomi]] roms and CHD can be picked from the latest mame romset|
 +|Hypseus | Daphne| Specific | daphne | All | Daphne arcade hardware | | Emulator for laserdisc arcade games like Dragon's Lair, uses a very specific non-mame based romset |
 +
 +\\ 
 +\\ 
 === ClrMamePro === === ClrMamePro ===
  
Line 117: Line 175:
  
 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. 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.
-\\  
-\\  
-=== All the arcade emulators on Batocera === 
- 
-See [[mame|MAME]] for now 
 \\  \\ 
 \\  \\ 
Line 128: Line 181:
 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 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. 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:
 +
 +<code xml>
 +Dial :   AZERTY keyboard: "^" (between  "P" and "Enter") -- QWERTY keyboard: "[" (leftbracket)
 +Dial :   AZERTY keyboard: "$" (between "P" and "Enter" -- QWERTY keyboard: "]" (rightbracket)
 +Dial 2 : AZERTY keyboard: "*" (between "m" and "Enter" -- QWERTY keyboard: "/" (slash)
 +Dial 2 : AZERTY keyboard: "!" (between "m" and Right)    -- QWERTY keyboard: "\" (backslash)
 +</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: ''/userdata/bios/fbneo/samples''
 +  * For MAME2003plus: ''/userdata/bios/mame2003-plus/samples''
 +  * For MAME2010: ''/userdata/bios/mame2010/samples''
 +\\ 
  
 +=== Highscores  ===
 +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 : ''/userdata/bios/fbneo''
 +  * For mame2003plus : ''/userdata/saves/mame/mame2003-plus/hi''
 +  * For mame2010: ''/userdata/saves/mame/mame2010/hi''
 +  * For mame: see temporary solution in following [[https://forum.batocera.org/d/4083-how-to-save-hi-scores-in-mame-0220-solution-i-guess|post]]
 \\  \\ 
  • arcade.1589129641.txt.gz
  • Last modified: 10 months ago
  • by voljega