OpenEmu for Apple Silicon is a fork of OpenEmu 2.4.1 optimized for Apple Silicon Macs. This project is born out of admiration for the original project and a personal will to experiment, tinker and run my favorite softwares faster, smoother, and more efficiently on my Mac. As a result, this build offers significant improvements in both speed and power resource consumption.
This project demonstrates that OpenEmu can run natively on ARM architecture without rewriting its whole codebase, showcasing the potential for further optimizations going further.
- New Icon based on the original OpenEmu icon.
- Significant Faster Launch Times from my own experience compared with the Intel based officiel OpenEmu build.
- Enhanced Performance: Reduced battery and resource consumption, ensuring a smoother and more efficient gaming experience.
- Proof of Concept: Demonstrates that OpenEmu can run natively on ARM architecture and Apple Silicon chips, paving the way for future optimizations and developments.
- Downnload the latest release of OpenEmu for Apple Silicon
- Unzip and Copy OpenEmu.app to ~/Applications
- Download Cores from the Releases page
- Go to ~/Library/Application Support/OpenEmu/Cores and place your Core(s) there. The ~/Library folder is located in the root of you Macintosh HD partition. You can display hidden folders with ⌘+Shift+;
Currently all OpenEmu cores work perfectly except :
- Atari 5200
- Sony PSP
- Nintendo GameCube
- Nintendo DS
Cores needs to be places manually in ~/Library/Application Support/OpenEmu/Cores
OpenEmu may crash when you stop an emulation, but don’t worry—it relaucnhes so fast, you’ll barely have time to blink. (I'm so proud of this achieved speed)
- "OpenEmu.app" Not Opened.
From System Settings - Privacy & Security, find "OpenEmu.app" was blocked to protect your Mac and click Open Anyway
- OpenEmu asking for Input Monitoring Permission
- Close OpenEmu completly.
- From System Settings - Privacy & Security - Input Monitoring, select OpenEmu, remove it.
- Relaunch OpenEmu and let it ask for Input Perissmion again. If you can't see OpenEmu under Input Monitoring, add it again manually.
Contributions from anyone interested in enhancing OpenEmu on Apple Silicon is welcomed! If encounter any issues or have ideas for improvements, please feel free to open a pull request and help upgrade this build. I am not an advanced developer and I made this build out of passion and curiosity. A huge shoutout to my friend Adam Solloway, who believed in me from the start and had complete confidence that I could bring this build to life—despite my complete lack of Swift or Xcode knowledge.
If you like what I did consider buying me a coffee :