dx9-ffp-port

Port DirectX 9 shader-based games to the fixed-function pipeline for RTX Remix compatibility.

43|9|Updated Mar 11, 2026
One-click install
npx skills add https://github.com/Ekozmaster/Vibe-Reverse-Engineering --skill dx9-ffp-port-ekozmaster
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dx9-ffp-port
Source: https://github.com/Ekozmaster/Vibe-Reverse-Engineering/tree/main/.cursor/skills/dx9-ffp-port
Command: npx skills add https://github.com/Ekozmaster/Vibe-Reverse-Engineering --skill dx9-ffp-port-ekozmaster

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Port DirectX 9 shader-based games to the fixed-function pipeline (FFP) to enable RTX Remix compatibility and patch-based rendering setups.

Core Features & Use Cases

  • Provides a structured workflow to port a DX9 game by copying the remix-comp-proxy template into patches/<GameName>/ and customizing per-game hooks under src/comp.
  • Manages per-game rendering routing (renderer.cpp), matrix handling (ffp_state), and patch deployment (remix-comp-proxy.ini, patch directories) to reproduce correct visuals and diagnose issues like white geometry or wrong transforms.
  • Supports full build/deploy cycle: patch creation, building d3d9.dll proxy, and running the Remix-enabled chain for testing.

Quick Start

Copy the remix-comp-proxy template into patches/<GameName>/ and begin implementing per-game hooks in the copied framework.

Frequently Asked Questions about dx9-ffp-port

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I port a DirectX 9 game to fixed-function pipeline for RTX Remix?

To port a DX9 game to fixed-function pipeline for RTX Remix, copy the remix-comp-proxy template into patches/<GameName>/ and implement per-game hooks under src/comp. This workflow modifies renderer.cpp and ffp_state to route draws correctly, enabling RTX Remix compatibility for shader-based titles.

Why does my DX9 game show white geometry after enabling RTX Remix?

White geometry in DX9 RTX Remix setups indicates incorrect draw routing or missing fixed-function state handling. You can diagnose and resolve this by customizing per-game hooks in renderer.cpp and managing matrix handling in ffp_state within the copied remix-comp-proxy framework.

How do I build and deploy a d3d9 proxy for patching DX9 games?

Building a d3d9 proxy for DX9 patching involves creating patches in patches/<GameName>/, customizing hooks in src/comp, and configuring remix-comp-proxy.ini. After implementing the framework, build the d3d9.dll proxy to deploy and run the Remix-enabled rendering chain for testing.

Can I use RTX Remix with shader-based DirectX 9 titles that have missing objects?

Yes, you can use RTX Remix with shader-based DX9 titles exhibiting missing objects or incorrect transforms. The skill prescribes a structured porting workflow to convert these games to the fixed-function pipeline, resolving visual issues by managing rendering routing and matrix handling.

What is the best way to handle matrix transforms when porting DX9 games to FFP?

The best way to handle matrix transforms when porting DX9 games to fixed-function pipeline is by managing ffp_state within the remix-comp-proxy framework. Correct matrix handling in this file ensures visual transforms are reproduced accurately for RTX Remix compatibility.

Do I need to edit remix-comp-proxy.ini to deploy RTX Remix patches?

Yes, you need to edit remix-comp-proxy.ini to manage patch deployment for RTX Remix. Configuring this file within the patches/<GameName>/ directory is a required step to build the d3d9.dll proxy and run the rendering chain successfully.