--- level: start order: 30 --- # First install, step by step From an empty BIOS folder to games that start. **You need:** internet and some free space. The installer says how much. ## 1. Open a terminal and paste A **terminal** is a window where you type commands. Paste the line for your system, then press Enter. Open the Start menu. Type **PowerShell** and open it. ```powershell title="PowerShell" irm https://raw.githubusercontent.com/Abdess/retrobios/main/install.ps1 | iex ``` Open **Terminal**. It is in Applications, then Utilities. ```sh title="Terminal" curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh ``` Open a terminal. ```sh title="Terminal" curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh ``` Switch to Desktop Mode and open **Konsole**. ```sh title="Terminal" curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh ``` Install **Termux**, a terminal app. Run these three lines in it. ```sh title="Terminal" pkg install python termux-setup-storage curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh ``` On Batocera, Recalbox and similar setups, see [Get your files](../which-pack.md). ## 2. Check the folder it found It shows your setup and its BIOS folder: ``` Found at ``` - **Right folder?** Go on. - **Wrong folder?** Press Ctrl+C. Run it again with your folder: ```sh curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh -s -- --dest ~/path/to/bios ``` ## 3. Choose what to install ``` Enter) install everything i) only what the installed cores read c) choose systems, cores and regions q) quit ``` **Enter** installs everything. **c** lets you pick consoles. ## 4. Wait Ctrl+C stops it. Run the command again to carry on. ## 5. Read the last line - **`Done.`** `N files installed, M already up to date.` All files are in place. - **`Finished with errors.`** Some files failed. Run the same command again. It retries only those. - **`Nothing was installed.`** The lines above it say why. See [If it stops](#if-it-stops). ## What the command does ## Check it later Add `--check` to the same command. It changes nothing. ```sh curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh -s -- --check ``` All good: ``` 109/109 present (109 verified, 0 wrong hash) ``` ## Undo Every file it replaces goes to a `retrobios-backup` folder next to your BIOS folder. The last lines say how to put them back. ## If it stops ### No supported platform detected. At a terminal, a menu follows. Pick your setup by its number, then type its BIOS folder, or press Enter for the usual one. With `--no-input`, or without a terminal, it stops and prints the command to use. ### Error: Python 3.8 or newer is required. The message shows the command that installs Python. Run it, then run the installer again. A RetroPie 4.8 image has Python 3.7.3, and its update command finds nothing newer. Run the command on a computer, with `--platform retropie --dest \\RETROPIE\bios\`. ### Error: the downloaded installer does not match its expected fingerprint. The download was cut short. Nothing was changed. Run the command again. ### Cannot create ... You cannot write there. Do what the message says. ### Not enough space on the drive holding ... Nothing was written. Free some space, or pick another drive with `--dest`. ### The game still does not start See [When a game does not start](troubleshooting.md). ## Next steps - [Get your files](../which-pack.md) - [When a game does not start](troubleshooting.md) - Details: [Reading the installer's output, line by line](installer.md#reading-a-run)