RG 350 Tips and Tricks

*NOTE – Please consider everything on this page experimental until I remove this notice. I’m trying a lot of different things, asking questions and searching for answers. Some of what you see below will get added/removed as I progress. I appreciate your patience and support!

I purchased the Retro Game 350 (or RG350), it took about 20 days to ship from China (they are now on Amazon here, so you won’t have to wait nearly as long). Within 4 days of it’s arrival (arrived 11/14/2019), I spent a lot of time with the unit and created a review based on the core firmware that was pre-installed (video below). Even while making the video, I was thinking ahead on the next steps. Firmware upgrades, tips&tricks, all will come in a follow-up video (or videos).

While I’m learning new things, I decided to make this learning process public here on this page. You are welcome to comment/ask questions on anything I write here in the Video comments or on the WTT Facebook page. If you have any recommendations, find errors or tips of your own, please share them! Any assistance to make this page more informative is greatly appreciated. You can also e-mail them directly to wagnerstechtalk [at] gmail.com.

I will make a follow-up video (or videos) that covers much of what you find below. Please comment on the videos and let me know what you want to see. I always appreciate your support with a video like and subscribe to see more from WTT (link to the right also). Doing so motivates me to keep learning more about this awesome device and documenting what I learn. Please share this page with anyone that might find it helpful. Let’s get started!


Where to get an RG350?

There are a number places you can find an RG350, below are just a few. May add more later :

  • RG350 on Amazon or here (where I normally buy)
  • RetroGame300.com (where I bought mine) – Ships from China, may get it cheaper but will take 20, or so, days to arrive -if in the USA
  • RG350 Protective Storage Case (Accessory)- I don’t have one of these so I can’t vouch for the quality. Also, shipping will take awhile. But, something you might find useful.

Retro Game 350 (RG350): Unboxing, Gameplay +Review/Tips – Demo of PS1, MAME(ARCADE), NES, SNES & FBA

The video below was my initial review before I really started tinkering with additional emulators, firmware upgrades, etc. Definitely start here to get a good feel of the RG350. See below for more videos, mini-tutorials, helpful resources and content that have been added. My review didn’t stop with this video.

Helpful Resources

  • dingoonity.org – Thanks to a WTT viewer that let me know that many of the GCW Zero emulators (see the Releases thread under GCW Zero) will run on the RG350 without the need to build/compile.
  • Firmware Update Guide – Our RG350 firmware upgrade guide.
  • RG-350 Discord – great place to meet/speak with other RG350 users and technical folks.
  • GCW Zero Wiki (old archive) – Many of the programs that run on the GCW Zero will work, without modification on the RG350.

Helpful Accessories

Here are the accessories I’m experimenting currently. The magnetic USB-C adapter is indeed charging and makes it very convenient. The OTG cable works and adapts any USB device from USB-C to a standard female USB-A input. The keyboard is working via the OTG cable. I can navigate using the arrow keys and the trackpad works in the Stella emulator. More to figure out on the computer emulation side (TI-99 and Amstrad), but making some progress. Hoping to use the RG350 as a full portable Retro Computer but this may/may not be possible yet. More details below on what I’m using.

  • Magnetic Charging Cable – Charges your RG350 by simply attaching the magnetic end to a small adapter in your USB-C port on the handheld. Very cool since you can leave the USB-C adapter plugged in at all times, when you need to charge it just connect the magnetic end. Just pick it up and go!
  • USB C to USB (Type A) OTG Cable – This is needed to convert the USB-C on the RG350 to USB type A which is used by most all current accessories (keyboards, mouse, etc.). I have had limited success using the OTG cable to connect an external USB Controller. That is, it worked only with the Atari 2600 emulator (stella) and only using the stock (non-upgraded) firmware. It required mapping the buttons to the Left/Right/Up/Down/Fire buttons. I could use either the external USB controller or the RG350 controller, but again only with Stella.
  • Foldable Bluetooth (or USB) rechargable portable keyboard – This keyboard is working, need to learn more about keyboard mappings for the Retro Consoles (TI-99, Amstrad, etc.) but the keys respond and the trackpad responds in the Stella emulator! Attempting to use this keyboard within a classic console such as the TI-99, Amstrad does not do very much. It appears a .kbd file is needed, but I’ve yet to figure this out and have found no documentation.

