RG351P and RG351M Starter Guide (2021 edition)

Last updated: 25MAY2021 (see Changelog for details)

Back in November, I wrote my first Starter Guide for the RG351P. Since then, there have been a few changes to the device: a new model, and custom firmware that simplifies the setup process.

So in this guide I will show you what to do during your first 20 minutes with a new RG351P or RG351M. This entry-level walkthrough will show you how to boot up games, back up your files, flash the 351ELEC firmware, and more!

Table of contents:
Choose the right device for you
Before the RG351P arrives
Save the BIOS folder
Flash 351ELEC onto a new card
Load games onto your device
Understanding the interface
Take your device online
More fun to be had


Choose the right device for you

First things first, you need to decide which device to buy. Check out the video above for a deep-dive comparison between the two devices. If you haven’t bought one yet, check out my Retro Gaming Buyer’s Guide where I rank the various online retailers for handheld devices.

Sandisk (left) and Samsung (right) microSD cards

Before the RG351 device arrives

The RG351P and RG351M will come bundled with a single microSD card, but it is from a generic brand and is prone to failure. Since all of your games AND the software is stored on that single card, your safest bet is to replace it with a microSD card from a well-known brand (don’t worry, I’ll show you how to do that below). I recommend you store that original card somewhere safe in case you run into any issues in the future, and buy a new SD card from a reputable brand like SanDisk or Samsung to use in your device.

In general, I recommend the cards listed below, in order or preference. The prices fluctuate all the time, so keep an eye out for deals. In general, I would expect to pay $20 for a 128GB card and $30 for a 256GB card. A 128GB card will allow you to load EVERY 8-bit and 16-bit game out there, all of the arcade games that work, and quite a few PS1, Dreamcast, PSP, and Sega CD games (those systems have the largest file sizes). A 256GB card will allow you to store even more of those larger games.

128GB cards:
SanDisk Extreme
Samsung EVO Select
SanDisk Ultra

256GB cards:
Samsung EVO Select
SanDisk Ultra
OTG adapter (left), USB WiFi module (right) for connecting to WiFi

The RG351M comes with built-in WiFi, which is very handy, but the RG351P does not have built-in WiFi. So what this means is that there are several really awesome networking features in the RG351P and you won’t be able to access them. Luckily, many sellers will bundle their RG351P with an OTG adapter (basically a USB-C to USB-A adapter) and a USB WiFi module. Together, these two adapters will allow you to connect your device to your home network and take advantage of its NetPlay, media scraping (image/boxart downloading), cheats, and Retro Achievements functions. So I recommend you check with the seller to see if your device is going to come with an OTG and WiFi adapters; if they aren’t I suggest you buy them so they’re available as soon as you open up your device. I have personally tested the WiFi adapter linked above and can verify that it works well on the RG351P; it also has a nice (subtle) blinking light to let you know when it is accessing data.

One more accessory to consider: if you don’t have a nice microSD to USB adapter, you might want to think about getting one. A nice adapter like this one from Anker will give you the fastest transfer speeds possible, and won’t cause any corruption issues with your card.

Finally, I would recommend that you build your ROM library now, if you haven’t already. Make a folder called “Retro Games” or something like it, and make distinct folders for each of the systems you would like to play on your device. I recommend naming your game folders after the “Rom Path” names found in this guide, because that’s how they’ll be organized on your device once we flash the custom firmware later in this guide. Also be sure to load the folders with ROMs of the correct file extension, which is also found in that guide. For example, NES games can be in .7z, .fds, .nes, or .zip format. As a reminder, here are some of the many systems that play on the RG351 devices:

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


Now that your device has arrived, let’s make sure everything is working. Unbox the device, and do a quick hardware check. Confirm that all of the buttons work/click as expected, look for any noticeable damage or cracks in the screen. Power on the device, and try booting some games. Verify that you have no dead pixels (they’ll look like little dots). To power off the device, I recommend you do a system shut down instead of just holding down the power button. Think of it like powering down a PC. To do a system shutdown, press START then select Quit > Shutdown System.

Save the BIOS folder

This device comes pre-loaded with thousands of games, and a modified version of the EmuELEC firmware. Anbernic’s intent with this device is to allow you to just power it on and start gaming — but it’s not that simple. You’ll find the the games loaded onto the device are poorly organized, from the wrong region, or just plain don’t work. This is why I recommended earlier to build your own library, so you can load your own game files onto the device, and have more control over the details.

But there is one very useful part of that initial SD card that comes with your device: it is loaded up with BIOS files, which are the system files necessary to run certain consoles (like GBA, PS1, and Dreamcast). Remove the microSD card from the device. It’s on the bottom, underneath a sticker. That sticker is a pain to remove, but use your fingernail and maybe a bit of isopropyl alcohol to clean it all up. Put the SD card into your computer, then navigate to the GAMES partition on the card, and copy the contents of the “bios” folder somewhere safe on your computer. You’ll need these later.

Flash 351ELEC onto a new card

The most important thing you can do for your device is to load up a custom firmware like 351ELEC or ArkOS onto the device. This will unlock optimized performance, new games/ports, and features such as online updates. In the video above we will install 351ELEC, because I think it’s best suited for new users, but if you’re familiar with emulation and want the flexibility to tinker, then ArkOS is a better bet.

To install 351ELEC, head over to their Releases page and download the most recent .img file that is available (it will be compressed as a .gz file). Unzip this .gz file and then use one of these software apps to flash the .img file onto your new SD card. The video above will show you how to flash using Rufus.

Win32 Disk Imager
Balena Etcher

After flashing the image to your SD card, you need to eject the card from your computer and insert it into your device to complete the installation. After it has run through the setup, you can safely shut down your device (press START then select Quit > Shutdown System), and then plug the SD card back into your computer.

Load games onto your device

You’ll notice that when you plug your microSD card into your computer, two partitions will appear: “351ELEC” and “Games”. If you’re not seeing the “Games” partition, be aware that only Windows 10 (or MacOS) can see multiple partitions on a single SD card; so if you’re running something older than Windows 10, you won’t see the partition at all.

If you look at the Games partition, you’ll see all of your ROM folders. It is here that you want to add your game files. Note that for multi-file games (like .bin and .cue files for PS1 games), you don’t want to put them in subfolders — just throw everything into the PS1 folder itself.

There’s no special trick to adding games — just make sure you’re putting them in the right folder, and that they are the correct file extension (you can check the accepted file extensions here).

Note that if you transfer files using a Mac, you may find mysterious files on your device that start with a “._” prefix in addition to your regular game. So for example you’ll see both Sonic.bin as well as “._Sonic.bin”. These are files created by MacOS to aid in their QuickLook function. You can delete these files from your device by pressing SELECT > Edit game metadata > Delete. Or, you can also clear them from your SD card while on your Mac, using this method:

  • Open the Terminal app and type “sudo dot_clean -mn /Volumes/SD/” where “/Volumes/SD” is the path to your SD card.

Now that you have your games loaded, let’s put the card into your device and have a look.

Understanding the interface

When you first power on the device, you will be greeted with a sleek user interface that will allow you to scroll through systems, and select games. You’ll also notice that the systems that appear on your device are only the ones that have games loaded — how convenient is that?

This main interface is something called EmulationStation, which serves as a frontend interface for the user, while the games themselves are mostly loaded from an emulation system known as RetroArch. In general, the easiest way to think of this is that when you launch a game from the 351ELEC interface, it’s actually booting up into RetroArch, and everything you do within the game is within RetroArch until you quit it and go back to 351ELEC.

Note that some emulators don’t use RetroArch at all: Nintendo DS and PSP use standalone emulators that won’t follow the same configuration requirements as RetroArch.

Take your device online

There are many nice features of this device that can only be accessed via WiFi. For example, you can “scrape” (download) box art and other media for all of your games, or add new themes to your EmuELEC frontend, or even get achievements for classic games.

To get started, you’ll need an OTG adapter and a USB WiFi module, which I recommended at the beginning of this guide. Plug the WiFi module unto the OTG adapter, and then plug the OTG adapter into the device. You can find more details in the video above.

More fun to be had

There is a lot more to the RG351P and RG351M devices, and the 351ELEC firmware, but I think this is a good stopping point. Once you’re ready to branch out some more, I recommend you check out my RG351 Guide here on this website, or the RG351 YouTube playlist, to check out even more fun tips and tricks.


– added wording about finishing setup on the device after flashing the SD card image

– published guide

