The performance of games through winlator is rly a coinflip. Some games run without any issues at fullspeed. Some seemingly simpler games barely run.
I suspect it has todo with read/write operations since those arent as flexible on android. Maybe games that load everything into memory work better?
Winlator is still very much in development and is based on Wine. Maybe someone could investigate it even deeper to understand what is the issue, but i dont have enough interest nor knowledge to do it.
At most i found a branch where someone added touchscreen to mouse position support (mouse clicks where you touch screen directly) and figured out a way to build a custom apk with it. But to actually do anything i would have to be familiar with java/android dev and know more about how Wine works.
I have mentioned the "custom build of winlator" few times now, and i now have created proper fork of it on github.
I do not have releases with .apk to install there, you would have to build it yourself. But it should be fairly straightforward now that it supports Android Studio directly. You just need to pull changes using "git" and then open that project in Android Studio (ofc you need to install it and stuff like Java + Gradle in the first place) and then click Build -> Generate Apk.
The fork i have basically contains changes from multiple other forks and most importantly has "mouse direct touch" control setting, which allows you to click on screen directly instead of having to "control the mouse". There is also preset for Monochrome Fantasy game i use called "imouto" included.
There is also "beta" branch with wine9.2 and some other changes from fork which imo works much better with a lot of games i tried. Perhaps i will create a releases of main and beta branches to make it more accessible someday on weekend.
So yeah, heres the source of fork:
You must be registered to see the links
The readme has more info and short summary of what this fork is about.