Files
libretro/emulators/exel-hence.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

46 lines
2.0 KiB
YAML

emulator: Exel-Hence
type: libretro
core_classification: pure_libretro
source: "https://gitlab.com/recalbox/packages/recalbox-cores/libretro-exel-hence"
upstream: "https://gitlab.com/recalbox/packages/recalbox-cores/libretro-exel-hence"
profiled_date: "2026-10-17"
source_commit: "213328332cbfd8121e018493443e223a7a780961"
core_version: "v0.9"
version_basis:
kind: tag
tag: "v0.9"
distance: 0
pin_frozen: "Recalbox, the only platform that ships this core, builds its tag v0.9 (Recalbox package/libretro-exel-hence/libretro-exel-hence.mk:9 at tag 10.1.1)."
display_name: "Exelvision - EXL 100 (Exel-Hence)"
cores:
- "exel-hence"
built_by: [recalbox]
systems:
- "exelvision-exl100"
notes: |
Exelvision EXL 100 emulator written as a libretro core by Recalbox.
retro_load_game() asks for the system directory and hands it to
Exl100LoadRoms() (ref: src/libretro.c:710-734), which ignores it: the
main and sub CPU BIOS images are unpacked from arrays compiled into the
core (ref: src/exl100.c:1163-1181). The images are raw DEFLATE streams
XOR'd against a rotating key and inflated at load time
(ref: src/exl100_bios.c:56-101). Both arrays are present in the
shipped header (ref: src/exl100_bios.h:6703-6704). Exelmemoria, the
ExelBASIC and ExelBASIC+ cartridges and the ExelDisk DOS come from the same embedded
tables (ref: src/libretro.c:508, 533, 562).
The only file opened by name is a sidecar next to a .cram content file,
<basename>cram.txt or <basename>.txt, scanned for a CALL EXEC or RUN
line to auto-start the program (ref: src/libretro.c:614-686). It
belongs to the content.
The core Recalbox 10.1.1 ships (x86_64 image sha1
b3d80ff00d46000de73c470c73b0ffa81f23c600, exel-hence_libretro.so sha256
34d0f171154bf903d7ebc66e60ad078d9728700fefde62d94b280e295cc8f424) holds
the nine embedded arrays of this tag byte for byte.
exclusion_note: "BIOS, BASIC cartridges and ExelDisk DOS compiled into the core, the system directory is never read"
files: []