The core of the non-Metal patches: wrappers for downgraded frameworks, consisting of a mixture of autogenerated stubs and handwritten shims.
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.
- 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
- occlusion research (Safari extensions, disabled buttons, frozen apps)
- display backlight insights
- updating downgraded binaries and binpatch offsets for the latest security updates
- countless other code contributions, insights, and testing
- 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
- Shim to selectively reenable transparency with reduce transparency enabled (ex.
defaults write com.apple.dock Moraea_EnableTransparency 1) - AppKit
issetugidworkaround help - countless other code contributions, insights, and testing
- ASentientBot
- most fixes for Catalina/Big Sur (defenestrator-on window contents, menu bar contents and styling, sidebar glyphs, user input, sessions, display sleep, accessibility zoom, occlusion detection hacks, 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
- Discord screen share hack
- 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
- 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, SkyLight analysis and explanations
- 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
- LegacyRVPL for rapid testing of new framework shims/patches
- preserves snapshots and delta OTAs for developer convenience
- 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!
- update 10.14.6 and 10.15.7 binaries to latest security update
- workaround VirtualBox AppKit
issetugidcrash with Cycle Through Windows implementation
- fix Discord (app) screen sharing by making it think it's on High Sierra
- allow selectively re-enabling transparency with reduce transparency enabled (
defaults write (bundle identifier) Moraea_EnableTransparency 1)
- temporarily disable Cycle Through Windows due to VirtualBox issue
- re-add CABackdropLayer scale hack for Cat QC builds
- fix crashes caused by prior occlusion change
- refresh status bar when item length changes
- reduce rim blacklists
- update occlusion workaround to fix unresponsive UNCAlert buttons
- add back
SLSSetWindowTypeshim for Big Sur with defenestrator off - smooth transition for auto appearance
- Change Plugin logging to a default - disabled by default (
Moraea_PluginLogging)
- disable Cycle Through Windows implementation on Big Sur
- 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
- fix Siri regression with Stubber 2
- reduce Display prefpane icon pixelation
- reimplement Cycle Through Windows
- replace last
ASB_andNonMetal_prefixes withMoraea_
- improve rim detection heuristic
- improve auto appearance stability
- fix swipe between pages automatically
- improve auto appearance stability
- significantly improve window rim appearance
- 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
- add initial auto appearance reimplementation
Previous history is available in the old repository.
- investigate double menu bar clock with
Show date: when space allows(workaround: setalwaysornever) - investigate frozen indeterminate
NSProgressIndicators in wxWidgets apps? - fix stuttering/out-of-order frames when seeking in videos with Mojave QuartzCore
- fix blank Wabbitemu, Anka VM windows with Mojave QuartzCore
- fix beachball with hardware cursor (workaround: downgrade
IOHIDFamilyto 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) - 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"