{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "fake08",
      "profile": {
        "core_classification": "game_engine",
        "core_version": "v0.0.2.20",
        "cores": [
          "fake08",
          "fake_08"
        ],
        "display_name": "PICO-8 (FAKE-08)",
        "emulator": "FAKE-08",
        "exclusion_note": "all engine resources compiled into binary via include_bytes!",
        "files": [],
        "notes": "FAKE-08 is an open-source PICO-8 compatible runtime for running .p8 and\n.p8.png cartridges on platforms where the official PICO-8 binary is not\navailable (3DS, Vita, Switch, Wii U, various handhelds).\n\nThe core retrieves RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY in\nretro_set_environment() (platform/libretro/libretro.cpp:162-163) but never uses the value.\nNo file is loaded from the system directory. The PICO-8 boot sequence,\nglobal Lua functions, and default cart menu are compiled directly into the\nbinary as string constants (p8GlobalLuaFunctions.h, DefaultCart.h).\n\nWhen no ROM is passed (supports_no_game = true), the core queues its\nbuilt-in BIOS cart \"__FAKE08-BIOS.p8\" (platform/libretro/libretro.cpp:751). This is not\nan external file -- it is generated internally by the VM.\n\nThe core accepts .p8 (text) and .png (cartridge-as-image) formats\n(platform/libretro/libretro.cpp:258). Content is loaded either via the libretro data buffer\nor full path depending on the _NEED_FULL_PATH_ compile flag.\n",
        "platform_details": {
          "cartridge_format": {
            "extensions": "p8, png",
            "note": ".p8 is the PICO-8 text cartridge format containing Lua code, gfx,\ngff, map, sfx, and music sections. .png is the cartridge-as-image\nformat where cart data is steganographically encoded in the image.\n",
            "source_ref": "platform/libretro/libretro.cpp:258"
          },
          "runtime": {
            "note": "The FAKE-08 VM reimplements the PICO-8 API (128x128 screen, 16 colors,\n4-channel audio, Lua scripting) entirely in C++. The built-in BIOS\nprovides a cart browser and error display. Audio runs at 22050 Hz\nwith save state support via custom serialization (platform/libretro/libretro.cpp:517-736).\n",
            "source_ref": "source/vm.h, source/p8GlobalLuaFunctions.h"
          }
        },
        "profiled_date": "2026-03-23",
        "source": "https://github.com/jtothebell/fake-08",
        "source_commit": "814991a2571ad3970e386cef48f3b148aa1c27b9",
        "systems": [
          "pico8"
        ],
        "type": "libretro",
        "upstream": "https://github.com/jtothebell/fake-08",
        "version_basis": {
          "format": "v{1}.{2}.{3}.{4}",
          "kind": "file",
          "path": "Makefile",
          "pattern": "^export V_MAJOR\\s*=\\s*(\\d+)\\s*\\nexport V_MINOR\\s*=\\s*(\\d+)\\s*\\nexport V_PATCH\\s*=\\s*(\\d+)\\s*\\nexport V_BUILD\\s*=\\s*(\\d+)"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
