Skip to content

v0.2.0

Choose a tag to compare

@cobalticarus92 cobalticarus92 released this 14 Feb 12:32
· 142 commits to main since this release
0120a47

v0.2.0

🚀 Highlights

This release merges the experimental branch into the mainline camera proxy flow.

  • Deterministic DX9 matrix reconstruction
  • Stricter structural validation
  • Reliable fixed-function transform emission
  • Expanded fallback and override controls for RTX Remix workflows

The transform pipeline is now more predictable, configurable, and stable under mixed shader upload patterns.


✨ Added & Improved

Deterministic Matrix Classification

  • Structural classification of World, View, and Projection from shader constant uploads
  • Enabled via AutoDetectMatrices=1
  • Stricter validation logic for projection and view matrices
  • Reduced ambiguity in register-based detection

Draw-Time Fixed-Function Transform Emission

  • Emits SetTransform for:
    • D3DTS_WORLD
    • D3DTS_VIEW
    • D3DTS_PROJECTION
  • Keeps Remix-visible transform state synchronized with actual draw calls
  • Controlled via EmitFixedFunctionTransforms=1

Optional Combined-MVP Decomposition Fallback

New fallback path for engines that upload a combined matrix instead of separate W/V/P.

  • EnableCombinedMVP
  • CombinedMVPRequireWorld
  • CombinedMVPAssumeIdentityWorld
  • CombinedMVPForceDecomposition
  • CombinedMVPLogDecomposition

Disabled by default. Intended for edge-case engines.

Experimental Custom Projection System

  • Manual projection matrix override mode
  • Auto-generated projection mode
  • Override support for detected and combined-MVP projection paths

Disabled by default.

Game Profile Handling

  • MetalGearRising
  • DevilMayCry4 / DMC4

Profiles can remain empty for generic structural detection with optional register overrides.

Runtime UX Improvements

  • Overlay scaling improvements
  • Single-key hotkeys for:
    • Menu toggle
    • Pause
    • Emit
    • Reset

⚙️ Default Configuration Behavior

  • EmitFixedFunctionTransforms=1
  • AutoDetectMatrices=1

Disabled by default:

  • Combined-MVP fallback
  • Experimental projection overrides

Stable behavior is preserved unless advanced features are explicitly enabled.


🧭 Migration Notes

  • camera_proxy.ini is now the authoritative configuration source.
  • Use profile and fallback flags to control behavior.
  • Experimental branch documentation is no longer applicable for v0.2.0.

🙌 Credits

  • mencelot — Original DMC4 camera proxy foundation
  • cobalticarus92 — Camera proxy project development