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/09/03 00:07] – [Table] lbrpdxarcade [2023/12/15 18:17] (current) – [ROMset version per stable Batocera release] lbrpdx
Line 1: Line 1:
-====== Easy & Advanced Arcade ======+====== Arcade Guide ======
  
 +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. 
 +</WRAP>
  
 +===== 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 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:
  
-Arcade has long been the most complicated of emulations due to its very own naturearcade machines don't all use the same hardware, so they all have to be emulated independentlyImagine you want to play 5 different arcade games, you could have to use 5 different hardware emulatorswhereas playing 5 different SNES games will only need the one and only SNES emulator.+  * For most "retro" arcade games (the likes of Pac-Man, Q*bert, Asteroids, etc.) **[[systems:mame|MAME]]** can be used. MAME is a demanding emulator, so for higher-requirement games it is preferable to look into other, more specialized emulators. MAME also does not support certain modern games, notably 3D ones (but there are exceptions). 
 +    * 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 hardware, this version is not recommended for use. 
 +      * **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 "middle-ground" version that is still fast enough to be run on weak hardware while having more modern compatibility. 
 +      * **libretro MAME ([[#romset_version_per_stable_batocera_release|ROMset version changes]])**: The latest libretro MAME version compiled at the last stable release. 
 +      * **MAME ([[#romset_version_per_stable_batocera_release|ROMset version changes]])**: The latest standalone version of MAME compiled at the last stable release. 
 +  * For fighting/multiplayer "retro" arcade games (the likes of Street Fighter IIDarkstalkers, etc.), **[[systems:fbneo|FBNeo]] ([[#romset_version_per_stable_batocera_release|ROMset version changes]])** can be used. FBNeo has limited compatibility compared to MAME, but specialises more in the ROMs that it //is// compatible with. [[systems:fbneo#how_is_this_different_from_mame|Read how it'different from MAME here.]] 
 +    * In Batocerathere 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 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 ([[#romset_version_per_stable_batocera_release|ROMset version changes]])**: The latest libretro FBNeo version compiled at the last stable release. 
 +  * For FMV "laserdisc" arcade games (the likes of Dragon's Lair, Space Ace, Astron Belt, etc.), **[[systems:daphne|DAPHNE/Hypseus]]** can be used. 
 +  * For early 3D "last generation" arcade games (the likes of House of the Dead, Daytona, Mario Kart GP, etc.), the dedicated emulator for the system which that arcade hardware was based off of is usually the best. These include **[[systems:naomi|Flycast]]**, **[[systems:model2|Model2emu]]**, **[[systems:model3|Supermodel]]** or **[[systems:triforce|Triforce]]** (this list is not exhaustive).
  
-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.+A community-driven list of which emulator should be used with which game can be found at [[http://nonmame.retrogames.com/|nonMAME]] (its name to symbolize which games are non-MAME compatible, and the best alternative to use as a backup). A list of arcade games tested on an RPi 3 can be found [[https://docs.google.com/spreadsheets/d/1S5qAI-TEl7wfqg6w9VNEwKciMGUtw40n9PS4xslkG3s/edit#gid=423376617|on the BestArcade list]].
  
-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 of home consoles. These can be found on [[http://www.system16.com/base.php|System16's base hardware list]]. Typically, these work best with the standalone emulator for that console, but more often than not the arcade games are in an unworking state (and some emulators do not extend their compatibility to their arcade spinoffs anyway).
  
-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 particular MAME version. Essentially, the "game's files". These are different from the typical ROMs used in convential home consoles, as instead of one ROM existing for a game, a ROMset is particular to the version of the arcade emulator being used. For instance, MAME 0.78plus is only compatible with running ROMs from the MAME 0.78plus ROMset.
  
-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 +<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. 
-\\  +</WRAP>
-=== What is a romset ===+
  
-A romset is set of all the different game roms emulated by a MAME version.\\    +As friendly reminder, Batocera does not provide copyrighted contentQuestions asking where to download such ROMsets will be ignored.
-A romset contains parent game roms wich are roms corresponding to the 'main' version of a game and clone game roms which are 'alternative' versions of a parent rom. As you can guess, in most cases we will discard all clone roms and only used the main (or parent) ones.+
  
-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 certain MAME emulator, say version 0.78, you also have to get your hands on and use the 0.78 version of the romset.\\  +In addition to there being ROMset per version of emulator, there are many different **types** of ROMsetsMost users are interested in one of these 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 FBNeosee belowthere are less and less modifications of game romsso 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**.+  * **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 "common" BIOS files shared by a large number of ROMs are separated out to save space. Use this only if you know which BIOS files you'll need for each ROM. 
 +  * **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, ''pacman.zip'' (a clone), will not work without ''puckman.zip'' (its parent). If using a split set, it is recommended to copy over the entire set to ensure no necessary files are missing (or use an [[:add_games_bios|arcade ROM manager]] to filter down the set). This is not recommended for new arcade users. 
 +  * **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, thus it is not recommended to use this type of set.
  
-This is because with each new versionsMAME 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\\  +Fortunatelythe **type** of ROMset will be automatically detected by the emulatorThere is no need to manually specify which type is being used.
-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 "split" type. [[#cleaning_the_romset|Split ROMsets can be converted to non-merged ROMsets by use of the right tools.]]
-=== Types of romsets ===+
  
-In addition to having a version number, romsets can be found in three different flavours :+==== ROMset version per stable Batocera release ====
  
-  * **Non-merged**: All ROMs can be used standalone because each zip contains all the files needed to run that game, including any files from 'parent ROMs'This is the recommended format.\\  +**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, or bootlegs also require a "parent ROM" to run. The parent ROM is often the first or most common variant of a game. In some cases the parent is not the most popular or best working version of the game, however. For example, in a Split set pacman.zip (a clone), will not work without puckman.zip (its parent).\\  +
-  * **Merged**: Clones are merged into the parent ROM zip, meaning that more than one game is stored per fileMerged ROM sets are not recommended.+
  
-**For Batocera the recommanded type of romset is the non-merged version** +Here is a table showing the versions of MAME (standalone and libretro (LR)) being used in each stable release of Batocera:
-\\  +
-\\  +
-=== 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  ^ MAME standalone version  ^ libretro: MAME version  ^ LR-FBNeo 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 (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               |
  
-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 the ROMset ====
-**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 they are included in your romset !\\  +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 ROMsetbut can be very preferable to copying over the entire set (they can get in excess of terrabytes if you include everything).
-So if a game doesn't launch and goes back right away to the Emulation Station screenjust try to find the relevant BIOS file and copy it in the game folder. +
-\\  +
-\\ +
  
-===== 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 one will be enough for running the majority of games on your Raspberry Pi. +
-For pi3, those two systems are :+
  
-  * Mame 2003Plus +===== Copying over the ROMset =====
-    * __mame/romset version :__ 0.78Plus +
-    * __roms folder :__ mame+
  
-  * FBNeo +Once the you have the ROMset for the intended version and have (optionallycleaned it for use with your Batocera, it is time to copy over the data.
-    * 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 entirelyonce again it's better to use the FBNeo 0.2.97.44 romset  +
-    * __roms folder :__ fbneo+
  
-Now some games will only work on Batocera with Mame and some others only with FBNeo.+Most arcade ROMsets will deliver their ROMs in ZIP files. <wrap em>Do not uncompress the individual ROM files.</wrap> They are designed to be read directly from the ZIP files, and rely on the naming structure of the ZIP files in order to function. Batocera will display the name of the game once the ROM has been [[:scrape_from|scraped]].
  
-For PC, the default emulator is regular latest stable mameavailable at the time of release+The exact folder the ROMset should be copied to depends on which emulator is being used. Check the [[:systems#arcade|Arcade section on the systems page]] for the specific folder depending on which system is being used. If you simply don't careput them into the ''roms/mame'' folder as that has the most emulators.
  
-^ Batocera version  ^ Latest MAME core  ^ RetroArch version  ^ +<WRAP center round tip> 
-| Batocera 5.27     | MAME 0.223        | RetroArch 1.9.0    | +If using subfolders, be sure that all the required files are also copied to the subfolder
-| Batocera 5.26     | MAME 0.220        | RetroArch 1.8.6    | +</WRAP>
-| 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 the full romsets for both emulators : romset 0.78 for Mame and latest romset 0.2.97.44 for FBNeo.  +<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.
-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 ''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 ===+
  
-First we are going to copy BIOS/drivers files from our romsetsContrary to other systems, these files must not be copied into the bios folder but inside the dedicated roms folder+Additionally, a good resource for discovering ROM names is http://adb.arcadeitalia.net/lista_mame.php 
-\\   +</WRAP>
-  * 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'' +==== 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 to the mame roms folders +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 tooCheck the [[:support|error logs]] if something fails to launch, and it will usually tell you the exact file needed.
-  * 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://adb.arcadeitalia.net/lista_mame.php and scroll down to the "Bios:" section to see if there are any required BIOS files.
  
-You can also use this list to see if a given mame works on a given emulator or not [[https://docs.google.com/spreadsheets/d/1S5qAI-TEl7wfqg6w9VNEwKciMGUtw40n9PS4xslkG3s/edit#gid=1796045530|BestArcade]] and determine more easily which emulator is the best for the game you want to play.+{{:arcade_italia_bios.png|The "ROMSET" section of a game's entry on Arcade Italia.}} 
 +</WRAP>
  
-\\  +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 Stationedit their metadata with the select menuadd a tag ''<hidden>true</hidden>'' to your game +  * **MAME 2003 plus (0.78+)**: ''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'' and ''tps.zip''. 
-  * Rememberif you want to use subfolders in your roms foldersjust make a copy of BIOS/drivers files into every subfolder and then move your game into the subfolder +  * **MAME 2010 (0.139) common BIOS** (for working systems): ''acpsx.zip''''aleck64.zip''''alg_bios.zip'', ''ar_bios.zip'', ''atarisy1.zip'', ''atluspsx.zip'', ''atpsx.zip'', ''cpzn1.zip'', ''cpzn2.zip'', ''decocass.zip'', ''galgbios.zip'', ''kviper.zip'', ''maxaflex.zip'', ''megatech.zip'', ''neogeo.zip'', ''nss.zip'', ''playch10.zip'', ''psarc95.zip'', ''skns.zip'', ''taitofx1.zip'', ''taitogn.zip'', ''tps.zip'' and ''vspsx.zip''
-\\ +  * **MAME 2010 (0.139) remaining BIOS** (for broken or miscellaneous systems): ''airlbios.zip'', ''awbios.zip'', ''bctvidbs.zip'', ''cd32.zip'', ''cdi.zip'', ''chihiro.zip'', ''crysbios.zip'', ''f355bios.zip'', ''gg863.zip'', ''hikaru.zip'', ''hng64.zip'', ''hod2bios.zip'', ''konamigv.zip'', ''konamigx.zip'', ''macsbios.zip'', ''megaplay.zip'', ''naomi.zip'', ''naomi2.zip'', ''naomigd.zip'', ''pgm.zip'', ''sfcbox.zip'', ''stvbios.zip'', ''sys246.zip'', ''sys256.zip'', ''sys573.zip'', ''taitotz.zip'' and ''triforce.zip''. 
 +  * **FBNeo 1.0.0.0**: ''neogeo.zip'', ''pgm.zip'' and ''skns.zip''
 +  * **FBNeo 1.0.0.2**: ''bubsys.zip'', ''cchip.zip'', ''decocass.zip'', ''isgsm.zip'', ''midssio.zip'', ''namcoc69.zip'', ''namcoc70.zip'', ''namcoc75.zip'', ''neogeo.zip'', ''nmk004.zip'', ''pgm.zip'', ''skns.zip'', and ''ym2608.zip''.
  
-===== Advanced Arcade Emulation on Batocera =====+<WRAP center round todo> 
 +Add the rest. 
 +</WRAP>
  
-=== 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 ''/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 == +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)prototypesbootlegs, not to mention all the duplicated clonesIf you want to avoid these, it is a requirement to clean the ROMset first before copying over.
-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 controllerthen go in the //Games Settings// menuthen 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^  +==== If using merged set ====
-|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 bit specific, it s not the same as standard 0.78| +
-|libretro/fbneo | Final Burn Neo | 0.2.97.44| fbneo | All | All 2D arcade hardware | highscores  | 0.2.97.44 romset is always evolving, it is mostly base on mame 0.187 romset, but some roms are different | +
-|libretro/neogeo | Neo Geo | 0.2.97.44| 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 |+
  
-\\  +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  system is not an emulator itself, but uses FBNeo emulator in the background.\\   +
-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 the gameplay, required for some machines that were really rudimentary): 
 +  * For MAME2003plus: ''/userdata/bios/mame2003-plus/artwork'' 
 +  * For MAME2010: ''/userdata/bios/mame2010/artwork'' 
 +  * For MAME''/userdata/bios/mame/artwork''
  
-<code xml> +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.
-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 === === Samples ===
-Some games needs extra samples files, place them in :+ 
 +Some games need extra samples files:
   * For FBNeo: ''/userdata/bios/fbneo/samples''   * For FBNeo: ''/userdata/bios/fbneo/samples''
   * For MAME2003plus: ''/userdata/bios/mame2003-plus/samples''   * For MAME2003plus: ''/userdata/bios/mame2003-plus/samples''
   * For MAME2010: ''/userdata/bios/mame2010/samples''   * For MAME2010: ''/userdata/bios/mame2010/samples''
-\\ +  * For the latest MAME: ''/userdata/bios/mame/samples'' 
 + 
 +=== 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 in a folder with the same name as the game's ZIP. For example, ''carnevil.zip'' the game will be looking for ''carnevil/carnevil.chd'' when it launches. 
 + 
 +{{:mame_chd.png?100|}} 
 + 
 +===== Scraping ===== 
 + 
 +Once copied over, if refresh your gamelist and go to the newly added arcade/MAME/FBNeo/etc. system you'll see a much of meaningless names for all the games. Unlike home console ROMs that are typically named after the title of the game they are for, arcade ROMs require a specific naming scheme in order to keep track of which is which. These should not be altered under any circumstances. 
 + 
 +Then how do you get the names of the actual games to show up? Simple, [[:scrape_from|scrape them]]. Once scraped, all titles will have their correct names. BIOS files will also be automatically hidden, very useful. 
 + 
 +===== 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's game list. 
 +  - Press ''[SELECT]'' to bring up the system's view settings and go to **ADVANCED SYSTEM SETTINGS** (can also use ''[START]'' -> **GAME SETTINGS** -> **PER SYSTEM ADVANCED CONFIGURATION** and then go to the applicable system). 
 +  - Go to **EMULATOR** and choose which emulator to use.\\ {{:arcade-emulator.png?600|}} 
 + 
 +===== Further Reading ===== 
 + 
 +This concludes the introduction to Arcade ROMs. However, should you be interested in learning more, you can read the following: 
 +  * [[:advanced_arcade|The advanced Arcade page.]] This can be useful to find out which emulators are compatible with which features, and how to access dipswitch settings. 
 +  * [[https://retropie.org.uk/docs/Validating%2C-Rebuilding%2C-and-Filtering-ROM-Collections/|RetroPie's excellent documentation on the same topic.]] 
 +  * [[https://docs.libretro.com/guides/arcade-getting-started/|Libretro's excellent guide for Arcade emulation for beginners (explains more what version of MAME/FBNeo you might want to use). This only pertains to the Libretro versions of those arcade emulators, Batocera also features the standalones which have a different feature set.]] 
 + 
 +===== Troubleshooting ===== 
 + 
 +==== All my games are appearing with non-sense names like "sfiiv" ==== 
 + 
 +Short answer: [[:scrape_from|scrape]] your games' metadata. 
 + 
 +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/bootleg/regional variation/etc. They are usually abbreviated to allow for the most flexibility. You may be tempted to rename these files yourself, however doing so will render the game unplayable as the emulator will no longer recognize which game it is. 
 + 
 +Fortunately, Batocera has the ability to [[:scrape_from|scrape]] the metadata for these games, allowing it's "full" name to appear in the game list instead of its file name. It will even include some fancy artwork relevant to the title, ranging from posters advertising the arcade game to its marquee (depending on which source is chosen to scrape from). 
 + 
 +The metadata for any given title can also be edited manually by holding down {{:wiki:south.png?nolink&20|South button (B SNES)}} while hovering over the game. 
 + 
 +==== My game isn't launching! ==== 
 + 
 +[[:support|Check]] ''system/logs/es_launch_stderr.log'' and ''system/logs/es_launch_stdout.log''. They'll usually tell you directly what has gone wrong, or if any alternative ROMs that are in a working state are available. 
 + 
 +==== 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 [[:support|error logs]] to see which file it is requesting. 
 + 
 +==== 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://wiki.batocera.org/remapping_controls_per_emulator|Controls can be remapped per game.]] 
 + 
 +==== Further troubleshooting ==== 
 + 
 +You can find some emulator-specific troubleshooting information in the respective system page in the [[:systems#arcade|Arcade section]] on the systems page. 
 + 
 +For further troubleshooting, refer to the [[:support|generic support pages]].
  
-=== 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.1599084446.txt.gz
  • Last modified: 4 years ago
  • by lbrpdx