Files
libretro/emulators/holani.yml
T
Abdessamad Derraz b3b3880c19 chore: say which repository each source_ref cites
Profiles that read two repositories, a libretro port and its upstream,
now prefix each citation with source or upstream, decided by which tree
carries the cited value at its pin. The emulator pages use the word to
tell libretro glue, emulator code as the port carries it, and the
upstream emulator apart.
2026-10-20 09:23:41 +02:00

37 lines
1.4 KiB
YAML

emulator: Holani
type: libretro
core_classification: official_port
source: "https://github.com/LLeny/holani-retro"
upstream: "https://github.com/LLeny/holani"
profiled_date: "2026-03-24"
source_commit: "19b974f77247a937369adf48280d2b34a5a66245"
core_version: "0.9.9"
display_name: "Atari - Lynx (Holani)"
cores: [holani]
systems: [atari-lynx]
verification: existence
notes: |
Holani is a cycle-stepped Atari Lynx emulator written in Rust by LLeny.
The libretro port (holani-retro) loads lynxboot.img from the system
directory at retro_load_game time (lib.rs:110-124). Path is built as
system_directory + "/lynxboot.img", no subdirectory.
The core library (holani/src/rom.rs) embeds a free boot ROM from
https://bjoern.spruck.net/lynx/ as FREE_BOOTROM (512 bytes), used as
the default when no external ROM is loaded (Rom::default()). The
libretro wrapper attempts to load the real lynxboot.img, but if the
file is missing or the system directory is invalid, Lynx::new() already
has the free boot ROM initialized. No hash validation on the external
file: Rom::from_slice() only checks length == 512.
files:
- name: "lynxboot.img"
system: atari-lynx
description: "Atari Lynx boot ROM"
required: false
hle_fallback: true
size: 512
validation: [size]
source_ref: "source src/lib.rs:110-124 (bios load), upstream src/rom.rs:72-79 (size validation)"