NEW – Free Handheld Retro Gaming Stand (3D Print) – fits the RG350 (and others) check it out here. This is the same stand used in all my RG350 videos and a great way to display your cool new device. It was designed by me and is free for you.

Free Retro Gaming Stand (3D Print)

Issues List

The following are a list of issues I hope to figure out a solution for, either via firmware upgrade or other means. If you know how to solve any of these, please let me know :

  • PS Emulation does not recognize the left joystick. [Fixed via Firmware upgrade RG-350 v1.5 – See Helpful Resources above.]
  • Mame4All does not recognize the right joystick (great for games like Robotron, etc).
  • Need to understand, so I can create, mapping files for Retro computers (i.e. the TI, C-64, etc.). So far, have not been able to locate any documentation or source material to assist with this.
  • No sound on the TI-99 Emulator.
  • Figure out how to rotate the Mame4all display left-to right (instead of right to left), ideal for vertical games (i.e. Galaga, Ms. Pac-Man, etc.)
  • Figure out a way to utilize the A/V or HDMI Output to a TV/Monitor, this currently does not work using the stock firmware.

Interesting Tips

  • You can’t use a USB-C to USB-C cable to charge your RG350. You must use an USB-A to USB-C cable, like the one included with your RG350.
  • If you are unable to see your games when inserting an external microSD, make sure the microSD card is formatted as fat32 (in windows). Formats ext2/ext3 are fine as well for other platforms.
  • Organize the games on your external microSD for each emulator, such as create a folder for /Games and subfolders for : CPS1, CPS2, FBA, GB, GBA, GBC, MAME, NES, SNES, etc. and place the games under each. (Please don’t ask where to get Roms, I can’t answer any questions)
  • The Playstation games I’ve tried that work have file extensions .ccd, .img and .sub or .bin, .cue or .nfo. For more info, see this.
  • When setting the directory for your games, go all the way to the root (press ‘A’ on the “.” or “..” until you see a subfolder called ‘media’), then select /media/sdcard ( or /media/[SD Card Name] ) and the directory which contains your games. Then press the Start button to set the directory.

Exiting the Various Emulators

Many emulators have different ways of exiting. It’s easy to forget and can be frustrating for a new RG350 user. The table below will help you learn how to exit each emulator.

Emulator Exit In-Game Exit List
FBA
(Final Burn Alpha)
SELECT + START + L + R
Then, move down to ‘Exit’
and press ‘A’

Press SELECT
twice
Fceux
(NES/Famicom
Emulator)
SELECT + START
Then, move down to ‘Exit’
and press ‘A’
Press START
Gambatte
(Gameboy Emulator)
Press R (top-right bumper)
Move down to ‘Quit’ and
press ‘A’
Press START
Genesis Plus GX
(Genesis Plus GX for
GCW-Zero)
SELECT + START
Then, move down to ‘Quit’
and press ‘A’
Press START
OswanPress SELECT
Then, move down to ‘Exit’
and press ‘A’
Press START
Pcsx4all
(PS1 Emulator)
SELECT + START
Then, move down to ‘Quit’
and press ‘A’
——————
On the NEW Firmware,
press the POWER button
to bring up the menu
Press START
Picodrive
(Megadrive/Genesis
Emulator)
Press SELECT
Then, move down to ‘Exit’
and press ‘A’
Press START
PocketSNES
(Super Nintendo
Emulator)
SELECT + START
Then, move down to
‘Exit PocketSNES’
and press ‘A’
Press START
ReGBA
(Game Boy Advance
Emulator)
SELECT + START
Then, move down to ‘Exit’
and press ‘A’
Press START
mame4all
(MAME Arcade
Emulator)
L + R + START
(I recommend re-mapping
exit to L + R)
L + R
gngeo
(NEOGEO Emulator)
SELECT + START
Then, move down to ‘Exit’
and press ‘A’
SELECT
(1-2 times)

