Jump to content

RetroPie: Difference between revisions

From 太極
Brb (talk | contribs)
Brb (talk | contribs)
(163 intermediate revisions by the same user not shown)
Line 21: Line 21:
* [https://youtu.be/A1MQZVG8Dy8 R35S/R36S Ultimate Setup Guide - ArkOS, Roms and BIOS] 9/23/2023. Good intro.
* [https://youtu.be/A1MQZVG8Dy8 R35S/R36S Ultimate Setup Guide - ArkOS, Roms and BIOS] 9/23/2023. Good intro.


== RetroArch ==
= RetroArch =
* https://retroarch.com/?page=cores
* https://retroarch.com/?page=cores
* Good up to Dreamcast, Nintendo 64 and Sega Saturn.
* On Android, download "RetroArch plus" instead of regular RetroArch. Regular RetroArch does not have Beetle Saturn bios for Sega Saturn.
* On Android, download "RetroArch plus" instead of regular RetroArch. Regular RetroArch does not have Beetle Saturn bios for Sega Saturn.
* [https://www.makeuseof.com/how-to-use-retroarch-cheat-retro-games/ How to Use RetroArch to Make Old Games Easier to Beat]
* [https://www.makeuseof.com/how-to-use-retroarch-cheat-retro-games/ How to Use RetroArch to Make Old Games Easier to Beat]
Line 34: Line 35:
** [https://youtu.be/koUzJWWqScY?t=912 Set up RetroArch] from Retroid Pocket 2+ Starter Guide (Part 1/2) (video)1/16/2022
** [https://youtu.be/koUzJWWqScY?t=912 Set up RetroArch] from Retroid Pocket 2+ Starter Guide (Part 1/2) (video)1/16/2022
** [https://youtu.be/48nDciXdn_g ArkOS Starter Guide (for Anbernic RG353, RG351 devices and more!)]. Pay attention to the sector 'RetroArch configuration'. 3/27/2023 (video)
** [https://youtu.be/48nDciXdn_g ArkOS Starter Guide (for Anbernic RG353, RG351 devices and more!)]. Pay attention to the sector 'RetroArch configuration'. 3/27/2023 (video)
** [https://www.youtube.com/watch?v=I4mqgcDYZFo Android Handheld Starter Guide] & [https://retrogamecorps.com/2022/03/13/android-emulation-starter-guide/ Written guide]. 3/30/2025


* [https://fantasyanime.com/emuhelp/retroarch RetroArch Tutorial] from Video Game Emulation for Newbies
* [https://fantasyanime.com/emuhelp/retroarch RetroArch Tutorial] from Video Game Emulation for Newbies
Line 78: Line 80:
*** '''Input'''.  
*** '''Input'''.  
**** Port 1 Controls.
**** Port 1 Controls.
**** Hotkeys. This works if we have a controller/keyboard/mouse. See "RetroArch Starter Guide" for a list of useful hotkeys.
**** Hotkeys. This works if we have a controller/keyboard/mouse. See [https://retrogamecorps.com/2022/02/28/retroarch-starter-guide/#Hotkeys RetroArch Starter Guide] for a list of useful hotkeys. '''Quick menu''': Up face button, '''Close-content''': Left face button, '''Quit''': Start button.
*** '''Configuration'''. 'Save Configuration on Quit' = ON.
*** '''Configuration'''. 'Save Configuration on Quit' = ON.
*** '''Saving'''. 'Auto Save State' = ON. 'Load State Automatically' = ON.  
*** '''Saving'''. 'Auto Save State' = ON. 'Load State Automatically' = ON.  
Line 99: Line 101:
* [https://ubuntuhandbook.org/index.php/2024/07/install-setup-retroarch-ubuntu/ Install & Setup RetroArch to Play Classic Video Games in Ubuntu 24.04]
* [https://ubuntuhandbook.org/index.php/2024/07/install-setup-retroarch-ubuntu/ Install & Setup RetroArch to Play Classic Video Games in Ubuntu 24.04]
* [https://ubuntushell.com/install-retroarch-on-linux/ Play Classic Video Games With RetroArch on Ubuntu 24.04]
* [https://ubuntushell.com/install-retroarch-on-linux/ Play Classic Video Games With RetroArch on Ubuntu 24.04]
=== Recommended cores ===
* [https://joeysretrohandhelds.com/guides/android-emulation-setup-guide-with-retroarch/#Recommended_Cores joeysretrohandhelds] (popular systems)
* [https://retrogamecorps.com/2022/02/28/retroarch-starter-guide/#Options My preferred RetroArch cores for popular systems] from retrogamecorps
** Arcade (FB Alpha 2012) -- for low-end devices
** Arcade (FinalBurn Neo) -- fighting games and beat'em ups
** Arcade (MAME 2003-Plus) -- all-around arcade emulation
** Commodore Amiga (PUAE)
** DOS (DosBox-Pure)
** NEC PCE/TG-16/PCE-CD/TG-CD (Beetle PCE)
** Nintendo GB/GBC (Gambatte)
** Nintendo GBA (mGBA)
** Nintendo DS (melonDS)
** Nintendo NES (Nestopia)
** Nintendo SNES (Snes9x or bsnes)
** Nintendo 64 (Mupen64Plus or ParaLLEl)
** Nintendo GameCube/Wii (Dolphin)
** Sega Master System/Genesis/CD (Genesis Plus GX)
** Sega 32x (PicoDrive)
** Sega Saturn (Beetle Saturn or YabaSanshiro)
** Sega Dreamcast (Flycast)
** SNK Neo Geo (FinalBurn Neo)
** Sony PlayStation (Beetle PSX or PCSX ReARMed)
** Sony PlayStation 2 (PCSX2)
** Sony Playstation Portable (PPSSPP)
* For MAME games, I'll use the "Arcade (FinalBurn Neo)" as the default core. If FBNeo failed for an individual game, then I'll modify the game's metadata (SELECT button) and scroll down to the very bottom "ALTERNATIVE EMULATOR" and select "Arcade (MAME 2003-Plus)" .


=== Tips ===
=== Tips ===
[https://www.retroarch.net/2020/01/retroarch-not-working-here-are-some.html Retroarch Not Working? Here Are Some Fixes for You]
[https://www.retroarch.net/2020/01/retroarch-not-working-here-are-some.html Retroarch Not Working? Here Are Some Fixes for You]
=== ROM file extensions ===
* [https://docs.libretro.com/library/pcsx_rearmed/ Sony - PlayStation (PCSX ReARMed)]


=== Interface ===
=== Interface ===
Line 108: Line 140:
* [https://youtu.be/koUzJWWqScY?t=935 Change the interface back to XMB] Drivers - Menu.
* [https://youtu.be/koUzJWWqScY?t=935 Change the interface back to XMB] Drivers - Menu.


=== On-screen overlay ===
=== Input, port ===
* Each '''port''' represents a "slot" where a controller can be connected.
* Single-player games only use Port 1, so the active controller needs to be assigned to it.
* In multiplayer games, players use Ports 1–4, and you can assign specific controllers to each one in RetroArch.
 
When you plug in an external controller, RetroArch moves that controller to Port 1 and internal shifts to Port 2.
 
=== Controller tester ===
<ul>
<li>jstest
<pre>
sudo apt update
sudo apt install joystick
jstest /dev/input/js0  # jstest --normal /dev/input/js0
</pre>
* This will show you real-time button presses and analog stick movements.
* Real-time readouts of axis values (usually axis 0 & 1 for left stick, 2 & 3 for right stick).
* Full-range (analog): Axis values change smoothly (e.g., 0 → 500 → 12000 → 32767).
* If js0 doesn’t exist, use ls /dev/input/ to check what input devices are listed.
* If the axis jumps, sticks, or doesn’t reach full values, you may have a hardware issue or a misconfigured driver.
* 8-way (digital-style): Values jump directly to fixed values like -32767 or +32767, and stay there.
 
<li>jstest-gtk
* https://github.com/Grumbel/jstest-gtk
* [https://www.addictivetips.com/ubuntu-linux-tips/jstest-gtk-is-a-joystick-testing-and-configuration-tool-for-linux/ jstest-gtk Is A Joystick Testing And Configuration Tool For Linux]
* [https://installati.one/install-jstest-gtk-ubuntu-20-04/ How To Install jstest-gtk on Ubuntu 20.04]
 
<li>Move your joystick and observe response in menu navigation or games that rely on analog input (e.g., N64, Dreamcast).
* N64
** Super Mario 64 – Mario walks, jogs, or runs depending on how far you tilt the stick.
** The Legend of Zelda : Ocarina of Time - Link walks or runs based on analog input.
** Wave Race 64 - Precise analog steering of your jet ski.
** Mario Kart 64 - Steering is analog-sensitive; tighter or looser turns based on input strength.
* PS1
** Ape Escape - Requires dual analog sticks — one for movement, one for tools.
** Gran Turismo - Acceleration and steering are analog-sensitive.
** Metal Gear Solid (DualShock version) - Can use analog stick for smoother sneaking.
* Dreamcast
** Crazy Taxi - Analog steering and throttle control.
** Sonic Adventure - Sonic moves faster with more tilt.
** Virtua Tennis - Movement around the court is analog-based.
* PSP
** God of War: Chains of Olympus Movement and aiming respond to stick pressure.
** Daxter Full analog 3D movement.
** Grand Theft Auto: Vice City Stories Analog driving and walking.
 
* Some signs of problems:
** Drifting (cursor moves without touching stick)
** No response or full-lock behavior
** Only 8-way movement instead of full range
</ul>
 
=== Frame skip ===
Quick Menu (menu + X on Rocknix) -> Core Options -> Video -> Frame Skipping. Default is OFF.
 
=== Analog to Digital Type ===
* It maps analog stick movement to D-pad directions (↑ ↓ ← →) for older or digital-only games and emulators.
* Example Use Case: You’re playing an NES or SNES game that only supports the D-pad.
* When to Leave It on “None”: If you're playing a game that uses real analog input (e.g., Super Mario 64 or Ape Escape), leave this set to None so the stick functions properly.
 
=== On-screen overlays/bezels ===
* Bezels are static images that are displayed around the game screen, filling in the black areas. They can be designed to look like the original console you're emulating (e.g., a Game Boy or SNES), an arcade cabinet, or even generic retro-themed artwork.
* https://valent-in.github.io/retropad-editor/,  
* https://valent-in.github.io/retropad-editor/,  
** [https://forums.libretro.com/t/retropad-editor-create-and-edit-onscreen-gamepads/38331 RetroPad Editor - create and edit onscreen gamepads]
** [https://forums.libretro.com/t/retropad-editor-create-and-edit-onscreen-gamepads/38331 RetroPad Editor - create and edit onscreen gamepads]
Line 120: Line 213:
* [https://docs.libretro.com/guides/libretro-overlays/ What is a Libretro Overlay?]
* [https://docs.libretro.com/guides/libretro-overlays/ What is a Libretro Overlay?]
* [https://joelsgp.github.io/solutions/2021/12/15/retroarch.html Configure RetroArch on Android and fix problems] mentioned to choose anything under the "flat" directory for NES games.
* [https://joelsgp.github.io/solutions/2021/12/15/retroarch.html Configure RetroArch on Android and fix problems] mentioned to choose anything under the "flat" directory for NES games.
* [https://www.reddit.com/media?url=https%3A%2F%2Fpreview.redd.it%2Fwsa3qmxrmcm71.png%3Fwidth%3D2468%26format%3Dpng%26auto%3Dwebp%26s%3D6eb4a82822907902e380f2df8c066046a99d7392 Common retro games screen ratio]
* Examples RG40xx h is 4:3 screen ratio
** NES, SNES, Genesis, PS1, N64: 4:3
** GBA: 3:2
** PSP: 16:9
** Arcade games varied widely, but many were wider or taller than 4:3
* RetroArch
** Settings - User Interface - On-screen Overlay.
** Quick menu -> Onscreen Overlay or Overlays.
** Go to "Display Overlay" and make sure it's set to "ON."
** Select a .cfg file
** Save Configuration:


=== Shader ===
=== Shader ===
Line 130: Line 235:


=== Syncthing ===
=== Syncthing ===
[https://www.youtube.com/watch?v=NPx8FREezR4 Syncthing on Retro Handhelds! Save Sync Guide]
[https://www.youtube.com/watch?v=NPx8FREezR4 Syncthing on Retro Handhelds! Save Sync Guide]. [https://retrogamecorps.com/2024/08/11/guide-using-syncthing-with-retro-handhelds/ Written guide].


=== Sega controller on Android ===
=== Sega controller + RetroArch ===
* [https://www.youtube.com/watch?v=4BX0kmN3V-8 Retroid Pocket Classic Six-Button Guide] (YT)
* I use 8bitdo Sega bluetooth controller on Android.   
* I use 8bitdo Sega bluetooth controller on Android.   
** [https://itsmanual.com/8bitdo/m30-gamepad/ Manual], [https://download.8bitdo.com/Manual/Controller/M30/M30_Manual.pdf?20220513 Official], [https://support.8bitdo.com/faq/m30-bluetooth-controller.html FAQ]
** [https://itsmanual.com/8bitdo/m30-gamepad/ Manual], [https://download.8bitdo.com/Manual/Controller/M30/M30_Manual.pdf?20220513 Official], [https://support.8bitdo.com/faq/m30-bluetooth-controller.html FAQ]
Line 205: Line 311:
** R button (shoulder), "Button 7, Key w"
** R button (shoulder), "Button 7, Key w"
** Press "Backspace" key on my keyboard OR B button on the controller to go back to the previous screen
** Press "Backspace" key on my keyboard OR B button on the controller to go back to the previous screen
** Hotkeys - '''note for each item we don't need to press the Select/mode button'''. Again, we use the keyboard "Enter" in order to assign a button.
** '''<span style="color: red">Hotkeys</span> - note for each item we don't need to press the Select/mode button'''. Again, we use the keyboard "Enter" in order to assign a button.
*** Hotkey Enabled: "Button 8" (Mode button)
*** Hotkey Enabled: "Button 8" (Mode button)
*** Menu Toggle: f1
*** [https://docs.libretro.com/guides/quick-menu/ Menu Toggle/RA Menu/Quick Menu/Pause Menu]: f1 (Y button, the top one)
*** Quit: "Button 0, Key escape" (Start)
*** Quit: "Button 0, Key escape" (Start)
*** Close Content: "Button 9" (X)
*** Close Content: "Button 9" (X button). No needed if we use ES-DE as a front-end.
*** Load State: "Button 6, Key f4"
*** Load State: "Button 6, Key f4" (L button)
*** Save State: "Button 7, Key f2"
*** Save State: "Button 7, Key f2" (R button)
*** Run-Ahead (reduce latency): right d-pad
*** Toggle FF: ???
*** Press "Backspace" key or the B button to return to the previous dialog
*** Press "Backspace" key or the B button to return to the previous dialog
*** Press "Backspace" twice, move to Main Menu -> Configuration File -> Save Current Configuration.
*** Press "Backspace" twice, move to Main Menu -> Configuration File -> Save Current Configuration.
** Confirm Quit/Close/Reset: change to off so Select+Start only needs to be pressed one time


* Settings  
* Settings  
Line 221: Line 330:


* To import games
* To import games
** First we download Cores. Main Menu -> Online Updater. Load Core -> Download a Core.
** First we download Cores. Main Menu -> '''Online Updater'''. Load Core -> Download a Core.
** Import Content -> Manual Scan. Remember to enable "Scan Inside Archives" for zip ROM files (like NES, GBC, GBA)
** Import Content -> Manual Scan. Remember to enable "Scan Inside Archives" for zip ROM files (like NES, GBC, GBA)
** If we want to refresh a directory, choose '''Scan Directory''' and select one which has been previously scanned.
** If we want to refresh a directory, choose '''Scan Directory''' and select one which has been previously scanned.
Line 237: Line 346:


* [https://www.reddit.com/user/VultureMadAtTheOx/comments/1032kag/a_curated_and_scraped_rom_collection_20_reupload/ A curated and scraped ROM collection - 2.0 Reupload]
* [https://www.reddit.com/user/VultureMadAtTheOx/comments/1032kag/a_curated_and_scraped_rom_collection_20_reupload/ A curated and scraped ROM collection - 2.0 Reupload]
* [https://archive.org/details/tiny-best-set-go tiny best set go]
** The webpage contains links to mainly the arcade (CPS1, CPS2, CPS2, NeoGeo and NeoGeoCD), GB/GBA/GBC, N64, NES, PC Engine (CD), Sega CD/Game Gear/Master system/Mega Drive/Naomi, SNES and WonderSwan Color games.
 
* [https://archive.org/details/tiny-best-set-go tiny best set go]. Tiny Best Set: GO! Is a hand-curated set of games for the Miyoo Mini (running Onion OS) or the Anbernic RG-35XX (running Garlic OS).
** The set is 6gb and contains 1,900 games for: Arcade, Neo Geo, Atari 2600, TurboGrafx-16, Game Boy, Game Boy Color, Game Boy Advance, NES, SNES, Game Gear, Master System, and Genesis
** A 64gb expansion adds 10 Sega CD, 10 TurboGrafx-16 CD, and 100 PlayStation games and brings the total size to about 55gb
** A 128gb expansion adds 15 more Sega CD, 15 more TurboGrafx-16 CD, and 100 more PlayStation games and brings the total size to about 95gb
 
* PS1/PSX
** [https://archive.org/download/chd_psx/CHD-PSX-USA/ Archive]
 
* NDS
** [https://archive.org/download/nds-collection NDS Collection]
 
* Dreamcast
** [https://archive.org/details/dreamcastchd Dreamcast CHD - USA - Fullset]. I need to extract 7z file for Batocera/Knulli.


* Google: download games roms for retro game console
* Google: download games roms for retro game console
Line 253: Line 376:
* [https://youtu.be/ShKgUvlEE0A Retroid Pocket 2 - How to Download ROMs without PC/MAC and Do it straight from the device]
* [https://youtu.be/ShKgUvlEE0A Retroid Pocket 2 - How to Download ROMs without PC/MAC and Do it straight from the device]
* [https://archive.org/details/kofxi_202009 Flycast Atomiswave collection by Verevet_dark] from archive.org. flycast (dreamcast bios) works on RP2 stock OS.
* [https://archive.org/details/kofxi_202009 Flycast Atomiswave collection by Verevet_dark] from archive.org. flycast (dreamcast bios) works on RP2 stock OS.


=== Convert ROM ===
=== Convert ROM ===
Line 261: Line 385:


== BIOS ==
== BIOS ==
* https://emulation.gametechwiki.com/index.php/Emulator_files (including download links for each systems)
* [https://github.com/Abdess/retroarch_system/releases/ Full & Clean BIOSes set for ArkOS, LibRetro, RetroArch, RetroPie, Recalbox and Batocera].
* [https://github.com/Abdess/retroarch_system/releases/ Full & Clean BIOSes set for ArkOS, LibRetro, RetroArch, RetroPie, Recalbox and Batocera].
* https://cdromance.com/bios-files/ (GameCube, ...)
* https://cdromance.com/bios-files/ (GameCube, ...)
== Aspect ratio/resolution ==
* [https://www.joeysretrohandhelds.com/guides/the-guide-to-aspect-ratios-resolutions-on-retro-handhelds/ The Guide to Aspect Ratio’s & Resolutions on Retro Handhelds]
* [https://www.reddit.com/r/SBCGaming/comments/pkjuvg/best_screen_resolution_for_retro_gaming/ Best screen resolution for retro gaming]
* Screen size comparisons https://shauninman.com/utils/screens/
* [https://retrobroker.com/en/blog/retro-gaming-aspect-ratios-and-resolutions-a-complete-guide Understanding Aspect Ratios and Resolutions in Retro Gaming]
* 20:19 ratio (0.95, height/width): NGPC (black bars on 2 sides on 4:3 devices)
* 16:15 ratio (0.94): NES
* 10:9 ratio (0.90): GBC
* 8:7 ratio (0.88): SNES
* '''4:3 ratio (0.75): NES, SNES, Master system, Sega Genesis, Dreamcast, N64, NDS, PS'''
* 10:7 ratio (0.70): Mega drive (black bars invisible)
* '''3:2 ratio (0.67): GBA'''  closer to 16:9 (PSP)
* 16:9 ratio (0.56): PSP (black bars on top/bottom on 4:3 devices)
* Scaling
** Perfect or Near-Perfect Integer Scaling:
*** Arcade (CPS3, MAME, FBNeo): Many arcade games (like those using 320x240 or 384x224) scale perfectly to 640x480 at 2x.
*** Sega Genesis / Mega Drive: Native 320x240, scales perfectly 2x to 640x480.
*** PC Engine / TurboGrafx-16: 320x240, also scales 2x.
*** PlayStation 1: Most games are 320x240, so 2x scaling fits well.
*** Neo Geo: 320x224, 2x scaling with slight black bars.
*** Game Boy Advance: 240x160, 2x scaling gives 480x320—centered with black bars, but pixels remain sharp
** Systems That Don’t Scale Perfectly (But Still Look Good):
*** Super Nintendo (SNES): 256x224 native. 2x scaling = 512x448, so you’ll get black bars around the image, but pixels will be sharp and undistorted.
*** Game Boy / Game Boy Color: Lower resolutions (160x144), 3x scaling = 480x432, so you’ll have black bars but maintain pixel accuracy.
*** NES: 256x240, 2x scaling = 512x480, so black bars on the sides
** How to Enable Integer Scaling in OnionOS (RetroArch):
*** Open any game.
*** Press MENU + SELECT to enter the RetroArch Quick Menu.
*** Navigate to: Settings → Video → Scaling → Integer Scaling. Turn this option ON.
*** Optionally, save your configuration for all games or just the current core/game:
**** Go to Main Menu → Configuration File → Save Current Configuration
**** Or use Overrides for core/game-specific settings


== Check versions ==
== Check versions ==
Line 286: Line 445:


== Emulation Station ==
== Emulation Station ==
* [https://www.youtube.com/watch?v=X-bVwlMwobE ES-DE on Android Guide: My Favorite Launcher!]
** [https://www.youtube.com/watch?v=kXpD1YYCM5Q Demystifying RetroArch - A Beginner's Guide] 28:57 long
** [https://www.youtube.com/watch?v=icGYGriNkF4 RetroArch Starter Guide] 39:10 long
* [https://joeysretrohandhelds.com/guides/anbernic-rg406v-setup-guide/ Anbernic RG406V Setup Guide] and [https://joeysretrohandhelds.com/guides/emulationstation-on-android-setup-guide/ EmulationStation on Android Setup Guide]
** (Video) [https://www.youtube.com/watch?v=P47nDBgtoLE Anbernic RG556, RG Cube, RG406V & RG406H Starter Setup Guide (Emulators, Roms, Tweaks)]
* [https://www.reddit.com/r/emulationstation/comments/8wny6u/lit_of_emulationstation_themes_many_are_v4_for/ Lit of EmulationStation themes (Many are v4, for the latest build of ES.) Taken from the RetroPi fork]
* [https://www.reddit.com/r/emulationstation/comments/8wny6u/lit_of_emulationstation_themes_many_are_v4_for/ Lit of EmulationStation themes (Many are v4, for the latest build of ES.) Taken from the RetroPi fork]
* Press "X" to start screensaver immediately according to instruction at the bottom of the screen
* Press "X" to start screensaver immediately according to instruction at the bottom of the screen
Line 293: Line 457:
* [https://www.youtube.com/watch?v=0N0suM40Lrs ES-DE: How to use the Screensaver]
* [https://www.youtube.com/watch?v=0N0suM40Lrs ES-DE: How to use the Screensaver]
* [https://www.youtube.com/watch?v=k5WWacfIn6Y ES-DE on Android: How to configure RetroArch to close when exiting a game]
* [https://www.youtube.com/watch?v=k5WWacfIn6Y ES-DE on Android: How to configure RetroArch to close when exiting a game]
* [https://www.youtube.com/watch?v=xYlUcJiCuJU ES-DE Android Setup Guide (plus Companion app & Mjolnir for the AYN Thor!)]


=== Theme ===
=== Emulators ===
* [https://youtu.be/g-HgwMtomhI TechDweeb theme]
* Other Settings - Alternative Emulators
* [[RetroPie#Recommended_cores|recommended cores]]


== Difficulty ==
=== gamelist.xml ===
* Easy: [https://en.wikipedia.org/wiki/Arcade_game Arcade] & [https://en.wikipedia.org/wiki/MAME MAME], [https://en.wikipedia.org/wiki/Nintendo_Entertainment_System NES] 1983, [https://en.wikipedia.org/wiki/Game_Boy_Advance GBA] 2001, [https://en.wikipedia.org/wiki/Sega_Genesis Sega Genesis] 1988, [https://en.wikipedia.org/wiki/Super_Nintendo_Entertainment_System SNES] 1990, [https://en.wikipedia.org/wiki/TurboGrafx-16 PC Engine CD] 1987, [https://en.wikipedia.org/wiki/Neo_Geo NEO GEO] 1990, [https://en.wikipedia.org/wiki/PlayStation_(console) PS1] 1994
Q: If I modify metadata of a game in emulationstation, what file is exactly modified? <BR>
A: When you modify metadata for a game in EmulationStation, the changes are typically saved to a file called '''gamelist.xml'''. This file contains the metadata information for games in a specific system. The gamelist.xml file can be located in one of three places, in order of priority:
* [SYSTEM_PATH]/gamelist.xml (in the ROM folder)
* ~/.emulationstation/gamelists/[SYSTEM_NAME]/gamelist.xml
* /etc/emulationstation/gamelists/[SYSTEM_NAME]/gamelist.xml
 
=== Navigation ===
[https://gitlab.com/es-de/emulationstation-de/-/blob/master/USERGUIDE.md?plain=0#general-navigation General navigation]
* Start button (ESC)
* Back button (F1)
* Left and right shoulder buttons (Page up / Page down)
* Left and right trigger buttons (Home / End)
* A button (Enter)
* B button (Back key)
* X button (Delete) Starts the '''media viewer''' in the '''gamelist view''' or the '''screensaver''' in the '''system view'''
* Y button (Insert on Linux and Windows, F13 on macOS) Marks games as favorites in the gamelist view
* Alt + F4 (Windows and Linux) or Command + Q (macOS) (keyboard only) Quits the application.
 
=== Rescan ROMS ===
Two methods:
* Navigate to "Quit" and select it. In the next menu, choose "Restart EmulationStation"
* Go to "Utilities". Select "Rescan ROM directory"
 
=== Scraped images/videos ===
* On Desktop, these are saved in '''~/ES-DE/downloaded_media/''' for each systems. For example, ~/ES-DE/downloaded_media/dreamcast/ contains subdirectories "3dboxes, backcovers, covers, fanart, manuals, marquees, miximages, physicalmedia, screenshots, titlescreens, videos". The location can be changed from '''OTHER SETTINGS''' -> '''GAME MEDIA DIRECTORY'''. See [https://gitlab.com/es-de/emulationstation-de/-/blob/master/USERGUIDE.md#manually-copying-game-media-files Manually copying game media files]
** I check only '''Game names, Ratings, Other metadata, Videos and Game manuals'''. This will not ignore images. So it will only create "manuals" and "vidoes" subfolders in each game system. The 'metadata' part (like released year, genre, developer, etc) is not saved in an individual subfolder in each game system.
** If I check "Screenshot", it will create "miximages" and "screenshots" subfolder in each game system.
* On Knulli, the scraped files are saved in each system. For example, '''SHARE/roms/dreamcast''' has subdirectories "images" and "videos". Note that on Desktop it is called '''screenshots''' but Knulli called it '''images'''.
 
=== Theme ===
* [https://gitlab.com/es-de/themes/themes-list Theme gallery]
* I choose '''ES-THEME-CARBON'''. The font size is nice. In the Theme Configuration,
** Background = "Carbon Controls"
** Gamelist View Style = Detailed
** Default grid size = 1x1
** Color scheme = Blue
 
== User Manual ==
* Click "Select" -> "View User Manual"
 
* Menus & Settings:
** Select: Quick access menu
 
* Controls: In-Game Hotkeys
** M + Start: exit game
** M + B: emulator menu
** M + L1: screenshot
** Select: add credit
** M + Select: use d-pad as analog stick
** M + up/down: Next/previous save lot
** M + left/right: Rewind/fast forward
** M + Y: Quick save to current plot
** M + X: Quick load from current plot
** L2: Swap first/second screen
** M + L2: Switch dual/single screen
 
== Difficulty ==
* Easy: [https://en.wikipedia.org/wiki/Arcade_game Arcade] & [https://en.wikipedia.org/wiki/MAME MAME], [https://en.wikipedia.org/wiki/Nintendo_Entertainment_System NES] 1983, [https://en.wikipedia.org/wiki/Game_Boy_Advance GBA] 2001, [https://en.wikipedia.org/wiki/Sega_Genesis Sega Genesis] 1988, [https://en.wikipedia.org/wiki/Super_Nintendo_Entertainment_System SNES] 1990, [https://en.wikipedia.org/wiki/TurboGrafx-16 PC Engine CD] 1987, [https://en.wikipedia.org/wiki/Neo_Geo NEO GEO] 1990, [https://en.wikipedia.org/wiki/PlayStation_(console) PS1] 1994


* More difficult: [https://en.wikipedia.org/wiki/Dreamcast Dreamcast] 1998, [https://en.wikipedia.org/wiki/Nintendo_64 N64] 1996, [https://en.wikipedia.org/wiki/Sega_Saturn Sega Saturn] 1994,[https://en.wikipedia.org/wiki/PlayStation_Portable PSP] 2004. [https://youtu.be/GPyLFyZOeaY?si=0QXmL0v0iH8Vi-g9&t=117 TrimUI Smart Pro].
* More difficult: [https://en.wikipedia.org/wiki/Dreamcast Dreamcast] 1998, [https://en.wikipedia.org/wiki/Nintendo_64 N64] 1996, [https://en.wikipedia.org/wiki/Sega_Saturn Sega Saturn] 1994,[https://en.wikipedia.org/wiki/PlayStation_Portable PSP] 2004. [https://youtu.be/GPyLFyZOeaY?si=0QXmL0v0iH8Vi-g9&t=117 TrimUI Smart Pro].
Line 608: Line 831:
* Advance Wars Days of Ruin
* Advance Wars Days of Ruin


== Slot: save game ==
== Slot and state: save/load game ==
* [https://billys-toybox.com/pages/save-state-how-to-save-games-in-retropie-emulation-station Save State - How to Save Games in Retropie / Emulation Station]
* [https://billys-toybox.com/pages/save-state-how-to-save-games-in-retropie-emulation-station Save State - How to Save Games in Retropie / Emulation Station]
* Menu + R1 - save state
* Menu + L1 - load state


== List of games ==
== List of games ==
Line 654: Line 879:
* [https://youtu.be/il_x_6mNjLQ The Easiest Emulation Setup on Windows]
* [https://youtu.be/il_x_6mNjLQ The Easiest Emulation Setup on Windows]


= Android emulation =
= Android =
* [https://www.youtube.com/watch?v=v4-RWJg7od8 Android Emulation Starter Guide (2022)] & [https://retrogamecorps.com/2022/03/13/android-emulation-starter-guide/ Written guide]
* [https://retrogamecorps.com/2022/03/13/android-emulation-starter-guide/ Android emulation starter guide] 13APR2025.
* [https://joeysretrohandhelds.com/guides/android-emulation-setup-guide-with-retroarch/ RetroArch Android Setup Guide] by joeysretrohandhelds.
* [https://www.joeysretrohandhelds.com/guides/android-guides/ Android guide]
** [https://joeysretrohandhelds.com/guides/android-emulation-setup-guide-with-retroarch/ RetroArch Android Setup Guide] by joeysretrohandhelds.
** [https://www.youtube.com/watch?v=P47nDBgtoLE Anbernic RG556 & RG Cube Starter Setup Guide (Emulators, Roms, Tweaks)], [https://joeysretrohandhelds.com/guides/anbernic-rg556-setup-guide/ Written guide]
** [https://www.youtube.com/watch?v=P47nDBgtoLE Anbernic RG556 & RG Cube Starter Setup Guide (Emulators, Roms, Tweaks)], [https://joeysretrohandhelds.com/guides/anbernic-rg556-setup-guide/ Written guide]
** [https://www.youtube.com/watch?v=2BBxPnb8FTo Android Emulation Setup Guide! (with Odin 3 settings)] 2025/12/16.


* [https://youtu.be/evuTu5fnDls?si=Cp-XKewoV_OTEqU4 THIS is How I Set Up Android Handhelds! (RP2s Setup Guide)] 2023/11
* [https://youtu.be/evuTu5fnDls?si=Cp-XKewoV_OTEqU4 THIS is How I Set Up Android Handhelds! (RP2s Setup Guide)] 2023/11
* [https://www.youtube.com/watch?v=tETxR8nFTDE Start-to-Finish COMPLETE Android Emulation Setup] 2025/8


* [https://youtu.be/eNfyBQK2NmI Play PSP Games On Your Android With PPSSPP!] By ETA PRIME
* [https://youtu.be/eNfyBQK2NmI Play PSP Games On Your Android With PPSSPP!] By ETA PRIME
* [https://youtu.be/IOUV70q_pmg Play 3DS Games On Android With Citra!] By ETA PRIME
* [https://youtu.be/IOUV70q_pmg Play 3DS Games On Android With Citra!] By ETA PRIME
* [https://youtu.be/arq2Y5y_LRE This $120 Black Friday 5G Android Phone Is An Awesome Emulation Device!] Saga saturn (Yaba Sanshiro 2), Dreamcast (redream), PSP (ppsspp), DS (dual screens), N64 (Mupen64 Plus FZ) and even Gamecube ([https://youtu.be/arq2Y5y_LRE?t=529 Dolphin-MMJR])! [https://youtu.be/arq2Y5y_LRE?t=249 ATV Launcher Pro].
* [https://youtu.be/arq2Y5y_LRE This $120 Black Friday 5G Android Phone Is An Awesome Emulation Device!] Saga saturn (Yaba Sanshiro 2), Dreamcast (redream), PSP (ppsspp), DS (dual screens), N64 (Mupen64 Plus FZ) and even Gamecube ([https://youtu.be/arq2Y5y_LRE?t=529 Dolphin-MMJR])! [https://youtu.be/arq2Y5y_LRE?t=249 ATV Launcher Pro].
* Chromecast with google tv
 
** [https://youtu.be/I-IwfwfD-I4 Google’s New Chromecast Is Awesome! Chromecast With Google TV Review] (4k)
== Download emulators for each systems ==
** [https://youtu.be/01C4Cv6BgSE The All New Chromecast with Google TV HD Is Pretty Great For $29! Hands-On Review]
* [https://www.joeysretrohandhelds.com/guides/obtainium-setup-guide/ Obtainium Setup Guide] from Joey Retro Handhelds.
** [https://lambdan.se/blog/2022/01/15/emulation-on-chromecast-google-tv/ Emulation on Chromecast Google TV] 2022 Jan.
** For most sources, you don't need to be exact with the URL you enter; for example, any GitHub URL that contains the base repo URL would be accepted by the GitHub source. [https://wiki.obtainium.imranr.dev/ui_overview/ Wiki].
** [https://youtu.be/nzm_BsPtoGE Walmart’s New $30 Onn Android TV Box Is Actually Pretty Good!]
** Obtainium supports a lot of [https://wiki.obtainium.imranr.dev/sources/ App Sources]
* Amazon Fire Stick
* [https://retrogamecorps.com/2022/01/16/retroid-pocket-2-starter-guide/ Retroid Pocket Starter Guide]
** [https://youtu.be/evfPIITXbEs Amazon Fire Stick RetroArch Tutorial Play Retro Games On The Amazon Fire Stick] ETA Prime
** [https://github.com/RJNY/Obtainium-Emulation-Pack/releases the latest Emulation Pack json script]
** [https://youtu.be/JOf8GCNk8J8 Amazon Fire Stick 4K MAX The BEST So Far 🔥 Emulation,Gaming,Streaming] ETA Prime. PS1 is using RetroArch & [https://docs.libretro.com/library/pcsx_rearmed/ PCSX ReARMed core].
** [https://youtu.be/SvgTzIMTt78 Retro Gaming on the Amazon Fire TV Stick 4K Max] by Retro Game Corps


== Front end ==
== Front end ==
Line 681: Line 907:
** I still need Android 'back' button to quit a game
** I still need Android 'back' button to quit a game
** Note Daijishou is still a front end. For example if I configure it to use Duckstation to play ps1 games, it still use Duckstation to emulate it. If I click the back button to quit the game, I can see Duckstation is in the list of last used apps.
** Note Daijishou is still a front end. For example if I configure it to use Duckstation to play ps1 games, it still use Duckstation to emulate it. If I click the back button to quit the game, I can see Duckstation is in the list of last used apps.
* Emulation Station
* ES-DE/Emulation Station
** [https://www.youtube.com/watch?v=qGqOSvh2UjQ EmulationStation on Android is AMAZING]
** [https://www.youtube.com/watch?v=qGqOSvh2UjQ EmulationStation on Android is AMAZING]
** [https://www.youtube.com/watch?v=CArdN9X4UQU EmulationStation on Android Ultimate Setup Guide! Plus, add Yuzu back!]
** [https://www.youtube.com/watch?v=CArdN9X4UQU EmulationStation on Android Ultimate Setup Guide! Plus, add Yuzu back!]
Line 696: Line 922:
[https://www.youtube.com/watch?v=EZhlyGXCSF0 Transfer Emulator Data Between Android Handhelds (RetroArch, NetherSX2, Dolphin, Lime3DS & more!)]
[https://www.youtube.com/watch?v=EZhlyGXCSF0 Transfer Emulator Data Between Android Handhelds (RetroArch, NetherSX2, Dolphin, Lime3DS & more!)]


= iOS =
== PC gaming: GameNative ==
[https://www.makeuseof.com/tag/install-emulators-homebrew-iphone-ipad-no-jailbreak-required How to Install Emulators for iPhone Using 4 Easy Methods]
* https://github.com/utkarshdalal/GameNative
* [https://www.youtube.com/watch?v=a9ZlYhgnI-g GameNative Guide: PC Gaming Made Easy!]
* [https://www.youtube.com/watch?v=cI77Nl1B70s This Changes Mobile Gaming Forever! PC Gaming on Android Is Getting Crazy!]


= Mac =
= Chromebook, TV box =
[https://www.makeuseof.com/best-console-emulators-for-mac/ The 5 Best Console Emulators for Your Mac]
* [https://youtu.be/uS9fjOCsA08?t=332 This $98 Chromebook Is Great For Emulation & Cloud Gaming! AMD CPU, Android Apps]. Launchbox.
** [https://www.cpu-world.com/Compare/316/AMD_A4-Series_for_Notebooks_A4-9120C_vs_Intel_Mobile_Celeron_N4020.html AMD a4-9120c vs intel celeron n4020 (a little better)]
* [https://youtu.be/nzm_BsPtoGE Walmart’s New $30 Onn Android TV Box Is Actually Pretty Good!] S905Y2 CPU, 2021/6, [https://www.amazon.com/AuviPal-Micro-USB-Cable-Power/dp/B07FY9Z9GD MicroUSB OTG cable]
* [https://www.aliexpress.com/item/2255800921265543.html HK1 S905X3 tv box]
** [https://github.com/ophub/amlogic-s9xxx-armbian Armbian for Amlogic s9xxx tv box]
* [https://youtu.be/I-IwfwfD-I4?t=411 Google’s New Chromecast Is Awesome! Chromecast With Google TV Review] S905X2 CPU, 2020/10. USB-C dongle with PD input & better power adapter (original one is 5V & 1.5A = 7.5W). micro SD card was used here.
** [https://youtu.be/EZ1A8gkpsY8 Top 6 New Chromecast Tips & Tricks for MAXIMUM AWESOMENESS].
** Maximize Your Chromecasts Full Capabilities. [https://youtu.be/uwSRep-mUP8?t=567 Add a USB drive as an extension of the device storage] (only support USB 2.0 speed), [https://youtu.be/uwSRep-mUP8?t=693 Move apps to USB drive]
* [https://youtu.be/01C4Cv6BgSE New Chromecast with Google TV HD Is Pretty Great For $29]
** [https://www.reddit.com/r/chrome/comments/prwsok/comment/hpaar2r/?utm_source=share&utm_medium=web2x&context=3 VP9 Vs. AV1 | Which is better for watching Youtube ?]
** the previous one does not support OTG storage
** the original 4k model, if your using '''OTG hub''', the power supply that comes with the device is not up to scratch and will not work. You need a beefier power supply.
** Also Google has disabled the ability to WRITE to the usb stick/memory card attached to the '''OTG hub'''. Its fine of your READING, like loading roms, but if your emulator requires to save files in the same folder as your roms on the attached usb stick/memory card on the OTG hub, this will not work. I did a lot of troubleshooting back when thr 4k version was released. Files will only be saved to specific folders on the storage device, depending on the app.
 
* Chromecast with google tv
** [https://youtu.be/I-IwfwfD-I4 Google’s New Chromecast Is Awesome! Chromecast With Google TV Review] (4k)
** [https://youtu.be/01C4Cv6BgSE The All New Chromecast with Google TV HD Is Pretty Great For $29! Hands-On Review]
** [https://lambdan.se/blog/2022/01/15/emulation-on-chromecast-google-tv/ Emulation on Chromecast Google TV] 2022 Jan.
** [https://youtu.be/nzm_BsPtoGE Walmart’s New $30 Onn Android TV Box Is Actually Pretty Good!]
* Amazon Fire Stick
** [https://youtu.be/evfPIITXbEs Amazon Fire Stick RetroArch Tutorial Play Retro Games On The Amazon Fire Stick] ETA Prime
** [https://youtu.be/JOf8GCNk8J8 Amazon Fire Stick 4K MAX The BEST So Far 🔥 Emulation,Gaming,Streaming] ETA Prime. PS1 is using RetroArch & [https://docs.libretro.com/library/pcsx_rearmed/ PCSX ReARMed core].
** [https://youtu.be/SvgTzIMTt78 Retro Gaming on the Amazon Fire TV Stick 4K Max] by Retro Game Corps


= PlayStation analog and rumble support list =
* [https://www.youtube.com/watch?v=HptlIXLSZUQ Retro Gaming on a $30 Walmart Onn 4k plus TV Box] 2026/1/31
[https://github.com/libretro/libretro-database/issues/64 PlayStation analog and rumble support list]


= Help =
= iOS =
[https://www.makeuseof.com/tag/install-emulators-homebrew-iphone-ipad-no-jailbreak-required How to Install Emulators for iPhone Using 4 Easy Methods]
 
= Mac =
* [https://www.youtube.com/watch?v=hoWn4rS7Vxs How to Emulate on Macs! Full Starter Guide] 2025
* [https://www.makeuseof.com/best-console-emulators-for-mac/ The 5 Best Console Emulators for Your Mac]
 
= PlayStation analog and rumble support list =
[https://github.com/libretro/libretro-database/issues/64 PlayStation analog and rumble support list]
 
= Help =
== PS1 Games in Bin/Cue format show up twice on the game list ==
== PS1 Games in Bin/Cue format show up twice on the game list ==
* [https://www.reddit.com/r/RG351/comments/mvi209/351elec_ps1_games_in_bincue_format_show_up_twice/ 351ELEC - PS1 Games in Bin/Cue format show up twice on the game list], [https://retropie.org.uk/forum/topic/6846/psx-double-entries-because-of-bin-cue-files/2 PSX: double entries because of .bin/.cue files]
* [https://www.reddit.com/r/RG351/comments/mvi209/351elec_ps1_games_in_bincue_format_show_up_twice/ 351ELEC - PS1 Games in Bin/Cue format show up twice on the game list], [https://retropie.org.uk/forum/topic/6846/psx-double-entries-because-of-bin-cue-files/2 PSX: double entries because of .bin/.cue files]
* [https://www.reddit.com/r/ANBERNIC/comments/zquqev/comment/j11qhja/?utm_source=share&utm_medium=web2x&context=3  PS1 games having multiple games from on rom?]. Convert all the BIN and CUE files to CHD format. There are tools to do this. Saves a ton of space, and makes it so that you only have one CHD file per disc.
* [https://www.reddit.com/r/ANBERNIC/comments/zquqev/comment/j11qhja/?utm_source=share&utm_medium=web2x&context=3  PS1 games having multiple games from on rom?]. Convert all the BIN and CUE files to CHD format. There are tools to do this. Saves a ton of space, and makes it so that you only have one CHD file per disc.
* On Anbernic rg353v I click 'SELECT' and 'VIEW CUSTOMISATION' -> 'FILE EXTENSIONS'. There are 11 file extensions selected by default. I just need to uncheck ".BIN".
* On Anbernic rg353v I click 'SELECT' and 'VIEW CUSTOMISATION' -> 'FILE EXTENSIONS'. There are 11 file extensions selected by default. I just need to uncheck ".BIN".
== Convert to CHD ==
[https://www.youtube.com/watch?v=TwCwVLEQzJI Compress Your ROMs on Android with CHDroid!]


== Convert 7z to zip file ==
== Convert 7z to zip file ==
Line 915: Line 1,177:
* [https://m.youtube.com/watch?v=yXtZTMxn94Q PowKiddy RGB30 Starter Guide], [https://retrogamecorps.com/2023/10/27/powkiddy-rgb30-starter-guide/ Written guide].
* [https://m.youtube.com/watch?v=yXtZTMxn94Q PowKiddy RGB30 Starter Guide], [https://retrogamecorps.com/2023/10/27/powkiddy-rgb30-starter-guide/ Written guide].
** [https://shauninman.com/utils/screens/ Console screen]
** [https://shauninman.com/utils/screens/ Console screen]
** Square screen is perfect for Game Boy, Gameboy Color, NES, SNES, and PICO-8.
* [https://m.youtube.com/watch?v=Tf4k6f8fgbY Super Niche But Awesome // RGB30 Review]
* [https://m.youtube.com/watch?v=Tf4k6f8fgbY Super Niche But Awesome // RGB30 Review]
* [https://m.youtube.com/watch?v=CzsOyqgJtcI Powkiddy RGB30 Ultimate Setup Guide - ArkOS, Roms & Pico-8, Box Art and Tweaks]
* [https://m.youtube.com/watch?v=CzsOyqgJtcI Powkiddy RGB30 Ultimate Setup Guide - ArkOS, Roms & Pico-8, Box Art and Tweaks]
Line 934: Line 1,197:
[https://liliputing.com/a-growing-number-of-cheap-handheld-retro-game-consoles-can-run-mainline-linux/ A growing number of cheap handheld retro game consoles can run mainline Linux]
[https://liliputing.com/a-growing-number-of-cheap-handheld-retro-game-consoles-can-run-mainline-linux/ A growing number of cheap handheld retro game consoles can run mainline Linux]


== High-end handhelds ==
== RG40xx ==
* [https://youtu.be/WybXdnNJwwQ ONEXPLAYER 2 Big Screen EMU Energy]: Gamecube, PS2, Xbox 360, 3DS, WiiU, PS3, Yuzu Switch
<ul>
<li>Power on problem:
* Official Anbernic website [https://support.anbernic.com/support/solutions/articles/150000198679-unable-to-power-on-unable-to-charge-for-rg-35xx-series-rg-40xx-series-and-rg-cubexx- Unable to power on, unable to charge (For RG 35XX series, RG 40XX series and RG CubeXX.)]
* [https://www.reddit.com/r/ANBERNIC/comments/1fxgsef/rg40xxv_stopped_powering_on/ RG40XXV stopped powering on]
** '''While plugged into power hold down the reset button for 5 seconds. Unplug power then hold power button until it boots. It seems this model (or at least mine) any time a card is ejected or inserted I have to do this.'''
** Only suggestion I have is go back to stockOS and use the reset procedure to see if you can get it back.
* [https://www.reddit.com/r/SBCGaming/comments/zxkhzc/my_rg35xx_dont_turn_on/ My RG35XX dont turn on]
** Make sure the Anbernic is unplugged from charging cable
** Remove the OS card
** Insert the OS card
** Press the reset button (no need to hold)
** Press the Power button
<li>Check battery level: '''cat /sys/class/power_supply/axp2202-battery/capacity'''
<li>Sega Genesis (3 buttons):
{| class="wikitable" style="text-align: center;"
|+ Earthworm Jim: Genesis vs. RG40XX H
|-
! style="background:#efefef;" | Action
! style="background:#efefef;" | Original Sega Button
! style="background:#efefef;" | RG40XX H Button (Knulli)
! style="background:#efefef;" | Physical Location
|-
| '''Fire Weapon'''
| A
| '''Y'''
| Left
|-
| '''Head Whip'''
| B
| '''B'''
| Bottom
|-
| '''Jump'''
| C
| '''A'''
| Right
|}
 
<li>Sega Saturn:
{| class="wikitable" style="text-align: center;"
|+ Sega to RG40XX H (Knulli) Button Mapping
|-
! style="background:#efefef;" | Sega Saturn Button
! style="background:#efefef;" | Typical Function
! style="background:#efefef;" | RG40XX H Button
! style="background:#efefef;" | Physical Position
|-
| '''A'''
| Confirm / Select
| '''B'''
| Bottom
|-
| '''B'''
| Action / Back
| '''A'''
| Right
|-
| '''C'''
| Special Action
| '''Y'''
| Left
|-
| '''X / Y / Z'''
| Extra Actions (6-Button)
| '''L1 / X / R1'''
| Top Row / Shoulders
|-
| '''Start'''
| Pause / Menu
| '''Start'''
| Center Right
|}
<li>Summary table
{| class="wikitable" style="text-align: center;"
|+ RG40XX H (Knulli OS) Performance Table
|-
! style="background:#efefef;" | System
! style="background:#efefef;" | Playability
! style="background:#efefef;" | Recommended Emulator/Core
! style="background:#efefef;" | Notes
|-
| '''Dreamcast / Atomiswave'''
| Excellent
| Libretro: FlycastVL (Vulkan)
| Use Vulkan for best performance on Linux.
|-
| '''Nintendo 64'''
| Good
| Libretro: Parallel N64
| Use "Rice" or "Glide64" GFX plugins for speed.
|-
| '''PSP'''
| Moderate
| Standalone: PPSSPP
| Avoid Libretro core; use standalone for 2x speed.
|-
| '''Sega Saturn'''
| Sketchy
| Libretro: YabaSanshiro
| Stick to 2D titles; 3D games often stutter.
|-
| '''Nintendo DS'''
| Great
| Standalone: Drastic
| Runs full speed; use "L/R" to swap screens.
|-
| '''PortMaster'''
| Excellent
| Native / Script
| Great for PC ports like Stardew Valley or Celesta.
|-
| '''PS1'''
| Perfect
| Libretro: DuckStation / PCSX-Rearmed
| Can usually handle 2x resolution upscaling.
|}
</ul>
 
== Evercade ==
https://evercade.co.uk/, [https://en.wikipedia.org/wiki/Evercade Wikipedia]


= Other emulators =
= Other emulators =
Line 1,007: Line 1,389:
[https://raspberrytips.com/best-retro-gaming-os-raspberry-pi/ Best Retro-Gaming OS: Retropie vs Recalbox vs Batocera vs Lakka]
[https://raspberrytips.com/best-retro-gaming-os-raspberry-pi/ Best Retro-Gaming OS: Retropie vs Recalbox vs Batocera vs Lakka]


== ArkOS ==
== ArkOS and dArkOS ==
* https://github.com/christianhaitian/arkos/wiki  
* https://github.com/christianhaitian/arkos/wiki (not maintained, Ubuntu-based) and [https://github.com/christianhaitian/dArkOS dArkOS] (Debian-based)
* [https://droix.co.uk/knowledge-base/article/how-to-install-arkos-on-your-retro-gaming-console/ Welcome to the ArkOS wiki]
** OTA Update: Options -> Upgrade. Type 'ok' and click the 'OK' button to continue.
* retrogamecorps
* retrogamecorps
** [https://retrogamecorps.com/2023/03/27/arkos-starter-guide/ ARKOS STARTER GUIDE]
** [https://retrogamecorps.com/2023/03/27/arkos-starter-guide/ ARKOS STARTER GUIDE]
Line 1,023: Line 1,405:
** Retroarch Hotkey: Select. Select + R1=save, Select + L1=Load, Select + A = Pause.
** Retroarch Hotkey: Select. Select + R1=save, Select + L1=Load, Select + A = Pause.
** Select + Start twice to quit a game.
** Select + Start twice to quit a game.
* Aspect ratio/resolution:
** [https://www.reddit.com/r/SBCGaming/comments/pkjuvg/best_screen_resolution_for_retro_gaming/ Best screen resolution for retro gaming]
** Screen size comparisons https://shauninman.com/utils/screens/


* Change and save '''Aspect ratio''' in RetroArch: '''Select + X''' when we are playing a game.
* Change and save '''Aspect ratio''' in RetroArch: '''Select + X''' when we are playing a game.
Line 1,079: Line 1,457:
** L3: Drastic menu
** L3: Drastic menu


== JELOS ==
== Knulli ==
* [https://github.com/JustEnoughLinuxOS/distribution Github]
* KNULLI is a fork of Batocera (cf. ES-DE is designed to be an "App" you run on top of an OS)
** [https://github.com/JustEnoughLinuxOS/distribution/wiki/Frequently-Asked-Questions FAQ]. roms/bios. The root password can be changed using the menu once we disable the rotation.
* Notes on rg40xx-h:
** [https://jelos.org/play/add-games/ Add games].
** No power on/red LED problem as in Rocknix OS
* How to exit a game: [https://www.thegaminggeek.net/gadget-guides-jelos-beginners-guide-for-anbernic-rg353-devices/ Gadget Guides – JELOS Beginner’s Guide for Anbernic RG353 Devices].
** Wifi not working on rg40xx-h. However connect to ethernet via a USB-c hub ([https://www.amazon.com/Tripp-Lite-Portable-Ethernet-U460-003-3A1G/dp/B018LWTYGO?th=1 tripp-lite]) works. The screen will show the wifi connection icon though. We can disable Wifi.
** For most emulators/systems – Press Select + Start, then press Select + Start again to confirm your exit.
** Cannot launch a game from screensaver
** For DraStic (Nintendo DS emulator) – Press L3 (left analog stick). A menu will appear. Choose Exit DraStic.
** <s>Cannot jump to next game in screensaver</s>. Go to Screensaver Settings - Enable Screensaver Controls.
*** Some versions have this mapped to R3 (right analog stick).
** Go to "DEVICE SETTINGS" - TELEMETRY - toggle off.
** For PPSSPP (PSP emulator) – Press L3 (left analog stick). A menu will appear. Choose Exit to JELOS.
** By default, the screen is dimmed after being idle for 5 minutes. We can modify both the '''MODE''' and '''EXTENDED MODE''' settings in '''Device Settings''' -[https://knulli.org/configure/power-management/ Power management].
** For Sega Saturn (Yabasanshiro emulator) – Press Select. A menu will appear. Choose Exit.
** [https://github.com/knulli-cfw/distribution/issues/472 Shutdown but still losing battery]
** How to quit PICO-8: Click start, then choose "options" then "shutdown Pico-8". If this does not work, hold L1, then press Start + Select, it exits PICO-8.


* Change 4:3 system to 8:7 aspect ratio for games like NES, SNES, Genesis, PS1, N64, Dreamcast using RetroArch (Select + X). Go to a game folder. Press Select, scroll down to advance system. Find game aspect ratio settings for that specific system.  
* [https://knulli.org/play/add-games/second-sd-card/ Setting up a second SD Card].
** Start - System Settings - Storage - choose the name of your SD card
** You can choose the file system format ext4/exFAT (I choose ext4).
** make sure to reboot once more to apply the formatting. During reboot, KNULLI will automatically populate the second SD card with all the required folders and files. The partition label is called '''SHARE'''.  


* How to quit [https://jelos.org/systems/music/ MUSIC Player], [https://wej.k.vu/projects/gmu/ Gmu music player]? Hold R3 and press SELECT.
* SSH: knulli.local. root/linux
* How to quit MPlayer? SELECT + START.
* [https://knulli.org/play/add-games/game-storage/ Folder structure] follows [https://wiki.batocera.org/systems Batocera]
** Drop mp4 files into '''mplayer''' directory.
* [https://knulli.org/play/hotkey-shortcuts/ Hotkeys]. Game Settings -> RetroArch Hotkeys.
** To convert 16:9 aspect ratio videos to 1:1 videos. [https://new.express.adobe.com/tools/crop-video Adobe Express]. Need to log in (eg Gmail). Works great.
** Function + Start: Quit the game and return to EmulationStation
** Function + Vol up: Increase brightness
** Function + B: Quick Menu
** Function + Y: save
** Function + X: load
** [https://www.reddit.com/r/RG35XX_H/comments/1dee8g5/anyone_knows_how_to_set_a_game_as_favorite_in/ To flag a game as a favorite]: '''Hold the X button''' while highlighting the game you want to favorite.
** Select a game and '''hold the A button'''. you can delete a game, add to favorites, scrape, edit this game's metdata and change emulator, and so on.
*  NDS hotkeys.  
** [https://www.reddit.com/r/ANBERNIC/comments/1dh50k8/knulli_ds_games/ Function + L2 to toggle dual and single screen].
** L2 swap the first and the second screen
** R2 touch cursor click
** Right Joystick: Move the stylus
** Function + B Drastic menu
 
* [https://knulli.org/play/bioses/ BIOS]
* [https://knulli.org/play/basic-inputs/ Input]
 
* Enable '''FPS'''
** While in a game, press '''M + B''' to go to Quick Menu. Press B to go to Main Menu. Then go to "Settings" -> User Interface -> On-Screen Notifications. Turn it on.
** To save the setting, go back to "Main Menu" -> Quick Menu. Scroll down to '''Overrides'''. Select '''Save Core Overrides''' (this keeps FPS on for all games in that system).
** If we want to see FPS for every games/systems, use Knulli Settings - '''Frontend Developer Options''' - '''SHOW FRAMERATE''' (but it seems there are too much information overlay)
 
* Start a game from the beginning
** Start a game, then press '''M + A''' for reset.


* [https://www.reddit.com/r/RG353V/comments/y6p2bj/firmware_megathread_arkos_jelos_stock_firmware/ Firmware Megathread: ARKOS JELOS & STOCK Firmware START HERE]
* File transfer.
** Main menu -> System settings -> Services -> Enable_WIFI_Dongle. Open local computer's file manager and find KNULLI. No username/password is needed. See [https://knulli.org/configure/networking/ Wiki -> Networking].


* [https://jelos.org/play/controls/ JELOS Wiki -> Controls]
* [https://knulli.org/pt-BR/systems/media-player/ Media player] /userdata/roms/mpv folder
** RetroArch
** mpv version 0.39.0
*** Select + Start: quit game
** m3u files do not appear in MPV file list in Knulli OS. A trick is to rename .m3u files to .mp4 files (cf. muOS supports the m3u file format directly).
*** Select + R1: save state
** [https://github.com/iptv-org/iptv IPTV playlist] (95.9k): https://iptv-org.github.io/iptv/index.m3u
*** Select + L1: load state
** [https://anym3u8player.com/m3u-generator/ m3u generator]
*** Select + X (north): open RA menu
** Curated resources about IPTV [https://github.com/iptv-org/awesome-iptv Awesome IPTV] (8.7k).
*** Select + Y (west): Show FPS
*** For example [https://publiciptv.com/countries/us/categories/news PublicIPTV] -> [https://publiciptv.com/channels/nbcnewsnowus NBC News NOW] shows the URLs. PublicIPTV even includes a [https://publiciptv.com/m3u8 free online m3u8 player].
*** Select + R2: Fast-forward
*** https://github.com/4gray/iptvnator/releases
** Mednafen Hotkeys
** Standalone Emulators


* '''Network Settings''' menu:
* [https://knulli.org/systems/pico-8/ Pico8]
** Network services - SSH, SAMBA, and SIMPLE HTTP SERVER.
** Copy "pico-8_0.2.6b_raspi.zip" to roms/pico8 folder and then run the binary file '''knulli-install-pico8'''. At the end, several pico8* files do not appear in roms/pico8 folder.
** [https://jelos.org/configure/cloud-sync/ Cloud services] - '''Syncthing''' and mount '''cloud drive'''.
** "touch [https://github.com/knulli-cfw/distribution/blob/85427e96c44c96b9c163c51d20f2c2a23c0cd278/package/batocera/core/batocera-configgen/configgen/configgen/generators/lexaloffle/lexaloffleGenerator.py#L22 Splore.png]". I do
** VPN services - Tailscale, Zerotier one
**# Main menu -> System Settings -> Advanced/Frontend Developer Options -> '''Clean gamelists and remove unused media''' (remove unused entries, and clean references to missing medias). It did not help if we have an existing Splore.png entry in "gamelist.xml" file (eg we copy the whole pico8 folder from other OS).
**# '''nano gamelist.xml''' and remove existing Splore.png entry ('''Splore.png does not need an entry in gamelist.xml''').
**# Main menu -> Game Settings -> Update gamelists
** After running scraping, file names will be replaced by the real game names in the game list according to <gamelist.xml>.


* [https://www.reddit.com/r/RG353V/comments/ypf9ao/can_you_enable_rumble_in_jelos/ Can you enable rumble in JELOS?]  
* Video guides
<pre>
** [https://www.youtube.com/watch?v=2ZMwdyuAv7o KNULLI Starter Guide - Simple and Beautiful OS!]
# ls /storage/roms
** [https://www.youtube.com/watch?v=Za-7a6d2pyA KNULLI Gladiator Complete Setup Guide (ROMs, BIOS, Box Art, Tweaks)]
3do              ecwolf          neogeo          scummvm
 
3ds              eduke            nes              sega32x
== muOS/MustardOS ==
BGM              famicom          ngp              segacd
<ul>
amiga            fbneo            ngpc            sfc
<li>[https://muos.dev/release/current Download]
amigacd32        fds              odyssey          sg-1000
* Installation will show a progress bar at the top of the screen (tested on muOS 2502.0 Pixie). Be patient.
amstradcpc      gameandwatch    openbor          sgfx
 
arcade          gamecube        opt              snes
<li>The interface is one page with 8 options: Content, Collection, History, Apps, Info, Config, Reboot, Shutdown!!!
atari2600        gamegear        pc              snesmsu1
 
atari5200        gb              pc88            solarus
<li>[https://retrohandhelds.gg/how-to-watch-live-tv-iptv-muos/ How to Watch Live TV On Retro Handhelds With IPTV and muOS]
atari7800        gba              pc98            sufami
* After selecting a file (mp4, m3u), we need to choose a core. Select "Media Player". Then it provides 3 choices: FFPlay, Live TV and MPV. Select MPV.
atari800        gbc              pcengine        supervision
* There is no official support for batch assigning a core to multiple files at once.
atarijaguar      genesis          pcenginecd      switch
 
atarilynx        intellivision    pcfx            tg16
<li>[https://muos.dev/help/addcontent Where do I put my content?]
atarist          j2me            pet              tg16cd
* like http://192.168.1.XX:9090/.
atomiswave      mame            pico-8          tic-80
* SSH - root/root, port 22.
bezels          mastersystem    pokemini        uzebox
* [https://muos.dev/web/sftpfilebrowser How to use SFTP + FileBrowser] - muos/muos.
bios            megacd          ports            vectrex
 
build            megadrive        ps2              vic20
<li>For each game systems, we need to create a new folder in SD1 > MUOS > ROMS and upload files there.
c128            megadrive-japan  psp              videopac
<li>For bios, upload them to SD1 > MUOS > bios folder.
c16              megaduck        pspminis        virtualboy
<li>In Applications, it has
c64              mplayer          psx              wii
* Archive Manager
channelf        msx              quake            wonderswan
* Dingux Commander
coleco          msx2            satellaview      wonderswancolor
* Flip Clock
daphne          n64              saturn          x1
* GMU Music Player
doom            naomi            savestates      x68000
* Moonlight
dreamcast        nds              sc-3000          zx81
* PortMaster
easyrpg          neocd            screenshots      zxspectrum
* PPSSPP
# uname -a
* RetroArch
Linux RG353V 4.19.172 #1 SMP Wed Nov 30 17:30:28 UTC 2022 aarch64 GNU/Linux
* RGB Controller
RG353V:~ # cat /etc/os-release
* Simple terminal
OS_NAME="JELOS"
* Task Toolkit - Backup XXX
OS_VERSION="20221130"
 
HW_DEVICE="RG353P"
<li>muOS does not support scraping. But there is a method. [https://www.reddit.com/r/SBCGaming/comments/1hrptw3/enhance_your_muos_experience_with_scrappy_a/ Enhance Your muOS Experience with Scrappy: A Powerful Scraper].
HW_ARCH="aarch64"
</ul>
HW_CPU="Rockchip RK3566"
 
HOME_URL="https://www.jelos.org"
== JELOS ==
BUILD_ID="ee2d813a7c2dcab9d320b20cd0fc5ee0b3c60bf8"
* [https://github.com/JustEnoughLinuxOS/distribution Github]
BUILD_BRANCH="main"
** [https://github.com/JustEnoughLinuxOS/distribution/wiki/Frequently-Asked-Questions FAQ]. roms/bios. The root password can be changed using the menu once we disable the rotation.
BUILD_DATE="Wed Nov 30 17:28:06 UTC 2022"
** [https://jelos.org/play/add-games/ Add games].
</pre>
 
</li>
*[https://rocknix.org/ ROCKNIX].
** Originally launched as JELOS, ROCKNIX brings the best of community-built custom firmware to a wide array of devices from Anbernic, PowKiddy, Retroid, and more.
** The [https://github.com/ROCKNIX/distribution/releases/tag/20250118 software] works on a variety of handhelds grouped by CPUs: '''RK3326, RK3566, RK3399, H700, S922X, RK3588, SD865'''.
 
* How to exit a game: [https://www.thegaminggeek.net/gadget-guides-jelos-beginners-guide-for-anbernic-rg353-devices/ Gadget Guides – JELOS Beginner’s Guide for Anbernic RG353 Devices].
** For most emulators/systems – Press Select + Start, then press Select + Start again to confirm your exit.
** For DraStic (Nintendo DS emulator) – Press L3 (left analog stick). A menu will appear. Choose Exit DraStic.
*** Some versions have this mapped to R3 (right analog stick).
** For PPSSPP (PSP emulator) – Press L3 (left analog stick). A menu will appear. Choose Exit to JELOS.
** For Sega Saturn (Yabasanshiro emulator) – Press Select. A menu will appear. Choose Exit.
** How to quit PICO-8: Click start, then choose "options" then "shutdown Pico-8". If this does not work, hold L1, then press Start + Select, it exits PICO-8.
 
* Change 4:3 system to 8:7 aspect ratio for games like NES, SNES, Genesis, PS1, N64, Dreamcast using RetroArch (Select + X). Go to a game folder. Press Select, scroll down to advance system. Find game aspect ratio settings for that specific system.
 
* How to quit [https://jelos.org/systems/music/ MUSIC Player], [https://wej.k.vu/projects/gmu/ Gmu music player]? Hold R3 and press SELECT.
* How to quit MPlayer? SELECT + START.
** Drop mp4 files into '''mplayer''' directory.
** To convert 16:9 aspect ratio videos to 1:1 videos. [https://new.express.adobe.com/tools/crop-video Adobe Express]. Need to log in (eg Gmail). Works great.


== OnionOS ==
* [https://www.reddit.com/r/RG353V/comments/y6p2bj/firmware_megathread_arkos_jelos_stock_firmware/ Firmware Megathread: ARKOS JELOS & STOCK Firmware START HERE]
* https://onionui.github.io/ (v4.3.1-1)
* Installation
** Make sure the SD card has been formatted to FAT32.
** Extract the zip file to your SD card. Done.


* [https://onionui.github.io/docs/emulators/folders ROM folders]
* [https://jelos.org/play/controls/ JELOS Wiki -> Controls]
** The emulators are categorized by '''Arcade systems, Consoles and PC systems, Handheld systems''', etc.
** RetroArch
** [https://archive.org/details/tiny-best-set-go Tiny Best Set: GO!]
*** Select + Start: quit game
*** Select + R1: save state
*** Select + L1: load state
*** Select + X (north): open RA menu
*** Select + Y (west): Show FPS
*** Select + R2: Fast-forward
** Mednafen Hotkeys
** Standalone Emulators


* Guide
* '''Network Settings''' menu:
** [https://joeysretrohandhelds.com/guides/miyoo-mini-plus-setup-guide/#Refresh_Game_List Miyoo Mini Plus Setup Guide]
** Network services - SSH, SAMBA, and SIMPLE HTTP SERVER.
** [https://retrogamecorps.com/2022/05/15/miyoo-mini-v2-guide/ Miyoo Mini (and Miyoo Mini Plus) Starter Guide]
** [https://jelos.org/configure/cloud-sync/ Cloud services] - '''Syncthing''' and mount '''cloud drive'''.
** [https://officialmiyoomini.com/en_gb/miyoo-mini-and-miyoo-mini-plus-starter-guide/#popular-game-examples-for-each-gaming-system-on-the-miyoo-mini Step-by-Step Miyoo Mini (and Miyoo Mini Plus) Starter Guide]
** VPN services - Tailscale, Zerotier one


* To refresh the game list, SELECT -> Refresh all roms.
* [https://www.reddit.com/r/RG353V/comments/ypf9ao/can_you_enable_rumble_in_jelos/ Can you enable rumble in JELOS?]  
** Tip: For some reason, some ROMs are detected (as indicated by the number in the bottom right corner) but are not displayed. However, when I scroll down, the names of the missing titles appear.
<pre>
* To [https://onionui.github.io/docs/apps/scraper scrape games], select a game -> Y -> Scraper.
# ls /storage/roms
* Pico-8.
3do              ecwolf          neogeo          scummvm
** [https://onionui.github.io/docs/emulators/pico-8-standalone Pico-8 Standalone]
3ds              eduke            nes              sega32x
** Enable the PICO-8 (PICO-8 standalone) emulator using the Onion Package Manager's '''Expert''' section. You need to have previously purchased PICO-8.
BGM              famicom          ngp              segacd
** Use the native Pico-8 by adding it via the Onion Package Manager’s '''Expert''' section.
amiga            fbneo            ngpc            sfc
** copy pico8_dyn and pico8.dat to '''/RApp/PICO-8/bin''' folder.
amigacd32        fds              odyssey          sg-1000
 
amstradcpc      gameandwatch    openbor          sgfx
* Apps
arcade          gamecube        opt              snes
** Quick Guide
atari2600        gamegear        pc              snesmsu1
** Package Manager
atari5200        gb              pc88            solarus
** Activity Tracker
atari7800        gba              pc98            sufami
** RetroArch
atari800        gbc              pcengine        supervision
** Search
atarijaguar      genesis          pcenginecd      switch
** Themes
atarilynx        intellivision    pcfx            tg16
** Tweaks
atarist          j2me            pet              tg16cd
*** System
atomiswave      mame            pico-8          tic-80
*** Network
bezels          mastersystem    pokemini        uzebox
**** Hotspot
bios            megacd          ports            vectrex
**** Samba
build            megadrive        ps2              vic20
**** HTTP
c128            megadrive-japan psp              videopac
**** SSH ("uname -a" shows Linux version 4.9.84, armv7l)
c16              megaduck        pspminis        virtualboy
**** FTP
c64              mplayer          psx              wii
**** Telnet
channelf        msx              quake            wonderswan
**** VNC
coleco          msx2            satellaview      wonderswancolor
**** Disable services in game
daphne          n64              saturn          x1
*** Button shortcuts
doom            naomi            savestates      x68000
*** Appearance
dreamcast        nds              sc-3000          zx81
*** Advanced
easyrpg          neocd            screenshots      zxspectrum
*** Tools
# uname -a
** Battery Monitor
Linux RG353V 4.19.172 #1 SMP Wed Nov 30 17:30:28 UTC 2022 aarch64 GNU/Linux
** [https://onionui.github.io/docs/apps/file-explorer File Explorer] ([https://www.clockworkpi.com/post/dingux-commander-file-browser-manager DinguxCommander]). This needs to be installed from Apps -> Package Manager -> APPS. Inside File Explorer, hit "Y" to bring up the right-click menu (includes an Exit item).
RG353V:~ # cat /etc/os-release
OS_NAME="JELOS"
OS_VERSION="20221130"
HW_DEVICE="RG353P"
HW_ARCH="aarch64"
HW_CPU="Rockchip RK3566"
HOME_URL="https://www.jelos.org"
BUILD_ID="ee2d813a7c2dcab9d320b20cd0fc5ee0b3c60bf8"
BUILD_BRANCH="main"
BUILD_DATE="Wed Nov 30 17:28:06 UTC 2022"
</pre>
</li>


* Settings
=== ROCKNIX ===
** Shutdown
<ul>
** WIFI
<li>https://rocknix.org/ ROCKNIX is a fork of JELOS.
** Display
* https://github.com/ROCKNIX/distribution
** Menu sound
<li>[https://rocknix.org/systems/mplayer/ Media play] with mpv:
** Sleep timer
* it lists all supported formats but it seems ytb file does not work.
** About device. See Used/total storage
* A: pause/play
* Select + Start: quit and save the playback position
* '''/usr/bin/mpv --fullscreen --geometry=480x640 --hwdec=auto-safe --input-ipc-server=/tmp/mpvsocket FILENAME'''
<li>SSH:
* h700.local
* root/rocknix
<li>Transfer files
* scp FILENAME root@h700.local:roms/mplayer/


* Top games
<li>Play Youtube
** [https://www.youtube.com/watch?v=QQhtpKqKgow 100 PS1 Games], [https://www.youtube.com/watch?v=-pDFMkEBhTI 100 PS1/PSX Games on the Miyoo Mini Plus! Preloaded & Added]
Playing youtube streaming by using a .m3u file does not work. It requires '''youtube-dl''' or '''yt-dlp''' utilities. But they are not available in Rocknix.
** [https://www.youtube.com/watch?v=ukSgKn8h2pM 100 NDS Games] & [https://youtu.be/6CkJNKupU9A?si=J9NpuJo10xc9T6C2&t=537 Onion v4.3 is Here! Miyoo Mini (Plus) Showcase and Guide] for tricks of playing NDS on miyoo. [https://www.youtube.com/watch?v=T3ekaWD9BWc&t=497s Nintendo DS on the Miyoo Mini Plus! Setup Guide + 64 Game Showcase].
<pre>
cd ~/roms/mplayer
wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_linux_aarch64 -O yt-dlp
chmod +x yt-dlp
./yt-dlp -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=5Wp94G4vIyM
</pre>
Start -> Game settings -> Update gamelists
<li>Tools -> File Manager
* Y: context menu: copy, cut, delete, rename, select all, new directory and Quit.
* A: go back
* B: confirm
<li>Hotkeys on [https://rocknix.org/devices/anbernic/rg40xx-h/ RG40xx H]
* L1 + Select + Start: Exit Emulator / Application
* Menu + Volume Up: Brightness Up
 
<li>PSP
* Menu + X = Open RA Menu. See [https://rocknix.org/devices/anbernic/rg40xx-h/ RetroArch Hotkeys].
* [https://www.reddit.com/r/RG35XX/comments/15pze2n/psp_games_list/ PSP games list].
<li>Dreamcast (harder than PSP)
* Use native/internal resolution, '''Threaded rendering: On, V-Sync: OFF, Anisotropic/enhancements: OFF'''
* If a game is just shy of full speed, try '''Frameskip=1''' or Audio Stretch
* Prefer '''CHD''' over '''GDI''' over CDI for accuracy and fewer glitches
* For fighters, set '''Input polling = Early''' and '''Run-Ahead=1''' in RetroArch to trim latency.
 
<li>[https://rocknix.org/systems/ports/ PortMaster]
* After I installed a game, a '''.sh''' file was created in '''/roms/port_scripts''' folder. I need to move them to the '''/roms/ports''' folder. See [https://www.reddit.com/r/RGB30/comments/1aodbjs/games_installed_with_portmaster_not_showing_up/ this].
* File manager: Y=Select a file. X=menu. A=Confirm. B=Back.


== ARES ==
<li>[https://rocknix.org/systems/pico-8/ Pico-8]. To quit it, press Start -> Options -> Shutdown Pico-8.
Jetson Nano
</ul>
* https://techtoytinker.com/theretroarena-ares ARES: '''AURORA RETRO ENTERTAINMENT SYSTEM'''
* [https://github.com/Retro-Arena/RetroArena-Setup RetroArena-Setup]. RetroArena-Setup is a custom fork of RetroPie for Odroid N2, Odroid XU4, and RockPro64 Nvidia Jetson Nano and Numerous handheld devices.


Different definition
== OnionOS ==
* https://ares-emu.net/
* https://onionui.github.io/ (v4.3.1-1)
* '''ARES (Advanced Retro Emulator System)''' is a custom firmware and frontend for the Sony PlayStation Portable (PSP) handheld console. It is designed to allow users to play games from a variety of different systems on their PSP, including classic console systems like the Nintendo Entertainment System (NES), Sega Genesis, and Super Nintendo.
* Installation
** Make sure the SD card has been formatted to FAT32.
** Extract the zip file to your SD card. Done.


== PPSSPP ==
* [https://onionui.github.io/docs/emulators/folders ROM folders]
[https://www.youtube.com/watch?v=NzFWKj3Y55M PPSSPP PSP Emulation on Android Complete Setup Guide! HD Textures, 60FPS, Cheats & More!]
** The emulators are categorized by '''Arcade systems, Consoles and PC systems, Handheld systems''', etc.
** [https://archive.org/details/tiny-best-set-go Tiny Best Set: GO!]


== Dolphin: Wii and GameCube ==
* To change the '''game core''' for a specific game in OnionOS, follow these steps:
[https://www.howtogeek.com/dolphin-emulator-flatpak-repo-launch/ Dolphin Emulator Will Get Faster Updates on Linux With Flatpak]
** Navigate to the game in your game list.
** Press the '''Y''' button on the game you want to change the core for. This opens the [https://onionui.github.io/docs/apps/game-list-options Game List Options (GLO)] menu
** [https://onionui.github.io/docs/emulators Emulators]


== DOS games DOXBox ==
* You can access the RetroArch Quick Menu while playing a game in OnionOS.
* [https://www.pcworld.com/article/1519380/dos-games-on-steam-deck-heres-the-best-way-to-do-it.html DOS games on Steam Deck: Here’s the best way to do it]
** To do this, press the MENU button and the SELECT button at the same time while in-game.
* [https://www.debugpoint.com/install-dosbox-ubuntu/ How to Install DOSBox in Ubuntu to Play Old Games]
** See [https://onionui.github.io/docs/faq FAQ] about changing a game's scaling
* https://help.ubuntu.com/community/DOSBox


== Pico-8 ==
* To start a game from the beginning in OnionOS—rather than loading from the last auto-save state—you have several options:
<ul>
** '''Use the "Reset Game" Feature''' (Recommended). In the game list, highlight the game you want to start fresh. Press the '''Y''' button to open the '''Game List Options (GLO) menu'''. Select "Reset game".
<li>[https://www.lexaloffle.com/pico-8.php Pico-8 Fantasy Console]
** '''Restart the Game via RetroArch''': While in-game, hold the '''MENU and SELECT''' buttons to open the RetroArch menu. In the menu, look for the "Restart" option. Selecting this will reboot the game to the title screen, starting from the beginning.
* [https://www.lexaloffle.com/bbs/?carts_tab=1&cat=7 BBS]
** '''Disable Auto-Load Save States''' (Optional, for future launches): Launch any game and press '''MENU + SELECT''' to open the RetroArch menu. Press B to go back one level. Navigate to Settings › Saving › Load State Automatically and turn it off. To make this change permanent, go to Quick Menu › Overrides and select Save Game Overrides (for just this game), Save Core Overrides (for all games on this core), or Save Content Overrides (for all games in the folder).
* [https://www.lexaloffle.com/dl/docs/pico-8_manual.html Manual]
* Basic startup
:<syntaxhighlight lang='sh'>
cd pico-8
./pico8 -windowed 1
</syntaxhighlight>
* ESC to switch between Editor and Terminal
* LS
* SAVE Filename
* LOAD Filename
* Ctrl+s to save
* On Linux, pico-8 save files to the directory ''' ~/.lexaloffle/pico-8/carts'''
* Alt+F4 or Ctrl+q to quit
<li>Videos
* [https://www.youtube.com/watch?v=LTMN5ItzzuA Pico-8 Tutorial Crash Course For TOTAL Game Dev Beginners!]
* [https://www.youtube.com/watch?v=YQzwVDMIfyU&list=PLea8cjCua_P0qjjiG8G5FBgqwpqMU7rBk Pico-8 Tutorial - Breakout]
* [https://www.youtube.com/watch?v=KTb6ik1Eb40&t=2012s $90 and Amazing for Retro Emulation (RGB30 Review)]
*[https://retrogamecorps.com/2020/11/12/guide-pico-8-on-retro-handhelds/ GUIDE: PICO-8 ON RETRO HANDHELD DEVICES]
* Retro handheld. After purchasing pico8, download raspberry pi zip file. Copy the following files to the pico8 folder in handheld.
** pico8 (needed?)
** pico8.dat
** pico8_dyn
** pico8_64 (needed?)


<li>[https://jelos.org/systems/pico-8/ JELOS Wiki]
* '''Menu''' button. See the [https://onionui.github.io/docs/apps/shortcuts Shortcuts] page.
<li>[https://www.lexaloffle.com/bbs/?tid=50290 Default gamepad button mappings]
** In the Main Menu (not in a game)
<li>[https://wiki.batocera.org/systems:pico8 Batocera]. See the mapping of buttons and keys. It also shows how to modify '''es_systems_pico8.cfg''' to include pico-8.
*** Short press MENU: Launches the GameSwitcher—a quick-access interface to browse and resume recently played games.
</ul>
*** Long press MENU (or hold): Opens the context menu for additional options.
*** Double press MENU: Resumes the last played game.
** In-Game
*** Short press MENU: Saves your current state and exits to the GameSwitcher (quick game switching interface).
*** Long press MENU (hold): Saves your current state and exits all the way back to the main menu.
*** Double press MENU: Launches the second-most recently played game.
** Other MENU Button Combos (In-Game)
*** MENU + SELECT: Opens the RetroArch Quick Menu.
*** MENU + START: Changes aspect ratio.
*** MENU + L/R: Toggles rewind/fast forward.
*** MENU + L2/R2: Loads/saves state.
*** MENU + X: Toggles FPS display.
*** MENU + POWER: Takes a screenshot.


== Xbox ==
* Keep Aspect Ratio (default RetroArch video settings for most sytems):
[https://www.makeuseof.com/play-xbox-games-with-xemu/ How to Play Classic Xbox Games on Your PC With Xemu]
** If you turn integer scale off and keep aspect ratio on in RetroArch, the emulator will try to scale the game image as large as possible to fill the screen while still preserving the original aspect ratio.
** Arcade game (MAME, FBNeo, CPS3) resolutions vary widely. Some cores or system presets may use integer scaling ON by default if the native resolution is a good fit for the Miyoo Mini Plus screen, but generally, integer scale is OFF unless you override it.


== Power consumption for different games ==
* Guide
[https://www.youtube.com/watch?v=9KVVsJ0Hbqg&t=535s RG552]. NES < Dreamcast, PSP, N64, Sega Saturn
** [https://joeysretrohandhelds.com/guides/miyoo-mini-plus-setup-guide/#Refresh_Game_List Miyoo Mini Plus Setup Guide]
** [https://retrogamecorps.com/2022/05/15/miyoo-mini-v2-guide/ Miyoo Mini (and Miyoo Mini Plus) Starter Guide]
** [https://officialmiyoomini.com/en_gb/miyoo-mini-and-miyoo-mini-plus-starter-guide/#popular-game-examples-for-each-gaming-system-on-the-miyoo-mini Step-by-Step Miyoo Mini (and Miyoo Mini Plus) Starter Guide]


= Wii =
* To refresh the game list, SELECT -> Refresh all roms.  
* [https://youtu.be/T_PgLQDExFo Impressive Wii emulation on Orange Pi 5]
** Tip: For some reason, some ROMs are detected (as indicated by the number in the bottom right corner) but are not displayed. However, when I scroll down, the names of the missing titles appear.
* [https://www.howtogeek.com/nintendo-consoles-are-the-perfect-workout-machines-for-beginners/ Nintendo Consoles Are the Perfect Workout Machines for Beginners]
* [https://www.howtogeek.com/why-im-still-looking-for-a-nintendo-wii-this-christmas/ Why I'm Still Looking for a Nintendo Wii This Christmas]


= Streaming =
* Box arts: to [https://onionui.github.io/docs/apps/scraper scrape games], in a game list -> Y -> Scraper.
* [https://www.makeuseof.com/how-to-use-laptop-as-monitor-xbox-series-x-s/ How to Use a Laptop as a Monitor for Your Xbox Series X|S]
* [https://moonlight-stream.org/ Moonlight] (NVIDIA gpu)
** [https://youtu.be/YgMbGd-D6xE?t=1368 PC streaming & Game Pass] in Anbernic RG353P In-Depth Review
** [https://youtu.be/VDin77gJjAQ?t=95 Setup and install] in Game Streaming on RG351 devices, RGB10 Max, and more!
** [https://www.game-debate.com/low-vs-ultra-graphics-settings/23664-moonlight/3541-geforce-gtx-1050 Low Vs Ultra GeForce GTX 1050 Performance Review], [https://smile.amazon.com/s?k=nvidia+geforce+gtx+1050&crid=15MIADRJJY3MU&sprefix=nvidia+geforce+gtx+1050%2Caps%2C76 amazon]
* Sunshine (non-NVIDIA gpu)
** [https://youtu.be/VDin77gJjAQ?t=130 Setup and install] in Game Streaming on RG351 devices, RGB10 Max, and more!


= Online/browser =
* Pico-8.  
* [https://archive.org/details/oregon-trail-deluxe Internet Archive]
** [https://onionui.github.io/docs/emulators/pico-8-standalone Pico-8 Standalone]
* [http://emulator.online/snes/ Online emulator] (require adobe flash; eg Google Chrome)
** Enable the PICO-8 (PICO-8 standalone) emulator using the Onion Package Manager's '''Expert''' section. You need to have previously purchased PICO-8.
* [https://supermariobros.io/ Super mario bros], [https://3c.ltn.com.tw/news/49105 買任天堂 Switch 不搭太可惜!「史上最受青睞」14 款遊戲出爐]
** Use the native Pico-8 by adding it via the Onion Package Manager’s '''Expert''' section.
* [https://playemulator.online/ PlayEmulator]
** copy pico8_dyn and pico8.dat to '''/RApp/PICO-8/bin''' folder.
* [https://www.makeuseof.com/browser-games-sites-single-multiplayer-mode/ 5 More Browser Games Sites to Play Games Online in Single or Multiplayer Mode]
* https://myemulator.online/
* [https://www.pcworld.com/article/395046/best-google-doodle-games.html 14 popular Google Doodle games you can still play]


= Controller =
* Apps
* Online tester
** Quick Guide
** https://hardwaretester.com/gamepad. This can show the button numbers B0, B1, .... It also shows the USB's Vendor & Product IDs.
** Package Manager
** https://joypad.ai/. Buttons are numbered B1, B2, ... Switch controller was used as a reference.
** Activity Tracker
** https://gamepadtester.net/. PS4 was used as a reference to show the physical locations
** RetroArch
 
** Search
* NES does not have shoulder buttons nor X/Y buttons.  
** [https://github.com/OnionUI/Themes?tab=readme-ov-file Themes]
* Controllers have shoulder buttons (L/R)
** Tweaks
** SNES
*** System
** GBA
*** Network
** NDS
**** Hotspot
** Sega Saturn
**** Samba
** N64 (and Z button)
**** '''HTTP'''. After we enable it, it will run the [https://github.com/filebrowser/filebrowser/releases File Browser] program. We can use the IP address to upload/download files on SD card. It also shows the SD card used/full size.
** Dreamcast
**** SSH  ("uname -a" shows Linux version 4.9.84, armv7l)
** PSP (2004)
**** FTP
* Controllers have shoulder buttons (L1/L2/R1/R2)
**** Telnet
** PlayStation 1 (1994)
**** VNC
** Xbox one, Xbox X|S.
**** Disable services in game
* [https://www.ign.com/articles/the-evolution-of-the-playstation-controller PS1 controllers (1994)] start to have R2/L2 buttons.
*** Button shortcuts
* [https://www.howtogeek.com/792984/directinput-vs.-xinput-for-game-controllers-whats-the-difference/ DirectInput vs. XInput for Game Controllers: What’s the Difference?], [https://www.makeuseof.com/xinput-directinput-meanings/ What Does XInput and DirectInput Mean?]
*** Appearance
** DirectInput/'''D-input''': 1995 DirectX. Legacy mode for older games.
*** Advanced
** XInput/'''X-input''': 2005 Xbox consoles, does not support keyboard, mouse, ... Supports up to 4 controllers at the same time.
*** Tools
* [https://www.betop-cn.com/en/#/productDetail?productId=50 北通 Betop BTP-BD2E], [https://www.aliexpress.com/item/33003642634.html Aliexpress], [https://www.amazon.com/Festnight-BTP-BD2E-Gamepad-Joystick-Controller/dp/B07RFBG7TW Amazon]
** Battery Monitor
* [https://smile.amazon.com/GameSir-Bluetooth-Controller-Backlight-Programmable/dp/B088GQY8FH/ GameSir T4]
** [https://onionui.github.io/docs/apps/file-explorer File Explorer] ([https://www.clockworkpi.com/post/dingux-commander-file-browser-manager DinguxCommander]). This needs to be installed from Apps -> Package Manager -> APPS. *** Inside File Explorer, hit "Y" to bring up the right-click menu (includes an Exit item).
* [https://en.wikipedia.org/wiki/GameCube_controller#/media/File:GCController_Layout.svg GameCube]
*** A: Open folder / View or execute file
* [http://www.nintengen.com/2015/09/the-nintendo-nx-controller-innovation.html N64]
*** B: Move up one directory / Cancel action
* LB/LT - [https://www.davidgessner.com/life/what-is-l1-and-l2-for-xbox/ What is L1 and L2 for Xbox?]
*** X: Manage selected items (Copy/Delete/Move etc)
** LB = L1, B=bumper/shoulder
** [https://onionui.github.io/docs/apps/video-player Video player]. MENU to quit a video. START for full screen/16:9.
** LT = L2, T=trigger/back
** [https://onionui.github.io/docs/apps/music-player Music player]. A hint "MENU + Select to exit" is shown on the "Apps" screen.
 
* Settings
** Shutdown
** WIFI
** Display
** Menu sound
** Sleep timer
** About device. See Used/total storage


== 8bitdo ==
* Hotkeys
* [https://smile.amazon.com/8Bitdo-Sn30-Pro-Bluetooth-Gamepad-Gray/dp/B08Y9QLCKM/ 8Bitdo SN30]
** [https://onionui.github.io/docs/emulators/nds NDS]


* [https://www.8bitdo.com/sn30-pro-g-classic-or-sn30-pro-sn/ 8Bitdo SN30 Pro] bluetooth + wired.
* Display video thumbnails of games. See [https://onionui.github.io/docs/apps/advancemenu AdvanceMENU].
** [https://download.8bitdo.com/Manual/Controller/SN30pro+SF30pro/SN30pro_Manual.pdf_Manual.pdf PDF manual].
** [https://retropie.org.uk/docs/8Bitdo-Controller/ RetroPie], [https://www.reddit.com/r/RetroPie/comments/7m6m2n/retropie_and_8bitdo_sn30_pro/ RetroPie and 8bitdo SN30 pro].


* [https://smile.amazon.com/Bluetooth-Gamepad-Keychain-Controller-Raspberry-Turquoise/dp/B081HML6MP/ 8Bitdo Zero 2 Bluetooth], [https://download.8bitdo.com/Manual/Controller/Zero2/Zero2_Manual.pdf Manual]. It is shown as "Pro controller" from my testing. 2D games are better fit, also Nintendo Online games (Nes & Snes).
* Top games
** Windows (X-input): X & start. hold Select.
** [https://www.youtube.com/watch?v=QQhtpKqKgow 100 PS1 Games], [https://www.youtube.com/watch?v=-pDFMkEBhTI 100 PS1/PSX Games on the Miyoo Mini Plus! Preloaded & Added]
** Android: B & start. hold Select.
** [https://www.youtube.com/watch?v=ukSgKn8h2pM 100 NDS Games] & [https://youtu.be/6CkJNKupU9A?si=J9NpuJo10xc9T6C2&t=537 Onion v4.3 is Here! Miyoo Mini (Plus) Showcase and Guide] for tricks of playing NDS on miyoo. [https://www.youtube.com/watch?v=T3ekaWD9BWc&t=497s Nintendo DS on the Miyoo Mini Plus! Setup Guide + 64 Game Showcase].
** macOS: A & start. hold Select.
** keyboard mode: R & start. hold Select.
** The controller is like SNES. [https://lifehacker.com/the-best-controllers-for-retro-gaming-1791090209 The Best Controllers for Retro Gaming]. [https://www.reddit.com/r/NintendoSwitch/comments/fgk0zr/snes_controller_compatible_games/ SNES Controller Compatible Games].
** [[Android#8Bitdo_Zero_2|Using 8Bitdo Zero 2 as a BT clicker]]
** [https://www.reddit.com/r/AndroidGaming/comments/l0ll2d/games_with_gamepad_support_but_without_r2_l2_and/?utm_source=share&utm_medium=web2x&context=3 Games with gamepad support but without r2, l2 and joystick]. AM2R, Rush rally 3.
** [https://youtu.be/VfoGJIuFyR8 8Bitdo Zero 2 Controller Review] (video)
** [https://youtu.be/tqD41LN3huw How to use an 8BitDo Zero 2 controller with Clip Studio Paint on iPad]. So the keyboard mode works because the button mapping can be changed in each individual app.
** [https://youtu.be/oQqYLdYWoeM Setting Up A Controller For Anki] on '''MacOS'''. [https://youtu.be/gkqy-hYcCfk Control your Laptop with a Remote (For Anki, Dance Tutorials, etc.)]. Software - [https://github.com/pqrs-org/Karabiner-Elements Karabiner-element]. The software is designed to work on macOS only. It does not change the firmware on Zero 2.
** [https://www.makeuseof.com/2d-games-vs-3d-games-differences/ 2D Games vs. 3D Games: What Are the Differences?]


* [https://www.tomsguide.com/opinion/i-used-this-tiny-game-controller-as-a-productivity-tool-for-work-heres-what-happened I used this tiny game controller as a productivity tool for work — here’s what happened] 8bitdo Micro
== ARES ==
Jetson Nano
* https://techtoytinker.com/theretroarena-ares ARES: '''AURORA RETRO ENTERTAINMENT SYSTEM'''
* [https://github.com/Retro-Arena/RetroArena-Setup RetroArena-Setup]. RetroArena-Setup is a custom fork of RetroPie for Odroid N2, Odroid XU4, and RockPro64 Nvidia Jetson Nano and Numerous handheld devices.


* [https://www.reddit.com/r/8bitdo/comments/s6z7qn/sn30_pro_button_mapping_changed_in_android_11/ SN30 Pro button mapping changed in Android 11]. '''kl''' files are system files, read-only, and you can't edit them without root permission.
Different definition
* https://ares-emu.net/
* '''ARES (Advanced Retro Emulator System)''' is a custom firmware and frontend for the Sony PlayStation Portable (PSP) handheld console. It is designed to allow users to play games from a variety of different systems on their PSP, including classic console systems like the Nintendo Entertainment System (NES), Sega Genesis, and Super Nintendo.


* [https://www.youtube.com/watch?v=IGxhM6SKiuY 8BitDo Zero 2 Key Mapping for Your ereader feat. Onyx Boox Note Air 2 Plus].
== PPSSPP ==
** [https://play.google.com/store/apps/details?id=io.github.sds100.keymapper Key mapper] Android software. [https://github.com/keymapperorg/KeyMapper Github].
* [https://www.youtube.com/watch?v=NzFWKj3Y55M PPSSPP PSP Emulation on Android Complete Setup Guide! HD Textures, 60FPS, Cheats & More!]
* [https://youtu.be/NelIQSgyzDg PSP Emulation Tweak Guide for ANBERNIC RG35XX H]


* [https://www.8bitdo.com/pro2/ 8bitdo pro 2 bluetooth controller]  
== Dolphin: Wii and GameCube ==
[https://www.howtogeek.com/dolphin-emulator-flatpak-repo-launch/ Dolphin Emulator Will Get Faster Updates on Linux With Flatpak]


* [https://www.8bitdo.com/micro/ 8Bitdo Micro Bluetooth Gamepad], [https://download.8bitdo.com/Manual/Controller/Micro/Micro_Manual.pdf Manual].
== Switch ==
** S (Switch) / D (Android) / K (Keyboard) modes.
* [https://en.wikipedia.org/wiki/Yuzu_(emulator) Yuzu]
** Switch is useful for the Nintendo Switch.
* [https://ubuntushell.com/install-ryujinx-on-ubuntu/ How to install the Ryujinx Emulator on Ubuntu and Other Distros]
** '''D (Direct input mode)''' is generally used for Windows/Linux/Android/Retro handheld devices.
** [https://support.8bitdo.com/faq/micro.html FAQ]
** I am using the keyboard mode. Change the bottom switch to 'K'.
** When I use 8bitdo Ultimate Software from Android, I can easily remap buttons. Remapping is persistent. After I connect the controller to Debian Linux, the remapping still holds.


* From official 8bitd.com
== MAME ==
** [https://app.8bitdo.com/ *8BitDo Ultimate Software now on PC, Android and iOS]. This covers a lot of controllers including SN pro and Micro.
[https://www.howtogeek.com/mames-latest-update-adds-support-for-a-rare-arcade-game/ MAME's Latest Update Adds Support for a Rare Arcade Game]
** [https://app.8bitdo.com/Ultimate-Software-V2/ 8BitDo Ultimate Software V2] for Windows


== Hall effect joysticks/triggers ==
== DOS games DOSBox ==
* [https://www.ifixit.com/Wiki/Hall-Effect_Joysticks Hall-Effect Joysticks: How do they work and how will they eliminate joystick drift?]
* [https://www.pcworld.com/article/1519380/dos-games-on-steam-deck-heres-the-best-way-to-do-it.html DOS games on Steam Deck: Here’s the best way to do it]
* [https://www.amazon.com/gp/product/B0D7367TK1/ 8Bitdo Ultimate 2C Wired Controller], [https://www.amazon.com/dp/B0DB4NRTBP 8BitDo Ultimate 2C Wired Controller]
* [https://www.debugpoint.com/install-dosbox-ubuntu/ How to Install DOSBox in Ubuntu to Play Old Games]
* https://help.ubuntu.com/community/DOSBox
* [https://www.howtogeek.com/freedos-vs-dosbox/ FreeDOS vs. DOSBox: Which Is Best for Running MS-DOS Apps?]


= Chromebook, TV box =
== Pico-8 ==
* [https://youtu.be/uS9fjOCsA08?t=332 This $98 Chromebook Is Great For Emulation & Cloud Gaming! AMD CPU, Android Apps]. Launchbox.
<ul>
** [https://www.cpu-world.com/Compare/316/AMD_A4-Series_for_Notebooks_A4-9120C_vs_Intel_Mobile_Celeron_N4020.html AMD a4-9120c vs intel celeron n4020 (a little better)]
<li>[https://www.lexaloffle.com/pico-8.php Pico-8 Fantasy Console]
* [https://youtu.be/nzm_BsPtoGE Walmart’s New $30 Onn Android TV Box Is Actually Pretty Good!] S905Y2 CPU, 2021/6, [https://www.amazon.com/AuviPal-Micro-USB-Cable-Power/dp/B07FY9Z9GD MicroUSB OTG cable]  
* [https://www.lexaloffle.com/bbs/?carts_tab=1&cat=7 BBS]
* [https://www.aliexpress.com/item/2255800921265543.html HK1 S905X3 tv box]
* [https://www.lexaloffle.com/dl/docs/pico-8_manual.html Manual]
** [https://github.com/ophub/amlogic-s9xxx-armbian Armbian for Amlogic s9xxx tv box]
* Basic startup
* [https://youtu.be/I-IwfwfD-I4?t=411 Google’s New Chromecast Is Awesome! Chromecast With Google TV Review] S905X2 CPU, 2020/10. USB-C dongle with PD input & better power adapter (original one is 5V & 1.5A = 7.5W). micro SD card was used here.
:<syntaxhighlight lang='sh'>
** [https://youtu.be/EZ1A8gkpsY8 Top 6 New Chromecast Tips & Tricks for MAXIMUM AWESOMENESS].
cd pico-8
** Maximize Your Chromecasts Full Capabilities. [https://youtu.be/uwSRep-mUP8?t=567 Add a USB drive as an extension of the device storage] (only support USB 2.0 speed), [https://youtu.be/uwSRep-mUP8?t=693 Move apps to USB drive]
./pico8 -windowed 1
* [https://youtu.be/01C4Cv6BgSE New Chromecast with Google TV HD Is Pretty Great For $29]
</syntaxhighlight>
** [https://www.reddit.com/r/chrome/comments/prwsok/comment/hpaar2r/?utm_source=share&utm_medium=web2x&context=3 VP9 Vs. AV1 | Which is better for watching Youtube ?]
* ESC to switch between Editor and Terminal
** the previous one does not support OTG storage
* LS
** the original 4k model, if your using '''OTG hub''', the power supply that comes with the device is not up to scratch and will not work. You need a beefier power supply.
* SAVE Filename
** Also Google has disabled the ability to WRITE to the usb stick/memory card attached to the '''OTG hub'''. Its fine of your READING, like loading roms, but if your emulator requires to save files in the same folder as your roms on the attached usb stick/memory card on the OTG hub, this will not work. I did a lot of troubleshooting back when thr 4k version was released. Files will only be saved to specific folders on the storage device, depending on the app.
* LOAD Filename
 
* Ctrl+s to save
= Top games, best games =
* On Linux, pico-8 save files to the directory ''' ~/.lexaloffle/pico-8/carts'''
* [https://retro-sanctuary.com/Top%20Games%20Main.html All Time Top Games Lists] with screenshots
* Alt+F4 or Ctrl+q to quit
* Arcade system boards
<li>Videos
** Atari System 1/2/Jaguar
* [https://www.youtube.com/watch?v=sw1fza1Sx7g Pico-8 (with Splore) on Android setup guide]
** Capcom: CPS-1, CPS-2, CPS-3
* [https://www.youtube.com/watch?v=LTMN5ItzzuA Pico-8 Tutorial Crash Course For TOTAL Game Dev Beginners!]
** Konami
* [https://www.youtube.com/watch?v=YQzwVDMIfyU&list=PLea8cjCua_P0qjjiG8G5FBgqwpqMU7rBk Pico-8 Tutorial - Breakout]
** Namco
* [https://www.youtube.com/watch?v=KTb6ik1Eb40&t=2012s $90 and Amazing for Retro Emulation (RGB30 Review)]
** Sega: System 1/2/16/18/24/32, Model 1/2/3, NAOMI 1/2
*[https://retrogamecorps.com/2020/11/12/guide-pico-8-on-retro-handhelds/ GUIDE: PICO-8 ON RETRO HANDHELD DEVICES]
** SNK: Neo Geo
* Retro handheld. After purchasing pico8, download raspberry pi zip file. Copy the following files to the pico8 folder in handheld.
** Taito
** pico8 (needed?)
** Midway
** pico8.dat
* [https://www.youtube.com/watch?v=zDV91sOu9ak Mame/Arcade Top 300 Games], [https://en.wikipedia.org/wiki/Arcade_video_game Arcade video game]. Altered Beast, Donkey Kong, Killer Instinct, 1942,
** pico8_dyn
* [https://en.wikipedia.org/wiki/List_of_Nintendo_Entertainment_System_games NES]: The legend of Zelda, The legend of Kage
** pico8_64 (needed?)
** [https://www.westingames.com/8Bit-FC-Compact-Family-Computer-Console-with-Gamepad-500-Games-HCYLP007_6238.html FC Compact Family Computer Console].
** [https://youtu.be/Bso6qJWb7R4 My 15 Favorite NES Games]. Batman, Blaster Master, Castlevania III, Contra, Double Dragon II, Dragon Warrior, Life Force, Little Nemo: The Dream Master, Mega Man 2, Mike Tyson's Punch Out, Robin Hood Prince of Thieves, Shadow of the Ninja, Shadowgate, Super Mario Bros 2, Tecmo Super Bowl, TMNT II: The Arcade Game, Wizards & Warriors.
** [https://www.thegamer.com/easiest-nes-games-possible-to-beat-difficulty/ 9 Games For NES That Are Actually Possible To Beat]. Bubble Bobble, Jaws, Kirby's Adventure, Mega Man 6, DuckTales, Felix The Cat, Chip 'N Dale Rescue Rangers, Super Mario Bros, Guerrilla War.
** Recommened by ChatGPT: Super Mario Bros, Duck Hunt, Tetris, Excitebike, Kirby's Adventure, Dr. Mario, Balloon Fight, Ice Climber, Bubble Bobble, Donkey Kong Jr.
** [https://m.youtube.com/watch?v=NPBf4Q-dm3Q 20 BEST NES Games of All Time]


* [https://en.wikipedia.org/wiki/List_of_Game_Boy_Advance_games GBA] (Nintendo): Castlevania circle of the Moon, Rayman
<li>[https://jelos.org/systems/pico-8/ JELOS Wiki]
* [https://en.wikipedia.org/wiki/List_of_Game_Boy_Color_games GBC]: Rayman
<li>[https://www.lexaloffle.com/bbs/?tid=50290 Default gamepad button mappings]
* [https://en.wikipedia.org/wiki/List_of_Sega_Genesis_games Sega Genesis/Sega Mega Drive]: Castle of Illusion, Ghouls and Ghosts, Road Rash 2, Streets of Rage 2, Dessert Strike, Golden Axe, Paperboy.  
<li>[https://wiki.batocera.org/systems:pico8 Batocera]. See the mapping of buttons and keys. It also shows how to modify '''es_systems_pico8.cfg''' to include pico-8.
** [https://en.wikipedia.org/wiki/Sega_Genesis_Classics Sega Genesis Classics],
<li>[https://retrodeck.readthedocs.io/en/latest/wiki_engine_guides/pico8/pico8-guide/#how-to-download-the-games How do I download a game (.png)]
** [https://retrododo.com/best-sega-genesis-games/ 31 Best Sega Genesis Games Of All Time].
* Go to Pico-8 Carts.
* [https://en.wikipedia.org/wiki/List_of_Master_System_games Sega Master System]
* Go to a game page.
* [https://en.wikipedia.org/wiki/List_of_Game_Gear_games Sega Game Gear]
* Navigate to the bottom left corner of the game and click on the icon called Cart (marked in the image).
* [https://en.wikipedia.org/wiki/List_of_Sega_CD_games Sega Mega CD]
* A static image will now show up.
* [https://en.wikipedia.org/wiki/List_of_Super_Nintendo_Entertainment_System_games SNES] (Nintendo): Super metroid, Super mario world 2: Yoshi's island
* Right click the image and click Save Image As.
** [https://www.reddit.com/r/nintendo/comments/2joh5o/how_many_snes_games_used_the_lr_shoulder_buttons/ How many snes games used the L&R shoulder buttons?].
* Give the file a name that reflects the game. In this example: Vampire vs Pope Army.png
** [https://youtu.be/23DYpTkUosk 21 Best Super Nintendo Games (SNES)]
 
** [https://m.youtube.com/watch?v=0gvKNaI87pI 20 Best SNES Games of All Time]
<li>File name extension. You should not simply rename Pico-8 game files from *.p8.png to *.p8 or *.png without understanding the consequences:
* .p8 — This is a plain text source code file for a Pico-8 cartridge.
* .p8.png — This is a special PNG image file that contains the game’s code and data embedded in the image’s pixel data. It is both a valid PNG image (viewable as a picture) and a Pico-8 cartridge (loadable by Pico-8).
</ul>
 
== Xbox ==
[https://www.makeuseof.com/play-xbox-games-with-xemu/ How to Play Classic Xbox Games on Your PC With Xemu]
 
== Windows PC games ==
* [https://github.com/brunodev85/winlator Winlator] Android application
* [https://github.com/gamehublite/gamehub-oss GameHub Lite Project] (run on Android)
** [https://www.youtube.com/watch?v=sqptnpn_NWQ Retro Handhelds are Steam Decks Now]


* [https://en.wikipedia.org/wiki/List_of_TurboGrafx-16_games TurboGrafx-16/PC Engine]
== Power consumption for different games ==
* [https://en.wikipedia.org/wiki/List_of_Neo_Geo_games NEO GEO]: The King of fighters 2002, [https://youtu.be/xHBKoQ3LFA4 Shock Troopers], baseball stars 2, Blazing Star,  (FBA42-5, arcade)
[https://www.youtube.com/watch?v=9KVVsJ0Hbqg&t=535s RG552]. NES < Dreamcast, PSP, N64, Sega Saturn
* [https://en.wikipedia.org/wiki/List_of_PlayStation_games_(A%E2%80%93L) PS1]: Tekken 3, R4: Ridge racer Type 4, Tony hawk pro skater 2, Crash team racing, Rayman
** [https://www.youtube.com/watch?v=_T8Lgz66T3E TOP PS1 GAMES (PART 1 of 9) OVER 150 GAMES!!].  
* [https://en.wikipedia.org/wiki/List_of_Nintendo_64_games N64]: Super mario 64, Mario kart 64, F-Zero X, Cruis'n USA, Paper Mario, Super smash bros, Mario tennis (hard), Banjo kazooie, Legend of Zelda: Ocarina of time, Conker's bad fur day, Yoshi's story, Goldeneye 007.
* [https://en.wikipedia.org/wiki/List_of_Dreamcast_games Sega Dreamcast]: Dead or alive 2, Crazy taxi 2, Jet set radio, Tennis 2k2, Virtua fighter 3TB, Sonic adventure 2, Frogger 2: swampy's revenge, 18 wheeler: American pro trucker, Gauntlet legends, Sega rally 2, Star wars: racer, Marvel vs Capcom 2, NBA 2K, Virtua Cop 2, Aqua GT, Daytona USA, Skies of Arcadia, soul calibur, Virtua Striker 2, AeroWings.
* [https://en.wikipedia.org/wiki/Atomiswave Atomiswave] (It is based on Sega's Dreamcast system board): Metal slug 6. The location of '''awbios.zip''' depends on the [https://wiki.batocera.org/systems:atomiswave Batocera] version. On v35, I need to put it in "/bioc/dc" folder.
* [https://en.wikipedia.org/wiki/List_of_Sega_Saturn_games Sega Saturn]: Nights into dreams, Guardian heroes, Sega rally championship, Nights into dreams, Virtua Cop 2, Clockworkd knight 2, Virtua fighter 2, Panzer dragoon, Saturn bomberman, Sonic 3D blast, Virtua fighter remix, The legend of oasis, Fighters MegaMix, Athlete Kings. [https://retrododo.com/best-sega-saturn-games/ 30 Best Sega Saturn Games Of All Time], [https://www.youtube.com/watch?v=zgJeXpI0t0Y My Sega Saturn Top 10 Fighting Games].
* [https://wiki.arcadeotaku.com/w/Sega_NAOMI Sega Naomi]: Crazy Taxi, Capcom Vs. SNK, Dead or Alive 2 Millennium, Marvel VS Capcom 2, Virtua Tennis 2, Wave Runners.
* NDS (Nintendo)
* [https://en.wikipedia.org/wiki/List_of_PlayStation_Portable_games PSP]: Grand Theft Auto: vice city stories, Tekken 5, Tekken 6, Ridge racer 4, Twisted metall head-one, Ultimate ghosts N' Goblins, Virtua Tennis 3, X-Man legends 2, God of war: chains of olympus, Castlevania dracula X chronicles, Wipeout pulse, Soul calibur broken destiny, Hot shots golf, Lumines, Blazbllue continuum shift II, Burnout legends, Final fantasy crisis core, Little big planet, Valkyria chronicles II, Persona 3, OutRun 2006 (push to limit), Daxter, Gran Turismo
** [https://www.youtube.com/watch?v=vr1gjEGl3Rk Top 100 PSP GAMES OF ALL TIME (According to Metacritic)].
* [https://en.wikipedia.org/wiki/List_of_GameCube_games GameCube] (Nintendo): Paper mario: thousand year door, Tony hawk pro skater 3, Mario kart: double dash!!, Sonic heroes, Pitfall: the lost expedition, Legend of zelda: wind waker, Mario party 6 (simple), Need for speed: most wanted (hard), Timespllitters 2
* [https://en.wikipedia.org/wiki/List_of_PlayStation_2_games_(A%E2%80%93K) PS2]: Backyard basketball, Moto GP2, Grand theft auto III, Crash bandicoot: the wrath of cortex, Final fantasy X, Kingdom hearts, TAZ: wanted, Simpsons hit & run (easy)


== Favorite Genres ==
= Wii =
[https://www.makeuseof.com/these-are-my-favorite-genres-for-console-gaming/ These Are My Favorite Genres for Console Gaming]
* [https://youtu.be/T_PgLQDExFo Impressive Wii emulation on Orange Pi 5]
* [https://www.howtogeek.com/nintendo-consoles-are-the-perfect-workout-machines-for-beginners/ Nintendo Consoles Are the Perfect Workout Machines for Beginners]
* [https://www.howtogeek.com/why-im-still-looking-for-a-nintendo-wii-this-christmas/ Why I'm Still Looking for a Nintendo Wii This Christmas]


= Arcade1Up =
= Streaming =
* Street Fighter 2
* [https://www.howtogeek.com/stream-games-from-your-gaming-pc-to-your-raspberry-pi-with-sunshine/ How to Stream PC Games to Raspberry Pi with Sunshine & Moonlight]
** '''training mode''': GBA, Play Station (SF collection 2), Sega saturn (alpha 2).
* [https://retrogamecorps.com/2021/09/23/guide-moonlight-on-retro-handhelds/ Guide: Moonlight on Retro Handhelds], [https://retrogamecorps.com/2023/10/27/powkiddy-rgb30-starter-guide/ PowKiddy RGB30 Starter Guide]
** [https://www.youtube.com/watch?v=PfZ4SzUzeCk 街霸2,世界速通纪录创造者,手法犀利出招狠毒,极致暴力演绎]
* [https://moonlight-stream.org/ Moonlight] (NVIDIA gpu)
** [https://segamadebaddecisions.wordpress.com/2012/06/19/street-fighter-2-art-resources/ Street Fighter 2 Art Resources]
** [https://youtu.be/YgMbGd-D6xE?t=1368 PC streaming & Game Pass] in Anbernic RG353P In-Depth Review
** [https://www.fightersgeneration.com/games/sf2-ce-p3-4.html Moves list]
** [https://youtu.be/VDin77gJjAQ?t=95 Setup and install] in Game Streaming on RG351 devices, RGB10 Max, and more!
** Street fighter 2: Champion edition "sf2ceua.zip". We can use "Arcade (MAME 2003-Plus)" or "Arcade (FinalBurn Neo)"
** [https://www.game-debate.com/low-vs-ultra-graphics-settings/23664-moonlight/3541-geforce-gtx-1050 Low Vs Ultra GeForce GTX 1050 Performance Review], [https://smile.amazon.com/s?k=nvidia+geforce+gtx+1050&crid=15MIADRJJY3MU&sprefix=nvidia+geforce+gtx+1050%2Caps%2C76 amazon]
** [https://www.youtube.com/watch?v=Fv1xHPk7fqE Japanese Explains What They REALLY Said In Street Fighter 2]
* Sunshine (non-NVIDIA gpu)
** [https://www.bestbuy.com/site/arcade1up-capcom-street-fighter-ii-champion-turbo-legacy-edition-arcade-with-riser-lit-marquee-multi/6512470.p Arcade1Up - Capcom Street Fighter II: Champion Turbo Legacy Edition Arcade with Riser & Lit Marquee - Multi]
** [https://youtu.be/VDin77gJjAQ?t=130 Setup and install] in Game Streaming on RG351 devices, RGB10 Max, and more!
* [https://www.youtube.com/watch?v=H0jmqVIhwIA Goodbye Sunshine & Moonlight, Hello Apollo & Artemis (Setup Guide)]
** Apollo Github: https://github.com/ClassicOldSong/Apollo
** [https://github.com/ClassicOldSong/moonlight-android Artemis Android]
** [https://github.com/moonlight-stream/moonlight-qt Moonlight]
* [https://github.com/ClassicOldSong/Apollo Apollo], [https://github.com/ClassicOldSong/Apollo/wiki Wiki]
** Apollo/Sunshine (server) -> Artemis (Android)/Moonlight (PC/Other)


* Street fighter 3: Third strike (Arcade)
= Online/browser =
* [https://archive.org/details/oregon-trail-deluxe Internet Archive]
* [http://emulator.online/snes/ Online emulator] (require adobe flash; eg Google Chrome)
* [https://supermariobros.io/ Super mario bros], [https://3c.ltn.com.tw/news/49105 買任天堂 Switch 不搭太可惜!「史上最受青睞」14 款遊戲出爐]
* [https://playemulator.online/ PlayEmulator]
* [https://www.makeuseof.com/browser-games-sites-single-multiplayer-mode/ 5 More Browser Games Sites to Play Games Online in Single or Multiplayer Mode]
* https://myemulator.online/
* [https://www.pcworld.com/article/395046/best-google-doodle-games.html 14 popular Google Doodle games you can still play]


* [https://marvelvscapcom.fandom.com/wiki/Marvel_vs._Capcom_Wiki Marvel vs Capcom]
= Controller =
** Marvel vs. Capcom: Clash of Super Heroes (PSX, has '''training mode''')
* Online tester
** Marvel vs. Capcom 2: New Age of Heroes (Dreamcast & Xbox, has '''training mode''')
** https://hardwaretester.com/gamepad. This can show the button numbers B0, B1, .... It also shows the USB's Vendor & Product IDs.
** Capcom Classics Collection (PS2)
** https://joypad.ai/. Buttons are numbered B1, B2, ... Switch controller was used as a reference.
** Marvel vs. Capcom 3: Fate of Two Worlds: Special Edition (Playstation 3)
** https://gamepadtester.net/. PS4 was used as a reference to show the physical locations
** [https://www.amazon.com/Arcade1Up-Machine-5-Foot-Tall-No-Operating-System/dp/B0CWJ2YQ5X/ Arcade1Up Marvel Vs. Capcom 2 X-Men ‘97 Edition Deluxe Arcade Machine, Built for Your Home, Over 5-Foot-Tall Cabinet with Over 8 Classic Games]


= Gameplay, walkthrough =
* NES does not have shoulder buttons nor X/Y buttons.
* super mario world 2 yoshi's island walkthrough
* Controllers have shoulder buttons (L/R)
* The legend of Zelda - Ocarina of Time. [https://outsidergaming.com/the-legend-of-zelda-ocarina-of-time-complete-switch-controls-guide-and-tips Complete Switch Controls Guide and Tips], [https://strategywiki.org/wiki/The_Legend_of_Zelda:_Ocarina_of_Time/Controls strategywiki.org]
** SNES
** Use the controller to move your character, Link, and interact with the environment.
** GBA
** Use the A button to attack and the B button to use items or perform special actions.
** NDS
** D-pad: Use the D-pad to move Link and navigate menus.
** Sega Saturn
** Joystick: Use the joystick to control the camera.
** N64 (and Z button)
** A button: Press the A button to attack, talk to characters, and interact with objects.
** Dreamcast
** B button: Press the B button to use items, such as weapons and tools, and perform special actions, such as rolling and blocking.
** PSP (2004)
** Z button: Press the Z button to target enemies or objects.
* Controllers have shoulder buttons (L1/L2/R1/R2)
** C buttons: Use the C buttons to change the camera angle or select items from the inventory.
** PlayStation 1 (1994)
** L and R buttons: Press the L and R buttons to access the inventory and select items.
** Xbox one, Xbox X|S.
** Start button: Press the Start button to access the in-game menu and save your progress.
* [https://www.ign.com/articles/the-evolution-of-the-playstation-controller PS1 controllers (1994)] start to have R2/L2 buttons.
* [https://www.howtogeek.com/792984/directinput-vs.-xinput-for-game-controllers-whats-the-difference/ DirectInput vs. XInput for Game Controllers: What’s the Difference?], [https://www.makeuseof.com/xinput-directinput-meanings/ What Does XInput and DirectInput Mean?]
** DirectInput/'''D-input''': 1995 DirectX. Legacy mode for older games.
** XInput/'''X-input''': 2005 Xbox consoles, does not support keyboard, mouse, ... Supports up to 4 controllers at the same time.
* [https://www.betop-cn.com/en/#/productDetail?productId=50 北通 Betop BTP-BD2E], [https://www.aliexpress.com/item/33003642634.html Aliexpress], [https://www.amazon.com/Festnight-BTP-BD2E-Gamepad-Joystick-Controller/dp/B07RFBG7TW Amazon]
* [https://smile.amazon.com/GameSir-Bluetooth-Controller-Backlight-Programmable/dp/B088GQY8FH/  GameSir T4]
* [https://en.wikipedia.org/wiki/GameCube_controller#/media/File:GCController_Layout.svg GameCube]
* [http://www.nintengen.com/2015/09/the-nintendo-nx-controller-innovation.html N64]
* LB/LT - [https://www.davidgessner.com/life/what-is-l1-and-l2-for-xbox/ What is L1 and L2 for Xbox?]
** LB = L1, B=bumper/shoulder
** LT = L2, T=trigger/back
 
== 8bitdo ==
* [https://smile.amazon.com/8Bitdo-Sn30-Pro-Bluetooth-Gamepad-Gray/dp/B08Y9QLCKM/ 8Bitdo SN30]


= Simulation Games =
* [https://www.8bitdo.com/sn30-pro-g-classic-or-sn30-pro-sn/ 8Bitdo SN30 Pro] bluetooth + wired.
[https://www.howtogeek.com/you-should-play-more-simulation-games-especially-the-boring-ones/ You Should Play More Simulation Games (Especially the Boring Ones)]
** [https://support.8bitdo.com/Manual/sn30-pro/ Manual].
** [https://retropie.org.uk/docs/8Bitdo-Controller/ RetroPie], [https://www.reddit.com/r/RetroPie/comments/7m6m2n/retropie_and_8bitdo_sn30_pro/ RetroPie and 8bitdo SN30 pro].
** Debian
*** Hold Start + x (same as Windows) until first 2 leds are flashing
*** Hold the pair button (next to L1).
*** See if "8bitdo SN30 Pro" can be found. If yes, connect to it.
*** If GNOME gui acts up, use the [https://wiki.archlinux.org/title/Blueman blueman]. '''sudo apt install blueman''' and launch it by '''blueman-manager'''
*** Hold Start 3 seconds to turn off
*** Reconnect: just press the Start button. It should auto-connect.


= Civilization =
* [https://smile.amazon.com/Bluetooth-Gamepad-Keychain-Controller-Raspberry-Turquoise/dp/B081HML6MP/ 8Bitdo Zero 2 Bluetooth], [https://download.8bitdo.com/Manual/Controller/Zero2/Zero2_Manual.pdf Manual]. It is shown as "Pro controller" from my testing. 2D games are better fit, also Nintendo Online games (Nes & Snes).
* [https://www.makeuseof.com/tag/every-version-civilization-compared/ Every Version of Sid Meier's Civilization Compared]
** Windows (X-input): X & start. hold Select.
** Android: B & start. hold Select.
** macOS: A & start. hold Select.
** keyboard mode: R & start. hold Select.
** The controller is like SNES. [https://lifehacker.com/the-best-controllers-for-retro-gaming-1791090209 The Best Controllers for Retro Gaming]. [https://www.reddit.com/r/NintendoSwitch/comments/fgk0zr/snes_controller_compatible_games/ SNES Controller Compatible Games].
** [[Android#8Bitdo_Zero_2|Using 8Bitdo Zero 2 as a BT clicker]]
** [https://www.reddit.com/r/AndroidGaming/comments/l0ll2d/games_with_gamepad_support_but_without_r2_l2_and/?utm_source=share&utm_medium=web2x&context=3 Games with gamepad support but without r2, l2 and joystick]. AM2R, Rush rally 3.
** [https://youtu.be/VfoGJIuFyR8 8Bitdo Zero 2 Controller Review] (video)
** [https://youtu.be/tqD41LN3huw How to use an 8BitDo Zero 2 controller with Clip Studio Paint on iPad]. So the keyboard mode works because the button mapping can be changed in each individual app.
** [https://youtu.be/oQqYLdYWoeM Setting Up A Controller For Anki] on '''MacOS'''. [https://youtu.be/gkqy-hYcCfk Control your Laptop with a Remote (For Anki, Dance Tutorials, etc.)]. Software - [https://github.com/pqrs-org/Karabiner-Elements Karabiner-element]. The software is designed to work on macOS only. It does not change the firmware on Zero 2.
** [https://www.makeuseof.com/2d-games-vs-3d-games-differences/ 2D Games vs. 3D Games: What Are the Differences?]
 
* [https://www.tomsguide.com/opinion/i-used-this-tiny-game-controller-as-a-productivity-tool-for-work-heres-what-happened I used this tiny game controller as a productivity tool for work — here’s what happened] 8bitdo Micro
 
* [https://www.reddit.com/r/8bitdo/comments/s6z7qn/sn30_pro_button_mapping_changed_in_android_11/ SN30 Pro button mapping changed in Android 11]. '''kl''' files are system files, read-only, and you can't edit them without root permission.
 
* [https://www.youtube.com/watch?v=IGxhM6SKiuY 8BitDo Zero 2 Key Mapping for Your ereader feat. Onyx Boox Note Air 2 Plus].
** [https://play.google.com/store/apps/details?id=io.github.sds100.keymapper Key mapper] Android software. [https://github.com/keymapperorg/KeyMapper Github].
 
* [https://www.8bitdo.com/pro2/ 8bitdo pro 2 bluetooth controller]
 
* [https://www.8bitdo.com/micro/ 8Bitdo Micro Bluetooth Gamepad], [https://download.8bitdo.com/Manual/Controller/Micro/Micro_Manual.pdf Manual].
** S (Switch) / D (Android) / K (Keyboard) modes.
** Switch is useful for the Nintendo Switch.
** '''D (Direct input mode)''' is generally used for Windows/Linux/Android/Retro handheld devices.
** [https://support.8bitdo.com/faq/micro.html FAQ]
** I am using the keyboard mode. Change the bottom switch to 'K'.
** When I use 8bitdo Ultimate Software from Android, I can easily remap buttons. Remapping is persistent. After I connect the controller to Debian Linux, the remapping still holds.
** Control sound volume. The ultimate software does not currently support assigning system-level functions like volume up/down to arbitrary buttons. A workaround using third-party Android apps: '''Using Key Mapper Apps'''
**# Pair your 8BitDo controller to your Android device in keyboard or controller mode.
**# Install a key mapping app like Key Mapper.
**# In the app, assign specific controller buttons (e.g., D-pad up/down) to trigger the Android system’s volume up/down actions.
**# Grant the necessary permissions to the app so it can control system volume. [https://www.youtube.com/watch?v=jf1jxDKYDIY video].
 
Now, pressing the assigned button on your controller will change the device’s volume, including during YouTube playback
 
* From official 8bitd.com
** [https://app.8bitdo.com/ *8BitDo Ultimate Software now on PC, Android and iOS]. This covers a lot of controllers including SN pro and Micro.
** [https://app.8bitdo.com/Ultimate-Software-V2/ 8BitDo Ultimate Software V2] for Windows
 
== Hall effect joysticks/triggers ==
* [https://www.ifixit.com/Wiki/Hall-Effect_Joysticks Hall-Effect Joysticks: How do they work and how will they eliminate joystick drift?]
* [https://www.amazon.com/gp/product/B0D7367TK1/ 8Bitdo Ultimate 2C Wired Controller], [https://www.amazon.com/dp/B0DB4NRTBP 8BitDo Ultimate 2C Wired Controller]
 
== D-Pad ==
[https://www.howtogeek.com/types-of-games-you-should-play-with-your-d-pad-instead-of-an-analog-stick/ 10 Types of Games You Should Play With Your D-Pad Instead of an Analog Stick]
 
== Wii remote ==
* [https://www.howtogeek.com/ways-to-repurpose-an-old-nintendo-wii-remote/ 5 Ways to Repurpose an Old Nintendo Wii Remote]
* [https://www.howtogeek.com/heres-how-i-turned-my-old-wii-remote-into-a-computer-mouse/ How I turned my old Wiimote into a PC mouse (using two candles)]
 
== Key mapper ==
* [https://droix.net/knowledge-base/article/key-mapping-on-android-devices/ Key Mapping on Android Handhelds & Phones].
* Anbernic Key Mapper (Keymap)
** I assign "A" to play/pause, "B" to exit full screen, Left/Right arrows to some left/right places in the Brave browser when I watch Youtube videos. Not sure how to turn it off.
 
= Top games, best games =
* [https://retro-sanctuary.com/Top%20Games%20Main.html All Time Top Games Lists] with screenshots
* [https://www.youtube.com/watch?v=YiG-tZ0lpSk I Love Playing With My Commodore 64] (YT)
* [https://www.youtube.com/watch?v=b5btDR6OhMU Retro Game Starter Pack For KIDS! (Top 50 games)] (YT)
* Arcade system boards
** Atari System 1/2/Jaguar
** Capcom: CPS-1, CPS-2, CPS-3
** Konami
** Namco
** Sega: System 1/2/16/18/24/32, Model 1/2/3, NAOMI 1/2
** SNK: Neo Geo
** Taito
** Midway
* [https://www.youtube.com/watch?v=zDV91sOu9ak Mame/Arcade Top 300 Games], [https://en.wikipedia.org/wiki/Arcade_video_game Arcade video game]. Altered Beast, Donkey Kong, Killer Instinct, 1942,
* [https://en.wikipedia.org/wiki/List_of_Nintendo_Entertainment_System_games NES]: The legend of Zelda, The legend of Kage
** [https://www.westingames.com/8Bit-FC-Compact-Family-Computer-Console-with-Gamepad-500-Games-HCYLP007_6238.html FC Compact Family Computer Console].
** [https://youtu.be/Bso6qJWb7R4 My 15 Favorite NES Games]. Batman, Blaster Master, Castlevania III, Contra, Double Dragon II, Dragon Warrior, Life Force, Little Nemo: The Dream Master, Mega Man 2, Mike Tyson's Punch Out, Robin Hood Prince of Thieves, Shadow of the Ninja, Shadowgate, Super Mario Bros 2, Tecmo Super Bowl, TMNT II: The Arcade Game, Wizards & Warriors.
** [https://www.thegamer.com/easiest-nes-games-possible-to-beat-difficulty/ 9 Games For NES That Are Actually Possible To Beat]. Bubble Bobble, Jaws, Kirby's Adventure, Mega Man 6, DuckTales, Felix The Cat, Chip 'N Dale Rescue Rangers, Super Mario Bros, Guerrilla War.
** Recommened by ChatGPT: Super Mario Bros, Duck Hunt, Tetris, Excitebike, Kirby's Adventure, Dr. Mario, Balloon Fight, Ice Climber, Bubble Bobble, Donkey Kong Jr.
** [https://m.youtube.com/watch?v=NPBf4Q-dm3Q 20 BEST NES Games of All Time]
 
* [https://en.wikipedia.org/wiki/List_of_Game_Boy_Advance_games GBA] (Nintendo): Castlevania circle of the Moon, Rayman
* [https://en.wikipedia.org/wiki/List_of_Game_Boy_Color_games GBC]: Rayman
* [https://en.wikipedia.org/wiki/List_of_Sega_Genesis_games Sega Genesis/Sega Mega Drive]: Castle of Illusion, Ghouls and Ghosts, Road Rash 2, Streets of Rage 2, Dessert Strike, Golden Axe, Paperboy.
** [https://en.wikipedia.org/wiki/Sega_Genesis_Classics Sega Genesis Classics],
** [https://retrododo.com/best-sega-genesis-games/ 31 Best Sega Genesis Games Of All Time].
* [https://en.wikipedia.org/wiki/List_of_Master_System_games Sega Master System]
* [https://en.wikipedia.org/wiki/List_of_Game_Gear_games Sega Game Gear]
* [https://en.wikipedia.org/wiki/List_of_Sega_CD_games Sega Mega CD]
* [https://en.wikipedia.org/wiki/List_of_Super_Nintendo_Entertainment_System_games SNES] (Nintendo): Super metroid, Super mario world 2: Yoshi's island
** [https://www.reddit.com/r/nintendo/comments/2joh5o/how_many_snes_games_used_the_lr_shoulder_buttons/ How many snes games used the L&R shoulder buttons?].
** [https://youtu.be/23DYpTkUosk 21 Best Super Nintendo Games (SNES)]
** [https://m.youtube.com/watch?v=0gvKNaI87pI 20 Best SNES Games of All Time]
 
* [https://en.wikipedia.org/wiki/List_of_TurboGrafx-16_games TurboGrafx-16/PC Engine]
* [https://en.wikipedia.org/wiki/List_of_Neo_Geo_games NEO GEO]: The King of fighters 2002, [https://youtu.be/xHBKoQ3LFA4 Shock Troopers], baseball stars 2, Blazing Star,  (FBA42-5, arcade)
* [https://en.wikipedia.org/wiki/List_of_PlayStation_games_(A%E2%80%93L) PS1]: Tekken 3, R4: Ridge racer Type 4, Tony hawk pro skater 2, Crash team racing, Rayman
** [https://www.youtube.com/watch?v=_T8Lgz66T3E TOP PS1 GAMES (PART 1 of 9) OVER 150 GAMES!!].
* [https://en.wikipedia.org/wiki/List_of_Nintendo_64_games N64]: Super mario 64, Mario kart 64, F-Zero X, Cruis'n USA, Paper Mario, Super smash bros, Mario tennis (hard), Banjo kazooie, Legend of Zelda: Ocarina of time, Conker's bad fur day, Yoshi's story, Goldeneye 007.
* [https://en.wikipedia.org/wiki/List_of_Dreamcast_games Sega Dreamcast]: Dead or alive 2, Crazy taxi 2, Jet set radio, Tennis 2k2, Virtua fighter 3TB, Sonic adventure 2, Frogger 2: swampy's revenge, 18 wheeler: American pro trucker, Gauntlet legends, Sega rally 2, Star wars: racer, Marvel vs Capcom 2, NBA 2K, Virtua Cop 2, Aqua GT, Daytona USA, Skies of Arcadia, soul calibur, Virtua Striker 2, AeroWings.
* [https://en.wikipedia.org/wiki/Atomiswave Atomiswave] (It is based on Sega's Dreamcast system board): Metal slug 6. The location of '''awbios.zip''' depends on the [https://wiki.batocera.org/systems:atomiswave Batocera] version. On v35, I need to put it in "/bioc/dc" folder.
* [https://en.wikipedia.org/wiki/List_of_Sega_Saturn_games Sega Saturn]: Nights into dreams, Guardian heroes, Sega rally championship, Nights into dreams, Virtua Cop 2, Clockworkd knight 2, Virtua fighter 2, Panzer dragoon, Saturn bomberman, Sonic 3D blast, Virtua fighter remix, The legend of oasis, Fighters MegaMix, Athlete Kings. [https://retrododo.com/best-sega-saturn-games/ 30 Best Sega Saturn Games Of All Time], [https://www.youtube.com/watch?v=zgJeXpI0t0Y My Sega Saturn Top 10 Fighting Games].
* [https://wiki.arcadeotaku.com/w/Sega_NAOMI Sega Naomi]: Crazy Taxi, Capcom Vs. SNK, Dead or Alive 2 Millennium, Marvel VS Capcom 2, Virtua Tennis 2, Wave Runners.
* NDS (Nintendo)
* [https://en.wikipedia.org/wiki/List_of_PlayStation_Portable_games PSP]: Grand Theft Auto: vice city stories, Tekken 5, Tekken 6, Ridge racer 4, Twisted metall head-one, Ultimate ghosts N' Goblins, Virtua Tennis 3, X-Man legends 2, God of war: chains of olympus, Castlevania dracula X chronicles, Wipeout pulse, Soul calibur broken destiny, Hot shots golf, Lumines, Blazbllue continuum shift II, Burnout legends, Final fantasy crisis core, Little big planet, Valkyria chronicles II, Persona 3, OutRun 2006 (push to limit), Daxter, Gran Turismo
** [https://www.youtube.com/watch?v=vr1gjEGl3Rk Top 100 PSP GAMES OF ALL TIME (According to Metacritic)].
* [https://en.wikipedia.org/wiki/List_of_GameCube_games GameCube] (Nintendo): Paper mario: thousand year door, Tony hawk pro skater 3, Mario kart: double dash!!, Sonic heroes, Pitfall: the lost expedition, Legend of zelda: wind waker, Mario party 6 (simple), Need for speed: most wanted (hard), Timespllitters 2
* [https://en.wikipedia.org/wiki/List_of_PlayStation_2_games_(A%E2%80%93K) PS2]: Backyard basketball, Moto GP2, Grand theft auto III, Crash bandicoot: the wrath of cortex, Final fantasy X, Kingdom hearts, TAZ: wanted, Simpsons hit & run (easy)
 
== Favorite Genres ==
[https://www.makeuseof.com/these-are-my-favorite-genres-for-console-gaming/ These Are My Favorite Genres for Console Gaming]
 
= Arcade1Up =
* Street Fighter 2
** '''training mode''': GBA, Play Station (SF collection 2), Sega saturn (alpha 2).
** [https://www.youtube.com/watch?v=PfZ4SzUzeCk 街霸2,世界速通纪录创造者,手法犀利出招狠毒,极致暴力演绎]
** [https://segamadebaddecisions.wordpress.com/2012/06/19/street-fighter-2-art-resources/ Street Fighter 2 Art Resources]
** [https://www.fightersgeneration.com/games/sf2-ce-p3-4.html Moves list]
** Street fighter 2: Champion edition "sf2ceua.zip". We can use "Arcade (MAME 2003-Plus)" or "Arcade (FinalBurn Neo)"
** [https://www.youtube.com/watch?v=Fv1xHPk7fqE Japanese Explains What They REALLY Said In Street Fighter 2]
** [https://www.bestbuy.com/site/arcade1up-capcom-street-fighter-ii-champion-turbo-legacy-edition-arcade-with-riser-lit-marquee-multi/6512470.p Arcade1Up - Capcom Street Fighter II: Champion Turbo Legacy Edition Arcade with Riser & Lit Marquee - Multi]
 
* Street fighter 3: Third strike (Arcade)
 
* [https://marvelvscapcom.fandom.com/wiki/Marvel_vs._Capcom_Wiki Marvel vs Capcom]
** Marvel vs. Capcom: Clash of Super Heroes (PSX, has '''training mode''')
** Marvel vs. Capcom 2: New Age of Heroes (Dreamcast & Xbox, has '''training mode''')
** Capcom Classics Collection (PS2)
** Marvel vs. Capcom 3: Fate of Two Worlds: Special Edition (Playstation 3)
** [https://www.amazon.com/Arcade1Up-Machine-5-Foot-Tall-No-Operating-System/dp/B0CWJ2YQ5X/ Arcade1Up Marvel Vs. Capcom 2 X-Men ‘97 Edition Deluxe Arcade Machine, Built for Your Home, Over 5-Foot-Tall Cabinet with Over 8 Classic Games]
 
= Gameplay, walkthrough =
* super mario world 2 yoshi's island walkthrough
* The legend of Zelda - Ocarina of Time. [https://outsidergaming.com/the-legend-of-zelda-ocarina-of-time-complete-switch-controls-guide-and-tips Complete Switch Controls Guide and Tips], [https://strategywiki.org/wiki/The_Legend_of_Zelda:_Ocarina_of_Time/Controls strategywiki.org]
** Use the controller to move your character, Link, and interact with the environment.
** Use the A button to attack and the B button to use items or perform special actions.
** D-pad: Use the D-pad to move Link and navigate menus.
** Joystick: Use the joystick to control the camera.
** A button: Press the A button to attack, talk to characters, and interact with objects.
** B button: Press the B button to use items, such as weapons and tools, and perform special actions, such as rolling and blocking.
** Z button: Press the Z button to target enemies or objects.
** C buttons: Use the C buttons to change the camera angle or select items from the inventory.
** L and R buttons: Press the L and R buttons to access the inventory and select items.
** Start button: Press the Start button to access the in-game menu and save your progress.
 
= Simulation Games =
[https://www.howtogeek.com/you-should-play-more-simulation-games-especially-the-boring-ones/ You Should Play More Simulation Games (Especially the Boring Ones)]
 
= Civilization =
* [https://www.makeuseof.com/tag/every-version-civilization-compared/ Every Version of Sid Meier's Civilization Compared]
* Some of the emulators that can be used to play Civilization games include:
* Some of the emulators that can be used to play Civilization games include:
** DOSBox: DOSBox is an emulator that allows you to run DOS-based games on modern systems. It can be used to play the original Civilization game and its expansions, as well as other DOS-based games.
** DOSBox: DOSBox is an emulator that allows you to run DOS-based games on modern systems. It can be used to play the original Civilization game and its expansions, as well as other DOS-based games.
** ScummVM: ScummVM is an emulator that allows you to play point-and-click adventure games, including some of the early Civilization games.
** ScummVM: ScummVM is an emulator that allows you to play point-and-click adventure games, including some of the early Civilization games.
** OpenEmu: OpenEmu is a multi-system emulator that allows you to play games from a variety of platforms, including the original Civilization game and its expansions.
** OpenEmu: OpenEmu is a multi-system emulator that allows you to play games from a variety of platforms, including the original Civilization game and its expansions.
** MAME: MAME is an emulator that allows you to play arcade games, including some of the early Civilization games that were released for arcade platforms.
** MAME: MAME is an emulator that allows you to play arcade games, including some of the early Civilization games that were released for arcade platforms.
** PCSX2: PCSX2 is an emulator that allows you to play PlayStation 2 games on your PC, including Civilization: Revolution, which was released for the PlayStation 2.
** PCSX2: PCSX2 is an emulator that allows you to play PlayStation 2 games on your PC, including Civilization: Revolution, which was released for the PlayStation 2.
 
 
= Longplay of Indiana Jones =
= Longplay of Indiana Jones =
* [https://www.youtube.com/watch?v=8PbXyoS6wUU Indiana Jones Video Game Retrospective | A Complete History and Review]  
* [https://www.youtube.com/watch?v=8PbXyoS6wUU Indiana Jones Video Game Retrospective | A Complete History and Review]  
* The Temple of Doom (Arcade/Ports/NES)
* The Temple of Doom (Arcade/Ports/NES)
* The Last Crusade NES
* The Last Crusade NES
* The Infernal Machine (GBC)
* The Infernal Machine (GBC)
* [https://www.youtube.com/watch?v=LP0Qh1mwOtU  Longplay of Indiana Jones and the Last Crusade] Genesis
* [https://www.youtube.com/watch?v=LP0Qh1mwOtU  Longplay of Indiana Jones and the Last Crusade] Genesis
* [https://www.youtube.com/watch?v=rjcwDjch6rs Longplay of Indiana Jones and the Infernal Machine] n64
* [https://www.youtube.com/watch?v=rjcwDjch6rs Longplay of Indiana Jones and the Infernal Machine] n64
* [https://www.youtube.com/watch?v=GSGfFKn0rbs Indiana Jones and the Staff of Kings] PSP
* [https://www.youtube.com/watch?v=GSGfFKn0rbs Indiana Jones and the Staff of Kings] PSP
* [https://www.youtube.com/watch?v=-drTyzJxHw8 Indiana Jones and the Emperor's Tomb - Full Game Walkthrough] PS2
* [https://www.youtube.com/watch?v=-drTyzJxHw8 Indiana Jones and the Emperor's Tomb - Full Game Walkthrough] PS2
* [https://www.youtube.com/watch?v=V99abjiIDw4 INDIANA JONES AND THE GREAT CIRCLE Gameplay Walkthrough FULL GAME] PC
* [https://www.youtube.com/watch?v=V99abjiIDw4 INDIANA JONES AND THE GREAT CIRCLE Gameplay Walkthrough FULL GAME] PC
 
= Street fighter 快打旋風 with training mode =
See [https://www.reddit.com/r/StreetFighter/comments/a4cnfa/street_fighter_2_practice_mode/ Street Fighter 2 Practice Mode]
* Street Fighter II: Hyper Fighting (PS1 and [https://news.capcomusa.com/lets/browse/street-fighter-30th-anniversary-collection-training-and-versus-mode-details 30th Anniversary Collection only])
* Super Street Fighter II Turbo (GBA and 30th Anniversary Collection)
* Street Fighter Alpha 3 (GBA and 30th Anniversary Collection). [https://www.youtube.com/watch?v=nOaqaG3LV84 Street Fighter Alpha 3 - Ryu Move List]
* Street Fighter III: 3rd Strike (30th Anniversary Collection and some mods)
 
= Retro racing games =
[https://www.howtogeek.com/old-school-retro-racing-games-that-are-still-worth-playing/ 12 Old School Retro Racing Games That Are Still Worth Playing]
{| class="wikitable sortable"
! Game
! Released / Era
! Platform(s) / Type
! What Makes It Still Worth Playing
|-
| Need for Speed Underground 2
| 2004
| PS2, Xbox, etc.
| Open-world arcade style, heavy car customization, strong soundtrack
|-
| Ridge Racer
| Early 1990s
| Arcade / PlayStation / ports
| Great sense of speed, satisfying arcade physics
|-
| F-Zero
| 1990 (SNES)
| Super Nintendo / ports
| Futuristic high speed, tight control, memorable tracks
|-
| Wipeout 2097 (Wipeout XL)
| 1995
| PlayStation / ports
| Anti-gravity racing, sleek visuals, soundtrack
|-
| Gran Turismo 4
| 2004
| PS2
| Huge car & track roster, depth and realism
|-
| Burnout 3: Takedown
| 2004
| PS2, Xbox
| Fun arcade crashes, takedowns, intensity
|-
| Virtua Racer
| 1992
| Arcade / Sega systems / ports
| Early 3D racer, still fun for arcade feel
|-
| Crazy Taxi
| 1999
| Arcade / Dreamcast / others
| Racing through traffic vs time, big personality
|-
| Forza Motorsport 2
| 2007
| Xbox 360
| Good balance of simulation and arcade, customization
|-
| Rock N Roll Racing
| 1993
| SNES / compilations
| Mix of music + racing, fun isometric view
|-
| Micro Machines
| 1991 (original) onward
| NES, SNES, handhelds, ports
| Top-down racing with toy vehicles, creative courses (e.g. desktops, pool tables)
|-
| Colin McRae Rally
| 1998
| PlayStation, PC, etc.
| Real rally cars & tracks, difficulty modes, car handling, set up mechanics
|}
 
= Game and Watch =
* [https://en.wikipedia.org/wiki/List_of_Game_%26_Watch_games List of Game & Watch games]
* [https://www.youtube.com/watch?v=DQrGFcU39WI The world's FIRST handhelds!] (video)
* [http://www.sky543.idv.tw/index.php/toy/89-game-watch-mickey-mouse GAME & WATCH MICKEY MOUSE ( 接雞蛋 )] 1981. [https://www.youtube.com/watch?v=gXGVVd_tcm0 Handheld Game: Mickey Mouse (1981 Nintendo)] . [http://www.madrigaldesign.it/sim/download.php Downloads].
* [https://archive.org/details/game_watch game and watch rom collection]
* Game and watch gallery 2, 3, 4
* [https://archive.org/details/gamewatch4 Game & Watch Gallery 4 (Gameboy Advance) ]
* [https://retropie.org.uk/docs/Game-&-Watch/ RetroPie], [https://archive.org/details/game-and-watch-mgw Game and Watch ROMS (gw-libretro) (MGW files)]
* [https://wiki.batocera.org/systems:gameandwatch Batocera]
* In RetroArch, the Core is "Handheld Electronic (GW)". See [https://docs.libretro.com/library/gw/ Libretro Docs].


= Game and Watch =
= Game for kids =
* [https://en.wikipedia.org/wiki/List_of_Game_%26_Watch_games List of Game & Watch games]
[https://www.youtube.com/watch?v=cqDrzoU2MI4 Retro Games FOR KIDS!]
* [https://www.youtube.com/watch?v=DQrGFcU39WI The world's FIRST handhelds!] (video)
* [http://www.sky543.idv.tw/index.php/toy/89-game-watch-mickey-mouse GAME & WATCH MICKEY MOUSE ( 接雞蛋 )] 1981. [https://www.youtube.com/watch?v=gXGVVd_tcm0 Handheld Game: Mickey Mouse (1981 Nintendo)] . [http://www.madrigaldesign.it/sim/download.php Downloads].
* [https://archive.org/details/game_watch game and watch rom collection]
* Game and watch gallery 2, 3, 4
* [https://archive.org/details/gamewatch4 Game & Watch Gallery 4 (Gameboy Advance) ]
* [https://retropie.org.uk/docs/Game-&-Watch/ RetroPie], [https://archive.org/details/game-and-watch-mgw Game and Watch ROMS (gw-libretro) (MGW files)]
* [https://wiki.batocera.org/systems:gameandwatch Batocera]
* In RetroArch, the Core is "Handheld Electronic (GW)". See [https://docs.libretro.com/library/gw/ Libretro Docs].

Revision as of 08:19, 7 March 2026

Retro Game Console/Emulator

Resource

Beginners

RetroArch

  • Summary of the RetroArch GUI:
    • Main Menu (RetroArch icon) - Load Core, Load Content, Online Updater, Configuration File, Help, Quit
    • Settings (Gear icon) - Driver, Video, Audio, Input, Latency, Configuration, Saving, Logging, File Browser, Frame Throttle, On-Screen Display, User Interface, AI Service, Power Management, Achievements, Network, User, Directory
    • History (Click icon)
    • Import Content (+ sign)
  • My experience:
    • Rotate the phone to landscape.
    • It seems we need to click everything twice (except the top level: Main menu/Settings/History...) to enter the option.
    • The first row shows the RetroArch icon. Click on anywhere at the top row will return back to the previous level. Do not use the 'swipe' gesture. For example, if we are on 'Main Menu' and click on 'Online Updater', the word next to the RetroArch will change from 'Main Menu' to 'Online Updater'.
    • During playing a game, we can click the 'RetroArch' icon at the bottom to bring up the "Quick Menu" where we have options of 'Resume', 'Restart', 'Close Content', 'Take Screenshot', 'State Slot', 'Save State', 'Load State', 'Undo Load State', 'Undo Save State', 'Options', 'On-Screen Overlay', 'Video Layout', 'Rewind', 'Latency', 'Controls', 'Cheat'. 'Shaders', 'Overrides' and 'Information'.
    • During playing a game, we can click on the "Start" icon to pause a game.
    • Main Menu
      • Online Updater (a globe icon).
        • Core Downloader. Download the cores you need. You will see a symbol [#] next to the core we have already downloaded. See "RetroArch Starter Guide" for preferred cores for popular systems.
        • Update Core info files/Assets/Controller Profiles/Cheats/Databases/Shaders.
        • 'On-Demand Thumbnail Downloads' = ON.
      • Configuration File. Save Current Configuration.
    • Settings
      • Drivers. Video = gl/vulkan.
      • Video.
        • Scaling. Integer Scale, Aspect Ratio, Video Filter.
        • Bilinear Filtering
      • Input.
        • Port 1 Controls.
        • Hotkeys. This works if we have a controller/keyboard/mouse. See RetroArch Starter Guide for a list of useful hotkeys. Quick menu: Up face button, Close-content: Left face button, Quit: Start button.
      • Configuration. 'Save Configuration on Quit' = ON.
      • Saving. 'Auto Save State' = ON. 'Load State Automatically' = ON.
      • On-Screen Display. 'On-Screen Overlay' = ON. 'Hide Overlay When Controller is Connected' = ON.
      • User Interface.
        • Menu Item Visibility. Turn off of the following: Show Explor, Show Favorites, Show Images, Show Music, Show Netplay.
        • Menu. glui -> ozone
      • Playlists.
        • Manage Playlists. We can change the default core or refresh/delete a playlist.
      • Directory. File Browser -> browser to the top folder of ROM files.
    • Import Content
      • Scan Directory
      • Scan File
      • Manual Scan (better than Scan Directory).
        • Scan Inside Archives: this will scan the files within the zip file, whether you want this on will depend on the system you are scanning. You will want this off if scanning arcade games.
        • Arcade DAT File: this is important if you are scanning arcade games.
        • 'Overwrite Existing Playlist'.

Install on Ubuntu

Recommended cores

  • joeysretrohandhelds (popular systems)
  • My preferred RetroArch cores for popular systems from retrogamecorps
    • Arcade (FB Alpha 2012) -- for low-end devices
    • Arcade (FinalBurn Neo) -- fighting games and beat'em ups
    • Arcade (MAME 2003-Plus) -- all-around arcade emulation
    • Commodore Amiga (PUAE)
    • DOS (DosBox-Pure)
    • NEC PCE/TG-16/PCE-CD/TG-CD (Beetle PCE)
    • Nintendo GB/GBC (Gambatte)
    • Nintendo GBA (mGBA)
    • Nintendo DS (melonDS)
    • Nintendo NES (Nestopia)
    • Nintendo SNES (Snes9x or bsnes)
    • Nintendo 64 (Mupen64Plus or ParaLLEl)
    • Nintendo GameCube/Wii (Dolphin)
    • Sega Master System/Genesis/CD (Genesis Plus GX)
    • Sega 32x (PicoDrive)
    • Sega Saturn (Beetle Saturn or YabaSanshiro)
    • Sega Dreamcast (Flycast)
    • SNK Neo Geo (FinalBurn Neo)
    • Sony PlayStation (Beetle PSX or PCSX ReARMed)
    • Sony PlayStation 2 (PCSX2)
    • Sony Playstation Portable (PPSSPP)
  • For MAME games, I'll use the "Arcade (FinalBurn Neo)" as the default core. If FBNeo failed for an individual game, then I'll modify the game's metadata (SELECT button) and scroll down to the very bottom "ALTERNATIVE EMULATOR" and select "Arcade (MAME 2003-Plus)" .

Tips

Retroarch Not Working? Here Are Some Fixes for You

ROM file extensions

Interface

Input, port

  • Each port represents a "slot" where a controller can be connected.
  • Single-player games only use Port 1, so the active controller needs to be assigned to it.
  • In multiplayer games, players use Ports 1–4, and you can assign specific controllers to each one in RetroArch.

When you plug in an external controller, RetroArch moves that controller to Port 1 and internal shifts to Port 2.

Controller tester

  • jstest
    sudo apt update
    sudo apt install joystick
    jstest /dev/input/js0  # jstest --normal /dev/input/js0
    
    • This will show you real-time button presses and analog stick movements.
    • Real-time readouts of axis values (usually axis 0 & 1 for left stick, 2 & 3 for right stick).
    • Full-range (analog): Axis values change smoothly (e.g., 0 → 500 → 12000 → 32767).
    • If js0 doesn’t exist, use ls /dev/input/ to check what input devices are listed.
    • If the axis jumps, sticks, or doesn’t reach full values, you may have a hardware issue or a misconfigured driver.
    • 8-way (digital-style): Values jump directly to fixed values like -32767 or +32767, and stay there.
  • jstest-gtk
  • Move your joystick and observe response in menu navigation or games that rely on analog input (e.g., N64, Dreamcast).
    • N64
      • Super Mario 64 – Mario walks, jogs, or runs depending on how far you tilt the stick.
      • The Legend of Zelda : Ocarina of Time - Link walks or runs based on analog input.
      • Wave Race 64 - Precise analog steering of your jet ski.
      • Mario Kart 64 - Steering is analog-sensitive; tighter or looser turns based on input strength.
    • PS1
      • Ape Escape - Requires dual analog sticks — one for movement, one for tools.
      • Gran Turismo - Acceleration and steering are analog-sensitive.
      • Metal Gear Solid (DualShock version) - Can use analog stick for smoother sneaking.
    • Dreamcast
      • Crazy Taxi - Analog steering and throttle control.
      • Sonic Adventure - Sonic moves faster with more tilt.
      • Virtua Tennis - Movement around the court is analog-based.
    • PSP
      • God of War: Chains of Olympus Movement and aiming respond to stick pressure.
      • Daxter Full analog 3D movement.
      • Grand Theft Auto: Vice City Stories Analog driving and walking.
    • Some signs of problems:
      • Drifting (cursor moves without touching stick)
      • No response or full-lock behavior
      • Only 8-way movement instead of full range

Frame skip

Quick Menu (menu + X on Rocknix) -> Core Options -> Video -> Frame Skipping. Default is OFF.

Analog to Digital Type

  • It maps analog stick movement to D-pad directions (↑ ↓ ← →) for older or digital-only games and emulators.
  • Example Use Case: You’re playing an NES or SNES game that only supports the D-pad.
  • When to Leave It on “None”: If you're playing a game that uses real analog input (e.g., Super Mario 64 or Ape Escape), leave this set to None so the stick functions properly.

On-screen overlays/bezels

  • Bezels are static images that are displayed around the game screen, filling in the black areas. They can be designed to look like the original console you're emulating (e.g., a Game Boy or SNES), an arcade cabinet, or even generic retro-themed artwork.
  • https://valent-in.github.io/retropad-editor/,
  • https://github.com/libretro/common-overlays contains png files for different on-screen overlay.
  • My default is "neo-retropad.cfg" under /data/user/0/com.retroarch/overlays/gamepads/neo-retropad/. Why sometimes the d-pad becomes an analog-stick?
    • The cfg files are located at /storage/user/0/com.retroarch/overlays/gamepads directory.
    • For per-game/per-directory/per-core setting, I need to first play the game and then click the "RetroArch" on-screen icon to go to the Retroarch quick menu. In the quick menu, scroll down and find the "On-Screen Overlay" option.
    • For sega games, I change the overlay to genesis/genesis.cfg
    • For arcade games, I change the overlay to arcade/arcade.cfg or arcade-minimal/arcade-minimal.cfg. The left control is an 8-directional stick, rather than d-pad.
    • Remember to choose the "Overrides" option when we returned from "On-Screen Overlay" option in order to apply the new input on-screen overlay to all games in the directory and/or the same core.
  • What is a Libretro Overlay?
  • Configure RetroArch on Android and fix problems mentioned to choose anything under the "flat" directory for NES games.
  • Common retro games screen ratio
  • Examples RG40xx h is 4:3 screen ratio
    • NES, SNES, Genesis, PS1, N64: 4:3
    • GBA: 3:2
    • PSP: 16:9
    • Arcade games varied widely, but many were wider or taller than 4:3
  • RetroArch
    • Settings - User Interface - On-screen Overlay.
    • Quick menu -> Onscreen Overlay or Overlays.
    • Go to "Display Overlay" and make sure it's set to "ON."
    • Select a .cfg file
    • Save Configuration:

Shader

Shaders for Retro Games

Playlist

  • How to refresh a playlist?
    • If the playlist was created by "Import Content" -> "Scan Directory", then do it again.
    • Refresh playlist(PL) will only show on manually created playlists (e.g. Sega Saturn chd files by using Playlists -> Import Content -> Manual Scan)). Settings -> Playlist -> Manage PL -> Sega Saturn -> Refresh PL.

Syncthing

Syncthing on Retro Handhelds! Save Sync Guide. Written guide.

Sega controller + RetroArch

  • Landscape/Portrait:
    • I place my phone in a landscape model. The main interface includes "Main Menu" (icon is like a home), "Playlists" (icon is like a right-click menu) and "Settings" (icon is like a wheel) can be navigated through the left and right buttons on D-pad in the controller.
    • If we want to change the user interface, Go to Settings -> User Interface. Change from the default "glui" to "xmb".
  • To play Sega Saturn games, I need to download both BIOS and Core files.
    • BIOS files include mpr-17933.bin & sega_101.bin. These files should be manually downloaded and put in the RetroArch/system folder. RetroArch Tutorial provides a link to download RetroArch BIOS bundle. PS: some games like NES can be played by downloading just Core without a need for any BIOS file.
    • Core files can be downloaded from Main Menu -> Load Core
  • Games can be added from Playlists -> Import Content -> Scan Directory
    • I am copying games from SD card to a game folder on the internal storage. The SD card is under /storage/XXXX-XXXX/ folder (according to "Files" -> SD card -> Select 3 dots next to a folder -> Folder Info) but it seems RetroArch cannot find it.
    • Scanned games (systems) will be listed under the Playlists menu.
  • Configuration should be saved from Main Menu -> Configuration File -> Save Current Configuration
  • Controller setup. Settings -> Input
    • Hotkeys:
      • Hotkey Enable: Press & hold the Select button (right most of 3 on the bottom row of the controller)
      • Close Content: Press & hold the Start button. Now Select + Start will bring up the "Quick Menu".
    • Port 1 Controls: confirm it is 8Bitdo M30
  • Settings -> Logging. The log file can be used for troubleshooting. The log file will be saved under RetroArch -> Log folder.
    • Enable "Logging Verbosity"
    • Enable "Log to File"
  • Settings -> Directory. Understand where does RetroArch look for or save files.

Sega controller on Debian/Ubuntu

  • Retroarch version 1.19.1
  • In Retroarch, buttons are numbered from 0. So I got Button 0, Button 1, .., Button 9 from "Port 1 Controls" screen.
  • This online hardware gamepad tester also number my controller's buttons starting from 0.
    • button 0: X (when the button is pressed, the value changed from 0 to 1)
    • button 1: A
    • button 2: B
    • button 3: Y
    • button 4: C
    • button 5: Z
    • button 6: Left shoulder
    • button 7: Right shoulder
    • button 8: Mode
    • button 9: Start
    • Axis 0: horizontal on D-pad (left = -1, right = 1)
    • Axis 1: vertical on D-pad
  • In Retroarch, Settings -> Input -> RetroPad Binds -> Port 1 Controls.
    • Device Index automatically identified my controller as Retro-bit Genesis/Saturn 8 button Arcade Pad.
    • For each set up (like D-Pad Up), it can show both a button and a key. For example, for "D-Pad Up", I got "Axis -1, Key up"
    • To avoid the effect of existing assigned buttons, when I assign a button, I use my keyboard up/down key to highlight one item and press the Enter key first. Then I press a button I like.
    • D-Pad Down, "Axis +1, Key down"
    • D-Pad Left, "Axis -0, Key left"
    • D-Pad Right, "Axis +0, Key right"
    • B button (Down), "Button 2, Key z". Note: it seems Retroarch using the Switch controller (cf Xbox) as the reference, hence B button corresponds to "(Down)" and X button is "(Top)". I follow the letters shown on the controller to assign each button.
    • A button (Right), "Button 1, Key x"
    • Y button (left), "Button 3", Key a"
    • X button (top), "Button 0", Key s"
    • Select button, "Button 8, Key rshift" (mode button)
    • Start button, "Button 9, Key enter"
    • L button (shoulder), "Button 6, Key q"
    • R button (shoulder), "Button 7, Key w"
    • Press "Backspace" key on my keyboard OR B button on the controller to go back to the previous screen
    • Hotkeys - note for each item we don't need to press the Select/mode button. Again, we use the keyboard "Enter" in order to assign a button.
      • Hotkey Enabled: "Button 8" (Mode button)
      • Menu Toggle/RA Menu/Quick Menu/Pause Menu: f1 (Y button, the top one)
      • Quit: "Button 0, Key escape" (Start)
      • Close Content: "Button 9" (X button). No needed if we use ES-DE as a front-end.
      • Load State: "Button 6, Key f4" (L button)
      • Save State: "Button 7, Key f2" (R button)
      • Run-Ahead (reduce latency): right d-pad
      • Toggle FF: ???
      • Press "Backspace" key or the B button to return to the previous dialog
      • Press "Backspace" twice, move to Main Menu -> Configuration File -> Save Current Configuration.
    • Confirm Quit/Close/Reset: change to off so Select+Start only needs to be pressed one time
  • Settings
    • Configuration -> Save Configuration on Quit is ON.
    • Directory -> System/BIOS. I copied all Bios files to here ~/.var/app/org.libretro.RetroArch/config/retroarch/system
    • Directory -> File Browser. I changed to /home/$USER/ROMs
  • To import games
    • First we download Cores. Main Menu -> Online Updater. Load Core -> Download a Core.
    • Import Content -> Manual Scan. Remember to enable "Scan Inside Archives" for zip ROM files (like NES, GBC, GBA)
    • If we want to refresh a directory, choose Scan Directory and select one which has been previously scanned.

Emulators

ROM

  • A curated and scraped ROM collection - 2.0 Reupload
    • The webpage contains links to mainly the arcade (CPS1, CPS2, CPS2, NeoGeo and NeoGeoCD), GB/GBA/GBC, N64, NES, PC Engine (CD), Sega CD/Game Gear/Master system/Mega Drive/Naomi, SNES and WonderSwan Color games.
  • tiny best set go. Tiny Best Set: GO! Is a hand-curated set of games for the Miyoo Mini (running Onion OS) or the Anbernic RG-35XX (running Garlic OS).
    • The set is 6gb and contains 1,900 games for: Arcade, Neo Geo, Atari 2600, TurboGrafx-16, Game Boy, Game Boy Color, Game Boy Advance, NES, SNES, Game Gear, Master System, and Genesis
    • A 64gb expansion adds 10 Sega CD, 10 TurboGrafx-16 CD, and 100 PlayStation games and brings the total size to about 55gb
    • A 128gb expansion adds 15 more Sega CD, 15 more TurboGrafx-16 CD, and 100 more PlayStation games and brings the total size to about 95gb


Convert ROM

BIOS

Aspect ratio/resolution

  • Scaling
    • Perfect or Near-Perfect Integer Scaling:
      • Arcade (CPS3, MAME, FBNeo): Many arcade games (like those using 320x240 or 384x224) scale perfectly to 640x480 at 2x.
      • Sega Genesis / Mega Drive: Native 320x240, scales perfectly 2x to 640x480.
      • PC Engine / TurboGrafx-16: 320x240, also scales 2x.
      • PlayStation 1: Most games are 320x240, so 2x scaling fits well.
      • Neo Geo: 320x224, 2x scaling with slight black bars.
      • Game Boy Advance: 240x160, 2x scaling gives 480x320—centered with black bars, but pixels remain sharp
    • Systems That Don’t Scale Perfectly (But Still Look Good):
      • Super Nintendo (SNES): 256x224 native. 2x scaling = 512x448, so you’ll get black bars around the image, but pixels will be sharp and undistorted.
      • Game Boy / Game Boy Color: Lower resolutions (160x144), 3x scaling = 480x432, so you’ll have black bars but maintain pixel accuracy.
      • NES: 256x240, 2x scaling = 512x480, so black bars on the sides
    • How to Enable Integer Scaling in OnionOS (RetroArch):
      • Open any game.
      • Press MENU + SELECT to enter the RetroArch Quick Menu.
      • Navigate to: Settings → Video → Scaling → Integer Scaling. Turn this option ON.
      • Optionally, save your configuration for all games or just the current core/game:
        • Go to Main Menu → Configuration File → Save Current Configuration
        • Or use Overrides for core/game-specific settings

Check versions

SSH

SSH/Xterm and Common Commands: root/linux

Manuals

Access a game's manual from Batocera

  • Main Menu -> User Interface Settings -> Show Manual Icon. Now before launching a game, hold the A button. It'll show "VIEW GAME MANUAL" at the top of the quick menu.
  • Viewing pdf game manuals.

Old/new hardware

Emulation Station

Emulators

gamelist.xml

Q: If I modify metadata of a game in emulationstation, what file is exactly modified?
A: When you modify metadata for a game in EmulationStation, the changes are typically saved to a file called gamelist.xml. This file contains the metadata information for games in a specific system. The gamelist.xml file can be located in one of three places, in order of priority:

  • [SYSTEM_PATH]/gamelist.xml (in the ROM folder)
  • ~/.emulationstation/gamelists/[SYSTEM_NAME]/gamelist.xml
  • /etc/emulationstation/gamelists/[SYSTEM_NAME]/gamelist.xml

Navigation

General navigation

  • Start button (ESC)
  • Back button (F1)
  • Left and right shoulder buttons (Page up / Page down)
  • Left and right trigger buttons (Home / End)
  • A button (Enter)
  • B button (Back key)
  • X button (Delete) Starts the media viewer in the gamelist view or the screensaver in the system view
  • Y button (Insert on Linux and Windows, F13 on macOS) Marks games as favorites in the gamelist view
  • Alt + F4 (Windows and Linux) or Command + Q (macOS) (keyboard only) Quits the application.

Rescan ROMS

Two methods:

  • Navigate to "Quit" and select it. In the next menu, choose "Restart EmulationStation"
  • Go to "Utilities". Select "Rescan ROM directory"

Scraped images/videos

  • On Desktop, these are saved in ~/ES-DE/downloaded_media/ for each systems. For example, ~/ES-DE/downloaded_media/dreamcast/ contains subdirectories "3dboxes, backcovers, covers, fanart, manuals, marquees, miximages, physicalmedia, screenshots, titlescreens, videos". The location can be changed from OTHER SETTINGS -> GAME MEDIA DIRECTORY. See Manually copying game media files
    • I check only Game names, Ratings, Other metadata, Videos and Game manuals. This will not ignore images. So it will only create "manuals" and "vidoes" subfolders in each game system. The 'metadata' part (like released year, genre, developer, etc) is not saved in an individual subfolder in each game system.
    • If I check "Screenshot", it will create "miximages" and "screenshots" subfolder in each game system.
  • On Knulli, the scraped files are saved in each system. For example, SHARE/roms/dreamcast has subdirectories "images" and "videos". Note that on Desktop it is called screenshots but Knulli called it images.

Theme

  • Theme gallery
  • I choose ES-THEME-CARBON. The font size is nice. In the Theme Configuration,
    • Background = "Carbon Controls"
    • Gamelist View Style = Detailed
    • Default grid size = 1x1
    • Color scheme = Blue

User Manual

  • Click "Select" -> "View User Manual"
  • Menus & Settings:
    • Select: Quick access menu
  • Controls: In-Game Hotkeys
    • M + Start: exit game
    • M + B: emulator menu
    • M + L1: screenshot
    • Select: add credit
    • M + Select: use d-pad as analog stick
    • M + up/down: Next/previous save lot
    • M + left/right: Rewind/fast forward
    • M + Y: Quick save to current plot
    • M + X: Quick load from current plot
    • L2: Swap first/second screen
    • M + L2: Switch dual/single screen

Difficulty

SD card formatter

SD card copy/backup

  • The 'SD card copier' from Raspberry Pi OS does not work for the JELOS shipped with RGB30. The error message is "non-msdos partition table on source"
  • The following commands works
    # Assume the original SD card is /dev/sda
    sudo umount /dev/sda*
    sudo if=/dev/sda of=jelosRGB30.img bs=1M status=progress
    
    # Assume the new SD card is /dev/sdb
    sudo umount /dev/sdb*
    sudo if=jelosRGB30.img of=/dev/sdb bs=1M status=progress
    # Unplug SD card in /dev/sdb
    

RetroPie

Username: pi, password: raspberry. See RetroPie wiki.

$ ssh [email protected]
[email protected]'s password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed May 11 17:35:37 2016 from 10.42.0.1

   .~~.   .~~.    Wednesday, 11 May 2016,  5:36:53 pm UTC
  '. \ ' ' / .'   Linux 4.1.19+ armv6l GNU/Linux
   .~ .~~~..~.
  : .~.'~'.~. :   Filesystem      Size  Used Avail Use% Mounted on
 ~ (   ) (   ) ~  /dev/root        15G  2.2G   12G  16% /
( : '~'.~.'~' : ) Uptime.............: 0 days, 00h04m04s
 ~ .~       ~. ~  Memory.............: 114884kB (Free) / 250692kB (Total)
  (   |   |   )   Running Processes..: 70
  '~         ~'   IP Address.........: 10.42.0.37
    *--~-~--*     Temperature........: CPU: 46°C/114°F GPU: 46°C/114°F
                  The RetroPie Project, http://www.petrockblock.com

pi@retropie:~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G  2.2G   12G  16% /
devtmpfs        119M     0  119M   0% /dev
tmpfs           123M     0  123M   0% /dev/shm
tmpfs           123M  8.5M  114M   7% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           123M     0  123M   0% /sys/fs/cgroup
/dev/mmcblk0p1   57M   20M   38M  35% /boot

Install on Debian

  • https://retropie.org.uk/docs/Debian/
  • Tested on Debian 11
    • ~/Downloads/RetroPie-Setup
    • Copy roms to each game folders under ~/RetroPie/roms
    • Copy BIOS to ~/RetroPie/BIOS
  • We can launch the app by searching "RetroPie" in GNOME or type "emulationstation" in a Terminal
    • When we are done with playing, we should choose "Quit Emulationstation" instead of "Shutdown System".
    • We can launch emulationstation in a windowed mode from a Terminal emulationstation --windowed --resolution 1080 720
  • For the face buttons on my Sega controller, it is better to switch A & B, X & Y buttons so A is right, B is down, X is up and Y is left.

Quit RetroPie

  • If we exit RetroPie, we need to choose "Quit EmulationStation" (2nd option).
  • If we accidentally choose "Shutdown System". We can use Tab + Alt key to switch to another Terminal (eg Tabby) and issue the commands
ps -ef | grep gnome-terminal-server # Get PID XXXXX
kill -9 XXXXX

Check my RetroPie version

How to check which RetroPie version I'm on?. It works (I am using v4.8, 2022 Mar 13); it matched with the information on the download page. However, the Raspbian version is 10 (buster) according to "/etc/os-release" so the Kodi is version 18 not 19.

$ cd ~/RetroPie-Setup
$ git show

Another way is to run RetroPie setup program. See a screenshot How To Backup and Update Your RetroPie Image.

Setup

How to Build Your Own NES or SNES Classic with a Raspberry Pi and RetroPie

Volume in audio

Latest update lvl0: VolumeControl::init() - Failed to find mixer elements!. I got this message after I switch from RetroPie to Kodi.

USB audio

RetroPie/Raspberry Pi: How to Configure a USB Sound Device

Exit a game

Press HotKey and Start button. Another way is "Esc" or "Esc + enter" on a keyboard. This helps exiting games from N64 where 'select' is not one of its buttons. Exit every Emulator with "escape" key and Setting the ESC Key as the Exit Emulation Button, ESC key doesnt Exit emulator

Install RetroPie as an App

Controller configurations

Raspberry Pi 3

Tips

10 RetroPie Setup Tips and Tutorial for the Raspberry Pi 4

ROM

ROM size

On my 128 GB SD card du -sh /media/crucial/RetroPie/roms/* | sort -hr | head or ncdu ~/RetroPie/roms (interactive) shows the top folders taking most space

  • dreamcast: 24 GB (28 folders)
  • psx: 13.4 GB (111 folders)
  • arcade: 9 GB (2988 files)
  • fba: 8.2 GB (1350 files)
  • n64: 7.2 GB (470 files)
  • mame-libretro: 7 GB (2334 files)
  • gba: 6.3 GB (932 files)
  • segacd: 4.7 GB (23 files)
  • amiga: 3.6 GB (4280 games)
  • snes: 3.0 GB (3362 games)
  • neogeo: 2.8 GB (187 games)
  • TOTAL: 106 GB, 118649 items

Transfer ROMs

ROMS location

The SD card has 2 partitions: boot and retropie.

ROMs are located in retropie/home/pi/RetroPie/roms directory.

$ ls '/media/brb/retropie/home/pi/' 
bgm  coolcv_mapping.txt  gunconf  RetroPie  RetroPie-Setup  v3

$ ls '/media/brb/retropie/home/pi/RetroPie/' 
BIOS  retropiemenu  roms  splashscreens

Running ROMs from a USB drive

Running ROMs from a USB drive

Network share

Running ROMs from a Network Share

Backup/restore

https://retropie.org.uk/docs/Updating-RetroPie/#backup-option-2 (if you don't want to create a sd image you can just back up your BIOS, roms, and configuration files from the samba shares), or back up the /home/pi folder which contains lots of folders (bgm, Desktop, Documents, Downloads, gunconf, Music, Pictures, Public, RetroPie, RetroPie-Setup, Templates, v3, Videos)

(Update) The procedure below is not optimal especially the SD card is very large. I only need to back up the retropie/home/pi/RetroPie/roms folder.

sudo umount /media/brb/retropie
sudo umount /media/brb/boot
sudo dd bs=4M if=/dev/sdc | pigz -4 > RetroPie-128g.img.gz

# Restore
gunzip --stdout raspbian.img.gz | sudo dd bs=4M of=/dev/sdb

This assumes the 2nd SD card is the same or has a larger capacity. For example if my source is samsung 128GB and the target is another samsung 128GB but a different model, I got the following error.

$ gunzip --stdout RetroPie-128g.img.gz | sudo dd bs=4M of=/dev/sdc
[sudo] password for brb: 
dd: error writing '/dev/sdc': No space left on device
0+3763699 records in
0+3763698 records out
128043712512 bytes (128 GB, 119 GiB) copied, 3455.3 s, 37.1 MB/s

The fdisk command shows the reason:

# source sd card (larger capacity)
sudo fdisk -l /dev/sdc
Disk /dev/sdc: 119.38 GiB, 128177930240 bytes, 250347520 sectors

# another sd card (a little smaller capacity)
sudo fdisk -l /dev/sdc
Disk /dev/sdc: 119.26 GiB, 128043712512 bytes, 250085376 sectors

RetroPie Configuration

  • AUDIO
  • BLUETOOTH
  • CONFIGURATION EDITOR
  • ES THEMES
  • FILE MANAGER - seems no way to quit using a controller
  • RASPI-CONFIG - This is equivalent to 'raspi-config'
  • RETROARCH
    • Load Core
    • Load Content
    • Load Recent
    • Playlists
    • Scan Content
    • Netplay
    • Settings
    • Information
    • Configuration File: retroarch.cfg
  • RETROARCH NET PLAY
  • RETROPIE SETUP
    • Basic install - This will install all packages from the 'Core' and 'Main' package sections.
    • Update - update installed packages?
    • Manage packages - core/main/opt/driver/exp/depends
    • Configuration /tools - lots of options
    • Update RetroPie-Setup script
    • Uninstall RetroPie
    • Perform reboot
  • RUN COMMAND CONFIGURATION
  • SHOW IP
  • SPLASH SCREENS
  • WIFI

Display FPS

Favorites and Recent

Scrape

Change the default emulator

draStic ds emulator

(TUTORIAL) How to add draStic ds emulator and configure it and add ROMS with RetroPie-Manager

DS games that don't require touch screen

Slot and state: save/load game

List of games

Tekken 3: psx

The first screen should be selecting a mode. If this cannot be loaded, choose "RETROPIE SETUP -> Basic install" will fix the problem.

Manual.

The Legend of Zelda

Donkey Kong

Play guide

Super Mario Bros

You've Been Playing 'Super Mario Bros.' Wrong Your Whole Life. Search 'Tiktok'.

Kodi

Debian/Linux

PlayStation 2

How to Emulate PlayStation 2 on the Raspberry Pi 5 and Earlier

PC

LaunchBox

Retrobat

Android

Download emulators for each systems

Front end

  • Daijishou: on Retroid Pock 2, the resolution is not high enough so some options are truncated. How about scrcpy.
  • On Android:
    • Switch hotkeys mapping works depending on the controller
    • I cannot find a place to remap buttons in global settings or individual platform
    • I still need Android 'back' button to quit a game
    • Note Daijishou is still a front end. For example if I configure it to use Duckstation to play ps1 games, it still use Duckstation to emulate it. If I click the back button to quit the game, I can see Duckstation is in the list of last used apps.
  • ES-DE/Emulation Station

SD card

When we insert an SD card, Android (11 and up) will offer two options

  • Use as portable storage - format it as exFat. We can use the card in computers. Some games won't work out in this format. But we can use a frontend to access the games on certain emulators. We can create a new folder called 'games' on the SD card. Then create other subfolders like 'bios'. After that copy game folders under 'games' folder.
  • Use as internal storage - only work in Android OS.

Button mapping

How to Use Button Mapping to Play Virtually Any Android Game With a Controller

Transfer emulation data

Transfer Emulator Data Between Android Handhelds (RetroArch, NetherSX2, Dolphin, Lime3DS & more!)

PC gaming: GameNative

Chromebook, TV box

iOS

How to Install Emulators for iPhone Using 4 Easy Methods

Mac

PlayStation analog and rumble support list

PlayStation analog and rumble support list

Help

PS1 Games in Bin/Cue format show up twice on the game list

Convert to CHD

Compress Your ROMs on Android with CHDroid!

Convert 7z to zip file

According to the 7z documentation, the -o option should be followed immediately by the output directory path, without a space.

7z x -o/tmp/extracted archive.7z 
zip -r archive.zip /tmp/extracted/*

rm -rf /tmp/extracted

NVIDIA Shield

Handheld

Retro Pocket 2

Emulation tests

Anbernic RG353v

  • SSH log in. username/password is root/linux. See System Settings -> Advanced/Security.
    $ sshnocheck [email protected]
    
       / \   _ __ | |__   ___ _ __ _ __ (_) ___
      / _ \ | |_ \| |_ \ / _ \  __|  _ \| |/ __|
     / ___ \| | | | |_) |  __/ |  | | | | | (__
    /_/   \_\_| |_|_.__/ \___|_|  |_| |_|_|\___|
    
                       RK3566
    
    
    -- type 'anbernic-check-updates' to check for stable branch --
    -- add 'beta' switch to check for latest arch developments  --
    
    Disk format: ext4
    Battery: 91%
    Temperature: 39°C
    Architecture: rg353
    Model: Rockchip RK3566 RG353V
    System: Linux 4.19.172
    Available memory: 1752/1969 MB
    Cpu number: 4
    Cpu max frequency: 1800 MHz
    OS version: 31-dev 2022/09/26 02:56
    
    # cat /etc/os-release
    NAME=Buildroot
    VERSION=-ga3d4e6fb
    ID=buildroot
    VERSION_ID=2021.05-git
    PRETTY_NAME="Buildroot 2021.05-git"
    
    # df -h
    ...
    /dev/mmcblk1p1            3.0G      2.2G    771.7M  75% /boot
    ...
    /dev/mmcblk1p2            2.9G    948.5M      2.0G  32% /userdata
    /dev/mmcblk2p1           57.4G     52.3G      5.1G  91% /media/NO_LABEL
    /dev/mmcblk1p1            3.0G      2.2G    771.7M  75% /media/ANBERNIC
    /dev/mmcblk1p3            8.3G      8.0K      8.3G   0% /media/GAMES
    /dev/mmcblk1p2            2.9G    948.5M      2.0G  32% /media/SHARE
    /dev/mmcblk2p1           57.4G     52.3G      5.1G  91% /userdata/roms
    
    # ls -l /userdata/roms | wc -l
    125
    # ls /userdata/roms/n64
    
    # htop
    
    # ls /media/SHARE/kodi
    iptv      kodi      movies    music     pictures
    
    # ls /media/ANBERNIC         
    anbernic-boot.conf  asoundrc            bootb               splash              uboot.img
    asound.state        boot                extlinux            tools               uboot_origin.img
    
    # uname -a
    Linux ANBERNIC 4.19.172 #1 SMP Mon Sep 19 10:14:24 PDT 2022 aarch64 GNU/Linux
    
  • UI Settings. EmuELEC based.
    • ANBERNIC-SIMPLE-THEME -default. Does not show videos.
    • ANBERNIC-THEME can show videos. But the game names, videos & description are very tiny.
    • ART-NEXT-THEME is similar to ANBERNIC-THEME but no description.
    • ARTPIE-THEME uses vertical stripes; not a good choice on a small screen handheld. Forget it.
    • ES-THEME-CARBON looks good but no game names on the LHS. It only displays videos/images.
    • ES-THEME-EPIC-CODY looks good. However, it does not include a description. Note it has a Chinese interface. To switch to another emulator, use the shoulder buttons.
    • SIMPLECOMICBOOK looks good but the videos are smaller. The game names and videos are half half. It also a short game description (scrolling way) on the bottom right corner. Main screen is cool.
  • rg353vs is enough if you don't care much about N64, Sega Saturn and Dreamcast emulation (runs better on Android)
  • Anbernic RG353V Retro Arena Stable Preview
  • Hardware issues:
    • Sound from the speaker or 3.5mm jack does not work. However, USB-C to 3.5mm female headphone jack adapter and bluetooth audio work.
    • It cannot turn on nor charging while I was using Anbernic Linux OS (it shows 38% power). Hold on 'power' button or 'reset' button did not help. I opened the case and unplugged/plugged the battery connectors and that does not help. Fortunately just like my Retroid Pocket 2, after I have been charged it again for a while (USB power meter did not show any voltage at the beginning), the power LED turned on again (into yellow). When it turned on into Android, it shows only 3% power. I guess there is a calibration problem for battery with both Anbernic rg353v and Retroid Pocket 2 devices. PS: the charging speed is very low (5v 0.36a ~ 2w) when I connect it to my PC or power bank.
    • GarlicOS Setup & Upgrades Guide | Anbernic RG35XX, Upgraded 2800mah battery
    • The battery on my rg353v shows YLM-ANBERNIC FL 755060 3200mAH 3.7V 11.84Wh.
    • Upgraded 353V Battery
    • RG353V Hall Sensor Joystick Replacement Guide. This includes a picture of the battery used.
    • RG35xx 2800 mah battery upgrade. Useful. With many aliexpress links. Battery 605065 means 60x50x65 in measurement?

RGB30

RG556

Powerkiddy x55 (Rockchip RK3566)

A growing number of cheap handheld retro game consoles can run mainline Linux

RG40xx

  • Power on problem:
  • Check battery level: cat /sys/class/power_supply/axp2202-battery/capacity
  • Sega Genesis (3 buttons):
    Earthworm Jim: Genesis vs. RG40XX H
    Action Original Sega Button RG40XX H Button (Knulli) Physical Location
    Fire Weapon A Y Left
    Head Whip B B Bottom
    Jump C A Right
  • Sega Saturn:
    Sega to RG40XX H (Knulli) Button Mapping
    Sega Saturn Button Typical Function RG40XX H Button Physical Position
    A Confirm / Select B Bottom
    B Action / Back A Right
    C Special Action Y Left
    X / Y / Z Extra Actions (6-Button) L1 / X / R1 Top Row / Shoulders
    Start Pause / Menu Start Center Right
  • Summary table
    RG40XX H (Knulli OS) Performance Table
    System Playability Recommended Emulator/Core Notes
    Dreamcast / Atomiswave Excellent Libretro: FlycastVL (Vulkan) Use Vulkan for best performance on Linux.
    Nintendo 64 Good Libretro: Parallel N64 Use "Rice" or "Glide64" GFX plugins for speed.
    PSP Moderate Standalone: PPSSPP Avoid Libretro core; use standalone for 2x speed.
    Sega Saturn Sketchy Libretro: YabaSanshiro Stick to 2D titles; 3D games often stutter.
    Nintendo DS Great Standalone: Drastic Runs full speed; use "L/R" to swap screens.
    PortMaster Excellent Native / Script Great for PC ports like Stardew Valley or Celesta.
    PS1 Perfect Libretro: DuckStation / PCSX-Rearmed Can usually handle 2x resolution upscaling.

Evercade

https://evercade.co.uk/, Wikipedia

Other emulators

Batocera

  • SSH/Xterm and Common Commands. Username/password is root/linux. hostname: batocera.local. The Linux system is buildroot.
    • This is useful if the system froze when I tested a hard game on Pi zero 2W.
  • Screensaver. Press "Select" and follow the on-screen instruction.

EmuDeck

Retropie vs Recalbox vs Batocera vs Lakka

Best Retro-Gaming OS: Retropie vs Recalbox vs Batocera vs Lakka

ArkOS and dArkOS

  • https://github.com/christianhaitian/arkos/wiki (not maintained, Ubuntu-based) and dArkOS (Debian-based)
    • OTA Update: Options -> Upgrade. Type 'ok' and click the 'OK' button to continue.
  • retrogamecorps
  • Wifi and Remote Services can be enabled from OPTIONS
    • Once Remote Services are activated, the device’s IP address can be accessed via a browser on a PC. This allows for the transfer of files.
    • Default username/password is ark/ark
    • There is a partition called "EASYROMS". ROMS should be placed here instead of 'root/roms' folder. Or we can use the Remote Services (see below) and http://IP:80 to manage ROMS.
    • The web interface powered by filebrowser is convenient when we enable Remote Services from Options in the main interface (next to PICO-8). Docker. Just open a web browser and go to the http://URL:80. It'll show the files under /roms folder.
  • Arkos uses Retroarch (others like Lakka, Batocera, RetroPie). Therefore, save states are still in the menu. See FAQ.
    • Retroarch Hotkey: Select. Select + R1=save, Select + L1=Load, Select + A = Pause.
    • Select + Start twice to quit a game.
  • Change and save Aspect ratio in RetroArch: Select + X when we are playing a game.
    • Click "B" to go to Quick menu. Scroll down to "Settings" -> Video -> Scaling -> Aspect Ratio. Change to 8:7, for example.
    • Click "B" several times until we see "Quick menu". Click "A". Scroll down to Overrides -> Pick Save Content Directory Overrides if we want to change the settings for all games in the current (game) directory.
ark@rg353v:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="19.10 (Eoan Ermine)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 19.10"
  • Frontend:
    • ArkOS - Emulationstation-FCAMOD
    • Batocera - EmulationStation
    • Lakka - PS3's XrossMediaBar (XMB)
    • RetroPie - EmulationStation
  • Scraped videos playback
    • Press the Select button to start the screensaver immediately if we don't want to wait for 5 minutes.
    • In screensaver, we can press the 'A' button to launch the corresponding game. See ArkOS Starter Guide by Retro Game Corps.
    • For some reason, ffplay is missing from the menu. I can't enable it from UI Settings -> Visible systems . See ArkOS and Videos (FFplay). Edit /etc/emulationstation/es_systems.cfg file. See Add a New System in EmulationStation or this.
    • In Kodi, choose Videos -> Add videos -> Browse -> EASYROMS -> genesis -> videos -> OK. Enter a name for this media source. OK. "This directory contains Movies ". "Do you want to refresh information for all items within this path?" -> Yes. Choose the new created item. Long press the first video -> "Play from here".

Knulli

  • KNULLI is a fork of Batocera (cf. ES-DE is designed to be an "App" you run on top of an OS)
  • Notes on rg40xx-h:
    • No power on/red LED problem as in Rocknix OS
    • Wifi not working on rg40xx-h. However connect to ethernet via a USB-c hub (tripp-lite) works. The screen will show the wifi connection icon though. We can disable Wifi.
    • Cannot launch a game from screensaver
    • Cannot jump to next game in screensaver. Go to Screensaver Settings - Enable Screensaver Controls.
    • Go to "DEVICE SETTINGS" - TELEMETRY - toggle off.
    • By default, the screen is dimmed after being idle for 5 minutes. We can modify both the MODE and EXTENDED MODE settings in Device Settings -Power management.
    • Shutdown but still losing battery
  • Setting up a second SD Card.
    • Start - System Settings - Storage - choose the name of your SD card
    • You can choose the file system format ext4/exFAT (I choose ext4).
    • make sure to reboot once more to apply the formatting. During reboot, KNULLI will automatically populate the second SD card with all the required folders and files. The partition label is called SHARE.
  • SSH: knulli.local. root/linux
  • Folder structure follows Batocera
  • Hotkeys. Game Settings -> RetroArch Hotkeys.
    • Function + Start: Quit the game and return to EmulationStation
    • Function + Vol up: Increase brightness
    • Function + B: Quick Menu
    • Function + Y: save
    • Function + X: load
    • To flag a game as a favorite: Hold the X button while highlighting the game you want to favorite.
    • Select a game and hold the A button. you can delete a game, add to favorites, scrape, edit this game's metdata and change emulator, and so on.
  • NDS hotkeys.
  • Enable FPS
    • While in a game, press M + B to go to Quick Menu. Press B to go to Main Menu. Then go to "Settings" -> User Interface -> On-Screen Notifications. Turn it on.
    • To save the setting, go back to "Main Menu" -> Quick Menu. Scroll down to Overrides. Select Save Core Overrides (this keeps FPS on for all games in that system).
    • If we want to see FPS for every games/systems, use Knulli Settings - Frontend Developer Options - SHOW FRAMERATE (but it seems there are too much information overlay)
  • Start a game from the beginning
    • Start a game, then press M + A for reset.
  • File transfer.
    • Main menu -> System settings -> Services -> Enable_WIFI_Dongle. Open local computer's file manager and find KNULLI. No username/password is needed. See Wiki -> Networking.
  • Pico8
    • Copy "pico-8_0.2.6b_raspi.zip" to roms/pico8 folder and then run the binary file knulli-install-pico8. At the end, several pico8* files do not appear in roms/pico8 folder.
    • "touch Splore.png". I do
      1. Main menu -> System Settings -> Advanced/Frontend Developer Options -> Clean gamelists and remove unused media (remove unused entries, and clean references to missing medias). It did not help if we have an existing Splore.png entry in "gamelist.xml" file (eg we copy the whole pico8 folder from other OS).
      2. nano gamelist.xml and remove existing Splore.png entry (Splore.png does not need an entry in gamelist.xml).
      3. Main menu -> Game Settings -> Update gamelists
    • After running scraping, file names will be replaced by the real game names in the game list according to <gamelist.xml>.

muOS/MustardOS

  • Download
    • Installation will show a progress bar at the top of the screen (tested on muOS 2502.0 Pixie). Be patient.
  • The interface is one page with 8 options: Content, Collection, History, Apps, Info, Config, Reboot, Shutdown!!!
  • How to Watch Live TV On Retro Handhelds With IPTV and muOS
    • After selecting a file (mp4, m3u), we need to choose a core. Select "Media Player". Then it provides 3 choices: FFPlay, Live TV and MPV. Select MPV.
    • There is no official support for batch assigning a core to multiple files at once.
  • Where do I put my content?
  • For each game systems, we need to create a new folder in SD1 > MUOS > ROMS and upload files there.
  • For bios, upload them to SD1 > MUOS > bios folder.
  • In Applications, it has
    • Archive Manager
    • Dingux Commander
    • Flip Clock
    • GMU Music Player
    • Moonlight
    • PortMaster
    • PPSSPP
    • RetroArch
    • RGB Controller
    • Simple terminal
    • Task Toolkit - Backup XXX
  • muOS does not support scraping. But there is a method. Enhance Your muOS Experience with Scrappy: A Powerful Scraper.

JELOS

  • Github
    • FAQ. roms/bios. The root password can be changed using the menu once we disable the rotation.
    • Add games.
  • ROCKNIX.
    • Originally launched as JELOS, ROCKNIX brings the best of community-built custom firmware to a wide array of devices from Anbernic, PowKiddy, Retroid, and more.
    • The software works on a variety of handhelds grouped by CPUs: RK3326, RK3566, RK3399, H700, S922X, RK3588, SD865.
  • How to exit a game: Gadget Guides – JELOS Beginner’s Guide for Anbernic RG353 Devices.
    • For most emulators/systems – Press Select + Start, then press Select + Start again to confirm your exit.
    • For DraStic (Nintendo DS emulator) – Press L3 (left analog stick). A menu will appear. Choose Exit DraStic.
      • Some versions have this mapped to R3 (right analog stick).
    • For PPSSPP (PSP emulator) – Press L3 (left analog stick). A menu will appear. Choose Exit to JELOS.
    • For Sega Saturn (Yabasanshiro emulator) – Press Select. A menu will appear. Choose Exit.
    • How to quit PICO-8: Click start, then choose "options" then "shutdown Pico-8". If this does not work, hold L1, then press Start + Select, it exits PICO-8.
  • Change 4:3 system to 8:7 aspect ratio for games like NES, SNES, Genesis, PS1, N64, Dreamcast using RetroArch (Select + X). Go to a game folder. Press Select, scroll down to advance system. Find game aspect ratio settings for that specific system.
  • How to quit MUSIC Player, Gmu music player? Hold R3 and press SELECT.
  • How to quit MPlayer? SELECT + START.
    • Drop mp4 files into mplayer directory.
    • To convert 16:9 aspect ratio videos to 1:1 videos. Adobe Express. Need to log in (eg Gmail). Works great.
  • JELOS Wiki -> Controls
    • RetroArch
      • Select + Start: quit game
      • Select + R1: save state
      • Select + L1: load state
      • Select + X (north): open RA menu
      • Select + Y (west): Show FPS
      • Select + R2: Fast-forward
    • Mednafen Hotkeys
    • Standalone Emulators
  • Network Settings menu:
    • Network services - SSH, SAMBA, and SIMPLE HTTP SERVER.
    • Cloud services - Syncthing and mount cloud drive.
    • VPN services - Tailscale, Zerotier one
# ls /storage/roms
3do              ecwolf           neogeo           scummvm
3ds              eduke            nes              sega32x
BGM              famicom          ngp              segacd
amiga            fbneo            ngpc             sfc
amigacd32        fds              odyssey          sg-1000
amstradcpc       gameandwatch     openbor          sgfx
arcade           gamecube         opt              snes
atari2600        gamegear         pc               snesmsu1
atari5200        gb               pc88             solarus
atari7800        gba              pc98             sufami
atari800         gbc              pcengine         supervision
atarijaguar      genesis          pcenginecd       switch
atarilynx        intellivision    pcfx             tg16
atarist          j2me             pet              tg16cd
atomiswave       mame             pico-8           tic-80
bezels           mastersystem     pokemini         uzebox
bios             megacd           ports            vectrex
build            megadrive        ps2              vic20
c128             megadrive-japan  psp              videopac
c16              megaduck         pspminis         virtualboy
c64              mplayer          psx              wii
channelf         msx              quake            wonderswan
coleco           msx2             satellaview      wonderswancolor
daphne           n64              saturn           x1
doom             naomi            savestates       x68000
dreamcast        nds              sc-3000          zx81
easyrpg          neocd            screenshots      zxspectrum
# uname -a
Linux RG353V 4.19.172 #1 SMP Wed Nov 30 17:30:28 UTC 2022 aarch64 GNU/Linux
RG353V:~ # cat /etc/os-release 
OS_NAME="JELOS"
OS_VERSION="20221130"
HW_DEVICE="RG353P"
HW_ARCH="aarch64"
HW_CPU="Rockchip RK3566"
HOME_URL="https://www.jelos.org"
BUILD_ID="ee2d813a7c2dcab9d320b20cd0fc5ee0b3c60bf8"
BUILD_BRANCH="main"
BUILD_DATE="Wed Nov 30 17:28:06 UTC 2022"

ROCKNIX

  • https://rocknix.org/ ROCKNIX is a fork of JELOS.
  • Media play with mpv:
    • it lists all supported formats but it seems ytb file does not work.
    • A: pause/play
    • Select + Start: quit and save the playback position
    • /usr/bin/mpv --fullscreen --geometry=480x640 --hwdec=auto-safe --input-ipc-server=/tmp/mpvsocket FILENAME
  • SSH:
    • h700.local
    • root/rocknix
  • Transfer files
  • Play Youtube Playing youtube streaming by using a .m3u file does not work. It requires youtube-dl or yt-dlp utilities. But they are not available in Rocknix.
    cd ~/roms/mplayer
    wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_linux_aarch64 -O yt-dlp
    chmod +x yt-dlp
    ./yt-dlp -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=5Wp94G4vIyM
    

    Start -> Game settings -> Update gamelists

  • Tools -> File Manager
    • Y: context menu: copy, cut, delete, rename, select all, new directory and Quit.
    • A: go back
    • B: confirm
  • Hotkeys on RG40xx H
    • L1 + Select + Start: Exit Emulator / Application
    • Menu + Volume Up: Brightness Up
  • PSP
  • Dreamcast (harder than PSP)
    • Use native/internal resolution, Threaded rendering: On, V-Sync: OFF, Anisotropic/enhancements: OFF
    • If a game is just shy of full speed, try Frameskip=1 or Audio Stretch
    • Prefer CHD over GDI over CDI for accuracy and fewer glitches
    • For fighters, set Input polling = Early and Run-Ahead=1 in RetroArch to trim latency.
  • PortMaster
    • After I installed a game, a .sh file was created in /roms/port_scripts folder. I need to move them to the /roms/ports folder. See this.
    • File manager: Y=Select a file. X=menu. A=Confirm. B=Back.
  • Pico-8. To quit it, press Start -> Options -> Shutdown Pico-8.

OnionOS

  • https://onionui.github.io/ (v4.3.1-1)
  • Installation
    • Make sure the SD card has been formatted to FAT32.
    • Extract the zip file to your SD card. Done.
  • To change the game core for a specific game in OnionOS, follow these steps:
  • You can access the RetroArch Quick Menu while playing a game in OnionOS.
    • To do this, press the MENU button and the SELECT button at the same time while in-game.
    • See FAQ about changing a game's scaling
  • To start a game from the beginning in OnionOS—rather than loading from the last auto-save state—you have several options:
    • Use the "Reset Game" Feature (Recommended). In the game list, highlight the game you want to start fresh. Press the Y button to open the Game List Options (GLO) menu. Select "Reset game".
    • Restart the Game via RetroArch: While in-game, hold the MENU and SELECT buttons to open the RetroArch menu. In the menu, look for the "Restart" option. Selecting this will reboot the game to the title screen, starting from the beginning.
    • Disable Auto-Load Save States (Optional, for future launches): Launch any game and press MENU + SELECT to open the RetroArch menu. Press B to go back one level. Navigate to Settings › Saving › Load State Automatically and turn it off. To make this change permanent, go to Quick Menu › Overrides and select Save Game Overrides (for just this game), Save Core Overrides (for all games on this core), or Save Content Overrides (for all games in the folder).
  • Menu button. See the Shortcuts page.
    • In the Main Menu (not in a game)
      • Short press MENU: Launches the GameSwitcher—a quick-access interface to browse and resume recently played games.
      • Long press MENU (or hold): Opens the context menu for additional options.
      • Double press MENU: Resumes the last played game.
    • In-Game
      • Short press MENU: Saves your current state and exits to the GameSwitcher (quick game switching interface).
      • Long press MENU (hold): Saves your current state and exits all the way back to the main menu.
      • Double press MENU: Launches the second-most recently played game.
    • Other MENU Button Combos (In-Game)
      • MENU + SELECT: Opens the RetroArch Quick Menu.
      • MENU + START: Changes aspect ratio.
      • MENU + L/R: Toggles rewind/fast forward.
      • MENU + L2/R2: Loads/saves state.
      • MENU + X: Toggles FPS display.
      • MENU + POWER: Takes a screenshot.
  • Keep Aspect Ratio (default RetroArch video settings for most sytems):
    • If you turn integer scale off and keep aspect ratio on in RetroArch, the emulator will try to scale the game image as large as possible to fill the screen while still preserving the original aspect ratio.
    • Arcade game (MAME, FBNeo, CPS3) resolutions vary widely. Some cores or system presets may use integer scaling ON by default if the native resolution is a good fit for the Miyoo Mini Plus screen, but generally, integer scale is OFF unless you override it.
  • To refresh the game list, SELECT -> Refresh all roms.
    • Tip: For some reason, some ROMs are detected (as indicated by the number in the bottom right corner) but are not displayed. However, when I scroll down, the names of the missing titles appear.
  • Pico-8.
    • Pico-8 Standalone
    • Enable the PICO-8 (PICO-8 standalone) emulator using the Onion Package Manager's Expert section. You need to have previously purchased PICO-8.
    • Use the native Pico-8 by adding it via the Onion Package Manager’s Expert section.
    • copy pico8_dyn and pico8.dat to /RApp/PICO-8/bin folder.
  • Apps
    • Quick Guide
    • Package Manager
    • Activity Tracker
    • RetroArch
    • Search
    • Themes
    • Tweaks
      • System
      • Network
        • Hotspot
        • Samba
        • HTTP. After we enable it, it will run the File Browser program. We can use the IP address to upload/download files on SD card. It also shows the SD card used/full size.
        • SSH ("uname -a" shows Linux version 4.9.84, armv7l)
        • FTP
        • Telnet
        • VNC
        • Disable services in game
      • Button shortcuts
      • Appearance
      • Advanced
      • Tools
    • Battery Monitor
    • File Explorer (DinguxCommander). This needs to be installed from Apps -> Package Manager -> APPS. *** Inside File Explorer, hit "Y" to bring up the right-click menu (includes an Exit item).
      • A: Open folder / View or execute file
      • B: Move up one directory / Cancel action
      • X: Manage selected items (Copy/Delete/Move etc)
    • Video player. MENU to quit a video. START for full screen/16:9.
    • Music player. A hint "MENU + Select to exit" is shown on the "Apps" screen.
  • Settings
    • Shutdown
    • WIFI
    • Display
    • Menu sound
    • Sleep timer
    • About device. See Used/total storage

ARES

Jetson Nano

Different definition

  • https://ares-emu.net/
  • ARES (Advanced Retro Emulator System) is a custom firmware and frontend for the Sony PlayStation Portable (PSP) handheld console. It is designed to allow users to play games from a variety of different systems on their PSP, including classic console systems like the Nintendo Entertainment System (NES), Sega Genesis, and Super Nintendo.

PPSSPP

Dolphin: Wii and GameCube

Dolphin Emulator Will Get Faster Updates on Linux With Flatpak

Switch

MAME

MAME's Latest Update Adds Support for a Rare Arcade Game

DOS games DOSBox

Pico-8

Xbox

How to Play Classic Xbox Games on Your PC With Xemu

Windows PC games

Power consumption for different games

RG552. NES < Dreamcast, PSP, N64, Sega Saturn

Wii

Streaming

Online/browser

Controller

8bitdo

  • 8Bitdo SN30 Pro bluetooth + wired.
    • Manual.
    • RetroPie, RetroPie and 8bitdo SN30 pro.
    • Debian
      • Hold Start + x (same as Windows) until first 2 leds are flashing
      • Hold the pair button (next to L1).
      • See if "8bitdo SN30 Pro" can be found. If yes, connect to it.
      • If GNOME gui acts up, use the blueman. sudo apt install blueman and launch it by blueman-manager
      • Hold Start 3 seconds to turn off
      • Reconnect: just press the Start button. It should auto-connect.
  • 8Bitdo Micro Bluetooth Gamepad, Manual.
    • S (Switch) / D (Android) / K (Keyboard) modes.
    • Switch is useful for the Nintendo Switch.
    • D (Direct input mode) is generally used for Windows/Linux/Android/Retro handheld devices.
    • FAQ
    • I am using the keyboard mode. Change the bottom switch to 'K'.
    • When I use 8bitdo Ultimate Software from Android, I can easily remap buttons. Remapping is persistent. After I connect the controller to Debian Linux, the remapping still holds.
    • Control sound volume. The ultimate software does not currently support assigning system-level functions like volume up/down to arbitrary buttons. A workaround using third-party Android apps: Using Key Mapper Apps
      1. Pair your 8BitDo controller to your Android device in keyboard or controller mode.
      2. Install a key mapping app like Key Mapper.
      3. In the app, assign specific controller buttons (e.g., D-pad up/down) to trigger the Android system’s volume up/down actions.
      4. Grant the necessary permissions to the app so it can control system volume. video.

Now, pressing the assigned button on your controller will change the device’s volume, including during YouTube playback

Hall effect joysticks/triggers

D-Pad

10 Types of Games You Should Play With Your D-Pad Instead of an Analog Stick

Wii remote

Key mapper

  • Key Mapping on Android Handhelds & Phones.
  • Anbernic Key Mapper (Keymap)
    • I assign "A" to play/pause, "B" to exit full screen, Left/Right arrows to some left/right places in the Brave browser when I watch Youtube videos. Not sure how to turn it off.

Top games, best games

  • TurboGrafx-16/PC Engine
  • NEO GEO: The King of fighters 2002, Shock Troopers, baseball stars 2, Blazing Star, (FBA42-5, arcade)
  • PS1: Tekken 3, R4: Ridge racer Type 4, Tony hawk pro skater 2, Crash team racing, Rayman
  • N64: Super mario 64, Mario kart 64, F-Zero X, Cruis'n USA, Paper Mario, Super smash bros, Mario tennis (hard), Banjo kazooie, Legend of Zelda: Ocarina of time, Conker's bad fur day, Yoshi's story, Goldeneye 007.
  • Sega Dreamcast: Dead or alive 2, Crazy taxi 2, Jet set radio, Tennis 2k2, Virtua fighter 3TB, Sonic adventure 2, Frogger 2: swampy's revenge, 18 wheeler: American pro trucker, Gauntlet legends, Sega rally 2, Star wars: racer, Marvel vs Capcom 2, NBA 2K, Virtua Cop 2, Aqua GT, Daytona USA, Skies of Arcadia, soul calibur, Virtua Striker 2, AeroWings.
  • Atomiswave (It is based on Sega's Dreamcast system board): Metal slug 6. The location of awbios.zip depends on the Batocera version. On v35, I need to put it in "/bioc/dc" folder.
  • Sega Saturn: Nights into dreams, Guardian heroes, Sega rally championship, Nights into dreams, Virtua Cop 2, Clockworkd knight 2, Virtua fighter 2, Panzer dragoon, Saturn bomberman, Sonic 3D blast, Virtua fighter remix, The legend of oasis, Fighters MegaMix, Athlete Kings. 30 Best Sega Saturn Games Of All Time, My Sega Saturn Top 10 Fighting Games.
  • Sega Naomi: Crazy Taxi, Capcom Vs. SNK, Dead or Alive 2 Millennium, Marvel VS Capcom 2, Virtua Tennis 2, Wave Runners.
  • NDS (Nintendo)
  • PSP: Grand Theft Auto: vice city stories, Tekken 5, Tekken 6, Ridge racer 4, Twisted metall head-one, Ultimate ghosts N' Goblins, Virtua Tennis 3, X-Man legends 2, God of war: chains of olympus, Castlevania dracula X chronicles, Wipeout pulse, Soul calibur broken destiny, Hot shots golf, Lumines, Blazbllue continuum shift II, Burnout legends, Final fantasy crisis core, Little big planet, Valkyria chronicles II, Persona 3, OutRun 2006 (push to limit), Daxter, Gran Turismo
  • GameCube (Nintendo): Paper mario: thousand year door, Tony hawk pro skater 3, Mario kart: double dash!!, Sonic heroes, Pitfall: the lost expedition, Legend of zelda: wind waker, Mario party 6 (simple), Need for speed: most wanted (hard), Timespllitters 2
  • PS2: Backyard basketball, Moto GP2, Grand theft auto III, Crash bandicoot: the wrath of cortex, Final fantasy X, Kingdom hearts, TAZ: wanted, Simpsons hit & run (easy)

Favorite Genres

These Are My Favorite Genres for Console Gaming

Arcade1Up

  • Street fighter 3: Third strike (Arcade)

Gameplay, walkthrough

  • super mario world 2 yoshi's island walkthrough
  • The legend of Zelda - Ocarina of Time. Complete Switch Controls Guide and Tips, strategywiki.org
    • Use the controller to move your character, Link, and interact with the environment.
    • Use the A button to attack and the B button to use items or perform special actions.
    • D-pad: Use the D-pad to move Link and navigate menus.
    • Joystick: Use the joystick to control the camera.
    • A button: Press the A button to attack, talk to characters, and interact with objects.
    • B button: Press the B button to use items, such as weapons and tools, and perform special actions, such as rolling and blocking.
    • Z button: Press the Z button to target enemies or objects.
    • C buttons: Use the C buttons to change the camera angle or select items from the inventory.
    • L and R buttons: Press the L and R buttons to access the inventory and select items.
    • Start button: Press the Start button to access the in-game menu and save your progress.

Simulation Games

You Should Play More Simulation Games (Especially the Boring Ones)

Civilization

  • Every Version of Sid Meier's Civilization Compared
  • Some of the emulators that can be used to play Civilization games include:
    • DOSBox: DOSBox is an emulator that allows you to run DOS-based games on modern systems. It can be used to play the original Civilization game and its expansions, as well as other DOS-based games.
    • ScummVM: ScummVM is an emulator that allows you to play point-and-click adventure games, including some of the early Civilization games.
    • OpenEmu: OpenEmu is a multi-system emulator that allows you to play games from a variety of platforms, including the original Civilization game and its expansions.
    • MAME: MAME is an emulator that allows you to play arcade games, including some of the early Civilization games that were released for arcade platforms.
    • PCSX2: PCSX2 is an emulator that allows you to play PlayStation 2 games on your PC, including Civilization: Revolution, which was released for the PlayStation 2.

Longplay of Indiana Jones

Street fighter 快打旋風 with training mode

See Street Fighter 2 Practice Mode

Retro racing games

12 Old School Retro Racing Games That Are Still Worth Playing

Game Released / Era Platform(s) / Type What Makes It Still Worth Playing
Need for Speed Underground 2 2004 PS2, Xbox, etc. Open-world arcade style, heavy car customization, strong soundtrack
Ridge Racer Early 1990s Arcade / PlayStation / ports Great sense of speed, satisfying arcade physics
F-Zero 1990 (SNES) Super Nintendo / ports Futuristic high speed, tight control, memorable tracks
Wipeout 2097 (Wipeout XL) 1995 PlayStation / ports Anti-gravity racing, sleek visuals, soundtrack
Gran Turismo 4 2004 PS2 Huge car & track roster, depth and realism
Burnout 3: Takedown 2004 PS2, Xbox Fun arcade crashes, takedowns, intensity
Virtua Racer 1992 Arcade / Sega systems / ports Early 3D racer, still fun for arcade feel
Crazy Taxi 1999 Arcade / Dreamcast / others Racing through traffic vs time, big personality
Forza Motorsport 2 2007 Xbox 360 Good balance of simulation and arcade, customization
Rock N Roll Racing 1993 SNES / compilations Mix of music + racing, fun isometric view
Micro Machines 1991 (original) onward NES, SNES, handhelds, ports Top-down racing with toy vehicles, creative courses (e.g. desktops, pool tables)
Colin McRae Rally 1998 PlayStation, PC, etc. Real rally cars & tracks, difficulty modes, car handling, set up mechanics

Game and Watch

Game for kids

Retro Games FOR KIDS!