Games on Uconsole

I know this is not the most powerful machine, but I really like seeing how far it can go when running more demanding games. I have been testing different setups using Box64, Box86, FEX, native ARM builds, Unity, Godot, GameMaker, MonoGame, FNA and PortMaster adaptations.

Most of the games listed below either work, open, or are partially working with specific workarounds. So far, the only game that did not work is Phoenotopia Awakening, because the bundled Mono runtime aborts before graphics initialization.

I am also working on extra GMK firmware configuration. It is not as smooth as I would like yet, so I am planning to add a third keyboard layer, mainly because the standard layout has too few buttons for this kind of handheld setup. The keyboard combinations and workarounds are still in progress, but I will probably make a fork based on the fantastic work done by

@beams

One of the main bottlenecks right now is loading time, because I am using an internal USB drive as the primary storage. I hope to upgrade to NVMe next month, which should improve the experience quite a bit and allow me to test more games under better conditions.

Tested games

Game Runtime / Setup Result
Balatro Box64 / AppImage Opens
Blasphemous Box64 / Unity Input and audio fixed; stability remains sensitive
Cave Story NXEngine Evo Native ARM64 Works
Children of Morta Box64 / Unity Advanced past the shader crash; gameplay testing continues
Cult of the Lamb Box64 / Unity Opens
Cuphead + DLC Box64 / Unity Opens; v1.3.4 joystick issue fixed with uinput keyboard bridge
Dead Cells Box64 Opens
Dimension Tripper Neptune: TOP NEP Box64 Opens
Guacamelee Box86 Opens after a delayed splash
Her Name Was Fire Box64 Opens
Hollow Knight Box64 / Unity Opens
Hunt for the Shadow Rider Native ARM64 Godot 3 Works
Hyper Light Drifter Box86 Opens
Iconoclasts Box64 / Chowdren Works with V3D and PulseAudio
Indivisible FEX / OpenGL thunk Gameplay tested; works with V3D acceleration using Fedora 43 RootFS and OpenGL 3.3
Kingdom: New Lands Box64 / Unity Opens
Lila's Sky Ark Box64 Opens
Loop Hero Box64 Opens
Milk inside a bag of milk inside a bag of milk Native ARM64 Ren'Py Opens
Milk outside a bag of milk outside a bag of milk Native ARM64 Ren'Py Opens
Mother Russia Bleeds Box64 / Unity Opens
Momodora: Reverie Under the Moonlight Box86 / GameMaker Works with bundled i386 runtime
Phoenotopia Awakening Box64 / FEX / Unity Not working: bundled Mono aborts before graphics
Pyre Box64 / MonoGame Works with V3D; local ALSA default redirected to PulseAudio
Risk of Rain 2013 Native ARMHF PortMaster / gmloadernext Works
Resolutiion Box64 / Godot 3.1.2 Gameplay tested; works with V3D and OpenGL 3.3
Stardew Valley Native Linux ARM build Works
TMNT: Shredder's Revenge Native ARM64 Mono / FNA PortMaster adaptation Works; controller mapping pending
This War of Mine Box86 Opens
ULTRAKILL Box64 / Unity Opens; controller detected after delayed first render
Undertale Box86 / GameMaker Opens; OpenAL warning may affect audio
VA-11 Hall-A Box86 / GameMaker Opens; OpenAL warning may affect audio
Vambrace: Cold Soul Box64 / Unity Works; installation may appear stuck near 97% while writing large resource files, so let it finish
Vampire Survivors Box64 / Unity Opens; gameplay verification still limited
VirtuaVerse Box64 / Unity Launches and loads scenes; first visual gameplay check still pending
Xenon Valkyrie Native ARMHF PortMaster / gmloader Works

Related GitHub repositories and workarounds

  • PD original work / recipes: (https://github.com/AleReb/uconsole-game-compat)
  • I will keep updating the list as I test more games, improve the keyboard layers, and move the system from internal USB storage to NVMe.

    Screen of the games

    im very happy i can run cult of the lamb


    PD: of course can run on the small screen

    3 Likes

    Cool project! Let me know if any modifications would help on the QMK firmware, if a dedicate mapping is required - I can workout a way to make it easier to manage - maybe focused the list of games you are testing.