Skip to content

Supported versions

This page says exactly what has and has not been tested, as of Xol 0.3.1. Read "untested" literally: nobody has run it there yet.

How to read the matrix

Word Meaning
Verified The acceptance checklist passed on real hardware. Nothing is verified yet.
Preview Works in limited testing. The manifest calls this state "experimental".
Test run A run on a Linux test machine with software rendering. It shows that Xol installs, starts and joins. It says nothing about performance, audio, input or graphics drivers.
Untested Not run at all

Profiles and add-ons

Since 0.3.0 there is one Xol profile per Minecraft version. OptiFine and your own Forge mods are add-ons you switch on or off for that version, and every combination runs the Xol client.

What you start State Linux x64 (development) Windows x64 macOS Intel macOS Apple Silicon
Xol 1.8.9 (Forge 11.15.1.2318 and the Xol client) Preview Test run: title screen, joined a private Paper 1.8.8 server, HUD drawn, brand Xol untested untested Title screen on an automated macOS build machine without a graphics card, on both the native Apple Silicon Java and Rosetta 2. Not run on a real Mac.
Xol 1.7.10 (Forge 10.13.4.1614, UniMixins 0.3.1, GTNHLib 0.11.49, Hodgepodge 2.7.208, ArchaicFix 0.8.0 and the Xol client) Preview Test run: joined a private vanilla 1.7.10 server, HUD drawn, brand Xol, Forge's registration intact untested untested untested
Forge mods add-on (your own jars in my-mods/) Preview 1.8.9: started with the add-on on, with the client loaded and Forge reporting the jar it was given untested untested untested
OptiFine add-on on 1.8.9 Preview Started with OptiFine HD U M5 and the Xol client untested untested untested
OptiFine add-on on 1.7.10 (Hodgepodge and ArchaicFix step aside while it is on) Preview, off by default Never started. Only the stepping aside is tested, with unit tests. untested untested untested
Both add-ons at once Preview A copy of OptiFine of your own in my-mods/ stops Xol adding a second one (unit-tested) untested untested untested
Modern versions (Fabric and later) Not started

Not tested anywhere: Minecraft on Windows, or on a real Mac of any architecture, macOS on Intel hardware, a real graphics card, audio, input devices, sustained play, performance.

Linux appears in the matrix because development testing happens there. No Linux build is published.

The launcher app

What Where Result
The main screen, settings, repair, clone, the redacted support log, and a real 1.8.9 launch from the interface Linux x64, with a scripted walk through the interface Run and checked, with unit tests
Xol-<version>-macos-arm64.dmg An automated macOS arm64 build machine The disk image mounts, Xol.app has the right architecture, codesign --verify passes (ad-hoc signature), the app starts
Xol-<version>-macos-x64.dmg The same machine, through Rosetta 2 The same checks
Xol-<version>-windows-x64-setup.exe An automated Windows Server 2022 build machine Silent install, Xol.exe present, silent uninstall keeps %APPDATA%\Xol\instances
Self-update The same two machines macOS: staging, swap, signature check, start, clean-up, for both architectures. Windows: a silent update over an install, after which Xol starts again.

No one on the project has walked through the interface on Windows or on a real Mac. The builds are unsigned development builds; on macOS they carry an ad-hoc signature only.

Other parts

Part State
Microsoft sign-in with Xol's application ID Implemented. Never run against a real account, because Mojang has not approved the ID yet.
Signed update metadata: signature, pinned keys, replay protection, authorized rollback Unit-tested, and checked end to end against the production service
Shared servers, options and client settings between Minecraft versions A server list and a key binding written under 1.7.10 were in the 1.8.9 instance at its next start, on Linux. Not tested on Windows or macOS.
Moving 0.2.x profiles into the one Xol profile per version Unit-tested
Themed menus Started on 1.8.9 and 1.7.10 on Linux with software rendering. Not tested on a real graphics card.
The in-game client Run on 1.8.9 and 1.7.10 on Linux. Not run with a real graphics card, a real mouse or on a real Hypixel session.

Minimum operating systems

Windows 10 or 11 x64, and macOS 12 or later. These are planned minimums and have not been verified on hardware. macOS 12 is what the application framework Xol is built on requires.

Performance

There are no frame-rate results from real hardware, and nothing on this site may be read as a performance claim. The development machines have no graphics card, so frame rates from them say nothing about a player's computer. Xol 1.8.9 cannot become "verified" until its performance has been measured on real hardware.

The planned method: the same machine, world, resolution (1920 × 1080 windowed), options, Java runtime and heap for every configuration; a 60-second warm-up, then three runs of 120 seconds on a fixed camera path; average FPS, 1% low, frame-time percentiles, heap after garbage collection and start-up time. Changes in visual quality (presets) will be reported separately from changes in the code. The configurations to compare are clean vanilla, Xol with its performance options on and off, OptiFine, and for 1.7.10 Forge alone against Forge with the pinned stack.

The only comparison made so far is start-up time with the native Apple Silicon Java against Rosetta 2, on a build machine without a graphics card. It is on Apple Silicon.