Live data from Hacker News

Temptation of the Apple: Dolphin on macOS M1

dolphin-emu.org

111–120 of 390 posts

Re: Temptation of the Apple: Dolphin on macOS M1

#111
post #84

Earlier quoted context omitted.

As a non-Mac developer, what does it mean to notarize a piece of software? Is that something you need to do in order to be able to run a piece of software these days?

It's used as part of Gatekeeper for software downloaded from the internet. See https://developer.apple.com/documentation/security/notarizin... for the notarisation process and https://support.apple.com/en-us/HT202491 for the customer-facing documentation, which includes how to work around it when needed. Gatekeeper can be totally disabled via sudo spctl --master-disable.

I see. That's a pretty developer-hostile measure. Luckily, I don't intend to ever ship any software to Macs, so it's not a problem to me. If I did want to ship a Mac version of any tool I'd write, I'd pretty hesitant to jump through Apple's hoops, so I can understand why developers don't want to notarize their stuff.

Re: Temptation of the Apple: Dolphin on macOS M1

#112
It’s always nice to see Dolphin news. I dunno why they’re so surprised over the JITs syncing in some games, though. I suppose a lot could go wrong, but only a few games seemed to have especially strong reliance on floating point behaviors to begin with, and I sort of expect the behavior of JITs to be influenced by the interpreter a bit due to the way things are laid out in dolphin.

I tried porting a much simpler JIT to M1 and ran into the problem that Rosetta 2 was simply better at translating an AMD64 JIT than my attempt at a JIT. It could’ve been related to W^X performance, but I actually suspect the real answer is that Rosetta’s optimization passes were doing things the JIT did not do natively. I don’t know how to debug that, though, because from the debugger’s PoV, emulated processes look just like native Intel processes.

Re: Temptation of the Apple: Dolphin on macOS M1

#113
post #44

Earlier quoted context omitted.

> many of us don’t want our iPads or iPhones to be like our computers And many of us do . I would never buy a locked-down piece of hardware like that. But I don't think it matters either way what either side wants, because it's what Apple wants that matters. They want to keep their walled garden's walls air tight, and there are apparently enough people that are OK living in that garden that it works. I'm positive tha…

Apple sells $20-30 billion worth of iPads each year. I think they might just survive without your business. And pretty sure it demonstrates that their formula of security and privacy over openness is the right one for them.

Source on this please. I'm skeptical that they sell enough iPads to equal half of all clothing sold on the planet, or they have a larger market or 20% of movies or gaming worldwide.

Re: Temptation of the Apple: Dolphin on macOS M1

#114
post #81

Earlier quoted context omitted.

>Now you can argue these restrictions are unreasonable but many of us don’t want our iPads or iPhones to be like our computers. It seems to me a rather simple fix: give users an "unrestricted mode" just like Android has the ability to install from third party. By default keep it locked down, but allow the USER to make that decision, with ample warnings all over the place about what they're about to do. Heck, for all…

If you do that, guess what Fortnite would do right now. Guess what Facebook would do to get around Apple’s privacy restrictions right now. Guess what a ex-boyfriend would do right now to install a blocked spying app. For better or worse, the App Store being the exclusive way into the iPhone forces third parties to deal. Otherwise, they just tell the user to make the choice for them. If you even listen to interviews w…

By that same reasoning, should we be concerned about iOS-exclusive apps (ie, Apple Arcade)? Should we be concerned that you need an iPhone to sign up for an Apple credit card? Or that iMessage isn't available on other platforms?

The situation between iOS and Android is very similar to the situation you're scared of with a theoretical 3rd-party app store. Consumers don't have a clean choice between device ownership and a managed device. They also have to consider hardware concerns, network effects, exclusive apps/games and services.

It probably sounds dismissive to you if someone says that you can just choose not to use Facebook or Fortnite if they're not on the official Apple store. In the same way, it's a bit dismissive to say that I can just choose to ignore arguably the only privacy-respecting credit card on the entire market just because I want to use NewPipe on my phone. People often don't get to choose their phone based on one specific design aspect of that phone.

> For better or worse, the App Store being the exclusive way into the iPhone forces third parties to deal.

I do agree with this, and I think this is the heart of the conflict. A lot of people are arguing about whether iOS is a monopoly. That's not really the most important part of this conversation, the important question we should be asking is: "do we want iOS to be a monopoly?"

Being a (semi) monopoly and gatekeeping access to a substantial portion of the mobile market allows Apple to force companies to do certain things. Some people want Apple to have that power, because they think Apple will force companies to be more private and to adapt more consumer-friendly policies. Some people don't want Apple to have that power because they don't trust them with it, they don't trust them not to shut down technologies like game streaming or adblocking.

Apple has used its monopoly power to do some great things with privacy, their stranglehold over browsers on iOS is one of the biggest reasons Chrome hasn't taken over already. But Apple has also hampered the open web and is stalling on PWA features, largely because those features compete with the App Store. They also (imo) almost single-handedly created a low-quality mobile games market by maintaining a strict position for years that games were not artistic statements and by locking serious games out of their platform entirely. Apple's privacy-preserving disposable email system is great, their severe neglect for adblocking is bad. Their requirements around accessibility are extremely helpful, their war against adult content is extremely harmful. It's a situation with both pros and cons.

