Skip to content

Steam Deck

Steven Knepper edited this page May 16, 2023 · 5 revisions

Fun Fact, it turns out you can console mirror at 720p with the steam deck.

Disclaimer: I wrote this on my phone without my steam deck present, Double check that it's correct before executing the terminal commands.

Getting melee working

Go into desktop mode (mouse and keyboard will be required)

Get a melee iso that you ripped yourself from your wii.

Get the slippi desktop app from slippi.gg for Linux

Get an appimage launcher from the steam deck software store.

Configure dolphin to Vulkan and set the internal resolution to 2x. Find an audio driver option that works for you, default crackled for me.

Installing OBS

Go to the software store, search OBS.

First Get OBS and then get the websocket 4.9 compatibility package.

Optional, appears to improve vaapi encoding

Install Flatseal from the software store and open it.

Use Flatseal to add an env variable to OBS

OBS_USE_EGL=1

OBS encoding settings

OBS > Settings > Output

Output mode: advanced

Encoder > VAAPI H264

Bitrate 6000

Keyframe 0

You'll also want a 720p canvas and stream output and set 60fps

Everything after this point is exclusively for SlippiHUD, don't do this if you aren't using SlippiHUD.

Node and Nodecg

Here's the hardest part of the install, and you may have to re-install node after each system update.

You'll need to go to https://nodejs.org/en and download the linux binaries.

You'll then need to extract them, I recommend to the documents folder.

THIS CAN BE DANGEROUS. Allow writing to restricted files on the OS, dont do this if you dont understand whats happening.

Open konsole from system menu

Setting a password

passwd

Then set a password (nothing will show in the console as you type, so don't mess up)

Disable steamOS read only

sudo steamos-readonly disable

Unlink existing links

sudo unlink /usr/bin/node

sudo unlink /usr/bin/npm

Set up links to the node and npm binaries so they are on the path

sudo ln -s /home/deck/Documents/node-v18.16.0-linux-x64/bin/node /usr/bin/node

sudo ln -s /home/deck/Documents/node-v18.16.0-linux-x64/bin/npm /usr/bin/npm

Installing NodeCG-cli

npm install --global nodecg-cli

sudo ln -s /home/deck/Documents/node-v18.16.0-linux-x64/bin/nodecg /usr/bin/nodecg

Disallow any further changes on the OS

sudo steamos-readonly enable

The dangerous part is now over.

Installing SlippiHUD

Pretty much the same as the windows install after this point.

I recommend installing it to Documents

cd ./home/deck/Documents/

mkdir nodecg

cd nodecg

nodecg setup 1.8.1

nodecg install SSBDoppler/slippi-hud

nodecg defaultconfig slippi-hud

If images aren't loading odds are its because of miss matched letter cases, I may fix this in the future, who knows.