The Impossible Port: MacOS
blog.ryujinx.org
blog.ryujinx.org
But what's the rationale (not rationalization) on running an emulation of the Nintendo Switch, when it's still commercially available?
In practice, is it usually because people want to play the games without paying for the hardware and software?
I think one thing that's easy to forget, some of the old school emulation, like early SNES emulators, came about when the hardware was still kinda current or recent.
The SNES was released in Japan in 1990. The first SNES emulator in 1994 could run a few homebrews; I'd say SNES emulation proper started in perhaps 1996 with Snes96, but that's a judgement call.
The Switch was released in 2017. We are in 2022 now.
I just remember playing games on a pentium 2 in '98 that were published in '94.
https://emulation.fandom.com/wiki/History_of_emulation#Game_...
For the player community... I have a Switch, and I have zero desire to play my Switch games on anything but the Switch. After all, I already totally accept its reduced performance for its amazing convenience and controller situation. But I do appreciate the preservation aspect.
(Seriously, it's not just about handheld vs. docked. Just propping up my Switch, screen only, on a table or the edge of my couch, and playing with relaxed arms and a joy con in each hand, is already worth a ton to me.)
At first I was wondering whether it would be a worthwhile upgrade, but I can now say, for me specifically at least, would do it again in a heartbeat. That screen is amazing, and the kickstand replacement is so much better…
And yes, many people just don't want to pay for the game or console, and there's nothing wrong with that. It's not like Nintendo cares about the customer either anyway.
One button press and the Switch is off no matter what it was doing, one other button press and it seamlessly picks up again.
The (Ethernet-connected) dock is attached to my TV. All I need to do to play there is either plop the running Switch in, or press a button on the controller to turn it on. It downloads fast over my Gigabit Fiber Connection, and even if it wouldn’t I don’t buy a new game every day.
1440p 144Hz gaming is not worth the massive loss in convenience for me. Graphics get better all the time, it’s not what keeps me attached to a game. As said, the games that I own on Steam as well I rarely if ever play there.
1440p 144Hz gaming is not worth the massive
loss in convenience for me. Graphics get better
all the time, it’s not what keeps me attached
to a game
So, game design and gameplay mechanics are the things for you?Me too. Honestly, I prefer stylized/retro looks to Call of Duty style attempts at "realism" -- I think Wind Waker on Gamecube is a lot better looking quite honestly!
However... while I'm not overly concerned with graphic detail, I think that frame rates and refresh rates do rather directly affect gameplay.
(Of course, that's just my subjective opinion and it's not any more "correct" than yours!)
The switch can use usb Ethernet adapters; you might need to look up which chipsets are supported, but it supports an 10/100 adapter I already had, seems like it supports some 1G adapters, but I have < 100M to the internet, so 10/100 is plenty.
My only issue is Bluetooth controllers seem to have lag but wired is fine.
I suppose that will work out for people until they too become successful, and people start to steal from them.
I’ve thought about getting one, but I have a feeling the games that I want to play on a computer instead of my Switch won’t benefit.
To me, the Switch's portability is irrelevant. I'm not really a "game on the go" guy, it's just the console I had to buy to play modern Mario and Metroid. It lives in its dock 99% of the time, only coming out when I go on vacation, and these days since I have a Steam Deck that will probably become 100% of the time.
When Nintendo announced the Switch Lite my immediate thought was how I'd love for them to do the exact opposite, give me a "Switch Heavy" that trades the screen and battery out for a faster SoC that can do 1080p instead of 720p and builds in all the features from the fancy dock that comes with the OLED model
I can honestly say that Ryujinx sold me on the Switch as well, back in the summer of 2020 I saw some news posts about the development of the emulator, grabbed it and a copy of Mario Maker 2, and proceeded to play through the entire single player campaign in one sitting, which made me decide to get a real one so I could get online and get the user created content. I set up a few auto-refreshers on various store web sites and in a week or so ended up getting an order confirmed on one.
I don’t have the time to spend hours grinding at games any more, but on an emulator, I can play every game with my preferred xbox elite controller, and map save state/load state/fast forward to paddles on the controller. It basically eliminates replaying of areas in games due to difficulty, since save/load-state makes death near-impossible, and any parts of the game that are progressing too slowly I can run at 10x speed.
With Ryujinx and yuzu, I buy switch-exclusive games from eShop or the local games shop, dump them to my NAS, and stick them on my steamdeck and the machine whose display the nintendo switch dock used to be attached to. I've bought a lot more games from Nintendo once I was able to use my decent xbox controller, PC, etc, since I started doing this.
So having a second option if it ends up unrepairable is a good thing imho. Nintendo won't refund my games if my switch die.
It seems far more likely that this is done just for the curiosity of doing it.
There’s one fascinating outcome to me as a result of Nintendo essentially repeating two hardware generations (GameCube -> Wii, then Wii U -> Switch), which is that on the highest end gaming PCs, games for the Switch can and do run at much higher resolutions and framerates than the Switch itself is capable of. On the YouTube videos I’ve seen the games don’t appear as stable as native hardware, but they really do look tremendous. Especially Breath of the Wild.
I haven't downloaded a single pirate ROM since I own both the hardware and the software.
On a powerful PC, you can run some games at much better frame rates than on the Switch hardware as well.
I wonder how hard it'd be to get the Asahi Linux supported too :-)
EDIT: I see other ARM platforms are being discussed, too, like Nvidia Jetson here: https://github.com/Ryujinx/Ryujinx/issues/1884
I've been considering getting a second one for myself just in case my own first year console decides to kick the bucket (I already had to open it up to replace the joycon rails once)
This isn't as common as it was in older consoles, thankfully. And we have groups of cool people working in the background to preserve perfect dumps of basically any game they can get their hands on.
I've dumped all my NES cartridges and even though they match with existing No-Intro entries, it's still fun and gives peace of mind enough that I'm not unknowingly holding onto a rare revision.
My last, and brief, foray into games development on MacOS was quickly soured by things breaking between point version updates. Even things as crucial and simple as pushing pixels onto the screen broke as Quartz APIs changed
Sometimes it's a struggle to get it working, but the payoff of being able to play my strategy game or whatever on my same old laptop on the couch is well worth it to me.
Plus, sometime I'm amazed how well the games then run on battery and with only little fan noise at worst, despite Rosetta. Just yesterday I played XCOM2 at maxed out graphics settings for hours. (Partly because the DLC I played isn't on the Switch, and partly because I wanted to see what the game was like at full graphics.)
I’m sure there’s a lot of Mac owners who play games on PCs or consoles.
I don’t really expect to change this, the setup works well for me - my gaming PC is connected to a TV and has a much higher TDP and more fans than my Mac (which has none, and will never have any.) The only games I stream/play on my Mac are those that aren’t convenient on a TV. (e.g. Civilization.)
It costs somewhat more to have two devices, but not as much more as one might expect, since RAM/SSD space/(maybe GPU?) are all much cheaper in a DIY desktop than in a Mac, so my Mac doesn’t need to be specced for games.
It’s clearly not every game, but it’s a lot of games (many gaming hours, if you look at it that way), especially when you consider there are many many games available that aren’t on that list and that some percentage of those other games are also supported.
Or are you conflating the concept of “interested in playing games” with the concept of “must play every brand new game”? I’m pretty sure there are plenty of people like me who are interested in gaming but feel no compulsion to play the newest hottest games that you need a top of the line graphics card just to be able to run. There are plenty of good and great games out there that don’t have such strict high requirements. Even when I had a “more suitable” computer, I didn’t feel the need to buy a super powerful graphics card just so I could play some games since there were so many good games that didn’t need that.
It certainly isn't going to be playing games at max settings, but it does a good enough job.
If you're reading a publication about dentistry and there's an article called "What's next in our field?" it would not be appropriate to barf that same title out on a more general-interest Web site.
For example, you'd post "What's next in dentistry?" on this site. Clear?
> Implementing ARM compatibility is a big-deal for normal software, and emulators are far from normal.
This is bullshit. ARM compatibility is trivial for normal software, and unless an emulator wants to leverage some sort of virtualization technology, emulators are perfectly normal software.
Stop pretending there’s some mystique to them. Everyone who’s gone through a reasonable undergraduate CS curriculum should have implemented an emulator as part of their computer architecture courses, just like everyone should have implemented an OS as part of their operating systems coursework.
Tell me the equivalent of "I went to Harvard you peasant" without telling it.
People who have some reasonable understanding of emulators/interpreters/compilers/OSes/etc are small % of graduates.
Over 5 years of studying I'm not aware of single person that had decent idea of how to build such a thing (with an exception for one that was really interested in one of those topics)
Maybe at top3 schools it's better, but that's very small amount of people per year.
You have a very ambitious understanding of the rigor of the average CS program.
1. Metal predates Vulkan
2. The vast majority of gaming platforms either don't support Vulkan, or have it as a distant third-party option https://news.ycombinator.com/item?id=33742823
Certainly it didn't feel like "shitting all over platform" to me. That conclusion sounds like something mostly fanboys / "ego connected to brand choice"-loyalists would make.
If I had solved those seemingly impossible problems, then I would like to show everyone, not downplay my work to please frail egos.
Out of genuine curiosity what would compel you to write this?
They wrote an article about the issues they faced and you felt a need to "defend" Apple?
I'd love to hear why people feel some sort of "personal connection" to a brand.
“Even with all the hurdles, roadblocks and brick walls put in our way, we're finally back on Mac!”
Hurdles - sure, things are different and it’s a challenge. “Roadblocks” and “brick walls” say that the author believes Apple made things that way with an intention to keep them from writing their software. This isn’t like some copy protection that is literally trying to fool would-be hackers. It’s just a slightly different way of doing the same thing. (I’ve done ports from OpenGL to Metal, so I’m aware of many of the differences.)
It wasn’t even specifically about Apple. It was just the fact that I didn’t want to hear a list of personal grievances with a company they don’t like. I just wanted to understand the technical challenges and solutions without all the moaning and bitching. As I said, it’s pretty impressive on its own. No need to add a bunch of fluff that detracts from it. It just reads like somebody typing “Micro$oft” on Slashdot 20 years ago. Grow up already.