RetroPie: Difference between revisions

From 太極
Jump to navigation Jump to search
(28 intermediate revisions by the same user not shown)
Line 73: Line 73:
*** '''Drivers'''. Video = gl/vulkan.
*** '''Drivers'''. Video = gl/vulkan.
*** '''Video'''.  
*** '''Video'''.  
**** Scaling. Integer Scale, Aspect Ratio, Video Filter.
**** Scaling. Integer Scale, '''Aspect Ratio''', Video Filter.
**** Bilinear Filtering
**** Bilinear Filtering
*** '''Input'''.  
*** '''Input'''.  
Line 433: Line 433:
== draStic ds emulator ==
== 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]
[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 ==
Line 526: Line 536:
= Handheld =
= Handheld =
* [https://gamingshift.com/top-handheld-retro-consoles/ Top 30 Handheld Retro Consoles- Emulator Comparison & Review] Last update on 2021-12-03
* [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 ==
== Retro Pocket 2 ==
Line 711: Line 723:


== RGB30 ==
== RGB30 ==
* [https://m.youtube.com/watch?v=yXtZTMxn94Q PowKiddy RGB30 Starter Guide]
* [https://m.youtube.com/watch?v=yXtZTMxn94Q PowKiddy RGB30 Starter Guide], [https://retrogamecorps.com/2023/10/27/powkiddy-rgb30-starter-guide/ Written guide].
** [https://shauninman.com/utils/screens/ Console screen]
* [https://m.youtube.com/watch?v=Tf4k6f8fgbY Super Niche But Awesome // RGB30 Review]
* [https://m.youtube.com/watch?v=Tf4k6f8fgbY Super Niche But Awesome // RGB30 Review]
* [https://m.youtube.com/watch?v=CzsOyqgJtcI Powkiddy RGB30 Ultimate Setup Guide - ArkOS, Roms & Pico-8, Box Art and Tweaks]
* [https://m.youtube.com/watch?v=CzsOyqgJtcI Powkiddy RGB30 Ultimate Setup Guide - ArkOS, Roms & Pico-8, Box Art and Tweaks]
Line 785: Line 798:
* https://github.com/christianhaitian/arkos/wiki  
* 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]
* [https://droix.co.uk/knowledge-base/article/how-to-install-arkos-on-your-retro-gaming-console/ Welcome to the ArkOS wiki]
* [https://retrogamecorps.com/2023/03/27/arkos-starter-guide/ ARKOS STARTER GUIDE] from retrogamecorps.
* 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  
* 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.
** 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.
Line 796: Line 811:
** Retroarch Hotkey: Select. Select + R1=save, Select + L1=Load, Select + A = Pause.
** Retroarch Hotkey: Select. Select + R1=save, Select + L1=Load, Select + A = Pause.
** Select + Start twice to quit a game.
** Select + Start twice to quit a game.
* Aspect ratio/resolution:
** [https://www.reddit.com/r/SBCGaming/comments/pkjuvg/best_screen_resolution_for_retro_gaming/ Best screen resolution for retro gaming]
** Screen size comparisons https://shauninman.com/utils/screens/
* Change and save '''Aspect ratio''' in RetroArch: '''Select + X''' when we are playing a game.
** Click "B" to go to '''Quick menu'''. 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. 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].
* How to quit [https://github.com/Tardigrade-nx/351Files 351FILES] or [https://yonkuma.medium.com/arkos-the-file-manager-9c058ca76c4e FILE MANAGER] in OPTIONS. 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.
* 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'>
:<syntaxhighlight lang='sh'>
ark@rg353v:~$ cat /etc/os-release
ark@rg353v:~$ cat /etc/os-release
Line 816: Line 839:
** Lakka - PS3's XrossMediaBar (XMB)
** Lakka - PS3's XrossMediaBar (XMB)
** RetroPie - EmulationStation
** 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/


== JELOS ==
== JELOS ==
Line 827: Line 867:
** For PPSSPP (PSP emulator) – Press L3 (left analog stick). A menu will appear. Choose Exit to JELOS.
** 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.
** 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"
** 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.


* How to quit MUSIC Player? Hold R3 and press SELECT.
* 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.
* 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://www.reddit.com/r/RG353V/comments/y6p2bj/firmware_megathread_arkos_jelos_stock_firmware/ Firmware Megathread: ARKOS JELOS & STOCK Firmware START HERE]
Line 844: Line 888:
** Mednafen Hotkeys
** Mednafen Hotkeys
** Standalone Emulators
** 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?]  
* [https://www.reddit.com/r/RG353V/comments/ypf9ao/can_you_enable_rumble_in_jelos/ Can you enable rumble in JELOS?]  
Line 905: Line 954:


== Pico-8 ==
== Pico-8 ==
* [https://www.lexaloffle.com/pico-8.php Pico-8 Fantasy Console]
<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://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]
*[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 ==
== Xbox ==
Line 938: Line 1,015:
= Controller =
= Controller =
* https://gamepadtest.com/
* https://gamepadtest.com/
* NES does not have shoulder buttons nor X/Y buttons. SNES have both shoulder buttons and X/Y buttons.
* 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.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?]
* [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?]
Line 947: Line 1,035:
* [https://en.wikipedia.org/wiki/GameCube_controller#/media/File:GCController_Layout.svg GameCube]
* [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]
* [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 ==
== 8bitdo ==
Line 1,032: Line 1,123:
* [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/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/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://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://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.  
* [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)
* NDS (Nintendo)

Revision as of 19:46, 11 May 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'.

Tips

Retroarch Not Working? Here Are Some Fixes for You

Interface

Emulators

ROM

BIOS

Check versions

SSH

SSH/Xterm and Common Commands: root/linux

Access a game's manual

  • 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

Lit of EmulationStation themes (Many are v4, for the latest build of ES.) Taken from the RetroPi fork

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

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

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.

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

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

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

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

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

Impressive Wii emulation on Orange Pi 5

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.

Chromebook, TV box

Top games, best games

  • TurboGrafx-16/PC Engine
  • NEO GEO: The King of fighters 2002, Shock Troopers, baseball stars 2, Blazing Star, (FBA42-5, arcade)
  • PS1: Tekken 3, R4: Ridge racer Type 4, Tony hawk pro skater 2, Crash team racing, Rayman
  • N64: Super mario 64, Mario kart 64, F-Zero X, Cruis'n USA, Paper Mario, Super smash bros, Mario tennis (hard), Banjo kazooie, Legend of Zelda: Ocarina of time, Conker's bad fur day, Yoshi's story, Goldeneye 007.
  • Sega Dreamcast: Dead or alive 2, Crazy taxi 2, Jet set radio, Tennis 2k2, Virtua fighter 3TB, Sonic adventure 2, Frogger 2: swampy's revenge, 18 wheeler: American pro trucker, Gauntlet legends, Sega rally 2, Star wars: racer, Marvel vs Capcom 2, NBA 2K, Virtua Cop 2, Aqua GT, Daytona USA, Skies of Arcadia, soul calibur, Virtua Striker 2, AeroWings.
  • Atomiswave (It is based on Sega's Dreamcast system board): Metal slug 6. The location of awbios.zip depends on the Batocera version. On v35, I need to put it in "/bioc/dc" folder.
  • Sega Saturn: Nights into dreams, Guardian heroes, Sega rally championship, Nights into dreams, Virtua Cop 2, Clockworkd knight 2, Virtua fighter 2, Panzer dragoon, Saturn bomberman, Sonic 3D blast, Virtua fighter remix, The legend of oasis, Fighters MegaMix, Athlete Kings. 30 Best Sega Saturn Games Of All Time.
  • 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)

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.