Skip to content

Carnations-Botanica/RubyVision

Repository files navigation

RubyVision

Support for third party ATI/AMD GPUs on OS X / macOS.

A Lilu plug-in kernel extension for ATI/AMD branded graphics processing units, and similar architecture found in OS X and macOS.


Purpose


Specifically designed to help debug, and patch various ATI/AMD related kernel extensions present on the OS X and macOS installs to get off the shelf or not natively supported graphics processing unit variants working on non-Apple hardware. The intention is to support the earliest OS X versions first such as Tiger, and work our way up to only very early macOS releases.


Usage / Features


AtiDbg

  • getProperty

    • Universal XNU hook to log when a process calls for a property request
  • Re-routed ATI/AMD functions for debugging and sanity checking

ATIRadeonX2000

  • Connectors data can be dynamically injected

ATI/AMD5000Controller

  • Re-implemented various functions to help provide the expected data

  • Connectors data can be dynamically injected


Contributing to the Project

This Project does not take contributions as of right now.


Special Thanks!

  • RoyalGraphX - Project Lead, Reverse Engineering, Tools, etc.

  • Goldfish64 - Information on building i386 slice for OS X Tiger, Leopard.

  • Keneshin - OS X Leopard + ATI Radeon 2400 XT for testing under DarwinKVM.

A big thanks to all contributors and future contributors! ꩓

About

Support for third party ATI/AMD GPUs on OS X / macOS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages