Guide: How to load games onto the RG350 (Native Apps and Games)

Last updated 24FEB2021 (see Changelog for details)

One of the most fundamental aspects of owning an RG350 (or any emulation device, really) is to learn how to load your game files onto it. In this guide I will walk you through how to install ports, which are games and apps that run natively on the RG350 and similar devices. I will also highlight any unique configurations that are needed to make sure your games are running perfectly.

My comprehensive RG350 install guides:

Table of Contents

Before we get started
A primer on microSD cards
How this guide works

Native Apps and Games:
Arkanoid
Bermuda Syndrome
Cannon Fodder
Cave Story
Circuit Dude
Commander Keen series
Descent
Descent II
Diablo
 - Store Diablo on your external SD card
DOOM
 - Play DOOM mods on your RG350
 - Configure DOOM for SimpleMenu
DOOM II
Duke Nukem 3D
Dune II
Fade to Black
Flashback
FREEDOOM
Ghouls 'N Ghosts Remix
Heretic
Heroes of Might and Magic 2
HeXen
HeXen II
Jet Set Willy II
Manic Miner
Marathon series
nKaruga
OpenBOR
OutRun
Picoloop
Quake
Quake II
Quake III Arena
Rise of the Triad: Dark War
RPG Maker 2000/2003
Shadow Warrior
Streets of Rage Remake
Super Mario 64
Tomb Raider
Tyrian
VVVVVV
Wolfenstein 3D

Changelog

Before we get started

This guide is focused on apps that are optimized to play on the RG350 or similar OpenDingux devices (GCW Zero, Dingoo A320, GKD350H, Bittboy PocketGo V2). Most of the applications featured in this guide are shells that allow you to port classic games on a standalone application. Some are fully playable indie games or remakes that are specifically developed for or ported over to these devices.

Many of these applications were specifically designed for the GCW Zero device, which was the first OpenDingux device (released in 2013). Unfortunately, this device (and most other OpenDingux devices) only had one analog stick, so mapping both RG350 analog sticks is sometimes difficult. I added instructions for dual analog gameplay for all games that support it below.

These applications are unique from my other platform guides because they don’t follow the typical emulator/ROM/BIOS setup that you may be used to. Instead, these games will either play as-is, or will require game files from the original game to be inserted into a specific folder to verify that you have previously purchased the game. I include instructions and folder locations for each of these scenarios below.

A primer on microSD cards

The RG350 makes use of two microSD cards at the same time. The “internal” card, also known as the firmware card or TF1 card, is located inside the device on the original RG350, and on the leftmost SD card slot on the bottom of the RG350M and RG3350P. The internal card stores your emulators and other software necessary to run the RG350. Most of the game applications and files highlighted in this guide will be located on the internal SD card. The RG350 ships with the internal card already installed and configured, usually on a 16GB card. In general, this is enough space for your application files, although I do recommend you back up this internal card in case something happens to the software (or the card itself, which is a bit cheaper than the SD cards you can buy at a store). To learn how to access this internal SD card without having to remove the card itself, check out this guide.

