# optiscaler/optiscaler

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/optiscaler-optiscaler).**

6,875 stars · 219 forks · C++ · gpl-3.0

## Links

- GitHub: https://github.com/optiscaler/OptiScaler
- awesome-repositories: https://awesome-repositories.com/repository/optiscaler-optiscaler.md

## Topics

`amd` `dlss` `framegeneration` `fsr2` `fsr3` `fsr4` `intel` `ml-fg` `nvidia` `redstone` `tweak` `upscaler` `xefg` `xell` `xess` `xess-fg` `xess-sr`

## Description

OptiScaler is a DirectX graphics middleware and temporal upscaler wrapper designed to intercept graphics API calls. It functions as a system for replacing native temporal anti-aliasing and upscaling technologies with alternative scaling methods and frame generation interop to improve resolution and performance.

The project distinguishes itself by enabling modern high-resolution upscaling and frame generation in games built for legacy rendering standards. It includes a framework for importing low-latency graphics plugins and utilizes an interception layer to replace existing frame interpolation methods or add them to unsupported games.

The software covers a broad range of graphics rendering enhancements, including the ability to tune upscaling quality, mitigate HUD ghosting through UI-boundary isolation, and reduce input latency. It also provides system-level capabilities for modifying engine variables and patching libraries to ensure stability across different operating systems.

## Tags

### Graphics & Multimedia

