RetroArch - Jetup13/Retroid-Pocket-2-Plus-Wiki GitHub Wiki

First Time Setup

Retroid provides a RetroArch config themselves.

You can enable this by opening the Retroid Launcher > Setup > RetroArch Setup

Here's a few settings I go through personally whenever I load and setup RetroArch myself

Settings Dropdown
  • To save configuration: Main Menu > Configuration File > Save Current Configuration
  • Anything with a ✓ is up to the user
RetroArch > Settings > Change User Preference Note
Input Maximum Users > 1 Leave to 5 if you plan on using multiple controllers
Heptic Feedback/Vibration > Enable Device Vibration (For Supported Cores) > On
Menu Controls > All Users Control Menu > On
On-Screen Display On-Screen Notifications > Notification Visibility > "Load Content" Startup Notification > Off
On-Screen Notifications > Notification Visibility > Input (Autoconfig) Connection Notifications > Off
On-Screen Notifications > Notification Visibility > Cheat Code Notifications > Off
On-Screen Notifications > Notification Visibility > Input Remap Loaded Notifications > Off
On-Screen Notifications > Notification Visibility > Config Override Loaded Notifications > Off
On-Screen Notifications > Scale Graphics Widgets > Off
On-Screen Notifications > Graphics Widgets Scale Override > 1.50x
On-Screen Notifications > Notification Size > 40.0
On-Screen Overlay > Display Overlay > Off If you plan on using a overlay then use this one instead
User Interface Show Advanced Settings > On Back out of menu for it to take effect
Quit on Close Content > CLI Useful for launchers
Menu Item Visibility > Show Help > Off
Menu Item Visibility > Show Explore > Off
Menu Item Visibility > Show Images > Off
Menu Item Visibility > Show Music > Off
Menu Item Visibility > Show Netplay > Off
Menu Item Visibility > Style of Date and Time > HH:MM (AM/PM)
Menu Item Visibility > Quick Menu > Show Start Recording > Off
Menu Item Visibility > Quick Menu > Show Start Streaming > Off
Menu Item Visibility > Quick Menu > Show Latency > Off
Menu Item Visibility > Quick Menu > Show Video Layout > Off
Menu Item Visibility > Settings > Show Frame Throttle > Off
Menu Item Visibility > Settings > Show Recording > Off
Menu Item Visibility > Settings > Show Accessibility > Off
Menu Item Visibility > Settings > Show Power Management > Off
Menu Item Visibility > Settings > Show Network > Off
Menu Item Visibility > Settings > Show User > Off
Menu > xmb Save Configuration and restart RetroArch for it to take effect
Appearance > Menu Layout > Handheld
Directory File Browser > Select the location of your roms
Hotkeys Dropdown

If your not planning on using a overlay then it might be best to setup hotkeys. Hotkeys can used to enable RetroArch features quickly with a press a few buttons.

  • Anything with a ✓ is up to the user

Navigate to RetroArch > Settings > Input > Hotkeys

Setting Button User Preference Notes
Menu Toggle Start+Select
Hotkey Enable Select Always set this option when using Hotkeys
Load State L1
Save State R1
Reset Game B
Quit RetroArch R2
Menu (Toggle) X Backup toggle

Controller Fix

Retroid config

  • If your using Retroids own Retroarch.cfg simply: Open Retroid Launcher > Setup > RetroArch Setup > Ok

Setup 1: Manual setup

  • Update 1.10.0 changed the vendor id for the controller so you will need to update the controller config.
  • Open RetroArch by itself > Input > Port 1 Controls > Update each button > Save Controller Profile > Exit RetroArch
  • If using multiple RetroArch's (64bit & 32bit) update controller config for both
  • If your A/B are flipped for the menu after updating controls:RetroArch > Settings > Input > Menu Controls > Menu Swap OK and Cancel Buttons > Enable or Disable to your preference
  • Video

Setup 2: Pre-configured Controller Profile

  • Right Click > Save Link As
  • Download only one cfg your RP2+ control style currently set too (Android Settings > Handheld Settings > Input > Controller Style)
  • Video
