Skip to content

flagersgit/non-metal-frameworks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
    • 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 issetugid workaround 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!

changes

2022-5-31

  • update 10.14.6 and 10.15.7 binaries to latest security update

2022-5-27

  • workaround VirtualBox AppKit issetugid crash with Cycle Through Windows implementation

2022-5-23

  • fix Discord (app) screen sharing by making it think it's on High Sierra

2022-5-22

  • allow selectively re-enabling transparency with reduce transparency enabled (defaults write (bundle identifier) Moraea_EnableTransparency 1)

2022-5-16

  • temporarily disable Cycle Through Windows due to VirtualBox issue
  • re-add CABackdropLayer scale hack for Cat QC builds

2022-5-14

  • fix crashes caused by prior occlusion change

2022-5-13

  • refresh status bar when item length changes

2022-5-12

  • reduce rim blacklists
  • update occlusion workaround to fix unresponsive UNCAlert buttons

2022-5-9

  • add back SLSSetWindowType shim for Big Sur with defenestrator off
  • smooth transition for auto appearance

2022-5-3

  • Change Plugin logging to a default - disabled by default (Moraea_PluginLogging)

2022-4-23

  • disable Cycle Through Windows implementation on Big Sur

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_ and NonMetal_ prefixes with Moraea_

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

Also see here and here.

  • investigate double menu bar clock with Show date: when space allows (workaround: set always or never)
  • 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 IOHIDFamily to Catalina and edit WindowServer's sandbox file to allow HIDWaitCursorFrameInterval, 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"

About

new home for the non-Metal framework shims!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •