AL-Arcade MC Launcher: cross-platform shell, new design, Windows backend
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:
Claude Opus 5.5 <noreply@anthropic.com>
Showing
CMakeLists.txt
0 → 100644
VERSION
0 → 100644
aqtinstall.log
0 → 100644
branding/AppIcon.icns
0 → 100644
File added
branding/app.ico
0 → 100644
99.5 KB
branding/icon-1024.png
0 → 100644
608 KB
branding/icon-256.png
0 → 100644
47.8 KB
839 KB
branding/logo-mark.svg
0 → 100644
This diff is collapsed.
launcher/Resources/hero.png
0 → 100644
445 KB
launcher/branding.h
0 → 100644
launcher/core/jobqueue.cpp
0 → 100644
launcher/core/jobqueue.h
0 → 100644
launcher/core/leveldat.cpp
0 → 100644
launcher/core/leveldat.h
0 → 100644
This diff is collapsed.
launcher/core/packmanager.h
0 → 100644
launcher/core/platform.cpp
0 → 100644
launcher/core/platform.h
0 → 100644
This diff is collapsed.
launcher/core/worldmanager.h
0 → 100644
launcher/core/ziputil.cpp
0 → 100644
launcher/core/ziputil.h
0 → 100644
File added
File added
File added
File added
launcher/fonts/Inter-OFL.txt
0 → 100644
File added
launcher/icons/LICENSE.txt
0 → 100644
launcher/icons/VERSION
0 → 100644
launcher/icons/archive.svg
0 → 100644
launcher/icons/box.svg
0 → 100644
launcher/icons/boxes.svg
0 → 100644
launcher/icons/bug.svg
0 → 100644
launcher/icons/check.svg
0 → 100644
launcher/icons/circle-x.svg
0 → 100644
launcher/icons/clock.svg
0 → 100644
launcher/icons/copy.svg
0 → 100644
launcher/icons/cpu.svg
0 → 100644
launcher/icons/download.svg
0 → 100644
launcher/icons/ellipsis.svg
0 → 100644
launcher/icons/eye-off.svg
0 → 100644
launcher/icons/eye.svg
0 → 100644
launcher/icons/file-down.svg
0 → 100644
launcher/icons/gamepad-2.svg
0 → 100644
launcher/icons/gauge.svg
0 → 100644
launcher/icons/globe.svg
0 → 100644
launcher/icons/house.svg
0 → 100644
launcher/icons/image.svg
0 → 100644
launcher/icons/info.svg
0 → 100644
launcher/icons/key-round.svg
0 → 100644
launcher/icons/keyboard.svg
0 → 100644
launcher/icons/languages.svg
0 → 100644
launcher/icons/layers.svg
0 → 100644
launcher/icons/life-buoy.svg
0 → 100644
launcher/icons/lock.svg
0 → 100644
launcher/icons/log-in.svg
0 → 100644
launcher/icons/log-out.svg
0 → 100644
launcher/icons/map.svg
0 → 100644
launcher/icons/monitor.svg
0 → 100644
launcher/icons/mouse.svg
0 → 100644
launcher/icons/newspaper.svg
0 → 100644
launcher/icons/package.svg
0 → 100644
launcher/icons/pencil.svg
0 → 100644
launcher/icons/play.svg
0 → 100644
launcher/icons/plus.svg
0 → 100644
launcher/icons/power.svg
0 → 100644
launcher/icons/puzzle.svg
0 → 100644
launcher/icons/search.svg
0 → 100644
launcher/icons/settings.svg
0 → 100644
launcher/icons/sparkles.svg
0 → 100644
launcher/icons/store.svg
0 → 100644
launcher/icons/swords.svg
0 → 100644
launcher/icons/trash-2.svg
0 → 100644
launcher/icons/upload.svg
0 → 100644
This diff is collapsed.
launcher/icons/user.svg
0 → 100644
This diff is collapsed.
launcher/icons/x.svg
0 → 100644
This diff is collapsed.
launcher/icons/zap.svg
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
launcher/qml.qrc
deleted
100644 → 0
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
File moved
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
launcher/secretstore.h
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
This diff is collapsed.
launcher/windows/app.rc.in
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
macos/Info.plist.in
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
scripts/build-macos.sh
0 → 100755
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
tools/brand/make-hero.swift
0 → 100644
This diff is collapsed.
tools/brand/make-ico.py
0 → 100644
This diff is collapsed.
tools/brand/make-icons.swift
0 → 100644
This diff is collapsed.
tools/dev/screenshots.sh
0 → 100755
This diff is collapsed.
tools/qt-windows-install.py
0 → 100644
This diff is collapsed.