Name File
Retro Style Download
Xbox Style Download
Adding controller config
Step Image
Open the Files App > Long press controller config files > Select Copy to... or Move to...
Select on top left > Select the RetroArch that needs to be updated
Select autoconfig
Select android > Select Copy or Move
  • Confirm everything is configured correctly by opening RetroArch > Input > Port 1 Controls >

Adding L3/R3/Menu Buttons

You can easily add L3/R3 buttons through an overlay.

  1. Download the files here

  2. Create a Overlays\ folder in your Internal shared storage\RetroArch folder

  3. Extract the folder to the newly created Overlays\ folder

  4. In RetroArch: Settings > On-Screen Display > On-Screen Overlay > Overlay Preset > Hit Parent Directory 7 times > Select /storage/emulated/O/RetroArch/Overlays/menul3r3.cfg. Save configuration after applying

  5. Opacity can be changed in the same menu

Overlay was created using RetroPad Editor. Created by Jetup13. Edited by Plaidman

Core Config files

These are preset core config files for the Options in the RetroArch Quick Menu. These files and folders are simply for those that are too lazy to find out which options should be set.

Place these core config files into the config folder.

Make sure to also include the folder of the cores name.

Core File Changes
Cannonball (Outrun) File/Folder Widerscreen off, Hi-Res on
DuckStation File/Folder Software Renderer on
SwanStation File/Folder Software Renderer on

Default RetroArch Directory's

These directory's can be switched by navigating to: RetroArch > Settings > Directory

Shared between all RetroArch installs
Item Folder
BIOS Internal shared storage\RetroArch\system\
Cache Internal shared storage\RetroArch\tmp\
Configs Internal shared storage\RetroArch\configs\
Cheat Files Internal shared storage\RetroArch\cheats\
Downloads Internal shared storage\RetroArch\downloads\
Input Remaps Internal shared storage\RetroArch\configs\remaps\
Playlist Internal shared storage\RetroArch\playlist\
Save Files Internal shared storage\RetroArch\saves\
Save States Internal shared storage\RetroArch\states\
Screenshots Internal shared storage\RetroArch\screenshots\
System Even Logs Internal shared storage\RetroArch\logs\
Thumbnails Internal shared storage\RetroArch\thumbnails\
Static Folders

These folders/files should not be switched as they are static to the RetroArch version used.

These can folders/files can be found by loading the Android File Browser > Top Left Screen lines > Bookmarks

* represents the RetroArch version used

Item Folder
Assets /data/user/0/com.retroarch.*/assets/
Audio Filters /data/user/0/com.retroarch.*/filters/audio/
Controller Profiles /data/user/0/com.retroarch.*/autoconfig/
Core Info /data/user/0/com.retroarch.*/info/
Cores /data/user/0/com.retroarch.*/cores/
Cursor /data/user/0/com.retroarch.*/cursors/
Databases /data/user/0/com.retroarch.*/databases/rdb/
Dynamic Backgrounds /data/user/0/com.retroarch.*/assets/wallpapers/
Overlays /data/user/0/com.retroarch.*/overlays
Video Filters /data/user/0/com.retroarch.*/filters/video
Video Shaders /data/user/0/com.retroarch.*/shaders/
File Browser on Android
Image 1 Image 2

RetroAchievements

RetroAchievements are achievements for retro games. Simply create an account with RetroAchievements and sign in on RetroArch.

RetroArch > Settings > Achievements > On

