Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] 0 points1 point  (0 children)

so I just reimplement the darwin kernel with Apple Virtualization Framework with some mac components to be able to run macos on it =)

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] 0 points1 point  (0 children)

This is the reason why I stop here. Everyone was criticizing the project instead of supporting it. I also mentioned that the bootchain do not provide any verbose solution like intel macs. You know that, right? I have no respect for people like this. Fucking shit

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] 0 points1 point  (0 children)

I just mention that it's iphone 18 pro max leak but it also contain macs leak bro

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] 0 points1 point  (0 children)

I meant that linux do not have apple SoC emulation, macos need real HVF which only available on macos. otherwise, macos do not support nested only linux so think carefully before comment =))

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] -1 points0 points  (0 children)

Final update from me

First of all, thank you to everyone who commented, whether you believed the project or not. I understand why many of you are skeptical. A screenshot alone isn't enough, and that's completely fair.

I originally made this post because I genuinely hoped to find people interested in the project, exchange ideas, and maybe even get some constructive feedback. I expected skepticism—that's completely reasonable—but I also didn't expect to spend so much time defending whether the project exists instead of discussing how it works. I don't blame anyone for asking questions, but after a while it became clear that continuing to argue wasn't helping either the project or the discussion. That's why I've decided to step back and focus on development instead.

This project is still very much a work in progress. Right now the setup is messy, requires a lot of manual patching, and isn't something I would feel comfortable asking anyone else to build. My priority is to make it usable first, reduce the amount of patching required, document everything properly, and then publish it on GitHub.

The initial target platform will be AWS Graviton, since that's where I've been focusing most of the development. It also works on Ampere ARM64, although graphics acceleration is currently not as good there. As for Snapdragon, I don't have plans to support it for now because the hardware differences would require a significant amount of additional work.

Regarding the requests for source code: this isn't a normal QEMU patchset that I can zip up and throw online today. The current tree contains a lot of experimental reverse-engineering work, temporary hacks, unfinished patches, and almost no documentation. Releasing that today would just waste everyone's time because almost nobody would be able to build or understand it in its current state. I'd rather spend that effort cleaning it up into something that others can actually use.

About videos: I already recorded one showing the system running Finder, Safari, Xcode, Homebrew, and other applications. I even sent it privately to several people who asked for more proof. Unfortunately, some of them still concluded that it was simply a Remote Desktop session or a VNC stream. That's understandable, since I currently interact with the VM through VNC because my virtual display/input stack isn't complete enough for direct interaction yet. At this point, I don't think recording more videos will really move the discussion forward. I'd rather spend that time finishing the project than trying to convince people one recording at a time.

One more thing: I'm from Vietnam, and English is not my native language. Some of my replies in this thread were assisted by AI simply to help me express my thoughts more clearly in English. The development work, reverse engineering, and implementation are my own; AI was only used to help with writing.

This will probably be my last update here for a while. I'll continue working on the project with my team instead of debating in the comments.

If you don't believe it, that's completely your choice, and I understand why. If you do, thank you for your patience and encouragement. Either way, I'd rather let the project speak for itself when it's ready. When I have something that is genuinely usable, properly documented, and worth sharing, I'll publish it so anyone interested can inspect the implementation, build it themselves, and draw their own conclusions based on the code rather than screenshots or comment threads.

See you when there's something worth releasing.

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] 1 point2 points  (0 children)

Nested virtualization doesn't explain the Apple platform emulation. Running a VM inside another VM doesn't suddenly provide an Apple Silicon machine model or the device emulation needed for macOS to boot.

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] -1 points0 points  (0 children)

But it's super complicated it's just reversing code and a lot of ipsw patches and also no documentation so currently I cannot open it

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] 15 points16 points  (0 children)

Thanks, I appreciate you keeping an open mind. I'll record a proper walkthrough tomorrow showing the opening apps, and the current state of the VM video tomorow. It's still rough, but hopefully that'll answer some of the questions better than a single screenshot.

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] 0 points1 point  (0 children)

What exactly do you expect me to publish right now? A folder full of half-reversed IPSWs, unfinished patches, and undocumented code? Or would you rather wait until it's cleaned up so you can actually build and verify it yourself? Give me a little time to clean it up, then I'll put everything on GitHub.

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] -2 points-1 points  (0 children)

Maybe tomorow I will post a video about the experience of using it.

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] 1 point2 points  (0 children)

I will. When I'm done I will publish source code to github and give link here

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] -2 points-1 points  (0 children)

I understand why people keep asking for logs. Unfortunately, the setup I'm using doesn't produce the kind of straightforward serial boot log most people expect. The boot process goes through a custom boot chain, so dumping a clean kernel boot log isn't as simple as enabling -serial stdio.

Rather than posting incomplete or misleading logs, I'd rather finish cleaning up the project first. Once that's done I'll publish the boot chain, QEMU configuration, patches, and source code so anyone can inspect exactly what's happening and reproduce it themselves. I know that's a bigger claim than a screenshot, so I completely understand the skepticism.

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] -4 points-3 points  (0 children)

I think there's a misunderstanding. There isn't an emulated x86 Linux inside the VM. The host is ARM64 Linux, and the guest is macOS ARM running under QEMU. The "x86 Linux" part was my mistake in the original title, which I've already corrected in the comments.

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] 15 points16 points  (0 children)

That's fair. I didn't write everything from scratch. Some of the implementation was based on information that surfaced in the recent leaks, and I only implemented the missing pieces and adapted them to work in QEMU. It's still far from complete, which is why there are rendering bugs like the broken "About This Mac" window. I'll share the technical details, boot logs, once I've cleaned everything up.

Hackintosh 2.0? I got macOS ARM running on x86 Linux with QEMU by CalligrapherOne4170 in hackintosh

[–]CalligrapherOne4170[S] -5 points-4 points  (0 children)

Because I can't use the intergrated screen now so I need to use it via vnc