Difference between revisions of "Neo Geo and variants"
(enhancements added) |
|||
Line 31: | Line 31: | ||
! scope="col"|HNG-64 | ! scope="col"|HNG-64 | ||
! scope="col"|[[libretro]] | ! scope="col"|[[libretro]] | ||
− | ! scope="col"| | + | ! scope="col"|[[#Enhancements|Enhancements]] |
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr> | ! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr> | ||
! scope="col"|Active | ! scope="col"|Active | ||
Line 41: | Line 41: | ||
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | |align=left|{{Icon|Windows|Linux|macOS|FreeBSD}} | ||
|<abbr title="Latest development version">git artifacts</abbr><ref group=N>[https://nightly.link/mamedev/mame/workflows/ci-windows/master CI-Windows] [https://nightly.link/mamedev/mame/workflows/ci-linux/master CI-Linux] [https://nightly.link/mamedev/mame/workflows/ci-macos/master CI-Macos]</ref></br>[http://www.mamedev.org/release.html {{MAMEVer}}]<br/>[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N>As 0.251, 0.139 (2010), 0.78 (2003), 0.37b5 (2000)</ref> | |<abbr title="Latest development version">git artifacts</abbr><ref group=N>[https://nightly.link/mamedev/mame/workflows/ci-windows/master CI-Windows] [https://nightly.link/mamedev/mame/workflows/ci-linux/master CI-Linux] [https://nightly.link/mamedev/mame/workflows/ci-macos/master CI-Macos]</ref></br>[http://www.mamedev.org/release.html {{MAMEVer}}]<br/>[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N>As 0.251, 0.139 (2010), 0.78 (2003), 0.37b5 (2000)</ref> | ||
− | |{{✓}} ||{{✓}} ||{{~}}[[#Emulation_issues|*]] ||{{✓}} ||{{ | + | |{{✓}} ||{{✓}} ||{{~}}[[#Emulation_issues|*]] ||{{✓}} ||{{~}} ||{{✓}} ||{{✓}} ||{{✓}} |
|- | |- | ||
|[[FinalBurn Neo]] | |[[FinalBurn Neo]] | ||
|align=left|{{Icon|Windows|Linux|macOS}} | |align=left|{{Icon|Windows|Linux|macOS}} | ||
|[https://buildbot.libretro.com/nightly/ libretro core]<br/>[https://github.com/finalburnneo/FBNeo/releases/tag/latest nightly]<br/>[https://github.com/finalburnneo/FBNeo/releases/latest stable] | |[https://buildbot.libretro.com/nightly/ libretro core]<br/>[https://github.com/finalburnneo/FBNeo/releases/tag/latest nightly]<br/>[https://github.com/finalburnneo/FBNeo/releases/latest stable] | ||
− | |{{✓}} ||{{~}} ||{{✗}} ||{{✓}} ||{{ | + | |{{✓}} ||{{~}} ||{{✗}} ||{{✓}} ||{{~}} ||{{NC}} ||{{✓}} ||{{✓}} |
|- | |- | ||
|[[RAINE]] | |[[RAINE]] | ||
|align=left|{{Icon|Windows|Linux|macOS}} | |align=left|{{Icon|Windows|Linux|macOS}} | ||
|[http://raine.1emulation.com/download/latest.html {{RAINEVer}}] | |[http://raine.1emulation.com/download/latest.html {{RAINEVer}}] | ||
− | |{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{~}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
|[https://github.com/libretro/neocd_libretro NeoCD<br/><small>neocd_libretro</small>] | |[https://github.com/libretro/neocd_libretro NeoCD<br/><small>neocd_libretro</small>] | ||
|align=left|{{Icon|Windows|Linux|macOS}} | |align=left|{{Icon|Windows|Linux|macOS}} | ||
|[https://buildbot.libretro.com/nightly/ libretro core] | |[https://buildbot.libretro.com/nightly/ libretro core] | ||
− | |{{✗}} ||{{✓}} ||{{✗}} ||{{✓}} ||{{ | + | |{{✗}} ||{{✓}} ||{{✗}} ||{{✓}} ||{{~}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
|[[ares]] | |[[ares]] | ||
|align=left|{{Icon|Windows|Linux|macOS}} | |align=left|{{Icon|Windows|Linux|macOS}} | ||
|[https://github.com/ares-emulator/ares/releases {{aresVer}}] | |[https://github.com/ares-emulator/ares/releases {{aresVer}}] | ||
− | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
|[[FinalBurn Alpha]] | |[[FinalBurn Alpha]] | ||
|align=left|{{Icon|Windows}} | |align=left|{{Icon|Windows}} | ||
|[http://www.fbalpha.com/downloads {{FinalBurnAlphaVer}}] | |[http://www.fbalpha.com/downloads {{FinalBurnAlphaVer}}] | ||
− | |{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{?}} ||{{NC}} ||{{✗}} ||{{✗}} |
|- | |- | ||
|[https://web.archive.org/web/20141105014113/http://www.xe-emulator.com Xe] | |[https://web.archive.org/web/20141105014113/http://www.xe-emulator.com Xe] | ||
|align=left|{{Icon|Windows|Linux}} | |align=left|{{Icon|Windows|Linux}} | ||
|[https://web.archive.org/web/20141022230129/http://www.xe-emulator.com/index.php?m=download {{XeVer}}] | |[https://web.archive.org/web/20141022230129/http://www.xe-emulator.com/index.php?m=download {{XeVer}}] | ||
− | |{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{?}} ||{{✗}} ||{{✗}} ||{{✗}} |
|- | |- | ||
|[[Kawaks]] | |[[Kawaks]] | ||
|align=left|{{Icon|Windows}} | |align=left|{{Icon|Windows}} | ||
|[http://cps2shock.emu-france.info/download.html {{KawaksVer}}] | |[http://cps2shock.emu-france.info/download.html {{KawaksVer}}] | ||
− | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{?}} ||{{✗}} ||{{✗}} ||{{✗}} |
|- | |- | ||
|GnGeo | |GnGeo | ||
|align=left|{{Icon|Linux}} | |align=left|{{Icon|Linux}} | ||
|[https://github.com/pepone42/gngeo git] | |[https://github.com/pepone42/gngeo git] | ||
− | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{?}} ||{{✓}} ||{{✗}} ||{{✗}} |
|- | |- | ||
|NeoRAGEx | |NeoRAGEx | ||
|align=left|{{Icon|Windows}} | |align=left|{{Icon|Windows}} | ||
|[https://emulator.games/emulators/neo-geo/neoragex-5-4e/ 5.4e] | |[https://emulator.games/emulators/neo-geo/neoragex-5-4e/ 5.4e] | ||
− | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{?}} ||{{✗}} ||{{✗}} ||{{✗}} |
|- | |- | ||
|Nebula | |Nebula | ||
|align=left|{{Icon|Windows}} | |align=left|{{Icon|Windows}} | ||
|[https://www.emulator-zone.com/doc.php/arcade/nebula.html 2.25b] | |[https://www.emulator-zone.com/doc.php/arcade/nebula.html 2.25b] | ||
− | |{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{?}} ||{{✗}} ||{{✗}} ||{{✗}} |
|- | |- | ||
!colspan="11"|Mobile / ARM | !colspan="11"|Mobile / ARM | ||
Line 98: | Line 98: | ||
|align=left|{{Icon|Android|iOS}} | |align=left|{{Icon|Android|iOS}} | ||
|[https://buildbot.libretro.com/nightly/ libretro core] | |[https://buildbot.libretro.com/nightly/ libretro core] | ||
− | |{{✓}} ||{{✓}} ||{{✗}} ||{{✓}} ||{{ | + | |{{✓}} ||{{✓}} ||{{✗}} ||{{✓}} ||{{~}} ||{{NC}} ||{{✓}} ||{{✓}} |
|- | |- | ||
|[[MAME]] | |[[MAME]] | ||
Line 104: | Line 104: | ||
|[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N>As "[https://github.com/libretro/libretro-core-info/blob/master/mamearcade_libretro.info mamearcade_libretro] and | |[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N>As "[https://github.com/libretro/libretro-core-info/blob/master/mamearcade_libretro.info mamearcade_libretro] and | ||
mame_libretro_ios.dylib", 0.139 (2010), 0.78 (2003), 0.37b5 (2000)</ref> | mame_libretro_ios.dylib", 0.139 (2010), 0.78 (2003), 0.37b5 (2000)</ref> | ||
− | |{{✓}} ||{{✓}} ||{{~}}[[#Emulation_issues|*]] ||{{✓}} ||{{ | + | |{{✓}} ||{{✓}} ||{{~}}[[#Emulation_issues|*]] ||{{✓}} ||{{~}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
|[https://github.com/libretro/neocd_libretro NeoCD<br/><small>(neocd_libretro)</small>] | |[https://github.com/libretro/neocd_libretro NeoCD<br/><small>(neocd_libretro)</small>] | ||
|align=left|{{Icon|Android|iOS}} | |align=left|{{Icon|Android|iOS}} | ||
|[https://buildbot.libretro.com/nightly/ libretro core] | |[https://buildbot.libretro.com/nightly/ libretro core] | ||
− | |{{✗}} ||{{✓}} ||{{✗}} ||{{✓}} ||{{ | + | |{{✗}} ||{{✓}} ||{{✗}} ||{{✓}} ||{{~}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
|[http://www.explusalpha.com/contents/neo-emu NEO.emu] | |[http://www.explusalpha.com/contents/neo-emu NEO.emu] | ||
|align=left|{{Icon|Android}} | |align=left|{{Icon|Android}} | ||
|[https://play.google.com/store/apps/details?id=com.explusalpha.NeoEmu 1.5.73][https://github.com/Rakashazi/emu-ex-plus-alpha git] | |[https://play.google.com/store/apps/details?id=com.explusalpha.NeoEmu 1.5.73][https://github.com/Rakashazi/emu-ex-plus-alpha git] | ||
− | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{?}} ||{{✓}} ||{{✓}} ||{{~}} |
|- | |- | ||
|[[FinalBurn Alpha]] | |[[FinalBurn Alpha]] | ||
|align=left|{{Icon|Android|iOS}} | |align=left|{{Icon|Android|iOS}} | ||
|[https://buildbot.libretro.com/nightly/ libretro core] | |[https://buildbot.libretro.com/nightly/ libretro core] | ||
− | |{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{?}} ||{{NC}} ||{{✗}} ||{{✗}} |
|- | |- | ||
! colspan="11"|Consoles | ! colspan="11"|Consoles | ||
Line 126: | Line 126: | ||
|align=left|{{Icon|PSP}} | |align=left|{{Icon|PSP}} | ||
|[https://github.com/phoe-nix/NJEMU git] | |[https://github.com/phoe-nix/NJEMU git] | ||
− | |{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{?}} ||{{✓}} ||{{✗}} ||{{✓}} |
|- | |- | ||
|[[Virtual Console]] | |[[Virtual Console]] | ||
|align=left|{{Icon|Wii}} | |align=left|{{Icon|Wii}} | ||
|N/A | |N/A | ||
− | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{?}} ||{{✗}} ||{{✗}} ||{{✓}} |
|- | |- | ||
|[http://chui.dcemu.co.uk/aes4all.html AES4ALL] | |[http://chui.dcemu.co.uk/aes4all.html AES4ALL] | ||
|align=left|{{Icon|Dreamcast}}{{Icon|Dingoo}} | |align=left|{{Icon|Dreamcast}}{{Icon|Dingoo}} | ||
|Beta 4 | |Beta 4 | ||
− | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{?}} ||{{✓}} ||{{✗}} ||{{~}} |
|- | |- | ||
|[https://code.google.com/archive/p/gxgeo GxGeo] | |[https://code.google.com/archive/p/gxgeo GxGeo] | ||
|align=left|{{Icon|Wii}} | |align=left|{{Icon|Wii}} | ||
|[https://code.google.com/archive/p/gxgeo/downloads {{GxGeoVer}}] | |[https://code.google.com/archive/p/gxgeo/downloads {{GxGeoVer}}] | ||
− | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{?}} ||{{✓}} ||{{✗}} ||{{✓}} |
|- | |- | ||
|[http://chui.dcemu.co.uk/neo4all.html NEO4ALL] | |[http://chui.dcemu.co.uk/neo4all.html NEO4ALL] | ||
|align=left|{{Icon|Dreamcast}}{{Icon|Dingoo}} | |align=left|{{Icon|Dreamcast}}{{Icon|Dingoo}} | ||
|RC4 | |RC4 | ||
− | |{{✗}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{ | + | |{{✗}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{?}} ||{{✓}} ||{{✗}} ||{{~}} |
|} | |} | ||
</div> | </div> | ||
Line 159: | Line 159: | ||
:Neo Geo emulation has undergone the most dramatic improvement out of any core [https://old.reddit.com/r/emulation/comments/11ltlvu/ares_multisystem_emulator_v132_has_been_released/ with v132 version release]; with a significant portion of the library jumping from "Nothing" state to "Completable". | :Neo Geo emulation has undergone the most dramatic improvement out of any core [https://old.reddit.com/r/emulation/comments/11ltlvu/ares_multisystem_emulator_v132_has_been_released/ with v132 version release]; with a significant portion of the library jumping from "Nothing" state to "Completable". | ||
+ | ==Enhancements== | ||
+ | {| class="wikitable" style="text-align:center; vertical-align:middle;" | ||
+ | |- style="font-weight:bold;" | ||
+ | ! colspan=2 | Name | ||
+ | ! MAME | ||
+ | ! FinalBurn Neo | ||
+ | ! Ares | ||
+ | ! RAINE | ||
+ | ! NeoCD_libretro | ||
+ | |- | ||
+ | | rowspan=3 | Graphics | ||
+ | | [[Resolution|Resizable Internal Resolution]] | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | |- | ||
+ | | [[Texture_packs#Sprite_Replacement_.282D.29|Sprite Replacement]] | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | |- | ||
+ | | [[Widescreen_hacks#Sega_Genesis|Widescreen hack]] | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | |- | ||
+ | | rowspan=3 | Performance | ||
+ | | [[30/60_FPS_cheat_codes|Internal Framerate Hack]] | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | |- | ||
+ | | [[Overclocking#Sega_Genesis|Overclock]] | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | |- | ||
+ | | Frame generation technologies<br/><small>([https://store.steampowered.com/app/993090/Lossless_Scaling/ LSFG], [https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-G], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation ExtraSS] and [https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF])</small> | ||
+ | | colspan=4 | <small>Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future. [[Input_lag|Input latency]] will be a crucial factor, but its impact likely varies depending on the specific technique employed, it's recommended to use '''after applying the "Internal Framerate Hack"'''.<br/>While '''[https://youtu.be/-KqkAFsFdaI AFMF]''' or '''LSFG''' can be used with MAME, please be aware that some visual glitches and artifacts may occur at this time. | ||
+ | |- | ||
+ | | rowspan=2 | Post-Processing | ||
+ | | [[Shaders_and_filters|Filters]] | ||
+ | | {{Y}} | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | {{Y}} | ||
+ | |- | ||
+ | | [[Shader_Presets|Shader Chain]] | ||
+ | | {{Y}} | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | {{Y}} | ||
+ | |- | ||
+ | | rowspan=5 | [https://tasvideos.org/Emulatorresources/Features TAS features] | ||
+ | | [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua] | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | |- | ||
+ | | Rewind | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | |- | ||
+ | | Fast-Forward/Turbo Speed | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | |- | ||
+ | | Savestates | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | |- | ||
+ | | [https://tasvideos.org/Movies Movie recording/playback] | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | |- | ||
+ | | rowspan=1 | Controls | ||
+ | | [[Input_lag|Input lag-mitigating technique]] | ||
+ | | {{N}}<abbr title="Use GroovyMAME for this.">*</abbr> | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | |- | ||
+ | | rowspan=6 | Quality of life | ||
+ | | Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]] | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | |- | ||
+ | | Built-in [[Cheats_and_patches|Cheat Manager]] | ||
+ | | {{Y}} | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | {{Y}} | ||
+ | |- | ||
+ | | Built-in [http://forum.arcadecontrols.com/index.php/topic,106405 Custom resolution/CRTSwitchRes]<br/><small>For using this on Windows OS you need [http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1009#p1009 CRT Emudriver].<br/>Another option is using EDID editor tool such as "Custom Resolution Utility".</small> | ||
+ | | colspan=5 | Exclusive to [https://docs.libretro.com/guides/crtswitchres/ libretro cores] and [[GroovyMAME]] at the moment. | ||
+ | |- | ||
+ | | [[Save_disk_space_for_ISOs|Streamable compression format]] | ||
+ | | {{Y}} | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | {{Y}} | ||
+ | |- | ||
+ | | Per-Game Profiles | ||
+ | | {{Y}} | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | {{Y}} | ||
+ | |- | ||
+ | | Command Line Options | ||
+ | | {{Y}} | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | {{Y}} | ||
+ | |- | ||
+ | | rowspan=3 | Misc | ||
+ | | [[Netplay|Netplay]] | ||
+ | | {{N}} | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | {{N}} | ||
+ | |- | ||
+ | | RetroAchievements<br/></small>[https://retroachievements.org/gameList.php?c=56 NG-CD], [https://retroachievements.org/gameList.php?c=27 NG] | ||
+ | | {{N}}<ref group=N2>[https://docs.libretro.com/guides/retroachievements/#arcade Support is not likely to ever be possible. The same is true for all MAME variants.]</ref> | ||
+ | | {{Y}}<ref group=N2>[https://docs.libretro.com/guides/retroachievements/#arcade AES bios is required for many Neo Geo achievements. AES Asia (neo-epo.bin) is generally English.]</ref> | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | |- | ||
+ | | [[Wikipedia:Category:Debugging|Debug Features]] | ||
+ | | {{Y}} | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | | ? | ||
+ | |} | ||
+ | <references group=N2/> | ||
==Emulation issues== | ==Emulation issues== | ||
* Hyper Neo-Geo 64 is mostly emulated. MAME is the only available option and, since 0.240, all games are mostly playable with only bad audio emulation. There was a notable update for the MAME driver by [https://mamedev.emulab.it/haze/2018-starting-early Haze] in 2018 and in early 2023 The Hyper Neo Geo 64 has had some welcome fixes for both 2D and 3D graphics [https://www.mamedev.org/?p=522 with 0.252 version] and there should be [https://old.reddit.com/r/emulation/comments/11ojbde/part_3_of_hyper_neogeo_64_emulation_updates_in/ more coming in the next release]. {{MAMEVer}} version [http://adb.arcadeitalia.net/lista_mame.php?game_sourcefile=hng64.cpp&arcade_only=0¤t_version=0 compatibility status] or you can use [https://github.com/mamedev/mame/blob/1bf4528d15d895d06bb0b5ee6eed372f6da48c6d/src/mame/snk/hng64.cpp#L3104 this link]. Hyper Neo-Geo 64 is one of the last pre-2000 Arcade platforms not playable on emulators by a "big" arcade company. | * Hyper Neo-Geo 64 is mostly emulated. MAME is the only available option and, since 0.240, all games are mostly playable with only bad audio emulation. There was a notable update for the MAME driver by [https://mamedev.emulab.it/haze/2018-starting-early Haze] in 2018 and in early 2023 The Hyper Neo Geo 64 has had some welcome fixes for both 2D and 3D graphics [https://www.mamedev.org/?p=522 with 0.252 version] and there should be [https://old.reddit.com/r/emulation/comments/11ojbde/part_3_of_hyper_neogeo_64_emulation_updates_in/ more coming in the next release]. {{MAMEVer}} version [http://adb.arcadeitalia.net/lista_mame.php?game_sourcefile=hng64.cpp&arcade_only=0¤t_version=0 compatibility status] or you can use [https://github.com/mamedev/mame/blob/1bf4528d15d895d06bb0b5ee6eed372f6da48c6d/src/mame/snk/hng64.cpp#L3104 this link]. Hyper Neo-Geo 64 is one of the last pre-2000 Arcade platforms not playable on emulators by a "big" arcade company. |
Revision as of 19:09, 13 January 2024
Top: The Neo Geo MVS. Middle: The Neo Geo AES. Bottom: The Neo Geo CD. | |
Developer | SNK |
---|---|
Type | Home video game console, arcade system board |
Generation | Fourth generation |
Release date | 1990 |
Discontinued | 2004 |
Emulated | ✓ |
The Neo Geo MVS (Multi Video System) arcade system was first released by SNK Corporation on January 1990 in Japan and on August 22, 1990 in NA. The Neo Geo AES (Advanced Entertainment System) home console was released on July 1, 1991. MVS and AES are technically the same systems, but their cartridges are not compatible with each other due to a different layout. The AES was retailed for $649.99. It had a Motorola 68000 at 12MHz and a Zilog Z80A at 4MHz with 64KB RAM and 84KB VRAM.
Neo Geo CD (NG-CD) was the CD version of the AES (not compatible with the game cartridges) released in January of '96 and $399. It had a Motorola 68000 CPU at 12 MHz with another CPU that being a Zilog Z80 at 4 MHz. It had 7MB of RAM.
Hyper Neo-Geo 64 (HNG-64) was the successor to the Neo-Geo with 3D graphics, there was no home console release. It was released in September of 1997 and had an NEC VR4300 at 100 MHz with 16MiB of RAM.
When emulating Neo-Geo games with RetroArch, the Neo-Geo BIOS files need to be in the game directory.
Emulators
Name | Platform(s) | Latest Version | NG | NG-CD | HNG-64 | libretro | Enhancements | FLOSS | Active | Recommended |
---|---|---|---|---|---|---|---|---|---|---|
PC / x86 | ||||||||||
MAME | git artifacts[N 1] 0.266 libretro core[N 2] |
✓ | ✓ | ~* | ✓ | ~ | ✓ | ✓ | ✓ | |
FinalBurn Neo | libretro core nightly stable |
✓ | ~ | ✗ | ✓ | ~ | NC | ✓ | ✓ | |
RAINE | 0.96.10 | ✓ | ✓ | ✗ | ✗ | ~ | ✓ | ✓ | ~ | |
NeoCD neocd_libretro |
libretro core | ✗ | ✓ | ✗ | ✓ | ~ | ✓ | ✓ | ~ | |
ares | v139 | ✓ | ✗ | ✗ | ✗ | ~ | ✓ | ✓ | ~ | |
FinalBurn Alpha | 0.2.97.43 | ✓ | ✓ | ✗ | ✗ | ? | NC | ✗ | ✗ | |
Xe | 2.16.2 | ✓ | ✓ | ✗ | ✗ | ? | ✗ | ✗ | ✗ | |
Kawaks | 1.65 | ✓ | ✗ | ✗ | ✗ | ? | ✗ | ✗ | ✗ | |
GnGeo | git | ✓ | ✗ | ✗ | ✗ | ? | ✓ | ✗ | ✗ | |
NeoRAGEx | 5.4e | ✓ | ✗ | ✗ | ✗ | ? | ✗ | ✗ | ✗ | |
Nebula | 2.25b | ✓ | ✓ | ✗ | ✗ | ? | ✗ | ✗ | ✗ | |
Mobile / ARM | ||||||||||
FinalBurn Neo | libretro core | ✓ | ✓ | ✗ | ✓ | ~ | NC | ✓ | ✓ | |
MAME | libretro core[N 3] | ✓ | ✓ | ~* | ✓ | ~ | ✓ | ✓ | ~ | |
NeoCD (neocd_libretro) |
libretro core | ✗ | ✓ | ✗ | ✓ | ~ | ✓ | ✓ | ~ | |
NEO.emu | 1.5.73git | ✓ | ✗ | ✗ | ✗ | ? | ✓ | ✓ | ~ | |
FinalBurn Alpha | libretro core | ✓ | ✓ | ✗ | ✗ | ? | NC | ✗ | ✗ | |
Consoles | ||||||||||
NJ-EMU | git | ✓ | ✓ | ✗ | ✗ | ? | ✓ | ✗ | ✓ | |
Virtual Console | N/A | ✓ | ✗ | ✗ | ✗ | ? | ✗ | ✗ | ✓ | |
AES4ALL | Beta 4 | ✓ | ✗ | ✗ | ✗ | ? | ✓ | ✗ | ~ | |
GxGeo | r23 | ✓ | ✗ | ✗ | ✗ | ? | ✓ | ✗ | ✓ | |
NEO4ALL | RC4 | ✗ | ✓ | ✗ | ✗ | ? | ✓ | ✗ | ~ |
- ↑ CI-Windows CI-Linux CI-Macos
- ↑ As 0.251, 0.139 (2010), 0.78 (2003), 0.37b5 (2000)
- ↑ As "mamearcade_libretro and mame_libretro_ios.dylib", 0.139 (2010), 0.78 (2003), 0.37b5 (2000)
Comparisons
- NeoCD (neocd_libretro)
- NeoCD is a S(ingle) A(rcade) M(achine) E(mulator) for libretro, just like Same CDi (same_cdi_libretro) forked from MAME libretro, which is in turn a fork of MAME. It includes only the Neo Geo CD driver, and simplifies the loading of CD content to provide a 'plug and play' experience.
- ares
- Neo Geo emulation has undergone the most dramatic improvement out of any core with v132 version release; with a significant portion of the library jumping from "Nothing" state to "Completable".
Enhancements
Name | MAME | FinalBurn Neo | Ares | RAINE | NeoCD_libretro | |
---|---|---|---|---|---|---|
Graphics | Resizable Internal Resolution | ? | ? | ? | ? | ? |
Sprite Replacement | ? | ? | ? | ? | ? | |
Widescreen hack | ? | ? | ? | ? | ? | |
Performance | Internal Framerate Hack | ? | ? | ? | ? | ? |
Overclock | ? | ? | ? | ? | ? | |
Frame generation technologies (LSFG, DLSS-G, ExtraSS and AFMF) |
Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future. Input latency will be a crucial factor, but its impact likely varies depending on the specific technique employed, it's recommended to use after applying the "Internal Framerate Hack". While AFMF or LSFG can be used with MAME, please be aware that some visual glitches and artifacts may occur at this time. | |||||
Post-Processing | Filters | ✓ | ? | ? | ? | ✓ |
Shader Chain | ✓ | ? | ? | ? | ✓ | |
TAS features | Macros/Scripts/Lua | ? | ? | ? | ? | ? |
Rewind | ? | ? | ? | ? | ? | |
Fast-Forward/Turbo Speed | ? | ? | ? | ? | ? | |
Savestates | ? | ? | ? | ? | ? | |
Movie recording/playback | ? | ? | ? | ? | ? | |
Controls | Input lag-mitigating technique | ✗* | ? | ? | ? | ? |
Quality of life | Built-in Graphics mod editor/manager | ✗ | ✗ | ✗ | ✗ | ✗ |
Built-in Cheat Manager | ✓ | ? | ? | ? | ✓ | |
Built-in Custom resolution/CRTSwitchRes For using this on Windows OS you need CRT Emudriver. Another option is using EDID editor tool such as "Custom Resolution Utility". |
Exclusive to libretro cores and GroovyMAME at the moment. | |||||
Streamable compression format | ✓ | ? | ? | ? | ✓ | |
Per-Game Profiles | ✓ | ? | ? | ? | ✓ | |
Command Line Options | ✓ | ? | ? | ? | ✓ | |
Misc | Netplay | ✗ | ? | ? | ? | ✗ |
RetroAchievements NG-CD, NG |
✗[N2 1] | ✓[N2 2] | ? | ? | ? | |
Debug Features | ✓ | ? | ? | ? | ? |
Emulation issues
- Hyper Neo-Geo 64 is mostly emulated. MAME is the only available option and, since 0.240, all games are mostly playable with only bad audio emulation. There was a notable update for the MAME driver by Haze in 2018 and in early 2023 The Hyper Neo Geo 64 has had some welcome fixes for both 2D and 3D graphics with 0.252 version and there should be more coming in the next release. 0.266 version compatibility status or you can use this link. Hyper Neo-Geo 64 is one of the last pre-2000 Arcade platforms not playable on emulators by a "big" arcade company.