The “external” card, also known as the data card or TF2 card, is located on the bottom of all RG350 models (on the original RG350 it’s the only SD card slot on the bottom, and on the RG350M and RG350P it’s the rightmost SD card slot on the bottom. The external card typically stores your game files (ROMs) for console, arcade, and handheld games. Unless specified, we will not be using the external SD card for this particular guide.

How this guide works

In creating this guide, I played every game that is available on the following repositories:

OpenDingux Software List (Retro Game Handhelds)
OpenDingux Application Repo (SeongGino)
Bitgala “Localpack” Repository

Some of them were excellent, while others I found to be skippable. Below you will find what I considered to be the most notable games, mostly ports of classic PC games that are optimized for the RG350. There are dozens of other games available at the repositories above if you would like to do some digging yourself.


Arkanoid

Game type: block-breaker

This version of Arkanoid has nice sharp graphics and responsive controls.

return to Table of Contents


Bermuda Syndrome

Game type: 2D adventure game

This is a port of Bermuda Syndrome, a PC game released in 1995 that has graphics and controls that are similar to the classic 2D adventure game Flashback. To run this game, you will need to have the original game files. According to the startup screen, only the first four scenes are playable. To install, start up the game on your RG350, which will then crash; this will create a folder located at /media/data/local/home/.bermudasyndrome on your internal SD card. Place the game files inside the “DATA” folder that you’ll find there.

The music files will need to be converted from MIDI (.mid) to OGG (.ogg) VORBIS files, which are 96kbps, 22,05 kHz Stereo. To convert these files, you could use Keppy’s MIDI Converter. The files must also be renamed as follows:

title.mid = track01.ogg
flyaway.mid = track02.ogg
jungle1.mid = track 03.ogg
sadialog.mid = track04.ogg
caves.mid = track04.ogg
jungle2.mid = track05.ogg
darkcave.mid = track07.ogg
waterdiv.mid = track08.ogg
merian1.mid = track09.ogg
telquad.mid = track10.ogg
gameover.mid = track11.ogg
complete.mid =track12.ogg

Once renamed, the music files will need to go in the /media/data/local/home/.bermudasyndrome/MUSIC folder on your internal SD card. The game plays fine without the music, if you want to skip this step.

return to Table of Contents


Cannon Fodder

Game type: squad-based tactical shooter

This is a port of the classic Cannon Fodder game, first released on the Amiga in 1993.

return to Table of Contents


Cave Story

Game type: 2D Metroidvania platformer

This game is pre-installed on most RG350s, but here is the link in case you deleted it. In truth, this game plays very slowly on my RG350M, but plays fine on my RG350 – I couldn’t figure out why there was a difference between the two.

return to Table of Contents


Circuit Dude

Game type: puzzle game

In Circuit Dude, you have to complete circuits and plug in microchips in order to advance to the next level (50 total). An upgraded version of this game was recently ported to the Nintendo Switch.

return to Table of Contents


Commander Keen Series

Game type: 2D platformer

Commander Genius is an application that runs the entire series of Commander Keen games, which were originally released in the early 1990s. In order to play these games, you will need their original game files, which you can purchase on Steam or find on the original disks. Here are the games that are supported by Commander Genius, and the recommended version number:

  • Commander Keen 1: Marooned on Mars (v.133)
  • Commander Keen 2: The Earth Explodes (v.133)
  • Commander Keen 3: Keen Must Die! (v.133)
  • Commander Keen 4: Secret of the Oracle (v1.4 EGA)
  • Commander Keen 5: The Armageddon Machine (v1.4 EGA)
  • Commander Keen 6: Aliens Ate My Babysitter! (v1.4 EGA)
  • Commander Keen: Keen Dreams (v1.13 EGA)

To install, place the .opk file in the media/data/apps folder of your internal SD card. Boot up the program, and then exit out of it. Next, go to the media/data/local/home/.CommanderGenius folder, and inside that folder make a folder named “games”. In that “games” folder, make folders for each game: keen1, keen2, keen3, keen4, keen5, keen6, and keen dreams. Place the game files in their respective folder. To start the game, open up Commander Genius and it should recognize your game files.

Note that while this app is a nice way to have a unique Commander Keen icon on your device, I found that these games worked better in DOSBox.

return to Table of Contents


Descent

Game type: 3D FPS space shooter

This game, Descent 1 Rebirth, is a port of the innovative game Descent, first released in 1995 and often cited as the first true 3D FPS game. This game comes pre-loaded with the shareware version of the game; to run the full game, you will need to have the original game files. To install, start up the game on your RG350, which will then crash; this will create a folder located at /media/data/local/home/.d1x-rebirth/ on your internal SD card. Place the following game files inside this folder:

descent.hog
descent.pig

Note that the game does not support dual analog stick controls, so you will have to use the face buttons for some controls. This means that you won’t have enough buttons for the other functions in this game, which makes it difficult to play through.

return to Table of Contents


Descent II

Game type: 3D FPS space shooter

This game, Descent 2 Rebirth, is a port of Descent II. This game comes pre-loaded with the shareware version of the game; to run the full game, you will need to have the original game files. To install, start up the game on your RG350, which will then crash; this will create a folder located at /media/data/local/home/.d2x-rebirth/ on your internal SD card. Place the following game files inside this folder:

descent2.ham
descent2.hog
descent2.s11
descent2.s22
alien1.pig
alien2.pig
fire.pig
ice.pig
water.pig
groupa.pig

Note that for me, this game played slowly, and the right stick controls did not function at all. This game will upscale to 640×480 on the RG350M.

return to Table of Contents


Diablo

Game type: RPG dungeon crawler

DevilutionX is a port of the original Diablo game, and it works beautifully. It will even upscale to 640×480 on the RG350M. To run this game, you will need to have the original game file (“diabdat.mpg”). You can purchase the game through sites like GOG.com or you can pull the file directly from the game CD if you still have it lying around.

To install, start up the game on your RG350, which will tell you that there is a data file error; this will create a folder located at /media/home/.local/share/diasurgical/devilution/ on your internal SD card. Place the game file, which needs to be named “diabdat.mpq” (all lower case) in that folder, or see the guide below on how to set it up with your external card.

Store Diablo on your external SD card (optional):

This diabdat.mpq file is relatively large — about 500MB — so if you’d rather store it on your external SD card, you’ll need to create a symbolic link (“syslink”) which will trick the app into looking for the game file on your external SD card. I explain this in detail in my Arcade Games guide (in the XMAME section), but here’s what you need to know:

  • Place the diabdat.mpq file somewhere on your external SD card. For me, I put it the same place as my DOOM files: RG350/WADS, so that’s what we’ll use in this example.
  • We’re going to SSH into the RG350 and insert the syslink with a bit of code. If you’re on Windows 10, you’ll need to enable SSH, which is an optional feature already built into your system. On your Windows PC, go to Settings > Apps, then click on “optional features”. Select “Add a feature”, and then scroll down to “Open SSH Client” and click install. Mac users don’t need to do anything, since this feature is build into the Terminal app.
  • For Windows users, open up your Windows Start Menu, then type “Windows PowerShell” and open this app (it’s like a modern version of the old Command Prompt). For Mac users, open the Terminal app (located in Applications > Utilities). The process is the same for both systems from here on out.
  • Type “ssh root@10.1.1.2” (or whatever your RG350’s IP address is in its networks settings). If it’s your first time connecting, it will ask you if you’re sure you want to connect, just type “yes”. You should now be greeted by a cow icon.
  • Next, type in this code to create a syslink. Be sure to alter the first part of the code to match the name of your external SD card and wherever you placed the diabdat.mpq file:
ln -sf /media/RG350/WADS/diabdat.mpq /media/home/.local/share/diasurgical/devilution/diabdat.mpq
  • That’s it, you should now be able to boot up Diablo without having to place the game file on your internal card!
Diablo/DevilutionX Controls:
Left analog or D-Pad: move hero
A: attack, talk, etc.
B: select spell, back while in menus
X: pickup items, open nearby chests and doors, use item
Y: cast spell, delete character while in main menu
L1: use health item from belt
R1: use mana potion from belt
L2: character sheet (alt: Start + L1 or ←)
R2: inventory (alt: Start + R1 or →)
Left analog click: toggle automap (alt: Start + ↓)
Start + Select: game menu (alt: Start + ↑)
Select + A/B/X/Y: Spell hotkeys
Right analog: move automap or simulate mouse
Right analog click: left mouse click (alt: Select + L1)
Select + Right analog click: right mouse click (alt: Select + R1)
Select + L2: quest log (alt: Start + Y)
Select + R2: spell book (alt: Start + B)

return to Table of Contents


DOOM

Game type: FPS/horror

Just like with everything in life, there are multiple ways to play DOOM. There are three main ways to play this game on RG350 devices, and I’ll discuss each method and its pros and cons (spoiler: I prefer Odamex). Note that to play any of these games you will need the original .WAD files from their DOS/Windows version. You can purchase the game from sites like GOG.com or you could pull it from your actual disk if you still have one lying around. For each of these apps that play DOOM, it doesn’t matter where you put these “WADS” — I have them on my external card, in a folder named RG350/WADS.

Before we get started, let me answer a question I see all the time: there is a way to play all of the various DOOM mods on the RG350. See below for my guide.

PrBoom+

This is a simple DOOM engine, which runs both DOOM and DOOM II, plus the two expansions from Final DOOM (TNT: Evilution and The Plutonia Experiment). This is the most simple app to set up. It does not support dual analog stick gameplay by default, but you can do a workaround. Go into the general settings, and enable the mouse. In the Setup menu, go to key bindings, and then set movement (forward/backward and strafe) to the d-pad. Next, start up the game and press POWER + B to enable the left joystick to mimic the d-pad controls, and press POWER + L1 to enable mouse mode (sometimes it’s POWER + L2 depending on your firmware version). This should give you dual stick controls, and you may want to adjust the mouse sensitivity to your liking.

To install PrBoom+: Place the PrBoom+ .opk in the media/data/apps folder on your internal SD card. Open the app and then navigate to wherever you have saved the game files (.WAD), and they should boot right up. You can also go into the settings and enable 640×480 screen resolution if you are using an RG350M.

Chocolate Doom

This app will run a number of games that run off the DOOM engine, to include DOOM, DOOM II, Heretic, HeXen, Strife, and the two expansions from Final DOOM (TNT: Evilution and The Plutonia Experiment).

To install Chocolate Doom: Place the Chocolate Doom .opk in the media/data/apps folder on your internal SD card. This will create several icons on your device: one each for DOOM, Heretic, HeXen, and Strife. There will also be an icon for “Chocolate Setup” in your settings tab. To open any game, just click on the icon and navigate to wherever your WAD files are stored. Note that the DOOM icon will play all of its derivatives (DOOM II and so on).

Chocolate Doom doesn’t support dual analog stick gameplay by default, but there is a workaround. You’ll need to go into the “Chocolate Setup” app and change the keyboard controls so that movement (forward/backward and strafe) are mapped to the d-pad. Then go to “Configure Mouse” and make sure it is enabled, and that “allow vertical mouse movement” is disabled. Set the mouse speed to 25. Next, start up the game and press POWER + B to enable the left joystick to mimic the d-pad controls, and press POWER + L1 to enable mouse mode (sometimes it’s POWER + L2 depending on your firmware version). This should give you dual stick controls, although I noticed that the right stick doesn’t feel very smooth.

The desktop version of Chocolate Doom also plays the fan-favorite Chex Quest game, but this version does not.

Odamex

This is my preferred way to play DOOM, because it natively supports dual analog sticks, and they feel great. Like PrBoom+, this engine will support DOOM, DOOM II, and the two expansions from Final DOOM (TNT: Evilution and The Plutonia Experiment). Also the games seem to look more crisp with this app than the other two, especially on a RG350M, where it upscales to 640×480.

To install Odamex: Place the .opk file in the /media/data/apps folder of your internal SD card. You can place the .WAD files wherever you’d like. Open the app and navigate to the WAD files to start the game. To enable dual analog sticks, start up a game and go to Options > Joystick setup. Make sure that “use joystick” is turned on, and for “active joystick”, set it to “0: Linkdev Device”. You axis configuration should be:

Walk analog axis: 1
Strafe analog axis: 0
Turn analog axis: 2
Look analog axis: 3

You can also configure the buttons however you’d like. Go into Options > Customize controls, then set the buttons as you see fit. I like to play with R1 as my “Fire” button, and L1 as my “Use” button. They will show up as their opposite (R1 = “L”), but it still works.

Play DOOM mods on your RG350

There are three ways to play DOOM mods on your RG350. The breadth of games covered is not as expansive as you’ll find on desktop clients like GZDoom. For example, for the first two methods, only WAD files are supported. For those, you basically want to stick with “vanilla” and “boom” compatible WAD files (this guide is helpful). The third method does support ZDoom (.pk3) files, but in a limited capacity — it mostly works with Brutal DOOM, and little else.

PrBoom+ with mods: This method actually has several mods already tested and added to a fork of PrBoom+. I tested each of these mods and most of them worked fine — in all, this method will give you 53 DOOM mods to play.

You can download the PrBoom+mods fork here (source). Open the zip file, then move the prboomplusmods.opk to the media/data/apps folder on your internal SD card. Next, download the mods pack, then place the “prboomplusmods-data” folder somewhere on your external SD card.

Inside the “prboomplusmods-data” folder you will find a bunch of .doom files, and two folders named “.mods” and “.iwads”. In the “.iwads” folder, you need to place the following files (all lowercase):

doom.wad
doom2.wad
nerve.wad (from Doom 3 BFG edition)
plutonia.wad

To run the game, just open the PrBoom+Mods app on your device, and navigate to wherever you placed the prboomplusmods-data folder. Launch any of the .doom files to start the game.

If you want to add your own mods, you will need to add the .wad file to the prboomplusmods-data/.mods folder. You will then want to create a .doom file with the following code. For examples, open any of the other .doom files with a text editor and compare yours to that one.

-iwad iwads/(name of doom wad that mod needs) -file .mods/(name of wad)

For example, say I wanted to add the Chex Quest mod to my app. I would place the chex.wad in the prboomplusmods-data/.mods folder, and then I would create a chex.doom file, and I would write this code:

-iwad iwads/doom.wad -file .mods/chex.wad

This fork does support dual analog gameplay, via the hotkeys workaround. Go into the general settings, and enable the mouse. In the Setup menu, go to key bindings, and then set movement (forward/backward and strafe) to the d-pad. Next, start up the game and press POWER + B to enable the left joystick to mimic the d-pad controls, and press POWER + L1 to enable mouse mode (sometimes it’s POWER + L2 depending on your firmware version). This should give you dual stick controls, and you may want to adjust the mouse sensitivity to your liking.

Here’s a video guide for the PrBoom+ method:

FREEDOOM repack: This method allows you to repack the FREEDOM opk with WAD files from mod games, like Chex Quest (pictured above). Not all WADs will work with this method. This method only works on Windows, and you will need to download and install the file extractor 7Zip. But this is a good choice if you only have a few mods you want to play, and you want them to have their own icon on your RG350 screen.

Download the program called Open Package Creator, as well as the FREEDOOM opk. Find the FREEDOOM opk on your PC, then right-click on it and go to 7Zip > Extract to “freedoom/”. This will make a folder of the freedoom opk files. Go into that “freedoom” folder and find the “freedoom.wad” file. Delete that file and replace it with the wad file of whatever mod you want to use, and rename your new wad as “freedoom.wad”.

Unzip and open the OpenPackageCreator.exe file, then press the “Open” button and navigate to the “freedoom” folder we just made (or you can just drag the freedom folder into the app). A window prompt will come up, choose “Load data from existing”. You can now change the name and comment for the game (and update the icon if you want, just make sure it’s 32×32 pixels). Press the “Pack” button, and it will ask you for the name and location where you want to save it. You should now have a new OPK that will launch directly into the DOOM mod.

ZDoom (Brutal Doom): This method allows you to load .pk3 files, but so far the only one I got working was Brutal DOOM. Note that this method doesn’t have background music. But it does support external gamepads and a keyboard/mouse setup via OTG adapter, which is pretty sweet. Click here to read the full guide for this method.

Configure DOOM for SimpleMenu (optional):

If you’re like me, and you want to boot directly into your DOOM games from SimpleMenu, there are a few steps involved. Note that this only works with PrBoom+ and Odamex, and these instructions are for Odamex since that is my recommended DOOM engine. Because Chocolate Doom won’t run on SimpleMenu, only the DOOM games will launch from SimpleMenu: DOOM, DOOM II, and the two expansions from Final DOOM (TNT: Evilution and The Plutonia Experiment).

  • Using an FTP client, navigate to the /media/data/local/home/.simplemenu/themes/GBZ35Remix/theme.ini file on your internal SD card (or whatever theme you use most). Open it up, and add this code between the Daphne and DOS console configurations (about 1/3 down the document), then save the file:
; DOOM ------------------------------------------------------
[DOOM]
headerBackground = 1D70C4
headerFont = FFFFFF
bodyBackground = 272323
bodyFont = FFFFFF
selectedItemBackground = 272323
selectedItemFont = FFD800
logo = resources/doom/logo.png
system = resources/doom/system.png
background = resources/dos/background.png
  • Navigate to the /media/data/local/home/.simplemenu/themes/GBZ35Remix/resources folder on your internal SD card, and add a folder named “doom” (all lowercase). Inside that folder, unzip and add these two files for RG350M, or these two files for the RG350/RG350P.
  • Navigate to the /media/data/local/home/.simplemenu/section_groups/apps and games.ini file on your internal SD card, then open it up. Rewrite the code so that it matches this code below. Be sure to change the “romDirs = /media/RG350/WADS/” path to wherever your DOOM WAD files are saved.
[CONSOLES]
consoleList = GAMES,APPS,DOOM

[GAMES]
execs = #
romDirs = /media/data/apps/
romExts = .opk
category = games

[APPS]
execs = #
romDirs = /media/data/apps/,/media/home/.simplemenu/apps/
romExts = .opk,.fgl
category = applications

[DOOM]
execs = /media/data/apps/Odamex.opk
romDirs = /media/RG350/WADS/ 
romExts = .WAD,.wad
  • Go to wherever your DOOM WAD files are stored (for me it’s RG350/WADS on my external SD card) and create a folder named “media”. Place your box art there. Be sure to have the box art names match the names of the WAD files, and the images must be in .png format and no greater than 300px across. Here is a zipped folder of all the images; you may need to rename them to match your WAD files.
  • That’s it. You should now be able to boot up SimpleMenu in either the default or GBZ35Remix themes and find the DOOM directory in the Apps and Games group. Note that your other WAD files will show up (like HeXen and Heretic), but they will not boot.

return to Table of Contents


DOOM II

Game type: FPS/horror

The setup for DOOM II is exactly like the setup for DOOM in the section above. Hooray for efficiency!

return to Table of Contents


Duke Nukem 3D

Game type: FPS

eDuke32 is a port of Duke Nukem 3D. To run this game, you will need to have the original game engine file (“duke3d.grp”). This port supprts the Shareware, regular, and Atomic editions of Duke Nukem 3D, but not the Megaton edition.

To install, place the EDuke32.opk file in the media/data/apps folder on your internal SD card. Start up the game on your RG350, which will tell you that it is missing the Duke Nukem 3D data; this will create a folder located at /media/home/.eduke32/ on your internal SD card. Place the game file, which needs to be named “duke3d.grp” (all lower case) in that folder. Now the game should boot right up. If you have the Atomic edition, you can also add extra map files (“.map”) to the game; add them to the same .eduke32 folder you added the game file.

This game supports dual analog stick gameplay. To set it up with modern-style controls, go into the Options menu, then select “Joystick setup”, and “edit axes”. This is how it should be set up:

AXIS 0
Scale: 3.88
Analog: strafing

Axis 1
Scale: 3.88
Analog: moving

Axis 2
Scale: 3.88
Analog: turning

Axis 3
Scale: 3.88 (or -4.00 for invert Y axis)
Analog: looking up and down

Right off the bat you may notice that the movement forward/backward is much slower than all of the other movements. This is a weird glitch in the game itself. Luckily, there’s a way to fix it. Once you’ve played the game once, a new file will show up in the /media/data/local/home/.eduke32/ folder on your internal SD card, named “eduke32.cfg”. Using your FTP client, open up this file and find the line that says “JoystickAnalogScale1 = 253952” (the number may be different, that’s fine). Change the value to 900000 and save the file. You’ll know it worked when a) the forward/backward movement matches your strafe speed, and b) if you look at Axis 1 in the Duke Nukem 3D options setup, the “scale” value will be off the charts, at 13.63 total points. You are more than welcome to tweak this 900000 value if it’s too high or low for you, this is just what I felt matched the original game best.

return to Table of Contents


Dune II

Game type: RTS

OpenDune is a port of Dune II. To run this game, you will need to have the original game files. To install, place the .opk file in the media/data/apps folder on your internal SD card. Start up the game on your RG350, which will then crash; this will create a folder located at /media/home/.opendune/ on your internal SD card. Inside that folder, create a folder named “data”, and place the Dune II game files in that “data” folder. The game should now boot up. Here’s a picture of the data files, so you know what they should look like:

OpenDune/Dune II controls:
Left analog stick: mouse control
A: left mouse click
B: right mouse click
D-PAD: scrolls the map
X: Move (m)
Y: Attack (a)
SELECT: Mentat
START: Options
L1: Open menu for the selected structure
R1: Switch between visible units and structures
POWER = Exit

return to Table of Contents


Fade to Black

Game type: 3D adventure

This is a port of Fade to Black, the sequel to Flashback. This .opk file comes loaded with the demo of the game; if you want the full version you will need to add the original game files. Place the .opk file in the media/data/apps folder on your internal SD card.

To add the full game files, you will need to add the following files and directories to the /media/data/local/home/.fadetoblack/ folder on your internal SD card. Make sure they are all UPPERCASE:

DELPHINE.INI
TRIGO.DAT
INSTDATA (directory)
TEXT (directory, found in "DATA" folder from CD)
VOICE (directory, found in "DATA" folder from CD)

