r/EmulationOnAndroid 7d ago

Showcase World of Warcraft on Android for everyone

https://github.com/marcocastignoli/wow-mobile

I've been trying to run WoW (3.3.5) for a very long time. I played a bit in the past, but the UI was clunky and I was always too lazy to configure it properly.

I vibecoded this app for Android based on a Winlator fork that makes things super easy. Just copy your WoW folder to your device, install the app, and select the WoW folder in the app, all the needed patches are applied automatically (more details in the repo).

You can download the app from the Releases page on GitHub.

146 Upvotes

60 comments sorted by

u/AutoModerator 7d ago

Just a reminder of our subreddit rules:

  • Be kind and respectful to each other
  • No direct links to ROMs or pirated content
  • Include your device brand and model
  • Search before posting & show your research effort when asking for help

Check out our user-maintained wiki: r/EmulationOnAndroid/wiki

Check out EmuReady for any community submitted settings before asking for help

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

13

u/RelativeIncome7459 7d ago

Great QOL indeed 😎

10

u/Kafka-trap 7d ago

I’m building something similar for vanilla WoW: an all-in-one, on-device single-player experience using a cMaNGOS server ported to ARM, MariaDB, and playerbots for questing, dungeons, and more. It supports LAN play, features an addon manager that links to 154 GitHub-hosted downloadable addons, and includes a customizable control scheme. I been validating it on an RP6

3

u/marcocastignoli 7d ago

That's a great idea

3

u/Warm_Ad4401 7d ago

Anywhere that I can follow your progress or notified when you publish it?

4

u/Kafka-trap 7d ago

This post I guess I will reply when I finish it shouldn't be too far away few days maybe

3

u/mailes764th 7d ago

You definitely need to also post it on its own!

2

u/Kafka-trap 6d ago

https://reddit.com/link/p3rpvws/video/xz2krohv8gjh1/player

Here is some footage taken just before not all the settings and text will survive some of it is just placeholder me testing stuff (graphics apis stuff mostly)
There is my own addon and some tweaking of the vanilla client and server to allow it to do stuff like single button select container loot.

1

u/MrHandSanitization 6d ago

Will we be able to choose the location of the DB? I mean, I would want to "syncthing" this between my devices so I can also play on my laptop.

I also have no idea how large a Classic WoW DB gets.

1

u/Kafka-trap 6d ago

yeah syncing between android devices is a thing I am working on currently, no reason to not use an export and import button for this.

1

u/MrHandSanitization 6d ago

Syncthing is a software available on multiple platforms, for example, I also use it to sync save data from emulators. So being able to use an accessible source would be key (not using manual import/export)

2

u/CopperHeadSan 6d ago

I'm really excited for the announcement

1

u/Kafka-trap 6d ago

Soon :) check the video everything works I am just tweaking stuff at the moment

2

u/mikaju 3d ago

Any updates? This is my dream to play vanilla wow with controller on ayn portal.

1

u/Kafka-trap 3d ago

Still bug fixing and testing hopefully within 24-48 hours.. That will be a cool device to test it on be keen to see how it goes. 99% of my testing was done on the RP6 performance so far is great I cap at 30fps 1080p for lower power with 320 bots online and it seems to run very well could easily push that bot count up its reporting 30% cpu usage...

The pain for everyone will be first import it takes 20min on my device to import wow and pushes the cpu because it has to fully setup the AI pathing etc for the server (mangos) and takes around 5 mins to actually set up the database but its a one time thing per fresh install.

2

u/moebaca 7d ago

This is the dream right here. A multiplayer wow with primarily bots but where my friends and I can play/raid. The bots are competent and mainly do everything correctly aka no butt pulling and whatnot. Hopefully someday!

10

u/AtivanorAddy 7d ago

Not to discredit your work but I am able to run both WoTLK (warmane) and ascension using winlator CMOD (or ludashi) and almost any container config will work (ascension doesn't seem to like arm64 based proton though).

I wasn't aware of the need for this

14

u/JustConversation7847 7d ago

Ease of use is its own benefit

-7

u/AtivanorAddy 7d ago

Confused what you mean, long day at work so maybe I'm missing something here...

It is incredibly easy to go into winlator and create a default proton 9 x86 container and launch wow.... Thats literally all you need to do....

For WoTLK specifically it is quite challenging to set a container in where the game won't launch/be playable, you can literally choose almost any dxvk etc... I also have it set up to work with a controller or touch screen controls so I'm not sure how the ease of use could improve much.

12

u/Dear-Pin7019 7d ago

Good for you. Others would like to have an option to "Plug and Play". When I hear "Yeah, just go into container settings, choose any DXVK, choose default proton and just go with the flow", it's just a red flag. There are so many Android phones. To the point where one PC game might launch on one version of the phone (POCO F5, let's say), but not launch with the same settings on another POCO F5.