Cores that support RetroAchievements
System Core(s)
3DO Interactive Multiplayer Opera
Amstrad CPC Caprice32
Arcade Final Burn Neo, Final Burn Alpha, Flycast
Arduboy arduous
Atari 2600 Stella
Atari 7800 ProSystem
Atari Jaguar Virtual Jaguar
Atari Lynx Beetle Lynx, Handy
Bandai WonderSwan Beetle WonderSwan
Bandai WonderSwan Color Beetle WonderSwan
Coleco Vision blueMSX
Magnavox Odyssey 2 O2EM
Mattel Intellivision FreeIntv
MSX blueMSX
NEC PC Engine Beetle PCE Fast, Beetle SuperGrafx
NEC PC-FX Beetle PC-FX
Nintendo 64 Mupen64Plus-Next, ParaLLEI
Nintendo DS DeSmuME, melonDS
Nintendo Entertainment System FCEUmm, Messen, QuickNES
Nintendo GameBoy Advance gpSP, mGBA, VBA Next, VBA-M
Nintendo GameBoy Gambatte, Gearboy, mGBA, VBA-M
Nintendo GameBoy Color Gambatte, Gearboy, mGBA, VBA-M
Nintendo Virtual Boy Beetle VB
Pokemon Mini PokeMini
Sega 32X PicoDrive
Sega CD/Mega CD Genesis Plus GX, Genesis Plus GX Wide, PicoDrive
Sega Dreamcast Flycast
Sega Game Gear Gearsystem, Genesis Plus GX
Sega Genesis/MegaDrive Genesis Plus GX, Genesis Plus GX Wide, PicoDrive
Sega Master System Gearsystem, Genesis Plus GX, Genesis Plus GX Wide, PicoDrive
Sega Saturn Beetle Saturn
Sega SG-1000 Gearsystem, Genesis Plus GX, Genesis Plus GX Wide, blueMSX
SNK Neo Geo Pocket Beetle NeoPop
Super Nintendo Entertainment System Snes9x, bsnes-mercury (Balanced), bsnes-mercury (Performance)
Sony PlayStation Beetle PSX, Beetle PSX HW, DuckStation, PCSX-ReArmed, SwanStation
Sony PlayStation Portable PPSSPP
Vectrex VecX
WASM-4 WASM4
Watara Supervision Potator

Please note that cores that appear on this list might not be supported on the Retroid Pocket 2 Plus. This list just covers cores that support RetroAchievements

Softpatching

Some cores support a feature called softpatching. Meaning it can apply a patch (in .UPS, .IPS or .BPS extensions) on the fly.

Simply place the patch in the same folder as the rom and make sure its the same name.

Example

./Bishoujo Senshi Sailor Moon SuperS - Fuwafuwa Panic (Japan).ips
./Bishoujo Senshi Sailor Moon SuperS - Fuwafuwa Panic (Japan).zip

If the core doesn't support softpatching you can use online patching tools.

Tool
Rom Patcher JS
Hack64
IPS ROM Patcher

Updating

Updating RetroArch

  • Simply download apk and install to update RetroArch
  • Nightly builds are the latest compiled but may have problems
  • Recommended to use stable releases
  • RetroArch without AArch64 and 32bit in the title is both 64/32 bit
  • Google Play builds are ancient
  • Pre-installed build is 1.9.14 (DEC/05/2021)
Version Download Recommended
Google Play Download
Nightly RetroArch Download 🔶
Nightly RetroArch 32bit Download 🔶
Nightly RetroArch 64bit Download 🔶
Stable RetroArch Download ✔️
Stable RetroArch 32bit Download ✔️
Stable RetroArch 64bit Download ✔️

Updating Cores

  • RetroArch > Online Updater > Update Installed Cores

Vibration

RetroArch > Settings > Input > Haptic Feedback/Vibration > Enable Device Vibration (For Supported Cores) > On. Save Configuration

  • Enabling Vibration can hit performance. Leave it off you feel like your getting bad performance.
Core Setting Notes
Cannonball (Outrun) Enabled by default
Duckstation RetroArch Quick Menu > Controls > Port 1 Controls > Analog Controller (DualShock). Core will auto switch after setting to DualShock for non-supported games
Flycast RetroArch Quick Menu > Options > Input > Purupuru Pack/Vibration Pack
PCSX-Rearmed RetroArch Quick Menu > Controls > Port 1 Controls > DualShock. Not all games use DualShock
Swanstation RetroArch Quick Menu > Controls > Port 1 Controls > Analog Controller (DualShock). Core will auto switch after setting to DualShock for non-supported games
vitaQuake II (Quake 2) RetroArch Quick Menu > Options > Input > Rumble Effects
⚠️ **GitHub.com Fallback** ⚠️