emulator: "FinalBurn Neo (Neo Geo)" type: libretro core_classification: official_port source: "https://github.com/libretro/FBNeo" upstream: "https://github.com/finalburnneo/FBNeo" profiled_date: "2026-03-23" source_commit: "63c4190785cadd5ff84483399375871ed6e98754" core_version: "v1.0.0.2" display_name: "Arcade (FinalBurn Neo) (Neo-Geo)" cores: - fbneo_neogeo systems: - snk-neogeo-mvs - snk-neogeo-aes - snk-neogeo-cd - arcade notes: | Neo Geo subset of FinalBurn Neo, current codebase (not frozen). Built with SUBSET=neogeo, includes only d_neogeo.cpp drivers. Exists for platforms that cannot run the full FBNeo core. Neo Geo games reference "neogeo" as parent ROM set. The BIOS ZIP must be alongside game ZIPs or in system_dir/fbneo/. Search order (src/burner/libretro/libretro.cpp:881-949): 1. {system_dir}/fbneo/patched/{romName} 2. {rom_dir}/{romName} 3. {system_dir}/fbneo/{romName} 4. {system_dir}/{romName} 5. directories listed in rom_path.opt The per-type subdirectories the core used to try under {rom_dir} and {system_dir}/fbneo, arcade and consoles, are gone: a BIOS ZIP has to sit directly in one of the four directories above. neogeo.zip contains multiple selectable 68K BIOS variants (MVS, AES, Universe BIOS). One 68K BIOS active at a time (dipswitch). Z80 BIOS, fix tiles, and zoom table always required. Neo Geo CDZ uses neocdz.zip with parent "neogeo". CD/CDZ BIOS plus zoom table. hiscore.dat loaded from system_dir/fbneo/ (src/burn/hiscore.cpp:407). need_fullpath=false, extensions=zip|7z|cue|ccd, savestate=deterministic. archive_prefix: fbneo files: # ------------------------------------------------------- # Neo Geo MVS/AES (neogeo.zip), 68K BIOS ROMs # ------------------------------------------------------- - name: "sp-s3.sp1" archive: neogeo.zip system: snk-neogeo-mvs required: true size: 131072 crc32: "91b64be3" note: "MVS Asia/Europe ver. 6 (1 slot) - default BIOS" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1624" - name: "sp-s2.sp1" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "9036d879" note: "MVS Asia/Europe ver. 5 (1 slot)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1625" - name: "sp-s.sp1" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "c7f2fa45" note: "MVS Asia/Europe ver. 3 (4 slot)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1626" - name: "sp-u2.sp1" aliases: ["usa_2slt.bin"] archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "e72943de" note: "MVS USA ver. 5 (2 slot)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1627" - name: "sp1-u2" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "62f021f4" note: "MVS USA ver. 5 (4 slot)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1628" - name: "sp-e.sp1" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "2723a5b5" note: "MVS USA ver. 5 (6 slot)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1629" - name: "sp1-u4.bin" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "1179a30f" note: "MVS USA (U4)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1630" - name: "sp1-u3.bin" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "2025b7a2" note: "MVS USA (U3)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1631" - name: "vs-bios.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "f0e8f27d" note: "MVS Japan ver. 6" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1632" - name: "sp-j2.sp1" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "acede59c" note: "MVS Japan ver. 5" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1633" - name: "sp1.jipan.1024" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "9fb0abe4" note: "MVS Japan ver. 3 (4 slot)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1634" - name: "sp-45.sp1" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 524288 crc32: "03cc9f6a" note: "NEO-MVH MV1C (Asia)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1635" - name: "sp-j3.sp1" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 524288 crc32: "486cb450" note: "NEO-MVH MV1C (Japan)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1636" - name: "japan-j3.bin" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "dff6d41f" note: "MVS Japan (J3)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1637" - name: "sp1-j3.bin" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "fbc6d469" note: "MVS Japan (J3, alt)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1638" - name: "neo-po.bin" archive: neogeo.zip system: snk-neogeo-aes required: false size: 131072 crc32: "16d0c132" note: "AES Japan" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1640" - name: "neo-epo.bin" archive: neogeo.zip system: snk-neogeo-aes required: false size: 131072 crc32: "d27a71f1" note: "AES Asia" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1641" - name: "neodebug.bin" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "698ebb7d" note: "Development Kit BIOS" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1642" - name: "sp-1v1_3db8c.bin" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "162f0ebe" note: "Deck ver. 6 (Git Ver 1.3)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1648" # Universe BIOS (third-party, multiple versions) - name: "uni-bios_4_0.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "a7aab458" note: "Universe BIOS ver. 4.0" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1649" - name: "uni-bios_3_3.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "24858466" note: "Universe BIOS ver. 3.3" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1650" - name: "uni-bios_3_2.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "a4e8b9b3" note: "Universe BIOS ver. 3.2" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1651" - name: "uni-bios_3_1.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "0c58093f" note: "Universe BIOS ver. 3.1" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1652" - name: "uni-bios_3_0.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "a97c89a9" note: "Universe BIOS ver. 3.0" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1653" - name: "uni-bios_2_3.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "27664eb5" note: "Universe BIOS ver. 2.3" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1654" - name: "uni-bios_2_3o.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "601720ae" note: "Universe BIOS ver. 2.3 (older)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1655" - name: "uni-bios_2_2.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "2d50996a" note: "Universe BIOS ver. 2.2" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1656" - name: "uni-bios_2_1.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "8dabf76b" note: "Universe BIOS ver. 2.1" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1657" - name: "uni-bios_2_0.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "0c12c2ad" note: "Universe BIOS ver. 2.0" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1658" - name: "uni-bios_1_3.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "b24b44a0" note: "Universe BIOS ver. 1.3" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1659" - name: "uni-bios_1_2.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "4fa698e9" note: "Universe BIOS ver. 1.2" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1660" - name: "uni-bios_1_2o.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "e19d3ce9" note: "Universe BIOS ver. 1.2 (older)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1661" - name: "uni-bios_1_1.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "5dda0d84" note: "Universe BIOS ver. 1.1" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1662" - name: "uni-bios_1_0.rom" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "0ce453a0" note: "Universe BIOS ver. 1.0" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1663" - name: "neopen.sp1" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "cb915e76" note: "NeoOpen BIOS v0.1 beta" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1665" # Neo Geo shared ROMs (always required) - name: "sm1.sm1" archive: neogeo.zip system: snk-neogeo-mvs required: true size: 131072 crc32: "94416d67" note: "Z80 sound BIOS" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1672" - name: "sfix.sfix" archive: neogeo.zip system: snk-neogeo-mvs required: true size: 131072 crc32: "c2ea0cfd" note: "Text layer fix tiles" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1673" - name: "000-lo.lo" archive: neogeo.zip system: snk-neogeo-mvs required: true size: 131072 crc32: "5a86cff2" note: "Zoom lookup table" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1988" # ------------------------------------------------------- # Neo Geo Trackball BIOS (for irrmaze) # ------------------------------------------------------- - name: "236-bios.sp1" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "853e6b96" note: "Trackball BIOS / Asia MV1B 263" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1764" - name: "236-bios_japan_hack.sp1" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 131072 crc32: "02bf4426" note: "Trackball BIOS / Japan (hack)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1765" # ------------------------------------------------------- # Neo Geo PCB BIOS (for ms5pcb, svcpcb, kf2k3pcb) # ------------------------------------------------------- - name: "sp-4x.sp1" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 524288 crc32: "b4590283" note: "PCB BIOS for Metal Slug 5 PCB and SVC Chaos PCB" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1811" - name: "spj.sp1" archive: neogeo.zip system: snk-neogeo-mvs required: false size: 524288 crc32: "148dd727" note: "PCB BIOS for KOF 2003 PCB" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1899" # ------------------------------------------------------- # Neo Geo CDZ (neocdz.zip) # ------------------------------------------------------- - name: "neocd.bin" archive: neocdz.zip system: snk-neogeo-cd required: true size: 524288 crc32: "df9de490" note: "Neo Geo CD/CDZ BIOS" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1983" - name: "neocd_sz.rom" archive: neocdz.zip system: snk-neogeo-cd required: false size: 524288 crc32: "42f6b6c4" note: "Neo Geo CDZ custom BIOS by SMKDan" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1984" - name: "uni-bioscd33.rom" archive: neocdz.zip system: snk-neogeo-cd required: false size: 524288 crc32: "ff3abc59" note: "Universe BIOS CD ver. 3.3" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1985" - name: "uni-bioscd32.rom" archive: neocdz.zip system: snk-neogeo-cd required: false size: 524288 crc32: "0ffb3127" note: "Universe BIOS CD ver. 3.2" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1986" - name: "000-lo.lo" archive: neocdz.zip system: snk-neogeo-cd required: true size: 131072 crc32: "5a86cff2" note: "Zoom lookup table (shared with MVS)" source_ref: "source src/burn/drv/neogeo/d_neogeo.cpp:1988" # ------------------------------------------------------- # System support files # ------------------------------------------------------- - name: "hiscore.dat" path: "fbneo/hiscore.dat" required: false system: arcade note: "High score database, enables persistent high scores" source_ref: "source src/burn/hiscore.cpp:154-161, 407, source src/burn/burn.cpp:876"