PortMaster PC Games Compatibility & Setup Guide
Why emulate when you can run native PC code? Learn how to run commercial indie masterpieces like Stardew Valley, Celeste, Balatro, and GTA: Vice City at locked 60 FPS on $45-$85 Linux handhelds.
High CPU Overhead & Frame Dips
Running GTA: San Andreas or Vice City through NetherSX2 or PPSSPP forces the handheld to translate every MIPS instruction on the fly. On budget Cortex-A53/A55 chips, this results in heavy stutter, audio crackles, and 20 FPS slowdowns.
Locked 60 FPS at Native Resolution
PortMaster executes reverse-engineered C++ and Mono runtimes directly on the bare ARM silicon. You get flawless 60 FPS in 720p widescreen, dual-analog camera control, zero input latency, and up to 8 hours of battery life!
Tested PortMaster Commercial Ports
Verified on TrimUI Smart Pro, Anbernic RG35XX SP, and Powkiddy RGB30:
Stardew Valley
2016Genre: Farming RPG / Simulation • Engine: Mono / .NET (Compatibility Mode)
The legendary farming RPG runs natively on ARM Linux handhelds via PortMaster Mono runtime. Requires 2GB RAM for large farms and seasonal festival crowds.
- Install Stardew Valley port from PortMaster GUI on your handheld.
- From your PC Steam install, switch Stardew Valley to "compatibility" branch in Betas.
- Copy game files into /roms/ports/stardewvalley/gamedata/ on your MicroSD card.
- Launch from your handheld Ports menu.
Celeste
2018Genre: Precision Platformer • Engine: FNA / C#
Rock-solid 60 FPS precision platformer. Input latency is exceptionally low on Linux handhelds with direct framebuffer rendering, making B-Sides and C-Sides fully playable.
- Download Celeste from PortMaster store.
- Copy the Steam/GOG Celeste game files into /roms/ports/celeste/gamedata/.
- Ensure Celeste.exe and Content/ directory are present.
- Boot and enjoy 60 FPS zero-lag wall dashes.
Balatro
2024Genre: Roguelike Deckbuilder • Engine: LÖVE2D (Lua)
The viral poker roguelike sensation running natively via LÖVE2D ARM engine. Touch screen and controller controls are both fully supported with zero lag.
- Install Balatro port from PortMaster.
- Copy Balatro.exe from PC Steam into /roms/ports/balatro/gamedata/.
- The port script automatically unpacks the game resources upon first boot.
- Start a run and stack mult triggers.
Hollow Knight
2017Genre: Metroidvania • Engine: Unity / Mono ARM64
Team Cherry’s dark masterpiece running natively on 64-bit Linux handhelds. Requires 2GB RAM device (TrimUI Smart Pro or RG ARC-D) and swap space to navigate Hallownest without RAM crashes.
- Install Hollow Knight port from PortMaster on a 64-bit Linux handheld.
- Copy PC Steam/GOG Linux game files into /roms/ports/HollowKnight/gamedata/.
- Ensure 64-bit Linux binaries (Hollow Knight.x86_64) are transferred.
- Launch from Ports menu and explore Hallownest.
TMNT: Shredder's Revenge
2022Genre: Beat em up / Arcade • Engine: Mono / FNA C#
Dotemu’s pixel-art arcade beat-em-up running at locked 60 FPS on ARM Linux handhelds with full 4-player wireless controller pairing.
- Download TMNT port from PortMaster.
- Copy the game directory files from PC into /roms/ports/tmnt/gamedata/.
- Boot and kick foot soldiers into the screen.
Undertale
2015Genre: RPG • Engine: GameMaker Studio
Toby Fox’s beloved indie classic. Runs at native speed with 100% controller mapping and authentic retro chiptune audio.
- Install Undertale port via PortMaster.
- Copy game.unx or data.win into /roms/ports/undertale/gamedata/.
- Launch and determine your route.
Grand Theft Auto III (re3 Native Port)
2001Genre: Open-World Action • Engine: re3 Reverse-Engineered C++
The reverse-engineered re3 engine running natively on ARM Linux. Eliminates all PS2 emulation overhead, running at locked 60 FPS in 720p with modern camera controls!
- Install GTA III (re3) port from PortMaster.
- Copy audio, models, skins, and data folders from PC GTA 3 into /roms/ports/gta3/gamedata/.
- Boot and experience true 60 FPS Liberty City without emulation lag.
Grand Theft Auto: Vice City (reVC Native Port)
2002Genre: Open-World Action • Engine: reVC Reverse-Engineered C++
Native ARM compilation of the reVC reverse-engineered engine. Runs Tommy Vercetti’s Miami adventure at locked 60 FPS with full neon reflections and radio stations.
- Install GTA Vice City (reVC) from PortMaster.
- Copy PC game files into /roms/ports/gtavc/gamedata/.
- Cruise down Ocean Drive at 60 FPS with Flash FM blasting.
Half-Life (Xash3D FWGS)
1998Genre: First-Person Shooter • Engine: Xash3D FWGS (GoldSource Engine Clone)
Gordon Freeman’s Black Mesa journey running at locked 60 FPS on practically any Linux handheld with dual analog sticks.
- Install Half-Life from PortMaster GUI.
- Copy the "valve" folder from your PC Steam Half-Life into /roms/ports/half-life/.
- Start game and navigate Black Mesa with zero slowdown.
Diablo (DevilutionX)
1996Genre: Action RPG / Hack & Slash • Engine: DevilutionX C++
The definitive modern port of Diablo 1 and Hellfire. Features analog movement, widescreen support, quick inventory, and modern controls.
- Install DevilutionX from PortMaster.
- Copy DIABDAT.MPQ (case-sensitive on Linux: keep uppercase) into /roms/ports/diablo/.
- Descend into the cathedral at 60 FPS.
How to Setup PortMaster on Your Handheld (3 Steps)
Connect to Wi-Fi
Ensure your handheld is connected to Wi-Fi. In your custom firmware (muOS, Rocknix, CrossMix, or ArkOS), launch PortMaster from your Tools or Ports menu.
Install Free Runtime & Scripts
Browse the PortMaster GUI on your handheld. Select your desired game (e.g., Stardew Valley or Balatro) and tap "Install" to download the launch scripts and Mono/C++ dependencies.
Copy Game Files & Play
Plug your MicroSD card into your PC or use SFTP/SSH. Copy your purchased Steam/GOG game assets into the newly created /roms/ports/gamename/gamedata/ folder and launch!
Frequently Asked Questions
Q: What is PortMaster and how does it work on retro handhelds?
PortMaster is a free, open-source port management tool designed for Linux retro handhelds (running muOS, ArkOS, Rocknix, CrossMix, or AmberELEC). Rather than emulating a console, PortMaster compiles PC games (like Stardew Valley, Celeste, and GTA III) natively to run on the ARM architecture. This yields 100% full speed, locked 60 FPS, and native resolution without any emulator CPU overhead!
Q: Do I need 1GB or 2GB of RAM to play PortMaster games?
Games like Celeste, Balatro, Undertale, Diablo 1, and GTA III run smoothly on 1GB RAM handhelds (Anbernic RG35XX SP, RG40XX H). Heavier modern titles like Stardew Valley (large farms) and Hollow Knight require 2GB of RAM (TrimUI Smart Pro, RG ARC-D) or an OS with zram swap enabled.
Q: Where do I get the game files for commercial PortMaster titles?
You must legitimately own the game on Steam, GOG, or itch.io. PortMaster provides the open-source engine launcher script, and you simply copy your purchased PC game data folder (e.g. Content or gamedata) into your handheld’s /roms/ports/ folder.
Q: Why does GTA III run at 60 FPS in PortMaster but struggles in PS2 emulation?
Emulating the PlayStation 2 requires an enormous amount of CPU power to translate the Sony Emotion Engine vector units. The PortMaster version uses "re3", a completely reverse-engineered native C++ engine compiled directly for the ARM Cortex processor. It runs at locked 60 FPS in full 720p widescreen with zero frameskip on a $60 handheld!