How to emulate Japanese arcade games using RetroArch

  • RetroArch allows emulation of multiple Japanese arcade boards (CPS, Neo Geo, MAME, FBN) from a single frontend using specialized kernels.
  • Compatibility depends on using the correct kernel and the appropriate ROMset, respecting specific versions (MAME 0.78, FBA/FBN, BIOS such as neogeo.zip or CPS3 with cache).
  • Proper folder organization, resolution overrides, and controller configuration ensure a smooth experience on both PC and consoles with Homebrew.
  • Compatibility lists, caching tools, and well-generated playlists make managing large collections of classic Japanese arcade games a breeze.

emulate Japanese arcade games using RetroArch

If you've made it this far, it's because you're itching to try it. retro and you want to know How to emulate Japanese arcade games using RetroArch without going crazy with rare ROMsets, BIOSes, and kernels. The good news is that a very polished experience can be achieved, even with demanding titles like CPS3 or some Neo Geo classics, as long as you know which kernel version to use, which ROMs you need, and how to organize the files.

In the following lines you will find a A comprehensive and very practical guide designed for PC users and also for those who use consoles like the Wii. with Homebrew. You'll see everything from the basics of RetroArch and Libretro, to fine compatibility details for CPS1, CPS2, CPS3, Neo Geo, MAME2003/MAME2003-Plus and FinalBurn Neo, plus tricks for resolution, controls, caches and ROM organization so you don't waste time on trial and error.

What is RetroArch and why is it so good for Japanese arcades?

RetroArch is basically a Universal frontend for emulators and game engines Built on the Libretro library, RetroArch works by loading cores, which are the modules responsible for emulating each platform: CPS1, CPS2, CPS3, Neo Geo, MAME, PlayStation, Super Nintendo, etc., instead of having a separate executable for each system.

Thanks to this core-based approach, you can do so from a single interface emulate dozens of consoles and arcade boardsFrom Super Nintendo, Mega Drive, and PlayStation 1, to Japanese arcade boards like Capcom's CPS, SNK's Neo Geo, and various versions of MAME, this makes it ideal for creating a "Japanese arcade machine" in your living room, on a PC, a Raspberry Pi, or even a softmodded Wii.

That versatility has a less pleasant side: RetroArch can seem quite technical the first time you try it.You need to understand which kernel to use for each system, which ROMset version goes with each MAME, where the BIOS files are located, and how menus like "Load Content," "Load Kernel," or the quick menu (F1) work. Once you get the hang of it, though, the experience is very comfortable.

Retroarch-1
Related article:
Complete RetroArch Guide: Setup, ROM Loading, and Advanced Tricks

Install RetroArch and get it ready to emulate

On PCs, RetroArch is usually installed from the official website or from your operating system's package manager. On Linux, for example, you can use... Flatpak, official PPA, or other repositoriesA basic example in Ubuntu using a PPA would be:

sudo add-apt-repository ppa: libretro / stable
sudo apt update
sudo apt install retroarch

In addition to Linux, RetroArch is available for Windows, macOS, Android, and many other platformsThere is also Lakka, an ultra-lightweight distribution designed to turn a PC or Raspberry Pi into a complete retro console running RetroArch as the main interface.

The first time you start RetroArch you might see it with ugly icons or simply without graphic resources or controller profilesDon't worry, it's easily fixed within the program itself. Go to the main menu and select "Online Updater".

From there, and in this order, it is advisable to use these three options to clean up the RetroArch database:

  • Update resources (icons, themes, etc.).
  • Update kernel information files (technical specifications of each core, compatible extensions, etc.).
  • Update controller profiles (so that your gamepad is recognized correctly).

With that done, you now have the basic environment ready for Download cores and start loading gamesThe rest will be a matter of choosing the right arcade cores and organizing your ROMs.

Basic RetroArch structure: menus and key concepts

To emulate Japanese arcades without getting confused, you need to understand four key aspects of RetroArch: Main menu, Settings, History/Favorites and core management.

From the Main menu you can:

  • Load a kernel (emulator) or download new kernels.
  • Load content (ROMs, disk images, etc.).
  • Access the online updater.
  • Restart or close the application.

En Settings You have a huge panel with options for:

  • Video drivers (OpenGL, Vulkan, etc.).
  • Audio and latency.
  • Input (gamepads, keyboard, mouse, hotkeys).
  • Management and removal of installed kernels.
  • Event log (log), rewind, fast forward, slow motion.
  • Recording, streaming, achievements, network and server, accessibility.
  • Default directories for ROMs, BIOS, savestates, etc.

You don't need to master everything, but it is useful to know that's where things are configured video, controls, and directory paths, three critical things for a smooth arcade experience.

El History It saves the last games run along with the kernel used, while Favorites It allows you to pin your favorite Japanese arcade games (Street Fighter II, KOF, Metal Slug, Dodonpachi, etc.) and access them in a couple of clicks without having to search for folders.

Finally, keep in mind the quick menu (F1 in the default desktop configuration): From there you can save game overwrites, take screenshots, adjust core-specific options, and above all, close only the game without killing the entire RetroArch..

Download and manage cores for Japanese arcades

The typical workflow for emulating arcades in RetroArch is always the same: first you choose the core, then load the ROMTo download new cores, go to “Main Menu > Load Core > Download Core”. You will see a Huge list of boards, consoles, and engines.

In Japanese arcade emulation, the most important cores you should have on your list are:

  • FinalBurn Neo (FBN or FBNeo) for a large number of Capcom, SNK and classic arcade boards.
  • MAME 2003 and MAME 2003-Plus (version 0.78 of the ROMset), widely used on consoles like Wii and less powerful systems.
  • CPS1 / CPS2 through specific cores or via FBA/FBN depending on the platform.
  • Custom CPS3 Core (on platforms like Wii) for Street Fighter III and similar games.
  • Neo Geo through FinalBurn (or Final Burn Alpha/FBA in older versions) and BIOS neogeo.zip.

Once downloaded, you can always view and select them from “Load kernel”When you load a ROM, RetroArch will run the kernel that's currently active, which is why it's important Make sure you have chosen the correct core before “Load content”.

Choosing a RetroArch version and folder organization (Wii special)

emulate Japanese arcade games using RetroArch

If you're using a softmodded Wii and the Homebrew Channel, the experience is slightly different compared to a PC. Many users have found that Certain newer versions of RetroArch have problems with specific arcade cores., especially in MAME and FBA/FBN, so sometimes it pays to use a slightly older and more stable version.

For example, a much-discussed combination is to base it on RetroArch 1.7.6 modified with custom kernelsThe idea is to use that installation only for arcades (CPS, NeoGeo, MAME, FBA) and avoid mixing it with another version of RetroArch for consoles, since both would share the same /retroarch folder with their configuration files, which almost guarantees conflicts and a lot of confusion.

In that configuration, they are usually created beforehand. separate ROM folders according to kernel (CPS1, CPS2, CPS3, NeoGeo, MAME2003, MAME2003-Plus, FBA, etc.). It's recommended to respect this structure and place each ROM in its corresponding folder. That way, when you want to add games to favorites or launch something from the internal file explorer, you'll know. which kernel corresponds to each directory.

Whether it's PC or Wii, try not to Do not move ROMs or rename folders after adding them to favoritesRetroArch stores complete paths in its configuration, and if you change names or structures, they will stop working. In case of disaster, you can always:

  • Edit retroarch.cfg with an advanced text editor (Notepad++ is very handy for bulk renaming).
  • Delete retroarch.cfg so that a new one is generated from scratch.
  • Restore a backup of retroarch.cfg and content_favorites.lpl that you should get used to saving before making big changes.

Board compatibility: CPS1, CPS2, CPS3 and Neo Geo

When it comes to Japanese arcade games, Capcom and SNK reign supreme. To get the most out of them in RetroArch, you need to be clear on the following: which kernel to use and which ROMs are valid for each one.

CPS1 and CPS2

The CPS1 and CPS2 boards in RetroArch usually run very smoothly if you use ROMsets compatible with FBA/FinalBurn cores or similarCompatibility is high, but it is critical that the ROMset matches the version for which the kernel was compiled.

In some cases, certain games only work with specific regional versions. For example, Hyper Street Fighter II Turbo may require the Japanese ROM (hsf2tj) To boot correctly on certain cores. If a CPS1/CPS2 game won't start or returns you to the menu, try:

  • Look for the same ROM on other sites (especially if the original set came from very old repositories).
  • Try other reviews/regions (Japanese, USA, World, etc.).

CPS3

The CPS3 is a bit special, especially on limited hardware like the Wii. It usually requires unofficial custom RetroArch cores, which specifically manage the cache system because the games are too large to load entirely into memory.