Backup & Restore Game Saves/Config

This section assumes that you have previous game saves that you want to backup before re-flashing the RG350 or that you want to make a backup copy of them. If you don’t, you can skip this section. It also assumes you have a microSD (external) card installed in the bottom microSD slot of the unit. Always keep the original firmware microSD safe (the 16GB card inside the unit), if you try a new firmware update do so on a new microSD card. This way, in case of problems, you can always revert back to your original.

Backup Game Saves

  1. On the RG350, open DinguxCmdr
  2. On the left-side navigate to /media/data/local/home (Press ‘B’ multiple times to get to the root, then select the folder and press ‘A’)
  3. On the right-side (press the d-pad right-arrow) then ‘B’ multiple times until you are at the root, then browse to /media/sdcard
  4. Press the ‘Y’ button and select New directory and press ‘A’.
  5. Use the d-pad to give the new directory a name, such as ‘saves’ and press the OK button.
  6. Select the ‘saves’ folder you just created and press ‘A’.
  7. Press the left button on the d-pad.
  8. Select the directory which contains the game saves you want to copy (examples: .gpsp, .gneo, .stella, .pcsx4all, etc.) and press ‘X’.
  9. Select ‘Copy>’ (be very careful here to select the correct option, you don’t want anything other than Copy). Then, press ‘A’ to copy.
  10. Repeat steps 8&9 for all saves you want to backup to the external microSD.
  11. Press ‘Y’ and select Quit to exit.

Restore Game Saves

Restoring may be a little more tricky. Each emulator is different, so consider the following a guideline but not an absolute procedure.

  1. On the RG350, open DinguxCmdr
  2. On the left-side navigate to /media/data/local/home (Press ‘B’ multiple times to get to the root, then select the folder and press ‘A’)
  3. On the right-side (press the d-pad right-arrow) multiple times until you are at the root, then browse to /media/sdcard/saves (‘saves’ is the folder you created in the Backup section during the backup process, if you don’t see it then you didn’t create the folder).
  4. While on the right-side, you can select press ‘Y’ to Select All folders, select individual folders or even sub directories such as those that are ‘state’, ‘sstates’, etc. and press ‘X’ and select ‘<Copy’, followed by ‘A’. Make sure the path on the left and the right-side are what you expect.
  5. If you are prompted to ‘Overwrite’, you can choose ‘Yes to all’ if you’re sure you want to restore everything. Keep in mind, some directories may have binary files that you may not want to restore, so use discretion when restoring.

Adding Additional Retro Systems

This section will be helpful if you want to add additional retro computers or consoles to your RG350. Below you’ll also find some info. on how to use the Retro Virtual keyboard for typing stuff into each computer. Also, you can watch the video below which will guide you through the setup of the Intellivision, Atari 2600 (Stella) and TI-99.

Video on how to add additional emulators to your RG350

Using the Retro Computer Virtual Keyboard

Honestly, this is ok in a pinch but extended use is cumbersome. I’d love to find a way to make this work using an external USB keyboard. Hopefully, this will be possible soon.

  1. Launch the virtual computer emulator of choice (i.e. TI-99, Amstrad, Intellivision, etc.)
  2. Press Select to bring up the menu, if not visible.
  3. Start the game/system.
  4. Press the Start button.
  5. Use the Left D-Pad to press and hold up/down/left/right or any combination for the corners. Then press the A/B/X/Y button to enter that character. The character will be entered.
  6. You can use the L/R shoulder buttons to alternate the characters in the character set (numbers, symbols, etc.)
  7. Press Start again to remove the virtual keyboard.

*Note- If typing a program, you can save the state of your program and resume later. Just press the Select button, select the state and save.

Atari 2600 Emulator (Stella)

