{
  "count": 1,
  "generated_at": "2026-10-20T02:57:31Z",
  "items": [
    {
      "id": "touchhle",
      "profile": {
        "core_classification": "embedded_hle",
        "core_version": "0.2.3",
        "cores": [
          "touchhle",
          "touchhle-sa"
        ],
        "display_name": "Apple - iPhone OS (touchHLE)",
        "emulator": "touchHLE",
        "files": [
          {
            "bundled": true,
            "description": "GCC runtime library from the iPhoneOS 4.0 SDK",
            "md5": "f170c90d0940c5989c7ea65f6832906b",
            "name": "libgcc_s.1.dylib",
            "note": "Exposed as /usr/lib/libgcc_s.1.dylib. Needed by apps that link it.",
            "path": "touchHLE_dylibs/libgcc_s.1.dylib",
            "required": false,
            "sha1": "827d9304ade7342560b83bb2d79519161a36a395",
            "source_ref": "src/fs.rs:588-622, src/environment.rs:384-413",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "GNU C++ standard library from the iPhoneOS 4.0 SDK",
            "md5": "d44ff6644a1f42e1a333664752940266",
            "name": "libstdc++.6.0.9.dylib",
            "note": "Exposed as /usr/lib/libstdc++.6.dylib and /usr/lib/libstdc++.6.0.9.dylib. Needed by apps that link it.",
            "path": "touchHLE_dylibs/libstdc++.6.0.9.dylib",
            "required": false,
            "sha1": "80a78b90ed2af3656947124a623be06346c91c07",
            "source_ref": "src/fs.rs:588-622, src/environment.rs:384-413",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "zlib built from Apple's zlib-23.0.1 sources",
            "md5": "6b2f78a706d9b46f038059ef01c97253",
            "name": "libz.1.2.3.dylib",
            "note": "Exposed as /usr/lib/libz.1.2.3.dylib, libz.1.dylib, libz.dylib and libz.1.1.3.dylib. Needed by apps that link it.",
            "path": "touchHLE_dylibs/libz.1.2.3.dylib",
            "required": false,
            "sha1": "c7a074cc2a28618205107da722d3030441a7f791",
            "source_ref": "src/fs.rs:588-622, src/environment.rs:384-413",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "e59b87dce1497a1ba08d472667722916",
            "name": "LiberationMono-Regular.ttf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/LiberationMono-Regular.ttf",
            "required": false,
            "sha1": "6d137827a5b3b5b4ca2378642cdee0f65497ad0b",
            "source_ref": "src/font.rs:70-85, src/font.rs:88-90",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "e52e17953632fd6f1da5e51c84a6dea7",
            "name": "LiberationMono-Bold.ttf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/LiberationMono-Bold.ttf",
            "required": false,
            "sha1": "621736fa22ae2661eff1a0a199f882733440a33c",
            "source_ref": "src/font.rs:70-85, src/font.rs:91-93",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "00bed708fb7614c12c92cfd16f1fb7b8",
            "name": "LiberationMono-BoldItalic.ttf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/LiberationMono-BoldItalic.ttf",
            "required": false,
            "sha1": "6dbf7cd701cb1048dd7a2a01f84b5473842bf3ba",
            "source_ref": "src/font.rs:70-85, src/font.rs:94-96",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "fe762a65e22e23c935aff8eda38eaaf3",
            "name": "LiberationMono-Italic.ttf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/LiberationMono-Italic.ttf",
            "required": false,
            "sha1": "67ec8aefea86e24e6a875e9f5b78437e75edf9e8",
            "source_ref": "src/font.rs:70-85, src/font.rs:97-99",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "d7b4e92b03deb1865aa61328fd5ff400",
            "name": "LiberationSans-Regular.ttf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/LiberationSans-Regular.ttf",
            "required": false,
            "sha1": "822a13649cfa7475343d52bfb2db9f0358a36822",
            "source_ref": "src/font.rs:70-85, src/font.rs:100-102",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "ab3823f8c454609eab661b54751fd55e",
            "name": "LiberationSans-Bold.ttf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/LiberationSans-Bold.ttf",
            "required": false,
            "sha1": "4e5ee6e5de4d35337f7d14fa43222908e28e2d8d",
            "source_ref": "src/font.rs:70-85, src/font.rs:103-105",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "ad144bbd42d9dccb07db1aae6682b98b",
            "name": "LiberationSans-BoldItalic.ttf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/LiberationSans-BoldItalic.ttf",
            "required": false,
            "sha1": "cbf18b615d022b3a49c114c1fdea5170e04e8d08",
            "source_ref": "src/font.rs:70-85, src/font.rs:106-108",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "333f554fddaa0faf89afc3621a6a18c8",
            "name": "LiberationSans-Italic.ttf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/LiberationSans-Italic.ttf",
            "required": false,
            "sha1": "aa4de844c5538cb9bf5393ed767884cd72f2b448",
            "source_ref": "src/font.rs:70-85, src/font.rs:109-111",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "732ab01395f607bf178d0f32d841cc71",
            "name": "LiberationSerif-Regular.ttf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/LiberationSerif-Regular.ttf",
            "required": false,
            "sha1": "e617879345422a0e204de4b1dff4a41103992d64",
            "source_ref": "src/font.rs:70-85, src/font.rs:112-114",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "184a866d565bae797baa39458fde7ac4",
            "name": "LiberationSerif-Bold.ttf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/LiberationSerif-Bold.ttf",
            "required": false,
            "sha1": "d38816f0b2205dc619c061a60ef5f250b9bdf231",
            "source_ref": "src/font.rs:70-85, src/font.rs:115-117",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "23e615c7010f0ad9f1d2817009733cb9",
            "name": "LiberationSerif-BoldItalic.ttf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/LiberationSerif-BoldItalic.ttf",
            "required": false,
            "sha1": "7e9704cabad534e2a56b32bbbec89a8d7e4e138f",
            "source_ref": "src/font.rs:70-85, src/font.rs:118-120",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "31defdf69fc00c20b9caabe3e76d53e1",
            "name": "LiberationSerif-Italic.ttf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/LiberationSerif-Italic.ttf",
            "required": false,
            "sha1": "c5f801425d1f93be54e31267813f4367755f096c",
            "source_ref": "src/font.rs:70-85, src/font.rs:121-123",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "f82ef23cfbf8b46a234465b0151ee71f",
            "name": "NotoSansJP-Regular.otf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/NotoSansJP-Regular.otf",
            "required": false,
            "sha1": "2a167a116b54ecd4f939e47d0ad78cb3402d938c",
            "source_ref": "src/font.rs:70-85, src/font.rs:124-126",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "description": "Bundled font",
            "md5": "77921099a1d3fce6fb64a7b3b678b7dc",
            "name": "NotoSansJP-Bold.otf",
            "note": "Opened on first use of its face. touchHLE panics when it is missing.",
            "path": "touchHLE_fonts/NotoSansJP-Bold.otf",
            "required": false,
            "sha1": "a7a997c4c894d2cc691332e7232d909d4f08a552",
            "source_ref": "src/font.rs:70-85, src/font.rs:127-129",
            "system": "apple-ios"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Default options per app",
            "md5": "e982d067cdcbda507773dd9d4b3d4c07",
            "name": "touchHLE_default_options.txt",
            "note": "Command-line style options keyed by app bundle identifier, applied before the user's own file.",
            "path": "touchHLE_default_options.txt",
            "required": false,
            "sha1": "ee41db73da6e50593fdb95c3dee3bd42783718cf",
            "source_ref": "src/paths.rs:36, src/lib.rs:319-323",
            "system": "apple-ios"
          }
        ],
        "notes": "High-level emulator for iPhone OS apps. The operating system and its\nframeworks are reimplemented in Rust, so no Apple firmware or system file is\nopened. What it reads besides the app are resources bundled with it: three\nFree Software ARMv6 libraries, fonts, and a table of default per-app options.\nref: Cargo.toml:7, src/paths.rs:9-12, src/paths.rs:28-36\n\nResources are opened relative to the working directory, or the Resources\nfolder of a macOS bundle. ROCKNIX patches the Linux base to /usr/lib/touchHLE.\nref: src/paths.rs:63-82\n\nThe libraries are mapped into the guest at /usr/lib under their own names and\naliases. An app binary that links one of them loads it from there, and fails\nto start with \"Could not load bundled dylib\" when the host file is missing.\nref: src/fs.rs:588-622, src/environment.rs:384-413\n\nFonts are opened the first time an app draws text in that face, and a\nmissing or unparsable file is a panic. The Liberation families stand in for\nthe iPhone OS faces, and Noto Sans JP is used for strings holding kana or kanji.\nROCKNIX installs only the LiberationSans files, so an app that asks for a\nmonospace, serif or Japanese face stops there.\nref: src/font.rs:70-129, src/frameworks/uikit/ui_font.rs:26-43,\n     src/frameworks/uikit/ui_font.rs:180-205\n\ntouchHLE_default_options.txt is read before the user's touchHLE_options.txt;\nwhen it cannot be opened a warning is printed and the app runs without it.\nref: src/lib.rs:319-323\n",
        "pin_frozen": "ROCKNIX 20261001 builds this revision. Later upstream commits are not part of that build.",
        "profiled_date": "2026-10-17",
        "source": "https://github.com/touchHLE/touchHLE",
        "source_commit": "3c5850585ba55615b17a58c58331b6d6f52d4a9d",
        "systems": [
          "apple-ios"
        ],
        "type": "standalone"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
