{
  "count": 1,
  "generated_at": "2026-10-20T02:57:31Z",
  "items": [
    {
      "id": "lexaloffle",
      "profile": {
        "cores": [
          "lexaloffle",
          "pico-8",
          "vox_official",
          "pico8"
        ],
        "display_name": "Lexaloffle - PICO-8 / Voxatron",
        "emulator": "Lexaloffle",
        "files": [
          {
            "description": "PICO-8 main executable (statically linked)",
            "name": "pico8",
            "note": "Configgen checks existence and executable permission",
            "path": "pico-8/pico8",
            "required": true,
            "source_ref": "lexaloffleGenerator.py:17,36,48-49",
            "system": "pico8"
          },
          {
            "description": "PICO-8 dynamically linked executable",
            "name": "pico8_dyn",
            "note": "Alternative to pico8. Requires system SDL2. Some platforms prefer this variant.",
            "path": "pico-8/pico8_dyn",
            "required": false,
            "source_ref": "lexaloffleGenerator.py:17,36",
            "system": "pico8"
          },
          {
            "description": "PICO-8 data file (boot sequence, themes, demo carts)",
            "name": "pico8.dat",
            "note": "POD format. Loaded by pico8/pico8_dyn from same directory at startup.",
            "path": "pico-8/pico8.dat",
            "required": true,
            "system": "pico8"
          },
          {
            "description": "Voxatron main executable",
            "name": "vox",
            "note": "Configgen checks existence and executable permission. x86_64 only.",
            "path": "voxatron/vox",
            "required": true,
            "source_ref": "lexaloffleGenerator.py:20,42,48-49",
            "system": "voxatron"
          },
          {
            "description": "Voxatron dynamically linked executable",
            "name": "vox_dyn",
            "note": "Alternative to vox. Requires system SDL2.",
            "path": "voxatron/vox_dyn",
            "required": false,
            "source_ref": "lexaloffleGenerator.py:20,42",
            "system": "voxatron"
          },
          {
            "description": "Voxatron data file",
            "name": "vox.dat",
            "note": "Loaded by vox/vox_dyn from same directory at startup.",
            "path": "voxatron/vox.dat",
            "required": true,
            "system": "voxatron"
          },
          {
            "description": "Looking Glass holographic display support library",
            "name": "libHoloPlayCore.so",
            "note": "Compile-time linked dependency. LD_LIBRARY_PATH set to bios/voxatron/ by configgen.",
            "path": "voxatron/libHoloPlayCore.so",
            "required": true,
            "source_ref": "lexaloffleGenerator.py:89",
            "system": "voxatron"
          }
        ],
        "notes": "Commercial fantasy consoles by Lexaloffle Games LLP. Closed-source binaries\ndistributed as ZIP archives from lexaloffle.com (requires purchase).\n\nBatocera configgen (lexaloffleGenerator.py) handles both systems via a single\ngenerator. PICO-8: binary at bios/pico-8/pico8. Voxatron: binary at\nbios/voxatron/vox. Generator checks binary existence and executable permission,\nraises BatoceraException if missing. LD_LIBRARY_PATH set to the BIOS directory\nfor shared library resolution.\n\nEach distribution ships a statically linked binary (pico8/vox) and a dynamically\nlinked variant (pico8_dyn/vox_dyn). Batocera uses the static binary. The .dat\nfile is loaded at startup and contains boot sequence, themes, and internal data.\n\nPICO-8 supports x86_64 and ARM (Raspberry Pi). Voxatron x86_64 only.\nVoxatron depends on libHoloPlayCore.so (Looking Glass SDK), compile-time linked.\n",
        "profiled_date": "2026-03-26",
        "systems": [
          "pico8",
          "voxatron"
        ],
        "type": "standalone",
        "upstream": "https://www.lexaloffle.com/"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
