# crosire/d3d8to9

A D3D8 pseudo-driver which converts API calls and bytecode shaders to equivalent D3D9 ones.

Repository: https://github.com/crosire/d3d8to9
Canonical: https://ross.abutalabs.com/products/d3d8to9
Language: C++
License: BSD-2-Clause
License Family: permissive
Topics: d3d8, d3d9, hook
Last push: 2026-04-10T20:22:19+00:00

## Health v2 (maintenance only)
Score: 69/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 76, release rhythm 42, longevity 100
- inputs: {"age_days": 4176, "days_push": 145, "days_rel": 179, "gap_med": 420, "n_releases_24m": 2}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1232, forks 106 (observed 2026-08-28T04:04:04.437168+00:00)

## What it is
A pseudo-driver library that translates Direct3D 8 API calls and bytecode shaders into their Direct3D 9 equivalents to improve compatibility and stability of old games. It also enables D3D9-based modding tools like ReShade to work with D3D8 games.

## Use cases
- run old Direct3D 8 games on modern Windows
- fix rendering issues in legacy D3D8 games
- use ReShade with Direct3D 8 games
- translate D3D8 shaders to D3D9
- improve stability of games using Direct3D 8 rendering

## When to choose
- you want to play or mod a Direct3D 8 game with D3D9 tooling like ReShade
- you need a drop-in D3D8 compatibility layer without extra configuration

## When to avoid
- you need configurable behavior like forcing VSync off — use dxwrapper instead
- your game targets Direct3D 9 or later natively

## Facets
- artifact type: library
- maturity: active
- function: graphics, middleware
- domain: gaming-tools, graphics, windows
- platform: windows, cpp
- tags: d3d8, d3d9, directx, api-translation, pseudo-driver, reshade, game-compatibility

## Member repositories
- crosire/d3d8to9 (main) score 69

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:04.437168+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T08:22:21.048664+00:00, confidence not recorded.
  - readme: https://github.com/crosire/d3d8to9 (fetched 2026-08-28T04:04:04.437168+00:00, sha a4e40ec142a2)
- Data as of 2026-08-30T08:39:29.467469+00:00.