In environments like the Wii, for titles like Street Fighter III: New Generation or 2nd Impact, it is sometimes necessary use Japanese versions of the ROMs to ensure the game starts (for example, certain revisions labeled "Japan" or similar). On the first launch, you'll notice a long wait time: this is the process of creating the game. cache files in the retroarch/system folderOnce generated, subsequent loads will be much faster.

In these FBA/FBA CPS3 CPS3 cores, it is especially important to look for ROMs under categories such as FBAlpha 0.2.97.40 or equivalent ROMs, as they are adapted to the specific kernel. If you use ROMs from another pack or modern revisions, they most likely won't boot.

Neo Geo

Neo Geo is one of the flagship platforms for Japanese arcade games: Metal Slug, King of Fighters, Samurai Shodown, Garou… In RetroArch, it is usually emulated through… FinalBurn (or Final Burn Alpha in older versions) and, in more modern versions, FinalBurn Neo.

On platforms like Wii, it's common to find a core called FBA Neo or FBA NeoGeowhich should not be confused with the current FinalBurn Neo for PC. Despite the name, its objective is clear: to emulate Neo Geo and some related arcade games. The absolute key here is that you must have a file in your Neo Geo ROMs folder. neogeo.zip with the BIOSOtherwise, no game will start.

There is also the BIOS Universe BIOS (uni-bios)This BIOS file can be integrated into the neogeo.zip file itself and allows you to change regions, activate cheats, access service menus, and more. There are specific guides for adding this BIOS to the neogeo.zip file, and it's usually worthwhile to unlock all the features of these arcade machines.

Nintendo emulators
Related article:
Nintendo DS Emulators for Android: Complete and Updated Guide

MAME2000, MAME2003 and MAME2003-Plus: Which ROMset to use and how to split cores

MAME is a world unto itself. To avoid getting bogged down in a huge mess, the most practical approach for Japanese arcade games on RetroArch is to focus on... MAME2003 and MAME2003-Pluswhich are based on ROMset 0.78. This version is old enough to work well on limited hardware (such as Wii) and compatible enough to cover a good portion of the library.

Note that MAME2000 tends to have less compatibility and more graphical glitchesTherefore, it's only advisable to use it in very specific cases. The key is always to use ROMs from MAME 0.78 corresponding to each coreROMs from other newer or older versions often either don't boot or produce strange errors.

MAME2003-Plus has an interesting peculiarity: in some Wii compilations someone created custom variants divided into letters (AH)because the entire kernel was too large. Each letter includes support for a subset of games, with a Excel compatibility sheet where you can check which game goes with which sub-core (for example, Truxton may need the “B” core).

There are even tools that automatically organize your ROMs into folders based on the kernel letter required for each title, making a large collection much more manageable. Meanwhile, others have created custom “classic” MAME2003 cores to cover specific games that don't work well otherwise, such as Smash TV, always within the same ROMset 0.78.

FinalBurn Neo and other FBAs: great classics in a single list

FinalBurn Neo (and its predecessors Final Burn Alpha/FBA) is one of the most interesting cores for Classic Japanese arcades: Capcom, SNK, Irem, Konami, Taito and many moreUnlike MAME, which aims to document everything, FBN is very focused on gameplay, performance, and game list curation.

There are detailed compatibility and support lists For FinalBurn, this list groups all the games the core supports, along with their respective ROM names and emulation status. While no list is 100% perfect, they are a valuable reference for deciding what to add to your collection.

On limited hardware like the Wii, some FBA/NeoGeo games are too large and need previously generated cache filesSimilar to CPS3, there are specific tools (for Wii and GameCube) that take the original ROM and generate a cache file that the kernel can handle. Examples of games that typically require this special treatment are:

  • Metal Slug 3, 4, 5 and X.
  • Shock Troopers 2.
  • The King of Fighters 98-2003.
  • Samurai Shodown V.
  • Garou: Mark of the Wolves.

If a game of this type fails to start or the screen remains black, check if the kernel you are using requires pre-cache and if there is a specific guide for generating it on your platform.

What to do when an arcade ROM doesn't work

No matter how careful you are, it's easy to run into Broken, incorrect, or incompatible ROMsRetroArch usually provides clues based on how the game crashes:

  • If the content closes immediately and you return to the RetroArch menu, it usually indicates incompatibility between kernel and ROM (wrong ROMset).
  • If RetroArch throws an exception or error message, close the content and try again. Restart RetroArch and load the ROM againespecially with CPS3.
  • If RetroArch freezes and kicks you back to the Homebrew Loader (on Wii) or desktop, or the screen goes permanently black, it's most likely that That ROM won't work for that kernel and you have to look for another version or change the core.

