ZOYKUHot Board

paulstraw/slashplayedDocumentation

Play real WoW on iPad, iPhone, and Apple Vision Pro

Quick Install
git clone https://github.com/paulstraw/slashplayed.git

Slashplayed

World of Warcraft on your iPad, iPhone, and Apple Vision Pro.

Slashplayed runs Blizzard's official Mac client, unmodified, directly on your device. Its Apple Silicon code runs natively, and missing macOS frameworks are translated to their mobile OS equivalents. Set up once using your Mac, then play untethered.

The Slashplayed start screen on an iPhone: the S medallion over the word Slashplayed, and buttons for Classic Era, TBC Anniversary, MoP Classic, and Retail

Unofficial and at your own risk. Slashplayed isn't affiliated with or endorsed by Blizzard Entertainment. It includes no Blizzard files: the game downloads from Blizzard, and you need your own Battle.net account and subscription. Blizzard doesn't support playing this way, and your account could be actioned. It's early, and a game patch can break it until Slashplayed catches up.

Games and devices

Every World of Warcraft game Battle.net offers for the Mac: Classic Era (Hardcore and Season of Discovery included: switch the game mode in game), TBC Anniversary, Mists of Pandaria Classic, and Retail. They run on an iPad with M1 or later (or the A17 Pro iPad mini), an iPhone 15 Pro or later, and Apple Vision Pro. In-game voice chat isn't supported on the device yet (#12).

Requirements

  • An Apple Silicon Mac with macOS 15 or later and Xcode, or, for an iPad or iPhone, a Windows or Linux computer (see On Windows or Linux). Vision Pro needs a Mac.

  • An Apple ID, signed in to Xcode on a Mac. A free one works, and the app is signed again every 7 days; a paid Apple Developer Program membership signs it for a year.

  • Your device on iPadOS 26, iOS 26, or visionOS 27. Setup walks you through pairing it with the computer and turning on Developer Mode.

  • A Battle.net account with an active World of Warcraft subscription. The game doesn't need to be installed on the Mac.

  • On a Vision Pro, a hardware keyboard for typing in the game, which has no on-screen keyboard there (an iPad or iPhone has one). On an iPhone, a mouse needs AssistiveTouch on.

  • LocalDevVPN, free on the App Store, turned on when the game starts.

  • Free space on the device:

    Game Space
    Classic Era ~25 GB
    Classic Era + TBC Anniversary ~37 GB
    Mists of Pandaria Classic ~150 GB
    Retail ~150 GB

    A game grows toward these sizes as you play. Retail on an iPad or iPhone needs a 512 GB device with 8 GB of memory.

Get started

On a Mac

  1. Download Slashplayed Companion from the latest release and drag it to Applications.
  2. Open it. Its setup assistant walks you through Xcode, your Apple ID, your device, LocalDevVPN, and your games, then installs Slashplayed on the device.
  3. Open Slashplayed on the device and tap a game. The first start takes a few minutes while the game downloads its data from Blizzard; after that, it fetches each zone as you reach it.
  4. Sign in with your Battle.net email and password. Slashplayed keeps them in the device's keychain, so you sign in once. Type an authenticator code on a hardware keyboard, or on an iPad or iPhone, the on-screen keyboard (hold two fingers still on the game for a moment, lift them, and tap Keyboard).
  5. From then on, play from the device alone. When Blizzard patches a game, the device updates it itself, or the companion's next Play copies the new version over.

On Windows or Linux

For an iPad or iPhone, the Slashplayed Companion for Windows and Linux does the Mac's setup with no Mac or Xcode. It's experimental: newer than the Mac companion, and less tested on real devices.

  1. Download it from the latest release: slashplayed-companion-windows-x86_64.zip, slashplayed-companion-linux-x86_64.tar.gz, or slashplayed-companion-linux-aarch64.tar.gz. Windows needs Apple Devices (or iTunes) installed, and Linux needs usbmuxd.
  2. Extract it, and open Slashplayed Companion.exe (Windows) or slashplayed-companion (Linux). Plug in the device, sign in with your Apple ID, and it installs Slashplayed.
  3. Then play as from step 3 of On a Mac: open Slashplayed on the device and tap a game.

Setting up without a Mac walks through each screen, and covers slashplayed-cli, the same steps from a terminal.

Playing

Leaving the game for more than about 30 seconds (closing its window, taking off the headset, or switching apps) can disconnect it. Use Exit or Log Out first to keep that session's settings.

The guide covers the rest: playing from the Mac, copying game files over, addons, and free and paid Apple IDs. Something wrong? See troubleshooting, then report an issue with the zip from the Mac companion's Help > Export Diagnostics…, or what the Windows and Linux companion's Copy Details copies.

How it works

The companion builds Slashplayed, signs it with your Apple ID, and installs it. The game itself is never changed or signed: the companion downloads the Mac client from Blizzard and copies it to the device as it is, or the device downloads it itself, and Slashplayed loads it with a loader of its own. On the device, the shims stand in for AppKit, CoreAudio, and the other macOS frameworks, and a small helper prepares the client's executable memory under TXM at each launch (that's what LocalDevVPN is for). How Slashplayed works is the overview, the internals have each part in detail, and research.md the experiments behind it.

Contributing

Bug reports, patch reports, and pull requests are welcome: CONTRIBUTING.md covers them and building from source. Report security issues privately, as SECURITY.md explains.

License

MIT. Copyright (c) 2026 Straw Dynamics. The third-party licenses ship in the companion (About Slashplayed Companion > Acknowledgements) and in the device app.

World of Warcraft and Battle.net are trademarks of Blizzard Entertainment, Inc. Apple Vision Pro, iPad, iPhone, visionOS, iPadOS, iOS, macOS, and Xcode are trademarks of Apple Inc.

Document mirror archived from official upstream repository · Visit upstream GitHub
Snapshot date: 2026-11-15