You will also need to create a folder named “DATA” in the /media/data/local/home/.fadetoblack/ folder on your internal SD card, and add the following directories (found in the “DATA” folder of your original game CD):

DRIVERS (directory)
SOUND (directory)

You will know when you’ve successfully installed all of the files when you hear a voice narration when you open your first message in the game.

return to Table of Contents


Flashback

Game type: 2D adventure

This port of Flashback is named REminiscence. You will need the original game files to play this game.

To install, place the REminiscence.opk file in the media/data/apps folder on your internal SD card. Start up the game on your RG350, which will then crash; this will create a folder located at /media/home/.REminiscence/ on your internal SD card. Inside that folder, you’ll find a folder named “data”. In this folder, place the data files from the original game. The game should boot up now.

return to Table of Contents


FREEDOOM

Game type: FPS/horror

FREEDOOM is a free port created using the DOOM engine. To install, all you have to do is add the .opk file to the media/data/apps folder on your internal SD card.

You can also use this app to launch your own DOOM mods (more info here).

return to Table of Contents


Ghouls ‘N Ghosts Remix

Game type: 2D platformer

Ghouls ‘n Ghosts Remix is a remake of the classic original game. To install, all you have to do is add the .opk file to the media/data/apps folder on your internal SD card.

return to Table of Contents