As a general rule, if a ROM doesn't work after two serious attempts, don't get fixated: Try a different source, a different region, or check that the ROMset actually corresponds to the kernel version..

Arcade resolution, CRT screens, and tate mode

One of the coolest things about emulating Japanese arcades is being able to respect original resolutions and vertical rotation modes (tate)especially in Japanese shoot 'em ups designed for rotated monitors.

There are packages of configuration files per game (Overrides) that allow each title to automatically start at the correct resolution, with specific settings for CRT or LCD. They are usually copied to the corresponding /retroarch folder and loaded automatically when the ROM is opened, provided the name matches.

These pre-made sets are shared in some forums, including Options for CRT screens with "native" resolution and for LCDs with double resolutionIf you prefer, you can generate your own overwrites: start the game with the appropriate kernel, adjust resolution, rotation (tate on/off) and visual options, and then in the quick menu choose "Save game overwrite".

On modern platforms (PC with Linux, Windows or macOS) you can play with OpenGL or Vulcan such as video drivers, enabling synchronization, smooth scaling, CRT shaders, and more. On Linux, however, RetroArch runs much more smoothly under Xorg under Waylandwhere there are annoying details such as windows that cannot be resized on the first try or screensavers that do not lock correctly, even when activating the corresponding option.

Configure controllers, unified controls, and hotkeys

A good control setup is essential for enjoying Japanese arcade games, especially if you're building a arcade stick, a fightstick or an arcade type panelRetroArch allows both button mapping per core and per individual game.

To play with others or easily switch between sticks, it is highly recommended to activate options such as:

  • “Unified menu controls”so that the same scheme works throughout the system.
  • “Control menu for all users”so you don't have to reconfigure each remote individually.

If a joystick is only recognized as digital or you want to change from an analog to a digital pad, enter the Game menu > Controls and adjust “Analog Type” to digital as needed. In the core “Options” you can also change “Control Assignment” to digital or modify the analog dead zone for titles like After Burner or others that make heavy use of the analog stick.

To manage RetroArch using only the controller and forget about the keyboard, it's advisable to assign hotkeysFor example, you can go to Settings > Input > Hotkeys > “Menu (toggle)” and press the button on your controller that you want to use to bring up the quick menu. This way, you can pause games, close games, or save states from the couch without getting up.

Wii integration: channels, redirectors, and direct boot

On Wii, if you already have the Homebrew Channel installed, you can launch RetroArch from there without much trouble. Even so, some people prefer install your own channel or use a redirector that launches RetroArch directly when turning on the console.

These redirectors usually look for specific folder structures on the SD (for example, /retroarch-wii/ with boot.dol inside). If the path doesn't match, they won't work. And, very importantly: installing WADs and custom channels always involves a risk, however small, of bricking the consoleIf you're not 100% sure about the origin of the WAD file, it's best to just configure BootMii or the Homebrew Channel itself to boot up what you're interested in faster.

Quick example: FinalBurn Neo, Frogger and the empty list problem

A very common case when starting with FinalBurn Neo is that The game list appears empty when trying to import a ROMs folder.However, if you go to "Load Content" and select the ROM directly, the game does work. This is usually due to how RetroArch generates the playlists already the file naming structure.

For the scan to work properly, you must:

  • Make sure you use ROMs in the format and ROMset that FinalBurn Neo expects.
  • Place the ROMs in a well-identified folder (for example, /roms/arcade_fbneo/).
  • Go to “Import Content” and use the appropriate scan type (by folder and selecting the correct system) for RetroArch recognize the games and generate the playlist.

If you prefer a straightforward approach, you always have the option "Load content" + "Load core" and don't rely so heavily on automatic lists. But if you want to keep your own Frogger files, Pac-ManStreet Fighter II/Zero/III and SNK classics grouped and accessible from the system menu (without repeating the process each time), it's worth spending a few minutes configuring the import properly.

tablet game
Related article:
How to turn your tablet into a retro console: Detailed guide, emulators, controllers, and accessories

RetroArch might seem confusing at first, but once you get used to its logic of kernels, ROMsets, and menus, it becomes a breeze. A brutal Swiss Army knife for enjoying Japanese arcade games on almost any deviceFrom a modern PC with shaders and tate mode to a veteran Wii full of Capcom and SNK classics. Share the information so that more users can learn about the topic.