See below for instructions on how to set up the Stella (Atari 2600) emulator on the RG350! If you upgrade to the latest firmware (RG-350 v1.7 17-11-19 or higher), this emulator is included. However, firmware v1.7 has been pulled and is no longer available and it broke the ability to use the OTG cable. If you use a USB keyboard connected via an OTG cable using the standard(included) firmware, you can use that to play games on the Atari 2600 and a trackpad/mouse will likely work in the Stella menu system.

Stella – Atari 2600 Emulator on the RG350
  1. Download the Stella Emulator from here (Source of information).
  2. Remove the microSD from the RG350 and insert into your computer.
  3. Copy the stella_X.X.X.opk file to your microSD (I copied to \emulators ).
  4. Remove the microSD from your computer and re-install into the RG350.
  5. On the RG350, go to the applications tab and select DinguxCmdr.
  6. On the left side, click back (‘B’ button) untl you’re at the root.
  7. Select /media/data/apps (left side)
  8. On the right-side, select /media/sdcard/emulators
  9. While on the right-side, highlight(select) stella_x.x.x.opk and press ‘X’.
  10. Select ‘Copy’ and press the ‘A’ button.
  11. Press ‘Y’ and select ‘Quit’ and press the ‘A’ button.
  12. Press the R (Right-bumper) and select emulators.
  13. Select Stella X.X.X
  14. Select the folder on your microSD card that contains your Atari 2600 games.
  15. That’s it!

Intellivision

This emulator will include sound and allow you to play many of the intellivision games you played back in the day!

The following is how to setup the Intellivision emulator on your RG350:

  1. Download the dingux-int.opk from here (Source of information).
  2. Remove the microSD from the RG350 and insert into your computer.
  3. Copy the dingux-int.opk file to your microSD (I copied to \emulators ).
  4. Download the following files (search google – I can’t link to roms), these are the files needed by the emulator: ecs.bin, exec.bin, grom.bin and ivoice.bin and copy to your microSD (I copied to \emulators).
  5. Remove the microSD from your computer and re-install into the RG350.
  6. On the RG350, go to the applications tab and select DinguxCmdr.
  7. On the left side, click back (‘B’ button) untl you’re at the root.
  8. Select /media/data/apps (left side)
  9. On the right-side, select /media/sdcard/emulators
  10. While on the right-side, highlight(select) dingux-int.opk and press ‘X’.
  11. Select ‘Copy’ and press the ‘A’ button.
  12. Press ‘Y’ and select ‘Quit’ and press the ‘A’ button.
  13. Press the R (Right-bumper) and select emulators.
  14. Select Intellivision
  15. This will have created a subfolder in /media/home/.intel
  16. Exit the emulator by pressing moving down to ‘Exit’ and Press ‘A’ (‘B’ to confirm)
  17. Now use DinguxCmdr to copy the 4 .bin files from step 4 to the /usr/local/home/.intel/bios folder.
  18. Press ‘Y’ and select ‘Quit’ and press the ‘A’ button.
  19. Press the R (Right-bumper) and select emulators.
    Select Intellivision
  20. Select the folder on your microSD card that contains your Intellivision games.
  21. That’s it!

TI-99

This section will help you get the TI-99 emulator up and running on your RG350. Albeit with the following issues:

  • No Sound
  • Limited keyboard support (uses an virtual keyboard for typing)
TI-99/4 running on the RG350

Additional References

  • This Emulator/Simulator was created by this awesome developer (thank you!). Lots of additional information on his site.

