For people who want to go down rabbit holes, you can get very far with this. I ended up with UT2004 [2] (Windows version) running on my smartphone (complete stack was Termux => proot => ubuntu => box 86 => wine => Zink (Android-side, with virglrenderer to pass through to proot-side) => OEM Vulkan driver [1])
I even attempted to make it into a generic ROM, so that you could flash any Android with a Boot2UT2004 ROM, but the Zink part was hard to make generic enough.
[1] I mention OEM Vulkan driver, because many people are using Zink over a modified Turnip that works on original OEM kernel
[2] I don't even appreciate UT2004, that was to troll a colleague