Heretic

Game type: FPS

Heretic is booted via the Chocolate Doom program, as the game is based on the DOOM engine. For installation instructions, see the DOOM guide above. You will need the original Heretic game file, “Heretic.wad” to run this game. Note that sound does not work for this game.

return to Table of Contents


Heroes of Might and Magic 2

Game type: RPG/RTS

Free Heroes is a port of Heroes of Might and Magic 2, first released in 1996. To run this game, you will need to have the original game files. You can purchase the game through sites like GOG.com or you can pull the file directly from the game CD if you still have it lying around.

To install, place the Free Heroes 2.opk file in the media/data/apps folder on your internal SD card. Start up the game on your RG350, which will then crash; this will create a folder located at /media/home/.fheroes2/ on your internal SD card. Inside that folder, you’ll find two folders: “data” and “maps”. In the data folder, place the .agg files from the original disc’s “DATA” folder. In the maps folder, place the .mp2 files from the original disc’s “MAPS” folder. The game should boot up now.

return to Table of Contents


HeXen

Game type: FPS

HeXen is booted via the Chocolate Doom program, as the game is built on the DOOM engine. For installation instructions, see the DOOM guide above. You will need the original HeXen game file, “Hexen.wad” to run this game. It needs to be the version 1.1 of the game in order to function properly.

return to Table of Contents


HeXen II

Game type: FPS

This port of HeXen II will require some game files in order to run properly. You can purchase the game through sites like Steam or you can pull the files directly from the game CD if you still have it lying around.

To install, place the hexen2.opk file in the media/data/apps folder on your internal SD card. Go to the /media/data/local/home/ on your internal SD card, and create a folder named “.hexen2” — inside that folder, you will need to create a folder named “data1”. In that folder, you will need to place the following files (you will likely have to rename them to make sure they are all lowercase):

autoexec.cfg
config.cfg
pak0.pak
pak1.pak
progs.dat
progs2.dat
strings.txt

You can find these files within the INSTALL/HEXEN2/data1/ and INSTALL/HEXEN2/Strings/ of your Hexen 2 CD or install folder. If you have multiple strings.txt files in the “Strings” folder, open up each .txt file and choose the language of your choice — just be sure to rename that file to “strings.txt” before you add it to your RG350. Once all the files are added to the media/data/local/home/.hexen2/data1 folder on your internal SD card, you should be good to go.

Unfortunately, this port doesn’t support dual analog sticks by default. But there’s a workaround. Map the movement (forward/backward and strafe) to the d-pad, and make sure that “Freelook” or “Mouselook” is enabled in the settings, and set the mouse speed all the way up. Next, start up the game and press POWER + B to enable the left joystick to mimic the d-pad controls, and press POWER + L1 to enable mouse mode (sometimes it’s POWER + L2 depending on your firmware version). This should give you dual stick controls.

return to Table of Contents


Jet Set Willy II

Game type: 2D platformer

This is a remake of the classic ZX Spectrum game. To install, download the file linked above, then add an “.opk” extension to the end of the file. Place the file in the media/data/apps folder on your internal SD card.

return to Table of Contents


Manic Miner

Game type: 2D platformer

This is a remake of the classic ZX Spectrum game. To install, download the file linked above, then add an “.opk” extension to the end of the file. Place the file in the media/data/apps folder on your internal SD card.

return to Table of Contents


