Files
libretro/emulators/rb5000.yml
T
Abdessamad Derraz e7aa9e870b fix: state libretro core versions from their code
Each libretro profile records version_basis and core_version is read
there at its pin. snes9x states 1.63 in snes9x.h, nestopia 2.0.0, mgba
0.11.0, vice 3.10, atari800's libretro tree 7.0.0. Cores whose build
takes its version from git carry the nearest tag in describe form
(flycast v2.7-90-ge88b0ce, ppsspp, duckstation, gearcoleco), placeholders
copied from .info files (Git, SVN) are replaced by the code's statement,
and a code that states none is null with kind none.
2026-10-27 19:21:27 +01:00

52 lines
2.0 KiB
YAML

emulator: RB5000
type: standalone + libretro
core_classification: official_port
source:
standalone: "https://gitlab.com/recalbox/packages/standalone/rb5000"
libretro: "https://gitlab.com/recalbox/packages/recalbox-cores/libretro-rb5000"
upstream: "https://gitlab.com/recalbox/packages/standalone/rb5000"
profiled_date: "2026-10-17"
source_commit:
standalone: "8c75a4b48a5222b0332d0508600f8ddc7ac1191c"
libretro: "7464996aa0cb1be77abf495dc901117e1af36e02"
pin_frozen: "Recalbox, the only platform that ships the standalone build, builds its tag v1.1 at this standalone revision (Recalbox package/rb5000/rb5000.mk:7). Later commits are not part of that build. The libretro pin is the HEAD of libretro-rb5000."
core_version:
standalone: "v1.1"
libretro: "v0.9"
version_basis:
standalone:
kind: tag
tag: "v1.1"
distance: 0
libretro:
kind: tag
tag: "v0.9"
distance: 0
display_name: "Philips - VG 5000 (RB5000)"
cores:
- "rb5000"
systems:
- "philips-vg5k"
notes: |
Philips VG 5000 emulator by Recalbox, a C++ fork of Daniel Coulom's
DCVG5K v2. The standalone build and the libretro core live in
two repositories and share the same Engine.
The 16 KB system ROM is not a file. It is encoded in the
Video::sPixels image table compiled into the binary, one ROM bit per
entry as bit 0 XOR bit 5 (ref: source/Data.cpp:2). The Engine
constructor copies that table into sMirror (ref: source/Engine.cpp:54)
and Z80ReadW() rebuilds each ROM byte from eight table entries the
first time the CPU reads it, caching it in mMemory
(ref: source/Engine.cpp:379-389). The libretro core carries the same
table and decoder.
The libretro core can map a user cartridge file over 0x0000-0x3FFF
when one is configured (ref: source/Engine.cpp:302-316), and that file is
content. The on-screen display font is an Ubuntu TTF from the host
system fonts directory (ref: source/Video.cpp:90-92).
exclusion_note: "VG 5000 system ROM is encoded in a compiled-in image table and decoded on first access, so no file is read"
files: []