WarcraftXL Discord
Version 1.1 · the SDK release

Modern assets.
A client from 2010.
No conversion.

WarcraftXL loads into the running World of Warcraft 3.3.5a client and teaches it to read terrain, models and world objects authored for far later versions of the game. Nothing is converted ahead of time and none of your original files are touched.

  • 12340client build
  • 1.1module ABI
  • GPL‑3.0core, hub, modules
What it is

A framework, not a patch

The same idea as SKSE for Skyrim or RED4ext for Cyberpunk. WarcraftXL owns the hard parts. Your modules own the features.

01

Adapt, never convert

Modern files are read as they are and used to fill the client's own runtime. No export step, no copy on disk, no version number rewritten to sneak a file past a check.

02

A typed SDK

Modules never touch a raw address. Curated offsets, typed bindings, an event bus and in-memory format contracts sit between them and the engine.

03

Nothing until you ask

The core on its own changes nothing you can see. Every feature is a module you install deliberately, and each profile keeps its own set.

Showcase

What it actually looks like

Captured in the 3.3.5a client, with the modules installed and nothing else changed.

Modern terrain rendered in the 3.3.5a client
Terrain layers blended by height
Modern terrain with its object placements
Modern terrain seen at distance
Modules

Every feature is one of these

Ready for ABI 1.1 and installable from the hub today.

AModern ADTready Split terrain tiles read straight into the client, with layers blended by height. terrainassetsrendering MModern M2ready Models authored for newer versions. Oversized rigs are partitioned rather than clamped, so nothing deforms in silence. modelsassetsrendering WModern WMOready World map objects folded in memory into the shape the native loader reads. worldassets UUnit Outlineready The outline pass from the retail client, brought back to 3.3.5a. renderinginterface
+Coming back for 1.1porting Roughly twenty more exist and are being rebuilt against the new ABI. They return as they land. DB2Modern BLPModern M3Grass windDebug drawEngine reforged

Anyone can publish. Tag a repository wxl-modules, commit a wxl.json at its root, and it appears in the store. No account, nothing to submit. Browse the topic

The hub

One window for the whole thing

A single executable that unpacks itself on first launch, keeps your profiles apart, and knows which module version each of them is running.

A store, not a folderInstall and update without hunting for a zip.
ProfilesSeveral clients, several module sets, one launcher.
Honest updatesIt tells you what moved instead of overwriting quietly.
Nothing to installOne file. Delete it and nothing is left behind.
  1. 1 Download the hub Run it. It asks for your client folder on first launch.
  2. 2 Create a profile Point it at the client you want to mod. Keep a second one on a clean copy if you prefer.
  3. 3 Install what you want Open the store, pick a module, hit Play.
  4. Download Ask on Discord

Requires a legally obtained 3.3.5a client, build 12340. Nothing else.

Call to arms

Every expansion since Wrath, on a client from 2010.

The core, the hub and every official module are free and open source, and they stay that way. Sponsorship buys client licences, build machines and the hours that go into reverse engineering. Code, manifests and reproducible bug reports count just as much.

Join the Discord