RG35xx Ports

RG35xx Ports Installation Guide

While the RG35xx is primarily a handheld device designed to play games from home and handheld consoles, did you know that it can also play PC ports of popular 90’s era games as well as fan made games?

Ports add even more possibilities to your device and allows us to play PC games we might not have explored or relive those PC games of old.

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

Let’s find out how to add ports to your RG35xx device.

What you need

In order to play these ports, you’ll need at least version 1.3.5 of the very popular GarlicOS custom firmware

You’ll also need a PC to transfer the required files onto your SD card

Depending on the Port, you may need resource files from the retail version of the game

Don’t forget to check out my guide on How to install GarlicOS on RG35XX if you are interested in updating your RG35xx with some custom firmware

Installing ports on the RG35xx

Download your Port package

In order to install a port on the RG35xx, you’ll need to grab the resource files and run script for the game that you want to installed.

Luckily, there is a fantastic resource over at RG35xx.com that has compiled a list of all of the ports available with a download link for each.

Each download package will come in a zip archive format and may have a slightly different folder structure. What is important for installing a port is to understand the basic structure of the install.

Understanding the structure of Ports

First, remove the SD card from your RG35xx device and insert it into your PC. The SD card has a number of partitions (many of which will be unreadable by your PC – make sure that you tell Windows NOT to format these drives)

Most importantly there will should be a partition with a drive letter assigned called ROMS. Open this drive in your Windows Explorer.

Ports in GarlicOS will always be placed onto your SD card where your ROMS are stored. On the ROM partition of your SD card, look for a folder ROMS which contains a subfolder called PORTS

Inside the PORTS folder will be your execution files which all end in .sh. For example, Doom.sh or Cannonball.sh.

Pro Tip: The name of each file is what shows up in your Ports folder when you open GarlicOS and you can change these to whatever you want to make it easier to read.

Also inside PORTS will be a subfolder for each game with the resource files required for the game. These folders will have different names depending on the port.

Copying the Ports file to the SD card

When you open the package that you downloaded, navigate to the folder where you find the .sh file and a subfolder. This might be at the root of the archive or it might be further into the archive under a /ROMS/PORTS/ subfolder as an example.

Now simply extract the .sh file and the subfolder onto your SD card in the PORTS folder

Your SD card file structure should look something like this

  • /ROMS
    • /PORTS
      • /Game Port 1
        • <game resource files>
      • /Game Port 2
        • <game resource files>
      • GamePort1.sh
      • GamePort2.sh

Eject your SD card and boot up GarlicOS. You should now see the System called Ports with menu items for the port that you installed based on the .sh filename

Special Ports Instructions

Some of the ports available will require some special extra steps above just transferring the .sh and resource files. Here I have mapped out the extra steps from some of the available ports

Super Mario 64

That’s right, an N64 game is playable on the RG35xx through GarlicOS! Though this is a special case in that it is actually a port and not a ROM being played through an emulator.

In order to play Super Mario 64 you’ll need to grab the port package from here

In addition to the standard resource files, you’ll also need to grab a copy of the Super Mario 64 (US) ROM file in .z64 format.

Once you have the ROM file, change the name to baserom.us.z64 and place it in the /ROMS/PORTS/SM64 folder on your SD Card

Diablo (DevilutionX)

Diablo is playable on the RG35xx via the DevilutionX port. You will need a retail copy of the DIABDAT.MPQ file in order to run it. Place this file in your ROMS/PORTS/DIABLO/ folder.

An advantage to using DevilutionX rather than the PSX port is that you can speed up the character movement, play the expansion, as well as a number of other quality of life improvements.

I did notice some slowdown in game when using the default settings, so to fix that, follow these tips

Under the Diablo Settings Menu, go to the Audio setup and change the following:

  • Channels = 1 (since there is only a mono speaker on the rg35xx)
  • Buffer size = 1024
  • Resampling Quality = 1

With these changes, I noticed the lag in larger areas was no longer an issue.

Doom

Doom can be run on the RG35xx via the Retroarch PrBoom core. This core supports WAD modifications so you can run some map packs and weapons mods, however, it does not support .pk3 files so some popular mods like Brutal Doom will not work.

You can grab a package of the Doom port with a number of mods already included via this link

If you want to play your own mods, you can check out the Doom Wiki life of Boom compatible wads

List of Doom WADs I’ve tested:

  • Batman Doom
  • Mayhem17
  • Wolfendoom
  • Simpsons Doom
  • Aliens Total Conversion

To run your own mods, make sure that you have a Subfolder called Doom inside of the Ports folder on your ROMS SD Card. This is where you can also place your Doom, Doom II, or Ultimate Doom wad files.

For custom WAD files, create a new subfolder under the Ports/Doom folder with your mod name and place all WAD and DEH files related to the mod including the doom or doom2 base wad file.

To run a specific wad file, at the Ports directory, create a new text file called <your doom game>.sh (or copy the existing doom.sh file and rename it then modify the entry as per below)
Inside this text file, copy the following text into the file and be sure to edit the part where you point to your specific WAD file (mod or retail/shareware files)

#!/bin/sh
progdir=`dirname “$0″`

cd /mnt/mmc/CFW/retroarch/

HOME=/mnt/mmc/CFW/retroarch/ /mnt/mmc/CFW/retroarch/retroarch -v -L /mnt/mmc/CFW/retroarch/.retroarch/cores/prboom_libretro.so “$progdir/doom/<moddir>/<your custom wad>.wad”

Once you save this text file with a .sh extension, the next time you load up GarlicOS you should see an entry in the Ports system with <your doom game> name in the menu.

OpenBOR

OpenBOR (Beats of Rage) is an open source beat’em up engine with a ton of fan made content. If you enjoyed classic 90’s beat’em ups like Streets of Rage or TMNT Turtles in Time, you’ll love the fan made content available for the OpenBOR engine.

Extract the OpenBOR package to your PORTS folder like you would any other port.

Inside the OpenBOR folder is a subfolder called PAKS – this is where you will place your OpenBOR fan made content

You can find a ton of great, free fan made games in the style of all of the 90’s beat’em ups. A great place to find these games is OpenBORGames.com

Simply find the game you want to try and download the resource files. They will mostly come in zip archives.

Inside of most of these zip archives will be a bunch of folders and files but almost all of them are irrelevant. The only folder you need out of these archives is the PAKS folder and specifically just the .pak file

Extract that .pak file and place it on your RG35xx SD card in the /ROMS/PORTS/OpenBOR/Paks folder. You can rename this file to whatever you want as this is the name of the game that will show up in the OpenBOR menu.

To load a game, simply open the OpenBOR engine from the GarlicOS Ports menu. Inside the engine menu will be the list of games (paks) that are available. Simply select your game and press the Y button to run it.

Troubleshooting Note: If your game starts as a small screen when it starts, navigate to the Options menu and press the A button to select. Next find the Video Options and change the Scale to 2.00x. This will probably make the screen larger but the window the same size and cut off a bunch of the content.

When this happens, press the Menu key on the RG35xx until you back out of the game completely and back to the GarlicOS menu. The next time you load the game, it should be full screen. You can also go back into the video options and change the full screen type to Stretch to Screen.

Another note, the volume is only controlled within the OpenBOR engine (volume keys do not work). To adjust the volume, load the game and go to the Options menu -> Sound Options and turn the music and SFX volume down.

Maybe you are interested in pushing the RG35xx to the limit with N64, Dreamcast and PSP emulation. If you are, be sure to check out the Koriki custom firmware and my RG35xx Batocera Lite and Koriki Guide for tips on installing and using it.

More Reading..