Hacker News
A general purpose Apple Silicon layer for x86-64 PCs
iceboundrock
|next
[-]
stingraycharles
|root
|parent
[-]
perfsakuya
|root
|parent
[-]
userbinator
|root
|parent
[-]
ShinyLeftPad
|root
|parent
[-]
apple still has good hardware but software feels increasingly bloated and buggy.
back in the day I hackintoshed, but now i feel like switching to asahi sometimes (or at least dual booting it) when my silicon is supported.
asimovDev
|root
|parent
|next
[-]
For a brief moment of time in 2020s it was easier to just buy a Mac Mini M2/M4 than bother with a Hackintosh but now with the hardware prices on the rise you have to consider it instead of it being a no-brainer.
stingraycharles
|root
|parent
|next
|previous
[-]
I did Hackintosh for a year or so as well maybe a decade ago, but that was a scary experience any time you did an OS update.
yjftsjthsd-h
|next
|previous
[-]
userbinator
|root
|parent
|next
[-]
cromka
|root
|parent
|previous
[-]
No, not the same, actually. It's more of a Rosetta, but other way round, if I understand this right.
yjftsjthsd-h
|root
|parent
|next
[-]
throwaway27448
|root
|parent
|previous
[-]
zbentley
|root
|parent
[-]
It lightly translates binary formats (Windows executables) into Linux-compatible executable code, and then runs that code against libraries that implement Windows APIs in terms of Linux underneath. It's not an emulator in the same way that your libc isn't emulating lockf(3) in terms of fcntl(2) underneath. In web-dev parlance, we'd call WINE a polyfill.
Rosetta and QEMU on the other hand are emulators--emulators, in this instance, being a term of art that implies interpreting bespoke meaning from machine code instructions written in another program. Some emulators translate instructions 1:1, some have optimized stencils, some (like Rosetta) have kernel support for emulating very quickly, and some (maybe like Rosetta; sources disagree) also have hardware support as well.
yjftsjthsd-h
|root
|parent
|next
[-]
actionfromafar
|root
|parent
[-]
It "emulates a behaviour" and natural language is fluid, so sure, you could call WINE an emulator and I wouldn't be mad at you. But WINE is very different compared to what most emulators are. Usually the term is reserved for when you emulate in software what used to be hardware.
userbinator
|root
|parent
|next
|previous
[-]
throwaway27448
|root
|parent
[-]
pcwalton
|root
|parent
|next
[-]
aunderscored
|root
|parent
|previous
[-]
actionfromafar
|root
|parent
[-]
"SUD" Syscall User Dispatch feature in Linux 5.11 +
throwaway27448
|root
|parent
|previous
[-]
Does this not involve transpilation? I guess I was grouping that in under dynamic recompilation and AOT techniques.
Regardless, I don't think that there's a benefit from defining emulation from an implementation rather than an empirical perspective. If it runs a chunk of code as if it were in a different environment, I'm kind of ok to call it an emulator. To the sibling's point, a polyfill would also fit as an emulation layer here.
jamesy0ung
|next
|previous
[-]
james@Jamess-MacBook-Pro ~ % sw_vers ProductName: macOS ProductVersion: 27.2.1 BuildVersion: 26B131 james@Jamess-MacBook-Pro ~ % file /System/Library/Kernels/kernel /System/Library/Kernels/kernel: Mach-O 64-bit executable x86_64 james@Jamess-MacBook-Pro ~ % strings /System/Library/Kernels/kernel | grep "Darwin" @(#)VERSION: Darwin Kernel Version 27.2.0: Wed Oct 14 23:40:09 PDT 2026; root:xnu-13432.41.4~25/RELEASE_X86_64 Darwin Kernel Version 27.2.0: Wed Oct 14 23:40:09 PDT 2026; root:xnu-13432.41.4~25/RELEASE_X86_64 Darwin
vintagedave
|root
|parent
|next
[-]
ykl
|root
|parent
|next
[-]
My impression was that this did not require the kernel though, just system frameworks, so I don’t know why there’s a full x64 kernel in there!
amelius
|next
|previous
[-]
I thought this was a PCIE card with an Apple M series chip on it.
schmeichel
|next
|previous
[-]
orionblastar
|previous
[-]
code_duck
|root
|parent
|next
[-]
1over137
|root
|parent
[-]
https://arstechnica.com/gadgets/2021/11/psa-apple-isnt-actua...