feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
emulator: b2
|
feat: core profiles, data_dirs buildbot, cross_ref fix
profiles: amiberry (new), amiarcadia, atari800, azahar, b2,
bk, blastem, bluemsx, freeintv updated with source refs,
upstream field, mode field, data_directories.
_data_dirs.yml: buildbot source for retroarch platforms,
strip_components for nested ZIPs, freeintv-overlays fixed.
cross_reference.py: data_directories-aware gap analysis,
suppresses false gaps when emulator+platform share refs.
refresh_data_dirs.py: ZIP strip_components support,
for_platforms filter, ETag freshness for buildbot.
scraper: bluemsx single ref, freeintv overlays injection.
generate_pack.py: warning on missing data directory cache.
2026-03-18 21:20:02 +01:00
|
|
|
type: standalone + libretro
|
2026-03-23 10:58:32 +01:00
|
|
|
core_classification: community_fork
|
feat: core profiles, data_dirs buildbot, cross_ref fix
profiles: amiberry (new), amiarcadia, atari800, azahar, b2,
bk, blastem, bluemsx, freeintv updated with source refs,
upstream field, mode field, data_directories.
_data_dirs.yml: buildbot source for retroarch platforms,
strip_components for nested ZIPs, freeintv-overlays fixed.
cross_reference.py: data_directories-aware gap analysis,
suppresses false gaps when emulator+platform share refs.
refresh_data_dirs.py: ZIP strip_components support,
for_platforms filter, ETag freshness for buildbot.
scraper: bluemsx single ref, freeintv overlays injection.
generate_pack.py: warning on missing data directory cache.
2026-03-18 21:20:02 +01:00
|
|
|
source: "https://github.com/zoltanvb/b2-libretro"
|
|
|
|
|
upstream: "https://github.com/tom-seddon/b2"
|
2026-03-23 10:58:32 +01:00
|
|
|
profiled_date: "2026-03-23"
|
|
|
|
|
core_version: "v0.4"
|
2026-03-18 05:19:57 +01:00
|
|
|
display_name: "Acorn - BBC Micro (b2)"
|
feat: core profiles, data_dirs buildbot, cross_ref fix
profiles: amiberry (new), amiarcadia, atari800, azahar, b2,
bk, blastem, bluemsx, freeintv updated with source refs,
upstream field, mode field, data_directories.
_data_dirs.yml: buildbot source for retroarch platforms,
strip_components for nested ZIPs, freeintv-overlays fixed.
cross_reference.py: data_directories-aware gap analysis,
suppresses false gaps when emulator+platform share refs.
refresh_data_dirs.py: ZIP strip_components support,
for_platforms filter, ETag freshness for buildbot.
scraper: bluemsx single ref, freeintv overlays injection.
generate_pack.py: warning on missing data directory cache.
2026-03-18 21:20:02 +01:00
|
|
|
cores: [b2]
|
feat: complete emulator profiling, 81 engines (final batch)
mame2003_plus (16 BIOS ZIPs, MAME 0.78 naming), mame2010 (51 ZIPs),
mame2016 (37 ZIPs incl Lindbergh), hbmame (MAME 0.220, no custom BIOS),
tyrquake (no BIOS), cannonball (29 OutRun ROMs with CRC32),
uzem (open source, no BIOS), vecx (ROM embedded), emuscv (UPD7801G),
b2 (BBC Micro standalone, ROMs bundled)
81 total emulator profiles covering all libretro cores with firmware.
Cross-reference: 731 undeclared files, 186 already in repo.
2026-03-17 19:46:38 +01:00
|
|
|
systems:
|
|
|
|
|
- bbc-micro-b
|
|
|
|
|
- bbc-micro-bplus
|
|
|
|
|
- bbc-master-128
|
|
|
|
|
|
|
|
|
|
notes: |
|
2026-03-23 10:58:32 +01:00
|
|
|
Libretro port by Zoltan Balogh of Tom Seddon's b2 BBC Micro emulator.
|
|
|
|
|
is_experimental=true in .info.
|
feat: core profiles, data_dirs buildbot, cross_ref fix
profiles: amiberry (new), amiarcadia, atari800, azahar, b2,
bk, blastem, bluemsx, freeintv updated with source refs,
upstream field, mode field, data_directories.
_data_dirs.yml: buildbot source for retroarch platforms,
strip_components for nested ZIPs, freeintv-overlays fixed.
cross_reference.py: data_directories-aware gap analysis,
suppresses false gaps when emulator+platform share refs.
refresh_data_dirs.py: ZIP strip_components support,
for_platforms filter, ETag freshness for buildbot.
scraper: bluemsx single ref, freeintv overlays injection.
generate_pack.py: warning on missing data directory cache.
2026-03-18 21:20:02 +01:00
|
|
|
ref: zoltanvb/b2-libretro, tom-seddon/b2
|
|
|
|
|
|
2026-03-23 10:58:32 +01:00
|
|
|
Standalone loads ROMs from etc/roms/ via GetAssetPath() + LoadFile().
|
feat: core profiles, data_dirs buildbot, cross_ref fix
profiles: amiberry (new), amiarcadia, atari800, azahar, b2,
bk, blastem, bluemsx, freeintv updated with source refs,
upstream field, mode field, data_directories.
_data_dirs.yml: buildbot source for retroarch platforms,
strip_components for nested ZIPs, freeintv-overlays fixed.
cross_reference.py: data_directories-aware gap analysis,
suppresses false gaps when emulator+platform share refs.
refresh_data_dirs.py: ZIP strip_components support,
for_platforms filter, ETag freshness for buildbot.
scraper: bluemsx single ref, freeintv overlays injection.
generate_pack.py: warning on missing data directory cache.
2026-03-18 21:20:02 +01:00
|
|
|
ref: tom-seddon/b2/src/b2/roms.cpp:9-10
|
|
|
|
|
|
2026-03-23 10:58:32 +01:00
|
|
|
Libretro port embeds all ROMs as hex arrays in src/libretro/roms.hpp.
|
|
|
|
|
create_core() loads OS and sideways ROMs from static machine_types[] arrays.
|
|
|
|
|
GetAssetPath() and LoadFile() are stubbed — no file I/O at runtime.
|
|
|
|
|
ref: zoltanvb/b2-libretro/src/libretro/roms.hpp
|
|
|
|
|
ref: zoltanvb/b2-libretro/src/libretro/core.cpp:274-304
|
|
|
|
|
ref: zoltanvb/b2-libretro/src/libretro/adapters.cpp:74-78
|
feat: core profiles, data_dirs buildbot, cross_ref fix
profiles: amiberry (new), amiarcadia, atari800, azahar, b2,
bk, blastem, bluemsx, freeintv updated with source refs,
upstream field, mode field, data_directories.
_data_dirs.yml: buildbot source for retroarch platforms,
strip_components for nested ZIPs, freeintv-overlays fixed.
cross_reference.py: data_directories-aware gap analysis,
suppresses false gaps when emulator+platform share refs.
refresh_data_dirs.py: ZIP strip_components support,
for_platforms filter, ETag freshness for buildbot.
scraper: bluemsx single ref, freeintv overlays injection.
generate_pack.py: warning on missing data directory cache.
2026-03-18 21:20:02 +01:00
|
|
|
|
2026-03-23 10:58:32 +01:00
|
|
|
9 machine types: B/Acorn 1770, B/Watford DDB2, B/Watford DDB3,
|
|
|
|
|
B/Opus 1770, B/Opus Challenger 256K, B/Opus Challenger 512K,
|
|
|
|
|
B+, B+128, Master 128 (MOS 3.20).
|
|
|
|
|
Master 3.50, Master Turbo, Master Compact not yet implemented.
|
|
|
|
|
ref: zoltanvb/b2-libretro/src/libretro/core.h:117
|
feat: core profiles, data_dirs buildbot, cross_ref fix
profiles: amiberry (new), amiarcadia, atari800, azahar, b2,
bk, blastem, bluemsx, freeintv updated with source refs,
upstream field, mode field, data_directories.
_data_dirs.yml: buildbot source for retroarch platforms,
strip_components for nested ZIPs, freeintv-overlays fixed.
cross_reference.py: data_directories-aware gap analysis,
suppresses false gaps when emulator+platform share refs.
refresh_data_dirs.py: ZIP strip_components support,
for_platforms filter, ETag freshness for buildbot.
scraper: bluemsx single ref, freeintv overlays injection.
generate_pack.py: warning on missing data directory cache.
2026-03-18 21:20:02 +01:00
|
|
|
|
|
|
|
|
files: []
|
2026-03-23 10:58:32 +01:00
|
|
|
# all ROMs embedded in binary via roms.hpp — no external files needed
|
|
|
|
|
# .info firmware_count=0 matches code reality
|