Skip to content

Roadmap

These are plans

Nothing on this page is a commitment, and nothing here has a date. Items can change, move or be dropped. What exists today is described everywhere else on this site.

Milestones

# Milestone State
1 Architecture and core: vanilla 1.8.9 boots through the core Done, on Linux test machines
2 Sign-in, an optimized 1.8.9, the HUD HUD and launch done. Sign-in implemented but waiting for Mojang to approve the application ID. Performance options exist; their effect has not been measured on real hardware.
3 1.7.10 parity: Xol 1.7.10 in a world with the pinned stack and the HUD Done, on Linux test machines. Unmeasured.
4 Installers for macOS arm64, macOS x64 and Windows Done: unsigned development installers, checked on automated build machines. No game launch by the project on Windows or a real Mac yet.
5 The release and download service Done and in production
6 Legacy completeness: modules, HUD editor, presets, OptiFine, diagnostics, benchmarks on real hardware Modules, the HUD editor, presets, OptiFine as an add-on and diagnostics done, on Linux test machines. Benchmarks on real hardware not started.
7 Secure updates, and publishing of profile data and configuration Done. Updates download in the background and install when Xol closes. Not verified by the project on a real Mac or Windows PC.
8 Tester access, diagnostics and operations Diagnostics and the online status done. Access keys were removed from the launcher in 0.3.1. There is no cosmetics system.
9 A modern release: one Fabric-based Xol profile and the brand on the modern brand channel Not started
10 Platform acceptance and signing: the acceptance checklist passed on Windows x64, macOS Intel and Apple Silicon; signed and notarized builds Blocked on hardware and on signing credentials

What is blocking

  1. Microsoft sign-in. Mojang has to approve Xol's application ID. Until then, sign-in with Xol's own ID cannot complete, and an authenticated join to an online-mode server has not been tested.
  2. Code signing and notarization. No Apple Developer ID and no Windows code-signing certificate are available yet. Until then macOS asks once on first start and Windows shows SmartScreen.
  3. Target hardware for the acceptance checklist and for benchmarks.

Next steps the project has written down

Apple Silicon

  • A first run of the native runtime on real Apple hardware, for 1.8.9 and for 1.7.10.
  • The frame rate in a world on a real Mac, native against Rosetta 2, measured with the client's frame counter. Until then no frame-rate claim is made. See Compare the two yourself.

OptiFine

  • A first start of 1.7.10 with OptiFine, where OptiFine takes the place of the performance mods. That combination has never been started.
  • OptiFine on Windows and on a real Mac.

Client

  • The Right Shift menu, the HUD editor and the themed menus on a real graphics card and with a real mouse.
  • The in-game reader for xol/remote.json, so that a module can be switched off remotely if it causes trouble. The format can only switch modules off; it can never push code, files or arguments.

Performance

  • Measure the performance options on real hardware. No frame-rate claim is made before that.

Updates

  • A pass of the update hand-over on real Windows and macOS hardware.
  • Signing of the profile manifest and the remote configuration.

Linux

  • An AppImage build, and with it automatic updates on Linux.

Modern Minecraft

  • A Fabric-based profile, and the client brand on the modern brand channel.

Acceptance

Per operating system and architecture, recorded with date, build, tester and hardware: clean install, first launch, a path with spaces and a non-ASCII user name, upgrade keeping accounts, instances and settings, uninstall leaving instances and settings; sign in, switch and remove accounts, token refresh after 24 hours; per Minecraft version and add-on combination, install with real progress, cancel and resume, a corrupted jar fixed by Repair, launch to a singleplayer world, keyboard and mouse capture, audio, clipboard paste in chat, windowed and fullscreen, HiDPI with GUI scales 1 to 4, resize, 30 minutes of sustained play, joining a private online-mode server, a clean quit that leaves no Java process, and a crash whose exported diagnostics are redacted.

How to follow along

Releases are announced in the launcher's notices strip and on launcher.xol.dev. To become a tester, write to contact@xol.dev.