r/SwitchHacks • u/Exelix11 • 19d ago
Nx!Stream is an osu!stream homebrew port for switch
A while ago i ported mono to run C# on switch, but for all of this time i wanted to get a real game ported to test its limits.
So here's Nx!stream which is an unofficial port of the open source osu!stream release. The osu! branding has been removed from the title screen and binary name because this is an independent effort and not associated with the original authors, but the code is 99% the same and released under the same MIT license.
There are some rough edges but it's definitely playable, check it out at: https://github.com/exelix11/nx-stream
I've also written another blog post about the process of porting mono and C# games to switch, if you're interested in the technical details or want to try porting a C# game on your own check it out: https://github.com/exelix11/mono-nx/blob/master/notes/writeup-part2.md
2
u/laurorual 14d ago
Nice! How well does the touch screen responds to the game?
1
u/Exelix11 14d ago
It responds ok for casual play, but I did notice some jitter across runs for which i still couldn't figure out the cause (probably the audio library since i had to add a new one for switch), you'll probably want to tweak the offset based on your preferences
1
u/pxOMR 14d ago
Neat! I wonder if porting osu!lazer would be possible...
2
u/Exelix11 13d ago
Someone asked on this discord too, i'll repost my answer here so it's public: In theory yes but it's not something i plan on doing. I did briefly look into it before settling for stream and the biggest limit is the bass audio library which is closed source. There is a draft PR which introduces SDL3 audio so it might be possible to get that running.
If anyone is interested in attempting the port i can provide support on the mono side of things.
1
2
u/Zergunchik 14d ago
https://reddit.com/link/paox578/video/n13l4zqixdqh1/player
and Fallout NW coming soon
1
u/One-Fix4330 14d ago
Does it run on the GPU?
1
u/Exelix11 13d ago
It uses portlibs opengl, it is GPU accelerated within the limits of the switch mesa port
1
u/Evan64 12d ago
Could you in theory hook up a USB tablet for input?
1
u/Exelix11 12d ago
Stream is the mobile version, it's meant for two fingers at the same time on a touch screen. I don't think even the original ios and android releases support USB input
-12
14d ago
[deleted]
6
u/Exelix11 14d ago
This is not AI, i've been working on porting the mono runtime to switch since last year and now I used it to run a full c# game. The whole thing required figuring out a lot of obscure issues, you should check out the two writeups on the process
2
u/glaceon_i_guess a 14d ago
I LOVE THIS