This debate is not really about whether or not Apple has power over the market, obviously they do. Facebook isn't just dropping iOS after its recent privacy changes. If Apple didn't have any kind of outsized control over the market, then companies wouldn't go along with their changes, they would just support Android instead. If the market allowed it, they would do exactly what you're afraid of with a 3rd-party app store -- they would abandon iOS and only support Android. But they don't, because they can't.

So the debate isn't about what power Apple has, it's really about whether or not Apple should have the power over the market that they obviously do have.

Re: Temptation of the Apple: Dolphin on macOS M1

#115
post #9

> There's undeniable excitement for the next generation of AArch64 hardware to see how much further that this can go. This is what I am looking forward to. In the case for Apple Silicon, the next generation will be even better and is not far off from announcing the newer processors that will supersede M1 in WWDC. The M1 only shows what's possible for Apple Silicon and the newer generation of ARM-based Macs will impre…

Your comment made me realize I’m waiting for the next generation Apple Silicon SoC as a second data point. Even if I don’t buy it, it will tell us something about the expected performance trajectory.

I'm waiting for it too, I want to see how they're going to scale (more processors? faster processors?) as some of the design decisions could be arbitrary or actually inherent (can they make an M2 with more PCI lanes?).

Re: Temptation of the Apple: Dolphin on macOS M1

#116

Earlier quoted context omitted.

Like everything in technology, you have a choice. If you want openness at the expense of security and privacy, you can purchase an Android or Windows device. If you want security and privacy more than openness, you buy an iPhone. The Hacker News crowd is unique in that we want to have our cake and eat it too by making the iPhone work more like Android and expressing outrage that such a choice exists. So even though I…

>openness at the expense of security This is a false dilemma. You can have both.

This is an opinion, and Apple does not believe this opinion, nor do they have to. Furthermore, I think that if you look at the comparison of malware prevalence on Android and iOS, the claim that you can have security and openness simultaneously does not appear to be true.

Re: Temptation of the Apple: Dolphin on macOS M1

#118

It's clear AS is a great advancement in general computing, but every piece like this reads as "the hardware is amazing, and it's totally worth it to work around these arbitrary software restrictions". This performance would've been available on iPads years ago if it wasn't for Apple's blanket ban on JIT and the likes. Apple is one of those companies whose hardware I'd love to have if it wasn't for their software and…

Guess what? No one does or should care about your opinion of Apple’s software restrictions or corporate philosophy here.

As per the article, those visiting the comments were primarily interested in discussion about JIT performance, comparisons between ARM and x64 instruction sets, GameCube/Wii emulation, etc.

Instead, every single post on HN even tangentially involving Apple is taken over by these self-important haters and their mindless takes, which are often full of false assertions anyhow.

You are a platform war spammer and nothing more. It’s a shame the admins won’t put a stop to this, as it’s turning Hacker News into a vehement cesspool for discussion.

Re: Temptation of the Apple: Dolphin on macOS M1

#119

Earlier quoted context omitted.

What if you got a used phone or tablet though? Are you just supposed to throw it away to the trash and get another one because the manufacturer doesn't approve you using it? And what about devices which aren't supported anymore?

I think an interesting attack on this loophole would be a law that requires that the relevant signing keys/bootloader access be opened 1-3 years after official support for the hardware ends. Sure this would complicate things a bit (Apple would have to have different keys for different hardware revisions), but it would allow devices to be "officially" jailbroken after support ends.

Like this, I would really support this. However, Apple would probably point out the Third World countries might have more obsolete devices coupled with more oppressive governments and that puts them at more risk or something.

Re: Temptation of the Apple: Dolphin on macOS M1

#120
post #46
post #38

Earlier quoted context omitted.

There is an opt-in developer mode on iOS. You can compile and install any software you want on your own iPad; no paid Apple developer account needed. There’s even a way to get W^X memory regions on iOS by abusing ptrace: https://saagarjha.com/blog/2020/02/23/jailed-just-in-time-co... It can’t be submitted to the App Store or deployed with TestFlight, but you can build and install an app using that hack just fine on y…

From the link: "Preliminary testing on iOS 14 seems to indicate that Apple has changed the kernel so that this trick no longer works." This is why the iPad needs a way to disable SIP (and the additional security features) just like the Mac. I could give a heck about the iPhone, to be honest, there's maybe one time in my life being able to JIT Python or whatever would've been useful on my phone. But they advertise the…

> But they advertise the iPad as a computer, and yet their software restrictions make it a portable TV.

That's not at all true. It's not useful for some subset of what certain geeks want to use it for. It's very useful for all the other things a highly portable computer hooked up to a bunch of really cool sensors and a very capable peripherals ecosystem is.

Ordinarily I'm all for arguments that we, as an industry (software developers, that is) are laughable failures, but I don't think we've failed so badly that computers are useless if you can't—for any reason, including personal inability or lack of interest—run (e.g.) Python on them.

Post reply on HN