
Last updated: 23AUG2023 (see Changelog for details)
In this guide I will show you how to get started with the Anbernic RG35XX retro handheld, and how to set up the new GarlicOS game launcher and greatly improve the device’s user experience.
Where to buy the RG35XX:
Anbernic website
AliExpress
Amazon (more expensive but faster shipping and easy returns)
GarlicOS is provided as a community build thanks to the work of developer Black Seraph. If you have the means, please consider leaving him a tip jar donation to thank him for his efforts. MinUI is created by Shaun Inman.
Table of Contents Getting started Recommended software tools Install GarlicOS (single-card setup) Install GarlicOS (dual-card setup) Add BIOS files Add game files Updating GarlicOS Set the real-time clock (RTC) Overclocking (or underclocking) the RG35XX Changing the GarlicOS skin Adding boxart to the menus Super Mario 64 port Additional GarlicOS tips Install MinUI Install Koriki Install Batocera Install muOS Adjusting the d-pad sensitivity Changelog

Getting started
The RG35XX will come bundled with a single microSD card, and in some cases two SD cards, but they are from a generic brand and will be prone to failure. The “TF1/INT” slot on your device holds the system firmware, so for that card 16GB is ideal. The “TF2/EXT” slot is for your game files, so you will want a larger card for that one. You can either use a single-card setup to host both your system files and the games on one card, or you can separate the two functions using a dual SD card setup. In this guide I will show you how to set up each method.
Your safest bet is to replace your cards with microSD cards from a well-known brand, which will prevent the cards from getting corrupted over time. I recommend you store that original card somewhere safe in case you run into any issues in the future, and buy new SD cards from a reputable brand like SanDisk or Samsung to use in your device.
In general, I recommend the cards listed below, in order of preference. The prices fluctuate all the time, so keep an eye out for deals. In general, I would expect to pay about $7 for a 16GB card, $12 for a 64GB card, and $17 for a 128GB card. For the SD2 slot, I recommend a 64GB or 128GB card, which will allow you to load EVERY 8-bit and 16-bit game out there, all of the arcade games that work, and a large number of PS1, Sega CD, and TurboGrafx-CD games (those systems have the largest file sizes). You can use an even larger SD2 card (like 256GB) but I think it’s overkill for a low-powered device like the RG35XX.
16GB cards: SanDisk Ultra SanDisk Industrial (more reliable but pricey) 64GB cards: SanDisk Extreme Samsung EVO Select Samsung Ultra 128GB cards: SanDisk Extreme Samsung EVO Select SanDisk Ultra
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. The device comes with a bunch of games, but they are poorly organized, in the Chinese language, or just outright buggy. Make a folder called “ROMS” 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 Folder” names found in this guide, because that’s how they’ll be organized on your device when using GarlicOS. For best results, unzip your files with the exception of Arcade/NeoGeo titles.
Recommended software tools
There are several Windows-based tools we are going to use to ensure the smoothest installation possible. So before getting started, go through this list and install these (free) applications to your computer.
7Zip — The GarlicOS SD card image will come in the .7z file format, so you will want to install 7Zip on your computer so you can extract the .img file within.
Balena Etcher — This tool will flash the .img file to your SD1 card.
MiniTool Partition Wizard — This tool will allow you to expand the ROMS partition on your SD1 card, to make space for your BIOS files (and game files if you want to put them there, too). Note that in the video below I demonstrate this process using DiskGenius, but since making that video I have read some concerns about DiskGenius’ Chinese origins; and so it may be safer to use products like MiniTool Partition Wizard or EaseUS Partition Master (for this one, use the “Extend” option rather than “Resize”). For each of these software services, the process is similar, just with a different user interface.
GUIformat — This FAT32 format tool will format your SD2 card to the FAT32 file system, so that the RG35XX can recognize the card and its contents. This is necessary if you are going to use an SD2 card that is larger than 32GB in size.
Install GarlicOS (single-card setup)
Head over to Black Seraph’s website and follow the link to Anbernic RG35XX. There you will find a Patreon post with a description and links to GarlicOS, the custom operating system modeled after the popular Miyoo Mini custom interface known as OnionOS. You do not need to be a member of his Patreon page to download GarlicOS, but please consider supporting his work if you have the means to do so.
At the bottom of the post you will see four files:
RG35XX-Garlic-CopyPasteOnTopOfStock.7z.001
RG35XX-Garlic-CopyPasteOnTopOfStock.7z.002
RG35XX-Garlic-MicroSDCardImage.7z.001
RG35XX-Garlic-MicroSDCardImage.7z.002
Download both files from the second option, “RG35XX-Garlic-MicroSDCardImage.7z” and save them to your computer. Using 7Zip, extract the “001” .7z file and it will also extract the second file at the same time. You should end up with two files: a readme file and the garlic.img file. Using Balena Etcher, flash the garlic.img file to your SD1 card. When the flash completes, you may get a bunch of pop ups warning you to format the partitions — ignore them.
Open up MiniTool Partition Wizard and find the SD1 card in the lefthand menu. It should have four partitions. One of them is FAT32 formatted; if it doesn’t have a drive letter assigned to it, right-click on it in the left menu and Assign a Drive Letter. Once you have a drive letter, you should be able to access this partition using the regular Windows Explorer; within this partition should be a list of three folders:
- BIOS
- ROMs
- CFW
On your computer, make a copy the of ROMS folder as a backup.
Next we’re going to expand the SD1 card so that we can take advantage of all its available space. In Disk Genius, right-click on the FAT32 partition and select “Resize Partition”. Drag the partition so that it takes up all available space, then select “START”. This process may error out, and if it does, you want to DELETE that FAT32 partition and make a new one (that takes up the whole free space) and name it ROMS. Then, move the three backed-up folders (BIOS, ROMs, and CFW) to that partition and you are good to go.
MAC USERS: I recommend following these helpful steps by Ryan Parman.
If after moving your ROMs over you experience a bunch of files that have a “.” in front of them and won’t launch, they are AppleDouble files that can be cleaned by opening Terminal and typing “dot_clean” and the path to your SD card, then pressing the ENTER key. You can easily get your SD card’s path by dragging the drive icon into Terminal.
Install GarlicOS (dual-card setup)
Head over to Black Seraph’s website and follow the link to Anbernic RG35XX. There you will find a Patreon post with a description and links to GarlicOS, the custom operating system modeled after the popular Miyoo Mini custom interface known as OnionOS. You do not need to be a member of his Patreon page to download GarlicOS, but please consider supporting his work if you have the means to do so.
At the bottom of the post you will see four files:
RG35XX-Garlic-CopyPasteOnTopOfStock.7z.001
RG35XX-Garlic-CopyPasteOnTopOfStock.7z.002
RG35XX-Garlic-MicroSDCardImage.7z.001
RG35XX-Garlic-MicroSDCardImage.7z.002
Download both files from the second option, “RG35XX-Garlic-MicroSDCardImage.7z” and save them to your computer. Using 7Zip, extract the “001” .7z file and it will also extract the second file at the same time. You should end up with two files: a readme file and the garlic.img file. Using Balena Etcher, flash the garlic.img file to your SD1 card. When the flash completes, you may get a bunch of pop ups warning you to format the partitions — ignore them.
Open up MiniTool Partition Wizard and find the SD1 card in the lefthand menu. It should have four partitions. One of them is FAT32 formatted; if it doesn’t have a drive letter assigned to it, right-click on it in the left menu and Assign a Drive Letter. Once you have a drive letter, you should be able to access this partition using the regular Windows Explorer; within this partition should be a list of three folders:
- BIOS
- ROMs
- CFW
On your computer, make a copy the of these folders as a backup.
Next, take your SD2 card and format it using the GUIformat tool linked in the Recommended software tools section above. Next, move the BIOS and ROMS folders to the SD2 card and you are good to go.
OPTIONAL: If you want to also host ROMS on your SD1 card, you can expand the SD1 card so that we can take advantage of all its available space. In Disk Genius, right-click on the FAT32 partition and select “Resize Partition”. Drag the partition so that it takes up all available space, then select “START”. This process may error out, and if it does, you want to DELETE that FAT32 partition and make a new one (that takes up the whole free space) and name it ROMS. Then, move the three backed-up folders (BIOS, ROMs, and CFW) to that partition and you are done.
In summary, this is how your file structure should look on a dual-card setup:
SD1: FAT16 system partition. System files, with names like "dmenu.bin", "modules" folder, etc. FAT32 storage partition: BIOS folder (optional, only if you have ROMs on this card too) CFW folder Roms folder (optional) Saves folder (optional, auto-generated) SD2: BIOS folder Roms folder Saves folder (auto-generated)
MAC USERS: use The Unarchiver to extract the .7z file, then flash the SD1 card using the Mac version of Balena Etcher. If you also want to expand the SD1 card partition, I recommend following these steps by Ryan Parman. When formatting an SD2 card that is over 32GB in size, use Disk Utility and format it to the “MS-DOS(FAT)” format.
If after moving your ROMs over you experience a bunch of files that have a “.” in front of them and won’t launch, they are AppleDouble files that can be cleaned by opening Terminal and typing “dot_clean” and the path to your SD card, then pressing the ENTER key. You can easily get your SD card’s path by dragging the drive icon into Terminal.
Add BIOS files
BIOS files are system files that allow certain emulator cores to function properly. These files are copyrighted and so no links to them will be found on this website, but here is a list of the BIOS files I recommend adding to the folder. Note that many systems, like NES, Genesis, SNES, etc., don’t require BIOS files.
UPDATE: In the GarlicOS video above I placed the BIOS files in CFW > retroarch > .retroarch > system, but that is no longer necessary. BIOS files now have their own folder, you can place them directly there. Note that the BIOS files need to be on the same card as the game files. This gives you the option to place certain BIOS on one card for certain games, and other BIOS on the other card with other games.
Recommended BIOS files: SEGA CD: bios_CD_E.bin bios_CD_J.bin bios_CD_U.bin FAMICOM DISK SYSTEM: disksys.rom GAME BOY (for boot logo): gb_bios.bin GAME BOY COLOR (for boot logo): gbc_bios.bin GAME BOY ADVANCE: gba_bios.bin NEO GEO: neogeo.zip (placed in Neo Geo ROMs folder) PLAYSTATION: scph5501.bin TURBOGRAFX-CD: syscard1.pce syscard2.pce syscard3.pce
One exception is the Neo Geo BIOS file (neogeo.zip), this is not placed in the BIOS folder but in the same folder as your Neo Geo ROMs.
There are other supported systems that require BIOS files, like ColecoVision and Amiga. For those systems, I recommend consulting this table from OnionOS for more information.
Add game files
Now that we have flashed GarlicOS and added the BIOS files to the card, we’re ready to move the ROM files onto your desired card.
Find the ROMS folder of whatever card you plan on using, and drag and drop your ROM files into their respective folder. For the most accurate list of what every folder represents, I recommend consulting the OnionOS emulators section to see the folder name, corresponding system, and accepted ROM file type. You can use the ROMs that came on the stock SD card but I would recommend against it, since many of them will be hacked versions of the original games and may be in the wrong region/language. Instead I recommend building your own ROM library.
Once you have added your games, you are ready to go. Insert your card(s) into the RG35XX and enjoy!
Updating GarlicOS
As GarlicOS continues to develop, I would expect frequent updates. Thankfully, updating the system is relatively easy.
To start, go back to the Black Seraph Patreon post and download the latest version of the “RG35XX-Garlic-CopyPasteOnTopOfStock.7z” files. Unzip the “001” file with 7Zip (it will also extract the 002 file), and then move the contents of the “misc” folder into the root directory of the OS partition on the SD1 card (not the partition named ROMS), overwriting all existing files. You will likely need to delete the old similarly-named files on the partition first before adding the new ones since the partition is so small.
Next, copy the “CFW” folder from the unzipped .7zip file and move it to the ROMs partition of your SD1 card, overwriting all existing files.
If using a single-card setup, you also need to move the contents of the ROMS folder into the ROMS folder of your SD1 card. This will add any new folders to your card so that you can take advantage of any newly-added cores/systems (if using a Mac, choose the “Merge” option so that you don’t overwrite existing folders).
If using a two-card setup, you need to move the contents of the ROMS folder into the ROMS folder of your SD2 card, overwriting all existing files as well. This will add any new folders to your card so that you can take advantage of any newly-added cores/systems (if using a Mac, choose the “Merge” option so that you don’t overwrite existing folders).
Note that this update process will overwrite your RetroArch configuration file, but given that each release comes with new optimized configurations made by the developer, I recommend following the updated config files anyway.
Set the real-time clock (RTC)
GarlicOS now has an ability to set the RTC for games like Pokémon. To do so, press START when in the main menu and a clock adjustment window will pop up. Adjust the date and time to your liking, then press START again to save it. That’s it!
Note that pressing START in the game list menu will actually launch the game instead of the RTC, so be sure to do it while in the main menu.
Overclocking (or underclocking) the RG35XX
GarlicOS has a handy option to overclock the system in case you run into a game that has performance issues. Additionally, you could also underclock the system when playing less-demanding games (like Atari 2600, for example), to improve battery life during marathon retro gaming sessions.
When in the main menu, press the SELECT button to toggle the various overclock options. You can quickly see the overclock setting by looking at the battery icon at the top right of the screen:
NO symbol: no overclock
PLUS symbol: slight overclock
PLUS PLUS symbol: moderate overclock
MINUS symbol: slight underclock
MINUS MINUS symbol: moderate underclock
Note that the over/underclock options are implemented system-wide, and not on a per-game basis. If you want to switch to a different game and remove any clocking, you will need to toggle it off.
Changing the GarlicOS skin
There are several skins available for GarlicOS, and the best repository for them is at RG35XX.com. To install, download the theme of your choice, then unzip it and you should find a folder named “skin” inside. On your SD1 card, go to the CFW folder and replace the default “skin” with the one you just downloaded. Note that you could also make a backup of the old “skin” folder in case you want to revert to the stock, or you can download the stock skin again from the link above.
Adding boxart to the menus
It is possible to add boxart to the RG35XX menus in GarlicOS, but the current implementation is a little inelegant. I would consider this part of the guide to be intermediate, since it requires installation of special tools and using command line. But it’s kind of fun, too. Special thanks to Retro Handhelds discord user Waffles for some of the tips below, and there is also this handy guide on GitHub.
NEW METHOD: the instructions below are a little labor intensive, and there is an excellent new method available in this Reddit post, thanks to u/ToTheCorr for writing it all out. I will leave the old method down below if you want to try it out as well.
Get your boxart. I recommend using Skraper to scrape your boxart directly from your ROM library. If you haven’t used this tool before, here is a quick video guide I made a while back for older systems, but the process will work here as well. Additionally, you can download boxarts individually using Libretro’s thumbnail repository (this will be handy if you have a smaller library). It doesn’t matter what size image you save it as, as because we will adjust the size later in this guide (but keeping it at least 340px wide is recommended for this setup).
Rename your image files. Your image file names need to match the game file exactly (i.e. Super Mario World (US).png for Super Mario World (US).sfc). You can do this by hand, or Skraper will name the image files appropriately for you during the scraping process.
Adjust the image sizes to match GarlicOS. Download and install the latest ImageMagick binary file from their website. We’ll now use command line to bulk-resize the images quickly (one system at a time). I recommend backing up your images somewhere safe in case you mess them up during this stage of the process!
- Windows: Navigate to a folder that hosts your images (like your SNES images), then hold SHIFT and right-click in that folder, and select “Open PowerShell window here”. A command line will open up, and type the following code (you can just copy and paste it from here):
magick mogrify -resize 340x480 -extent 640x480 -gravity West -background none *
If done correctly, the image will be resized to fit the left side of a 640×480 window. You won’t get an indication that it worked correctly within the command line, you just have to check it yourself once it’s done. Repeat this process for your other game folders.
- Mac: Open up Terminal, and type the following code (you can just copy and paste it from here):
mogrify -resize 340x480 -extent 640x480 -gravity West -background none *
If done correctly, the image will be resized to fit the left side of a 640×480 window. You won’t get an indication that it worked correctly within the command line, you just have to check it yourself once it’s done. Repeat this process for your other game folders.
Move the images to your GarlicOS SD card. Place your images in the Roms > (name of system) > Imgs folder of whatever card holds your ROM files. If there isn’t an “Imgs” folder already inside your (name of system) folder, you will need to make it first.
Realign the text to match the image. On your SD1 card, navigate to CFW > skin > settings.json and open it with a text editor. Within this file, make these two changes:
"text-alignment": "left", "text-margin": 352,
And that’s it. Note that any time you update your skin or update GarlicOS you will likely have to go in and change these lines of code again.
There are quite a few steps to get the boxart displaying, but until there is a different solution within GarlicOS, this method will work! Just make sure that you have file names that match the ROM name, that is the most important part.
Super Mario 64 port
Yes, you can play a port of Super Mario 64 on the RG35XX! You will need to be running GarlicOS and have a copy of the Super Mario 64 ROM file.
- Head to this page and download the SM64 port files (direct link here)
- Inside the subfolders, you should find a folder named sm64 and a file named sm64.sh
- Acquire your own copy of Super Mario 64. It needs to be in .z64 format and have a MD5 hash of 20b854b239203baf6c961b850a4a51a2
- Change the name of the Super Mario 64 to “baserom.us.z64”, then place the file inside the sm64 folder that you downloaded above.
- Place the sm64 folder and sm64.sh file into the Roms/PORTS folder of your GarlicOS SD card
You’ll find the game under the Ports section of your browsing menu. Additional tips:
- For a cleaner browsing experience, you can change the naming of “sm64.sh” to “Super Mario 64.sh” and the game will still boot up fine. Just don’t rename the sm64 folder!
- To exit the game, press the Menu button.
- This game will not show up in the “Recents” section but you can select it as a favorite so that it will appear in that menu.
- There are no save states for this game, so you will need to do in-game saves (the game will prompt you to save every time you earn a star).
- For best results, use a “++” overclock when booting up the game, but expect some choppiness and slowdown.
There are plenty of other ports available on this website, check them out! Another great example is Cave Story; this game is freeware so all you have to do is add the files to your PORTS folder and it will boot right up.

