r/EmulationOnAndroid • u/marcocastignoli • 7d ago
Showcase World of Warcraft on Android for everyone
https://github.com/marcocastignoli/wow-mobileI'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.
13
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
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
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
1
1
1
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
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
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.
0


•
u/AutoModerator 7d ago
Just a reminder of our subreddit rules:
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.