feat: FBNeo stopped looking in per-type subdirectories

The BIOS search dropped the arcade and consoles subdirectories under
both the rom directory and system/fbneo. Seven places to put a BIOS ZIP
became four, and both profiles still documented the old list, which is
the kind of thing a user follows.

fbneo's gba_bios.bin also cited a line in the middle of a battery
allocation; its RomDesc entry, which carries the name and the crc32, is
at 538.
This commit is contained in:
Abdessamad Derraz committed 2026-09-05 09:28:17 +02:00
1 parent ab2e40402e
commit e0c60f2f5a
2 files changed
+19 -15

No files matched your search

+10 -8
View File
@@ -5,7 +5,7 @@ source: "https://github.com/libretro/FBNeo"
upstream: "https://github.com/finalburnneo/FBNeo" upstream: "https://github.com/finalburnneo/FBNeo"
logo: "https://raw.githubusercontent.com/finalburnneo/FBNeo/master/projectfiles/xcode/Emulator/Assets.xcassets/AppIcon.appiconset/icon_512.png" logo: "https://raw.githubusercontent.com/finalburnneo/FBNeo/master/projectfiles/xcode/Emulator/Assets.xcassets/AppIcon.appiconset/icon_512.png"
profiled_date: "2026-03-23" profiled_date: "2026-03-23"
source_commit: "ef1f64b7023bc511858e96b8961f99c18a09f112" source_commit: "a251c76229f1637e433b93e29845039752771b6d"
core_version: "v1.0.0.2" core_version: "v1.0.0.2"
display_name: "Arcade (FinalBurn Neo)" display_name: "Arcade (FinalBurn Neo)"
cores: cores:
@@ -48,14 +48,16 @@ notes: |
FinalBurn Neo is a multi-system arcade and console emulator. BIOS files are FinalBurn Neo is a multi-system arcade and console emulator. BIOS files are
expected as MAME-format ZIP archives containing individual ROM chips. The expected as MAME-format ZIP archives containing individual ROM chips. The
libretro core searches for BIOS ZIPs in this order libretro core searches for BIOS ZIPs in this order
(src/burner/libretro/libretro.cpp:930-1083): (src/burner/libretro/libretro.cpp:881-949):
1. {system_dir}/fbneo/patched/{romName} 1. {system_dir}/fbneo/patched/{romName}
2. {rom_dir}/{romName} 2. {rom_dir}/{romName}
3. {rom_dir}/{arcade|consoles}/{romName} 3. {system_dir}/fbneo/{romName}
4. {system_dir}/fbneo/{romName} 4. {system_dir}/{romName}
5. {system_dir}/fbneo/{arcade|consoles}/{romName} 5. directories listed in rom_path.opt
6. {system_dir}/{romName}
7. directories listed in rom_path.opt, plain then per-type subdirectories 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.
Each game driver specifies a parent BIOS set via BurnDriver. The BIOS ZIP Each game driver specifies a parent BIOS set via BurnDriver. The BIOS ZIP
must contain the individual ROM chip files listed below. CRC32 values from must contain the individual ROM chip files listed below. CRC32 values from
@@ -1496,7 +1498,7 @@ files:
required: true required: true
size: 16384 size: 16384
crc32: "81977335" crc32: "81977335"
source_ref: "src/burn/drv/gba/d_gba.cpp:328" source_ref: "src/burn/drv/gba/d_gba.cpp:538"
- name: "st018.bin" - name: "st018.bin"
archive: st018.zip archive: st018.zip
+9 -7
View File
@@ -4,7 +4,7 @@ core_classification: official_port
source: "https://github.com/libretro/FBNeo" source: "https://github.com/libretro/FBNeo"
upstream: "https://github.com/finalburnneo/FBNeo" upstream: "https://github.com/finalburnneo/FBNeo"
profiled_date: "2026-03-23" profiled_date: "2026-03-23"
source_commit: "ef1f64b7023bc511858e96b8961f99c18a09f112" source_commit: "a251c76229f1637e433b93e29845039752771b6d"
core_version: "v1.0.0.2" core_version: "v1.0.0.2"
display_name: "Arcade (FinalBurn Neo) (Neo-Geo)" display_name: "Arcade (FinalBurn Neo) (Neo-Geo)"
cores: cores:
@@ -21,14 +21,16 @@ notes: |
Neo Geo games reference "neogeo" as parent ROM set. The BIOS ZIP Neo Geo games reference "neogeo" as parent ROM set. The BIOS ZIP
must be alongside game ZIPs or in system_dir/fbneo/. must be alongside game ZIPs or in system_dir/fbneo/.
Search order (libretro.cpp:930-1083): Search order (libretro.cpp:881-949):
1. {system_dir}/fbneo/patched/{romName} 1. {system_dir}/fbneo/patched/{romName}
2. {rom_dir}/{romName} 2. {rom_dir}/{romName}
3. {rom_dir}/{arcade|consoles}/{romName} 3. {system_dir}/fbneo/{romName}
4. {system_dir}/fbneo/{romName} 4. {system_dir}/{romName}
5. {system_dir}/fbneo/{arcade|consoles}/{romName} 5. directories listed in rom_path.opt
6. {system_dir}/{romName}
7. directories listed in rom_path.opt, plain then per-type subdirectories 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, neogeo.zip contains multiple selectable 68K BIOS variants (MVS, AES,
Universe BIOS). One 68K BIOS active at a time (dipswitch). Z80 BIOS, Universe BIOS). One 68K BIOS active at a time (dipswitch). Z80 BIOS,