{
  "schema": "nimbus.site.packs.v1",
  "updated": "2026-11-01",
  "hosting": {
    "provider": "cloudflare-r2",
    "bucket": "nimbus-packs",
    "public_base": "https://pub-c43e1e02f5fe49a39b0aae898e74e6ce.r2.dev",
    "note": "Uploaded with tools/publish-pack.sh (rclone). One object per pack, no splitting. r2.dev is rate-limited: move to a custom domain before launch."
  },
  "app_icon": {
    "webp": [
      "assets/img/nimbus-app-icon-256.webp",
      "assets/img/nimbus-app-icon-512.webp"
    ],
    "png": [
      "assets/img/nimbus-app-icon-256.png",
      "assets/img/nimbus-app-icon-512.png"
    ],
    "alt": "Nimbus app icon"
  },
  "builds": [
    {
      "id": "linux",
      "platform": "Linux",
      "name": "Nimbus Alpha 1.0 — Linux",
      "games": [
        "GD7E70",
        "GZ3E70",
        "GZEE70"
      ],
      "status": "available",
      "version": "Alpha 1.0",
      "release_date": "2026-11-01",
      "size_bytes": 168235100,
      "format": "One-file program (.run), x86-64",
      "description": "Launcher and bundled runtime components for Budokai, Budokai 2 and Sagas. Original disc images are not included; your own NTSC-U discs are required.",
      "requirements": "Ubuntu 26.04 x86-64 (current supported target).",
      "install": [
        "Make the .run executable, then launch it.",
        "Link your own NTSC-U discs in the shrine."
      ],
      "parts": [
        {
          "name": "Nimbus-Alpha-1.0-Linux-x86_64.run",
          "url": "https://pub-c43e1e02f5fe49a39b0aae898e74e6ce.r2.dev/builds/alpha-1.0/linux/Nimbus-Alpha-1.0-Linux-x86_64.run",
          "bytes": 168235100,
          "sha256": "ef03863027db892f1aa7eadb09c1a61a3aefddfcdc8576d4fec989b0395491c3"
        }
      ],
      "sha256": "ef03863027db892f1aa7eadb09c1a61a3aefddfcdc8576d4fec989b0395491c3",
      "platform_logo": {
        "src": "assets/img/platforms/ubuntu-badge.svg",
        "alt": "Ubuntu"
      },
      "channel": "alpha"
    },
    {
      "id": "android",
      "platform": "Android",
      "name": "Nimbus Alpha 1.0 — Android",
      "games": [
        "GD7E70",
        "GZ3E70",
        "GZEE70"
      ],
      "status": "available",
      "version": "Alpha 1.0",
      "release_date": "2026-11-01",
      "size_bytes": 150964537,
      "format": "Android app (.apk), arm64",
      "description": "Launcher and bundled runtime components for Budokai, Budokai 2 and Sagas. Original disc images are not included; your own NTSC-U discs are required.",
      "requirements": "Android 13+ on a 64-bit ARM device.",
      "install": [
        "Install the APK.",
        "Link your own NTSC-U discs in the shrine."
      ],
      "parts": [
        {
          "name": "Nimbus-Alpha-1.0-Android-arm64.apk",
          "url": "https://pub-c43e1e02f5fe49a39b0aae898e74e6ce.r2.dev/builds/alpha-1.0/android/Nimbus-Alpha-1.0-Android-arm64.apk",
          "bytes": 150964537,
          "sha256": "35f2eee19ce0d5a19f16a13a4f055d131636aff50f53e0e67f768630039ed423"
        }
      ],
      "sha256": "35f2eee19ce0d5a19f16a13a4f055d131636aff50f53e0e67f768630039ed423",
      "platform_logo": {
        "src": "assets/img/platforms/android-badge.svg",
        "alt": "Android"
      },
      "channel": "alpha"
    },
    {
      "id": "windows",
      "platform": "Windows",
      "name": "Nimbus Alpha 1.0 — Windows",
      "games": [
        "GD7E70",
        "GZ3E70",
        "GZEE70"
      ],
      "status": "available",
      "version": "Alpha 1.0",
      "release_date": "2026-11-01",
      "size_bytes": 88460239,
      "format": "Portable folder (.zip), x64",
      "description": "Launcher and bundled runtime components for Budokai, Budokai 2 and Sagas. Original disc images are not included; your own NTSC-U discs are required.",
      "requirements": "Windows 11 x64 (tested), x86-64-v3/AVX2-class CPU, Vulkan-capable GPU, Microsoft Visual C++ x64 Redistributable.",
      "install": [
        "Install the Microsoft Visual C++ x64 Redistributable if needed: https://aka.ms/vc14/vc_redist.x64.exe",
        "Extract the whole ZIP, preserving its folders, then run nimbus.exe.",
        "Use Vulkan. This Alpha package does not include Direct3D 12 compiler dependencies.",
        "Link your own NTSC-U discs in the shrine."
      ],
      "parts": [
        {
          "name": "Nimbus-Alpha-1.0-Windows-x64.zip",
          "url": "https://pub-c43e1e02f5fe49a39b0aae898e74e6ce.r2.dev/builds/alpha-1.0/windows/Nimbus-Alpha-1.0-Windows-x64.zip",
          "bytes": 88460239,
          "sha256": "96331b47c9de6c4f9bb89556b29cf6793a47eb1e1db6aa92308b11cfe1a2bc8e"
        }
      ],
      "sha256": "96331b47c9de6c4f9bb89556b29cf6793a47eb1e1db6aa92308b11cfe1a2bc8e",
      "platform_logo": {
        "src": "assets/img/platforms/windows-badge.svg",
        "alt": "Windows"
      },
      "channel": "alpha"
    }
  ],
  "games": [
    {
      "id": "GD7E70",
      "title": "Budokai",
      "packs": [
        {
          "type": "textures",
          "name": "Budokai1HD",
          "update_note": "Updated Nov 1: fixed colour loss on lower tiers",
          "status": "available",
          "version": null,
          "release_date": "2026-11-01",
          "size_bytes": 4706842397,
          "size_approx_bytes": 4572573144,
          "size_note": "measured on the dev machine (pack folder, all tiers)",
          "file_count": 15845,
          "format": "PNG (RGBA8), 2x / 3x / 4x tiers",
          "description": "Every texture on the disc (5,281), AI-upscaled with 4xHDCube4Compact. 4x master, 2x and 3x scaled down from it.",
          "install": [
            "Unzip the pack. You get a folder holding 2x, 3x and 4x subfolders.",
            "Point GC_TEX_PACK at that folder before starting, or put it at games/GD7E70/textures/upscaled in a dev checkout (nimbus run picks it up there by default).",
            "In game: F1 menu → Textures sets Original or Upscaled pack (texture_pack) and the resolution tier (texture_tier: Auto, 2x, 3x, 4x). F6 toggles the pack while you play."
          ],
          "parts": [
            {
              "name": "Budokai1HD-textures.zip",
              "url": "https://pub-c43e1e02f5fe49a39b0aae898e74e6ce.r2.dev/budokai/Budokai1HD-textures.zip",
              "bytes": 4706842397,
              "sha256": "3c5cea6e1b5e832c070c84ee29ed657afced29c444de69363fc1173dc5243bbb"
            }
          ],
          "sha256": "3c5cea6e1b5e832c070c84ee29ed657afced29c444de69363fc1173dc5243bbb",
          "alternates": [
            {
              "name": "Budokai1HD-ASTC-textures.zip",
              "url": "https://pub-c43e1e02f5fe49a39b0aae898e74e6ce.r2.dev/budokai/Budokai1HD-ASTC-textures.zip",
              "bytes": 3778324430,
              "sha256": "04f4ca8cab6d01e57dfa4bcef5fbd3f9948518f1ee9f0b47a274ea0be3be1a6c",
              "label": "ASTC version for Android (Budokai1HD-ASTC)",
              "pack": "Budokai1HD-ASTC",
              "file_count": 15847,
              "update_note": "Updated Nov 1: fixed colour loss on lower tiers"
            }
          ]
        },
        {
          "type": "movies",
          "name": "Budokai HD movies",
          "status": "not-applicable",
          "version": null,
          "release_date": null,
          "size_bytes": null,
          "size_approx_bytes": null,
          "file_count": null,
          "format": null,
          "description": "The project's file list of the Budokai disc has no movie files, so there is nothing to replace yet.",
          "install": [],
          "parts": [],
          "sha256": null
        }
      ]
    },
    {
      "id": "GZ3E70",
      "title": "Budokai 2",
      "packs": [
        {
          "type": "textures",
          "name": "Budokai2HD",
          "update_note": "Updated Nov 1: fixed colour loss on lower tiers",
          "status": "available",
          "version": null,
          "release_date": "2026-11-01",
          "size_bytes": 3441252002,
          "size_approx_bytes": 3126572936,
          "size_note": "measured on the dev machine (pack folder, all tiers)",
          "file_count": 20033,
          "format": "PNG (RGBA8), 2x / 3x / 4x tiers",
          "description": "Every texture on the disc (6,677), AI-upscaled with 4xHDCube4Compact. 4x master, 2x and 3x scaled down from it.",
          "install": [
            "Unzip the pack. You get a folder holding 2x, 3x and 4x subfolders.",
            "Point GC_TEX_PACK at that folder before starting, or put it at games/GZ3E70/textures/upscaled in a dev checkout (nimbus run picks it up there by default).",
            "In game: F1 menu → Textures sets Original or Upscaled pack (texture_pack) and the resolution tier (texture_tier: Auto, 2x, 3x, 4x). F6 toggles the pack while you play."
          ],
          "parts": [
            {
              "name": "Budokai2HD-textures.zip",
              "url": "https://pub-c43e1e02f5fe49a39b0aae898e74e6ce.r2.dev/budokai2/Budokai2HD-textures.zip",
              "bytes": 3441252002,
              "sha256": "1e192b38922aae2c175a7df49fa2960273239b29e9498848c26264a40a739953"
            }
          ],
          "sha256": "1e192b38922aae2c175a7df49fa2960273239b29e9498848c26264a40a739953",
          "alternates": [
            {
              "name": "Budokai2HD-ASTC-textures.zip",
              "url": "https://pub-c43e1e02f5fe49a39b0aae898e74e6ce.r2.dev/budokai2/Budokai2HD-ASTC-textures.zip",
              "bytes": 3027180349,
              "sha256": "010a6149cd554edf8daa8567d9bc72c409bcf03073b525c03892a9eb15769c1f",
              "label": "ASTC version for Android (Budokai2HD-ASTC)",
              "pack": "Budokai2HD-ASTC",
              "file_count": 20035,
              "update_note": "Updated Nov 1: fixed colour loss on lower tiers"
            }
          ]
        },
        {
          "type": "movies",
          "name": "Budokai 2 HD movies",
          "status": "in-progress",
          "version": null,
          "release_date": null,
          "size_bytes": null,
          "size_approx_bytes": null,
          "file_count": null,
          "format": null,
          "description": "Both disc movies (opening and movie_us: 5,637 frames, about 3.2 minutes at 512×448) are extracted and waiting to be upscaled. No HD pack is built yet.",
          "install": [],
          "parts": [],
          "sha256": null
        }
      ]
    },
    {
      "id": "GZEE70",
      "title": "Sagas",
      "packs": [
        {
          "type": "textures",
          "name": "SagasHD-BC7",
          "update_note": "Updated Nov 1: fixed colour loss on lower tiers",
          "status": "available",
          "version": null,
          "release_date": "2026-11-01",
          "size_bytes": 442717759,
          "size_approx_bytes": 908799542,
          "size_note": "measured on the dev machine (pack folder, all tiers)",
          "file_count": 12507,
          "format": "DDS (BC7) with some PNG, 2x / 3x / 4x tiers",
          "description": "All 4,167 Sagas textures, AI-upscaled with 4xHDCube4Compact and GPU-compressed (BC7). The one-file Linux build is set up to bundle this one. The plain PNG version and an ASTC version for GPUs without BC textures (Android handhelds) are below.",
          "install": [
            "Unzip the pack. You get a SagasHD-BC7 folder holding 2x, 3x and 4x subfolders.",
            "Point GC_TEX_PACK at that folder before starting. A dev checkout's nimbus run looks for games/GZEE70/textures/SagasHD (or textures/upscaled) by default.",
            "On a GPU without BC textures, the renderer uses a SagasHD-ASTC folder next to SagasHD-BC7 if one is there.",
            "In game: F1 menu → Textures sets Original or Upscaled pack (texture_pack) and the resolution tier (texture_tier: Auto, 2x, 3x, 4x). F6 toggles the pack while you play."
          ],
          "parts": [
            {
              "name": "SagasHD-BC7-textures.zip",
              "url": "https://pub-c43e1e02f5fe49a39b0aae898e74e6ce.r2.dev/sagas/SagasHD-BC7-textures.zip",
              "bytes": 442717759,
              "sha256": "d9b7080554a81d5951775165b7ee93210173bfd65ee3b5cf3e28a208d0a607cd"
            }
          ],
          "sha256": "d9b7080554a81d5951775165b7ee93210173bfd65ee3b5cf3e28a208d0a607cd",
          "alternates": [
            {
              "name": "SagasHD-textures.zip",
              "url": "https://pub-c43e1e02f5fe49a39b0aae898e74e6ce.r2.dev/sagas/SagasHD-textures.zip",
              "bytes": 692926865,
              "sha256": "ffd8af7eb980ebf9e43418b44c28f781fe22d890a42b33409b35b40262bead32",
              "label": "PNG version (SagasHD)",
              "pack": "SagasHD",
              "file_count": 12503,
              "update_note": "Updated Nov 1: fixed colour loss on lower tiers"
            },
            {
              "name": "SagasHD-ASTC-textures.zip",
              "url": "https://pub-c43e1e02f5fe49a39b0aae898e74e6ce.r2.dev/sagas/SagasHD-ASTC-textures.zip",
              "bytes": 486245763,
              "sha256": "4819864be4fce793ede9a013dae7129f387c62dffb65cb470827472e9029ec81",
              "label": "ASTC version for Android (SagasHD-ASTC)",
              "pack": "SagasHD-ASTC",
              "file_count": 12505,
              "update_note": "Updated Nov 1: fixed colour loss on lower tiers"
            }
          ]
        },
        {
          "type": "movies",
          "name": "SagasFMV-HD-AV1",
          "status": "available",
          "version": null,
          "release_date": "2026-11-01",
          "size_bytes": 1300958931,
          "size_approx_bytes": 1300943676,
          "size_note": "measured on the dev machine (pack folder)",
          "file_count": 55,
          "format": "AV1 (.ivf), 2560×1920, 52 movies + manifest.json",
          "description": "All 52 Sagas cutscenes (57,999 frames) upscaled 4× with 4xHDCube4Compact and encoded to AV1. No sharpening, no frame interpolation. The game still plays the original audio.",
          "install": [
            "Unzip the pack. You get a SagasFMV-HD-AV1 folder with manifest.json and a movies folder.",
            "Set NIMBUS_MOVIES to that folder (the one holding manifest.json) before starting.",
            "The smaller 720p version (SagasFMV-720p-AV1, 960×720, same 52 movies and frame counts, about 0.3 GB) installs the same way: set NIMBUS_MOVIES to its folder instead.",
            "In game: F1 menu → HD movies (setting hd_movies, on by default). The Classic look always shows the original movies."
          ],
          "parts": [
            {
              "name": "SagasFMV-HD-AV1-movies.zip",
              "url": "https://pub-c43e1e02f5fe49a39b0aae898e74e6ce.r2.dev/sagas/SagasFMV-HD-AV1-movies.zip",
              "bytes": 1300958931,
              "sha256": "e60dbaf727b12d3e8197c4daaab917dfefdc7cc34cffd0bc9aa70fdb5a9ec422"
            }
          ],
          "sha256": "e60dbaf727b12d3e8197c4daaab917dfefdc7cc34cffd0bc9aa70fdb5a9ec422",
          "alternates": [
            {
              "name": "SagasFMV-720p-AV1-movies.zip",
              "url": "https://pub-c43e1e02f5fe49a39b0aae898e74e6ce.r2.dev/sagas/SagasFMV-720p-AV1-movies.zip",
              "bytes": 298862808,
              "sha256": "ceaf9e549f353ee436d5e38d701dd9e114d1704271e53d83574b5b61317a724f",
              "label": "720p version for Android (SagasFMV-720p-AV1)",
              "pack": "SagasFMV-720p-AV1",
              "file_count": 53
            }
          ]
        }
      ]
    }
  ]
}
