RetroPieRomUploader enables you to upload rom files from your PC to your RetroPie installation directly from your web browser, without having to install an SSH or SCP/FTP client.
To add new rom files, simply go to the Roms page, create a new rom file entry and upload the file.
To refresh the available roms in RetroPie, restart EmulationStation if it is open (press start button -> Quit -> Restart EmulationStation). The new files should appear in EmulationStation after it finishes restarting.
RetroPie Server Prerequisites:
- RetroPie running on a Raspberry Pi 3+ or other system
- NET Core 3.1 Runtime (if running as a framework-dependent app)
Build Prerequisites:
- NET Core 3.1 SDK
- On a PC with the .NET Core SDK installed, open a terminal/command line to the project folder and run
dotnet publish -c Release
.- To publish a self-contained app, run
dotnet publish -c Release -r linux-arm --self-contained true
.
- To publish a self-contained app, run
- Copy the generated /publish folder to the RetroPie system.
- Optional: Set the rom directory by modifying the "RomDirectory" property in appsettings.linux.json (default is "/home/pi/RetroPie/roms").
- On the RetroPie system, navigate to the app folder and run the command
dotnet RetroPieRomUploader.dll --urls="http://*:5000
to start the app and listen on all interfaces on port 5000. - In a web browser, navigate to "http://[retropie-ip]:5000" (where [retropie-ip] is the address of your RetroPie system).
- Upload some roms!