I agree it’s not running optimally on mobile yet.
As for aspect, this is actually important for gameplay, so I will not change that. Letterboxing is necessary here.
Controller support works for me - when I plug in an Xbox game pad into my Pixel phone via USB Type-C to Type-A adaptor, it just works. However, I do not know what decides whether a controller is supported or not. With another gamepad I have, I get no success but just this message in logcat:
01-27 19:17:43.488 15781 15814 I GoLog : 2023/01/28 00:17:43.488626 [ERROR] gamepad Generic X-Box pad (05000000d620000002280000ff073f00) has no standard layout - cannot use
This is likely a bug in Ebitengine that should be possible to fix soon. Not sure if you get the same message.
Performance is indeed a rough spot - I am rather sure it could be faster if Ebitengine did a better job, but it doesn’t. But do note that the visibility overlay (what makes those shadows) is quite a performance eater - on my Moto G7 Play, which I consider performance-wise the absolute minimum, only lowest settings are smooth (the game does however notice that and after about a minute automatically downgrades to those settings). Without those shadows, however, this game outright cannot work.
So I do not consider Android a recommended platform for it yet. Maybe once performance issues get better.