If you like the project and would like to donate click the button below.
RP4Win is a batch script tool used to setup a RetroPie-like environment on Windows Operating Systems.
You can use EmulationStation as a desktop application, or you can setup a Windows machine to be a dedicated Emulator Machine.
This tool DOES NOT include ROM or BIOS files, they need to be supplied by the end user. (that would be whoever is actually reading this...)
All RP4Win files are contained in (DRIVE):\RP4Win\ by default.
If you find a bug, or have a feature request please use the github issue tracker.
- 3do
- ags
- amiga
- amstradcpc
- apple2
- atari2600
- atari5200
- atari7800
- atari800
- atarijaguar
- atarilynx
- atarist
- bbcmicro
- c64
- coco
- colecovision
- daphne
- dragon32
- dreamcast
- fba
- fds
- gameandwatch
- gamegear
- gb
- gba
- gbc
- gc
- intellivision
- mame
- mastersystem
- mega-cd
- mega32x
- megadrive
- msx
- mvs
- n64
- nds
- neogeo
- nes
- ngp
- ngpc
- pcengine
- ps2
- psp
- psx
- saturn
- scraper.exe
- sega32x
- segacd
- sfc
- sg-1000
- snes
- vectrex
- virtualboy
- wii
- wiiu
- zxspectrum
They are listed below along with the location to copy BIOS file too.
| Syntax | Description |
|---|---|
| System | Filepath |
| Amiga | C:\RP4Win\RetroArch\system\kick13.rom OR C:\RP4Win\RetroArch\system\kick20.rom OR C:\RP4Win\RetroArch\system\kick31.rom |
| Atari800 | C:\RP4Win\RetroArch\system\ATARIXL.ROM (BIOS for Atari XL/XE OS) OR C:\RP4Win\RetroArch\system\ATARIBAS.ROM (BIOS for the BASIC interpreter) OR C:\RP4Win\RetroArch\system\ATARIOSA.ROM (BIOS for Atari 400/800 PAL) OR C:\RP4Win\RetroArch\system\ATARIOSB.ROM (BIOS for Atari 400/800 NTSC) OR C:\RP4Win\RetroArch\system\5200.ROM (BIOS for the Atari 5200) |
| Atari 7800 | C:\RP4Win\RetroArch\system\7800 BIOS (U).rom |
| CoCo | C:\RP4Win\RetroArch\system\bas13.rom |
| Dragon32 | C:\RP4Win\RetroArch\system\d32.rom |
| Dreamcast | C:\RP4Win\RetroArch\system\dc_boot.bin AND C:\RP4Win\RetroArch\system\dc_flash.bin |
| FDS | C:\RP4Win\RetroArch\system\disksys.rom |
| gba | C:\RP4Win\RetroArch\system\gba_bios.bin |
| psx | C:\RP4Win\RetroArch\system\SCPH1001.BIN |
| PS2 | C:\RP4Win\Emulators\PCSX2\bios\ANYPS2BIOS.bin |
| neo geo | C:\PATH\TO\ROMS\neogeo\neogeo.zip |
| sega cd | C:\RP4Win\RetroArch\system\us_scd1_9210.bin (or rename to bios_CD_U.bin) OR C:\RP4Win\RetroArch\system\eu_mcd1_9210.bin (or rename to bios_CD_E.bin) OR C:\RP4Win\RetroArch\system\jp_mcd1_9112.bin (or rename to bios_CD_J.bin) for Europe and Japan respectively |
| Sega Saturn | C:\RP4Win\RetroArch\system\saturn_bios.bin |
There are 3 options for automated installation.
This option handles the ROM directories for you.
It creates a system folder for most supported ROMS.
Once installation completes the ROMS folder is opened and you can transfer ROMs into the system folders.
This option is great for people who do not have gigantic (1TB+) collections and can easily fit their ROMs on the installation drive.
This option is to setup ROM directories like option 1, but in a place of your choosing.
You will be prompted to enter the main folder you'd like to use for roms.
Syntax: E:\ROMS, D:\Games, F:\Retro, etc.
No trailing \ after the rom path!!
All system subdirectories will be added to the folder specified.
Example:
If E:\ROMS is specified the following folders will be created:
E:\ROMS\3do
E:\ROMS\ags
E:\ROMS\amiga
E:\ROMS\amstradcpc
E:\ROMS\apple2
E:\ROMS\atari2600
E:\ROMS\atari5200
E:\ROMS\atari7800
E:\ROMS\atari800
E:\ROMS\atarijaguar
E:\ROMS\atarilynx
E:\ROMS\atarist
E:\ROMS\bbcmicro
E:\ROMS\c64
E:\ROMS\coco
E:\ROMS\colecovision
E:\ROMS\daphne
E:\ROMS\dragon32
E:\ROMS\dreamcast
E:\ROMS\fba
E:\ROMS\fds
E:\ROMS\gameandwatch
E:\ROMS\gamegear
E:\ROMS\gb
E:\ROMS\gba
E:\ROMS\gbc
E:\ROMS\gc
E:\ROMS\intellivision
E:\ROMS\mame
E:\ROMS\mastersystem
E:\ROMS\mega32x
E:\ROMS\mega-cd
E:\ROMS\megadrive
E:\ROMS\msx
E:\ROMS\mvs
E:\ROMS\n64
E:\ROMS\nds
E:\ROMS\neogeo
E:\ROMS\nes
E:\ROMS\ngp
E:\ROMS\ngpc
E:\ROMS\pcengine
E:\ROMS\ps2
E:\ROMS\psp
E:\ROMS\psx
E:\ROMS\saturn
E:\ROMS\sega32x
E:\ROMS\segacd
E:\ROMS\sfc
E:\ROMS\sg-1000
E:\ROMS\snes
E:\ROMS\vectrex
E:\ROMS\virtualboy
E:\ROMS\wii
E:\ROMS\zxspectrum
And a system config file for EmulationStation will be generated to make adding ROMS drag and drop
This option is if you do not wish to use the default ROM directories ((DRIVE):\RP4Win\EmualationStation\.emulationstation\roms)
Once the setup is completed you will need to edit the es_systems.cfg file to change the ROM directories to your liking.
This option is great for people who have ROMS on another drive (like me), or just do not wish to use the default folder.
Once the automated installer is done simply double click the EmulationStation icon on your desktop
This is for updating EmulationStation.
It also backs up your current EmulationStation to (DRIVE):\RP4Win\Backups with a timestamped .zip file.
The backup is in case something breaks with a newer build when updating.
This is for generating and editing es_systems.cfg
This tool has several features, and will setup GIT to (DRIVE):\RP4Win\Tools\Git
Relatively Self explanatory. This installs every available theme for EmulationStation.
This option lets you select the theme you want by name and install 1 by one.
Useful if you don't wish to install 80 themes and just want a specific one.
This downloads previews for all available themes and writes them to a HTML file.
The HTML file is them launched with your default browser.
Hover over the image to see which theme it belongs to.
This is to help with the Individual theme downloader so you can see what you're getting.
This installs the latest Stable Build of RetroArch. In case you wanted to revert from a nightly build.
Updates RetroArch, self explanatory.
This generates a RetroArch.cfg with nearly default settings
Changes made are as follows:
- All Games Start in Fullscreen.
- You can bring up the RetroArch menu with Start and Select
Self Explanatory
This updates all RetroArch Cores (108 total)
This option installs emulators for systems that RetroArch cannot emulate.
Current emulators are:
- AppleWin
- Hatari
- BeebEm
- XRoar
- Daphne
- jzIntv
- PCSX2
This creates the default ROM directories in (DRIVE):\RP4Win\ROMS
You can also create custom ROM directories like E:\ROMS
You can also Share the ROM Directories from here if using a dedicated Emulator Box.
This option will do a full setup and turn your RP4Win Installation into a Dedicate Emu Box.
This option includes installation of all of the options below.
The only user requires input is during the Auto Login setup.
This is due to how Windows handles Auto login.
From here you can select if you'd like to automatically start RP4Win (EmulationStation) upon login.
This goes hand in hand with Auto Login.
You can also remove the Auto Start settings if you no longer with to have Auto Start.
Self Explanatory.
Opens the netplwiz menu.
Guides you through setting up Auto Login.
Sets up the following shares:
- ROMS
- BIOS
- EMULATORS
- EmulationStation
The ROMS folder uses the default (DRIVE):\RP4Win\ROMS
Sets up the following shares
- ROMS
- BIOS
- EMULATORS
- EmulationStation
You will be asked to enter the ROMS directory.
This option is if you installed using a custom ROMS directory.
Self Explanatory.
Removes all shares created by this script.
From here you can set your PC's hostname to the default RP4Win, or to any custom hostname you'd like.
This is to make it easier to access the shares on the computer.
This option is for cleaning up parts of RP4Win or removing RP4Win entirely.
Mostly used by me for Testing, but if anyone needs to clean up and remove files this is for you.