The Marathon trilogy was developed by Bungie (creators of Halo and Destiny) in the mid-90s and released exclusively on Apple systems. Thankfully, Bungie released the full games as freeware in 2005, so the games have been ported over in full for the RG350.

To install, add each of the .opk files to the media/data/apps folder on your internal SD card. While these games support dual-analog controls and play beautifully on the RG350 devices, you have to use a keyboard/mouse via an OTG adapter in order to get past the menu screens on Marathon 2 and Marathon Infinity.

return to Table of Contents


nKaruga

Game type: top-down shooter

This is a recreation of the classic Gamecube game Ikaruga. The graphics are significantly worse than the original, but it’s a neat little shooter. To install, all you have to do is add the .opk file to the media/data/apps folder on your internal SD card.

return to Table of Contents


OpenBOR

Game type: side-scrolling beat ’em up engine

OpenBOR is a game engine based on the Open Beats of Rage project. The engine allows programmers to create their own mods of popular games, and there is a large community sharing their work. To install the OpenBOR engine, simply place the .opk file in the media/data/apps folder of your internal SD card.

The games are in .pak format, and must be placed in the media/data/local/share/OpenBOR/Paks/ folder of your internnal SD card. Unfortunately, many of these .pak game files are rather large, and you cannot reroute this path to your external card using a symlink (see the Diablo section above for an example).

return to Table of Contents


OutRun

Game type: driving

Cannonball is a port of the original OutRun arcade driving game, which is nice because by default, the d-pad doesn’t work for the MAME and FBA versions of this game. Note that there is a fork of FBA that does support OutRun controls, but I have yet to test it myself. Here is a link to this version of FBA.

To run this game, you will need to have the original arcade ROM files, usually packaged as “Outrun.zip” (sitdown/upright, Rev B). To install, start up the game on your RG350, which will then crash; this will create a folder located at /media/data/local/home/.cannonball on your internal SD card. Unzip then place the game files inside the “roms” folder that you’ll find there.

return to Table of Contents


Picoloop

Game type: synth

Picoloop is a neat little synth ported over to the RG350 devices. If you want to read more about the original app, as well as see how it works, check out this GitHub page.

Note that this has been developed for and tested with an RG350M, so it may not work on the lower-resolution devices. To exit the program, press START + SELECT.

return to Table of Contents


Quake

Game type: FPS

The first Quake game and its two expansions (Dissolution of Eternity and Scourge of Armagon) are playable through the Tenesis Quake .opk file linked above. To install the Thenesis Quake, place the .opk file in the media/data/apps folder of your internal SD card.

In order to run the game, you have to place the game files in a specific folder. Navigate to the /media/data/ folder on your internal card, and create a folder named “Quake”. Inside, create three folders: “id1”, “rogue”, and “hipnotic”. Place the following game files into the following folders on your RG350 (make sure they’re all lowercase):

/media/data/Quake/id1/pak0.pak
/media/data/Quake/id1/pak1.pak
/media/data/Quake/rogue/pak0.pak (Dissolution of Eternity)
/media/data/Quake/hipnotic/pak0.pak (Scourge of Armagon)

Once you have placed the game files in their respective folder, you should be able to open Quake through the icons on your RG350. Note that Thenesis Quake does not support dual analog stick controls by default but you can create a workaround. Map the movement (forward/backward and strafe) to the d-pad, and make sure that “Freelook” is enabled in the settings, and set the mouse speed all the way up. Next, start up the game and press POWER + B to enable the left joystick to mimic the d-pad controls, and press POWER + L1 to enable mouse mode (sometimes it’s POWER + L2 depending on your firmware version). This should give you dual stick controls.

return to Table of Contents


Quake II

Game type: FPS

There are two .opk files that play Quake II. Each have their own pros and cons, so let’s go over each of them:

Tenesis Quake II

This version supports hardware scaling (sharper graphics) and the three expansion packs (Ground Zero, The Reckoning, and Capture the Flag), but it creates icons for every single version of the game, which I find annoying.

To install the Thenesis Quake II, place the .opk file in the media/data/apps folder of your internal SD card. In order to run the game, you have to place the game files in a specific folder. Navigate to the /media/data/ folder on your internal card, and create a folder named “Quake2”. Inside, create four folders: “baseq2”, “ctf”, “rogue”, and “xatrix”. Place the following game files into the following folders on your RG350 (make sure they’re all lowercase):

/media/data/Quake2/baseq2/pak0.pak
/media/data/Quake2/baseq2/pak1.pak
/media/data/Quake2/baseq2/pak2.pak
/media/data/Quake2/baseq2/maps.lst
/media/data/Quake2/baseq2/video/ (entire directory)
/media/data/Quake2/ctf/pak0.pak
/media/data/Quake2/rogue/pak0.pak
/media/data/Quake2/rogue/video/ (entire directory)
/media/data/Quake2/xatrix/pak0.pak
/media/data/Quake2/xatrix/video/ (entire directory)

For multiplayer:
/media/data/Quake2/baseq2/players/ (entire directory)

Once you have placed the game files in their respective folder, you should be able to open Quake through the icons on your RG350. Note that Thenesis Quake II does not support dual analog stick controls by default but you can create a workaround. Map the movement (forward/backward and strafe) to the d-pad, and make sure that “Freelook” is enabled in the settings, and set the mouse speed all the way up. Next, start up the game and press POWER + B to enable the left joystick to mimic the d-pad controls, and press POWER + L1 to enable mouse mode (sometimes it’s POWER + L2 depending on your firmware version). This should give you dual stick controls.

Quake II SDL

This version supports dual analog sticks, but you cannot play the expansions. It also uses software scaling, which makes the graphics a bit more pixelated (but brighter, too). I tend to like this version over the other because a) it doesn’t install a ton of icons on my screen, and b) the native analog stick support feels much smoother than the workaround I posted above.

To install the Quake II SDL version, place the .opk file in the media/data/apps folder of your internal SD card. Start up the game on your RG350, and it will crash, but also make the necessary directory for your game files, which is /media/data/local/home/.quake2/ on your internal SD card.

