RG351P file transfer guide

Last updated: 13OCT2020 (see Changelog for details)

Transferring files to and from your RG351P’s SD card is a little tricky, so I decided to write a dedicated guide to walk you through the process. Note that this guide is specific to Anbernic’s unofficial fork of EmuELEC, the firmware that ships with your RG351P. As new firmware options become available, I’ll be sure to update this guide so that you know all of your options.

Table of Contents:
EmuELEC SD card partitions
Transfer game files via SD card
Linux file transfer software
Transfer files via WiFi


EmuELEC SD card partitions

The RG351P has only one storage source — a single SD card. This SD card contains your operating system as well as your game files, across a series of three partitions:

PARTITION 1: “EmuELEC” — The firmware (operating system) that ships with the RG351P is an unofficially modified version of EmuELEC. The system files required to run this operating system are all stored on this “EmuELEC” partition. For the current working iteration of EmuELEC on this device (v3.7), the partition is 537MB, and the entirety of this partition is taken up by the system files. This partition is a FAT16 partition, which means that it can be read by Windows and Mac computers with no problem. Long story short: you don’t need to, or want to, mess with this partition. For more information on how to backup, restore, or upgrade your SD card, check out my firmware guide.

PARTITION 2: “Storage” — This second partition contains files used by EmuELEC and its emulators, that you may need to access. For example, this partition stores your cheat files, screenshots, save states, save files, shaders, and themes. This partition is set at 1.36GB, and about 400MB of this space is taken up by the stock software files. That gives you about 1GB to work with in terms of adding themes, shaders, etc. This partition is a Linux-based EXT4 partition, which means that you cannot just plug the SD card into your PC and start adding files (more on that later).

PARTITON 3: “Games” — This is the bread-and-butter partition, where you will store your game and BIOS (system) files. Inside this partition you will see a bunch of folders, one per system. There is also a “bios” folder where there should be all of the system files pre-loaded. This partition is FAT32 (MS-DOS) partition, and can be read by Windows and Mac computers. Note that this partition is unique to the RG351P, and not found in other (official) versions of EmuELEC.

Okay, now that we have explained how the SD card partitions are structured, let’s get to work adding files to our device.

Transfer game files via SD card

The fastest way to add game files is to remove the SD card from the device and plug it into your computer. Depending on the SD card reader you use, you can get upwards of 80mb/s transfer speeds for larger files, and about 40mb/s for collections of larger files. I use this SD card reader from Anker, which is between $10 and $15 on Amazon and worth every penny.

This step is pretty simple: just drag and drop your game files from your computer to the appropriate folder in the “Games” partition. If you are unsure where to put the files, here is a guide that shows the system, RetroArch core (emulator), folder, and accepted file types. If the folder you are looking for doesn’t already exist, you can simply make a new folder (following the naming convention of the guide) and place your game files inside — EmuELEC should recognize the folder and games.

Here is a list of the major game systems supported by EmuELEC. Conveniently, EmuELEC comes pre-loaded with all of the necessary cores, so all you have to do is add the games to the appropriate folder — they’ll start right up.

Home Consoles:

Panasonic 3DO
Atari 2600
Atari 5200 (and 800)
Atari 7800
PC Engine (TurboGrafx-16)
PC Engine CD (TurboGrafx-CD)
Nintendo Entertainment System
Famicom Disk System
Super Nintendo
Nintendo N64
Sega SG-1000
Sega Master System
Sega Genesis
Sega CD
Sega 32X
Sega Saturn (poorly)
Sega Dreamcast
Neo-Geo / CD
Sony PSX

Handheld Consoles:

Atari Lynx
Game and Watch
Nintendo Game Boy
Nintendo Game Boy Color
Nintendo Game Boy Advance
Nintendo DS
Nintendo Virtual Boy
Sega Game Gear
Neo-Geo Pocket / Color
Sony PSP
Wonderswan / Color

Home Computers:

