1. 05 Oct, 2026 3 commits
    • 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