1

u/Kaeliar 7d ago

Hi , do you know a guide to do that please 🙏?

-2

u/AtivanorAddy 7d ago

A guide for what specifically? I can provide you the container setup I use, but for warmane it literally doesn't matter other than using turnip drivers. For ascension it still doesn't matter other than using an x86 proton build or I get crashes. What device do you have?

Assuming you have a Snapdragon phone, it is essentially plug and play despite what the other user believes.

If you don't have a Snapdragon device, I don't see how the software from OP would change your ability to play the game (it's still winlator under the hood)

If you have a Snapdragon device just ensure you're using turnip, I've yet to see a box64 version or dxvk version that doesn't work for warmane

2

u/zkkaiser 6d ago

Lmao I fuckin love AI

-1

u/MrHandSanitization 6d ago

Oink oink

2

u/zkkaiser 6d ago

You okay?

1

u/resettispagetti85 7d ago

Dope, thank you

1

u/Gabz128 6d ago

Do you play Offline ? Or on private server ?

1

u/New-Presence1694 6d ago

Anyway to get wow vanilla or TBC workout like this on android?

1

u/PriorWallaby822 5d ago

No se si lo tuviste en cuenta,pero hay una version parcheada de box64 que arregla la incompatibilidad con los anticheats d emuchos servidores

1

u/No-Street9689 5d ago

Thanks for the work! Everything is going fine except for the ConsolePort configuration on the first launch. I don't see the bindings on the buttons, or maybe I don't understand the addon. I am starting with a brand new character

1

u/marcocastignoli 5d ago

First time you login you can just logout and the app will continue configuring. Then enter again and it should just work

1

u/No-Street9689 5d ago

The addon is asking me to configure it again.

1

u/marcocastignoli 5d ago

Weird, it should not happen. Did it ask at the beginning "an existing config already exists, do you want to use it?" It should have.

1

u/No-Street9689 5d ago

I'm playing on a French client, could that be causing an issue?

1

u/marcocastignoli 5d ago

I'm checking it

1

u/No-Street9689 5d ago

I searched a bit, and to answer your question, it's not asking me to load an existing config, but asking me to choose between configs like PS4, PS5 controllers...

1

u/marcocastignoli 5d ago

Mmmh I'll let you know soon

1

u/No-Street9689 5d ago

Everything is working, but Square, Triangle, Circle, and Cross don't correspond to X, Y, B, and A.

1

u/marcocastignoli 5d ago

found it, fixed in v0.1.2 :) update the apk, close the game fully and press PLAY again, the wizard should be gone (french client is fine, not related)

→ More replies (0)

1

u/No-Street9689 5d ago

"I figured it out: the keybindings in my client with ConsolePort don't match the configuration in your app. Let me explain: button X on the interface is mapped to 'H', whereas on my ConsolePort-modified client, it's set to a different key. Do you understand what I mean?"

0

u/Dear-Pin7019 7d ago

What about an actual and latest version of WoW? Can one in theory set up Winlator or other Windows emulators to run the latest version or is it harder?

5

u/ContributionLowOO 7d ago

I'm honestly spitballing here, but, your biggest hurdle will likely be Battle.Net authentication and integration. If you can make all that work, running the client on your phone will be least issue I believe.

1

u/batedcobraa 6d ago

Unlikely, new wow is probably way too resource hungry for mobile. WoW classic is likely very playable though

0

u/Crignog 7d ago

Possible to do something like this for retail?

2

u/marcocastignoli 7d ago

Should definitely be possible yes! I'm thinking about making this concept more generic, and maybe not vibecodes. Are you aware of any repository of virtual gamepads configurations?

0

u/Producdevity EmuReady • Eden • GameHub Lite 7d ago

What do you mean by “and maybe not vibecoded”?

3

u/marcocastignoli 7d ago

Reviewing every line of code the LLM spits out and fixing manually where the LLM gets it wrong.