Tutorial  Updated

How To Run Steam On The Nintendo Switch

Hello!

NOOB-FRIENDLY GUIDE PLEASE GO HERE!!!: https://gbatemp.net/threads/an-extr...please-read-the-forward.639027/#post-10238791


PLEASE NOTE THIS WILL NOT WORK GO TO https://gbatemp.net/threads/an-extr...please-read-the-forward.639027/#post-10238791 FOR A BETTER GUIDE AS I WILL NOT BE UPDATING THIS DUE TO ME NOT USING MY SWITCH THAT MUCH + ME BEING LAZY lol.

If you are still here that means you know some basic linux. This is also more shorter then the noob-friendly guide.

Today I will be showing you how to run Steam on your Nintendo Switch!!

NOTE: This May or may not work for you so yeah. Also This works on all models of switch


Make sure you know how to use the terminal and some basic apps like vim or nano

Before we start this open the terminal and do sudo apt update and then sudo apt upgrade

But for the people who does not know how to use nano CTRL + X is save file press enter and then it should be saved. Or you can watch a video about how to use nano.

STEP ONE: Installing Steam, Box64, And Box86
First we would be using the l4t to install Steam make sure you do setup. (if you don't know how to do it find a video if i can find it I would put it here!) Once you find steam then press install item's!
Put in your password and we are off!!!!!
Now we need to install jetson stats

STEP TWO: Installing Jetson Stats
First we need to install pip3 use this command:
sudo apt install python3-pip
Then put in your password!
Alright Cool we have pip3 installed! now we will run pip3
sudo pip3 install jetson-stats or sudo pip install jetson-stats if the first one does not work!


STEP THREE: Updating Vulkan
If you will like to see the post about it on Github please go here:
https://github.com/flathub/org.yuzu_emu.yuzu/issues/911#issuecomment-1418259230


So we need to edit a file to remove the restrictions for l4t 32.7.x
so we will be using nano to install nano use
sudo apt install nano
then you will do.
sudo nano /etc/apt/preferences.d/00-switch-bsp-restrictions

remove the section about l4t 32.7.x (the reason why they disable it is because it is very buggy)
Next we will be removing the update file for Nvidia from r32 to r32.7 so do
sudo nano /etc/apt/sources.list.d/nvidia-l4t-apt-source.list

Now we need to make so files so WE DON'T break the system :D
(Tbh idk what it does)
# create a few files to skip some stuff
sudo touch /etc/nv_boot_control.conf
sudo mkdir /opt/nvidia/l4t-packages
sudo touch /opt/nvidia/l4t-packages/.nv-l4t-disable-boot-fw-update-in-preinstall

and now we update

Just do sudo apt update

if it ask you for a a input press n

and then we need to add a .reinit file to do that you well need to get your sd card to put the file in it
touch /media/$USER/SWITCH SD/switchroot/ubuntu/.reinit (if it does not work then just do touch pathtosdcard/.reinit)
And then reboot
NOTE IF IT DOES NOT WORK TRY USING sudo IN FRONT OF TOUCH. So it will be
sudo touch pathtosdcard/.reinit
but if that does not work then you should just create a .reinit file


Now we need to remove some stuff
so do this!

sudo flatpak remove org.freedesktop.Platform.GL.nvidia-tegra-32-3-1

and!

rm ~/L4T-Megascript/data/runonce_hashes
Note you can try to install something in l4t megascript to update flatpak drivers but it may not work.

If does not work run make a script by using

https://forums.developer.nvidia.com...aks-for-jetson-t210-t186-t194-and-t234/240787
Change the 32.7.3 to 32.7.4

Once it is done then restart.

STEP FOUR: INSTALLING WINE!!!! AND RUN STEAM
Download this script https://github.com/zqpvr/wine-package/blob/main/wine.sh and then run it
(I'm getting lazy with this lol)
Do the first option wine and the pick wine-8.13-staging-tkg
Now lets run steam for the first boot it might take some time but then you just log in!


So if you want to install games you want to make sure that it can run on a steam deck also.. Make sure you turn on proton even though we don't need it we will use it so we can install the games

Btw not all of the games will work even if they work for the steam deck

to run the game find your steam games folder it should be a hidden folder so make sure you turn on hidden files it should be in the .steam folder

STEP FIVE: INSTALLING DXVK!
Download this Release folder https://github.com/doitsujin/dxvk/releases/tag/v1.10.3
Run the script called dxvk.sh file here is how to run it
/pathtodxvkfile/dxvk.sh install
NOTE: I don't remember the name of the file so it is different

STEP SIX/FINAL: RUNNING THE GAME!

To Run the Game you will need to use wine64 and the path to the game so it will be something like..

wine64 /path/to/game/game.exe

And it should Run!!!

Thats it for the tutorial if you need anymore help please ask me or the Linux 4 Switch discord

Here is the link!

https://discord.gg/TYPDvudU7n

GAMES THAT WORK!!!
Geometry dash
Aperture Desk Job
Ultrakill

Probably a-lot more these are the game that i tested and worked for example tf2 say replay.so not found but it is in the bin file.



Why i did this all because of this video:


Credits:

Linux 4 Switch Discord (invite : https://discord.gg/TYPDvudU7n)
DXVK https://github.com/doitsujin/dxvk/
Installer for box64, box86, and etc... https://github.com/zqpvr/
Box64 and Box86 Creator https://github.com/ptitSeb
L4T megascript https://github.com/cobalt2727/L4T-Megascript/graphs/contributors
Code for .sh script https://forums.developer.nvidia.com...aks-for-jetson-t210-t186-t194-and-t234/240787
 
Last edited by Randomguylol,

banner88

Active Member
Newcomer
Joined
Aug 16, 2005
Messages
36
Trophies
1
XP
496
Country
Will this work with old x86 games? Also, if I installed the L4T megascript, what stuff is already done by the script and what still needs to be done afterwards?
 

moni_k3

Member
Newcomer
Joined
Jan 12, 2021
Messages
10
Trophies
0
Age
26
Website
m.soundcloud.com
XP
151
Country
Spain
Why does this tutorial assume that you know how to use nano? I thought that these should be noob-proof.
Nano is pretty straight forward. You can go look for some tips if you are not getting the basis. This is a tutorial for the steam integration, not for nano. Anyway I don't think people not used to linux should try this.

For OP, thanks for the tutorial, might get around and try it just to see how it works
 

Randomguylol

Active Member
OP
Newcomer
Joined
Aug 10, 2023
Messages
25
Trophies
0
Age
25
XP
103
Country
United States
Why does this tutorial assume that you know how to use nano? I thought that these should be noob-proof.
You can also use vim or any other text editor
Post automatically merged:

Will this work with old x86 games? Also, if I installed the L4T megascript, what stuff is already done by the script and what still needs to be done afterwards?
It should work because once you install the wine staging it will have 2 wine files one for 64 bit and on for 32 bit to run x86 games use wine /path/to/game.exe
 

linuxares

The inadequate, autocratic beast!
Global Moderator
Joined
Aug 5, 2007
Messages
13,329
Trophies
2
XP
18,207
Country
Sweden
Why does this tutorial assume that you know how to use nano? I thought that these should be noob-proof.
Tutorials don't need to be noob proof. This is way more advanced than most need.

Im curious however if the flatpak of Steam would be easier to install and use.
 

HalfScoper

Well-Known Member
Member
Joined
Apr 16, 2021
Messages
551
Trophies
0
Age
84
XP
1,485
Country
Germany
Tutorials don't need to be noob proof. This is way more advanced than most need.
Doesn't change the fact that OP and others that write tutorials should assume the role of someone that doesn't know what to do, therefore being as detailed as possible with "not-so-forward" instructions.

And I personally can only second the part about being a doofus with nano, so yeah.
 
  • Like
Reactions: Ligeia

Ryab

Well-Known Member
Member
Joined
Aug 9, 2017
Messages
3,242
Trophies
1
XP
4,483
Country
United States
Hello!

Today I will be showing you how to run Steam on your Nintendo Switch!!

NOTE: This May or may not work for you so yeah. Also This works on all models of switch


Make sure you know how to use the terminal and some basic apps like vim or nano

Before we start this open the terminal and do sudo apt update and then sudo apt upgrade

But for the people who does not know how to use nano CTRL + X is save file press enter and then it should be saved. Or you can watch a video about how to use nano.

STEP ONE: Installing Steam, Box64, And Box86
First we would be using the l4t to install Steam make sure you do setup. (if you don't know how to do it find a video if i can find it I would put it here!) Once you find steam then press install item's!
Put in your password and we are off!!!!!
Now we need to install jetson stats

STEP TWO: Installing Jetson Stats
First we need to install pip3 use this command:
sudo apt install python3-pip
Then put in your password!
Alright Cool we have pip3 installed! now we will run pip3
sudo pip3 install jetson-stats or sudo pip install jetson-stats if the first one does not work!


STEP THREE: Updating Vulkan
If you will like to see the post about it on Github please go here:
https://github.com/flathub/org.yuzu_emu.yuzu/issues/911#issuecomment-1418259230


So we need to edit a file to remove the restrictions for l4t 32.7.x
so we will be using nano to install nano use
sudo apt install nano
then you will do.
sudo nano /etc/apt/preferences.d/00-switch-bsp-restrictions

remove the section about l4t 32.7.x (the reason why they disable it is because it is very buggy)
Next we will be removing the update file for Nvidia from r32 to r32.7 so do
sudo nano /etc/apt/sources.list.d/nvidia-l4t-apt-source.list

Now we need to make so files so WE DON'T break the system :D
(Tbh idk what it does)
# create a few files to skip some stuff
sudo touch /etc/nv_boot_control.conf
sudo mkdir /opt/nvidia/l4t-packages
sudo touch /opt/nvidia/l4t-packages/.nv-l4t-disable-boot-fw-update-in-preinstall

and now we update

Just do sudo apt update

if it ask you for a a input press n

and then we need to add a .reinit file to do that you well need to get your sd card to put the file in it
touch /media/$USER/SWITCH SD/switchroot/ubuntu/.reinit (if it does not work then just do touch pathtosdcard/.reinit)
And then reboot

Now we need to remove some stuff
so do this!

sudo flatpak remove org.freedesktop.Platform.GL.nvidia-tegra-32-3-1

and!

rm ~/L4T-Megascript/data/runonce_hashes

Now we need new nvidia flatpak drivers to download it go here
https://github.com/DragonDev24/SwitchInstallerFlat/blob/main/Install.sh

then you need to do /path/to/file/Install.sh

Once it is done then restart.

STEP FOUR: INSTALLING WINE!!!! AND RUN STEAM
Download this script https://github.com/zqpvr/wine-package/blob/main/wine.sh and then run it
(I'm getting lazy with this lol)
Do the first option wine and the pick wine-8.13-staging-tkg
Now lets run steam for the first boot it might take some time but then you just log in!


So if you want to install games you want to make sure that it can run on a steam deck also.. Make sure you turn on proton even though we don't need it we will use it so we can install the games

Btw not all of the games will work even if they work for the steam deck

to run the game find your steam games folder it should be a hidden folder so make sure you turn on hidden files it should be in the .steam folder

STEP FIVE: INSTALLING DXVK!
Download this Release folder https://github.com/doitsujin/dxvk/releases/tag/v1.10.3
Run the script called dxvk.sh file here is how to run it
/pathtodxvkfile/dxvk.sh install
NOTE: I don't remember the name of the file so it is different

STEP SIX/FINAL: RUNNING THE GAME!

To Run the Game you will need to use wine64 and the path to the game so it will be something like..

wine64 /path/to/game/game.exe

And it should Run!!!

Thats it for the tutorial if you need anymore help please ask me or the Linux 4 Switch discord

Here is the link!

https://discord.gg/TYPDvudU7n

GAMES THAT WORK!!!
Geometry dash
Aperture Desk Job
Ultrakill

Probably a-lot more these are the game that i tested and worked for example tf2 say replay.so not found but it is in the bin file.



Why i did this all because of this video:


Credits:

Linux 4 Switch Discord (invite : https://discord.gg/TYPDvudU7n)
DXVK https://github.com/doitsujin/dxvk/
Installer for box64, box86, and etc... https://github.com/zqpvr/
Box64 and Box86 Creator https://github.com/ptitSeb
L4T megascript https://github.com/cobalt2727/L4T-Megascript/graphs/contributors
Code for .sh script https://forums.developer.nvidia.com...aks-for-jetson-t210-t186-t194-and-t234/240787

Wouldnt the system being arm-based really lower the reason for Steam?
 

Ligeia

Well-Known Member
Member
Joined
Jan 16, 2017
Messages
543
Trophies
0
Age
44
XP
1,265
Country
France
I would be interested in this but yeah this tutorial is pretty useless to me since I'm a total noob about this. I don't even know what vim and nano is. But thanks anyway.

I have a question before going through the hassle of learning all this new stuff : can Ultra Street Fighter IV run on Switch this way ? I guess that's very unlikely ? That's basically the steam game I would like to be able to play on Switch.
 

Ryab

Well-Known Member
Member
Joined
Aug 9, 2017
Messages
3,242
Trophies
1
XP
4,483
Country
United States
I would be interested in this but yeah this tutorial is pretty useless to me since I'm a total noob about this. I don't even know what vim and nano is. But thanks anyway.

I have a question before going through the hassle of learning all this new stuff : can Ultra Street Fighter IV run on Switch this way ? I guess that's very unlikely ? That's basically the steam game I would like to be able to play on Switch.
Definitely wouldnt expect that to have an arm build. But Nano and VIM are command line-based text editors.
 
  • Like
Reactions: Ligeia

Randomguylol

Active Member
OP
Newcomer
Joined
Aug 10, 2023
Messages
25
Trophies
0
Age
25
XP
103
Country
United States
I would be interested in this but yeah this tutorial is pretty useless to me since I'm a total noob about this. I don't even know what vim and nano is. But thanks anyway.

I have a question before going through the hassle of learning all this new stuff : can Ultra Street Fighter IV run on Switch this way ? I guess that's very unlikely ? That's basically the steam game I would like to be able to play on Switch.
Idk I have not tested the game but if it does work then you can tell me.
 

TiredNModding7

Member
Newcomer
Joined
Sep 3, 2023
Messages
20
Trophies
0
XP
66
Country
United States
I've been using steam on switch for a while, and was hoping that this fixed the issue with 32.7, but it looks like this guide is missing some stuff. Following it, I ran into the same issue of 32.7 having a problem booting, even when following the directions that were supposed to fix this issue. I'll probably just stick to 32.4.

ETA: Also, from my understanding, on arm64 x86 Steam games have trouble running (no idea why, I mean box86 was supposed to fix that), but you can force some of them to behave by skipping out on DXVK and using WINED3D. If you can't get an x86 game to work, using "PROTON_USE_WINED3D=1 %command%" in launch options might help in some of those cases.
 
Last edited by TiredNModding7,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Xdqwerty @ Xdqwerty:
    good night
  • BakerMan @ BakerMan:
    as to you
  • K3Nv2 @ K3Nv2:
    How do you know if the night will be good when you're asleep
  • BakerMan @ BakerMan:
    because i didn't say i was asleep
  • BakerMan @ BakerMan:
    i said i was sleeping...
  • BakerMan @ BakerMan:
    sleeping with uremum
  • K3Nv2 @ K3Nv2:
    Even my mum slept on that uremum
  • TwoSpikedHands @ TwoSpikedHands:
    yall im torn... ive been hacking away at tales of phantasia GBA (the USA version) and have so many documents of reverse engineering i've done
  • TwoSpikedHands @ TwoSpikedHands:
    I just found out that the EU version is better in literally every way, better sound quality, better lighting, and there's even a patch someone made to make the text look nicer
  • TwoSpikedHands @ TwoSpikedHands:
    Do I restart now using what i've learned on the EU version since it's a better overall experience? or do I continue with the US version since that is what ive been using, and if someone decides to play my hack, it would most likely be that version?
  • Sicklyboy @ Sicklyboy:
    @TwoSpikedHands, I'll preface this with the fact that I know nothing about the game, but, I think it depends on what your goals are. Are you trying to make a definitive version of the game? You may want to refocus your efforts on the EU version then. Or, are you trying to make a better US version? In which case, the only way to make a better US version is to keep on plugging away at that one ;)
  • Sicklyboy @ Sicklyboy:
    I'm not familiar with the technicalities of the differences between the two versions, but I'm wondering if at least some of those differences are things that you could port over to the US version in your patch without having to include copyrighted assets from the EU version
  • TwoSpikedHands @ TwoSpikedHands:
    @Sicklyboy I am wanting to fully change the game and bend it to my will lol. I would like to eventually have the ability to add more characters, enemies, even have a completely different story if i wanted. I already have the ability to change the tilemaps in the US version, so I can basically make my own map and warp to it in game - so I'm pretty far into it!
  • TwoSpikedHands @ TwoSpikedHands:
    I really would like to make a hack that I would enjoy playing, and maybe other people would too. swapping to the EU version would also mean my US friends could not legally play it
  • TwoSpikedHands @ TwoSpikedHands:
    I am definitely considering porting over some of the EU features without using the actual ROM itself, tbh that would probably be the best way to go about it... but i'm sad that the voice acting is so.... not good on the US version. May not be a way around that though
  • TwoSpikedHands @ TwoSpikedHands:
    I appreciate the insight!
  • The Real Jdbye @ The Real Jdbye:
    @TwoSpikedHands just switch, all the knowledge you learned still applies and most of the code and assets should be the same anyway
  • The Real Jdbye @ The Real Jdbye:
    and realistically they wouldn't

    be able to play it legally anyway since they need a ROM and they probably don't have the means to dump it themselves
  • The Real Jdbye @ The Real Jdbye:
    why the shit does the shitbox randomly insert newlines in my messages
  • Veho @ Veho:
    It does that when I edit a post.
  • Veho @ Veho:
    It inserts a newline in a random spot.
  • The Real Jdbye @ The Real Jdbye:
    never had that i don't think
    The Real Jdbye @ The Real Jdbye: never had that i don't think