my AstroDX journey
warning: bad grammar, I write this article to practice my writing skill.
I did spend big chunks of my free-time to play maimai at home/ anywhere I want. I learnt something along the way and want to share it with my friends.
takeaways:
- libhoudini on AMD suck, use libndk instead.
logs:
- Like many people, I saw some AstroDX videos, saw many ppl play it irl, seek a way to play it, soon to realized that AstroDX on Ipad is in beta stage, and the testflight is already full.
- they will clear inactive beta player and open new slots soon, but I don’t know when. cannot resist the urge to play—me at night decided to install It with current hardware I have.
- follow methods from astrodx discord and wiki
- get latest version from latest release at https://github.com/2394425147/astrodx
- see https://wiki.astrodx.com/en/install/android
- find maps from ‘that’ channel, navigate there, you will find
- way to download maimai charts
- custom charts : https://majdata.net/
- find maps from ‘that’ channel, navigate there, you will find
- after download some charts, if it in .zip format, edit that file to .adx format, then click it, open with astroDX, It will import that charts to astroDX’s specific path
- you can import charts manually, but I found this method more convenient for me.
- play on samsung s23U(2025-08-13)
- success
- experience was near perfect, need bigger screen
- have to set the offset to 0.10s to match the right rhythm
- troble with this screen size, notes that require spamming 1 buttom with 2 hand/finger
- success
- play on NixOS PC with touch screen(2025-08-14)
- software: waydroid, waydroid-helper (install houdini-wsa11-patched(libhoudini) extension to be able to install ARM .APK file)
- hyprland: buggy, not full screen, covered by big black screen
- Solve: wayland-helper >> persist.waydroid.multi_windows enable and set persist.waydroid.width/heigh to 1920/1080 (depends)
- gnome: success (2025-08-14)
- a bit lag
- I hypothesis that the problem is ram usage might be a bit too low
- me at 2025-08-15: it’s from not using right ARM translation extension
- play on Nixos PC + ipad
- connect remotely
- PC -> sunshine/tailscale -> tailscale/moonlight -> ipad
- connect via my phone’s hotspot
- PC -> sunshine/tailscale -> tailscale/moonlight -> ipad
- bad experiences, don’t do this
- (fixed) small screen on Ipad’s moonlight
- change my current sitting from rotate left >> landscape
- when play with external monitor: mirroring
- ideal: unplug the external monitor
- 2 finger drag move the moonlight’s screen instead of drag the note
- (big problem)the system output multi-touch that I do on my Ipad as 1 cursor
- good: not much input latency, but quite lag
- (fixed) small screen on Ipad’s moonlight
- I suggest that directly play on your touchscreen monitor would be far superior experiences
- Biggest problem that made this approach unplayable: this game don’t recognize cursor click when we play the chart.
- connect remotely
- (2025-08-15, 2AM) decide to order 14-inch portable monitor with touch screen
- to make me work with people on-site more effectively and play maimai
- other interesting option would be buy thinkpad with touchscreen but t480 is currently out of stock.
- might do it later
- thought:
- connect with samsung >> dex might be both good and bad experiences
- good: gaming performance, low lag
- bad: way to charge, 3.5mm jack port require docking station, which robbed the portable monitor’s touch screen capability
- connect with my pc >> good?
- good: storage, ports
- bad: a bit lagging
- problem solved:
- update to android13
- install ndk-translation-chromeos-zork extension via waydroid helper instead of libhoudini.
- found from reddit
- far less laggy
- problem solved:
- connect with samsung >> dex might be both good and bad experiences