Anbernic RG556 Setup Guide

Last updated: 05MAR2024 (see Changelog for details)

The Anbernic RG556 is great in many ways: it is super comfortable, has a beautiful 1080p OLED display, and can emulate up to PS2 and GameCube for the most part. However, getting it set up can be a little daunting if you’re unfamiliar with Android-based handhelds, so this guide will help you get up and running.

Buy one here: AliExpress // Anbernic.com // GoGameGeek

Table of Contents

Get a good microSD card
Other accessories to consider
Remove Anbernic's Android jank
Get acquainted with Anbernic's interface
Check out the Retroid Pocket 4 guide
Update your apps with Obtainium
Set up a frontend
Improve the analog sticks

Changelog
Sandisk (left) and Samsung (right) microSD cards

Get a good microSD card

For additional storage beyond the 128GB internal space, I recommend using a card from reputable brands like SanDisk or Samsung.

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. A 128GB card will allow you to load EVERY 8-bit and 16-bit game out there, just all of the arcade games that work, and quite a few PS1, Dreamcast, PSP, GameCube, PS2, and Sega CD games (those systems have the largest file sizes). A 256GB or 512GB card will allow you to store even more of those larger games. You can use a larger cards too!

128GB cards:
Samsung EVO Select
SanDisk Ultra

256GB cards:
Samsung EVO Select
SanDisk Ultra

512GB cards:
Samsung Evo Select
SanDisk Ultra

1TB cards:
SanDisk Extreme (fastest)
SanDisk Ultra
Lexar Play

Other accessories 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 can be used with USB-A or USB-C ports. Additionally, the Anbernic RG556 can double as a pseudo home console, thanks to its 1080p video output via USB-C, so you could use one of these adapters too.

There are plenty of controller options out there, but I prefer to use something that’s somewhat retro-friendly. You could use a bluetooth controller like the 8BitDo SN30 Pro, for example.

Remove Anbernic’s Android jank

Anbernic uses a custom Android 13 build in the RG556, and some of the initial settings don’t really lend themselves to a good gaming experience. Here are the initial adjustments I recommend making when you first power on the device:

  • Go into the Android Settings app and make the following changes:
    • Network > Internet > sign into your WiFi
    • Notifications > Do No Disturb > ON
    • Sound & Vibration > Vibration & Haptics > Touch Feedback > OFF (removes rumbling while typing)
    • Sound & Vibration > Touch sounds > OFF
    • Display > Screen Timeout > 30 Minutes
    • Wallpaper & Style > change it to whatever you’d like (I recommend a neutral color)
    • Security > Screen Lock > change this to “None” if you don’t want to swipe to unlock every time
    • System > Gestures > System Navigation > Gesture navigation

Also, delete all of the emulators apps that are pre-installed on the device. Many of them are pirated copies, and very outdated, so it’s better to install the proper ones to get the best performance.

The color balance on your device may require some adjustment as well. I had two devices to test and review, and the color balance on each varied greatly. To adjust the color, go to Android Settings > Display > Colors & Contrast. Set the contrast to “Automatic contrast”, and then in the Color heading, change the color profile to whatever gives you the most balanced look.

Get acquainted with Anbernic’s interface

Anbernic’s Android interface has a few quirks, so let’s go over those:

  • You can toggle on/off the LED lights around the analog sticks by swiping down from the top and tapping on the button labeled “Ambient Light”. Long-press on this app to bring up a quick menu, where you can adjust the brightness and enable a “breathing” pattern.
  • The device has two input modes: NS Mode and Xbox Mode. You can access these by swiping down from the top of the screen and looking for the corresponding button. NS Mode will make the button inputs correspond to the ABXY button pattern on the device, and Xbox mode will swap them so that the A button is on the bottom. It might seem counter-intuitive, but I recommend using Xbox mode because it will translate correctly in Android games and streaming apps. Xbox mode will also provide a full range of analog input for the trigger buttons.
    • Important! If you use the Xbox control mode, every time you restart the device you will have to go into the top menu and then toggle OFF then ON the Xbox mode again. This is a known bug with the Anbernic software – it just reverts back to NS mode every boot cycle.
  • There are performance toggles in the upper quick menu as well. They are Auto Mode and High Mode; as found on most other Anbernic handhelds, the “High Mode” doesn’t seem to provide any additional performance benefit.
  • There are also fan controls in the same area, ranging from Stop > Auto > Cool > Strong. The device doesn’t ever really get that hot, so I leave mine on the “Auto” setting and the fan only really seems to kick in when playing certain PS2 and Switch games.
  • When playing an Android game that doesn’t support controllers, you can press the Keymapp option in the top quick menu to bring up their keymapper function. This allows you to assign buttons to specific touch points on the screen.
  • On the bottom-left of the device is a button with the Anbernic “RG” logo, if you press it, it will bring up their custom frontend. I don’t recommend using it for a variety of reasons — instead, a frontend like ES-DE (EmulationStation) or Daijisho will give you much more control. Instructions are found below.

Check out the Retroid Pocket 4 guide

This one might seem counter-intuitive because it’s a different device, but they are both based on Android and have very similar process, so I would recommend using this guide to set up the device with your emulators. You can skip the beginning parts about the initial setup, so you really can start around the 11-minute-mark of the video above. Additionally, here is the full written guide if that is more your speed.

Recommended emulators:

On Play Store:
Duckstation (free) -- PS1
Mupen64Plus FZ (Pro version available) -- N64
Yaba Sanshiro 2 (Pro version available) -- Saturn
Redream (free, in-app upgrade available) -- Dreamcast
DraStic (paid) -- Nintendo DS
PPSSPP (Gold version available) -- PSP
Yuzu (Early Access version available) -- Switch

Not on Play Store (free):
RetroArch (latest Aarch64 nightly build) -- classic systems
AetherSX2 (v1.5-4248 alpha build) -- PS2
AetherSX2 (v1.5-3668) -- PS2
NetherSX2 (see note below below) -- PS2
Dolphin (development build) -- GameCube & Wii
Dolphin forks -- GameCube & Wii (for Odin Lite/Pro)
Citra Canary or Nightly -- 3DS
Citra MMJ -- 3DS (for Odin Lite/Pro)
Skyline -- Switch
Vita3k -- PS Vita
Yuzu -- Switch
Recommended streaming apps:

NVIDIA GeForce Now (PC cloud streaming)
Shadow (PC cloud streaming)
Moonlight (PC remote play)
AMD Link (PC remote play)
Steam Link (PC remote play)
Parsec (PC remote play)
PSPlay or Chiaki (PS4 & PS5 remote play)
Xbox or XBXPlay (Xbox One/Series remote play)
Xbox Game Pass (Xbox cloud streaming)

Apps that are not in the Play Store have to be downloaded manually and then side-loaded, which simply means you install them yourself. It’s an easy process. You can navigate to their guide on your device’s web browser, then tap on each link to go to the download page for that app. Once downloaded, find the app in your Downloads folder, tap on it, and it will install. For an even easier experience, check out the Obtainium section below to automate the process.

Once you’ve signed into the Play Store app, go into your Play Store Settings > Network Preferences > Auto-update Apps and change it to “Don’t auto-update apps”. This will prevent some apps like AetherSX2 and Yuzu to “update” to the latest Play Store versions, which are older and not as feature-rich as the apps I recommend downloading below.

For PPSSPP, you won’t be able to install the latest version and have it work with Anbernic’s version of Android due to file permission errors. Instead, download and install version 1.11.3 (link here, scroll down to the “Previous Releases” section) and sideload it yourself, then open it to grant it the necessary permissions. Now you can go into the Play Store and update the app to the latest version.

For RetroArch, I recommend using the nightly build (directly linked above). Once you have installed the app, I strongly recommend going through my RetroArch Starter Guide to orient you to the platform itself. I consider this to be a necessary part of the process when it comes to mastering emulation on an Android device, particularly for retro games. It has a learning curve to it, but once you get the hang of it, you can use these skills for a variety of devices that use RetroArch. The RP4 starter guide video above will show you the very basics to get started.

The Play Store version of AetherSX2 now features ads and also may have some degraded performance issues compared to older versions. The last alpha build of the app, version 4248, tends to have the best overall performance. Additionally, here is the last official version (3668) that was released before the switch to new owners. NetherSX2 is a community project to bring some non-performance updates to the AetherSX2, now that AetherSX2 development has discontinued. There are two options: NetherSX2 “patch” (4248) and NetherSX2 “classic (3668). The installation process for each is the same — just download the latest GitHub release to a Windows PC, and then run the batch file. It will download AetherSX2, patch it, and output a new AetherSX2 apk file. Note that performance between the 3668 and 4248 versions can vary — some games just run better on one over the other (for example, Sly Cooper runs better on 3668). Sadly, you can’t have both installed on the device at the same time, so you will have to swap between the two.

For the most consistent PS2 results, I have found that the 3668 version is best on the RG556. Use the Vulkan graphics backend and toggle the following settings in this order if it isn’t running at full speed by default:

  • Graphics > Threaded Presentation > ON
  • Graphics > Hardware Download Mode > Unsynchronized
  • Graphics > EE Clock Rate / EE Cycle Skip > decrease values as needed

Update your apps with Obtainium

For apps that you installed via the Play Store, updating the app is as simple as going to the Play Store and then updating the apps under the “Manage Apps” function. For those you sideload, it’s often just a matter of going back to the website, downloading the latest APK, and then installing it — most apps will notice that you already have an older version installed, and will install the new one without messing with your settings or save data. Some apps may give you an error (“this app could not be installed” or “installation failed”), if that happens, you can uninstall the old app (be sure “not to delete your data files”keep app data” when prompted), then install the new one. You may have to reboot your device between installations if it doesn’t work the first time around.

An excellent way to help with your sideloaded apps is Obtainium. This app will check the app versions on your device, and notify you when a new version is available, and you can update that app directly within Obtainium too. This will work best with APKs that are hosted on GitHub.

There is also a handy update script that will auto pull the apps for you into Obtainium, thanks to dev RJNY. Once you have downloaded the json script onto your device (following the instructions on RJNY’s page), open Obtanium, tap on “import/export” then “Obtanium import” and find the json file you downloaded. It will auto-load all of the emulators for you.

You can also manually add each app through Obtanium, by pointing the app to the GitHub release page URL for that app. For Dolphin, set the URL to the Dolphin downloads page, and then within Obtainium be sure to turn ON the option that says “Sort by file names instead of full links”. For Retroarch, set the URL to the buildbot Android page, then under “Custom APK Link Filter” type in RetroArch_aarch64.apk.

Set up a frontend

There are many options for frontend apps, which will bring the experience together into something that feels more like a handheld console than an Android tablet with controls slapped on it. I recommend ES-DE (EmulationStation) or Daijisho, and you can check out the setup videos above to get you up and running.

Improve the analog sticks

Let’s face it, the analog sticks on the RG556 are probably the biggest negative component of the whole device. Thankfully, you can replace them with these Hall-sensor sticks from Gulikit, which provide a more nuance range of motion (see the second image above, courtesy of Aish at Retro Handhelds). They are a drop-in replacement with the current sticks, no soldering or modding required (although I would recommend a nice toolkit to help the process, if you don’t have one already).


Changelog

05MAR2024
– updated Yuzu and Citra links

24FEB2024
– published guide

