An experimental free and open-source PlayStation 4 kernel rewritten in Rust, designed to run PS4 system software on Windows, Linux, and macOS.
Obliteration is an experimental free and open-source PlayStation 4 kernel rewritten in Rust. It is designed to run dumped PlayStation 4 system software on Windows, Linux, and macOS using a custom virtualization stack, with the ultimate goal of becoming a permissive, open-source operating system optimized for gaming.
Developers and enthusiasts interested in low-level systems programming, kernel development, virtualization, and PlayStation 4 software compatibility, particularly those looking to contribute to or experiment with an open-source gaming OS.
It offers a from-scratch, permissively licensed Rust implementation of the PS4 kernel with cross-platform support and near-native performance via direct hypervisor integration, aiming for high compatibility while building toward a broader open-source gaming OS vision.
Experimental free and open-source PlayStation 4 kernel
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages native hypervisors like WHP, KVM, and Hypervisor Framework for optimized MMIO, aiming for near-native performance on Windows, Linux, and macOS.
Dual licensed under MIT and Apache-2.0, allowing flexible use and contribution without restrictive terms, as stated in the README.
Rewritten from scratch in Rust, benefiting from memory safety and performance for kernel development, as part of a clean-slate approach.
Kernel behavior designed to be near-identical to the PS4 kernel, targeting high software compatibility, though not yet functional for games.
Cannot run any games yet, with only a basic kernel and VMM implemented; many features like UMA system are still in progress.
Developers primarily use Linux, so Windows and macOS users may encounter unimplemented functions, requiring additional contributions or testing.
Requires GitHub sign-in for daily builds and building from source needs developer documentation, making it inaccessible for non-technical users.
Based on hard-forks and references, it's in early stages with limited community support and potential stability issues compared to established emulators.