Profiles¶
A profile is a complete, fixed setup: a Minecraft version, a loader, and a list of components with exact versions and checksums. You never configure Forge yourself in a Xol profile.
Xol keeps five things apart: the Minecraft version, the loader and its version, the optimization components, the Xol modules, and the performance preset. A preset only writes video settings; it never changes what is installed.
At a glance¶
| Profile | Minecraft | Loader | Components | Label in the launcher |
|---|---|---|---|---|
| Xol 1.8.9 | 1.8.9 | Forge 11.15.1.2318 | Xol client 0.2.0, optional OptiFine that you supply | Preview |
| Xol 1.7.10 | 1.7.10 | Forge 10.13.4.1614 | UniMixins, GTNHLib, Hodgepodge, ArchaicFix, Xol client 0.2.0 | Preview |
| Forge 1.8.9 | 1.8.9 | Forge 11.15.1.2318 | None | No label |
| Forge 1.7.10 | 1.7.10 | Forge 10.13.4.1614 | None | No label |
| Forge + Optimization 1.7.10 | 1.7.10 | Forge 10.13.4.1614 | UniMixins, GTNHLib, Hodgepodge, ArchaicFix | Preview |
| OptiFine 1.8.9 | 1.8.9 | launchwrapper 1.12 | OptiFine that you supply | Preview |
| OptiFine 1.7.10 | 1.7.10 | launchwrapper 1.12 | OptiFine that you supply | Preview |
A profile named Forge + Optimization 1.8.9 exists in the manifest but is not offered in the picker. See below.
What Preview means¶
The profile manifest gives every profile one of four states. The launcher turns them into words like this:
| State in the manifest | Meaning | What you see |
|---|---|---|
| verified | The acceptance checklist passed on real hardware for this platform | No label |
| available | Installs; Xol makes no integration claims about it | No label |
| experimental | Works in limited testing | Preview, as plain text beside the name |
| unsupported | Not offered | The profile is hidden from the picker |
No profile is verified yet. Each profile also carries a note per platform, which the launcher shows under the profile name. Today those notes read:
| Platform | Note |
|---|---|
| Windows x64 | Not tested on Windows yet. |
| macOS Intel | Not tested on Intel Macs yet. |
| macOS Apple Silicon | Not tested on Apple Silicon yet. Minecraft this old runs through Rosetta 2 there. |
The full matrix is on Supported versions.
Xol 1.8.9¶
"Xol's HUD and settings on Forge 1.8.9. Performance tuning is still in progress."
| Component | Version | Role | Licence | Source |
|---|---|---|---|---|
| Forge | 11.15.1.2318 | Loader | maven.minecraftforge.net, installer pinned by SHA-256 |
|
| Xol client | 0.2.0 | The HUD client | Proprietary (Xol) | Bundled in the launcher, SHA-256 checked, copied to mods/ |
| OptiFine | The file you supply | Optimization, optional | Proprietary (OptiFine), not redistributable | You import it; it goes to mods/OptiFine.jar. See OptiFine |
Xol does not ship its own optimization for 1.8.9 yet. No performance claim is made for this profile; see Benchmarks.
Xol 1.7.10¶
"Xol's HUD and settings on Forge 1.7.10, with a fixed set of performance mods. Their effect has not been measured yet, and OptiFine can't be added alongside them."
| Component | Version | Role | Requires | Conflicts with | Licence |
|---|---|---|---|---|---|
| UniMixins | 0.3.1 | Library. Provides Mixin on 1.7.10; the rest of the stack and the Xol client need it. | LGPL-3.0-only | ||
| GTNHLib | 0.11.49 | Library that Hodgepodge needs. | UniMixins | LGPL-3.0-only | |
| Hodgepodge | 2.7.208 | Optimization. | UniMixins, GTNHLib | OptiFine, FastCraft | LGPL-3.0-only |
| ArchaicFix | 0.8.0 | Optimization. | UniMixins | FastCraft | LGPL-3.0-only |
| Xol client | 0.2.0 | The HUD client. | UniMixins | Proprietary (Xol) |
The four third-party mods are downloaded from Modrinth's CDN at exactly these versions. Size and SHA-256 are pinned in the manifest and were cross-checked with Modrinth's API when the manifest was built. Sizes are on What gets downloaded.
The manifest records each mod's role and licence but no description of what each one changes, so none is given here. Each project documents itself on Modrinth.
OptiFine is not offered for this profile. Hodgepodge replaces the same rendering code and declares a conflict with OptiFine; the game does not start with both. The launcher says so in Settings ▸ Instance instead of showing the import. If you want OptiFine on 1.7.10, use the OptiFine 1.7.10 profile.
Forge-only profiles¶
"Forge on its own, without the Xol client, for your own mods."
Forge 1.8.9 and Forge 1.7.10 install the same pinned Forge build as the Xol profiles and nothing else. Put your own mods into the instance's mods folder. These profiles report Forge's own client brand (fml,forge), not Xol.
Forge + Optimization 1.7.10¶
"Forge 1.7.10 with the same performance mods as Xol 1.7.10, without the Xol client."
The same four pinned mods as Xol 1.7.10, minus the Xol client. It has not been launched on its own in testing; its stack is the one Xol 1.7.10 was tested with.
Why there is no Forge + Optimization 1.8.9¶
The manifest says: "Not available yet: there is no set of performance mods for Forge 1.8.9 whose files Xol can check before installing them. Use the OptiFine profile, or Xol 1.8.9 with OptiFine added." Xol only installs third-party files whose exact version and checksum can be pinned, and it does not install mods that download unpinned code of their own at first launch.
OptiFine profiles¶
"Minecraft with OptiFine. Its licence doesn't let launchers include it, so you download it and Xol checks the file. Not started with a real OptiFine file yet."
OptiFine 1.8.9 and OptiFine 1.7.10 run vanilla Minecraft with OptiFine's own tweaker through launchwrapper 1.12. There is no Forge and no Xol client in these profiles, so they report the client brand vanilla. The profile cannot start until you import the OptiFine file. The whole flow is on OptiFine.
Mods you add yourself¶
Every instance has a mods folder, and you can put your own mods into it. The launcher lists files it did not install under Settings ▸ Instance ▸ Mods Xol did not install. It never deletes or changes them.
If one of your files conflicts with a component of the profile, the launcher marks it "conflicts with …" and refuses to start: "Incompatible mod in this instance: … Move it out of the mods folder or use Repair." The check works on file names, against the conflicts listed above (for example OptiFine or FastCraft in a profile that contains Hodgepodge).
Where profiles come from¶
A profile manifest ships inside the launcher. With a valid access key, the launcher may also receive a newer manifest from the Xol service. A remote manifest is only a selection of things the installed build can already do. It is used only if it passes the same validation as the bundled one, its revision is not older than the one in use, and every bundled component hashes to a jar that ships in this build. Otherwise the launcher keeps what it has. Settings ▸ Support ▸ About shows the revision in use and whether it is the bundled or the remote one.