-
Notifications
You must be signed in to change notification settings - Fork 15
X11 Exclusive Installation
Important
This guide is for the standard x86_64 Batocera v43 image.
Use Dual-Boot Installation only if you need the Zen3 Wayland image for an HD monitor (e.g. Steam Deck built-in display or supported PC Monitor Combo) and you plan to use the HD/CRT Mode Switcher to switch between HD and CRT. Otherwise, stay on this X11 path.
You're no longer locked to the connector used during installation. The installer lets you choose the CRT output port (including ports that appear "disconnected"). You can also change the port later by rerunning the script and selecting a different output.
- You may install while using any temporary display (HDMI monitor) or SSH with no display at all.
- During setup, simply pick the port that will drive your CRT (e.g.,
VGA-1,DVI-I-1,DP-1via DAC). - The script writes a clean
10-monitor.conffor your chosen connector and backs up any old one. - Later port changes are supported: rerun the script, select another output, and the config will be updated safely.
Note
You do NOT need an LCD or temporary monitor connected to run the script. SSH installation works headless. The "set VIDEO OUTPUT to HD first" step applies only to Dual-Boot/Zen3 Wayland setups, not X11 Exclusive.
-
Download Desktop PC, Laptop, NUC and Intel-based Apple Computers (download) batocera.org/download
-
Flash the image using BalenaEtcher or similar
-
Install the drive into your PC
-
CRT safety: Keep your CRT powered off or on a different input during BIOS/post boot. The default output may send unsafe signals before Batocera initializes CRT-safe modelines.
-
Boot Batocera and connect to your network (WiFi or Ethernet)
-
SSH into your Batocera system:
ssh root@batocera.local
(Default password:
linux) -
Install the CRT Script via SSH using either command below:
You can install the script using either of the commands below.
They are functionally identical — just different URLs pointing to the same script.-
Option 1 – bit.ly (short link): copy and paste into your SSH session:
bash <(curl -Ls https://bit.ly/batocera-crt-script | sed 's/\r$//') -
Option 2 – Pastebin (direct link): copy and paste into your SSH session:
bash <(curl -s https://pastebin.com/raw/iC21J0W6 | sed 's/\r$//')
Optional: scan the QR code on your phone to open the script link:

This command chain downloads the latest version, extracts its contents, moves the folder, sets script permissions, preserves backups (if any), and runs the installer.
-
-
Follow the onscreen instructions for configuring your CRT output: See How to CRT Script Configuration
-
When prompted, press Enter to reboot
Use this if installing via file transfer over the network:
-
Press the Code button on the GitHub repo and choose Download ZIP
-
Extract
Batocera-CRT-Script-main.zipinto a temporary folder on your PC -
Access Batocera over your network: 📎 Batocera Network File Transfer Guide
-
Drag and drop the extracted
Batocera-CRT-Scriptfolder into/userdata/system(Via SMB, you're already in/userdata) -
Connect via SSH: 📎 Batocera SSH Guide
-
In SSH terminal, run:
cd /userdata/system/Batocera-CRT-Script/Batocera_ALLINONE chmod 755 Batocera-CRT-Script-v43.sh ./Batocera-CRT-Script-v43.sh -
Follow the same onscreen prompts as Option A-4
Tip
AMD R9 380 and similar (analog not detected)
- Run the installer once then reboot when asked.
- Manually run
cd /userdata/system/Batocera-CRT-Script/Batocera_ALLINONE chmod 755 Batocera-CRT-Script-v43.sh ./Batocera-CRT-Script-v43.shand complete CRT setup.
The script automatically configures VIDEO OUTPUT and VIDEO MODE during installation. Unlike v42, you no longer need to manually set these in Emulation Station.
After rebooting:
-
Connect your CRT to the port you selected during installation
-
Wait for Emulation Station to load on your CRT
-
Press START → SYSTEM SETTINGS > HARDWARE
-
Verify (do not manually configure unless something is wrong):
-
VIDEO OUTPUT should show your CRT port (e.g.,
VGA-1,DVI-I-1, orDP-1) -
VIDEO MODE should show a
Boot_prefixed mode matching your chosen resolution (e.g.,Boot_480i 1.0:0:0 15KHz 60Hz)
-
VIDEO OUTPUT should show your CRT port (e.g.,
Note
If both settings look correct, no changes are needed. The script handled this for you.
If VIDEO OUTPUT or VIDEO MODE are missing or wrong:
- Manually set VIDEO OUTPUT to your CRT port
- Manually set VIDEO MODE to the appropriate Boot profile:
-
15kHz:
Boot_480i 1.0:0:0 15KHz 60Hz(640×480) orBoot_576i 1.0:0:0 15KHz 50Hz(768×576) -
31kHz:
Boot_480i 1.0:0:0 31KHz 60Hz(640×480)
-
15kHz:
- Flash v43 x86_64 image
- Boot Batocera (CRT off or on different input during BIOS)
- Run CRT Script via SSH or manual transfer
- Select CRT output port and configuration profile
- Reboot when script completes
- Connect CRT and verify VIDEO OUTPUT & VIDEO MODE are set
- Emulation Station should appear on your CRT
- Verify VIDEO OUTPUT matches the port your CRT cable is connected to
- Rerun the script and reselect the correct port if needed
- Check that your CRT is powered on and set to the correct input
- Press R to rescan outputs
- Try an EDID/dummy plug on the analog output
- For AMD R9 380 and similar: run the script once to re-enable analog outputs, reboot, then rerun manual script
- Confirm you selected the correct analog-capable port (VGA, DVI-I, or DP with DAC)
- HDMI and DVI-D cannot output 15 kHz analog signals directly
- Rerun the script and try a different port selection
Return to: Batocera CRT Script Installation Guide