
Last updated: 04AUG2022 (see Changelog for details)
I’ve had a couple people ask me about playing Minecraft on the RG351P, and honestly, until the other day, I didn’t think it was possible. But then a reader pointed out the fact that there is a homebrew version of Minecraft created specifically for the PSP (a 10-year undertaking, nonetheless!), and since PSP games work on the RG351P, I set out to get the game working on this device. As luck would have it, I was successful.
Bear in mind that this is a pared-down version of Minecraft, and it plays like the classic version of this game. I find this fitting for a console focused on retro games, and I bring it up only to temper your expectations. This game does support ad-hoc wireless multiplayer gameplay, but I haven’t been able to test it. Let’s check it out.
Table of Contents: First things first Standalone PPSSPP versus PPSSPP-libretro core Installation instructions Controls Changelog
First things first
To get Minecraft running on the RG351P, we’re going to use Minecraft PSP Edition. This unofficial game started as a homebrew version of Minecraft called LAMECRAFT back in 2011, but was later forked into Minecraft PSP, and has changed hands several times over the past ten years.
In terms of its legal use, I had a hard time pinpointing anything concrete. It appears that this game was created from scratch as homebrew, but has been modified over the years to look similar to the actual Minecraft. Its source code is available and distributed under the GNU General Public License v2.0 on GitHub, which leads me to think that this software is open source and there is no copyright infringement. Looked at from another angle, a more robust version of Minecraft Classic is freely available directly from its creator, so I don’t think this pared down version of Minecraft is creating any market harm.
You won’t need any specialized equipment to run this install, just an SD card reader, and an OTG adapter and WiFi dongle if you’re on the stock firmware. You can grab all of this in my Buyer’s Guide.
Standalone PPSSPP versus PPSSPP-libretro core
In general, the best PSP emulator for the RG351P is the standalone PPSSPP emulator. It typically runs faster than the PPSSPP-libretro (RetroArch) core for most games, and has better settings and tweaks. Unfortunately, the standalone PPSSPP freezes up when you try and launch the in-game world for Minecraft PSP Edition, so we’ll be using the PPSSPP-libretro core instead.
Installation instructions
Since there are three major operating systems for the RG351P, I’ll provide instructions to each OS below. Please note that in reality, Minecraft PSP Edition can run on any device that uses the PPSSPP-libretro core in RetroArch. You could actually play this on your PC (not sure why, but you *could*). What this means is that you could also play this game on other RK3326 chipset devices that runs EmuELEC, like the OGA, RK2020, RGB10, RGB20, and so on.
Stock firmware (modified EmuELEC):
Insert your microSD card into your PC or Mac. Open the GAMES partition, and navigate to the ports folder. Inside, create a folder named “minecraft”. Inside that folder, place the contents of the Minecraft 2.0.01 file (unzipped, with folders named Assets, Config, Converter, and so on). You’ve now installed the game!
To boot the game from RetroArch, you will need to open RetroArch (press START to get to the main settings, then select Quit > Start RetroArch). Next, go to “Load Content”, then /media > GAMES > ports > minecraft > EBOOT.PBP, then select the PPSSPP core. The game should boot right up.
To make things easier, you can add this game to your list of games in the Ports section of EmuELEC, but it will require you to be WiFi capable (i.e. you will need an OTG adapter and WiFi dongle). If you want to launch the game from your main EmuELEC menu, you will create an .sh file that will boot the game. First, you will need to connect to your device via WiFi FTP (read my guide here). Once connected, navigate to storage/.config/emuelec/ports. Create a file named Minecraft.sh, then open it with a text editor. Inside this file, paste the following code, then save your file:
!/bin/bash /emuelec/scripts/emuelecRunEmu.sh "/storage/roms/ports/minecraft/EBOOT.PBP" -Pports "${2}" -Cppsspp "-SC${0}"
Refresh your game list and you should now see it in the PORTS section within EmuELEC.
351ELEC:
Insert your microSD card into your PC or Mac. Open the GAMES partition, and navigate to the ports folder. Inside, create a folder named “minecraft”. Inside that folder, place the contents of the Minecraft 2.0.01 file (unzipped, with folders named Assets, Config, Converter, and so on). You’ve now installed the game!
Now let’s add the game to your “PORTS” section within the 351ELEC main menu, for easy navigation. Still on your SD card, create a file named “Minecraft.sh” in the GAMES/ports/ folder (hint, the easiest thing to do is just duplicate any other .sh file that is already in that folder). Open that file with a text editor, and paste in the following code, then save your file:
#!/bin/bash # Source predefined functions and variables . /etc/profile /usr/bin/runemu.sh "/storage/roms/ports/minecraft/EBOOT.PBP" -Pports "${2}" -Cppsspp "-SC${0}" &>>/tmp/logs/exec.log ret_error=$? exit $ret_error
Refresh your game list and you should now see it in the PORTS section within 351ELEC. Make sure that PORTS are displayed by going to Main Menu > Game Collection Settings > Systems Displayed.
ArkOS:
Insert your microSD card into your PC or Mac. Open the GAMES partition, and navigate to the ports folder. Inside, create a folder named “minecraft”. Inside that folder, place the contents of the Minecraft 2.0.01 file (unzipped, with folders named Assets, Config, Converter, and so on). You’ve now installed the game!
Now let’s add the game to your “PORTS” section within the ArkOS main menu, for easy navigation. Still on your SD card, create a file named “Minecraft.sh” in the GAMES/ports/ folder (hint, the easiest thing to do is just duplicate any other .sh file that is already in that folder). Open that file with a text editor, and paste in the following code, then save your file:
/usr/local/bin/retroarch -L /home/ark/.config/retroarch/cores/ppsspp_libretro.so /roms/ports/minecraft/EBOOT.PBP
Refresh your game list and you should now see it in the PORTS section within ArkOS. If you don’t see the PORTS section, make sure that PORTS are displayed by going to Main Menu > Game Collection Settings > Systems Displayed.

