I built a custom engine for my chaotic retro runner: 60 FPS at just 3W TDP / 200 MHz GPU, pixel-perfect 800p, native Linux & 90 Hz OLED support 🐧
Hey everyone! As a solo dev and Deck lover, I wanted to share how I optimized my chaotic retro runner, Horse Runner DX, for our favorite handheld. It actually just hit a 96% "Very Positive" rating on Steam!
What is Horse Runner DX?
It's a fast-paced, chaotic arcade runner heavily inspired by classics like Robot Unicorn Attack, Dino Run, and Canabalt. You build a growing herd of horses or unicorns, dash through procedural pixel-art landscapes, and try to survive the escalating speed to beat challenges and climb the global leaderboard. It's built for quick, addictive pick-up-and-play sessions.
Optimized for the Deck:
- 3W TDP: I've been testing and tweaking this game on my personal LCD Deck since day one. I used to think 4W was the absolute minimum for stable 60 FPS, but after some more low-level optimization, it now runs at a rock-solid 60 FPS at just 3W TDP and the GPU set to 200 MHz (with default game settings).
- OLED Support: The game now features native 90Hz support to take full advantage of the OLED's beautiful and responsive screen.
- Pixel-Perfect 800p: Built from scratch on a custom framework to ensure the pixel art scales flawlessly to the Deck's native resolution without any blurry interpolation or black bars.
- Native Linux: No Proton required. It runs natively on SteamOS/Linux.
- Docked Mode: If you hook it up to a TV or monitor, it fully supports high resolutions.
The game recently got another big update based on player feedback to completely polish the camera tracking and overall gameplay to make it as smooth as possible.
Check out the free demo on Steam to give it a run on your Deck:
https://store.steampowered.com/app/2955320/Horse_Runner_DX/
PS: Let me know if you have any questions about the game or the tech! I'll be hanging out in the comments :-)