โš™๏ธ Dad's MMO Lab

August 22, 2026 ยท View on GitHub

"The games we grew up with deserve to live forever. This project makes that possible on a single handheld device."

By u/Kingspoken


๐ŸŽฏ What Is This?

This is a collaborative collection of step-by-step guides, Docker scripts, and automated installers for running classic MMO private servers completely offline on a Steam Deck, any Linux machine, or Windows 10/11 (via WSL2). See the Guides folder!

No subscription. No internet required. No servers getting shut down. Just you and the games you love โ€” forever.

Every guide here is built around:

  • โœ… Open source emulators only โ€” no copyrighted assets, no game files distributed
  • โœ… Docker-based โ€” clean, repeatable, easy to remove
  • โœ… Steam Deck tested โ€” every setup verified on SteamOS; also runs on Linux and Windows 10/11 (WSL2)
  • โœ… Dad-friendly โ€” written for people who love games, not just developers
  • โœ… One command install โ€” automated installers handle everything

๐ŸŒ The Story

I'm a dad who grew up on MMOs. Like a lot of you, I watched the servers for games I loved get shut down one by one. Nostalrius. Felmyst. Games that meant something โ€” gone.

Then I got a Steam Deck.

And I started wondering: what if I could bring them back? Offline. On a handheld. Forever.

Turns out โ€” for a lot of classic MMOs โ€” you can. The emulator community has done incredible work over the years. This project is about packaging that work into something any dad (or mom, or kid) can actually use.

This is not piracy. We use open source server emulators. You supply your own legally obtained game clients. We just help you run them.


๐Ÿ“บ Videos

โ–ถ๏ธ Dad's MMO Lab โ€” YouTube Channel

VideoDescription
It Still LivesThe proof of concept โ€” WoW running offline on Steam Deck
Full Install GuideComplete walkthrough from scratch using the auto-installer

โœ… Currently Working

GameEmulatorBot SupportStatusGuide
โš”๏ธ WoW Vanilla 1.12.1CMaNGOS Classic + PlayerbotsPlayerbotsโœ… CompleteView Guide
โš”๏ธ WoW The Burning Crusade 2.4.3CMaNGOS TBC + PlayerbotsPlayerbotsโœ… CompleteView Guide
โš”๏ธ WoW Wrath of the Lich King 3.3.5aAzerothCore + PlayerbotsPlayerbotsโœ… CompleteView Guide
โš”๏ธ WoW Wrath of the Lich King โ€” Unbound Add-onAzerothCore + Wrath UnboundPlayerbotsโœ… CompleteView Guide
๐Ÿƒ RuneScape 2009 (SD)2009scape SingleplayerBotsโœ… CompleteView Guide
๐Ÿƒ RuneScape 2009 (HD)2009scape + Saradomin LauncherBotsโœ… CompleteView Guide
๐Ÿ„ MapleStory v83 Pre-Big BangCosmicNoneโœ… CompleteView Guide
๐Ÿ’Ž Mu OnlineOpenMUNoneโœ… CompleteView Guide

๐Ÿ”ฅ In Progress

GameEmulatorStatus
๐Ÿ‰ Monster Hunter Frontier ZErupe CE๐Ÿ”จ In Progress
๐ŸŒฟ Ragnarok OnlinerAthena๐Ÿ”จ In Progress
๐Ÿฐ Dark Age of CamelotOpenDAoC๐Ÿ”จ In Progress

๐Ÿ“‹ Planned

GameEmulatorNotes
โšก PSO Blue Burstnewserv / ArchonSteam Deck proven
๐ŸŒŒ Phantasy Star UniverseClementineCommunity server
๐Ÿงฑ LEGO UniverseDarkflame UniverseFor the kids
๐Ÿจ Habbo HotelHavanaBrowser client
โš”๏ธ TibiaThe Forgotten Server
๐Ÿ—ก๏ธ Cabal OnlineFreya
๐ŸŒŸ Final Fantasy XILandSandBoatHigh demand
๐ŸŒŸ Final Fantasy XIVSapphireHigh demand
๐Ÿฐ EverQuest 1EQEmu
๐Ÿš€ Star Wars GalaxiesSWGEmu
โš”๏ธ Lineage 2L2J / Mobius
๐ŸŒ Ultima OnlineModernUO + ClassicUOLinux native client โ€” no Proton needed
๐Ÿน Asheron's CallACEmulator
๐Ÿ—๏ธ RuneScape ClassicOpenRSCThe original 2001 era

