- Hacking Suggestion Steam in Switch
- smileyhead
- Brawl345
- NekoNoor
- sarkwalvein
- realjumy
- GizmoTheGreen
- smileyhead
- Shrike
- jaysea
- NekoNoor
- zeveroth
- Taleweaver
- realjumy
- Play Nintendo Switch Local and Online Multiplayer on Linux/Steam Deck – Guide
- 1. Have prod.keys, a Dump of your Game, and a Dump of System FW (optionally dump game updates, DLC, and save files)⌗
- 2. Download and Configure Ryujinx LDN⌗
- 2b. (Optional) Configure Game Updates, DLC, and Save Data⌗
- Playing Online⌗
- Playing Locally⌗
- Need Help?⌗
Hacking Suggestion Steam in Switch
Joined Apr 24, 2018 Messages 188 Trophies 0 XP 1,584 Country
Since the Switch open the gates to Linux execution I have been thinking in the following: if the Switch can run ARM Linux, and the Steam Link is basically an ARM stream device running Linux. And the Switch has a better processor and more RAM. Can’t we transform a Nintendo Switch into a portable Steam Link with an incorporated screen?
Hint: we have a root shell in Steam Link using ssh with user root and password steamlink
smileyhead
I like cute stuff.
Joined Aug 31, 2015 Messages 4,762 Trophies 3 Age 22 Location Budakeszi, Hungary Website sites.google.com XP 9,922 Country
Brawl345
Well-Known Member
Joined Jan 14, 2012 Messages 765 Trophies 2 Website wiidatabase.de XP 2,711 Country
NekoNoor
Well-Known Member
Joined Oct 13, 2015 Messages 58 Trophies 0 XP 663 Country
The steam link software used for streaming isn’t open source so you’d have to reverse engineer it and reimplement it or use another streaming solution like moonlight (which only works with windows hosts) or something like nomachine: https://gbatemp.net/threads/tutorial-streaming-your-pc-games-to-switch-no-latency.502508/
sarkwalvein
There’s hope for a Xenosaga port.
Joined Jun 29, 2007 Messages 8,435 Trophies 2 Age 40 Location Niedersachsen XP 10,806 Country
Is the Steamlink videogame streaming protocol open?
Technically it would be possible. but aren’t streaming alternatives already available with the current Linux builds?
Wasn’t even Rainway hinted for the Switch as an official app sometime in the future?
PS: In the other hand, the Steamlink usually sells for 5€ here on sales. I don’t see a reason not to use an actual Steamlink if you are into that kind of thing.
realjumy
Woooosh!
Joined Apr 24, 2018 Messages 188 Trophies 0 XP 1,584 Country
Is the Steamlink videogame streaming protocol open?
Technically it would be possible. but aren’t streaming alternatives already available with the current Linux builds?
Wasn’t even Rainway hinted for the Switch as an official app sometime in the future?
PS: In the other hand, the Steamlink usually sells for 5€ here on sales. I don’t see a reason not to use an actual Steamlink if you are into that kind of thing.
Basically I want to play PC games from the sofa while my gf is watching TV.
GizmoTheGreen
Well-Known Member
Joined Oct 8, 2009 Messages 812 Trophies 1 XP 901 Country
There’s already moonlight if you have an Nvidia gpu in your PC. Android app available too. There’s even a ps vita port of the native version if you want controls built in.
smileyhead
I like cute stuff.
Joined Aug 31, 2015 Messages 4,762 Trophies 3 Age 22 Location Budakeszi, Hungary Website sites.google.com XP 9,922 Country
Shrike
Well-Known Member
Joined Mar 10, 2018 Messages 120 Trophies 0 Age 33 XP 822 Country
If you have Linux running.. can’t you just install Steam for Linux and run Inhome-Streaming ?
You can stream every game to linux via inhome streaming.. (win & linux games)..
All you need is a stable & fast LAN/wLAN connection..
jaysea
Well-Known Member
Joined Aug 17, 2009 Messages 278 Trophies 1 Age 45 XP 1,169 Country
NekoNoor
Well-Known Member
Joined Oct 13, 2015 Messages 58 Trophies 0 XP 663 Country
If you have Linux running.. can’t you just install Steam for Linux and run Inhome-Streaming ?
You can stream every game to linux via inhome streaming.. (win & linux games)..
All you need is a stable & fast LAN/wLAN connection..
zeveroth
Well-Known Member
Joined Jul 16, 2009 Messages 206 Trophies 1 XP 849 Country
As far as I recall, the Rainway app was never confirmed for switch. More of a hope rather than reality. I still doubt Nintendo would allow that app.
Taleweaver
Storywriter
Joined Dec 23, 2009 Messages 8,584 Trophies 2 Age 42 Location Belgium XP 7,600 Country
It’s an interesting thought, but wouldn’t it be easier to use moonlight to stream between your PC and switch? That’s already available on linux, ARM and is open source. Oh, and works on a Nvidia GPU. I’m just a bystander, but it would seem a less roundabout way to go about things.
Sorry. as mentioned a couple times, the steam client (even the one for linux) only works on x86 architecture. The switch uses ARM.
EDIT: -ed
realjumy
Woooosh!
Joined Apr 24, 2018 Messages 188 Trophies 0 XP 1,584 Country
It’s an interesting thought, but wouldn’t it be easier to use moonlight to stream between your PC and switch? That’s already available on linux, ARM and is open source. Oh, and works on a Nvidia GPU. I’m just a bystander, but it would seem a less roundabout way to go about things.
Sorry. as mentioned a couple times, the steam client (even the one for linux) only works on x86 architecture. The switch uses ARM.
EDIT: -ed
I will try it. In any case, it would be so cool being able to extract the app and port it to Switch. ^^
Play Nintendo Switch Local and Online Multiplayer on Linux/Steam Deck – Guide
#guide #ryujinx #nintendo switch #steam deck #emulation #smash bros #ldn
Emulation has come so far. To the point where you can actually play online multiplayer on PC and Steam Deck with Nintendo Switch games, thanks to the LDN version of Ryujinx. A number of benefits come with this, including:
- no need to cough up $20/year for a Nintendo Switch Online membership
- higher resolutions than 720p/1080p
- higher framerates
- the ability to use controllers outside of joycons, pro controllers, etc.
So let’s walk through the process of getting this set up. This guide will be using Super Smash Bros. Ultimate and Mario Kart 8 as examples, but the process is similar to any other game you want to play locally or online with. Requirements are as follows:
- jailbroken Switch (the launch edition Switch is the easiest to hack)
- a PC or Steam Deck
- MicroSD card
- a dump of prod.keys from your Switch
- a dump of whatever game you want to play multiplayer with
- a dump of your Switch’s firmware
- Ryujinx LDN build
I do NOT condone piracy of the Switch files. Don’t bother asking for help if you do so and come across any issues.
1. Have prod.keys, a Dump of your Game, and a Dump of System FW (optionally dump game updates, DLC, and save files)⌗
Note that you will need a prod.keys file, as well as a dump of your game. You’ll also need a dump of your system’s firmware. There’s plenty of tutorials out there to jailbreak your Switch and obtain these files. Boiling Steam is a great example if you’re on Linux desktop. Deck Central has a guide if you’re using the Steam Deck.
After you have a dump of prod.keys and a dump of the game of your choice, copy the prod.keys file to:
Copy the dump of the game and firmware to wherever you want. On Steam Deck you may want to copy the file to ~/Emulation/roms/switch/ if you have EmuDeck set up. You may also want to dump game updates, DLC, and your save file along with these files.
2. Download and Configure Ryujinx LDN⌗
Download the Ryujinx LDN build from Patreon. The latest version at the time of writing this is 3.0.1. This build does not require an active Patreon membership; it is totally free to download. There’s two builds to choose from: the one with the default UI, the other, the new Avalonia UI. I recommend going with the former, as the Avalonia UI has been a bit unstable in my experience. Extract the build anywhere to your desktop/Steam Deck. The executable file should already be marked as executable; if not, do so by right-clicking it and checking the appropriate box, depending on what desktop environment you’re using.
Once the emulator is open, you might be asked whether you want to enable Vulkan or not. In most cases, you are going to want to use Vulkan as the backend. However, I do not recommend using Vulkan on the Steam Deck, as this has been unstable. Use OpenGL on Deck.
If you have prod.keys copied over to the right place, you shouldn’t be getting any more pop-ups. If you do, make sure prod.keys is in the appropriate place (should be ~/.config/Ryujinx/system/ , including the Steam Deck).
Now you’re going to want to install your Switch’s firmware. Go to Tools -> Install Firmware -> Install firmware from ZIP or directory, depending on how your FW was dumped.
Locate your dump file, and install when asked.
Let’s configure our user profile. Go to Options -> Manage User Profiles. By default the name is set to “RyuPlayer”. We’re going to want to change that. Change the profile name to your choice. You can optionally set an avatar here; either a custom one or one that’s supplied by the system FW. Profiles can be added as well, if for some reason you needed to do that. Click Close when done.
Now you’re going to want to direct the ROM path to the path of your game dump(s). From the main menu, go to Options -> Settings. Add your ROM filepath by clicking the “Add” button underneath the “Game Directories” section in the General tab.
You’re also probably going to want to configure the controls. Go to the Input tab, and configure the controls to your liking.
In the Graphics tab, adjust the resolution scale depending on what your display’s native resolution is. You may also want to configure the aspect ratio to 16:10 if you’re on Steam Deck.
Finally, let’s configure our multiplayer settings. In the Multiplayer tab, configure the mode to use either “Ryujinx Ldn” (default option selected) or “ldn_mitm”. If you want to play online, select “Ryujinx Ldn”. If you want to play locally, select “ldn_mitm”. Optionally, set up a passphrase if you only want specific people to join your lobby.
Click “Save” to save all of your changes and close the Settings window.
2b. (Optional) Configure Game Updates, DLC, and Save Data⌗
If you want the game to use the latest update and have whatever DLC was installed on your Switch, make sure these files have been dumped and copied over to your desktop/Steam Deck. Right-click the game in the main window on Ryujinx, and click “Manage Title Updates”. Here you can click “Add” to add the update file. Then it should be selected by default after it’s been chosen. Click “Save” to save your changes.
Managing DLC is similar. Right-click the game, click “Manage DLC”, and then “Add” to add your DLC files.
To use your Switch’s save data, right-click the game, and select “Open User Save Directory”. You can then copy over your Switch’s dumped save file to here. When you launch the game, it should pick the save file up automatically. You can use EdiZon on your Switch to backup your saves.
Playing Online⌗
If you want to play against others who aren’t part of the same network as you, make sure “Ryujinx Ldn” is set as the mode in the Multiplayer tab in the Settings menu. Then simply launch the game of your choice, and go to the Local Wireless menu within the game. If anyone else is hosting a game, it should be visible if they haven’t given it a network passphrase. If they did give it a passphrase, you’ll need to enter this code in the Multiplayer tab to see it.
You can check the LDN status page to see who’s playing what game and how many are playing it. If you want people to join your lobby, you can go to the Ryujinx Discord and use the appropriate LDN channel, depending on the game you want to play. For example, if you wanted to play the new Pokemon Scarlet and Violet, you would go to #ldn-pokemon or #ldn-pokemon-sv-raids .
Playing Locally⌗
If you wanted to connect your desktop, your Steam Deck, and even your actual Switch altogether on the same network, you can do that! On your desktop/Steam Deck, make sure “ldn_mitm” is selected as the mode in the Multiplayer tab.
Launch the game. Open up a lobby within the game’s local wireless mode. If you’re on desktop, for example, your Steam Deck should be able to pick the lobby up, and you should be able to join it.
If you want to connect your actual Switch to the lobby, it’s a little bit more of a process. You will need to have the ldn_mitm submodule loaded on your system. You can download that here. Extract the zip file to the root of your Switch’s MicroSD card. Turn the Switch on with custom firmware enabled. Launch the game. It should pick up the lobby if your desktop/Steam Deck is hosting one, so long as the devices are connected to the same network.
Need Help?⌗
Join the Ryujinx Discord and go to #support .
That should be it for this guide. Might have a video soon.