Go to that folder now. If you see a config file there, delete it, as it can cause issues. Inside this folder, you should see a folder named “baseq2” — if not, create one. Inside the “baseq2” folder, add the following game files (all in lowercase):

pak0.pak
pak1.pak
pak2.pak
maps.lst
players (entire directory)
video (entire directory)

If you want to play the multiplayer, you will need a WiFi dongle and an OTG adapter. Here is a video tutorial from MachTec:

return to Table of Contents


Quake III Arena

Game type: FPS

To install Quake III Arena, place the .opk file in the media/data/apps folder of your internal SD card. Start up the game on your RG350, and it will crash, but also make the necessary directory for your game files, which is /media/data/local/home/.q3a/baseq3/ on your internal SD card. Place the following game files into that folder:

pak0.pk3
pak1.pk3
pak2.pk3
pak3.pk3
pak4.pk3
pak5.pk3
pak6.pk3
pak7.pk3
pak8.pk3

If you have an older version of Quake III Arena, which only goes up to pak6.pk3, it might not boot. You can grab the latest version of the game on either Steam or GOG.com.

If you are on the RG350M and experience screen flickering, go to the System Setup page and change the color depth to 16 bit.

I was able to get dual analog sticks working, but to be honest, I’m not sure how I got them working. I spent hours installing/deleting opks and config files until they just worked. Either way, I have you covered — download this config file and put it in the /media/data/local/home/.q3a/baseq3/ folder of your internal SD card, and it should work for you. If you want to invert your y-axis on the right analog stick, go into the file and change the “seta j_pitch” line to this value: seta j_pitch “-0.022”

As far as I know, this port of Quake III Arena supports multiplayer, but I haven’t been able to test it yet. I will update this guide once I test it.

return to Table of Contents


This port will allow you to play Rise of the Triad: Dark War, a classic first-person shooter from 1994 that is built on the Wolfenstein 3D engine. You will need the original game files to play this game.

To install, place the Rise of the Triad.opk file in the media/data/apps folder on your internal SD card. Start up the game on your RG350, which will then crash; this will create a folder located at /media/home/.rott/ on your internal SD card. Inside that folder, create a folder named “data”. In this folder, place the following data files from the original game (in UPPERCASE):

DARKWAR.RTC
DARkWAR.RTL
DARKWAR.WAD
REMOTE1.RTS

You can enable dual stick gameplay by enabling the mouse, turning its sensitivity all the way up, and setting the movement (forward/backward and strafe) actions to your d-pad. Then, start the game and press POWER + B to have your left analog stick mimic the d-pad, and press POWER + L1 to enable mouse mode with your second analog stick. Here are the joystick axes I have set up:

Axis 0: Turn
Axis 1: Move
Axis 2: Look Up/Down
Axis 3: Strafe

return to Table of Contents


RPG Maker 2000/2003

Game type: Homebrew RPGs

EasyRPG is a platform that will play RPG Maker 2000 and RPG Maker 2003 games. To install, download and unzip the OPK above, and place it in the media/data/apps folder of your internal SD card. On your external card, made a folder named ROMS/EasyRPG, this is where you will place the games. Most of these games are freely available on rpgmaker.net or Steam. They will come bundled together as an entire folder.

When you move the game folder over, you can name it whatever you like. You should have a bunch of assets folders, some map.lmu files, and most importantly, an RPG_RT.ini and RPG_RT.ldb file. If you don’t have those last two files, the game will not boot. If you download an RPG Maker game and it doesn’t have that .ini and .ldb file in its root folder, it probably wasn’t made with RPG Maker 2000 or 2003, and won’t work on this device.

Here is an (abbreviated) example of how a game folder could or should look:

Grimm's Hollow (game folder)
 - Backdrop folder
 - Battle folder
 - CharSet folder
 - more folders here
 - Map0001.lmu
 - Map0002.lmu
 - more map files here
 - Map0124.lmu
 - Monster folder
 - Movie folder
 - RPG_RT.ini
 - RPG_RT.ldb

Here is a brief list of games that will work with EasyRPG. There are many more, but these are the ones I’ve tested.

Dungeoneer
Final Fantasy VII – Jenova Coronoa
Grimm’s Hollow
Grimorium
Lakria Legends
Legend of Heroen
Legend of Zelda: Trident of Power
The Founder’s Quest
Villnoire
Yume Nikki

List of games made with RPG Maker 2003 (sorted by total downloads)
List of games made with RPG Maker 2000 (sorted by total downloads)
List of games made for EasyRPG

return to Table of Contents


Shadow Warrior

Game type: FPS

This is a port of the gory FPS game Shadow Warrior, created by 3D Realms. In order to play the game, you will need the original game file (“sw.grp”, must be lowercase). To install, place the opk file in the media/data/apps folder of your internal SD card. Start the game up, and it will show you a data error. Close the app out, and then go to to the media/data/local/home/.jfsw/ folder, and place the sw.grp file in there.

You can also add the addon files for this game to the media/data/local/home/.jfsw/addons folder. The addon files are:

td.grp
tdcustom.txt
wt.grp
wtcustom

If you have them, you can also add the .ogg music files to the game. To do so, make sure they are named track02.ogg through track14.ogg, and place them in the media/data/local/home/.jfsw/ folder.

In order to enable dual stick gameplay, I recommend you go into the input settings and select “apply modern defaults”, then go into “joystick axes setup” to tweaks the analog sticks to your liking. See the pics below for the setup I use (click to enlarge).

return to Table of Contents


Streets of Rage Remake

Game type: side-scrolling beat ’em up

This is a remake of the first three Streets of Rage games. To install, simply download the opk file and place it in the media/data/apps folder of your internal SD card.

return to Table of Contents


Super Mario 64

Game type: 3D platformer

While Nintendo 64 games run poorly on the RG350 devices, there is a standalone port of Super Mario 64 that runs really well. There are quite a few steps involved in getting it to work, but here is my full guide on the process.

return to Table of Contents


Tomb Raider

Game type: 3D adventure

