Moraea non-Metal Frameworks
The core of the non-Metal patches: wrappers for downgraded frameworks, consisting of a mixture of autogenerated stubs and handwritten shims.
build
Run Dependencies.tool
to fetch dependencies from GitHub, or set MORAEA_LOCAL_DEPENDENCIES=1
to use local versions. Run Build.tool
to generate binaries in the Build
subfolder. Set USE_CAT_QC
to use Catalina's QuartzCore; otherwise Mojave's will be used (unstable).
Most users will want to just use OCLP, which includes stable versions of these fixes.
credits
- EduCovas
- QuartzCore downgrade idea and shims (fixes numerous graphical bugs and improves performance)
- refresh rate shims (fixes Catalyst scrolling and WebKit freezing)
- swipe between pages workaround discovery
- window rim improvement code
- auto appearance switching reimplementation
- Safari extensions help
- display backlight insights
- countless other code contributions, insights, and testing
- TODO: Edu, edit this yourself however you want and add anything i forgot - Amy
- ASentientHedgehog
- QuartzCore downgrade idea
- swipe between pages workaround code
- window rim improvement code
- auto appearance switching reimplementation
- keyboard backlight workaround code
- TeraScale 2 insights
- OpenCL downgrade
- Night Shift prefpane fix code
- countless other code contributions, insights, and testing
- TODO: Hedgy, edit this yourself however you want and add anything i forgot - Amy
- ASentientBot
- most fixes for Catalina/Big Sur (empty windows, empty menu bar, menu bar styling, sidebar glyphs, user input, sessions, display sleep, accessibility zoom, several app and WindowServer crashes)
- most build scripts and stubbing/binpatching utils
- fixes for problems caused by downgraded QuartzCore (animations, Catalyst issues, Siri issues, black videos)
- Cycle Through Windows reimplementation
- various other code and research
- khronokernel
- OpenCore Legacy Patcher development and leadership
- TeraScale 2 insights
- excellent hackintosh guides
- countless other explanations, insights, help, patience, and testing
- TODO: Mykola, edit this yourself however you want and add anything i forgot - Amy
- dosdude1
- 10.14.4+ OpenGL/GPUSupport downgrade (fixes mysterious WindowServer crash)
- Mojave/Catalina patcher development and leadership
- countless other macOS insights and help
- SpiraMira (pkouame), testheit
- various SkyLight insights and explanations
- previous light mode transparency workarounds
- fabioiop
- window rim improvements
- jackluke
- 10.14+ Penryn panic fix (telemetry plugin)
- Tesla insights
- Minh Ton
- display brightness workaround (fixes greyed Control Center slider with downgraded QuartzCore)
- many other macOS insights and testing
- parrotgeek1
- numerous macOS and graphics insights regarding Tesla, TeraScale 2, SIP, OpenGL and more
- Flagers
- numerous macOS insights, explanations, and help
- IronApple
- OpenCL downgrade testing
- dhinakg
- Syncretic
- Acidanthera
- Julian Fairfax
Thank you as well to other contributors, moderators, and testers on Unsupported Macs Discord, OCLP Discord, and MacRumors Forums. Please contact us or open an issue if we forgot to mention you!
changes
2022-4-21
- fix Catalyst app instability with Mojave QuartzCore
- disable Night Shift patch by default since OCLP handles that
- fix upside-down Catalyst UI elements with Mojave QuartzCore
2022-4-20
- fix Siri regression with Stubber 2
2022-4-19
- reduce Display prefpane icon pixelation
- reimplement Cycle Through Windows
- replace last
ASB_
andNonMetal_
prefixes withMoraea_
2022-4-18
- improve rim detection heuristic
2022-4-17
- improve auto appearance stability
2022-4-10
- fix swipe between pages automatically
- improve auto appearance stability
2022-4-5
- significantly improve window rim appearance
2022-4-4
- add window rim blacklist
- automatically disable fake window rims in light mode
- add Fabio's window rim tweak
- improve build scripts
- fix 1200 second Catalyst crash
2022-4-3
- add initial auto appearance reimplementation
earlier history
Previous history is available in the old repository.
todo
- fix stuttering/out-of-order frames when seeking in videos with Mojave QuartzCore
- fix beachball with hardware cursor (workaround: downgrade
IOHIDFamily
to Catalina and edit WindowServer's sandbox file to allowHIDWaitCursorFrameInterval
, or use this beta SkyLight plugin) - rewrite blur fix to work with Mojave QC and fix flickering/performance issues
- fix unresponsive password dialogs with downgraded QuartzCore
- fix unresponsive Catalyst buttons
- investigate rare binaries not seeing re-exported symbols (Dropbox-specific workaround: SkyLight plugin)
- investigate slow compositing in all browsers (at least partially fixed with Mojave QuartzCore)
- investigate broken WebGL in some browsers (workaround: use Chrome's
ignore-gpu-blocklist
) - improve status bar item resizing, replicant handling
- investigate Maps crash
- fix Photo Booth (workaround: use Big Sur version)
- fix Books (workaround: use Big Sur version)
- automatically color menu bar text (workaround:
defaults write -g Moraea_DarkMenuBar -bool true
) - fix full-screen transition
- fix Migration Assistant
- fix "Move to Display"