1. 05 Oct, 2026 4 commits
    • Mahmoud Aglan's avatar
      Route mods' Google Play sign-in requests to this launcher · e6bab2a4
      Mahmoud Aglan authored
      Minecraft 1.26.50+ runs only with the mcpelauncher-updates mod, which asks
      for the Google Play sign-in when the game starts. The engine looked for a
      binary named mcpelauncher-ui-qt, which this app does not have, so the mod got
      no credentials and the game crashed during startup.
      
      - Engine patch: MCPELAUNCHER_UI_EXECUTABLE names the credentials helper; the
        launcher sets it to itself when it starts the game.
      - The request window now has explicit Allow and Deny buttons, shows which mod
        is asking and for which account, and explains what to do when signed out
        instead of failing on a missing account.
      - Play asks for Google sign-in first when not signed in (trial mode aside),
        including for versions installed by another launcher.
      Co-Authored-By: 's avatarClaude Opus 5.5 <noreply@anthropic.com>
      e6bab2a4
    • Mahmoud Aglan's avatar
      Release packaging, update feed, engine patches and screen polish · 7855d8b9
      Mahmoud Aglan authored
      - Release builds: scripts/build-macos.sh (app + DMG, engine patches applied
        idempotently) and scripts/cross-build-windows.sh (llvm-mingw cross-compile,
        Qt deploy, NSIS installer and portable zip).
      - Engine patches: step over arm64 debug breaks, ignore SIGPIPE, Ctrl+Cmd+F
        fullscreen on macOS, optional non-Retina rendering.
      - Launcher updates come from a configurable AL-Arcade release feed
        (ALARCADE_UPDATE_FEED_URL) and show in the sidebar on both platforms.
      - Restyled the remaining upstream screens (sign-in, profile editor, game log,
        mods, troubleshooting, versions, storage) onto the shared theme.
      - README, NOTICE and the GPL-3.0 LICENSE at the repository root.
      Co-Authored-By: 's avatarClaude Opus 5.5 <noreply@anthropic.com>
      7855d8b9
    • 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