๐Ÿ“ฆ What's In This Repo

WoW Vanilla 1.12 (guides/wow-vanilla/)

FileWhat it does
install-wow-vanilla.shFull automated installer โ€” one command does everything
HOWTO-WOW-VANILLA.mdBeginner install guide โ€” zero Linux knowledge needed

WoW The Burning Crusade (guides/wow-tbc/)

FileWhat it does
install-wow-tbc.shFull automated installer โ€” one command does everything
WoW-TBC-HOWTO.mdBeginner install guide โ€” zero Linux knowledge needed

WoW Wrath of the Lich King (guides/wow-wotlk/)

FileWhat it does
install-wow-wotlk.shAutomated installer for Steam Deck / Arch Linux
install-wow-wotlk-fedora.shAutomated installer for Fedora / Bazzite
install-wow-wotlk-ubuntu.shAutomated installer for Ubuntu / Debian / PopOS! / Mint
Install-WoW-WotLK.ps1Automated installer for Windows 10/11 (WSL2)
wow-manage.shInteractive menu-driven server manager (start, stop, mods, config)
dml-start.shLightweight server start script
WoW-WotLK-HOWTO.mdFull install & beginner guide (Steam Deck / Linux)
WoW-Wotlk-NETWORKING.mdLAN and internet multiplayer setup
WoW-WotLK-CONTROLS-1.mdServer management reference โ€” Part 1 (start/stop/accounts)
WoW-WotLK-CONTROLS-2.mdServer management reference โ€” Part 2 (GM console, troubleshooting)
WoW-WotLK-CREATE-ACCOUNTS.mdQuick reference for creating player accounts
WoW-Playerbots-Windows-HOWTO.mdWindows-specific Playerbots setup guide
ALE-Kegs/Optional Eluna Lua mods (Black Market AH, Season of Discovery)

Wrath Unbound Add-on (guides/unbound-wrath/)

Requires a working WotLK Playerbots server first. This is an add-on that layers onto an existing install โ€” run the WotLK installer before this one.

FileWhat it does
install-wrath-unbound-addon.shInstalls the Wrath Unbound multi-class mod onto your WotLK server
uninstall-wrath-unbound-addon.shRemoves the Wrath Unbound mod cleanly
Wrath-Unbound-Addon-HOWTO.mdSetup guide โ€” multi-class system, the Mentor NPC, unlocks

RuneScape 2009 (guides/runescape/)

FileWhat it does
install-runescape.shFull automated installer โ€” one command does everything
upgrade-runescape-hd.shAdds the Saradomin HD client on top of an existing install
HOWTO-RUNESCAPE.mdBeginner install guide โ€” zero Linux knowledge needed
RuneScape-HD-HOWTO.mdHD upgrade guide โ€” Saradomin Launcher setup and first run

MapleStory v83 Pre-Big Bang (guides/Maplestory/)

FileWhat it does
install-maplestory.shFull automated installer โ€” one command does everything
MapleStory-v83-HOWTO.mdBeginner install guide โ€” zero Linux knowledge needed

Mu Online (guides/Mu-online/)

FileWhat it does
install-muonline.shFull automated installer โ€” one command does everything
MU-Online-HOWTO.mdBeginner install guide โ€” zero Linux knowledge needed

Windows Support (guides/DML-Windows/)

FileWhat it does
Install-DML.ps1Windows substrate installer โ€” sets up WSL2 + Arch Linux + Docker + the dml CLI and tray app
Uninstall-DML.ps1Cleanly removes the DML Windows environment
DML-Windows-HOWTO.mdFull Windows install walkthrough
HOWTO-WINDOWS-WSL2.mdWSL2 setup and troubleshooting reference
Uninstall-DML-HOWTO.mdUninstall guide for Windows

