RetroAchievements for Terraria require tModLoader, which you normally can’t run on Android. I tried getting it to work with GameNative, but had no success.
But recently, I discovered this Android app that lets you run desktop .NET apps: https://github.com/FireworkSky/RotatingartLauncher
The installation is pretty straightforward: you just specify the path to the GOG Linux version of Terraria and the path to a ZIP file containing tModLoader.
For mods, I downloaded them on my PC through Steam and simply copied the .tmod files to:
<Internal storage>/RALauncher/Terraria/tModLoader/Mods
For save files, I set up Syncthing to sync ~/.local/share/Terraria/tModLoader/ to: <Internal storage>/RALauncher/Terraria/tModLoader
By default, the game opens stretched at a much lower resolution, but going to Settings -> Video -> Fullscreen automatically sets the correct resolution.
To log in to RetroAchievements, I had to connect a keyboard to enter my username and password. While doing so, I noticed a small bug: connecting a keyboard while the game is running crashes it.
I haven’t seen this app mentioned on Lemmy, so I hope someone finds this useful.
P.S. The handheld in the picture is an AYN Thor.


I pre-ordered one when it was first announced, then regretted it when Nintendo started scaring off emulators. Then I eventually got it and and learned about Game Native. Literally playing steam games on it. I have no idea when phone chips started getting this fast, its like one notch below steam deck performance.
What games?
Monster hunter stories 3, grounded 2, and I started up elden ring to check out the new patch. Also balatro, slay the spire 2 and silksong, but those 3 you can run on a potato.