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"
logo: "https://raw.githubusercontent.com/finalburnneo/FBNeo/master/projectfiles/xcode/Emulator/Assets.xcassets/AppIcon.appiconset/icon_512.png"
profiled_date: "2026-03-23"
source_commit: "ef1f64b7023bc511858e96b8961f99c18a09f112"
source_commit: "a251c76229f1637e433b93e29845039752771b6d"
core_version: "v1.0.0.2"
display_name: "Arcade (FinalBurn Neo)"
cores:
@@ -48,14 +48,16 @@ notes: |
FinalBurn Neo is a multi-system arcade and console emulator. BIOS files are
expected as MAME-format ZIP archives containing individual ROM chips. The
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}
2. {rom_dir}/{romName}
3. {rom_dir}/{arcade|consoles}/{romName}
4. {system_dir}/fbneo/{romName}
5. {system_dir}/fbneo/{arcade|consoles}/{romName}
6. {system_dir}/{romName}
7. directories listed in rom_path.opt, plain then per-type subdirectories
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.
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
@@ -1496,7 +1498,7 @@ files:
required: true
size: 16384
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"
archive: st018.zip
+9 -7
View File
@@ -4,7 +4,7 @@ core_classification: official_port
source: "https://github.com/libretro/FBNeo"
upstream: "https://github.com/finalburnneo/FBNeo"
profiled_date: "2026-03-23"
source_commit: "ef1f64b7023bc511858e96b8961f99c18a09f112"
source_commit: "a251c76229f1637e433b93e29845039752771b6d"
core_version: "v1.0.0.2"
display_name: "Arcade (FinalBurn Neo) (Neo-Geo)"
cores:
@@ -21,14 +21,16 @@ notes: |
Neo Geo games reference "neogeo" as parent ROM set. The BIOS ZIP
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}
2. {rom_dir}/{romName}
3. {rom_dir}/{arcade|consoles}/{romName}
4. {system_dir}/fbneo/{romName}
5. {system_dir}/fbneo/{arcade|consoles}/{romName}
6. {system_dir}/{romName}
7. directories listed in rom_path.opt, plain then per-type subdirectories
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,