Skip to content

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.