| Feature | Status |
|---|---|
| ๐ฆ Portable Version | โ v0.3.6 |
| ๐ฎ Steam Auto-Detection | โ Full |
| ๐ฎ Epic Games Auto-Detection | โ Full |
| ๏ฟฝ GOG Galaxy Auto-Detection | โ Full |
| ๏ฟฝ Xbox Game Pass Auto-Detection | โ Full |
| ๏ฟฝ Manual Path Selection | โ All Platforms |
| ๐ FSR / DLSS / XeSS | โ All 3 |
| ๐ Python Runtime | โ Bundled |
| ๐ Multi-language UI | โ DA / EN / PL |
An easy-to-use installer and manager for OptiScaler - helps you install the graphics enhancement mod with just a few clicks!
Coming soon: Animated GIF showing the interface in action
Quick Visual Guide:
- ๐ Scan Games โ Automatically detects Steam library
- ๐ฏ Select Game โ Choose from detected games list
- ๐ฆ Pick Version โ Latest OptiScaler recommended
- โก One Click Install โ GUI handles everything!
- ๐ฎ Launch & Play โ Enhanced graphics ready!
These are NOT competing tools - they work together!
๐ฎ OptiScaler (the main project):
- Graphics enhancement mod that improves game performance
- Provides in-game overlay (Insert key) for runtime settings
- Adjust FSR/DLSS/XeSS settings while playing
- Configure upscaling in real-time
๐ ๏ธ OptiScaler-GUI (this installer):
- Makes installing OptiScaler easier for everyone
- Automatically downloads latest OptiScaler releases
- Detects your games and installs OptiScaler for you
- Manages OptiScaler across multiple games
Simple workflow: Use this GUI to install OptiScaler โ Then use OptiScaler's in-game overlay to adjust settings
- Installs OptiScaler into your games (replaces manual file copying)
- Downloads latest OptiScaler releases automatically
- Detects Steam games and suggests installation targets
- Manages OptiScaler versions across multiple games
- Provides user-friendly installation for non-technical users
- โ Replace OptiScaler's built-in overlay
- โ Change in-game upscaling settings
- โ Modify OptiScaler's core functionality
- โ Work without the official OptiScaler files
Think of it as: A desktop installer/manager, like how Steam manages game installations.
Version: 0.3.6 | Status: Release | ๐ Release: v0.3.6
- ๐ฏ Download & Run: Get the portable ZIP, extract, and run - no Python installation needed!
- ๐ Complete Package: All dependencies bundled including Python runtime and 7z.exe
- ๐ง Self-Contained: Works on any Windows system without additional software
- ๐ฟ Size: ~48 MB portable package (down from 143 MB - 66% smaller!)
๐ฅ Download Portable Version v0.3.6
| Package Type | Size | Checksum | Notes |
|---|---|---|---|
| ๐ฆ Portable ZIP | ~48 MB | See release page | No installation required - 66% smaller! |
| ๐ ๏ธ Future: .EXE Installer | TBD | Coming soon | Auto-install + shortcuts |
Features:
- โ No Python installation required
- โ No dependencies to install
- โ Just download, extract, and run!
- โ Bundled 7z.exe for archive extraction
- โ Includes Python runtime (3.8+)
- Clone repository and run from source (see Development section below)
This is an INSTALLATION MANAGER for OptiScaler - not a replacement for its built-in features!
-
Download Process:
- Fetches latest OptiScaler releases from official GitHub
- Downloads
.7zarchives (e.g.,OptiScaler_v0.7.7-pre9_Daria.7z) - Extracts using system 7z.exe preferred (fastest), falling back to py7zr or Python zipfile
-
Installation Process:
- Copies
OptiScaler.dllto your game directory - Renames it to appropriate proxy DLL (
dxgi.dll,nvngx.dll, etc.) - Copies additional files (
OptiScaler.ini, FSR/XeSS libraries) - Creates basic configuration for your game
- Copies
-
Integration:
- OptiScaler becomes active when you launch the game
- Use Insert key in-game to access OptiScaler's built-in overlay
- All runtime configuration happens through OptiScaler's native UI
- Language: Python 3.8+ with Tkinter GUI
- Architecture: Desktop application (not web-based)
- Distribution: PyInstaller portable executable
- File Handling: 7z.exe + py7zr + zipfile fallbacks
- Game Detection: Steam registry scanning + manual path selection
- OptiScaler Integration: File-based installation (no API/injection)
- ๐ Automatic Game Detection: Scans Steam library and detects installed games
We recently added a major improvement to how the GUI detects library roots and installed games on Windows:
- PowerShell PoC: When PowerShell (pwsh / powershell) is present and enabled in the GUI settings, the application will run a small PoC pipeline (Get-InstalledPrograms | Get-DetectedLaunchers | Get-ActiveDrives | Find-GameLibraries) to enumerate installed launchers and discover game library folders quickly and safely.
- Pure-Python Fallback: If PowerShell is unavailable or disabled, the GUI falls back to a pure-Python discovery algorithm that probes:
- the Windows Uninstall registry keys,
- WinRT Appx package install locations (if winrt available),
- a drive scan for common library folder names (Steam/Epic/GOG), and
- Steam's
libraryfolders.vdf(parsed via vdf, JSON, or a custom KV fallback parser).
- Path Normalization & De-duplication: Paths returned by multiple sources are normalized and de-duplicated (case-insensitively on Windows) but the original display path is preserved for UI display.
- Caching & TTL: Discovered library roots are cached in
cache/library_discovery.jsonfor a configurable TTL. This avoids re-enumeration on each run and improves responsiveness. - UI Experience Improvements:
Rescanbutton: manually refresh discovered libraries.Clear discovery cachebutton: forces re-discovery regardless of TTL.- Scanning summary label: shows
Scanned X librarieswith a breakdown and scan duration in the UI.
- Safety: Registry and Appx enumerations are shallow-only (no deep recursive scanning) and there is an Excluded drives config option to avoid scanning specified drives.
These improvements make the auto-detection more robust, safer, and faster for Windows users while still offering reliable behavior on systems where PowerShell is not available.
- ๐ฆ One-Click Installation: Download and install OptiScaler with a single click
- ๐ง Intelligent Configuration: Smart setup for AMD FSR, Intel XeSS, and NVIDIA DLSS
- ๐ก๏ธ Robust Architecture: Multi-tier fallback systems for maximum compatibility
- ๐ Complete Portable Support: Bundled 7z.exe and all dependencies included
- ๐ฎ Unreal Engine Support: Enhanced detection for UE games (Engine/Binaries/Win64)
- ๐พ Backup & Restore: Safe installation with automatic backup of original files
- ๐ Real-Time Progress: Visual feedback during downloads and installations
- ๐ Update Management: Automatic checking for latest OptiScaler releases
- ๐ Multi-Language: Support for Danish, English, and Polish
OptiScaler is a DirectX proxy DLL that enables:
- AMD FSR 1.0, 2.0, 3.0 - FidelityFX Super Resolution
- Intel XeSS - Xe Super Sampling
- NVIDIA DLSS - Deep Learning Super Sampling
This GUI makes OptiScaler installation accessible to everyone - no more manual file copying or configuration editing!
- Download OptiScaler
.7zfrom GitHub releases - Extract archive using 7-Zip
- Navigate to game installation directory
- Manually copy
OptiScaler.dll - Rename it to correct proxy DLL name
- Copy additional FSR/XeSS libraries
- Create/edit
OptiScaler.iniconfiguration - Test game launch and troubleshoot issues
Time: 10-15 minutes per game + troubleshooting
- Launch OptiScaler-GUI.exe
- Click "Scan for Games"
- Select game from detected list
- Click "Install OptiScaler"
- Launch game and use Insert key for OptiScaler overlay
Time: 30 seconds per game
- ๐ฅ Download the Portable Version
- Extract the ZIP file to your desired location
- Run
OptiScaler-GUI.exeinside the extracted folder - Done! No installation or Python setup required
- Windows 10/11
- Python 3.8+ (Download Python)
- Steam (for automatic game detection)
-
Clone the repository:
git clone https://github.com/King4s/OptiScaler-GUI.git cd OptiScaler-GUI -
Install dependencies:
pip install -r requirements.txt
-
Check system requirements (optional):
python check_requirements.py
-
Launch the GUI:
python src/main.py
For convenience, you can also use:
start_gui.bat- Direct launch of the GUIrun_progress_tests.bat- Run system tests
- Launch
OptiScaler-GUI.exefrom the extracted folder - Scan for games - Automatically detects your Steam library
- Select a game from the detected list
- Choose OptiScaler version (latest recommended)
- Click Install - GUI handles everything automatically!
- Configure settings for optimal performance
- Launch your game and enjoy enhanced performance!
- ๐ Manual Path Selection: Browse for games not automatically detected
- ๐ Multi-Language Support: Danish, English, Polish (auto-detection)
- ๐ Auto-Updates: OptiScaler version checking and updates
- ๐ Progress Tracking: Real-time installation progress with detailed logs
- Archive Extraction: System 7z.exe โ py7zr โ zipfile fallback
- Installation Methods: Direct install โ backup & restore โ fallback modes
- Error Handling: Comprehensive error detection and user guidance
- Compatibility: Works on all Windows systems regardless of installed tools
This project tracks the official OptiScaler releases. To check for updates to the main project:
git fetch upstream
git log --oneline upstream/master --since="1 week ago"OptiScaler-GUI/
โโโ src/
โ โโโ gui/ # User interface components
โ โโโ optiscaler/ # OptiScaler management
โ โโโ scanner/ # Game detection system
โ โโโ utils/ # Utility functions
โ โโโ translations/ # Multi-language support
โโโ cache/ # Downloaded files and cache
โโโ assets/ # GUI assets and icons
โโโ tests/ # Test suite
# Test core functionality
python test_archive_extractor.py # Test archive extraction
python test_progress_simple.py # Test progress systems
python check_requirements.py # Validate environment
# Run comprehensive tests
./run_progress_tests.bat # Full test suite# Build executable with PyInstaller
python build.py # Creates portable .exe in dist/Current Version: 0.3.6 (Release)
- Portable Version Available: Self-contained executable with all dependencies
- Size: ~48 MB (includes Python runtime and all libraries - 66% size reduction!)
- Compatibility: Windows 10/11, no Python installation required
| GUI Version | Compatible OptiScaler Versions | Status |
|---|---|---|
| v0.3.6 | v0.7.0 - v0.7.9 | โ Current |
| v0.3.0 | v0.7.0 - v0.7.7-pre9 | ๐ก Legacy |
| v0.2.0 | v0.6.0 - v0.7.0 | ๐ก Legacy |
| v0.1.0 | v0.5.0 - v0.6.5 | โ Deprecated |
- Proxy DLL Installation:
dxgi.dll,winmm.dll,nvngx.dll - Direct Installation:
OptiScaler.dllplacement - Configuration Management: Automatic
OptiScaler.inigeneration - Library Support: FSR, XeSS, and DLSS companion files
- Backup System: Automatic backup before installation
| Engine | Support Level | Notes |
|---|---|---|
| Unreal Engine | โ Full | Enhanced detection for UE4/UE5 games |
| Unity | โ Full | Standard proxy DLL installation |
| Custom Engines | โ Good | Manual path selection supported |
| DirectX 11/12 | โ Full | Primary target platform |
| Vulkan | โ Good | OptiScaler handles API translation |
For full release notes and downloads, visit: GitHub Releases
A: OptiScaler has a built-in overlay (Insert key) for in-game configuration. This GUI is a separate desktop application that helps you install OptiScaler into your games. They serve different purposes:
- OptiScaler overlay: Configure FSR/DLSS settings while playing
- This GUI: Install OptiScaler files into game directories
A: No, this is a community project that makes OptiScaler installation easier. It's not affiliated with or endorsed by the official OptiScaler developers.
A: No, this GUI only handles installation. Once installed, OptiScaler works exactly as designed - you still use the Insert key for the in-game overlay.
A: The GUI can detect existing installations and help you update or manage them. It won't break existing setups.
A: Yes! After installation, launch your game and press Insert to access OptiScaler's built-in configuration overlay. This GUI doesn't replace that functionality.
A: Currently supports v0.7.0 through v0.7.7-pre9. The GUI automatically downloads from the official OptiScaler releases.
A: Yes! While it auto-detects Steam games, you can manually browse and select any game directory.
- โ Stable Installation: Reliable OptiScaler installation for most games
- โ Ultra-Compact Distribution: 48 MB self-contained executable (66% size reduction)
- โ Steam Integration: Automatic game detection from Steam library
- โ Multi-Language: Danish, English, and Polish translations
- โ Error Recovery: Robust fallback systems for edge cases
- ๐ก Configuration Limited: Basic INI generation only (use OptiScaler overlay for advanced settings)
- ๐ก Windows Only: No Linux/Mac support (follows OptiScaler platform limitations)
- ๐ก Steam Focused: Epic Games Store and GOG detection not yet implemented
- ๐ก Manual Updates: GUI updates require manual download (no auto-updater)
- ๐ฎ Enhanced Game Detection: Epic Games Store, GOG, and custom launcher support
- ๐ฎ Backup Management: Better backup/restore functionality with versioning
- ๐ฎ Installation Profiles: Save and reuse installation configurations
- ๐ฎ OptiScaler INI Editor: Basic configuration editor (complementary to overlay)
- ๐ฎ Auto-Update System: Automatic GUI updates and OptiScaler tracking
-
๐ Compatibility Reports: Which games work well vs need fixes?
-
๐ Bug Reports: Installation failures or edge cases
-
๐ก Feature Requests: What would make installation easier?
-
๐ Language Support: Additional translation requests
-
OptiScaler is developed by the talented team at optiscaler/OptiScaler
-
This GUI is an independent installation manager created by King4s
-
All credit for the actual upscaling technology goes to the OptiScaler team
-
For OptiScaler support, issues, or questions, please visit the official repository
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ OptiScaler Ecosystem โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ ๐ฆ Official OptiScaler โ
โ โโโ Core upscaling technology (FSR, DLSS, XeSS) โ
โ โโโ In-game overlay (Insert key) โ
โ โโโ Runtime configuration โ
โ โโโ DirectX/Vulkan integration โ
โ โ
โ ๐ฅ๏ธ This GUI (Community Project) โ
โ โโโ Installation manager โ
โ โโโ Steam game detection โ
โ โโโ File download/extraction โ
โ โโโ Basic configuration setup โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- ๐ Bug Reports - Found a problem? Let us know!
- ๐ก Feature Requests - Have an idea? Share it!
- ๐ฌ Discussions - General questions and community chat
- ๐ Documentation - Guides and troubleshooting
- โ Steam Games - Automatic detection
- โ Unreal Engine - Enhanced support for UE games
- โ DirectX 11/12 - Full compatibility
โ ๏ธ Non-Steam Games - Manual path selection required- โ Game not working? - Report compatibility issue
- ๐ Open Source - All code is public and auditable
- ๐ก๏ธ No Data Collection - GUI works completely offline
- โ Official Sources - Downloads OptiScaler from official GitHub only
- ๐ Checksums - Verify download integrity (coming soon)
This project is licensed under the MIT License - see the LICENSE file for details.
- OptiScaler Team - For the incredible upscaling technology
- Python Community - For the amazing libraries that make this possible
- Gaming Community - For feedback and testing
Made with โค๏ธ for the gaming community
Bringing cutting-edge upscaling technology to everyone, one click at a time.
Made with โค๏ธ for the gaming community
Making OptiScaler installation accessible to everyone, one click at a time.