Additional GarlicOS tips
- The battery indicator on this device is not accurate, due to some voltage reading issues with the hardware. You should expect about 3-4 hours of battery life altogether, even if the indicator started otherwise.
- While in a game, tap the MENU button to return to the GarlicOS menu. It will save your progress when you exit the game. If tapping the MENU button doesn’t work, try double-tapping the button, that will usually do the trick.
- While in a game, tap the POWER button to put the device to sleep. Hold the POWER button for three seconds to awaken the device, it will resume your progress in the game. To power down the device altogether, hold the POWER button for three seconds when in the main GarlicOS menu.
- To reduce clutter, you can consolidate games into the same folder if they share the same emulator core. For example, you can add Genesis, Sega CD, and 32x games to the “MD” folder and they will al show up under the same folder and launch properly. The same could be done with GB/GBC, PCE/PCECD, CPS/FBNeo, and more.
Here are some hotkeys to remember:
MENU + X = RetroArch quick menu
MENU + R2 = save state
MENU + L2 = load state
MENU + R1 = fast forward (toggle)
MENU + L1 = slow motion
MENU + Volume UP = increase screen brightness
MENU + Volume DOWN = reduce screen brightness
GarlicOS has some neat features under the hood, including custom scaling, and so you really don’t need to do much within RetroArch to adjust the settings. These will likely improve with every new release, too. However, if you’d like to tinker a bit, here are some tips to get you on your way:
- While in a game, hold the MENU button and press X to enter the RetroArch quick menu. Note that due to the way this version of RetroArch behaves, in order to make permanent changes you will need to open up RA via the RA icon within the main GarlicOS menu.
- Inside the Core Options section you can make adjustments like removing the sprite limit on certain systems, or setting colorization options for systems like Game Boy and Game Boy Color. Note that while playing Game Boy games you can also toggle between the colorization options by pressing the L2 and R2 buttons.
- Inside Settings > Video > Scaling you can toggle the “Keep Aspect Ratio” setting in case you want to see a different aspect ratio on your game. If you find a setting that works particularly well with the system you are playing, go to Quick Menu > Overrides > Save Content Directory Overrides to apply this setting to all games within that same folder. This works well with the GB, GBC, and GBA systems, since by default GarlicOS scales them to the native 4:3 aspect ratio of the display instead of the original system aspect ratio.



