A complete beginner-friendly guide to running SteamOS in a VirtualBox virtual machine for development and desktop testing.
β οΈ Gaming is not supported due to lack of GPU acceleration.
SteamOS is a Linux-based operating system developed by Valve, used in Steam Machines and the Steam Deck. It is open source with some proprietary components.
This guide is intended for testing and development purposes only. You cannot game in this virtual machine as there is no graphics acceleration. It is best suited for developers and tinkerers who want to test the SteamOS environment.
- VirtualBox
- 7-Zip
- Windows PowerShell
- Internet access
-
Visit the SteamOS download page:
π https://store.steampowered.com/steamos/download/?ver=steamdeck&snr= -
Accept the license agreement and click Download SteamOS Deck Image.
-
Locate the downloaded
.bz2file in your Downloads folder. -
Extract using 7-Zip:
Right Click > 7-Zip > Extract Here -
Rename the extracted file:
steamdeck-recovery.img-
Open PowerShell in the same folder as the
.imgfile:Hold Shift + Right Click in the white space β Select "Open PowerShell window here"
-
Run the following commands:
# Rename the recovery image (if needed)
mv .\steamdeck-recovery*.img .\steamdeck-recovery.img
# Convert IMG to VDI for VirtualBox
& "$ENV:ProgramFiles\Oracle\VirtualBox\VBoxManage.exe" convertfromraw --format VDI .\steamdeck-recovery.img .\steamdeck-recovery.vdi-
Launch VirtualBox, then click Machine > New
-
Set these VM options:
- Name: SteamOS
- Type: Linux
- Version: Arch (64-bit)
- Memory Size: 4096 MB or more
- Hard Disk: Create new VDI, Dynamically Allocated, 40 GB
-
Go to Settings:
- System > Enable EFI
- Processor > Set at least 2 CPUs
- Display > Set Video Memory to 128 MB
- Network > Set Attached to: Bridged Adapter
- Storage > Under SATA Controller, click Add Hard Disk β Select
steamdeck-recovery.vdi
-
Click OK, then click Start > Normal to boot.
-
Wait for the SteamOS desktop to appear.
-
Open Terminal with Repair Tools on the desktop.
-
Run:
# Identify the VirtualBox drive (usually /dev/sda)
sudo fdisk -l- Edit the install script:
nano ./tools/repair_device.sh-
Change the
DISK=value to/dev/sdaor whatever your drive is -
Change the
DISKSUFFIX=line to blank (deletep) -
Save: CTRL+O, Enter
-
Exit: CTRL+X
- Run the repair command:
sudo ./tools/repair_device.sh all- Click Proceed to destroy data when prompted.
- After completion, click Cancel instead of rebooting.
sudo steamos-chroot --disk /dev/sda --partset A
steamos-readonly disable
passwd # Set password
echo -e '[Autologin]\nSession=plasma.desktop' > /etc/sddm.conf.d/zz-steamos-desktopmode.conf
steamos-readonly enable
exitsudo steamos-chroot --disk /dev/sda --partset B
steamos-readonly disable
passwd # Set password
echo -e '[Autologin]\nSession=plasma.desktop' > /etc/sddm.conf.d/zz-steamos-desktopmode.conf
steamos-readonly enable
exit- Shutdown the VM:
sudo shutdown now-
In VirtualBox, open Settings for SteamOS.
-
Go to Storage, right-click the
.imgor unused recovery disk and click Remove Attachment. -
Start the VM again normally.
- Once SteamOS boots, open the terminal and run:
passwd # Verify password
steamos-readonly disable
sudo rm -r /etc/pacman.d/gnupg
sudo pacman-key --init
sudo pacman-key --populate archlinux- Edit the pacman config:
sudo nano /etc/pacman.conf- Change repo sections like this:
[jupiter] β [jupiter-rel]
[core] β [core-rel]
[extra] β [extra-rel]
[community] β [community-rel]
[multilib] β [multilib-rel]
- Save with CTRL+O, Enter, then CTRL+X
- Update the system:
sudo pacman -Syu-
In VirtualBox, go to:
Devices > Insert Guest Additions CD Image -
In SteamOS, open Dolphin File Manager, click the CD icon, then open a terminal there:
sudo ./VBoxLinuxAdditions.run
sudo /sbin/rcvboxadd quicksetup all
sudo reboot nowYou can now use SteamOS in full desktop mode inside VirtualBox.
Screen resizing and integration should now work with Guest Additions installed.
Β© 2025 Ethan Bonser, ChillVibez Studios
Version: 1.0.0
Published: 2025
License: MIT
This guide is provided for educational and informational purposes only.
SteamOS and VirtualBox are trademarks of their respective owners.
You are free to share, adapt, and use this content for non-commercial purposes with credit to the author. Redistribution for commercial gain is prohibited without explicit permission.
Ethan Tyler Bonser
Founder & CEO at ChillVibez Studios
π Gladwin, Michigan, USA
π¨ Creator β’ π§ Innovator β’ π§° Developer
Iβm Ethan β a multidisciplinary creative, software developer, game designer, and entrepreneur. I build tools, apps, games, and experiences that blend creativity with functionality. From experimental Linux environments to expressive GUI tools and 16-bit pixel games, I believe in making technology more personal, inspiring, and fun.
Digital Media & Development Studio
β¨ Projects that inspire, entertain, and empower
ChillVibez Studios is a digital-first studio creating apps, games, and multimedia tools that spark imagination. We focus on interactive experiences, AI-powered utilities, pixel game design, and creative development across platforms. Every product is driven by originality, user-friendly design, and purposeful impact.
- LinkedIn: linkedin.com/in/ethanbonser
- GitHub: github.com/ethanbonser
"Creativity is intelligence having fun." β Albert Einstein