DX9 FFP Port
Supports porting DX9 shader-based games to FFP for RTX Remix path-traced lighting. Manages proxy patches and rendering diagnostics.
Install
mkdir -p .claude/skills/dx9-ffp-port && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10449" && unzip -o skill.zip -d .claude/skills/dx9-ffp-port && rm skill.zipInstalls to .claude/skills/dx9-ffp-port
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Use when porting a game for RTX Remix or to the fixed-function pipeline, working on renderer.cpp / ffp_state / remix-comp-proxy.ini / draw routing / VS constants / vertex declarations / matrix mapping / skinning, building or deploying a remix-comp-proxy patch, or diagnosing rendering issues in a patched game.Key capabilities
- →Port DX9 shaders to FFP
- →Define vertex declarations
- →Route draw calls
- →Configure remix-comp-proxy
How it works
It intercepts D3D9 calls to route geometry through a fixed-function pipeline, enabling RTX Remix path-traced lighting.
Inputs & outputs
When to use DX9 FFP Port
- →Set up remix-comp-proxy for a new game port
- →Diagnose rendering issues in a patched game
- →Define vertex declarations for RTX Remix compatibility
About DX9 FFP Port
Guides the porting process from DX9 shaders to the fixed-function pipeline. Handles vertex declarations, matrix mapping, and remix-comp-proxy configuration while preventing template modification.
Use when porting a game for RTX Remix or to the fixed-function pipeline, working on renderer.cpp / ffp_state / remix-comp-proxy.ini / draw routing / VS constants / vertex declarations / matrix mapping / skinning, building or deploying a remix-comp-proxy patch, or diagnosing rendering issues in a pat
When not to use it
- →CPU-side vertex skinning
- →Modifying template code
Prerequisites
Limitations
- →Skinning is off by default
- →CPU-side skinning is a last resort
How it compares
It automates the complex mapping of DX9 shader constants to FFP transforms, which is typically a manual and error-prone process.
Compared to similar skills
DX9 FFP Port side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| DX9 FFP Port (this skill) | 0 | 2mo | Review | Advanced |
| add-uint-support | 18 | 9mo | No flags | Intermediate |
| cpp-pro | 18 | 4mo | No flags | Advanced |
| port-c-module | 2 | 2mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
add-uint-support
pytorch
Add unsigned integer (uint) type support to PyTorch operators by updating AT_DISPATCH macros. Use when adding support for uint16, uint32, uint64 types to operators, kernels, or when user mentions enabling unsigned types, barebones unsigned types, or uint support.
cpp-pro
sickn33
Write idiomatic C++ code with modern features, RAII, smart pointers, and STL algorithms. Handles templates, move semantics, and performance optimization. Use PROACTIVELY for C++ refactoring, memory safety, or complex C++ patterns.
port-c-module
RediSearch
Guide for porting a C module to Rust
decomp-file
marijnvdwerf
Decompile a whole file (segment) in this Paperboy N64 project from top to bottom. Use when asked to decompile a .cpp/.c file end-to-end, "do the whole file", convert all of <file> from INCLUDE_ASM to C/C++, or migrate a segment. Complements the single-function `decomp` skill. Triggers on "decompile
tdd
Tr3kkR
Apply Yuzu-specific test-driven development using tracer-bullet red-green-refactor cycles and the repo's Meson, gateway, proto, and ABI validation rules. Use when the user says `/tdd`, asks for TDD, red-green-refactor, or wants a feature/fix built test-first in Yuzu.
unity-developer
sickn33
Build Unity games with optimized C# scripts, efficient rendering, and proper asset management. Masters Unity 6 LTS, URP/HDRP pipelines, and cross-platform deployment. Handles gameplay systems, UI implementation, and platform optimization. Use PROACTIVELY for Unity performance issues, game mechanics, or cross-platform builds.