RG353 Ports and PortMaster

RG353 Ports and PortMaster

While the RG353 is primarily designed as an emulation device targeted at retro home and handheld consoles, it is also capable of playing a number of ports originally designed to be played on the PC.

If you are looking for a general starter guide on setting up your RG353, check out my RG353 Starter Guide here

In this guide, I will show you how to use PortMaster via the Linux based operating systems like ArkOS or JELOS as well as show you a few examples of Android based ports that work on RG353 devices.

The RG353 and Powkiddy RGB30 both share the same chipset and have similar performance when it comes to Ports. If you are looking for more game ideas and installation instructions for Portmaster, be sure to check out my new Powkiddy RGB30 Ports and Portmaster guide.

Linux Ports via PortMaster

PortMaster is a tool created by ChristianHaitian who is also the developer of ArkOS. This tool is embedded in a number of the popular Linux based custom firmwares available for the RG353 devices including ArkOS, JELOS, and UnofficialOS.

See my RG353 CFW Comparison Guide for a comparison of popular custom firmware options

How to download PortMaster

PortMaster comes prepackaged with most custom firmwares and therefore does not need to be downloaded. You can access PortMaster in ArkOS via the Options -> Tools menu or the Tools section in JELOS or UnofficialOS

If you need to download and install it manually, head over to the official PortMaster github page and download the entire PortMaster folder and copy it to your SD card roms/tools folder.
If you are using ArkOS and storing your roms in SD2 then place the folder in roms2/tools

Download PortMaster on GitHub: https://github.com/PortsMaster/PortMaster-GUI/releases

For manual installation, download every file from the PortMaster github folder including subfolders

How to download ports via PortMaster

To open PortMaster, head over to the Options -> Tools menu in ArkOS or the Tools menu in JELOS or UnofficialOS.

The first time PortMaster is loaded, you will be asked to check for updates and so it is generally a good idea to say Yes the first time to ensure you have the most up-to-date links and options.

The main menu of PortMaster has a few options to get started with downloading Ports.

  • All Available Ports
  • Ready to Run Ports

The Ready to Run Ports option will give you a list of ports that will download all of the files that you need without any extra files needed. Generally these ports are either fan made games or ports that use Shareware demo files of retail games.

Ports that use the Shareware files will not be the full games but can generally be updated to the full game if you can source the retail game files from Steam or GOG or other source.

The All Available Ports option will provide a list of all of the ports that can be downloaded via PortMaster. Many of the games in this section will require that you have retail copies of the original PC game as the application will not download any game data files.

When you download a game that requires the retail files, the application will tell you which files you need and which folder to place the files into.

Once you’ve selected the game you want to install, the application will go through the download process and install the files you need.

For those games that require retail files, once PortMaster has finished downloading the setup files, turn off your device and eject your SD card. Insert your SD card into a PC and transfer the required retail files to the specified port folder.

In general, all of your game files will be put into the Ports folder on your SD card where the rest of your roms reside.

How to run PortMaster installed games

When you have all of the necessary files installed, plug your SD card back into your RG353 and boot it back up.

You should now have a Ports folder on the main menu where you will find the ports that you have installed. To run the port, simply select the game you want to run as you would any other game.

Other RG353 Linux Ports

There are some Linux ports that work on the RG353 which are not listed in the PortMaster game list but rely on some of the foundational work of PortMaster. Most notably TMNT: Shredder’s Revenge and Celeste both work great on the RG353.

TMNT: Shredder’s Revenge on the RG353

This port was made possible by JohnnyOnFlame who also did fantastic work on porting Stardew Valley, Celeste, Shovel Knight and a few others over to retro devices like the RG353. Consider buying him a coffee to show your appreciation

Shredder’s Revenge is a throwback to the classic beat em’ ups of the 90’s and has a fantastic retro feel with tight, modern controls and moves.

TMNT: Shredder’s Revenge cannot be installed via PortMaster so to install it you’ll first need to grab the TMNT Port package zip file here