Amstrad CPC
Atari ST
Commodore 64 (and C16/Plus4, C128)
ZX Spectrum

Arcade Systems:

Final Burn Neo
Neo-Geo / CD

Linux file transfer software

If you want to access your “Storage” partition (say, to add themes or cht files) without having to use WiFi, there are dedicated programs that will allow you to read and write the Linux EXT4 partition. These programs essentially mount the EXT4 partition on your system like any other drive, making it very simple to use.

These software apps are provided by a company called Paragon Software, and they have a free trial if you want to see how the software works. After that, you’ll have to pay $20 for the PC version, and $40 for the Mac version.

It should be noted that I have read many accounts of people having file/disk corruption issues when using Paragon’s Linux file transfer software. I’ve personally had to re-flash my SD card a few times after testing the software, so use it at your own risk. NOTE: It has been pointed out to me that you must unmount the disk partition via the Paragon software before ejecting the rest of the SD card if you want to preserve your data and avoid file corruption.

Moreover, I don’t like the idea of paying for software that costs a significant portion of my device for only one use. So let’s talk about WiFi transfer options.

“Storage” partition via ForkLift (Mac-based FTP client)

Transfer files via WiFi

Early copies of the RG351P shipped with a WiFi antenna built-in, but it was later discovered that the antenna interfered with the speaker cable, creating a hissing/clicking noise when in use. To fix the problem, Anbernic simply removed the WiFi antenna from all future models, which is a bit of a shame. If you have a device with internal WiFi, here is my guide on how to fix the noise issue (which wasn’t terrible to begin with).

As a consolation, Anbernic dropped the RG351P price, and has been shipping its units with a free USB OTG adapter and a USB WiFi adapter. So you can still connect to your WiFi network, albeit with a couple dongles. But it turns out that WiFi file transfer is very easy and convenient.

If you don’t have an early RG351P model with an internal WiFi antenna, you will need to use an OTG adapter and a WiFi USB module. In EmuELEC, press START, then select “Network Settings”. Turn on the “Enable WiFi” toggle, then add your WiFi details. Back out of this menu with the B button and your device will connect to the network. Go back into the Network Settings and make note of your IP address; it will be something like 192.168.86.##, with the last two ##s the number your router assigned to your device (this number will change periodically, so be prepared to enter in a new IP address from time to time). Next, go to the “EmuELEC Settings” menu, and make sure that “Enable SSH” is ON.

Open up your FTP client, like WinSCP for Windows/PC, or ForkLift for Mac. Create a new SFTP connection, and for the server/address, add your IP address. The username is “root” and the password is “emuelec” (no caps).

Once you connect, you should immediately see the storage folder. Note that you can also wirelessly transfer games onto your device with this method (you’ll find all your game folders in the “roms” folder). Here are some of the most common folders you may wan to access:

/storage/roms = game (and bios) folders
/storage/database/cht = cheat files
/storage/savefiles = save files
/storage/savestates = save states
/storage/shaders = shaders
/storage/.config/emulationstation/themes = themes
/storage/.config/emulationstation/es_settings.cfg = EmuELEC settings
/storage/.config/emulationstation/es_systems.cfg = EmuELEC system settings

Note: if you are on a Mac and using ForkLift, and you happen to get assigned an IP address that you have already connected with, you may get an SSH error and it won’t let you connect. To fix this, go to Finder > Go > Go to Folder… and enter “~/.ssh” to find the “known_hosts” file. Open this file and delete any mentions of the 192.168.86.## IP addresses; honestly, unless you use your Mac for SSH functions elsewhere, you can basically delete all of the text in this file. Save the file and re-start the SFTP process and you should be good to go.


– published guide

2 thoughts on “RG351P file transfer guide

    1. I don’t think it’s been fully implemented. I have only felt it on a handful of PS1 games, and it’s poorly implemented then. I think software developers still need to make some adjustments before it will fully work on the device.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s