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¶
- 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.
- 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.
- 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.