{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "openlara",
      "profile": {
        "core_classification": "game_engine",
        "core_version": "v1",
        "cores": [
          "openlara"
        ],
        "display_name": "Tomb Raider (OpenLara)",
        "emulator": "OpenLara",
        "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.\n",
        "files": [],
        "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.\n",
        "profiled_date": "2026-03-24",
        "source": "https://github.com/libretro/OpenLara",
        "source_commit": "e4ce52edec5a9a6ad22b69d08c687bf070e68876",
        "systems": [
          "tomb-raider"
        ],
        "type": "libretro",
        "upstream": "https://github.com/XProger/OpenLara",
        "upstream_commit": "3b268ca4bf986c380f44a26ffd9218bf6d376249",
        "verification": "existence",
        "version_basis": {
          "kind": "file",
          "path": "src/platform/libretro/main.cpp",
          "pattern": "library_version\\s*=\\s*\"([^\"]+)\""
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