Uninstalling (guides/)

FileWhat it does
uninstall.shRemoves a Dad's MMO Lab server install
Uninstall-HOWTO.mdUninstall guide

๐Ÿš€ Quick Start

Pick your game and run the installer. Each one handles everything automatically.

WoW Vanilla 1.12:

chmod +x install-wow-vanilla.sh && ./install-wow-vanilla.sh

WoW The Burning Crusade:

chmod +x install-wow-tbc.sh && ./install-wow-tbc.sh

WoW Wrath of the Lich King:

chmod +x install-wow-wotlk.sh && ./install-wow-wotlk.sh

WoW Wrath of the Lich King โ€” Unbound Add-on (run after the WotLK installer):

chmod +x install-wrath-unbound-addon.sh && ./install-wrath-unbound-addon.sh

RuneScape 2009:

chmod +x install-runescape.sh && ./install-runescape.sh

RuneScape 2009 HD upgrade (run after the base installer):

chmod +x upgrade-runescape-hd.sh && ./upgrade-runescape-hd.sh

MapleStory v83 Pre-Big Bang:

chmod +x install-maplestory.sh && ./install-maplestory.sh

Mu Online:

chmod +x install-muonline.sh && ./install-muonline.sh

Windows 10/11 (any game): Open PowerShell as Administrator and run the Windows substrate installer first, then install your game:

Set-ExecutionPolicy Bypass -Scope Process; .\Install-DML.ps1

Full walkthrough in guides/DML-Windows/DML-Windows-HOWTO.md.

Every WoW installer:

  • โœ… Detects SteamOS and fixes the pacman keyring
  • โœ… Installs Docker if needed
  • โœ… Downloads and compiles the server
  • โœ… Creates a default admin / admin account with GM Level 3
  • โœ… Populates the world with bots
  • โœ… Builds a Gaming Mode launcher

๐Ÿ” About sudo and the docker group โ€” the installers need root once to install Docker and add your user to the docker group so you can run docker without typing sudo every time. This is a root-equivalent privilege change (a docker group member can mount the host filesystem into a container), so the installers ask for your consent first and deliberately do not drop any passwordless sudo rules into /etc/sudoers.d. Decline if you want to keep the machine locked down โ€” you can still run every command with sudo docker.

New to Linux? Read the HOWTO guide for your game first โ€” every step explained in plain English, zero assumed knowledge.


๐Ÿค– Bot Options (WoW)

All WoW installers ship with Playerbots pre-configured โ€” bots that roam the world, fill dungeons and raids, and keep the economy alive so the game feels like a real server, not an empty shell.

VanillaTBCWotLKWotLK Unbound
Bot engineCMaNGOS PlayerbotsCMaNGOS PlayerbotsAzerothCore PlayerbotsAzerothCore Playerbots
Bot count600-800 active600-800 active600-800 active600-800 active
Level rangeEndgame 50-60Outlands 57-70Full 1-80 (syncs to player)Full 1-80 (syncs to player)
Auction HouseStockedStockedStockedStocked
Install time~30 min~30 min~30 min~30 min

โš”๏ธ Wrath Unbound โ€” Multi-Class Add-on

Wrath Unbound is a multi-class mod that layers onto Dad's MMO Lab's WotLK Playerbots server. Play WotLK as a classless hybrid โ€” unlock additional classes through an NPC called The Mentor and buy that class's abilities with gold.

Requires the WotLK server installed first. Run install-wow-wotlk.sh (or the Windows/Fedora/Ubuntu equivalent) before installing the add-on.

MilestoneUnlockCost
Level 5Dual ClassFree
Level 25Triple Class3g
Higher levelsFurther unlocksSee guide
  • Full weapon, armor, and dual-wield access across all class combinations
  • Hundreds of Playerbots fill the world
  • Runs completely offline โ€” your server, your rules, forever
  • Open source under AGPL-3.0, consistent with AzerothCore
  • Covers 9 of WotLK's 10 classes (all except Death Knight)