23 thoughts on “Anbernic RG556 Setup Guide

  1. Long press on the NS/Xbox trigger button in android will allow you to set the triggers to digital or analog or something else. Plus there’s a linear vs (something) setting. My memory doesn’t work well… 🙂

    Like

    1. At this point (early March) you should just long press every android button to see if there is a nested function. Seems like every other video has some new discovery in this arena.

      Like

  2. Is there any trick to get NVIDIA GeForce Now to work with the Anbernic controls? Whenever I launch a game, it says I need to connect a controller.

    Like

    1. I’ll try when I get mine. Can you actually connect another bluetooth controller? Then we can dismiss that bluetooth is not working. Have you tried change the controller to NS mode? I have no idea if this would help but what do you have to lose? Can you use another streaming app like moonlight or PS Now (or whatever they’re calling it)? Steam? 

      Just trying to give you trouble shooting ideas while being blind, so take them for what they’re worth.

      Like

      1. Xbox Game Pass cloud streaming works like a charm. Too bad about the GFN. I tried to fool it that I’m using an Xbox controller with KeyMapper app, but no good. Maybe a large enough community would make the Geforce team add the Anbernic devices as supported game controllers (GeForce NOW Android App FAQ | NVIDIA (custhelp.com) ), but I doubt that will happen. Bummer.

        Like

  3. Memory Cards….there’s a whole section missing? What format? What file structure? Do I need special programs to put roms on the card? The machine has 128 GB memory already…is that a card? Do I need to clone it? Do I need to clone the hard drive if that’s where the OS is?

    Feels like a lot of info just gets assumed from the BUY HERE links on. I see you redirect us several times to your RP4 setup guide. Ok, why come here at all then? (RG556 Setup page). 

    I really appreciate that you’d put the guide out and I really like your content. This guide feels pretty rushed and incomplete. So why bring it up on my end, I can go elsewhere. Well, I like your content AND as of this writing, this is one of the top google results for setting up the RG556. I care because I’m getting one…if the guy walking it to my house from China ever gets across the Pacific. I want the device to be a success! So I will fanboy for it on these things that I can affect. Thanks for listening. 

    Like

    1. The device will handle the format. Put the sd card in and wait for it to ask you to format and what kind of storage (Portable Storage).

      Like

  4. Just want to let you know that I deleted all of my emulators that I thought weren’t good because you misled me to believe I only needed the ones that were stated. I now am having to rebuy every single one. Thanks for that.

    Like

  5. I’m new to the scene, and just received m RG556. I believe the SD card has preinstalled games, how do I get those to operate on the pre-installed interface? I want to get this part to help me understand the device, and move on to more advanced customization. Thanks!

    Like

    1. First thing you should do is get a better SD card. Those ones they include tend to fail. Put a new one and the device will handle formatting. Then make a games folder on the root of the sd card. in the games folder make a bios folder and all the game systems folders you want PS1,NES,SNES…etc. You can also just move the game files from the included sd card over to your new one inside the games folder you made. Also ditch the anbernic front end and go with Daijisho. Been using it for years now and its great. Very easy to setup and go through and select your file path for each console. The rp4pro guide on here does help with setup for the 556.

      Like

  6. MDJ – I found this on an Amazon sellers page so…

    Q: How to enter the game?

    A: Insert the game card chip facing downwards into the bottom card slot in the lower right corner, Press the R key icon in the bottom left corner of the cross key to enter the game front-end mode. Long press the X button on the emulator page for 2-3 seconds to pop up the scan button. Select Confirm to scan the ROM game content on the card. or please contact the seller for assistance.

    Like

  7. *smashes head against the wall* Got an Anbernic RG556, uninstalled retroarch, re-installed (as advised) now none of the settings work in game. The analogue sticks don’t work in game and I’ve been trying for 3 days to get it back to where it was.When trying to configure controls it thinks there’s a constant mouse clicking so you rush and can just get a double control for each setting, then it wipes it on exit and you start from the beginning again. *smashes head against the wall again*

    Like

    1. Steviec69

      Make sure when you go into retroarch and setup all the controls and hotkeys before you exit you save that config. If you don’t then it will go back to default settings the moment you exit. Just go to save current config after your done and thats all it should take.

      Like

  8. Exiled….what do you think about a factory reset for him? It sounds like even getting a key binding is difficult…almost like he’s got 3 keys bound to a function already. I’m not familiar enough with Retroarch to give any kind of thoughts on this.

    Like

  9. Exiled, thank you for the help with the memory card. I actually was trying to prep while my machine walked itself to me. So I can’t put in the 556 but I gotta PC with some games I wanna try later. I found the info elsewhere… as in another site. Russ never mentions what format or file size in my use case (which I think a beginner might like).

    This whole guide is BS to be honest. All the info with the exception of the 556 specific tips, is missing some other part of his other guides that he couldn’t be bothered to cut and paste here. He is doing a GREAT disservice with this crap. You want a set up guide from Russell….use his generic Android guide because at least he remembered to paste all the info there. Here he guides you to the RP4 guide which is MISSING INFO from his generic guide.

    I’m disappointed in Russ because this feels like a guy who wants clicks rather than to help. Him or his editor can’t be bothered to FIX this garbage. Seriously, he put in bold letters to DELETE ALL YOUR INCLUDED EMULATORS. That is not advice for newbs, no matter the context in which it is written. There are better guides to help you beginners, please seek them out.

    Like

  10. There is an issue with the 556, when you plug it in to a display via usb-3 to hdmi, the touchscreen starts to misbehave, sometimes even after you unplug it.. it causes swipes to misregister as taps and generally freaks out the touchscreen, no one seems to have mentioned this problem, but I have a new 556 and the touchscreen only has issues while, or after connected to a display….

    Like

    1. I used the RG556 for a lot of hours conected to diferente external displays without having those infernal displays issues.

      the issue that i already found, is that the RG556 doesnt support charge and video/output at the same time, no matter what adaptor or dock You try

      Like

  11. be aware that retroarch has some dubious ads on its site. I thought I was signing up for them but I ended up giving my credit card to something called Starller. Messed up in my opinion. I’m trying to fix it but they are not responding.

    Like

    1. it doesnt support video/audio output and charge/USB devices conected at the same time.

      Is just video output OR charge OR USB devices conected.

      Since it can’t work with a USB hub, You won’t be able to use 4 gamepads.

      the Bluetooth connection for just 1 gamepad performs badly

      Like

  12. Amazing guide! So much helpful information here. Thanks!

    There’s one issue that I encountered with my RG 556. When you’re trying to do button mapping in Retroarch, “mouse1” seems to get auto-configured no matter what you do. The device behaves as if “mouse1” is stuck in the on state all the time. I went back and forth with Anbernic for several weeks trying to resolve this issue and it was determined that the RG556 has a problem with Retroarch 1.7xx. the 1.6 version that is shipped on the device works fine. No idea if anyone else has seen this, but the only solution was to factory reset the device after 1.7 was installed. Anbernic basically told me not to ever upgrade Retroarch on their device…

    Like

Leave a comment