✦ OptiScaler Client

> ⚠️ Disclaimer: This is not an official OptiScaler project. I am not affiliated with the OptiScaler team. This is a personal project developed without any commercial purpose. Anyone is free to try and use this software at their own risk.
OptiScaler Client is a modern, high-performance desktop utility designed to simplify the installation, management, and update of the OptiScaler mod across your entire game library. Built with C# and Avalonia UI.
> If this project saved you some time, consider buying me a coffee ☕ — totally optional, no strings attached.
Screenshots
- Game management after installation
🚀 Key Features
Game Discovery
- Multi-Platform Auto-Scanner — Scans Steam, Epic Games, GOG, EA, Ubisoft, Battle.net, Heroic, and Xbox/Microsoft Store libraries in parallel. On Linux, only Steam and Heroic (Epic Games, GOG) are scanned automatically.
- Custom Folder Scanning — Add any folder as a scan source for DRM-free or standalone games.
- Manual Game Addition — Add games by selecting the executable directly.
- Drive Root Filtering — Limit scanning to specific drives.
- Smart Exclusions — Pre-configured exclusions for non-game entries (e.g., Wallpaper Engine, Steamworks Redistributables).
- Cover Art Fetching — Automatically fetches game cover art from Steam API and SteamGridDB with local caching.
Installation & Uninstallation
- Quick Install / Uninstall — One-click toggle per game directly from the main view. Automatically downloads components if not cached.
- Auto Install — Detects game directory structure automatically, including UE5/Phoenix game layouts.
- Manual Install — Select the target executable manually for non-standard game structures.
- Bulk Install — Install OptiScaler across multiple games at once with platform filtering, component selection, and profile application.
- Injection Method Selection — Choose the DLL injection method:
dxgi.dll, winmm.dll, d3d12.dll, dbghelp.dll, version.dll, wininet.dll, winhttp.dll.
- Backup & Restore — Original game files are backed up before installation and restored on uninstall.
Component Management
- OptiScaler — Core upscaling mod with stable, beta, and nightly version channels.
- Fakenvapi — Compatibility layer for AMD/Intel GPUs, installed alongside OptiScaler when needed.
- Nukem's DLSSG-to-FSR3 — Frame generation bridge that converts DLSS Frame Gen to FSR3.
- FSR 4 DLL (Swap) — Switch between INT8 and FP8 FSR 4 builds, or just swap the game's FSR 4 files directly without installing OptiScaler. Supports importing custom FSR 4 DLL versions.
- OptiPatcher — ASI plugin loader, automatically configured with
LoadAsiPlugins=true in OptiScaler.ini.
- DLSS Enabler — Optional Frame Generation / Multi Frame Generation support, downloaded from an unofficial mirror since official builds are Nexus Mods-only.
Game Management Shortcuts
- Output Upscaler Selector — Override a game's upscaling technology (Default, FSR 2/3/4, XeSS, DLSS) directly from the Manage window, without opening Profiles.
- Upscaling Quality Selector — Override the upscaler's input resolution (Game controlled, Native AA, Ultra Quality, Quality, Balanced, Performance, Ultra Performance, or a custom scale factor) directly from the Manage window.
- Frame Generation & Multi Frame Generation — Pick a Frame Generation technology and multiplier (x3–x6 for DLSS-G output) with automatic path/nvngx/Streamline setup, or use Advanced Options for manual control. Includes DLSS Enabler support for Multi Frame Generation.
- Spoofing Toggle — Enable or disable vendor spoofing per game, with an Auto default.
Experimental Features
Optional integrations, enabled from Settings → Experimental:
- RenoDx Addons — Automatically fetches the per-game RenoDx addon for use with ReShade.
- Nvidia Neural Rendering Mod for AMD — Runs danielblnc's unofficial DLSS Neural Rendering mod on AMD GPUs, optionally combined with MatheusGViana's community OptiScaler wrapper so Neural Rendering and OptiScaler (including Multi Frame Generation) can run together.
Profiles
- OptiScaler Profiles — Create, edit, clone, and manage INI-based configuration profiles.
- Easy Mode Editor — Simple toggle-based interface for common settings.
- Advanced Mode Editor — Full section-based settings editor with search and sidebar navigation.
- Default Profile — Set a default profile that is applied automatically during Quick Install and Bulk Install.
- Built-in Default — "OptiScaler Standard" profile ships out-of-the-box with sensible defaults.
- Recommended Configuration — Per-game recommended settings pulled from the OptiScaler compatibility page and the Luma Unreal Engine list, with automatic injection method selection based on community data.
- Update Without Reinstalling — Changing a single simple setting offers a lightweight config update instead of a full reinstall.
Network & Proxy
- Supports system proxy settings and
HTTP_PROXY / HTTPS_PROXY environment variables.
- Also supports explicit proxy configuration from app settings (including auth when required).
- Network settings are persisted in app configuration.
Settings & Customization
- Default Versions & Quick Install Settings — Configure the default OptiScaler, FSR 4, Fakenvapi, OptiPatcher, injection method, upscaler, and frame generation settings applied by Quick Install and when opening Manage.
- Beta & Nightly Channel Toggles — Show or hide beta and nightly OptiScaler versions in all version selectors.
- GPU Detection — Automatically detects installed GPUs with platform-specific providers and discrete GPU preference logic.
- Preferred GPU Selection — Choose which GPU is used for installation decisions.
- Scan Source Management — Enable/disable per-platform scanners and configure custom folders.
- Cache Management — View and delete cached OptiScaler, FSR 4, Fakenvapi, NukemFG, OptiPatcher, and RenoDX versions, and see total disk usage per component.
- SteamGridDB Integration — Optional API key for improved cover art fetching.
- Clear Application Cache — Full reset: delete all stored data (games, covers, config, analysis cache).
UI & UX
- List & Grid Views — Switch between compact list and card-based grid layouts (preference saved).
- Real-Time Search — Filter games by name as you type.
- Edit Mode — Reorder games via drag-and-drop or arrow buttons; hide/show games.
- Technology Badges — Visual indicators showing detected DLSS, FSR, XeSS, DLSS Frame Gen versions.
- Platform Badges — Icons for each supported game platform.
- Toast Notifications — Non-blocking notifications with progress bars for downloads and operations.
- Status Bar — Footer with real-time operation feedback and GPU info.
- Loading Overlays — Animated indicators during scanning and startup checks.
- Window State Persistence — Window size, position, and maximized state are saved across sessions.
- Configurable Animations — UI transitions can be disabled in Settings for performance.
- Collapsible Recommended Config Sidebar — Collapse the per-game recommended configuration sidebar in Manage to reclaim space.
Localization
Full interface translation in 14 languages:
| Language | Language |
|---|
| 🇬🇧 English | 🇯🇵 Japanese |
| 🇪🇸 Spanish | 🇰🇷 Korean |
| 🇩🇪 German | 🇳🇱 Dutch |
| 🇫🇷 French | 🇵🇱 Polish |
| 🇮🇹 Italian | 🇷🇺 Russian |
| 🇧🇷 Portuguese (Brazil) | 🇹🇷 Turkish |
| 🇨🇳 Chinese (Simplified) | 🇹🇼 Chinese (Traditional) |
📖 Usage Guide
Getting Started
- Find your games — Click "Scan Games" to automatically detect installed titles from all supported platforms. You can manage scan sources or add custom folders in Settings. For standalone games, use "Add Manually".
- Select a Game — Click "Manage" next to any game, or use Quick Install for a one-click experience.
- Install OptiScaler — From the Manage window, choose version, injection method, components, and profile, then click "Auto Install". Or just hit Quick Install from the main view to install with your configured defaults.
- Bulk Install — Use the "Bulk Install" button to install OptiScaler on multiple games simultaneously.
- Launch & Tweak — Start your game normally. Press
Insert to open the OptiScaler in-game menu and adjust upscaling settings in real-time.
Profiles
- Navigate to the Profiles tab in the sidebar.
- Click "New Profile" to create a custom configuration.
- Use Easy Mode for quick toggles or Advanced Mode for full INI control.
- Set a default profile in Settings → Manage Default Versions so it's applied automatically during Quick Install.
Uninstalling
- Quick Uninstall — Click the Quick Install button on any game that already has OptiScaler installed.
- Manage → Uninstall — Open the game management window and click Uninstall.
- Both methods will restore original game files from backup and clean up all OptiScaler artifacts.
🛠️ Installation & Requirements
Platform Support
Instructions
- Download the latest release asset from Releases.
- Extract the package.
- Run
OptiscalerClient.exe.
Notes
- The app is self-contained, so no external .NET runtime installation is required.
- On Linux, automatic scanner sources are focused on Steam and Heroic libraries.
- Manual add/install flows currently target executable files (
.exe) for game selection.
- Arch Linux (AUR): Available as
optiscaler-client-bin, maintained by the community (yay -S optiscaler-client-bin). See packaging/aur/README.md for details.
🔨 Building from Source
Prerequisites
Clone & Run
git clone https://github.com/Optiscaler-Client/Optiscaler-Client.git
cd Optiscaler-Client
# Build the project
dotnet build
# Run the application (or run both together: dotnet build && dotnet run)
dotnet run
> Note: dotnet run automatically builds the project before starting if changes are detected, but running dotnet build beforehand is useful to verify compilation and catch errors without launching the UI.
Standalone Publishing (Single-File)
To generate self-contained, single-file binaries matching the official releases:
-
Windows (x64):
dotnet publish OptiscalerClient.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -o dist/win-x64
-
Linux (x64):
dotnet publish OptiscalerClient.csproj -c Release -r linux-x64 --self-contained true -p:PublishSingleFile=true -o dist/linux-x64
-
Linux (ARM64):
dotnet publish OptiscalerClient.csproj -c Release -r linux-arm64 --self-contained true -p:PublishSingleFile=true -o dist/linux-arm64
-
Nix / NixOS:
nix flake update
nix build .#default -L
🛡️ Security & Antivirus False Positives
Is this software safe?
Yes, OptiScaler Client is completely safe and open-source. However, some antivirus programs may flag it as suspicious due to false positive detections.
Why does this happen?
- File Downloads: The app downloads
.zip and .dll files from GitHub (OptiScaler, Fakenvapi, NukemFG)
- Heuristic Detection: Antivirus software may flag download behavior as "potentially unwanted"
- Unsigned Binary: The executable is not digitally signed (code signing certificates cost $100-300/year)
Common False Positives
- Zillya:
Downloader.MLoki.Win64.10 — Known for aggressive heuristics
- Other AVs: May show generic "downloader" or "trojan" warnings
What you can do
- Verify the Source: Download only from official GitHub Releases
- Check VirusTotal: Upload the file to VirusTotal.com — most reputable AVs will show clean
- Review the Code: This is open-source — you can inspect all code before running
- Add Exception: Whitelist
OptiscalerClient.exe in your antivirus settings
Transparency
All downloads are from official sources:
- OptiScaler:
github.com/optiscaler/OptiScaler
- Fakenvapi:
github.com/optiscaler/fakenvapi
- NukemFG:
github.com/Nukem9/dlssg-to-fsr3
The application never collects personal data, connects to third-party servers, or performs any malicious actions. All source code is available for audit.
🤝 Contributing
We welcome contributions! If you'd like to improve OptiScaler Client:
- Fork the project.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature).
- Commit your changes (
git commit -m 'Add some AmazingFeature').
- Push to the branch (
git push origin feature/AmazingFeature).
- Open a Pull Request.
📄 License & Acknowledgments
License
OptiScaler Client is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Copyright (C) 2026 Agustín Montaña (Agustinm28)
Acknowledgments & Third-Party Software
- Special thanks and deep respect to the OptiScaler development team for creating and maintaining this incredible software that enhances gaming experiences for countless users worldwide.
- OptiScaler: The core upscaling technology that makes this possible.
- fakenvapi: Essential compatibility layer developed by the OptiScaler team.
- OptiPatcher: ASI plugin loader by the OptiScaler team.
- NukemFG (DLSSG-to-FSR3): Frame Generation bridge by Nukem.
- DLSS Enabler: DLSS Upscaler/Frame Generation simulation on any DX12 GPU, by artur07305. Distributed via an unofficial mirror since the official builds are Nexus Mods-only.
- DLSS-NR-on-AMD: Unofficial DLSS Neural Rendering mod for AMD GPUs, by danielblnc.
- dlss-5-amd-project: Community wrapper to run OptiScaler alongside the AMD Neural Rendering mod, by MatheusGViana.
This client application is merely a frontend interface to help users more easily manage and install the amazing work done by the OptiScaler team and other contributors. While OptiScaler Client itself is licensed under GPL-3.0-or-later, the third-party components it downloads and manages may be subject to their own respective licenses.
Developed with ❤️ by Agustinm28