Extract the contents to your roms SD card into the Ports folder. It should place a file called TMNTShreddersRevenge.sh at the base of the ports folder and create a subfolder called tmntsr with a number of additional nested folders and files.

You’ll also need to download this file from GitHub and place it in your PortMaster/libs folder (<SD Card>/Tools/PortMaster/Libs on ArkOS)

Now we will need the retail game files.

To play TMNT: Shredder’s Revenge on the RG353 you will need a retail copy of the game which can be purchased through Steam

Update Nov 2023 – It seems that the most recent patch to the Steam copy broke compatibility with the Portmaster port. To fix this, you must manually download an older copy of your Steam install.

  • In Windows, press Win+R to open the run command then type: ‘steam://open/console’
    This will open Steam in a special console command mode
  • In the Steam command console, copy the following command: ‘download_depot 1361510 1361511 3541516953000607178’
    This will start a background download of the specific copy of the Windows game files. After a few minutes, you will be presented with a dialogue that tells you where the files were downloaded to
  • Open the download location that was listed and grab all of the files located within

You’ll need to grab everything here including all of the subfolders then copy it over to the ‘gamedata‘ folder that is inside the tmntsr folder we extracted earlier to our SD Card/Ports folder from the tmnt.zip ports package.

Note: You’ll be asked if you want to replace TMNTGameIntro.ogv. Be sure to answer NO (do not replace). This intro file is replaced with a blank video as it cannot be played on the low end chipset of the RG353

Once all of the files are copied, you can insert the SD card back into your device and boot it up. You should now see ‘TMNTShreddersRevenge’ listed in your Ports folder

The first time you open this game, the system needs to compress a number of the game files from the retail copy and this can take up to 20 minutes on the RG353. Any additional time you boot the game it should be much faster to load.

Update Nov 2023 – Both ArkOS and JELOS recently updated the SDL version which broke compatibility with the game. This is a known issue and you can find a fix here.

To apply the fix, follow the first boot-up procedure and let the port compile everything. When completed, the game will crash and you’ll be dumped back to the main menu. Turn off your device and insert your SD card into your PC. In the Ports folder you’ll need to edit the TMNTShreddersRevenge.sh file with a text edit.

On line 110, change it to read:
LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libSDL2-2.0.so.0.2600.5 $TASKSET mono ../MMLoader.exe MONOMODDED_${gameassembly} > >(tee ${gamedir}/log.txt) 2>&1

Save your .sh file. Next time you boot it should open normally again.

Stardew Valley on the RG353

The basic install package for Stardew Valley can be found in the PortMaster list but you will still need the retail files which can be found on Steam

Run the PortMaster installation for Stardew Valley then turn off your device and insert your SD card into your PC.

To add the additional retail game files for Stardew Valley, you’ll need a special version of the Linux copy from Steam.

  • In Windows, press Win+R to open the run command then type: ‘steam://open/console’
    This will open Steam in a special console command mode
  • In the Steam command console, copy the following command: ‘download_depot 413150 413153 8322187383152776702’
    This will start a background download of the specific copy of the Linux game files. After a few minutes, you will be presented with a dialog that tells you where the files were downloaded to
  • Open the download location that was listed and grab all of the files located within

Copy all of the retail game files that we found above onto your RG353 SD card into the <SD Card>/Ports/stardewvalley/gamedata/ folder

Put the SD Card back into your device and boot it up. You should now see StardewValley listed in your Ports section.

The first time this game runs it will take a while to start as the system compresses a number of files but any additional run after this should be much quicker.

My Favorite RG353 compatible Ports

Here is a list of some of my favorite Linux ports that work well on the RG353

  • DevilutionX (Diablo)
  • CorsixH (Theme Hospital)
  • TMNT: Shredder’s Revenge
  • Stardew Valley
  • Streets of Rage Remake (SoRR)
  • Half Life
  • Iconoclasts
  • Celeste

More Reading..