- [API Interception Hooks](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/graphics-apis-bindings/graphics-rendering-apis/api-interception-hooks.md) — Implements an interception layer to redirect graphics API calls to modern upscaling and frame generation libraries.
- [Graphics API Translators](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/graphics-apis-bindings/graphics-rendering-apis/graphics-api-translators.md) — Intercepts graphics API calls to translate and enable modern upscaling techniques in legacy rendering engines.
- [Temporal Frame Interpolation](https://awesome-repositories.com/f/graphics-multimedia/frame-buffer-snapshots/sequential-frame-buffers/temporal-frame-interpolation.md) — Uses internal buffers to generate and insert additional frames into the rendering pipeline for smoother motion.
- [Game Graphics Upscalers](https://awesome-repositories.com/f/graphics-multimedia/game-graphics-upscalers.md) — Provides high-resolution upscaling technologies for games built on legacy rendering standards. ([source](https://github.com/optiscaler/OptiScaler/wiki/FSR4-Compatibility-List))
- [Technology Swapping](https://awesome-repositories.com/f/graphics-multimedia/game-graphics-upscalers/technology-swapping.md) — Replaces native temporal upscaling and anti-aliasing implementations with alternative proprietary scaling methods via function redirection. ([source](https://github.com/optiscaler/OptiScaler/wiki/Known-Issues))
- [Temporal Upscaler Replacements](https://awesome-repositories.com/f/graphics-multimedia/game-graphics-upscalers/temporal-upscaler-replacements.md) — Replaces native upscaling or frame generation technology with alternative implementations to customize image quality. ([source](https://cdn.jsdelivr.net/gh/optiscaler/optiscaler@master/README.md))
- [Temporal Upscaler Wrappers](https://awesome-repositories.com/f/graphics-multimedia/game-graphics-upscalers/temporal-upscaler-wrappers.md) — Swaps native image upscaling and frame generation technologies in games to improve resolution and performance.
- [Unsupported Game Frame Generation](https://awesome-repositories.com/f/graphics-multimedia/game-graphics-upscalers/unsupported-game-frame-generation.md) — Adds frame generation to compatible graphics applications by replacing existing implementations or adding the feature where missing. ([source](https://cdn.jsdelivr.net/gh/optiscaler/optiscaler@master/README.md))
- [Legacy Compatibility Layers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/vector-rendering-pipelines/vector-graphics-renderers/legacy-compatibility-layers.md) — Enables modern high-resolution upscaling technologies in older games built for legacy rendering standards.
- [Anti-Aliasing Techniques](https://awesome-repositories.com/f/graphics-multimedia/anti-aliasing-techniques.md) — Swaps default temporal anti-aliasing with alternative scaling technologies to improve image quality. ([source](https://github.com/optiscaler/OptiScaler/wiki/Compatibility-List))
- [Replacement Tools](https://awesome-repositories.com/f/graphics-multimedia/anti-aliasing-techniques/replacement-tools.md) — Replaces default temporal anti-aliasing with third-party scaling methods to refine image quality.
- [Engine Parameter Injections](https://awesome-repositories.com/f/graphics-multimedia/engine-parameter-injections.md) — Modifies internal graphics engine parameters to resolve compatibility crashes and activate scaling behaviors.
- [Quality Tuning](https://awesome-repositories.com/f/graphics-multimedia/game-graphics-upscalers/quality-tuning.md) — Adjusts technical parameters like sharpening and output scaling to refine the visual result of upscaling. ([source](https://cdn.jsdelivr.net/gh/optiscaler/optiscaler@master/README.md))
- [HUD Artifact Mitigations](https://awesome-repositories.com/f/graphics-multimedia/hud-artifact-mitigations.md) — Defines specific screen regions to exclude HUD elements from frame generation and prevent visual ghosting artifacts.
- [Low-Latency Graphics Plugins](https://awesome-repositories.com/f/graphics-multimedia/low-latency-graphics-plugins.md) — Provides a framework for importing external plugins that reduce input lag and optimize engine variables.
- [Visual Artifact Reduction](https://awesome-repositories.com/f/graphics-multimedia/visual-artifact-reduction.md) — Prevents ghosting and visual glitches on screen overlays by isolating HUD elements from frame generation.

### Operating Systems & Systems Programming

- [Input Lag Reduction Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/input-lag-reduction-systems.md) — Integrates low-latency features and hardware-specific plugins to minimize input-to-screen delay.
- [Dynamic Library Loading](https://awesome-repositories.com/f/operating-systems-systems-programming/dynamic-library-loading.md) — Supports importing and executing external binary modules to extend core functionality at runtime.
- [In-Memory Binary Patching](https://awesome-repositories.com/f/operating-systems-systems-programming/in-memory-binary-patching.md) — Modifies operating system libraries in memory to ensure stability when using modern graphics technologies.
- [Input Latency Reduction](https://awesome-repositories.com/f/operating-systems-systems-programming/system-latency-reduction/input-latency-reduction.md) — Integrates third-party plugins to activate hardware-based low-latency features to improve responsiveness. ([source](https://cdn.jsdelivr.net/gh/optiscaler/optiscaler@master/README.md))

### User Interface & Experience

- [Frame Interpolation Engines](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/animation-configuration/frame-execution-synchronization/animation-frame-rate-controls/frame-interpolation-engines.md) — Integrates and swaps frame interpolation technologies to increase the perceived smoothness of motion.
- [Technology Migrations](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/animation-configuration/frame-execution-synchronization/animation-frame-rate-controls/frame-interpolation-engines/technology-migrations.md) — Enables replacing native frame generation inputs with alternative technologies to modify how frames are interpolated. ([source](https://github.com/optiscaler/OptiScaler/wiki/Frame-Generation-Options))

### Software Engineering & Architecture

- [Engine Behavior Configuration](https://awesome-repositories.com/f/software-engineering-architecture/engine-behavior-configuration.md) — Adjusts internal engine variables to resolve crashes or enable specific upscaling and frame generation behaviors. ([source](https://github.com/optiscaler/OptiScaler/wiki/Unreal-Engine-Tweaks))
- [Plugin Extenders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/plugin-extenders.md) — Imports and executes custom plugin files from a specified folder to extend core functionality. ([source](https://cdn.jsdelivr.net/gh/optiscaler/optiscaler@master/README.md))
- [System Library Patches](https://awesome-repositories.com/f/software-engineering-architecture/localization-patch-sets/environment-compatibility-patches/system-library-patches.md) — Updates system libraries to ensure stability and prevent crashes on older operating systems. ([source](https://github.com/optiscaler/OptiScaler/wiki/FSR4-Compatibility-List))