29 thoughts on “RG351P and RG351M Starter Guide (2021 edition)

  1. I’m watching for a sideloaded ports guide. I’ve found a ton for the Retroid Pocket 2, but the RG351 just feels better to play. Anberports is a huge “work in progress,” and it would be great to have different ports available. Doom 3 is my current port that’s proving difficult, but the Re-Volt port completely blew me away. I can get most ports on the Appstores, but I’m concentrating on ones that have dedicated websites. Russ still makes great guides, but I’ve had to check around for Retroid Pocket 2 help. It’s a good learning experience!


  2. I wish this had the HDMI output. So, I figured I’d ask anyway.
    It’s probably a no, but I’ll ask. Cloud it be a possible to use a USBC to HDMI cable to get output onto a tv?


  3. Hi, this guide is fantastic. I got my new RG251p setup in no time. I am experiencing one issue though. For some reason when I load up a PSX game most or none of the buttons work. For example when I put in Twisted metal it gets me straight into a game and I can only use one button.

    Liked by 1 person

    1. Go into Quick Menu (SELECT + X) and then go into Options and change the controller type to one that works. It depends on the game, really, since the PS1 had multiple controller iterations in its lifecycle.


  4. Hi, I burned the image onto a 256gb micro sd card and i only got 751mb free on the easyroms drive, 108mb free on boot and none on the sdxc. I then formatted the usb and tried to get rid of them but it didnt work. Please help, nothing i do works. Is there a way to either fullly reset the micro sd cardor just redo the burn?


    1. Hi, i used a software called bootice and easeUS to remove the drives but now when i install arkos or emuelec, i only get one drive called “boot” and i cannot get the other ones. Please help. Is there a way to fully refresh the micro sd card?


  5. When I insert my SD card into my card reader, I only get the EMUELEC partition visible. None of the others will show. 😦


  6. Just a thank you note.
    The command line to remove the QuickLook files killed me. The amount of dedication you put on this is beyond amazing and really feels wholesome.
    I am right now following my amazon RG351P box on my phone, it should arrive any minute now and if I feel exited like a kid it is thanks to you and your contagious passion.


  7. Hi Russ, I’m trying to get an external WiFi dongle to work on the RG351P. The unit did not ship with an OTG adapter but I’ve bought one and also have a TL-WN725N by TP Link. The issue is nothing seems to happen when I turn on WiFi. I cannot see any WiFi networks. What would be your advice to troubleshoot this issue? Any help would be greatly appreciated.


  8. Thanks for the awesome guide! I was wondering if you would be willing to add a quick section on using the device (controls, sleep state, shortcuts, etc). I know that would be helpful to me who just got this device today as my first dedicated retro handheld. So far I’ve figured out it doesn’t seem to sleep quite the same way a phone does or a Nintendo Switch (or maybe it does but the LED staying on makes me think I shouldn’t leave it like that very long). Here are some shortcuts I’ve found so far. To get to the menu while running games is SELECT + X. To exit a game I’ve found pressing SELECT + START twice works (the first time will pull up the RetroArch menu).
    I love this device and the OS is amazing! I just wish I had a simple guide to know the shortcuts and such.


  9. So the page that shows file extensions for the systems seems to just point to a redirected page that shoots to their home page.

    Might anyone have an updated list so I can verify games before I drag and drop?

    Love this site btw!


  10. How do I install the FBNeo bios onto the 351elec on the RG351p?
    I keep getting the “Romset missing” before going to the red “Software failure” error messages.


  11. Hello Russ. I just got in my rg351MP! A nice upgrade from my previous (and unfortantley lost…) rg351P! Until I replace the leftmost SD card with a Samsung EVO (which shall be here on Monday) I’m sticking with 351Elec just to exercise a little caution right now. A thought and question came to mind…

    Is it possible to utilize an SD card higher than 256GB in the 2nd slot on this particular model? I know it’s recommended to keep it at that max, but I wondered if, in your opinion it’s viable. If it is, in your opinon, what could some possible downsides to this be?

    Thanks for your time Russ and still to this day doing what you do for your community! It’s truly a priviledge to have a content creator like you as active as you are in our community! I feel blessed and grateful for that fact!


  12. Hello. Your work is excellent. I have an RG351P and I saw that in Batocera and AmberELEC there is an option to “INVERTER A/B BUTTONS ON ES.” Is there any way to do this on ArkOS?


  13. “copy the contents of the “bios” folder somewhere safe on your computer. You’ll need these later.”

    I can’t see the bios folder being referred to again in the guide, when will I need it later?!


  14. Olá estou com um problema que nao estou conseguindo instalar o Ember Elec, ele começa a instalação e logo em seguida quandos os codigos aparecem ele trava como se estivesse instalando e tivesse que esperar, deixei mais de 10 min e travado na mesma linha de codigo, o que posso fazer?


    1. Existem várias hipóteses. Você pode começar por três: 1) Utilize outro cartão, original, de primeira linha e classe 10; 2) utilize um bom leitor de cartão, evite aqueles muito baratos e de má qualidade e 3) use outro programa, evite o balenaEtcher. Sugiro usar o Raspberry Pi Imager. Não precisa descompactar a imgem. O programa faz isso. Torço para que consiga!


Leave a Reply to Russ Crandall Cancel 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 )

Facebook photo

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

Connecting to %s