Controls
By default, the controls are configured for the original PSP (see the image above). Because the device doesn’t have a second analog stick, the look up/down/left/right functions are mapped to the face buttons. Luckily, you can change the button configuration through RetroArch, so they are more fitting for the RG351P controls. To do so, boot up the game and then open the Quick Menu (either L3 + R3 or START + SELECT, depending on your OS), then navigate to Controls > Port 1 Controls. Here is the button mapping I prefer:
Device type: RetroPad Analog to digital type: None B button: Cross Y button: Square Select button: Select Start button: Start D-Pad Up: D-Pad Up D-Pad Down: D-Pad Down D-Pad Left: D-Pad Left D-Pad Right: D-Pad Right A button: Circle X button: Triangle L button (shoulder): L R button (shoulder): R L2 button (trigger): Select R2 button (trigger): Select L3 button: Circle R3 button: Cross Left Analog X+: Left Analog X+ Left Analog X-: Left Analog X- Left Analog Y+: Left Analog Y+ Left Analog Y+: Left Analog Y+ Right Analog X+: Circle Right Analog X-: Square Right Analog Y+: Cross Right Analog Y-: Triangle
This will give you dual thumbstick gameplay, and the jump button will be assigned to both L2 and R2 (you can press either one, whatever is most comfortable to you). Additionally, if you want to invert the Y-axis, you can swith the Right Analog Y+ and Y- (Cross and Triangle buttons).
Once you have the control settings to your liking, back out to the Controls menu and choose “Save Game Remap File”. Now, every time you boot the game the controls will be saved.
In-game controls: D-pad left/right = switch block D-pad up/down = switch set L1 = place block R1 = remove block L2 or R2 = jump L1 + R1 = inventory menu START = main menu
Changelog
04AUG2022
– updated the download links
02MAY2021
– updated .sh file code for 351ELEC 2.0 and beyond
04JAN2021
– fixed error in remap code (R3 button: Cross)
09DEC2020
– published guide
Neat! I’ve got Crafti on my RG350, and now I can try this! Thanks Russ! This is the best part about these handhelds, learning new things from guys like you, Mashtech, ETA Prime and others. I usually get the most dumbed down version of the handhelds that I like (no games, no OS) and scour YouTube, the Dingoonity, Reddit, etc… so that I get a learning experience as well as a good hobby that lasts an incredibly long time. Eventually, I get around to playing the games. Just want you to know how much I appreciate you!
LikeLike
Maravilloso! Realmente amo este sitio, sigo tu canal en Youtube y los leo regularmente en Reddit a ti y a Mastech tambiĆ©n, desafortunadamente no hay muchos hispanohablantes en la comunidad de Anbernic pero de este lugar seguĆ la guĆa para instalar Arkos, tambiĆ©n para sacarle el mĆ”ximo potencial a mi RG351P. Un saludo y muchos agradecimientos desde Chile.
TLDR: Thanks for all, love all your videos and guides!
LikeLike
thanks so much for this Russ! I noticed the movement in the game is Insensitive. I have to push on the Left Analog really hard, sometimes twice to be able to move in (forward/backward especially). Is this normal for you? Is there a recommended change?
LikeLike
Hi Dylan, that hasn’t happened to me, not sure why it’s doing that for you. I would maybe go into the settings and see if you can adjust the analog deadzone. Also, maybe try and boot up a different PSP game with the RetroArch PPSSPP core and see if it also has problems. Then you can determine if its an emulator issue, or the game itself.
LikeLike
thankyou so much for this wonderful, wonderful tutorial!!! really make my day!!! you are the best!!
LikeLike
Thank you for this guide. I am having an issue when I try to rename my world. It just shows a white screen. Anyone else have that issue? I have found that the keyboard is there, but I just cant see it. If I arrow around and click the b button a few times, and then press the start button to exit, it shows that I have entered characters.
LikeLike
Mine does the same, hangs on a white screen 351elec. š¦
LikeLike
Same here. I can’t even get past the Create World š¦ It just freezes.
LikeLike
Is it better to save your progress in Minecraft using the retro arch save states or use the save option within the game. I used the one in the game and it seemed to work. However, when trying to load the world on the 3rd time, the game seems to crash and I end up back in retro arch.
LikeLike
I followed this guide for the RG351M running ArkOS, and I ran into some issues. First, the instructions for enabling the Ports should be Main Menu > UI Settings > Visible Systems. Second, after copying the file over and creating the .sh file as per the instructions, the game does not launch. I checked the log file in the Minecraft directory, but it didn’t show anything useful for troubleshooting. I’m not sure where to go next.
LikeLiked by 1 person
Can any of you explain how to get it running on a RG350? I installed retroarch and copied the PPSSPP-libretro core where it belongs but the EBOOT.PBP to launch Minecraft does not show.
Any hint what is missing?
Thx a lot
LikeLike
Hi, unfortunately the RG350 series is no way powerful enough to run PSP games at all. So it would be impossible to play Minecraft on that device.
LikeLike
Great tutorial! Unfortunately I found x2 bugs… one bug is when I try to enter a name for the world, it only shows a blank, white screen. A second bug is when I go to “Create New World” it hangs… for a long time. I haven’t been able to play past this point.
I’m running 351Elec on my RG315P.
LikeLike
Is there a way to get this running on RGB10 Max 2? Using RetroOz?
LikeLike
RetroOz is a fork of ArkOS so same instructions
LikeLike
/usr/local/bin/retroarch -L /home/ark/.config/retroarch/cores/ppsspp_libretro.so /roms/ports/minecraft/EBOOT.PBP
should be
/usr/local/bin/retroarch -L /home/ark/.config/retroarch/cores/ppsspp_libretro.so /roms2/ports/minecraft/EBOOT.PBP
If you are using the second SD card
LikeLike
Hey,
all the G-drive links are giving me errors.
LikeLike
same here I think it has been flagged
LikeLike
I found a fix for the hanging when loading a level or creating a world when using Amberelec. Just put the minecraft folder in your Games/PSP folder and it will load using the Amberelec default PSP emulator (PPSSPPSDL) which is not the retroarch one. Before you do this you need to go into the Amberelec tools and run the PSP emulator without loading any games then go into the System menu and change the PSP model to PSP2000/3000 (default is PSP1000). Then you can load and create worlds fine. It seems the Ports PSP emulator (PPSSPP) runs as a PSP1000 so the Full PSP minecraft will not load worlds without issues. If there was a way to change the PSP model for the Ports section to PSP2000 I bet it would work.
I also found the latest version for PSP2000/3000 here. It is now up to version 3.3.0 https://archive.org/details/minecraft-psp-2.4.2.7z
LikeLike
I’ve been trying to add this to an RG315p running AmberElec. I copied the files to the Ports folder, added the minecraft.sh file as per the 351Elec instructions, but it isn’t able to load at all.
I’m guessing the script isn’t exactly right for this firmware. Does anyone know what it should be?
LikeLike
On latest AmberElec I found I could get it to work with the following command (instead of runemu.sh command used previously – that script doesn’t seem to be available in latest versions)
/usr/bin/runemu.py –rom /roms/ports/minecraft/EBOOT.PBP –platform psp –emulator PPSSPPSDL &>>/tmp/logs/exec.log
LikeLike