1. 05 Oct, 2026 2 commits
    • Mahmoud Aglan's avatar
      AL-Arcade MC Launcher: cross-platform shell, new design, Windows backend · dfa036f8
      Mahmoud Aglan authored
      One Qt/QML launcher for macOS and Windows with a pluggable game backend:
      - android (macOS): upstream's Google Play sign-in, version checks and the
        mcpelauncher engine, kept intact behind a new shell.
      - windows: finds Minecraft for Windows / Minecraft Preview (GDK and Store
        builds), starts it through its minecraft: URI and tracks when it runs.
      
      Shared features, identical on both platforms:
      - Worlds: list with game mode, size and last played (from level.dat),
        automatic backups after each play session, manual backups, restore as a
        new world, .mcworld import and export, move to Trash.
      - Packs: resource, behavior and skin packs; .mcpack/.mcaddon import that
        updates packs in place by uuid.
      - New design system in the AL-Arcade brand: theme tokens, restyled
        controls, Lucide icons, Inter + IBM Plex Sans Arabic, voxel logo, icon
        and hero art generated from code (tools/brand), RTL-aware layout.
      
      macOS:
      - Native WebKit Google sign-in sheet and Xbox/error helpers in Swift,
        replacing QtWebEngine (424 MB of the upstream app).
      - The credentials key moves from the settings file to the Keychain.
      - scripts/build-macos.sh builds engine + launcher + helpers into a signed
        .app/.dmg and records the real minimum macOS of the bundled libraries.
      
      Windows:
      - Credential Manager secret store, crash handler, icon/version resources,
        manifest; cross-compiles on macOS with llvm-mingw and Qt 6.11.2
        (scripts/fetch-windows-toolchain.sh, cmake/toolchains).
      
      Upstream fixes: the Google Play ToS approval window was never opened; the
      token cache is now keyed on startup so cached tokens survive restarts.
      Co-Authored-By: 's avatarClaude Opus 5.5 <noreply@anthropic.com>
      dfa036f8
    • Mahmoud Aglan's avatar
      Import upstream mcpelauncher v1.8.4-qt6 as the baseline · d3a0f12f
      Mahmoud Aglan authored
      engine/ pins minecraft-linux/mcpelauncher-manifest (qt6 line) as a submodule.
      deps/ pins the launcher UI's libraries at the commits used by
      mcpelauncher-ui-manifest v1.8.4-qt6. launcher/ is mcpelauncher-ui-qt at
      024618f, imported verbatim so later changes are reviewable as diffs.
      Co-Authored-By: 's avatarClaude Opus 5.5 <noreply@anthropic.com>
      d3a0f12f