-
-
Notifications
You must be signed in to change notification settings - Fork 710
[Epic] Native libretro.h Frontend API #2631
Copy link
Copy link
Open
Labels
EpiccheatsCheat code systemCheat code systemenhancementimprovements, enhancements, new features, additionsimprovements, enhancements, new features, additionsgraphicsgraphics, artwork, visuals only (no code)graphics, artwork, visuals only (no code)metalRelated to the Metal GPU path in Provenance.Related to the Metal GPU path in Provenance.
Metadata
Metadata
Assignees
Labels
EpiccheatsCheat code systemCheat code systemenhancementimprovements, enhancements, new features, additionsimprovements, enhancements, new features, additionsgraphicsgraphics, artwork, visuals only (no code)graphics, artwork, visuals only (no code)metalRelated to the Metal GPU path in Provenance.Related to the Metal GPU path in Provenance.
Type
Projects
Status
In Progress
Overview
This epic tracks all work required to implement a full native libretro.h frontend API in Provenance — without relying on the RetroArch binary/dylib wrapper. The goal is to allow hardware-accelerated libretro cores (Flycast, BeetlePSX, Play!, etc.) to render video natively through Provenance's Metal pipeline, on iOS, tvOS, and macOS/Catalyst.
Context
Currently, hardware-accelerated libretro cores can only run via the RetroArch dylib wrapper (
PVCoreBridgeRetrobacked by the full RetroArch binary). This works but has significant downsides:PVLibRetroCoreBridge)The spike in #2624 confirms what needs to be built. This epic replaces the RetroArch middleman for hardware-accelerated cores.
Architecture Target
Sub-Tasks
Dependency Graph
References
Cores/DuckStation/PVDuckStation/PVDuckStationCoreBridge.mm