Commit Graph
31 Commits
Author SHA1 Message Date
Emil fd8a6a87a1 Document verified cross-platform launcher 0.1.5 publication 2026-09-10 21:36:06 +03:00
Emil b43fc610c4 Fix updater platform selection compilation on Windows and macOS 2026-09-10 21:10:20 +03:00
Emil effe683a40 Prepare launcher 0.1.5 cross-platform release 2026-09-10 21:04:46 +03:00
Emil 260e4577d0 Support signed deb self-updates with system authorization in 0.1.4 2026-09-10 03:28:51 +03:00
Emil bb4b1f8051 Add signed launcher self-updates and publish Linux 0.1.3 2026-09-10 02:47:16 +03:00
Emil bf43254c57 Add account admission tickets and nickname feedback for launcher 0.1.2 2026-09-10 01:30:50 +03:00
emil28092005 3f3be65a3f merge: preserve ShaCraft 0.1.1 account and Windows features in modular launcher 2026-09-09 13:10:17 +03:00
emil28092005 cde13c4489 refactor: modularize launcher UI and native services with verified IO 2026-09-09 12:55:15 +03:00
Emil 2d60f5eb3c chore: bump launcher to 0.1.1 2026-09-07 22:51:03 +03:00
Emil ff666ba55f fix: harden Windows install and launch pipeline 2026-09-07 22:41:59 +03:00
Emil 5fa58b0013 chore: allow three-character passwords 2026-09-07 16:23:27 +03:00
Emil 513be6274f feat: require ShaCraft account for launcher identity 2026-09-07 14:26:37 +03:00
Emil 6311a7c502 docs: license project under MIT 2026-09-06 23:38:08 +03:00
Emil e8ce211893 ci: build and upload all desktop packages 2026-09-06 23:04:00 +03:00
Emil 9fd7ce377a fix windows installer icon configuration 2026-09-06 18:28:13 +03:00
Emil 58c6a3168d ci: run release builds on main 2026-09-06 18:14:14 +03:00
Emil b0c2687677 fix launcher UI and game launch pipeline 2026-09-06 18:12:22 +03:00
emil28092005 cc19a24e45 feat: install and launch Minecraft with NeoForge and Microsoft login
Wires up the actual game pipeline behind the existing ShaCraft manifest
sync: Mojang version resolution, Java 21 auto-provisioning via Adoptium,
headless NeoForge installation, real Microsoft/Xbox/Minecraft Services
login, and an offline account mode, then builds and spawns the java
process itself.

- mojang.rs: vanilla trust boundary, inheritsFrom version-JSON merge,
  asset/library downloading with a worker pool and per-file retries
- neoforge.rs: runs NeoForge's own installer headlessly, with live
  progress parsed from its output against its own install_profile.json
- runtime.rs / java.rs: detects a usable local Java or provisions one
  from Eclipse Temurin, with real download progress
- msa.rs: device-code OAuth -> Xbox Live -> XSTS -> Minecraft Services,
  gated on ShaCraft registering its own Azure AD app (see MSA_CLIENT_ID)
- session.rs / launch.rs: offline deterministic UUIDs and the merged
  java invocation itself
- download.rs: shared verified-download helper (temp file, hash,
  atomic rename, retries, progress) used across all of the above and
  refactored into profile.rs
- UI: account mode toggle (Microsoft/offline), login modal, and real
  per-stage install progress instead of start/done placeholders
2026-09-06 05:09:50 +03:00
emil28092005 c37d38522e docs: add launcher agent context 2026-09-06 01:33:46 +03:00
emil28092005 7f86bee413 feat: persist local player profile 2026-09-06 01:24:45 +03:00
emil28092005 693330e7e8 feat: verify signed launcher manifests 2026-09-06 01:12:09 +03:00
emil28092005 ad98fb701d feat: sync Aeronautics from launcher v2 2026-09-06 01:06:29 +03:00
emil28092005 f4cfe601fd feat: detect installed Java runtime 2026-09-06 00:47:01 +03:00
emil28092005 d8a06bcee6 feat: persist launcher memory settings 2026-09-06 00:45:29 +03:00
emil28092005 dbc38b6017 feat: add verified profile synchronizer 2026-09-06 00:41:19 +03:00
emil28092005 31e9573fbf feat: restrict manifest downloads to ShaCraft hosts 2026-09-06 00:37:19 +03:00
emil28092005 ace375b35c feat: inspect local profile file integrity 2026-09-06 00:35:41 +03:00
emil28092005 a573b0f503 feat: add validated launcher manifest v1 2026-09-06 00:32:30 +03:00
emil28092005 1f0283e173 chore: ignore generated Tauri schemas 2026-09-06 00:27:13 +03:00
emil28092005 243623f1c1 chore: add native application icons 2026-09-06 00:26:58 +03:00
emil28092005 4a1ab087c8 feat: bootstrap ShaCraft cross-platform launcher 2026-09-06 00:14:29 +03:00