Setup Details

  1. Download the dingux-ti99-vx.x.x-bing.zip from here.
  2. Remove the microSD card from the RG350 and insert it into your computer.
  3. Extract and copy the dingux-ti99-vx.x.x sub folder to your microSD (I used /emulators).
  4. Remove the microSD from your computer and re-install into the RG350.
  5. On the RG350, go to the applications tab and select DinguxCmdr.
  6. On the left side, click back (‘B’ button) untl you’re at the root.
  7. Select /media/data(left side)
  8. On the right-side, select /media/sdcard/emulators/dingux-ti99
  9. While on the right-side, highlight(select) dingux-ti99 and press ‘X’.
  10. Select ‘Copy’ and press the ‘A’ button.
  11. Press ‘Y’ and select ‘Quit’ and press the ‘A’ button.
  12. Press the R (Right-bumper) and select emulators.
  13. Press the Select button and highlight ‘Add link in emulators’ and press ‘A’
  14. Browse to the subfolder where you copied dingux-ti99 (/data/dingux-ti99/)
  15. Select the file, dingux-ti99 and press ‘A’
  16. You will now see the dingux-ti99 emulator under the emulators tab.
  17. Select ‘Load Cartridge’ and locate the .ctg (TI cartridge) you want to load.
  18. That’s it!

Installing the Amstrad CPC Emulator on the RG 350

Amstrad CPC Emulator running on the RG350
  1. Download the Amstrad cpc opk from here.
  2. Download the Caprice32 emulator here.
  3. Remove the microSD from the RG350 and insert into your computer.
  4. On your computer, extract the caprice32xxx.zip and copy the /rom sub folder to a temporary folder on your RG350 microSD (I placed them in /emulators/rom ).
  5. Now copy the .opk (from step #1, above) to the same temporary folder (/emulators).
  6. Insert the microSD back into the RG350
  7. Using DinguxCmdr, copy the /media/sdcard/emulators/dingux-cap32.pk (left side) to /media/data/apps (right side).
  8. Press the ‘Y’ button and Quit DinguxCmdr.
  9. Go to the “Emulators” tab and run Caprice32 once (it will exit, don’t worry we just want it to create the folders for us).
  10. Open DinguxCmdr again, on the left-side navigate to /media/sdcard/emulators/rom, you should see 4 of the bios files there. On the right-side, navigate to /media/home/.cap32/bios
  11. On the left-side, press ‘Y’ and ‘Select All’ (press ‘A’).
  12. Now, press ‘X’ and select ‘Copy’. This will copy the BIOS files from the microSD to the folder needed by the emulator.
  13. Launch Caprice32 on the RG350
  14. Move down to ‘Reset CPC’ and it will start the System.
  15. That’s the extent of my knowledge, so far.

Adding Emulators (In-Progress)

The following are a list of emulators that I plan to document how to setup on the RG350 without requiring a re-flash of the Firmware. Some newer firmware builds may include some of these emulators built-in. Check the release notes for any firmware to see if the console already exists in the release.

Vectrex

Coming soon! Got the main system running, but need to figure out button re-mappings, rotation, etc. Comment in one of the videos above what you’d like to see next!

Vectrex running on the RG350

C-64 Emulator

Coming soon! Comment in one of the videos above what you’d like to see next!

Amiga Emulator (UAE)

Coming soon! Comment in one of the videos above what you’d like to see next!

Atari Lynx Emulator (Handy)

Coming soon! Comment in one of the videos above what you’d like to see next!

Colecovision Emulator

Coming soon! Comment in one of the videos above what you’d like to see next!


Setting the Clock on the RG350

Yes, there is a clock on the RG350 and it appears to hold the time just fine. I ran a simple test with Pokemon Ruby GBA game. I played a bit, saved the state where the character was in his bedroom facing a clock, adjusted the time. Came back 4 hours later, re-loaded the game-state and the clock in the game was updated to the correct time. System time was of course correct as well. So, seems like the RTC is fine -at least in the above test.

Set the clock on the RG350:

  1. Go to the applications tab on the RG350.
  2. Select the Clock icon and press ‘A’.
  3. Use the D-pad Arrow key to move left/right and highlight SETUP.
  4. Press the Start button, the year will be highlighted red. Press the UP/DOWN on the D-pad to change the year.
  5. Use the RIGHT D-pad to select the month and use the UP/DOWN to change the value. Repeat for the day, hour, minutes and seconds.
  6. When done setting the time, press Select.
  7. To exit the Clock app, just press the Select button one more time.

*Note: The same steps above may be used to set the Alarm and Timer.