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

37 lines
1.7 KiB
YAML

emulator: OpenLara
type: libretro
core_classification: game_engine
source: "https://github.com/libretro/OpenLara"
upstream: "https://github.com/XProger/OpenLara"
profiled_date: "2026-03-24"
source_commit: "e4ce52edec5a9a6ad22b69d08c687bf070e68876"
upstream_commit: "3b268ca4bf986c380f44a26ffd9218bf6d376249"
core_version: "v1"
version_basis:
kind: file
path: "src/platform/libretro/main.cpp"
pattern: 'library_version\s*=\s*"([^"]+)"'
display_name: "Tomb Raider (OpenLara)"
cores: [openlara]
systems: [tomb-raider]
verification: existence
exclusion_note: >
The system directory holds openlara/cache, which the core creates
(src/platform/libretro/main.cpp:177-196) and fills with the shader program
binaries and cache streams it writes itself, read back only as a cache
(src/gapi/gl.h:810-816, src/utils.h:2361-2367). Nothing in it is supplied by
the user.
notes: >
Open-source reimplementation of the classic Tomb Raider engine (TR1-TR4).
Accepts phd|psx|tr2|sat extensions (src/platform/libretro/main.cpp:246). need_fullpath is true -
the core resolves game assets relative to the content directory.
retro_load_game (src/platform/libretro/main.cpp:602) derives contentDir from the level file path
and strips level/ if present. Game version auto-detected by probing for
known level files (src/gameflow.h:1047-1071). Audio tracks loaded from audio/
subdirectories as .ogg/.mp3/.wav files or cdaudio.wad (src/gameflow.h:1272-1356).
System directory used only for shader cache at {system_dir}/openlara/cache/
(src/platform/libretro/main.cpp:177-197). No BIOS, firmware, or engine data files required in
system directory. The code declares the sat extension, which the .info supported_extensions does not list.
files: []