{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "galaksija",
      "profile": {
        "core_classification": "official_port",
        "core_version": "0.1",
        "cores": [
          "galaksija"
        ],
        "display_name": "Elektronika Inženjering - Galaksija (Galaksija)",
        "emulator": "galaksija",
        "files": [
          {
            "hle_fallback": true,
            "name": "CHRGEN.BIN",
            "note": "Character generator ROM. Defines the 128-character bitmap font (8x13 pixels each). The core has this embedded compressed in rom.c and only loads the external file if all firmware files are present in the system directory.\n",
            "path": "galaksija/CHRGEN.BIN",
            "required": false,
            "size": 2048,
            "source_ref": "source src/rom.h:5, source src/libretro.c:95-99, source src/external/galaksija-emulator/src/init.c:55-67",
            "validation": [
              "size"
            ]
          },
          {
            "hle_fallback": true,
            "name": "ROM1.BIN",
            "note": "System ROM / BASIC interpreter. Mapped at 0x0000-0x0FFF. Contains the Galaksija BASIC language and boot routines. Embedded in rom.c as fallback.\n",
            "path": "galaksija/ROM1.BIN",
            "required": false,
            "size": 4096,
            "source_ref": "source src/rom.h:8, source src/libretro.c:101-105, source src/external/galaksija-emulator/src/init.c:69-81",
            "validation": [
              "size"
            ]
          },
          {
            "hle_fallback": true,
            "name": "ROM2.BIN",
            "note": "Math extension ROM. Mapped at 0x1000-0x1FFF. Adds floating-point math functions (SIN, COS, TG, SQR, LN, EXP, POW, etc). Optional even when loading from disk -- missing ROM2 only triggers a warning. Embedded in rom.c as fallback.\n",
            "path": "galaksija/ROM2.BIN",
            "required": false,
            "size": 4096,
            "source_ref": "source src/rom.h:11, source src/libretro.c:107-110, source src/external/galaksija-emulator/src/init.c:83-92",
            "validation": [
              "size"
            ]
          }
        ],
        "notes": {
          "embedded_firmware": "All three ROMs (CHRGEN.BIN, ROM1.BIN, ROM2.BIN) are embedded as compressed blobs in src/rom.c using RLE compression. The core works out of the box without any external firmware files. External files only serve as overrides for users who want alternative ROM versions (e.g. different BASIC revisions or character sets).\n",
          "firmware_override_logic": "The override is all-or-nothing for CHRGEN.BIN and ROM1.BIN. If either file is missing from galaksija/, the core ignores all external firmware and uses embedded copies. ROM2.BIN is handled separately and can be absent even when loading from disk.\n",
          "license": "The emulator code and included firmware are public domain. External dependencies (libz80, libretro-common, tinyfiledialogs) have separate licenses (GPL2, MIT).\n"
        },
        "profiled_date": "2026-03-23",
        "source": "https://github.com/libretro/galaxy-libretro",
        "source_commit": "185758296c17f59cba832511139381a197986474",
        "systems": [
          "galaksija"
        ],
        "type": "libretro",
        "upstream": "https://github.com/nikp123/Galaksija-Emulator",
        "version_basis": {
          "kind": "file",
          "path": "src/libretro.c",
          "pattern": "info->library_version\\s+=\\s+\"([^\"]+)"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