Install MinUI
MinUI is a new frontend launcher for the RG35XX, with a very simple interface but with some real power under the hood. MinUI has a trimmed down base game list, limited to just GB, GBC, GBA, NES, Genesis, PSX, and SNES. MinUI supports both single and dual card setups, and has RTC support and a file browser via its Tools section.
When downloading MinUI it will come with a readme.txt file, and I recommend reading that for more information about features and the installation process.
- I do not recommend adding MinUI directly on the stock card that came with the device, the card is of low quality and is very likely to stop working. Download this TF1 stock firmware image from the MinUI website, unzip it, and flash it to a reliable microSD card using a tool like Balena Etcher. The card can be of any size, but at least 4GB. If you want to use a single-card setup, you will want to expand the partition using the steps in my single-card setup section above. I recommend a two-card setup.
- Download and unzip the latest release from their GitHub page. You will at least need the “base” zip file but you can also grab the “extras” one for additional emulators like Game Gear, Pico-8, PC Engine (TurboGrafx), Super Game Boy, Virtual Boy, and Master System.
- After you have prepared your SD1 card, you should have a partition named “MISC” that contains a bunch of system files. Copy the “dmenu.bin” file from your MinUI download and place it in the root directory of your MISC folder, overwriting the existing file if prompted.
- If you are using a single-card setup, place the “MinUI.zip” file to the root card of your ROMS partition on SD1. If using a dual-card setup, place the “MinUI.zip” file in the root directory of your SD2 card. The SD2 card must be FAT32 formatted (use GUIformat to format the card to FAT32 if over 32GB in size).
- The MinUI installation file will also contain folders for Bios, Roms, and Saves. Place these folders in the root directory of your SD1 or SD2 card depending on your setup. Within there, place the appropriate ROMs and BIOS files (see the readme file for more details).
- If using the “Extras” zip file from their GitHub releases page, adding these additional cores is simple. Unzip the file and copy the folders from the zip file to whatever SD card you are using to host your game files (SD1 for a single card setup, SD2 for a dual-card setup).
- Insert your card(s) into the device, boot it up, and allow for a brief installation. You should be good to go!
To update MinUI, download the latest release (the “base” zip file), unzip it, and move the MinUI.zip file onto whatever SD card you are using to host your game files (SD1 for a single card setup, SD2 for a dual-card setup). If there are any added “extras” you want to add from that file, just download it, unzip it, and copy everything over to your ROM card.
Additional MinUI tips:
- While in a game, press the MENU button to bring up an options screen. Here you can quit your game, load/save your state, and browse more options. Note that by default, games will not auto-save or auto-load, so be sure to save your progress using in-game saves or save states.
- The options menu has a variety of powerful options, and handy subtitles to explain each option. You can set aspect ratio, scanlines, button mapping, hotkey mapping, and more on a system-level or on a per-game basis.
- You can adjust an overclock on a per-game basis. Start up the game, enter the options menu, then navigate to Frontend > CPU speed and make your desired adjustment. Then go back to the main options screen and select Save Changes > Save for game.
- MinUI has a quicksave function, simply power down the device while in a game and it will save your spot, and resume it when you power the device back on.
- MinUI has a sleep function, simply tap on the power button while in game and tap it again to resume. When in the main menu, the screen will automatically go to sleep if you don’t press anything for a minute. Tap the power button to bring it back up.
- MinUI has support for multi-disc games, check out the readme.txt file for more details.
- MinUI has HDMI support, and scales games properly. As of writing this, the menus aren’t properly scaled, and the audio isn’t working properly (sound comes from the device, not the HDMI port).
- If you would like to experiment with additional cores and features for MinUI, check out this repository from jdewitz.
Install Koriki
Koriki is a new custom firmware made by a team of veteran handheld developers. The firmware is in beta form now but a full release is expected soon.
To install, head to this page and download the latest img.gz file, and flash it to a microSD card using an app like Balena Etcher. Place the card into your RG35XX, then boot the device; it will take a bit to initialize the partitions and system. Once complete, you can power down the device (press START and choose “shutdown”), remove the card, and put it in your PC to transfer game ROMs and BIOS files. For more in-depth information, consult the installation instructions on their latest release, or their wiki page.
Some notes:
- Turn on Threaded Video in the PSX RetroArch video settings to improve performance to full speed
- This firmware also does a pretty good job playing Nintendo DS games!
Install Batocera
There is a test port of Batocera custom firmware for the RG35XX. Note that development has appeared to cease for this project, since the developer has shifted efforts to another custom OS, Koriki.
To install, head to this page and download the latest img.gz file (it should be around 1.2GB). Then flash that to a card of your choice using an app like Balena Etcher, I recommend a 16GB card or larger. After the flash is complete, insert the card into your device and boot it up; the first boot will take longer as it will repartition the available space. You can now shut down the device and put the card back in your computer, and add your BIOS and game ROM files.
More notes about this firmware can be found on this page.
Install muOS
Finally, muOS is a custom firmware that is based on RetroArch. It is lightweight, but has some innovative designs, like the muOS options menu.
To install, head to this page and follow the link to download the latest version of muOS. Flash this files to your SD card using an app like Balena Etcher, then place the card in your RG35XX and boot up the device. After it has initialized, power down the device, and place the card in your PC.
Inside the ROMS folder, it should be relatively empty. Here you will need to make your own game folders and and place your ROMs inside. You will also need to add your BIOS files into the BIOS folder on that card. Then, when you place the card back into your device, you will need to create RetroArch playlists to access and launch your games. For information on how to create playlists, check out my RetroArch guide.
More notes about the firmware and its extra features can be found on the muOS website. To follow along to its development, I recommend reading through the muOS changelogs.
Adjusting the d-pad sensitivity
There have been complaints about the d-pad being too sensitive, resulting in accidental diagonals. If you run into this issue, check out this helpful video from Shane Craig above, where you can fix it with just a couple pieces of electrical tape.
Changelog
23AUG2023
– added guides for Koriki, Batocera, and muOS
– updated MinUI instructions
– added new instructions for flashing GarlicOS on Mac
02APR2023
– added new boxart method link
23MAR2023
– added link to this GitHub boxart guide
20MAR2023
– updated MinUI section to reflect new changes
09MAR2023
– added instructions on how to install the Super Mario 64 port
04MAR2023
– added MinUI section and installation instructions
– added RG35XX vs Miyoo Mini Plus video link
20FEB2023
– added GarlicOS hotkey diagram courtesy of this Reddit post
14FEB2023
– changed out partition software to MiniTool Partition Wizard due to user feedback
03FEB2023
– added d-pad fix section
02FEB2023
– added RG35XX review video
– updated some wording to reflect recent GarlicOS changes
31JAN2023
– redesigned the guide to include single-card and dual-card setups
– updated each section to accommodate recent changes to GarlicOS
– added RTC section
– added overclocking section
– added themes/skins section
– added boxart guide
18JAN2023
– fixed typos and reworded the ROMS file structure (thanks to Black Seraph for proofreading)
17JAN2023
– added Boxart section
– updated BIOS location and instructions
15JAN2023
– updated MacOS instructions
10JAN2023
– added minor corrections and note about adding “CFW” folder to SD2
03JAN2023
– published guide
hi I can’t add a letter to the FAT32 partition. When I assign the letter and press ok. It doesn’t do anything. And when I try to do it again the letter I chose the first time is no longer in the drop down menu. Idk what’s wrong if anyone can please help
Thank you
LikeLike
I had the same problem and what I did was eject the SD card and deleted the partition wizard. Once I reinstalled the partition wizard and put in the SD card again, it allowed for me to change the letter of the drive. It is possible that only one of these steps were needed but I did both at once so I’m not sure if both are necessary or only one.
LikeLike
Some issues I ran into:
BalenaEtcher gave a blank screen, I was able to burn the IMG file using a program called Rufus instead, there are a lot of alternatives for burning images to a disk.
Like the user ceaser, I could not add a drive letter to the FAT32 Partition with MiniTool Partition Wizard, it went through the process and claimed everything worked, but the partition was never visible in Windows Explorer. I found a workaround by simply mounting the garlic.img into an image mounting tool (I used PowerISO) and extracting the ROM/BIOS/CFW folders that way.
Nothing crippling, but figured I’d post this for others who get stuck. I am using Windows 7 Professional SP1
LikeLike
Hi my friend, same situation here… I think the blank screen is related to some limitation of Windows 7. Thank you for your reply, it helped me a lot.
LikeLike
You forgot to press the Apply button after setting the drive letter. The Ok button just adds it to the pending operations.
LikeLike
How come my flash ROMS folder is “0” in size? None of the system folders have anything inside. Please help me!
LikeLike
Garlic OS doesn’t include any ROMs. You have to get those on your own.
LikeLike
Understood!
LikeLiked by 1 person
I got GarlicOS installed fine, and I can go into RetroArch and boot games (at least Aladdin for SNES and Genesis, at least), but for some reason when I click on the “Consoles” option the whole thing freezes and I have to reset the entire device. Is this a simple, known thing that I mucked up (like a folder name) or a defective image flash, maybe? Thanks!
LikeLike
This will be my first emulator system. How\where do
I get roms? any other tips for a newbie would be greatly appreciated.
LikeLike
I can see bios files anywhere. where they are?
LikeLike
Google?
LikeLike
I’m confused. In the video he added the BIOS files into the first SD card, but here, it says to add the BIOS files into the second SD card, where the game files are. Do I put the BIOS files onto both cards or only one. If only one SD card, which one?
LikeLike
Blake! Yeah, I’m wondering the same thing did you ever figure this out?
LikeLike
I was wondering if I can add my steam games like shredder revenge?
LikeLike
You should add the “-format png” option between none and * in the magick mogrify command (without the quotes). Not all image formats support transparency, jpeg doesn’t for example. So depending on where/how you got the artwork, they may not work with the alignment in GarlicOS. Adding that command option will convert all to png’s for you.
LikeLike
my ROM folder is empty when I try to copy-paste it. Is it normal?
LikeLike
The stock OS has a really nice search functionality, can you search for games in GarlicOS (Honestly not having the feature is kind of a dealbreaker for me, I’m going back to the stock OS for now)?
LikeLiked by 1 person
First time with emulation, I was able to get garlic os on the first card no problem, it boots up fine. I thought I added my roms and bios files (I think I have the right files? ) to the second card but no systems or games show up on the device.
LikeLike
Where do the BIOS files come from?
LikeLike
The orientation is not correct when driving the final number vertical game. Unable to control properly. Even if you change the setting, it is impossible to change it in the forward direction, so please tell me how I can return the setting
LikeLike
Does anyone know how to disable the hotkey guide (hold menu)? I use the menu + Y key to rewind the game and now the guide is in front with the shortcuts while the game is rewinding in the back
LikeLike
Hey thanks for the guide, truly awesome and helpful. Quick question to anyone who played on the stock card, can we take save files from it and then put it in garlicOs? (before trying garlicOs I played a few hours the Yugioh! forbidden memories psx game that it came with and I’d like to continue playing it on garlicOS).
LikeLike
Hey thanks for all the different guides you’ve given. Is it possible to get a guide about setting up controller support on retroarch? I think the idea of plugging a usb hub and using it as a personal mini retro console on the tv is a bit underestimated along with using it as a portable retro console. But I’ve had difficulty setting this up in the retroarch settings. I admit I’m a bit of a novice with retroarach. Thanks in advance
LikeLike
Thank you very much for this awesome guide.
I just have a question about the BIOS. Do i just copy the needed ones in the BIOS-Folder oder do I need to choose them somehow later on in the game?
LikeLike
Russ thanks lot for your work and great help to the community. I have seen talks about batocera lite for the RG35XX with some other systems supported (dreamcast, PSP), but I am not going anywhere near to it until you give us your views, so I hope you’ll have a chance to give it a try when you can. thank you!
LikeLike
hi
i bought this nice device for my partner for birthday, so she can play her beloved tetris again.
unfortunately i do not find any tetris on it (although i found hints online, that people do play at least some copy like apotris on it, which i also didnt find).
therefore would really apreciate some help for a noob, how one could install/play teris on the anbernic
thank you
LikeLike
I’m stuck. After flashing the garlic.iso onto the sd card (64 GB Samsung Evo Plus) I have only 1 partition with the “modules” folder. Can’t do anything else. Even creating the rest of the partitions manually within Partition Wizard doesn’t help. They are not visible in the explorer and the sd card doesn’t work in the RG35XX.
LikeLike
add me on discord and ill try to help you out best i can
oX PRIME Xo#1304
LikeLike
Dang that sucks
LikeLike
Can the Anbernic RG35XX run MSX?
Also, what format must the PS1 ROM be in for it to be read by it?
LikeLike
Yes, you can run MSX.
psx works perfectly with .chd files.
LikeLike
How smooth is PS1 emulation on you? Mine produces crackling sound when running any PS1 title for some reason.
LikeLike
Which OS do you use? I use garlicOS in its latest version (1.4.7) and I haven‘t experienced any slowdowns or crackling sound in psx roms yet.
LikeLike
Mine is on GarlicOS 1.4.7 as well and I’ve noticed that I get slowdowns playing Metal Slug 3 on NeoGeo, too, not just PS1. Note: I am presently using an authentic SanDisk Ultra micro-SD card with my RG35XX as I am aware of the authenticity of the micro-SD card that came with the unit out of the box.
LikeLike
Also Metal Slug 3 in NeoGeo works perfectly. Do you have any filter enabled? I have everything without modification – as it comes with garlicos – except for GB, GBA and GBC overlays. I also use a 64G Sandisk Extreme for TF1 and all Roms except for TF2 in which I have the generic SD which comes with the device and has all my psx games on it.
LikeLike
@Daniel I was able to sort it out. Apparently, I accidentally set the unit to run underclocked all along. Reversing it fixed the stuttering issue I experiences when playing games.
LikeLike
Hi,
seems that my tf2/ext slot doesnt work with 16/32gb microsd cards. Any ideas guys?
LikeLike
Hello, again.
I have a concern over MAME emulation this time.
Has anyone here managed to play Run and Gun 2?
I have several 0.254 MAME ROMs in the ARCADE folder and the 0.254 MAME BIOS in the BIOS folder, yet out of all the ROMs I had placed, only Punk Shot works.
In addition to it, I was really keen on playing Run and Gun 2, at least.
LikeLike
I can’t get any of the Arcade roms to start. The list appears, along with previews of the game, but when I hit A to launch it just goes blank and back to the list.
LikeLike
I was initially the BIOS files provided in RG35XX.com but only managed to get as far as the system doing necessary checks to play Run and Gun 2. But it just ends with a black screen, though I could exit the system by pressing the Menu button twice.
I am now using the BIOS files provided by a certain reputable source, which indicates version 0.254, but now get the same issue as you: it directly goes black and just returns to the list. Punk Shot still works, though, rather surprisingly.
LikeLike
Arcade is using the MAME 2003 Extreme core, therefore you’ll need roms from the 0.78 romset in order for them to consistently work.
LikeLike
Does not “0.78” seem like a more updated version of MAME than “0.254”?
Also, I tried other cores for Arcade, such as FinalBurn Neo, FB Alpha 2012, and MAME 2003-Plus, but none seemed to work. The farthest I could go with the ROM set with one of the said cores is getting a system check, which ends with a black screen.
LikeLike
MAME cores require specific version romsets, otherwise in general they will not work. Also I noticed they take a little longer to load on the RG35xx, about 30s or so.
LikeLike
I am not seeing RG35XX-Garlic-MicroSDCardImage.7z on https://www.patreon.com/posts/76561333.
I only see these 4 files:
RG35XX-CopyPasteOnTopOfStock.7z.002
RG35XX-MicroSDCardImage.7z.002
RG35XX-MicroSDCardImage.7z.001
RG35XX-CopyPasteOnTopOfStock.7z.001
Should I download one of these?
LikeLike
Ray,
download both
RG35XX-MicroSDCardImage.7z.002
RG35XX-MicroSDCardImage.7z.001
and open the .001 file with 7zip and the extraction will work correctly.
LikeLike
I am confused…. we got psx working… but not N64…? did i miss something?
LikeLike
Just wanted to say thank you for your tutorials! I was able to get Garlic OS running first go. I have since swapped over to MinUI because I love that simplicity. But, now I’m interested in adding MAME emulation but I’m having a hard time figuring that out. I dropped the the Roms into a MAME folder in the Roms directory, but my RG35XX doesn’t register any of them at all. Has anyone figured out MAME yet?
LikeLike
The folder in which you place the MAME ROM depends on which Retroarch core you are trying to run it with. For example, you could place the ROM inside the “ARCADE” folder and use the 2003 version of the MAME. But do note that emulating MAME on the RG35XX is kind of a hit-and-miss.
LikeLike
How does the system know if the Roms are on SD1 or SD2?
I added a 2nd card later, but it can no longer find things. Is there something in Retroarch that needs to be changed?
LikeLike
How does RetroArch find your Roms? Like if I were to add a 2nd card later. Do I have to update something to make it see them at a new location?
LikeLike
i believe you need the bios on the card the roms are on. best setup, small SD crd foor the os, and then large sd card foor roms. I have a 128GB card that is LOADED with full rom packs for all oolder syystems, then the ps1 i have a full set on my pc from my tracker, and then i add games for ps as i wish,
LikeLike
still wondering why we have PSX but no N64? can someone help me here?
LikeLike
PS1/PSX is 32 bit, N64 is 64 bit. The way games were written for N64 apparently also tax hardware much harder. So, it would probably run very poorly on the RG35XX if at all.
LikeLike
I grew up with emulation… I remember when n64 emulation started to work on my family’s pc’s it was muchhh latter we had a pc to play ps1 and now ps2 is like nothing to emulate on modern pc… but rasp pi 3 will do ps1 and n64…never an issue with n64… but many ps1 games can’t run well on it… ps1 has ALWAYS been harder to emu then ps1…. I have read 4 reasons… you said 2 of them both proven incorrect in many ways… then I saw its bc of the controller for the 35xx…can’t play n64.. and that something until they unlock the gpu within bc the n64 needs to utilize the gpu… but I can’t confirm this hasn’t happened… but again… ps1 can run the way it does… then n64 can to. Iv tested it on my own devices… pulled out my old android… installed n64 and ps1 emu…. many ps1 games were just to much…but 90% of ng4 worked fine. New phone can run ps1 no issue… haven’t tried ps2… got enough molded toys for my ps2 gaming but if the controller thing is really the reason… I think it’s worth doing for external controllers…
LikeLike
Not sure if you’re the same Anthony that had asked the question I was originally replying to but I would encourage you to do your own research on the topic. I saw a few people already figured out how to “unlock the GPU” in the RG35XX but still unable to emulate N64. I’m not personally interested in running N64 on my RG, so it’s not something I care to invest more time into.
But, if you do figure out how to run N64 on yours, please let the people know because I’m sure that would make a lot of users very happy.
LikeLike
hi, I have a problem with garlic os problem, my niece tweaking something to maaximum power and now my anbernic blinking non stop and cant access either retroarch or all of my game, can someone help me out? thanks!
LikeLike
Why don’t you just reinstall it? Then everything is set to default again.
LikeLike
Just a heads up to anyone downloading the Garlic OS image from Black-Sereph’s website in June 2023. You need to download 2 files now, (.001 and .002) before you extract to the Download folder. You’ll need have both files in the download folder and then select ‘extract here’ on the .001 file. It will then extract the data correctly. If you don’t have both files in the same location, you’ll get an error.
LikeLike
Just a heads up that pastebin link in the mac section is now dead
LikeLike
I cannot for the freaking life of me figure out how to do this with a single mem card, using my mac. The link for the mac part of this does not work. please help im about to throw this thing lol
LikeLike
Yeah im lost, i follow the instructions to the letter and all i got on my 16gb microSD is “System Failure” Booting Fail! check kernel and dtb images!
LikeLike
Fellow Mac users doing a single card setup – here is the contents of the missing Pastebin instructions, complete with helpful screenshots. I just followed these and it worked out perfectly. Not my work, I just found it and wanted to share it here.
https://github.com/skyzyx/rg35xx-garlicos-macos-instructions/blob/main/docs/installing-garlicos-single-card.en_us.md
LikeLike
That’s a handy guide, thanks for the recommendation! I’ve added it to this guide.
LikeLike
I have created an application for resizing box art without installing ImageMagick. I made it for myself, but I hope it can be useful to others as well. If you encounter any issues, please write them in the GitHub issue.
Thank you.
https://github.com/cococig/rg35xx-boxart-converter
LikeLike
We can now play NDS games on the RG35XX! I only tested Pokemon Platinum, and it works great at max overclock. The emulator menu looks a bit janky in-game, but it works! Really adds value to this little gem of a device 🙂
LikeLike
Why make a backup of the ROMS folder AFTER you just nuked SD card with Etcher anyways? If ya want to save the included roms you need to back them up before you overwrite the entire SD card by burning the garlic.img onto the SD card btw.
LikeLike
Great tutorial.
I made a back up image of the original RG35XX image. It came with GarlicOS but it was cluttered. Made two custom Garlic images since I bought two for my kids as gifts. Added norwegian language and a custom boot screen with their names. The hard part is to clean up the roms and add boxart. Very time consuming,
LikeLike
Don’t tell me there are links at the bottom of the page when there are not.
LikeLike
Links to what?
Nothing’s missing. A complete toturial, IMO.
LikeLike
Hi there, please, is it safe to follow the same process to install Garlic OS on Anbernic RG35XX Plus?
LikeLike
Hello,
I followed the instructions above twice, and when i create / image my sdcard and plug into my RG35XX it wont power on..
if i plug the SD Card in that came with the unit it powers right up.
LikeLike
Ive done everything in the guide but I cannot remove the write protection on the new partition that I created. There’s no physical lock on the card and DiskGenuis and Window’s all say it’s not read-only. Help!
LikeLike
Hello, does anyone know if the garlic OS will allow for retroachievements? I want to switch over, but the main feature that I want is the ability to use the retroachievement function on the stock OS.
LikeLike
will the same steps work for rg35xx-h?
LikeLike
I’ve never done anything like this before and the adding the extra bios is very unclear to me. how do you make a bio? or do I find them on some supposed website copy and paste?
LikeLike