Live data from Hacker News

RyujinX – Open Source Nintendo Switch Emulator

ryujinx.org

51–60 of 215 posts

Re: RyujinX – Open Source Nintendo Switch Emulator

#51

Been using this on my Macbook Pro M1 to play Breath of the Wild and Mario Kart using XBox controllers. My kids and I love it.

Great that you're having fun. Consider buying a real Switch as well. For me it excels in two use cases:

* Playing (Nintendo) games with the entire family (4 people, all holding a small controller): every Nintendo game is very thoughtfully designed to get 4 people through the "flow" before the game starts (pick your character, set the options etc.)

* Playing games in the portable/detached mode, it is a joy to hold and unlike a tablet you have physical controls. Most games are so much better than your average iPad game (or better said, the "match three" or mindless clicker games do not rise to the surface as easily as on iPad).

Re: RyujinX – Open Source Nintendo Switch Emulator

#52
post #13

i gotta ask, what kind of career path does one have to have to figure out how to make this sort of thing? just hacking nights and weekends for 2 years straight? because i dont know how anyone gets paid to do this and yet there is so much incredible depth to learn that is probably undocumented because of legal issues

I've worked on large projects for almost 10 years before I started working in the field, though perhaps not as complex as an emulator. I dropped out of college due to medical reasons and was given the "opportunity" to receive disability benefits for the rest of my life. I accepted this and just continued my hobby doing programming. In that time I met many hobby programmers online who didn't seem to work or were tempo…

Good for you! Too many people are in it for the money and pure self interest.

Now, I like the money our profession pays, it’s great - but I’d by doing something with computers either way, so what a blessing to get rewarded financially as well.

Also, as an erstwhile professor who was at a top 3 program, a motivated and curious student is the best. If you had finished college you’d have done well with your attitude.

Re: RyujinX – Open Source Nintendo Switch Emulator

#54
post #2

Having tried both, I prefer Yuzu for playing Tears of the Kingdom: https://yuzu-emu.org/ Both are great, though, and the rapid speed of development on both projects means that whatever impressions I formed earlier this year are likely already out of date!

Yuzu also has an android build although I believe it runs only on snapdragon devices. https://yuzu-emu.org/entry/yuzu-android/ On desktop at least it has an early access programme via patreon (but available here https://pineappleea.github.io/ ) Skyline runs on Android but I've never managed to get it to work on any device. It's no longer in development https://skyline-emu.one/

If you have anything less than a flag ship from the last year or so, don't expect to be playing Zelda on your phone anytime soon though. Even then I heard people saying their phones were getting very hot.

Source: researching this about 3 months ago to see if I could play BotW on my S21 FE. I can't.

Re: RyujinX – Open Source Nintendo Switch Emulator

#55

Earlier quoted context omitted.

Yes, just hacking nights and weekends. I've done my fair share of console reverse engineering, developing software for console devices (mostly GBA and NDS development, but a fair bit of SMS and Genesis reverse engineering), etc, and it's seriously some of the most fun I've had as a developer. But it takes an enormous amount of tenacity to push through the inevitable challenges.

how do you guys find the energy to hack nights and weekends? I do enjoy hobby programming but it takes me at least one week of vacation to detox from the work grind so I end up doing it only when I have extended vacation

I have spurts of this, occasionally I’ll spend a month of evenings/weekend time doing a project. It’s usually when work isn’t scratching the right sort of itch, so I scratch it elsewhere.

Personal projects are often embedded coding of some sort, though I spent some time poking at the PS3 firmware when that was first cracked too.

Spending months reversing and emulating a console… that takes dedication I don’t have though. I guess these guys are really itchy? Or it’s in a really hard to reach spot?

Re: RyujinX – Open Source Nintendo Switch Emulator

#56

Earlier quoted context omitted.

Yes, just hacking nights and weekends. I've done my fair share of console reverse engineering, developing software for console devices (mostly GBA and NDS development, but a fair bit of SMS and Genesis reverse engineering), etc, and it's seriously some of the most fun I've had as a developer. But it takes an enormous amount of tenacity to push through the inevitable challenges.

how do you guys find the energy to hack nights and weekends? I do enjoy hobby programming but it takes me at least one week of vacation to detox from the work grind so I end up doing it only when I have extended vacation

Honestly, it happens when I get some weird idea in my head that I can't stop thinking about, and a sort of mania takes over and gives me the energy and drive to work on it for hours on end.

Re: RyujinX – Open Source Nintendo Switch Emulator

#57
post #33

Earlier quoted context omitted.

where do you start learning reverse engineering things? I'm also curious, as a software eng focusing on web stuff and api, it's getting quite boring. These things excites me but i never got to start

This is a good place to start. Named "the ultimate game boy talk" dives into the CPU used, the instruction set(s) used by the CPU, how the video instruction sets work(ed) etc. The game boy from 1989 is a pretty simple device to start learning from. From there you can look at how various people emulated the system. https://www.youtube.com/watch?v=HyzD8pNlpwI

I second this. I also have a web background, and last year I started with this video, and the Gameboy is a great place to start with this sort of thing.

Start making a game, and you'll soon realise how the CPU works, and making a simple emulator will start to seem very possible.

Re: RyujinX – Open Source Nintendo Switch Emulator

#58
post #56

Earlier quoted context omitted.

how do you guys find the energy to hack nights and weekends? I do enjoy hobby programming but it takes me at least one week of vacation to detox from the work grind so I end up doing it only when I have extended vacation

Honestly, it happens when I get some weird idea in my head that I can't stop thinking about, and a sort of mania takes over and gives me the energy and drive to work on it for hours on end.

That's about the only time I can do honest work programming. It makes me avoid doing programming tasks at work and try to find more writing-related stuff ...

Re: RyujinX – Open Source Nintendo Switch Emulator

#59
post #13

i gotta ask, what kind of career path does one have to have to figure out how to make this sort of thing? just hacking nights and weekends for 2 years straight? because i dont know how anyone gets paid to do this and yet there is so much incredible depth to learn that is probably undocumented because of legal issues

I'd say just being curious, reading and tinkering a lot. I recently wrote a GameBoy emulator to give myself a better understanding of the inner workings of CPUs. It's anything but precise, but it passes all the CPU instruction test ROMs and it's able to run all my childhood games so that's mission accomplished for me. Maybe I'll try to emulate something more complex next.

Writing an emulator is very frustrating at first (when nothing works) but it eventually gets more rewarding as you get to the point of meaningfully running preexisting software. IMO every programmer needs to write one at some point.

Re: RyujinX – Open Source Nintendo Switch Emulator

#60

I wouldn't have guessed C# would be a good fit for something like this, but neat to see!

C#, especially with in recent releases, has really been turning into somewhat of a systems programming language.

They keep adding tools that allow for very low-level memory management/manipulation and the ability to run on so many platforms/generate native code makes it very attractive. It's also just fun to write.

Post reply on HN