Xe - Blog - Contact - Gallery - Resume - Talks - Signal Boost - Feeds | GraphViz - When Then Zen

Anbernic RG280M Review

A 10 minute read.

When I started this blog a few years ago, I never thought I'd end up covering a lot of the things that I currently cover. Today I'm covering something completely different to my normal blog fare. I'm going to talk about a handheld console that I got recently to get my retro game fix on the go, the Anbernic RG280M.

A picture of the RG280M handheld

People don't really expect this out of me for some reason, but I am a gamer. I play a lot of games old and new, and I've wanted to get into some older games; but without having to tether myself to a PC in the basement. Enter the RG280M. The RG280M is a pocket-size handheld that uses OpenDingux and RetroArch to emulate a wide array of systems, basically everything you could think of right up to the original PlayStation.

The big few games I wanted to get out of this were some SNES romhacks (Hyper Metroid and some other Super Mario World hacks like Invictus), DOS games (particularly Cosmo's Cosmic Adventure), Gameboy Advance games like Mario and Luigi: Superstar Saga and a good Tetris round or two. When I was messing with the RG280M, it knocked everything out of the park save DOS emulation (which I was able to fix once I installed an optimized port of dosbox).

This was also one of my first orders from AliExpress. AliExpress is a sort of consumer focused view of Alibaba (kinda like the Amazon of the asian continent) where you can buy single units of things instead of having to order in bulk. I originally thought I was going to get an RG351M (and the case I got actually shows the RG351M name), but through misunderstanding the post I ended up with this RG280M instead. I don't understand why they put totally separate models of gaming system in the size/color selection area, but apparently they did and I misread things so I have this console. I also got a car decal and a few notebooks, and those have turned out to be pretty great (though the decal came bent).

Cadey is enby
<Cadey> I wanted to get the RG351M for its wifi so I could have it on my Tailscale network for the meme, but the RG280M is a fine system on its own.

Something neat about OpenDingux is that it allows you to install additional applications using opk files, which are a squashfs of an application binary and any additional data files that the program needs. Through this I was able to install things such as Super Mario 64, which lets me get a surprising amount of extra fun that way. The Super Mario 64 port runs flawlessly and the only complaints I have about it are complaints that I had with the original N64 game.

Mara is happy
<Mara> If you are wanting to get into retro handheld devices, seriously check out the RetroGameCorps YouTube channel. It is phenomenal. It has both video and written writeups on how to do simple and advanced things with retro emulation devices and is honestly the kind of quality that we strive for on this blog.

The stock firmware of the RG280M is functional, but it can be a bit odd to use. It's very easy to modify that into a custom image though because of how the RG280M stores data. It uses 2 MicroSD cards, one for your games and the other for the OS and savedata.

A picture of the two TF/MicroSD cards

Mara is hacker
<Mara> The "TF" acronym here means TransFlash, which was the original name for MicroSD cards and is notably not under the same kind of trademark protection that MicroSD is. As such, many retro emulation devices like this will use TF as the acronym to avoid either licensing costs or trademark infringement.

This means that you can flash a new firmware image to the system one and then go from there. I personally use the Adam Image on my system. It has better RetroArch integration and includes a game of 2048 by default.

One of my bigger grips with RetroArch is that I haven't found a way to selectively do screensize scaling on a per-core basis (GameBoy roms kinda need scaling but I really do not want scaling on SNES or GBA roms to avoid distorting the image), however I'm pretty sure I'm missing something obvious in the giant list of RetroArch settings.

Cadey is coffee
<Cadey> If you know what I'm doing wrong here, please let me know.

Something really refreshing about this system is how darn easy it is to modify it. I can just replace the OS it's running with custom firmware. If I want to upgrade storage, I can pop in a bigger SD card. If I want to tweak things, I can. I can even develop my own software for it and have an easy distribution method for it in the form of OPK files. It's a very refreshing thing compared to the difficulties that I have running things on my iPhone. The device comes with a root shell out of the box and you can connect to it over SSH via a USB cable (remember that this doesn't have a wifi card in it so you need to do networking over USB). Software gets categorized and everything just works out for you with little effort required.

The game I've gotten the most playtime out of is Hyper Metroid, a sort of enhanced and remixed hack of Super Metroid that does some really interesting experimental takes on the Metroid ammo system (Missiles, Super Missiles and Power Bombs all pull from the same ammo pool instead of having separate pools per weapon), and it runs flawlessly on the RG280M. One of the tests I have for dpads on game controllers is if you can do wall jumps in Super Metroid, and the 280M passes that test with flying colors. It's a 5 frame window of having to do a complete reversal of the dpad, and some controllers (like the Xbox 360 controller) simply do not give you enough precision to get it done without extraneous inputs that would mess up the walljump timing.

With the default configuration, there is an amazing level of gamefeel on everything I've played. The system is snappy and responsive, so tight platforming in Mario games works amazingly. There's no slowdown or lag when playing anything I can throw at it. It Just Works. I'm able to play games from my childhood on the go without too much configuration or effort. If you are looking for something like this, you can't go wrong with the RG280M. It's about CAD$100 after currency conversion is done (AliExpress wanted me to pay for it in euros for some reason, so it was something like 86 euros in case you want to do the conversion to your currency of choice). It's been well worth the money in my book.

The battery life gets me about 6 hours of playtime, which is more than enough for my needs. It's nowhere near the legendary battery life of the GBA or DS Lite, but it's more than sufficient for what it's doing. It's got better battery life than the Switch, so that's probably good enough for longer road trips.

It also gets a huge thumbs up from me for having USB-C to charge. This is something that makes a lot of sense and it's kind of baffling that this cheapo emulator console from China can do USB-C properly and Apple can't put USB-C on an iPhone. It's one less cable I need to carry in my bag.

Overall I'd rate this device at an 8/10. It's not perfect, there are some very minor things that I bet could be improved on in future iterations (I'd love to see a higher resolution screen and maybe DS emulation support); however it delivers what it sets out to deliver and does it smiling. On-device wifi would be an added bonus (it would be really damn convenient to SFTP games over my Tailnet, or even write something that would listen for files over Taildrop and automagically sort them into the right folders), but I can live without it.

If you want to play DOS games on it, be sure to get this dosbox port as it is a lot more performant than the one that comes out of the box. It will turn 10-ish frame per second gameplay of Cosmo's Cosmic Adventure into a full vsync fully playable experience.

If you are in the market for this kind of device, you really can't go wrong with the Anbernic RG280M. It is a solid little chonker and will do everything it says it can on the box.


This article was posted on M09 04 2021. Facts and circumstances may have changed since publication. Please contact me before jumping to conclusions if something seems wrong or unclear.

Tags: anbernic retrohandheld

This post was WebMentioned at the following URLs:

The art for Mara was drawn by Selicre.

The art for Cadey was drawn by ArtZora Studios.