๐Ÿ“– Full Guide


๐ŸŽฎ Gaming Mode Setup

Play entirely from Steam Gaming Mode โ€” no Desktop Mode needed after setup:

  1. Each installer creates a Gaming Mode launcher in your home folder
  2. Add it to Steam as a Non-Steam game via Konsole:
    • Target: /usr/bin/konsole
    • Launch Options: --hold -e bash ~/[game]-launcher.sh
    • Proton: OFF (WoW uses Proton for the game client, not the server)
  3. Launch from your Steam library
  4. Wait for "[GAME] IS READY!"
  5. Launch the game client from your library
  6. Close the client โ†’ server auto-shuts down

Full setup instructions in each game's HOWTO guide.


๐Ÿ”ง After a SteamOS Update

If Docker stops working after a Steam Deck update:

chmod +x guides/Steam-Update-Fix/fix-after-update.sh
./guides/Steam-Update-Fix/fix-after-update.sh

Rebuilds the pacman keyring and reinstalls Docker automatically.


๐Ÿ› ๏ธ How It Works

Steam Deck Gaming Mode
        โ”‚
        โ–ผ
   Docker Container      โ† Runs silently in background
   (Server Emulator)
        โ”‚
        โ–ผ
  MySQL / MariaDB
   (Game Database)
        โ”‚
        โ–ผ
Game Client via Proton
   โ†’ connects to localhost
   โ†’ completely offline

(RuneScape runs without Docker โ€” pure Java on Linux. No Proton needed.)


Dad's MMO Lab and WoW Unbound are not affiliated with, endorsed by, or associated with Blizzard Entertainment or any of its products.

We do not operate, host, or endorse any public or third-party servers โ€” including any servers at unboundwow.com or similar domains. WoW Unbound is an open source educational project built on AzerothCore (GPL licensed), intended for personal use cases wholly dependent on end user choices.

We do not claim ownership of any Blizzard intellectual property. No Blizzard game files are distributed by this project. Users must supply their own legally obtained game client.

Any public server operating under the "WoW Unbound" or "Unbound" name is doing so without our knowledge, authorization, or support.

This project:

  • โœ… Uses only open source server emulators
  • โœ… Does not distribute game assets, client files, or copyrighted content
  • โœ… Requires you to supply your own game client
  • โœ… Is intended for personal, offline, single-player use
  • โŒ Does not help run public servers
  • โŒ Does not support monetization of private servers
  • โŒ Does not provide or link to game client downloads

Huge credit to the communities that make this possible:

  • AzerothCore โ€” the incredible open source WoW WotLK emulator
  • CMaNGOS โ€” the Vanilla and TBC foundation
  • 2009scape โ€” the RuneScape 2009 emulator
  • Saradomin Launcher โ€” the HD experimental client
  • Every emulator project linked in our guides

Go give them a star. They deserve it.

"This is preservation, not piracy."


๐Ÿค Contributing

Found a bug? Got a game working that's not listed? PRs are welcome!

Please read CONTRIBUTING.md before submitting.

Special thanks to the community testers who have helped improve these installers through real-world bug reports. You know who you are. ๐Ÿ™


๐Ÿ’ฌ Community


โ˜• Support the Project

This project is free and always will be.

If it helped you relive something you thought was gone forever โ€” a coffee goes a long way toward keeping this going and eventually making it a full time mission:

โ˜• ko-fi.com/dadsmmolab

Or just:

  • โญ Star this repo โ€” helps more people find it
  • ๐Ÿ“ข Share it with other dads who miss their old games
  • ๐Ÿ’ฌ Comment on the YouTube videos

๐Ÿ“œ License

Installer scripts and guides in this repo are released under the GNU Affero General Public License v3.0, consistent with AzerothCore's licensing.

Game emulators linked here are subject to their own licenses. Game assets belong to their respective owners and are NOT included here.


Built with love by a dad who just wanted to play WoW on the couch without a subscription.

And then things got out of hand. ๐Ÿ˜„

We're just getting started. โš”๏ธ