OpenLara is a port of the first Tomb Raider game, with added rumble support. In order to play the game, you will need the original game files. To install, place the opk file in the media/data/apps folder of your internal SD card. Go to to the media/data/local/home/ folder on your internal SD card, and make a folder there named “.openlara” — inside this folder, place the game data files. The game should start up nicely.

For the visual learners, here is a great guide from MachTec:

return to Table of Contents


Tyrian

Game type: top-down shooter

This is a remake of the classic DOS shooter Tyrian. To install, all you have to do is add the .opk file to the media/data/apps folder on your internal SD card.

return to Table of Contents


VVVVVV

Game type: 2D puzzle platformer

VVVVVV is an innovative puzzle platformer first created in 2010 on Adobe Flash. You will need the “data.zip” file from an original copy of the game.

To install, place the opk in the media/data/app folder of your internal SD card. Boot up the game, which will then crash. This will make a folder located at /usr/local/home/.local/share/VVVVVV/ on your internal SD card. Place the data.zip file there, and the game should start right up.

return to Table of Contents


Wolfenstein 3D

Game type: FPS

Wolfenstein 3D is playable via the ECWolf program. You will need the original game engine file to play this game. To install, place the .opk file in the media/data/apps folder of your internal SD card. Start the game, which will then crash, but also it will create a folder for you in the media/data/local/home/.ecwolf folder on your internal SD card.

There you will need to put the following game files (lowercase):

audiohed.wl6
audiot.wl6
gamemaps.wl6
maphead.wl6
vgadict.wl6
vgagraph.wlg
vgahead.wl6
vswap.wl6

ECWolf also supports the Wolfenstein 3D prequel, Spear of Destiny as well as its two mission packs. To install, simply add the following game files to the same media/data/local/home/.ecwolf path that you placed the original Wolfenstein 3D files:

audiohed.sod
audiot.sod
config.sod
gamemaps.sod
maphead.sod
vgadict.sod
vgagraph.sod
vgahead.sod
vswap.sod

Finally, if you want to play the Spear of Destiny mission packs, you also need to add the following files:

gamemaps.sd1
gamemaps.sd2
gamemaps.sd3
maphead.sd1
maphead.sd2
maphead.sd3
vswap.sd1
vswap.sd2
vswap.sd3

Both games support dual analog stick controls through a workaround. Go into the Control settings, and make sure that “Mouse enabled”, “Windowed mouse” and “Disable Y Axis” are all selected. You will probably want your mouse sensitivity close to max. Also map your movement (forward/backward and strafe) controls to the d-pad. Start up a game, and press POWER + B to mimic the d-pad with your left analog stick, and press POWER + L1 to enable mouse mode. You should now be able to control the game with both analog sticks!

return to Table of Contents


Changelog

In this section I’ll provide a quick summary of any updates I make to this guide.

24FEB2021
– added RPG Maker 2000/2003 (EasyRPG) port

04FEB2021
– updated Rise of the Triad axes information

31DEC2020
– added Picoloop synth

29OCT2020
– added Super Mario 64 port link

25SEP2020
– updated Wolfenstein 3D: Spear of Destiny data files

23SEP2020
– added image of Dune II data file system

22SEP2020
– added Brutal DOOM external gamepad support info

21SEP2020
– added note about HeXen v1.1 game file needed to run properly

20SEP2020
– added link to Brutal DOOM mod method
– added sublinks to Diablo and DOOM subheadings

17SEP2020
– added link to FBA fork that works with OutRun
– added anchor links to Changelog

12SEP2020
– added music files instructions to Shadow Warrior
– added “return to Table of Contents” for easier navigation

11SEP2020
– published guide
– added DOOM mod guide
– added DOOM mod guide video
– added Tomb Raider


I hope this guide gets you set up with all of your favorite retro games. If you have a question, comment, or suggestion, please leave me a comment below, or send me a note directly.

24 thoughts on “Guide: How to load games onto the RG350 (Native Apps and Games)

  1. Could you do a tutorial for openjazz? I tried myself but the game had no music :(. I’m still pretty new to the RG350M but I’m loving it. Thanks!

    Like

      1. I do not have 350 😦 …but I see that the SORR.pak file exists in the last update.
        Where can I get it? no matter how much I look for it on the net, I only found .opk .dmg .dll .exe

        many greetings!

        Like

  2. Thanks for the great guides 🙂 Do you have any pointers on how I could get chex quest (ideally, chex quest 3 would be even better) running on the 351p? I’m using arkos, and I’m not sure where to put .opk files, or if that’s even possible on arkos. On the Retroid Pocket 2, I was able to get chex quest 3 running perfectly through an android app called Delta Touch (essentially a GZDoom wrapper) but I’m not really sure if this is possible on the 351p. Thanks!

    Like

    1. Hi, I haven’t dug into Doom and all its mods yet, but I’ll be sure to make a guide when I get the chance to do so. I’m not sure if the core that runs Doom on this device supports mods.

      Like

  3. Pingback: RG280V | Dunsurfin
  4. Your guides are amazing! However, I caught one typo that threw me for a loop:

    On Wolfenstein 3D, “vgagraph.wlg” should actually be vgagraph.wl6 (like the rest of them). Was going nuts trying to get that to work for a bit! Once I named it right, it worked beautifully!

    Like

  5. I ran into an issue where Cannonball would not show up in my “games” section with SimpleMenu. This is because it is listed as an emulator instead of a game. The solution to this is to use the “Open Package Creator” mentioned in the Doom section. Unzip the Cannonball.opk to a folder, but don’t mess with the contents. Just immediately repackage it using Open Package Creator, and change “categories” from “emulators” to “games”. That ought to do the trick and make the game show up in Simple Menu’s native games section.

    Like

  6. On RG351P, I have controller problems when running the anberport version of diablo1 (D-pad makes double click on menu (i.e. skip menu items), A/B/Y/X button behavior is erratic…). Devilutionx works better, but in the anberport, there is a neat “zoom” button (which I believe is obtained by pressing Z on a regular keyboard). Any idea on how to tune the regular devilutionX controller file to have this zoom working ? Or any idea on how to fix anberport controls ?

    Like

Leave a comment