| Both sides previous revision Previous revision Next revision | Previous revision |
| systems:neogeo [2022/06/30 01:37] – [MAME] maioni | systems:neogeo [2026/03/29 18:13] (current) – emu update wizzard |
|---|
| |
| ====== NEO•GEO ====== | ====== NEO•GEO ====== |
| | The NEO•GEO MVS (Multi Video System) is an arcade machine developed by SNK, released in 1990. Somewhat unique for arcade machines at the time, it used swappable cartridges (included with optional kits) which the business owner could use to install more games into the system (and avoid having to buy a whole new machine). This system was not available to the average home user. |
| |
| The NEO•GEO AES (Advanced Entertainment System) is a home console developed by SNK. It was released in 1991 and retailed for the high price of $649.99 USD. It was based on the NEO•GEO arcade hardware released a year prior. This hardware would be upgraded a few years later in the form of the [[systems:neogeocd|NEO•GEO CD]], with its ability to read disc-based media and being a lot cheaper. | The NEO•GEO AES (Advanced Entertainment System) is a home console based on the same hardware as the MVS. It was released in 1991. Originally only designed as a rental system for stores to loan out, due to high demand it was eventually released as a home console and retailed for the high price of $649.99 USD. It was based on the NEO•GEO arcade hardware released a year prior, allowing for an arcade-perfect experience at the home. It was also the first console ever to feature a memory card to save the game, allowing the user to carry their save games to other units (including the MVS for compatible games). This hardware would be upgraded a few years later in the form of the [[systems:neogeocd|NEO•GEO CD]], with its ability to read disc-based media and being a lot cheaper. |
| |
| NEO•GEO AES games are emulated much the same way that regular arcade games are, so the regular arcade emulators are used. It's recommended to read up on the generic [[:arcade|arcade guide]] first as it will answer many questions. | Due to being nearly identical hardware-wise, NEO•GEO AES games are emulated much the same way that regular arcade games are, so the regular arcade emulators are used. There's generally no differences between the arcade versions and the home versions of the games (in fact, the cartridges between the systems were identical, but the different form-factor prevented the carts from being shared between the systems). It's recommended to read up on the generic [[:arcade|arcade guide]] first as it will answer many questions. |
| | |
| | An interesting video covering the system: [[https://www.youtube.com/watch?v=XPAAvXrHE8Y|Modern Vintage Gamer's "The SNK Neo Geo was ahead of its time"]] |
| |
| This system scrapes metadata for the "neogeo" and "arcade" groups and loads the ''neogeo'' set from the currently selected theme, if available. | This system scrapes metadata for the "neogeo" and "arcade" groups and loads the ''neogeo'' set from the currently selected theme, if available. |
| |
| ==== Quick reference ==== | ==== Quick reference ==== |
| |
| * **Accepted ROM formats:** ''.7z'', ''.zip'' | * **Accepted ROM formats:** ''.7z'', ''.zip'' |
| * **Folder:** ''/userdata/roms/neogeo'' | * **Folder:** ''/userdata/roms/neogeo'' |
| |
| ^ Emulators ^ | ^ Emulators ^ |
| | [[#libretro:_fbalpha|libretro: FBAlpha]] | | | [[systems:fbneo#fba2x|fba2x]] | |
| | [[#libretro:_fbneo|libretro: FBNeo]] | | | [[systems:fbneo#libretro:_fbalpha|libretro: FBAlpha]] | |
| | [[#libretro:_imame4all|libretro: imame4all]] | | | [[systems:fbneo#libretro:_fbneo|libretro: FBNeo]] | |
| | [[#libretro:_mame078plus|libretro: mame078plus]] | | | [[systems:mame#libretro:_imame4all|libretro: imame4all]] | |
| | [[#libretro:_mame0139|libretro: mame0139]] | | | [[systems:mame#libretro:_mame078plus|libretro: mame078plus]] | |
| | [[#libretro:_mame|libretro: mame]] | | | [[systems:mame#libretro:_mame|libretro: mame]] | |
| | [[#mame|MAME]] | | | [[systems:mame#mame|MAME]] | |
| |
| ===== BIOS ===== | ===== BIOS ===== |
| | The BIOS used is dependent on the [[#roms|ROMset version]]. Here is one known working version: |
| ^ MD5 checksum ^ Share file path ^ Description ^ | ^ MD5 checksum ^ Share file path ^ Description ^ |
| | ''dffb72f116d36d025068b23970a4f6df'' | ''bios/neogeo.zip'' | Neo Geo BIOS | | | ''dffb72f116d36d025068b23970a4f6df'' | ''bios/neogeo.zip'' | Neo Geo BIOS | |
| |
| ===== ROMs ===== | ===== ROMs ===== |
| |
| Place your NEO•GEO ROMs in ''/userdata/roms/neogeo''. | Place your NEO•GEO ROMs in ''/userdata/roms/neogeo''. |
| |
| They'll also work equally as well if placed into ''/userdata/roms/mame'', however by placing them specifically in ''neogeo'' they'll get their own little system list. | They'll also work equally as well if placed into ''/userdata/roms/mame'', however by placing them specifically in ''neogeo'' they'll get their own little system list. |
| |
| Each romset is specific to the version of MAME/FBNeo being used: | Keep in mind that each ROMset will (mostly) only work with other ROMs/BIOS files from the same set. Refer to the [[:arcade|arcade guide]] for more info. |
| * FBNeo 1.0.0.0 romset for [[#libretro:_fbneo|libretro: FBNeo]] | |
| * 0.37b5 romset for the [[#libretro_imame4all|libretro: imame4all]] version | |
| * 078plus romset for the [[#libretro_mame078plus|libretro: mame078plus]] version | |
| * 0.139 romset for the [[#libretro_mame0139|libretro: mame0139]] version | |
| * Latest romset at the release of stable for the [[#libretro_mame|libretro: mame]]/[[#mame1|mame]] versions | |
| |
| ===== Emulators ===== | ===== Emulators ===== |
| |
| ==== RetroArch ==== | ==== RetroArch ==== |
| | RetroArch has [[emulators:retroarch|its own page]]. |
| |
| [[https://docs.libretro.com/|RetroArch]] (formerly SSNES), is a ubiquitous frontend that can run multiple "cores", which are essentially the emulators themselves. The most common cores use the [[https://www.libretro.com/|libretro]] API, so that's why cores run in RetroArch in Batocera are referred to as "libretro: (core name)". RetroArch aims to unify the feature set of all libretro cores and offer a universal, familiar interface independent of platform. | === libretro: FBNeo/FBAlpha === |
| | FBNeo has [[systems:fbneo|its own page]]. |
| === RetroArch configuration === | |
| | |
| RetroArch offers a **Quick Menu** accessed by pressing ''[HOTKEY]'' + {{:wiki:south.png?nolink&20|South button (B SNES)}} which can be used to alter various things like [[:advanced_retroarch_settings|RetroArch and core options]], and [[:remapping_controls_per_emulator|controller mapping]]. Most RetroArch related settings can be altered from Batocera's EmulationStation. | |
| | |
| Standardized features available to all libretro cores: ''neogeo.videomode'', ''neogeo.ratio'', ''neogeo.smooth'', ''neogeo.shaders'', ''neogeo.pixel_perfect'', ''neogeo.decoration'', ''neogeo.game_translation'' | |
| | |
| ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ | |
| ^ Settings that apply to all cores of this emulator || | |
| | **GRAPHICS BACKEND ''neogeo.gfxbackend''** | Choose your graphics rendering\\ => OpenGL ''opengl'', Vulkan ''vulkan''. | | |
| | **AUDIO LATENCY ''neogeo.audio_latency''** | Audio latency in milliseconds, turn it up if you hear crackles\\ => 256 ''256'', 192 ''192'', 128 ''128'', 64 ''64'', 32 ''32'', 16 ''16'', 8 ''8''. | | |
| | **THREADED VIDEO ''neogeo.video_threaded''** | Improves performance at the cost of latency and more video stuttering. Use only if full speed cannot be obtained otherwise.\\ => On ''true'', Off ''false''. | | |
| | |
| === libretro: FBAlpha === | |
| | |
| a.k.a. fbalpha2012, this is an older build of FinalBurn Alpha that performs better on weaker SBCs like the RPi Zero. | |
| | |
| <WRAP center round todo> | |
| Todo for this emulator: like everything. | |
| </WRAP> | |
| | |
| === libretro: FBNeo === | |
| | |
| A [[https://github.com/libretro/FBNeo|libretro port]] of [[https://github.com/finalburnneo/FBNeo|FinalBurn Neo]] is a specialized multi-arcade emulator forked from Final Burn Alpha after… [[https://wiki.batocera.org/hardware:capcom_home_arcade|stuff happened]]. This is the most current version of FBNeo available in Batocera. | |
| | |
| == libretro: FBNeo configuration == | |
| | |
| ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ | |
| ^ Settings that apply to all systems this core supports || | |
| | **CPU CLOCK ''global.fbneo-cpu-speed-adjust''** | Can fix native system slowdowns in some games\\ => 30% ''30%'', 40% ''40%'', 50% ''50%'', 60% ''60%'', 70% ''70%'', 80% ''80%'', 90% ''90%'', 100% ''100%'', 110% ''110%'', 120% ''120%'', 130% ''130%'', 140% ''140%'', 150% ''150%'', 160% ''160%'', 170% ''170%'', 180% ''180%'', 190% ''190%'', 200% ''200%''. | | |
| | **FRAMESKIP ''global.fbneo-frameskip''** | Skip frames to improve performance (smoothness)\\ => No skipping ''0'', Skip rendering of 1 frames out of 2 ''1'', Skip rendering of 2 frames out of 3 ''2'', Skip rendering of 3 frames out of 4 ''3'', Skip rendering of 4 frames out of 5 ''4''. | | |
| | **CROSSHAIR (LIGHTGUN) ''global.fbneo-lightgun-hide-crosshair''** | Show crosshair if playing with a lightgun device\\ => Off ''enabled'', On ''disabled''. | | |
| ^ Settings specific to neogeo || | |
| | **NEOGEO MODE ''neogeo.fbneo-neogeo-mode-switch''** | Load appropriate Bios depending on your choice\\ => Console AES World ''AES Asia'', Console AES Japan ''AES Japan'', Arcade MVS Europe ''MVS Asia/Europe'', Arcade MVS USA ''MVS USA'', Arcade MVS Japan ''MVS Japan'', Arcade Universe BIOS (Cheats) ''Universe BIOS''. | | |
| | **MEMORY CARD MODE ''neogeo.fbneo-memcard-mode''** | Change the behavior for the memory card\\ => Off ''disabled'', Shared ''shared'', Per-game ''per-game''. | | |
| | |
| === libretro: imame4all === | |
| | |
| == libretro: imame4all configuration == | |
| | |
| === libretro: mame078plus === | |
| | |
| == libretro: mame078plus configuration == | |
| | |
| ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ | |
| ^ Settings that apply to all systems this core supports || | |
| | **CONTROL MAPPING ''global.mame2003-plus_analog''** | Choose from Analog or Digital controller\\ => Analog ''analog'', Digital ''digital''. | | |
| | **FRAMESKIP ''global.mame2003-plus_frameskip''** | Skip frames to improve performance (smoothness)\\ => Off ''0'', 1 ''1'', 2 ''2'', 3 ''3'', 4 ''4'', 5 ''5''. | | |
| | **INPUT INTERFACE ''global.mame2003-plus_input_interface''** | Use input directly sends by keyboard to the core\\ => Retropad ''retropad'', Keyboard ''keyboard'', Simultaneous ''simultaneous''. | | |
| | **TATE MODE ''global.mame2003-plus_tate_mode''** | Rotating display to vertical mode rendering\\ => Off ''disabled'', On ''enabled''. | | |
| | **NEOGEO MODE ''global.mame2003-plus_neogeo_bios''** | Manually specify your choice of Neo Geo BIOS\\ => Console AES World ''asia-aes'', Arcade MVS Europe ''euro'', Arcade MVS USA ''us'', Arcade MVS Japan ''japan'', Arcade Universe BIOS 4.0 (Cheats) ''unibios40'', Arcade Universe BIOS 3.3 (Cheats) ''unibios33''. | | |
| | |
| === libretro: mame0139 === | |
| | |
| === libretro: mame === | |
| | |
| == libretro: mame configuration == | |
| |
| ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ | === libretro: imame4all/mame078plus/mame === |
| ^ Settings that apply to all systems this core supports || | MAME has [[systems:mame|its own page]]. |
| | **CPU OVERCLOCK ''global.mame_cpu_overclock''** | Minimize in-game slowdowns of some games\\ => default ''default'', 30 ''30'', 35 ''35'', 40 ''40'', 45 ''45'', 50 ''50'', 55 ''55'', 60 ''60'', 65 ''65'', 70 ''70'', 75 ''75'', 80 ''80'', 85 ''85'', 90 ''90'', 95 ''95'', 100 ''100'', 105 ''105'', 110 ''110'', 115 ''115'', 120 ''120'', 125 ''125'', 130 ''130'', 135 ''135'', 140 ''140'', 145 ''145'', 150 ''150''. | | |
| | **VIDEO RESOLUTION ''global.mame_altres''** | Increase the video resolution\\ => 640x480 ''640x480'', 800x600 ''800x600'', 960x720 ''960x720'', 1024x768 ''1024x768'', 1280x720 ''1280x720'', 1600x800 ''1600x800'', 1920x1080 ''1920x1080'', 2560x1440 ''2560x1440'', 3840x2160 ''3840x2160''. | | |
| |
| ==== MAME ==== | ==== MAME ==== |
| | MAME has [[systems:mame|its own page]]. |
| [[https://www.mamedev.org/|MAME]], the Multiple Arcade Machine Emulator, is a multi-purpose emulation framework which facilitates the emulation of vintage hardware and software. Originally targeting vintage arcade machines, MAME has since absorbed the sister-project [[http://mess.redump.net/start|MESS]] (Multi Emulator Super System) to support a wide variety of vintage computers, video game consoles and calculators as well. MAME doesn't use an individual "core" for each system like RetroArch does, instead the ROM itself usually contains the necessary information to accurately emulate it, thus making it specific to the version of MAME it was made for. Overall it's a very complicated subject, we have a [[:arcade|guide specific to arcade]] just for it. | |
| | |
| === MAME configuration === | |
| | |
| MAME offers a **[[https://docs.mamedev.org/usingmame/ui.html|Menu]]** in-game (''L3 + R3'' or ''[HOTKEY]'' + {{:wiki:south.png?nolink&20|South button (B SNES)}}). This can be used to [[https://wiki.batocera.org/arcade#mame_remap_configuration_files|manually adjust inputs]] or [[https://wiki.batocera.org/arcade#configuration_menu_dip_switches_service_mode_systemgame_configuration_diagnostic_input| game settings]]. If you're having issues with a specific game, check the [[https://wiki.mamedev.org/index.php/FAQ:Games|MAMEdev FAQ for that game here.]] For MESS systems specifically, you might find more information on [[http://mess.redump.net/start|MESS's wiki]]. All options can also be edited by opening the ''mame.ini'' file. | |
| | |
| Standardized features available to all versions of this emulator: ''neogeo.videomode'', ''neogeo.decoration'', ''neogeo.padtokeyboard'' | |
| | |
| ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ | |
| ^ Settings that apply to all versions of this emulator || | |
| | **GRAPHICS BACKEND ''neogeo.video''** | Choose your graphics rendering\\ => BGFX ''bgfx'', Accel ''accel'', OpenGL ''opengl''. | | |
| | **BGFX BACKEND ''neogeo.bgfxbackend''** | Choose your graphics API\\ => MAME Detect ''automatic'', OpenGL ''opengl'', OpenGL ES ''gles'', Vulkan ''vulkan''. | | |
| | **BGFX VIDEO FILTER ''neogeo.bgfxshaders''** | Apply a particular visual effect\\ => Off ''None'', Bilinear ''default'', CRT Geom ''crt-geom'', CRT Geom Deluxe ''crt-geom-deluxe'', Super Eagle ''eagle'', HLSL ''hlsl'', HQ2X ''hq2x'', HQ3X ''hq3x'', HQ4X ''hq4x''. | | |
| | **CRT SWITCHRES ''neogeo.switchres''** | CRT monitor SwitchRes support\\ => Off ''0'', On ''1''. | | |
| | **TATE MODE ''neogeo.rotation''** | Rotating display to vertical mode rendering\\ => Off ''None'', Rotate 90 ''autoror'', Rotate 270 ''autorol''. | | |
| | **ALT DPAD MODE ''neogeo.altdpad''** | If the D-Pad does not work properly\\ => Off (Default) ''0'', DS3 Orientation ''1'', X360 Orientation ''2''. | | |
| |
| ==== fba2x ==== | ==== fba2x ==== |
| | FBNeo has [[systems:fbneo|its own page]]. |
| A standalone version of Final Burn Alpha, this is a specialized fork of an older build of FBAlpha that performs better on weaker SBCs like the RPi Zero. | |
| | |
| <WRAP center round todo> | |
| Todo for this emulator: like everything. | |
| </WRAP> | |
| |
| ===== Controls ===== | ===== Controls ===== |
| |
| Here are the default NEO•GEO's controls shown on a [[:configure_a_controller|Batocera Retropad]]: | Here are the default NEO•GEO's controls shown on a [[:configure_a_controller|Batocera Retropad]]: |
| |
| |
| ===== Troubleshooting ===== | ===== Troubleshooting ===== |
| |
| ==== Further troubleshooting ==== | ==== Further troubleshooting ==== |
| |
| Most questions are answered in the [[:arcade|generic arcade guide]]. | Most questions are answered in the [[:arcade|generic arcade guide]]. |
| |
| For further troubleshooting, refer to the [[:support|generic support pages]]. | For further troubleshooting, refer to the [[:support|generic support pages]]. |
| |