Singleplayer scripts and Desktop/Start launchers on Windows/Linux/FreeBSD

  • Windows
  • Linux
  • FreeBSD (change above URL linux to bsd; new users only 2 links in post)

I’ll write more details soon! This isn’t a repack: it’s commands and scripts tied-together for an integrated desktop experience! Scripts aimed at readability, deps as-latest as possible, and MariaDB preference.

Your windows client link from wowdl. net is dead since wowdl is gone and it redirect to a private server project, cheers.

1 Like

Updated Windows notes!

  • MariaDB 12.2.0
  • CMake dev/nightly (4.2.2025.*)
  • Visual Studio 2022 Professional
  • OpenSSL 3.6.0
  • Boost 1.90.0.Beta1

Visual Studio’s Community package is at 2026 (VS18) and didn’t seem to find Boost (something about CMP0167?); VS2022 Pro is a free download and seems to build with MSBuild without needing a product key.

in chrome your website refuse to load:

1 Like

I think I fixed that! Was messing with higher SSL negotiations and had something that happened to work on Firefox and I didn’t get around to testing it :stuck_out_tongue:


Overview:

  • Upstream 335 branch
  • Scripts for integrated desktop experience (one-click DB backups, minimized server starts)
  • MariaDB (all sockets + on-demand service)
  • Singleplayer or LAN
  • CMD Windows, Bash Linux, sh FreeBSD

Windows (Nov 2025):

  • MariaDB 12.2
  • CMake 4.2 Nightly/Dev
  • Boost 1.90.0 beta 1
  • OpenSSL 3.6.0

FreeBSD:

  • Non-root MariaDB database
  • Xfce tuned

Client:

  • Sourceable disc images and authentic patch files (Windows enUS)
  • WoW 1.0.1 → 1.12.1 → TBC 2.4.3 → WotLK 3.3.5.12340 (big and small patches too)
  • Clean integration with FreeBSD disc mounting and system wine
  • dbc/maps/vmaps/mmaps all extract fine!

Other:

yes, not it works properly.

Updated Linux notes!

  • openSUSE Tumbleweed
  • GCC 15.2.1 (Clang 21.1.6 tested too)
  • Non-root MariaDB database
  • -march=native and -Ofast :smiling_face_with_sunglasses:
  • Also -std=gnu++2c (C++26; builds/extracts/runs fine)
  • Clang had faster mmap extraction times vs GCC (24min vs 28min) but jemalloc needed disabled for GCC building (not sure if Clang is faster or if jemalloc is faster vs GCC default)

Updated Client notes too:

  • All authentic files (disc images, patches; enUS)
  • Min-requirement wine Windows OS upgrade flow (win98 Vanilla → win2k TBC → winxp WotLK)
  • Disc image mounts with udisksctl
  • DXVK (improves stability + samplerLodBias = -2.0)
  • Server scripts hooked up to desktop launcher and tuned for GNOME + kgx Terminal

Updated Windows notes!

  • Direct-URL to Community Visual Studio 2022/vs17 (aka.ms)
  • LLVM/Clang toolset instead of MSVC! (LLVM 21.1.7; 19.1.5 VS2022 works too)
  • Various build optimization flags (/arch:AVX2 /favor:INTEL64 /guard:cf-)
  • /std:c++latest (info)

LLVM vs MSVC:

  • Compiles in half the time (4mins vs 8)
  • mmaps extract ~10 minutes faster!

Updated Linux notes!

  • Ubuntu 25.10 (ptyxis; likely good for Fedora too)
  • GCC 15.2.0 (-DNOJEM=1 still needed)
  • Removed -std=gnu++2c (caused updates to need rebuilds)
  • Client uses Wine’s new WoW64 mode (tested Staging 11.0-rc2)

Updated Windows notes!

  • LLVM 22.1.0-rc1
  • MariaDB database files now in server folder
  • MSBUILDDISABLENODEREUSE=1 (prevents lingering MSBuild.exe)
  • MSG server update/DB back-up notifications

Fun stuff here with DXVK and OpenAL on Windows (126 sound channels no exe mod!)


samplerLodBias = -2.0 sharpens textures with less of a hit than in-game Texture Filtering:

Default/no DXVK:

After (water, trees, distant grass):

Modular Config.wtf settings! You can have RunOnce_*.wtf files with SET stuff that run before Config.wtf, and RunOnce_*.wtf files stay in-place if read-only (WoW moves the settings to main config and deletes RunOnce_*.wtf files)

It’s particularly useful for Sound Channels; SET Sound_NumChannels "126" in WTF\RunOnce_OpenAL.wtf has it override the client’s 64 reset.

Also found random strings nolagfix and nofixlag (position looks like launch flags); not sure what they do, but nothing breaks :stuck_out_tongue: (can also do -windowed):

"Wow.exe" -d3d9ex -nolagfix -nofixlag -nowarnings -fullscreen

And started master localhost notes (only compile and content extraction done; mmaps take way longer than 3.3.5)


I’m fishing for a Mithril Casing :smiling_face_with_sunglasses:

Got it! :smiley: