RetroPie: Difference between revisions

From 太極
Jump to navigation Jump to search
 
(413 intermediate revisions by the same user not shown)
Line 10: Line 10:
* [https://learn.adafruit.com/running-opengl-based-games-and-emulators-on-adafruit-pitft-displays?view=all Running OpenGL-based Games & Emulators on Adafruit PiTFT Displays]
* [https://learn.adafruit.com/running-opengl-based-games-and-emulators-on-adafruit-pitft-displays?view=all Running OpenGL-based Games & Emulators on Adafruit PiTFT Displays]
* [http://magazine.odroid.com/wp-content/uploads/ODROID-Magazine-201506.pdf#page=17 Linux Gaming: Nintendo 64 Emulation] on Odroid.
* [http://magazine.odroid.com/wp-content/uploads/ODROID-Magazine-201506.pdf#page=17 Linux Gaming: Nintendo 64 Emulation] on Odroid.
* ROMS
** [https://romsmania.cc/roms/super-nintendo romsmania]
** http://www.freeroms.com/
** http://coolrom.com/emulators/psp/
** http://www.emuparadise.me/PSP_ROMs/
** http://romhustler.net/roms/psp
** http://www.downarea51.com/2014/04/daftar-game-iso-psp.html#.VzXUlZ5H8_t
** http://www.portalroms.com/en/isos/psp (include covers)
** https://www.youtube.com/watch?v=cdGSH5vy2Xw (some examples)
* [https://learn.adafruit.com/snes-ez-key-bluefruit-game-pad/overview SNES EZ Key Bluefruit Game Pad]
* [https://learn.adafruit.com/snes-ez-key-bluefruit-game-pad/overview SNES EZ Key Bluefruit Game Pad]
* http://makezine.com/projects/build-retro-gaming-console-raspberry-pi/
* http://makezine.com/projects/build-retro-gaming-console-raspberry-pi/
Line 25: Line 16:
** [https://retropie.org.uk/forum/topic/25987/playstation-1-rom-filetypes/9 Playstation 1 Rom filetypes?]  
** [https://retropie.org.uk/forum/topic/25987/playstation-1-rom-filetypes/9 Playstation 1 Rom filetypes?]  
* [https://www.kickstarter.com/projects/1836573872/pixel-vision-the-handmade-portable-game-system?ref=NewsDec0315&utm_campaign=Dec+03&utm_medium=email&utm_source=newsletter Pixel Vision] - a console capable of emulating some of the most classic game systems.
* [https://www.kickstarter.com/projects/1836573872/pixel-vision-the-handmade-portable-game-system?ref=NewsDec0315&utm_campaign=Dec+03&utm_medium=email&utm_source=newsletter Pixel Vision] - a console capable of emulating some of the most classic game systems.
== Beginners ==
* [https://youtu.be/KyiEON7BTCY Help! I just bought a handheld, now what?], including Roms & Bios 5/30/2023.
* [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
* 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]
** How to Use Cheats in RetroArch?
** Save states, slow motion, rewind
 
* Retro Game Corps
** *[https://retrogamecorps.com/2022/02/28/retroarch-starter-guide/ RetroArch Starter Guide]
** [https://youtu.be/RHGoMbb_HLA Quick Guide: Cheats for Retro Handheld Devices] 2/4/2021 (video)
** [https://youtu.be/SvgTzIMTt78 Retro Gaming on the Amazon Fire TV Stick 4K Max] by Retro Game Corps 10/31/2021 (video)
** [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://fantasyanime.com/emuhelp/retroarch RetroArch Tutorial] from Video Game Emulation for Newbies
* [https://altarofgaming.com/retroarch-guide/ Retroarch - The Ultimate User Guide] by altarofgaming.com 8/27/2022
 
* [https://www.youtube.com/watch?v=xDSaDEb5UHU Retroarch for Windows Basic Tutorial] (video) with lots of links 5/12/2020.
 
* [https://youtu.be/DBcfGt9Lwrg Retroarch: Android Smartphone Tutorial]
** [https://youtu.be/g80OSRzdCs8?t=750 PS2], [https://youtu.be/Ub8ID0VXQug PlayStation 2 (PS2) Emulator on RetroArch: PCSX2 Core (Install guide: setup / config / tutorial)]
** PS1
** Neo Geo
** N64
** Sega Saturn, Sega 32x, Sega CD, Sega Dreamcast
** Amiga
** MSX
** NEC PC-88
 
* [https://www.addictivetips.com/ubuntu-linux-tips/play-n64-games-with-retroarch-on-linux/ How to play N64 games with Retroarch on Linux]
* [https://youtu.be/evfPIITXbEs Amazon Fire Stick RetroArch Tutorial Play Retro Games On The Amazon Fire Stick] by ETA Prime
 
* 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.
*** '''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 ===
* [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]
 
=== Tips ===
[https://www.retroarch.net/2020/01/retroarch-not-working-here-are-some.html Retroarch Not Working? Here Are Some Fixes for You]
 
=== Interface ===
* https://retroarch.com/?page=interface
* [https://www.gamingonlinux.com/2020/03/retroarch-185-is-out-replacing-the-xmb-ui-with-ozone-plus-lots-of-bug-fixing/ RetroArch 1.8.5 is out replacing the XMB UI with Ozone plus lots of bug fixing]
* [https://youtu.be/koUzJWWqScY?t=935 Change the interface back to XMB] Drivers - Menu.
 
=== On-screen overlay ===
* 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://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.
* [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.
 
=== Shader ===
[https://youtu.be/H2lF-7Qcf74 Shaders for Retro Games]
 
=== Playlist ===
* [https://www.reddit.com/r/RetroArch/comments/1dgsvrt/how_to_refresh_a_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 ===
[https://www.youtube.com/watch?v=NPx8FREezR4 Syncthing on Retro Handhelds! Save Sync Guide]
 
=== Sega 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]
** Press start to turn on the controller. Press & hold start for 3 seconds to turn off the controller.
** According to the manual, D-input was used. Press & hold "B & Start" to turn on the controller. Then press & hold "pair" to 2 seconds to enter pairing mode.
** In RetroArch, "B" button is like OK and "C" button is like Back.
** In RetroArch, if we do not use the bluetooth controller for a while it will lose the connection. So I need to quit RetroArch and launch it again.
** [https://youtu.be/jLGs_F-5nm4?si=byD-FvU9N6A5sskl&t=160 Retroarch Sega Saturn Emulation Button Mapping Setup For Retro-Bit 2.4 GHz Saturn Controller] (video)
** [https://www.youtube.com/watch?v=MMyO5zutTKM How To Configure & Map A 6 Sega Controller On RetroPie] - RetroPie Guy Tutorial
** [https://www.youtube.com/watch?v=Uh6PXS7gJwc How to remap a 6 button controller in retroarch for your Sega Genesis Mini! ]
 
* 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'''. [https://fantasyanime.com/emuhelp/retroarch 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 ===
* [https://www.amazon.com/dp/B07P2B7SKH Retro-Bit Official Sega Genesis USB Controller 8-Button Arcade Pad for Sega Genesis Mini, Switch, PC, Mac, Steam, RetroPie, Raspberry Pi]
 
* 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 [https://hardwaretester.com/gamepad 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: f1
*** Quit: "Button 0, Key escape" (Start)
*** Close Content: "Button 9" (X)
*** Load State: "Button 6, Key f4"
*** Save State: "Button 7, Key f2"
*** 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.
 
* 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 ==
* [https://retropie.org.uk/docs/Dreamcast/ Dreamcast], Youtube: [https://youtu.be/dTWyr0725uo Raspberry Pi 3 Dreamcast Emulation]
* N64. Youtube: [https://youtu.be/i87EBRHcJs4 Raspberry Pi 3 Nintendo 64 Emulation]
* PSP: Youtube: [https://youtu.be/ndWEWPZWluw Raspberry Pi 3 Running PSP Emulator Retropie Emulation Station]
 
== ROM ==
* https://www.reddit.com/r/roms/
** [https://r-roms.github.io/ Rom Center Markdown Edition 2023]
** [https://www.reddit.com/r/Roms/comments/m59zx3/roms_megathread_40_html_edition_2021/ Roms Megathread 4.0 HTML Edition 2021]
*** [https://myrient.erista.me/files/Redump/ myrient-Redump]
 
* [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]
 
* Google: download games roms for retro game console
* <s>[https://romsmania.cc/roms/super-nintendo romsmania]</s> [https://www.reddit.com/r/Roms/comments/ctj6h1/is_romsmania_good/ Is romsmania good?] [https://vimm.net/ Vimm’s lair] is safest, but [https://cdromance.com/ cdromance] is fast. Romsmania has lots of viruses.
* [https://www.technewstoday.com/best-rom-sites/ Best Rom sites to download retro games and emulators]
* [https://emulatorclub.com/best-rom-sites/ 20 Best Rom Sites – Safe & Trusted In 2022 To Download ROMs]
* [https://getandroidstuff.com/retro-roms-android-classic-rom-games/ Top 10 Websites and Apps to download RETRO ROMs for Android to play classic console games]
* http://www.freeroms.com/
* http://coolrom.com/emulators/psp/
* http://www.emuparadise.me/PSP_ROMs/
* http://romhustler.net/roms/psp
* http://www.downarea51.com/2014/04/daftar-game-iso-psp.html#.VzXUlZ5H8_t
* http://www.portalroms.com/en/isos/psp (include covers)
* https://www.youtube.com/watch?v=cdGSH5vy2Xw (some examples)
* [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.
 
=== Convert ROM ===
* [https://retrogamecorps.com/2023/02/06/the-ultimate-rom-file-compression-guide/ The Ultimate ROM File Compression Guide]
* [https://www.youtube.com/watch?v=5lMbq3YDcnY The Complete ROMs & BIOS Organization Guide (Best File Types, Converting, .m3u Playlists & More!)]
** [https://joeysretrohandhelds.com/guides/recommended-file-types-for-roms/ Recommended File Types & Compression for ROMS]
** [https://joeysretrohandhelds.com/guides/recommended-bios-files/ Recommended BIOS Files]
 
== BIOS ==
* [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, ...)
 
== Check versions ==
* https://wiki.batocera.org/current_and_previous_releases
 
== SSH ==
[https://wiki.batocera.org/access_the_batocera_via_ssh SSH/Xterm and Common Commands]: '''root/linux'''
 
== Manuals ==
* https://www.gamesdatabase.org/all_manuals
* Archive.org
** [https://archive.org/details/NintendoGameBoyManuals/ GB]
** [https://archive.org/details/SEGAGenesisMegaDriveManuals Sega Genesis]
 
=== 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.
* [https://forum.batocera.org/d/6446-viewing-pdf-game-manuals Viewing pdf game manuals].
 
== Old/new hardware ==
* [https://youtu.be/SYDp5Lv_8pc?t=246 Top 5 Mini PCs Of 2022 | $40-$499 The Best Small For Factor Computers You Can Buy] 2022/6. 6th/7th gen i5/i7 is good for PS2/3DS/Wii GameCube and below. New CPU includes N5105, Ryzen 7 4800U (PS3 OK).
* [https://youtu.be/97enzfkRg2o HP Elitedesk 705 G4]  Ryzen 5 2400GE. Radeon RX Vega 11 Graphics. No need for a separate GPU card.
* [https://youtu.be/iVIntV09aAo Dell Optiplex 3050 SFF] + GT 1030 low profile
 
== Emulation Station ==
* [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
* [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]
 
== 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].
 
* Even more difficult: [https://en.wikipedia.org/wiki/GameCube GameCube] 2001, [https://en.wikipedia.org/wiki/PlayStation_2 PS2] 2000, [https://en.wikipedia.org/wiki/Nintendo_3DS 3DS] 2011, [https://en.wikipedia.org/wiki/Wii Wii] 2006
 
* GameBoy < GBC < GBA < NES < SNES < PSX < Arcade < NDS < Saturn < N64 < Dreamcast < PSP < GameCube < PS2 < Switch.  [https://youtu.be/0QtVeHlDtRI The New PowKiddy X18S is Just AWFUL]
 
* [https://en.wikipedia.org/wiki/First_generation_of_video_game_consoles First generation of video game consoles]. Magnavox Odyssey.
* [https://en.wikipedia.org/wiki/Second_generation_of_video_game_consoles Second generation of video game consoles]. Atari 2600 & 5200.
* [https://en.wikipedia.org/wiki/Third_generation_of_video_game_consoles Third generation of video game consoles/8-bit era]. Famicom/Nintendo Entertainment System, Sega Master, Atari 7800, Commodore 64 .
* [https://en.wikipedia.org/wiki/Fourth_generation_of_video_game_consoles Fourth generation of video game consoles/16-bit era]. PC Engine/TurboGrafx-16, Sega Mega drive/Genesis, SNES, NEO GEO, GBA, Atari lynx, Sega CD, Sega 32X.
* [https://en.wikipedia.org/wiki/Fifth_generation_of_video_game_consoles Fifth generation of video game consoles] (N64, PSX, Saturn).
* [https://youtu.be/1PyQGY7TUEU?si=bRDBCUMrus4vYNaF&t=1530 Emulation on Loki Zero: Way Better with Linux!]
 
== SD card formatter ==
* [https://linuxconfig.org/formatting-sd-or-usb-disk-under-linux Formatting SD or USB disk under Linux]
** GUI: '''disks'' utility
** CLI: ''sudo dd if=/dev/zero of=/dev/sdb bs=4M'' & ''sudo mkfs -t ext4 /deb/sdb''
 
== SD card copy/backup ==
<ul>
<li>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"
<li>The following commands works
<pre>
# 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
</pre>
</ul>


= RetroPie =
= RetroPie =
* [https://retropie.org.uk/ RetroPie]
* [https://retropie.org.uk/ RetroPie]
** Easy: NES, GBA, Genesis, SNES, PC Engine CD, NEO GEO, N64, PS1
** More difficut: Dreamcast, N64. PSP.
** [https://raspberrytips.com/best-retropie-games/ 12 Best Games to Play on Retropie (Download Links)]
** [https://raspberrytips.com/best-retropie-games/ 12 Best Games to Play on Retropie (Download Links)]
** [https://www.shortlist.com/lists/best-retro-games-400221 Best retro games: the best classic video games around]
** [https://www.shortlist.com/lists/best-retro-games-400221 Best retro games: the best classic video games around]
Line 62: Line 359:
** [http://www.aoakley.com/articles/2016-12-29-raspberry-pi-retropie-pixel-desktop.php RetroPie and Raspberry Pi PIXEL Desktop]
** [http://www.aoakley.com/articles/2016-12-29-raspberry-pi-retropie-pixel-desktop.php RetroPie and Raspberry Pi PIXEL Desktop]
** [http://lifehacker.com/how-to-turn-your-raspberry-pi-into-a-retro-game-console-498561192 How to transfer ROM from your primary computer]. For example copy *.smc files to ~/RetroPie/roms/snes folder.
** [http://lifehacker.com/how-to-turn-your-raspberry-pi-into-a-retro-game-console-498561192 How to transfer ROM from your primary computer]. For example copy *.smc files to ~/RetroPie/roms/snes folder.
** [https://digitalramnagar.com/retropie-how-to-exit-game Retropie How To Exit Game]. Press '''HotKey''' and '''X''' button used. Now you will see a Quick Menu, Press '''HotKey''' and '''B''' Button at the Same Time. Another way is the retroarch default hotkeys '''select + start''' On a keyboard that would be "Esc + enter".
** [https://raspberrypi.stackexchange.com/questions/76896/what-is-the-hotkey-enable-button-supposed-to-be What is the “Hotkey Enable” button supposed to be?]. <span style="color: red">Choose '''select''' button as the hotkey, even though I've already assigned Select previously.</span>
** [https://raspberrypi.stackexchange.com/questions/76896/what-is-the-hotkey-enable-button-supposed-to-be What is the “Hotkey Enable” button supposed to be?]. <span style="color: red">Choose '''select''' button as the hotkey, even though I've already assigned Select previously.</span>
** [https://retropie.org.uk/docs/Controller-Configuration/ Controller Configuration], [https://howchoo.com/g/ndy0njhhmzz/retropie-controllers#useful-retropie-hotkeys-and-where-to-find-more The Ultimate RetroPie Controller Guide]
** (backslash giving a #) [https://www.raspberrypi.org/forums/viewtopic.php?p=89618 Keyboard setup].
** (backslash giving a #) [https://www.raspberrypi.org/forums/viewtopic.php?p=89618 Keyboard setup].


Line 102: Line 397:
/dev/mmcblk0p1  57M  20M  38M  35% /boot
/dev/mmcblk0p1  57M  20M  38M  35% /boot
</syntaxhighlight>
</syntaxhighlight>
== 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
<pre>
ps -ef | grep gnome-terminal-server # Get PID XXXXX
kill -9 XXXXX
</pre>


== Check my RetroPie version ==
== Check my RetroPie version ==
[https://www.reddit.com/r/RetroPie/comments/3g9kgb/how_to_check_which_retropie_version_im_on/ How to check which RetroPie version I'm on?]
[https://www.reddit.com/r/RetroPie/comments/3g9kgb/how_to_check_which_retropie_version_im_on/ 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 [https://retropie.org.uk/download/ download page]. However, the Raspbian version is 10 (buster) according to "/etc/os-release" so the Kodi is version 18 not 19.
<pre>
<pre>
$ cd ~/RetroPie-Setup
$ cd ~/RetroPie-Setup
Line 110: Line 424:
</pre>
</pre>
Another way is to run RetroPie setup program. See a screenshot [https://www.retrogamesaddict.com/how-to-backup-and-update-your-retropie-image/ How To Backup and Update Your RetroPie Image].
Another way is to run RetroPie setup program. See a screenshot [https://www.retrogamesaddict.com/how-to-backup-and-update-your-retropie-image/ How To Backup and Update Your RetroPie Image].
== Setup ==
[https://www.howtogeek.com/286842/how-to-build-your-own-nes-classic-with-a-raspberry-pi-and-retropie/ How to Build Your Own NES or SNES Classic with a Raspberry Pi and RetroPie]
=== Volume in audio ===
[https://retropie.org.uk/forum/topic/26628/audio-issues-after-latest-raspbian-updates-june-2020 Latest update lvl0: VolumeControl::init() - Failed to find mixer elements!]. I got this message after I switch from RetroPie to Kodi.
=== USB audio ===
[https://www.tinkerboy.xyz/retropie-raspberry-pi-how-to-use-a-usb-sound-device/ 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. [https://retropie.org.uk/forum/topic/3665/exit-every-emulator-with-escape-key/10 Exit every Emulator with "escape" key] and [https://retropie.org.uk/forum/topic/20170/setting-the-esc-key-as-the-exit-emulation-button/4 Setting the ESC Key as the Exit Emulation Button], [https://www.reddit.com/r/RetroPie/comments/526tyq/esc_key_doesnt_exit_emulator/ ESC key doesnt Exit emulator]
== Install RetroPie as an App ==
* [https://www.reddit.com/r/RetroPie/comments/tlamld/can_i_save_saved_game_files_before_reflashing/ Can I "save" saved game files before reflashing?]
* https://retropie.org.uk/docs/Manual-Installation/
** ''NOTE: The Rasberry Pi OS 'bullseye' release is not yet supported by RetroPie.''
** [https://retropie.org.uk/forum/topic/32855/can-t-manually-install-on-raspberry-pi-os-32bit-bullseye/2 Raspbian 11 (Bullseye) is not supported yet]
* ''The downloadable Raspberry Pi images distributed by The RetroPie Foundation are built on top of Raspberry Pi OS Lite, which is just the regular RPiOS without the LXDE/PIXEL desktop environment. You can add the desktop to an existing build using the instructions at https://retropie.org.uk/docs/FAQ/#where-did-the-desktop-go.''
* [https://alansantos.dev/2020/07/iot/raspberry-pi/installing-retropie-on-raspberry-pi-os/ Installing RetroPie on Raspberry Pi OS] 2020
* [https://itigic.com/how-to-install-retropie-on-a-raspberry-pi-to-play-emulators/ How to install Retropie on a Raspberry Pi to play emulators] 2022
== Controller configurations ==
* [https://retropie.org.uk/docs/Controller-Configuration/ Controller Configuration]
* [https://howchoo.com/g/ndy0njhhmzz/retropie-controllers#useful-retropie-hotkeys-and-where-to-find-more The Ultimate RetroPie Controller Guide]
* [https://github.com/meleu/RetroPie-joystick-selection RetroPie-joystick-selection]
* [https://netninja.com/2015/05/25/retropie-key-remapping/ RetroPie Key Remapping]
== Raspberry Pi 3 ==
* [https://www.reddit.com/r/RetroPie/comments/rrurl6/i_have_a_raspberry_pi_3_what_should_i_do_with_it/hqlcx09/ I have a raspberry pi 3 what should I do with it?]
* [https://www.reddit.com/r/RetroPie/comments/ulldes/would_raspberry_pi_3b_be_good_enough_or_should_i/ Would Raspberry pi 3b+ be good enough or should I opt for raspberry pi 4?] '''PS1''' works flawlessly on 3b+. '''N64''' & '''PSP''' emulation isn't great even with a 4. '''Dreamcast''' is spotty on a pi 3, however some games and settings are fine.
* Order is Arcade < PS1 < N64 < Saturn < Dreamcast < PSP. [https://youtu.be/SvgTzIMTt78 Retro Gaming on the Amazon Fire TV Stick 4K Max]
* [https://www.reddit.com/r/RetroPie/comments/x37qx9/pi3b_performance_question/ Pi3B Performance Question]


== Tips ==
== Tips ==
[https://youtu.be/dZQgAFroFac 10 RetroPie Setup Tips and Tutorial for the Raspberry Pi 4]
[https://youtu.be/dZQgAFroFac 10 RetroPie Setup Tips and Tutorial for the Raspberry Pi 4]


== ROMS location ==
== 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)
* [https://retropie.org.uk/docs/Arcade/#further-reading arcade]: 9 GB (2988 files)
* [https://retropie.org.uk/docs/Arcade/#further-reading 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 ===
* https://retropie.org.uk/docs/Updating-RetroPie/#backup-option-2
* [https://youtu.be/DY3mH8mAOtE?t=657 Three ways to transfer ROMs]. Using the USB drive approach, you will copy ROMs to your USB drive, connect it to your Pi, and RetroPie will automatically '''copy''' them to the SD card and make them available in Emulation Station (and the RetroPie UI).
* [https://youtu.be/-1d_alZNmwU?t=418 RetroPie 4.8 Setup and Install Guide for the Raspberry Pi] Wagner's TechTalk
 
=== ROMS location ===
The SD card has 2 partitions: boot and retropie.  
The SD card has 2 partitions: boot and retropie.  


Line 125: Line 493:
BIOS  retropiemenu  roms  splashscreens
BIOS  retropiemenu  roms  splashscreens
</pre>
</pre>
=== Running ROMs from a USB drive ===
[https://retropie.org.uk/docs/Running-ROMs-from-a-USB-drive/ Running ROMs from a USB drive]
=== Network share ===
[https://retropie.org.uk/docs/Running-ROMs-from-a-Network-Share/ Running ROMs from a Network Share]


== Backup/restore ==
== 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 [https://www.reddit.com/r/RetroPie/comments/ukkull/comment/i7pt58g/ 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.
(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.
<pre>
<pre>
Line 144: Line 520:
0+3763698 records out
0+3763698 records out
128043712512 bytes (128 GB, 119 GiB) copied, 3455.3 s, 37.1 MB/s
128043712512 bytes (128 GB, 119 GiB) copied, 3455.3 s, 37.1 MB/s
</pre>
The '''fdisk''' command shows the reason:
<pre>
# 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
</pre>
</pre>


Line 179: Line 565:
== Display FPS ==
== Display FPS ==
* [https://youtu.be/UoXCA5XQ_vM Display Framerate In RetroPie Show FPS Counter]
* [https://youtu.be/UoXCA5XQ_vM Display Framerate In RetroPie Show FPS Counter]
* RetroARCH - Settings - Onscreen display - Notifications - Display FR. Then go to Configurations - Save.
* RetroARCH - Settings -> User Interface -> Onscreen display - Notifications -> Notification Visibility -> Display Framerate.


== Favorites and Recent ==
== Favorites and Recent ==
Line 187: Line 573:
* [https://retropie.org.uk/docs/EmulationStation/#adding-games-to-favorites RetroPie Docs]
* [https://retropie.org.uk/docs/EmulationStation/#adding-games-to-favorites RetroPie Docs]


== Screensaver ==
== Scrape ==
* [https://retropie.org.uk/forum/topic/13244/scraping-metadata-location/3 craping Metadata Location]
** Location of your images: /opt/retropie/configs/all/emulationstation/downloaded_images
** Location of your gamelist.xml: /opt/retropie/configs/all/emulationstation/gamelists
* [https://youtu.be/rj1841sL8ro How To Scrape Videos In RetroPie Using Steven Selph's Scraper]
* [https://youtu.be/rj1841sL8ro How To Scrape Videos In RetroPie Using Steven Selph's Scraper]
* [https://youtu.be/CF8BaAU-Wds Add images and videos using skyscraper]
* [https://youtu.be/xU8kxeXSx74?t=154 Video Snap Screen Savers In RetroPie] If you don't have any videos it won't work.
* [https://youtu.be/xU8kxeXSx74?t=154 Video Snap Screen Savers In RetroPie] If you don't have any videos it won't work.
* [https://retropie.org.uk/forum/topic/19152/how-can-i-add-a-video-screensaver/7 How can I add a Video Screensaver?]
* [https://retropie.org.uk/forum/topic/19152/how-can-i-add-a-video-screensaver/7 How can I add a Video Screensaver?]
* [https://www.reddit.com/r/RG351/comments/kp43n1/scraping_question/ Transfer scraped images from RetroPie to ArkOS].
** '''gamelist.xml''' is the file used to show them in emulation station.
** You can actually use Skraper from your PC and just scrape them from the Games partition when your SD card is connected. It's much easier using their UI.
== Change the default emulator ==
* [https://technology.purplepedia.com/emulators/how-to-change-the-resolution-in-retropie/ RetroPie Tips (Change resolution, emulator and exit games)]
* [https://www.youtube.com/watch?v=PHxHNQeaXQw How To Change Emulators On RetroPie - RetroPie Guy Emulator Tutorial] (video)
== draStic ds emulator ==
[https://retropie.org.uk/forum/topic/11443/tutorial-how-to-add-drastic-ds-emulator-and-configure-it-and-add-roms-with-retropie-manager (TUTORIAL) How to add draStic ds emulator and configure it and add ROMS with RetroPie-Manager]
=== DS games that don't require touch screen ===
* [https://www.ncesc.com/gaming-pedia/what-ds-games-dont-use-touch-screen/ ncesc.com]
* [https://www.reddit.com/r/RetroPie/comments/7120yx/ds_games_that_dont_use_touch_screen/ DS games that don't use touch screen?]
* [https://www.reddit.com/r/RetroPie/comments/gylks2/looking_for_ds_games_that_dont_need_touch/ Looking for DS games that don't need touch controls and would be a good inclusion for Retropie]
* Yugioh games
* Digimon World: Dusk/Dawn
* Pokemon games (touch screen is only used for mini-games)
* Mario Kart DS
* Advance Wars Days of Ruin


== Slot: save game ==
== Slot: save 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]
== List of games ==
* [https://www.reddit.com/r/RetroPie/comments/rrurl6/i_have_a_raspberry_pi_3_what_should_i_do_with_it/hqlcx09/?utm_source=share&utm_medium=ios_app&utm_name=iossmf&context=3 n64 on pi3], [https://docs.google.com/spreadsheets/d/12JtPecqKpCaU-3MawcVzrnHHiwLIkVT1K3I4Lf7o81o/edit#gid=578864431 RetroPie N64 Compatibility Chart]
* [https://raspberrytips.com/best-n64-games-retropie/ 15 Best N64 Games you Need to Try on Retropie (with links)]


== Tekken 3: psx ==
== Tekken 3: psx ==
Line 203: Line 617:
* [https://en.wikipedia.org/wiki/The_Legend_of_Zelda_(video_game) The Legend of Zelda (video game)], [https://en.wikipedia.org/wiki/The_Legend_of_Zelda:_Breath_of_the_Wild The Legend of Zelda: Breath of the Wild/薩爾達傳說 曠野之息]
* [https://en.wikipedia.org/wiki/The_Legend_of_Zelda_(video_game) The Legend of Zelda (video game)], [https://en.wikipedia.org/wiki/The_Legend_of_Zelda:_Breath_of_the_Wild The Legend of Zelda: Breath of the Wild/薩爾達傳說 曠野之息]
* [https://www.nintendo.com/products/detail/game-and-watch-the-legend-of-zelda/ Game & Watch]: The Legend of Zelda, Zelda II: The Adventure of Link, The Legend of Zelda: Link’s Awakening.
* [https://www.nintendo.com/products/detail/game-and-watch-the-legend-of-zelda/ Game & Watch]: The Legend of Zelda, Zelda II: The Adventure of Link, The Legend of Zelda: Link’s Awakening.
* [https://youtu.be/6g2vk8Gudqs The Legend of Zelda (NES) - 100% Full Game Walkthrough]


== Donkey Kong ==
== Donkey Kong ==
[http://www.classicgaming.cc/classics/donkey-kong/play-guide Play guide]
[http://www.classicgaming.cc/classics/donkey-kong/play-guide Play guide]
== Super Mario Bros ==
[https://lifehacker.com/youve-been-playing-super-mario-bros-wrong-your-whole-l-1849732657 You've Been Playing 'Super Mario Bros.' Wrong Your Whole Life]. Search 'Tiktok'.
== Kodi ==
* [https://howchoo.com/kodi/how-to-install-kodi-on-retropie#optional-turn-kodi-into-a-retropie-system Turn Kodi into a RetroPie "system"]
* To boot Kodi at launch: RetroPie - RetroPie Setup - Configuration/tools - autostart. To go back to RetroPie, Power -> Exit.
* [[Kodi|Kodi]]
= Debian/Linux =
* [https://retropie.org.uk/docs/Debian/ Retropie on Debian/Ubuntu/Mint]
* [https://raspberrytips.com/install-retropie-on-ubuntu/ How To Install RetroPie On Ubuntu: A Step-by-step Guide]
* [https://youtu.be/O_pivT9KxEg How To Install RetroPie On A PC - Desktop Or Laptop Old Or New]
* [https://www.instructables.com/How-to-Install-RetropieEmulationstation-on-OrangeP/ How to Install Retropie/Emulationstation on OrangePi3]
* [https://www.debugpoint.com/3-nes-emulators-to-play-old-nes-games-in-linux/ 3 NES Emulators to Play Old NES Games on Linux]
== PlayStation 2 ==
[https://www.tomshardware.com/how-to/emulate-playstation-2-raspberry-pi How to Emulate PlayStation 2 on the Raspberry Pi 5 and Earlier]


= PC =
= PC =
== LaunchBox ==
* [https://www.launchbox-app.com/ LaunchBox]. [https://www.youtube.com/watch?v=UGt4EfHdGYk The Easiest Way To Play Your Favorite Retro Games On PC! New LaunchBox Update]
* [https://www.launchbox-app.com/ LaunchBox]. [https://www.youtube.com/watch?v=UGt4EfHdGYk The Easiest Way To Play Your Favorite Retro Games On PC! New LaunchBox Update]
== Retrobat ==
* https://www.retrobat.org/
* [https://youtu.be/il_x_6mNjLQ The Easiest Emulation Setup on Windows]


= Android emulation =
= Android emulation =
* [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://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://youtu.be/evuTu5fnDls?si=Cp-XKewoV_OTEqU4 THIS is How I Set Up Android Handhelds! (RP2s Setup Guide)] 2023/11
* [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, 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)
** [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
 
== 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.
* Emulation Station
** [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!]
 
== 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 ==
[https://www.makeuseof.com/use-button-mapping-to-play-android-games/ How to Use Button Mapping to Play Virtually Any Android Game With a Controller]
 
== Transfer emulation data ==
[https://www.youtube.com/watch?v=EZhlyGXCSF0 Transfer Emulator Data Between Android Handhelds (RetroArch, NetherSX2, Dolphin, Lime3DS & more!)]


= iOS =
= iOS =
[https://www.makeuseof.com/tag/install-emulators-homebrew-iphone-ipad-no-jailbreak-required How to Install Emulators for iPhone Using 4 Easy Methods]
[https://www.makeuseof.com/tag/install-emulators-homebrew-iphone-ipad-no-jailbreak-required How to Install Emulators for iPhone Using 4 Easy Methods]


= Retro Pocket 2 =
= Mac =
[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 ==
* [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.
* 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 7z to zip file ==
According to the 7z documentation, the '''-o''' option should be followed immediately by the output directory path, without a space.
<pre>
7z x -o/tmp/extracted archive.7z
zip -r archive.zip /tmp/extracted/*
 
rm -rf /tmp/extracted
</pre>
 
= NVIDIA Shield =
* [https://www.youtube.com/watch?v=CdwNdLnUML8 How To Setup RetroArch On the Nvidia Shield Tv To Play Retro Games] 2018
* [https://www.youtube.com/watch?v=OFLRvM1xYNM How Good is the NVIDIA Shield TV Pro at Emulation] 2021
 
= Handheld =
* [https://gamingshift.com/top-handheld-retro-consoles/ Top 30 Handheld Retro Consoles- Emulator Comparison & Review] Last update on 2021-12-03
* [https://old.reddit.com/r/SBCGaming/comments/17ifue0/tiers_of_the_handheld_emulation_kingdom_a/ Tiers of the (Handheld Emulation) Kingdom: A Beginner's Guide to Dedicated Emulation Handhelds (Fall 2023)]
* [https://www.youtube.com/watch?v=miGEVrKOzrg My Favorite Handhelds for Each Retro System] and [https://www.youtube.com/channel/UCoZQiN0o7f36H7PaW4fVhFw/community?lb=UgkxH7Ie_uNcGJjxnV1JePTAUS1x0qA93tXB spreadsheet] 2024/5/5
 
== Retro Pocket 2 ==
<ul>
<li>https://en.wikipedia.org/wiki/Retroid_Pocket_2. MediaTek MT6580. 640x480 (4:3). 1GB RAM. Micro HDMI.  </li>
<li>https://www.reddit.com/r/retroid/ </li>
<li>[https://wiki.retroidhandhelds.com/index.php?title=Main_Page Wiki], [https://main.retro-handhelds.com/ Retro Handhelds]
</li>
<li>RetroArch
* [https://wiki.retroidhandhelds.com/index.php?title=A_Brief_Guide_to_Retroarch Retroarch on the Retroid Pocket 2]
* [https://youtu.be/LRirLeZ4SuU Retroid Pocket 2 - RetroArch Quick-Start Guide] (video) by Spin Retro & Tech Tips
* [https://youtu.be/sjyQ3drq7Fg  Retroid Pocket 2 - Playstation 1 RetroArch Guide (Control Issues, Disc Swap, Dualshock Mode)] (video) by Spin Retro & Tech Tips
* [https://youtu.be/rRrGirSdFcE Retroid Pocket 2 Beginner Guide - Initial Setup - Retroarch Setup - DraStic Setup - And More!] (video) by Cyberphile, [https://docs.google.com/document/d/1GlHsT92dM1_27IaKR9de-BtP4AqxOa8yRzeCA0dxNto/edit written guide]
* [https://youtu.be/6Z5haq88vnk Retroid Pocket V2 - Retroarch Theme, Config and Setup] (video)
* [https://www.theyoungfolks.com/video-games/105082/what-is-a-bios-and-what-can-it-do-playstation-bios-and-emulators-in-the-21st-century/ What Is a BIOS And What Can It Do? PlayStation BIOS And Emulators in The 21st Century]
* Quick summary: Hold the "HOME" button until we see the "Gamepad" or "Touch" mode. Load Content -> /Storage -> sdcard1 -> now we are in the SD card. Choose a right location for the ROMs. This is a temporary solution to load a game (eg PS1/N64) when the "Scan Directory" method cannot recognize or put games on the RHS of the RetroArch main menu.
* [https://www.maketecheasier.com/fixes-for-retroarch-not-working/ Retroarch Not Working? Here’s a Bunch of Fixes]
* The RetroArch version is 1.8.4 on my Android 8.1.0.
<li>USB-C + USB keyboard works well. Another way is to use scrcpy </li>
<li>[https://wagnerstechtalk.com/retroidp2/ Retroid Pocket 2 Guide (not Plus)] </li>
<li>Mine only charges if I use usb-A to usb-C cable. [https://www.reddit.com/r/retroid/comments/ke8u5m/retroid_pocket_2_wont_charge/?utm_source=BD&utm_medium=Search&utm_name=Bing&utm_content=PSR1 Retroid pocket 2 won’t charge?]<s>Mine will only charge when it was turned on</s> </li>
<li>In Android OS, press and hold 'HOME' button to switch modes (Touch, Gamepad & mouse, Gamepad, Mouse). Use the '''Gampad Mode''' app to see the current mode.
<ul>
<ul>
<li>https://www.goretroid.com/products/retroid-pocket-2-handheld-retro-gaming-system
<li>In '''Touch''' indicator mode, the cursor is a white circle. It is the best since we can use '''D-pad''' to scroll down. "B" button to go back. If we hold the "A" button we can scroll up/down with joystick when the cursor is on the right edge.</li>
<li>In '''Gamepad & mouse''' mode. Cursor is an arrow. Both Analog stick & D-Pad work. "B" button works.</li>
<li>In '''Gamepad''' mode. No cursor. D-Pad works. Useful in RetroArch. "B" button works.</li>
<li>In "mouse" mode. Cursor is an arrow. Analog stick works. "B" button will not work. Question: when will this be useful compared to the "Touch" mode? See [https://www.reddit.com/r/retroid/comments/kp0upb/comment/ghub58q/?utm_source=share&utm_medium=web2x&context=3 this case].</li>
</ul>
<li>[https://droidboxforums.com/threads/stock-sd-card-for-retroid-pocket-2-download-link.22039/ Stock SD Card for RETROID Pocket 2 Download Link]
<ul>
<ul>
<li>[https://wiki.retroidhandhelds.com/index.php?title=Main_Page Wiki] </li>
<li>SD card is 32GB. Metal side faces up. It is exFat partition.  
<li>SD card is 32GB. Metal side faces up. It is exFat partition.  
<pre>
<pre>
Line 234: Line 762:
</li>
</li>
</ul>
</ul>
* Retro Game Corps
* [https://www.youtube.com/watch?v=jFASoCRu_-M&list=PL1_8CMUErfdudFSR8l-bgeWeq5_6M72rF Retro Game Corps] (written guides)
** [https://youtu.be/IONNqjihVk8 Nintendo DS on the Retroid Pocket 2] 2020/9
** [https://youtu.be/IONNqjihVk8 Nintendo DS on the Retroid Pocket 2] 2020/9
** [https://youtu.be/0vuDwG39eG0 Sega Dreamcast on the Retroid Pocket 2] 2020/9
** [https://youtu.be/0vuDwG39eG0 Sega Dreamcast on the Retroid Pocket 2] 2020/9
Line 243: Line 771:
** [https://youtu.be/SCJpCgBJDfg How to Install LineageOS 15.1 on Retroid Pocket 2] 2021/3
** [https://youtu.be/SCJpCgBJDfg How to Install LineageOS 15.1 on Retroid Pocket 2] 2021/3
** [https://youtu.be/3qifZ2_QTus Retroid Pocket 2 Beginner's Guide - Part 1 (Retroid Pocket App)] 2020/10
** [https://youtu.be/3qifZ2_QTus Retroid Pocket 2 Beginner's Guide - Part 1 (Retroid Pocket App)] 2020/10
* from Taki Udon
* [https://www.youtube.com/watch?v=yU4nKAy5xxY&list=PL9lafQPiMYh5K7jgJ-rjEY5Q8C9Lqd2IY Taki Udon]
** [https://docs.google.com/spreadsheets/d/18ry5LxWvzRVym8v4HL-tqFsmb2rTAkvhRgs27LGZIPI/edit#gid=456600620 Retroid Pocket 2 - Game Settings] (Google sreadsheet)
** [https://youtu.be/e2AYWzrsLmg Retroid Pocket 2 - The Best Retro Device Under $80 (N64/PS1/DC/DS/PSP)] 2020/8
** [https://youtu.be/wRQik-3GFLo N64 Performance - Retroid Pocket 2 (29 Games Tested)] 2020/8
** [https://youtu.be/wRQik-3GFLo N64 Performance - Retroid Pocket 2 (29 Games Tested)] 2020/8
** [https://youtu.be/SWF44JS7kfY Retroid Pocket 2 - Amazing Nintendo DS Performance! (42 Games Tested)] 2020/8
** [https://youtu.be/iJphiG6fjSM Surprising Dreamcast Performance! - Retroid Pocket 2] 2020/8
** [https://youtu.be/-S1RmVEeEos Retroid Pocket 2 - PSP Emulation Test] 2020/8
** [https://youtu.be/_TGu4SGGHCQ They Brought Back The N64! - Funtastic Retroid Pocket 2] 2020/12
* Spin Retro & Tech Tips
** [https://youtu.be/LRirLeZ4SuU Retroid Pocket 2 - RetroArch Quick-Start Guide]
** [https://www.youtube.com/watch?v=3sD-JxbUR7w Retroid Pocket 2 Beginner's Guide - Part 2 (Android System)]
** [https://youtu.be/sjyQ3drq7Fg Retroid Pocket 2 - Playstation 1 RetroArch Guide (Control Issues, Disc Swap, Dualshock Mode)]
** [https://www.youtube.com/playlist?list=PLJktVI97U_pdYMyXWIcCUampinXtw0IeJ Retroid Pocket 2 Emulation Test]
** [https://youtu.be/Z9umQm6UagE Surprising PSP Emulation Performance - Retroid Pocket 2], [https://youtu.be/Z9umQm6UagE?t=2284 The Legend of Heroes - Trails in the Sky]
* Tholin Gamer
** [https://youtu.be/TP3m6SBzI0M Retroid Pocket 2 - 5 TIPS for MAX PERFORMANCE - Easy Tricks & Emulator Configurations] 2020/11
* retroid OS/retroidOS
** [https://wiki.retroidhandhelds.com/index.php?title=An_Absolute_Beginner%27s_Guide_for_the_RP2 An Absolute Beginner's Guide for the RP2]
*** [https://wiki.retroidhandhelds.com/index.php?title=An_Absolute_Beginner%27s_Guide_for_the_RP2#Adding_your_own_games_to_RetroidOS Adding your own games to RetroidOS] /games/download/ folder. See this video [https://youtu.be/0vuDwG39eG0?t=111 Sega Dreamcast on the Retroid Pocket 2] (Retroid OS vs Flycast vs RetroArch with flycast core).
*** Issue: If a game is in a folder containing several files, we need to go to the folder and select the most crucial file.
*** Issue: However sometimes the game name ("Disney's Tarzen" from psx) will become 'unknown'. There is no way to modify the game name on the Retroid OS.
*** Issue: no scraping option.
** [https://www.reddit.com/r/retroid/comments/j7e987/where_are_retroidos_roms_located/ Where are RetroidOS roms located?]
** [https://youtu.be/_ADC4ZlEzXE How to add roms] in Android RetroArch.
**  search: retroid OS add games
*  Android 8.1
*  Android 8.1
** [https://droix.zendesk.com/hc/en-gb/articles/360019608678-How-To-Upgrade-Re-Flash-your-Retroid-Pocket-2-The-Easy-Way- How To Upgrade/Re-Flash your Retroid Pocket 2 (The Easy Way)]
** [https://droix.co.uk/knowledge-base/article/retroid-pocket-2-update/ How To Upgrade/Re-Flash your Retroid Pocket 2 (The Easy Way)]
** [https://retrogamecorps.com/2020/12/29/retroid-pocket-2-android-8-1-install-guide/ RETROID POCKET 2 – ANDROID 8.1 INSTALL GUIDE]
** [https://retrogamecorps.com/2020/12/29/retroid-pocket-2-android-8-1-install-guide/ RETROID POCKET 2 – ANDROID 8.1 INSTALL GUIDE]
* [https://www.reddit.com/r/retroid/comments/w11e8r/you_can_use_scrcpy_to_use_your_pc_as_a_bigger/ You can use scrcpy to use your PC as a bigger screen for your Retroid Pocket 2(+), and get mouse and keyboard controls] with [https://github.com/Genymobile/scrcpy scrcpy]. No lag or stutter. Very simple. Step 1: On Ubuntu, apt to install scrcpy, step 2 - plug the RP2 to the USB port on Ubuntu, and step 3- launch '''scrcpy''' from Ubuntu Terminal. Voila.
* N64
** https://mupen64plus.org/ for PC
** '''Mupen64Plus FZ''' edition in [https://play.google.com/store/apps/details?id=org.mupen64plusae.v3.fzurita&gl=US Android]. [http://www.paulscode.com/forum/index.php?topic=15692.0 How to set up Mupen64plus FZ on your Android device]. [http://www.zurita.me/ FAQ]
** On a PC, we can easily change the settings. See for example [https://pulodogato21.blogspot.com/2021/06/como-emular-nintendo-64-no-seu.html How to emulate Nintendo 64 on your computer]
** To enable frame skip, follow [https://www.reddit.com/r/retroid/comments/tfzxvr/retroid_pocket_2_mupen64_configuration_games_at/?utm_source=share&utm_medium=web2x&context=3 Retroid pocket 2 + Mupen64 configuration: Games at 640x480]. Make a copy of some profile, name the new profile as you wish, edit the profile and make sure Frameskip is enabled.
** Controller and other settings [https://youtu.be/OcGsig6HVS4?t=162 Retroid Pocket 2+ N64 M64Plus FZ Emulator Performance & Controller Settings], [https://youtu.be/cXbUdei4WM0?t=196 Tutorial: Universal Mupen 64 Plus FZ Profile for Retroid Pocket 2 w/Gameplay] (video)
== Emulation tests ==
* [https://www.youtube.com/watch?v=d7GXZ2wpA9U&t=602s Miyoo]
== Anbernic RG353v ==
* [https://youtu.be/0bG3yPF2hfM Anbernic RG353V In-Depth Review] from Retro Game Corps
* [https://youtu.be/NEhcl8br5gg RG353V Review - What Everyone Expects From Anbernic] from Phawx
* [https://youtu.be/FZBkSQ8cZHk Anbernic RG353V - Anbernic's latest dual booting retro gaming vertical handheld!]
* Anbernic RG353V: Unboxing & Impressions - How about those joysticks? | RH First Thoughts [https://youtu.be/LhqIWbKsY4g (Part 1)], [https://youtu.be/K4tV3KSm4D8 Part 2]
* [https://main.retro-handhelds.com/blog/rh-reviews-the-anbernic-rg353v/ RH Reviews: The Anbernic RG353V] (game mode)
* Dual boot (assume SD card is in):
** By default, F + Power cannot boot to Android for some reason
** In Linux, Main Menu > System Settings > Uncheck Default Linux Boot. Now it will boot into Android by default. If we like to boot into Linux, we need to hold F + power buttons. Release power button until we see the led turns to red and then it turns to green again. Now release the power button and then the F button. PS. '''this seems to be a hit-and-miss operation'''. It's probably best to not change the settings in Linux and use the existence of the SD card to decide which OS to boot from.
* [https://win.anbernic.com/index.php/download/252.html Firmware download]
** [https://youtu.be/uNg-AL81-bc ANBERNIC RG353P official 64 bit system updating] EN-20220926
** [https://support.google.com/drive/answer/2423534#zippy=%2Cblocked-third-party-cookies-can-prevent-drive-web-downloads Blocked Third-party cookies can prevent Drive Web downloads]
** [https://www.reddit.com/r/ANBERNIC/comments/yobw46/original_firmware_download/ Original firmware download]
* [https://youtu.be/d4kXC7r6mc8 ANBERNIC RG353V & RG552 GOOGLE PLAY STORE INSTALLATION ANDROID 11 - HANDHELD RETROGAMING - PLAYSTORE] (not-English)
<ul>
<li>SSH log in. username/password is '''root/linux'''. See System Settings -> Advanced/Security.
<pre>
$ 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
</pre>
<li>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.
<li>rg353vs is enough if you don't care much about N64, Sega Saturn and Dreamcast emulation (runs better on Android)</li>
<li>[https://youtu.be/_jSIOxv3Owo Anbernic RG353V '''Retro Arena''' Stable Preview]
<li>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.
* [https://www.reddit.com/r/RG353V/comments/ytaet1/wont_turn_on_worked_fine_last_night/ 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.
* [https://youtu.be/YepoJDokAIM GarlicOS Setup & Upgrades Guide | Anbernic RG35XX], [https://www.aliexpress.us/item/2255799849972804.html Upgraded 2800mah battery]
* The battery on my rg353v shows YLM-ANBERNIC FL 755060 3200mAH 3.7V  11.84Wh.
* [https://www.reddit.com/r/RG353V/comments/14oysqw/upgraded_353v_battery/ Upgraded 353V Battery]
* [https://retrohandheldguides.com/rg353v-joystick-replacement-guide/ RG353V Hall Sensor Joystick Replacement Guide]. This includes a picture of the battery used.
* [https://www.reddit.com/r/RG35XX/comments/11ab8tf/rg35xx_2800_mah_battery_upgrade/ RG35xx 2800 mah battery upgrade]. Useful. With many aliexpress links. Battery 605065 means 60x50x65 in measurement?
</li>
</ul>
== RGB30 ==
* [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://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]
* ArkOS + external controller. [https://github.com/christianhaitian/arkos/wiki/Frequently-Asked-Questions---RGB30#q-can-i-use-external-controllers-with-this-unit Can I use external controllers with this unit?] from FAQ.
== RG556 ==
* [https://www.youtube.com/watch?v=AFUu3MYQ7NI Anbernic RG556 Review: Almost Perfect]
* [https://www.youtube.com/watch?v=87AUfFRV-lM I Was Wrong About The ANBERNIC RG556 (Sorry)]
* [https://joeysretrohandhelds.com/guides/anbernic-rg556-setup-guide/ Anbernic RG556 Setup Guide]
* [https://www.youtube.com/watch?v=P47nDBgtoLE Anbernic RG556 & RG Cube Starter Setup Guide (Emulators, Roms, Tweaks)], [https://www.youtube.com/watch?v=jzR8fUNLXsM Odin 2/Odin 2 Mini Setup Guide (Roms, Emulators, Tweaks)] from Joey's.
* [https://docs.google.com/spreadsheets/d/16z49gqJEuzyI1PSMsi231CD8FhCeaBbrZ-NlYpj518E/ RG556 Compatibility Sheet] in google doc
* [https://www.reddit.com/r/ANBERNIC/comments/1bs6hl7/usb_c_secondary_display_for_rg556/ USB C Secondary Display for RG556]
** the only way that I found to get video/audio output from the RG556 is using a non powered USB C to HDMI, or an unpowered USB C to USB C. BUT, for some reason, when You try to use a powered USB C hub, or a USB C powered dock, it doesnt work.
**  the RG556 doesnt have the feature to charge and do video/audio output at the same time ( or charge and use USB devices at the same time).
** [https://retrogamecorps.com/2024/02/24/anbernic-rg556-setup-guide/ Anbernic RG556 RG Cube Setup Guide]. ''' Bear in mind that this device has issues connecting to many docks, and sadly seems to have trouble producing video out at the same time as charging. I have found that the Anker adapter above is the most consistent option to output the video signal to a TV or monitor.'''
* Desktop mode. [https://www.youtube.com/watch?v=eLFi0rmRwM0 Anbernic RG556 Review - What Nobody told you about it]
== Powerkiddy x55 (Rockchip RK3566) ==
[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 ==
* [https://youtu.be/WybXdnNJwwQ ONEXPLAYER 2 Big Screen EMU Energy]: Gamecube, PS2, Xbox 360, 3DS, WiiU, PS3, Yuzu Switch


= Other emulators =
= Other emulators =
* [https://youtu.be/6MXVxocV9NM?t=1275 ODroid Go Super firmware comparison]
* [https://github.com/EmuELEC/EmuELEC EmuELEC]. Retro emulation for Amlogic devices. Based on CoreELEC and Lakka with tidbits from Batocera.
** [https://www.h96tvbox.com/android-tv-box/smart-tv-box/345_emuelec-turns-your-android-box-into-a-retro-console-tutorial.html EmuELEC turns your Android Box into a retro console TUTORIAL]
* [https://www.recalbox.com/ recalbox]
* [https://www.electromaker.io/blog/article/retropie-vs-recalbox-vs-lakka-for-retro-gaming-on-the-raspberry-pi RetroPie vs Recalbox vs Lakka vs Batocera for retro gaming on the Raspberry Pi]
* [https://liliputing.com/2021/12/aethersx2-beta-released-ps2-emulator-for-android.html AetherSX2 beta released: PS2 emulator for Android]
* [https://www.duckstation.org/ Duckstation] for PSX
** [https://youtu.be/szv8GKg4mlk Retroid Pocket 3+ PlayStation Settings & Gameplay | Duckstation | Android | Retro Gaming | PSX] (video)
== Batocera ==
* [https://batocera.org/download Image download]
** Images include ARM devices from Anbernic, ODroid, Raspberry Pi & S905X tv box. PS: RetroPie has ARM images for Raspberry Pi and Odroid C1/C1+/C2 & [https://retropie.org.uk/docs/Odroid-XU3-XU4/ XU3/XU4].
** [https://wiki.batocera.org/menu_tree EmulationStation Menu Trees]
** It shipped with 12 games.
* [https://jilaxzone.com/2022/05/08/beginners-guide-to-install-and-setup-batocera-on-raspberry-pi/ Beginner’s guide to Install and Setup Batocera on Raspberry Pi]
* Archives download link https://mirrors.o2switch.fr/batocera/x86_64/stable/last/archives/
* [https://batocera.org/ Batocera]. [https://youtu.be/e0klElI4KLc Turn a USB Flash Drive into a Portable Gaming "System"!] by Retro Game Corps.
* [https://batocera.org/ Batocera]. [https://youtu.be/e0klElI4KLc Turn a USB Flash Drive into a Portable Gaming "System"!] by Retro Game Corps.
* [https://github.com/EmuELEC/EmuELEC EmuELEC]. Retro emulation for Amlogic devices. Based on CoreELEC and Lakka with tidbits from Batocera.
** It includes KODI too! [https://wiki.batocera.org/kodi Kodi Media Center].
** Use '''\\BATOCERA''' to transfer roms to it
* [https://wiki.batocera.org/install_batocera#install_batocera_from_batocera Install to an internal drive], [https://youtu.be/ZM3Rafskbzg video].
* Portable HDD game from Aliexpress
* [https://www.reddit.com/r/Roms/comments/gh3i98/full_clean_bioses_set_for_retroarch_retropie/ Full & Clean BIOSes set for RetroArch, RetroPie, Recalbox and Batocera]
** [https://archive.org/details/full-pack-bios-batocera-v-34-tmctv archive.org]
** The Mini Cake [http://theminicaketv.free.fr/PACK-BIOS-BATOCERA.htm PACK FULL BIOS BATOCERA]
* [https://youtu.be/HuDOcg_8UzA How to Setup PPSSPP in Batocera]
* [https://forum.batocera.org/d/5872-ppsspp-dont-recognize-controller PPSSPP Don't recognize controller]
* Controller
** Use the '''Space''' bar on keyboard or the '''Start''' button on a regular controller in order to go to the '''Menu'''
** [https://wiki.batocera.org/configure_a_controller Map a Controller]. Note the controller setting is saved in a cfg file which is in the '''SHARE''' partition.
** [https://youtu.be/GaE5TnfzUeY Bluetooth Controller Setup For Batocera] (video)
** How to save multiple controller profiles?
** [https://wiki.batocera.org/emulationstation_overview Some common ES functions and how they map to the PlayStation, Xbox and SNES controllers]
** [https://wiki.batocera.org/remapping_controls_per_emulator Remapping controls per emulator]
* Scrape
** Games Settings - Update Games Lists
** [https://youtu.be/ZmklkO3s68Q How to Use Skraper for Batocera] (video). https://screenscraper.fr (need a registration, works fine), https://scraper.net. We download a GUI App. After launching it, we choose Recalbox which might be the one closest to Batocera. Then you enter the network folder path (eg \\batocera\share\roms).
** [https://www.reddit.com/r/RG351/comments/p0gyxp/is_there_a_way_to_transfer_all_my_scrapped_media/ Is there a way to transfer all my scrapped media (screenshots and box covers) from a Batocera PC install to a 351Elec sd card for the RG351M?]
 
* [https://wiki.batocera.org/access_the_batocera_via_ssh SSH/Xterm and Common Commands]. Username/password is '''root/linux'''. hostname: '''batocera.local'''. The Linux system is [https://github.com/batocera-linux/buildroot buildroot].
* [https://wiki.batocera.org/built_file_manager File manager]
** F1 to enter file manager
** Alt + F4/Ctrl + q to quit
* [https://youtu.be/cBF5W49Q6Zs How to Setup Nintendo 64 in Batocera]. For some reason, n64 games in Batocera do not work great as in RetroPie on RP 3B.
* [https://www.reddit.com/r/batocera/comments/mizlm3/is_it_possible_to_enter_terminal_window_on/ is it possible to enter terminal window on Batacera?]
* [https://www.batoceranation.com/flatpak/ New Flatpak Linux Apps Installation Instructions], [https://youtu.be/VViS6O9dF1c How to Install Linux Apps into Batocera] (video). We can install Firefox, ... and access them directly from Batocera GUI.
* Similar games: hold the right button on a game. It will show a list of games with the same title but from other emulators.
* Theme/UI Settings
** https://wiki.batocera.org/themes (Updates and downloads -> Themes)
** Alekfull-Artflix/ES-Theme-Carbon
 
== EmuDeck ==
* https://www.emudeck.com/. SteamOS, ChimeraOS, Linux, Windows Beta.
* [https://www.youtube.com/watch?v=05dunYi6hkY Easy Emulation on Windows! EmuDeck Starter Guide] 12/19/2023
* [https://www.youtube.com/watch?v=-UZQ-R1DAkI EmuDeck for Windows How To ! Simplifies Installing and Running Game Emulators] 6/1/2024
 
== 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 ==
* https://github.com/christianhaitian/arkos/wiki
* [https://droix.co.uk/knowledge-base/article/how-to-install-arkos-on-your-retro-gaming-console/ Welcome to the ArkOS wiki]
* retrogamecorps
** [https://retrogamecorps.com/2023/03/27/arkos-starter-guide/ ARKOS STARTER GUIDE]
** [https://www.youtube.com/watch?v=BfauEyoadjM Creating The SIMPLEST Retro Handheld OS]
* 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_Applications#File_browser|Docker]]. Just open a web browser and go to the http://URL:80. It'll show the files under /roms folder.
: [[File:Filebrowser.png|250px]]
 
* Arkos uses Retroarch (others like Lakka, Batocera, RetroPie). Therefore, save states are still in the menu. See [https://github.com/christianhaitian/arkos/wiki/Frequently-Asked-Questions---RG353V FAQ].
** Retroarch Hotkey: Select. Select + R1=save, Select + L1=Load, Select + A = Pause.
** 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.
** 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.
 
* How to quit [https://github.com/Tardigrade-nx/351Files 351FILES] or [https://yonkuma.medium.com/arkos-the-file-manager-9c058ca76c4e FILE MANAGER] in OPTIONS.
** Answer: Click '''Y''' to open the [https://en.wikipedia.org/wiki/Context_menu context menu] and select "Quit". See [https://github.com/christianhaitian/arkos/wiki/Frequently-Asked-Questions---RG351V Frequently Asked Questions RG351V].
* The OS is based on Ubuntu 19.10. See [https://github.com/christianhaitian/arkos/wiki/Building Building ArkOS from scratch]. After I install '''htop''', I see the memory usage is around 240MB. Also '''uname -a''' shows the kernel is aarch64.
:<syntaxhighlight lang='sh'>
ark@rg353v:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="19.10 (Eoan Ermine)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 19.10"
</syntaxhighlight>
* [https://www.reddit.com/r/RG353M/comments/1707vlt/comment/k3l6ky9/ Does ArkOS support USB C audio output?]
* [https://www.reddit.com/r/RG353V/comments/zapc51/arkos_sudden_no_audio/ ArkOS sudden no audio]
* It seems ArkOS can only support up to GameCube. For harder games like PS2, Xbox, Wii, 3DS, Wii U, Switch, PS3, consider JELOS. See [https://thegamepadgamer.com/2023/10/emulation-on-loki-zero-way-better-with-jelos/ Emulation on Loki Zero: Way Better with JELOS!]
 
* 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 [https://youtu.be/48nDciXdn_g&t=1919 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 [https://www.reddit.com/r/SBCGaming/comments/1468oso/comment/jnvjb9j/ ArkOS and Videos (FFplay)]. Edit '''/etc/emulationstation/es_systems.cfg''' file. See [https://retropie.org.uk/docs/Add-a-New-System-in-EmulationStation/ Add a New System in EmulationStation] or [https://github.com/RetroPie/RetroPie-Docs/blob/master/docs/Add-a-New-System-in-EmulationStation.md 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".
 
* [https://retrogamecorps.com/2021/02/10/anberports-for-rg351-devices-diablo-ii-moonlight-stadia-and-more/ AnbersPorts]
** [https://youtu.be/H01UIiHneXA?si=jN6QgEtOyhgH1x1b&t=539 install]
** [https://youtu.be/H01UIiHneXA?si=Ivw7sky_VRTOiRW5&t=1472 play videos]
 
* [https://retrogamecorps.com/2021/09/21/guide-portmaster-on-retro-handheld-devices/ PortMasters]
** On ArkOS, Options -> Tools -> PortMaster and ThemeMaster. After installing a game, the game can be launched from the ArkOS main menu -> Ports.
** [https://www.reddit.com/r/PowKiddy/comments/17u5iyo/rgb30_ports_and_portmastergui_in_arkos/ RGB30 Ports and Portmaster-GUI in ArkOS] which includes a list of native full screen (720x720) games.
** [https://www.youtube.com/watch?v=HUg86HrE3c4 Powkiddy RGB30 Ports and Portmaster] has a demo of some games.
** https://github.com/christianhaitian/PortMaster
** https://portmaster.games/
** [https://retrogamecorps.com/2024/07/12/portmaster-starter-guide/ PortMaster Starter Guide] 2024/7/12
 
* Drastic and NDS games
** See [https://github.com/christianhaitian/arkos/wiki/Frequently-Asked-Questions---rgb30#q-what-are-the-global-event-keys-and-emulator-event-keys-in-ArkOS What are the global event keys and emulator event keys in ArkOS?] Look at "For Drastic (NDS emulator)".
** R2: Screen swap between upper and lower DS screens
** L2: Swap between dual screen and single screen view
** Right Joystick: Move the stylus
** R3: Stylus tap
** L3: Drastic menu
 
== JELOS ==
* [https://github.com/JustEnoughLinuxOS/distribution Github]
** [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.
** [https://jelos.org/play/add-games/ Add games].
* 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.
 
* [https://www.reddit.com/r/RG353V/comments/y6p2bj/firmware_megathread_arkos_jelos_stock_firmware/ Firmware Megathread: ARKOS JELOS & STOCK Firmware START HERE]
 
* [https://jelos.org/play/controls/ 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.
** [https://jelos.org/configure/cloud-sync/ Cloud services] - '''Syncthing''' and mount '''cloud drive'''.
** VPN services - Tailscale, Zerotier one
 
* [https://www.reddit.com/r/RG353V/comments/ypf9ao/can_you_enable_rumble_in_jelos/ Can you enable rumble in JELOS?]
<pre>
# 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"
</pre>
</li>
 
== ARES ==
Jetson Nano
* https://techtoytinker.com/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
* 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 ==
[https://www.youtube.com/watch?v=NzFWKj3Y55M PPSSPP PSP Emulation on Android Complete Setup Guide! HD Textures, 60FPS, Cheats & More!]
 
== DOS games DOXBox ==
* [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.debugpoint.com/install-dosbox-ubuntu/ How to Install DOSBox in Ubuntu to Play Old Games]
* https://help.ubuntu.com/community/DOSBox
 
== Pico-8 ==
<ul>
<li>[https://www.lexaloffle.com/pico-8.php Pico-8 Fantasy Console]
* [https://www.lexaloffle.com/bbs/?carts_tab=1&cat=7 BBS]
* [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]
<li>[https://www.lexaloffle.com/bbs/?tid=50290 Default gamepad button mappings]
<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.
</ul>
 
== Xbox ==
[https://www.makeuseof.com/play-xbox-games-with-xemu/ How to Play Classic Xbox Games on Your PC With Xemu]
 
== Power consumption for different games ==
[https://www.youtube.com/watch?v=9KVVsJ0Hbqg&t=535s RG552]. NES < Dreamcast, PSP, N64, Sega Saturn
 
= Wii =
* [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]
 
= Streaming =
* [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 =
= Online/browser =
* [https://archive.org/details/oregon-trail-deluxe Internet Archive]
* [https://archive.org/details/oregon-trail-deluxe Internet Archive]
* [http://emulator.online/snes/ Online emulator] (require adobe flash; eg Google Chrome)
* [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]
= Controller =
* Online tester
** https://hardwaretester.com/gamepad. This can show the button numbers B0, B1, .... It also shows the USB's Vendor & Product IDs.
** https://joypad.ai/. Buttons are numbered B1, B2, ... Switch controller was used as a reference.
** https://gamepadtester.net/. PS4 was used as a reference to show the physical locations
* NES does not have shoulder buttons nor X/Y buttons.
* Controllers have shoulder buttons (L/R)
** SNES
** GBA
** NDS
** Sega Saturn
** N64 (and Z button)
** Dreamcast
** PSP (2004)
* Controllers have shoulder buttons (L1/L2/R1/R2)
** PlayStation 1 (1994)
** Xbox one, Xbox X|S.
* [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]
* [https://www.8bitdo.com/sn30-pro-g-classic-or-sn30-pro-sn/ 8Bitdo SN30 Pro] bluetooth + wired.
** [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).
** 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.
** [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
** [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]
= Chromebook, TV box =
* [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.
= Top games, best games =
* [https://retro-sanctuary.com/Top%20Games%20Main.html All Time Top Games Lists] with screenshots
* 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.
= 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:
** 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.
= 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].

Latest revision as of 21:29, 9 November 2024

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.
      • 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

Tips

Retroarch Not Working? Here Are Some Fixes for You

Interface

On-screen overlay

  • 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.

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

Sega controller on Android

  • 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: f1
      • Quit: "Button 0, Key escape" (Start)
      • Close Content: "Button 9" (X)
      • Load State: "Button 6, Key f4"
      • Save State: "Button 7, Key f2"
      • 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.
  • 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

Convert ROM

BIOS

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

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: save 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 emulation

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.
  • 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!)

iOS

How to Install Emulators for iPhone Using 4 Easy Methods

Mac

The 5 Best Console Emulators for Your 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 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

High-end handhelds

Other emulators

Batocera

EmuDeck

Retropie vs Recalbox vs Batocera vs Lakka

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

ArkOS

Filebrowser.png
  • 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".

JELOS

  • Github
    • FAQ. roms/bios. The root password can be changed using the menu once we disable the rotation.
    • Add games.
  • 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"

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

PPSSPP PSP Emulation on Android Complete Setup Guide! HD Textures, 60FPS, Cheats & More!

DOS games DOXBox

Pico-8

Xbox

How to Play Classic Xbox Games on Your PC With Xemu

Power consumption for different games

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

Wii

Streaming

Online/browser

Controller

8bitdo

  • 8Bitdo Micro Bluetooth Gamepad, Manual.
    • S (Switch) / D (Android) / K (Keyboard) modes.
    • 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.

Hall effect joysticks/triggers

Chromebook, TV box

Top games, best games

  • All Time Top Games Lists with screenshots
  • 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
  • Mame/Arcade Top 300 Games, Arcade video game. Altered Beast, Donkey Kong, Killer Instinct, 1942,
  • NES: The legend of Zelda, The legend of Kage
    • FC Compact Family Computer Console.
    • 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.
    • 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.
    • 20 BEST NES Games of All Time
  • 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.

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.

Game and Watch