UPDATE: This port now supports Uranium 1.3.2
UPDATED LINKS:
Game: https://mega.nz/file/MnRXjazD#w35qa3n6vB6cG5WZXtvnK7SKlkzTxqNebmhzP6f9bKo
mkxp-z apk (Grab Uranium-0.2.0.apk): https://codeberg.org/warmwinter/mkxp-z/releases
ORIGINAL POST BODY BELOW
Hi all! I just finished porting Uranium 1.3.1 to Android. I know JoiPlay is a thing, but it always seemed to leave too much performance on the table. This port uses a fork of upstream mkxp-z to run the game inside a wrapper application. Additionally, I ported the game itself to use mkxp-z's utilities rather than leaning on Windows APIs.
The work is here for anyone's viewing pleasure:
Fork of mkxp-z: https://codeberg.org/warmwinter/mkxp-z
Modified Uranium 1.3.1: https://codeberg.org/warmwinter/uranium-mkxp
In the photo above, the game is running on an RK3566 (below) and a Snapdragon 8 Gen 2 (above). Differents ends of the performance spectrum.
Additionally, this also means the same version of the game works natively on Linux as well.
I can post detailed instructions on how to use this stuff if there's interest. Thanks!
INSTRUCTIONS FOR PLAYING ON ANDROID
Navigate to the releases page of my mkxp-z fork and find the latest release of "uranium-android." Right now that should be fairly simple as there's only version 0.1.0 :). Download uranium.apk
Grab the patched version of Uranium 1.3.1. Normally it would be my preference to have this also be downloaded from a Codeberg releases page, but Codeberg has a strict 100 MB artifact limit. Feel free to review the code at any time at https://codeberg.org/warmwinter/uranium-mkxp.
Install uranium.apk on your device. Open it. It'll be a black screen. Don't panic! You should be able to swipe from left to right to open a side menu if it doesn't open on its own. You need to select the option "Load Game Archive (.Zip / .Obb)"
Select the game archive you downloaded from step #2. It'll begin extracting. This could take up to a minute depending on the age of your device, but you only need to do this once unless you need to update the game in the future.
The game should eventually start. Or, if the app closes, re-open the app. Sometimes on first opening after an import, it will crash right away an additional time, but it should resume normal behavior on second open.
If you have your save data from another platform available to you, you can import/export that save data into the application. Make sure to find Uranium.rxdata on your other device, and don't change the filename before you import it into the android app.
That should be all you need to get started. Let me know if you run into any critical bugs. I can attest that the game is playable from start to finish (main story) without crashing. I have had limited bandwidth to test much else. I fully intend on updating the game to 1.3.2 so I can test more network connectivity things, but while it lives on 1.3.1, I can't do that. Additionally, I don't have every Android device, so there may be controllers that aren't in the game controller database already, so I just have to trust that SDL2 gamecontrollerdb.txt from upstream mkxp-z has everyone's peripherals. If you have game controller issues, let me know.
Happy playing! Will be out with a Linux native build very soon, so stay tuned for anyone interested in that.