A streamlined Python-based tool for automatically managing OptiScaler installations on Steam games in Linux. This version reduces complexity while maintaining full functionality.
- 🎮 Streamlined Interface: Just 3 menu options - Install, Manage, Exit
- 🚀 Auto Installation: Downloads latest OptiScaler → Installs → Configures FSR4 → Applies launch options
- ⚙️ Smart Configuration: Automatically sets up everything needed for optimal performance
- 🖥️ Desktop Integration: GUI launcher with application menu integration
- 🗂️ FSR4 Auto-Setup: Automatically configures FSR4 DLL during installation
- 📦 Backup System: Creates backups before making changes
- 🔄 Clean Management: View installations, uninstall, or check launch options
Old version: 11 menu options requiring multiple steps New version: 3 menu options with automated workflow
- ✅ Dependencies check on startup
- ✅ Latest nightly download during install
- ✅ FSR4 DLL configuration after install
- ✅ Steam launch options applied automatically
- ✅ Drive scanning in background
- Install OptiScaler - Complete automated installation
- Manage installed games - View, uninstall, or check launch options
- Exit
- Run
./install-desktop-entry.shto install desktop integration - Launch from Applications menu: Games > OptiScaler Manager Streamlined
- Or double-click
launch-gui.sh
./run.sh- Linux Distribution: Arch Linux, Cachyos, or compatible
- Steam: Installed and configured
- Python 3: With requests module
- p7zip: For archive extraction
The script automatically installs missing dependencies:
git clone <repository-url>
cd optiscaler-manager-streamlined
chmod +x run.sh
./run.sh# Arch Linux / Bazzite
sudo pacman -S python-requests p7zip
# Ubuntu / Debian
sudo apt install python3-requests p7zip-full
# Fedora
sudo dnf install python3-requests p7zip- Select "1. Install OptiScaler"
- Choose your game from the Steam library
- Select installation location
- Everything else is automated:
- Downloads latest OptiScaler nightly
- Installs to game directory
- Configures FSR4 DLL
- Applies Steam launch options
- Shows Proton version recommendations
- Select "2. Manage installed games"
- View all installations with FSR4 status
- Choose action:
- Uninstall: Remove OptiScaler from a game
- View launch options: See launch commands for a game
- Back to main menu
For best compatibility, use these custom Proton versions:
- ProtonPlus (recommended)
- CachyOS Proton
- EM Proton
- Bleeding Edge Proton Experimental
Configure in Steam > Properties > Compatibility > Force specific Steam Play tool
WINEDLLOVERRIDES="dxgi=n,b" PROTON_FSR4_UPGRADE=1 %command%mangohud WINEDLLOVERRIDES="dxgi=n,b" PROTON_FSR4_UPGRADE=1 %command%WINEDLLOVERRIDES="dxgi=n,b" DXIL_SPIRV_CONFIG=wmma_rdna3_workaround PROTON_FSR4_UPGRADE=1 RADV_PERFTEST=nggc %command%WINEDLLOVERRIDES="dxgi=n,b" PROTON_FSR4_UPGRADE=1 DXVK_ASYNC=1 PROTON_ENABLE_NVAPI=1 PROTON_HIDE_NVIDIA_GPU=0 VKD3D_CONFIG=dxr11,dxr WINE_CPU_TOPOLOGY=4:2 %command%optiscaler-manager-streamlined/
├── optiscaler_manager.py # Main application (streamlined)
├── run.sh # Terminal launcher
├── launch-gui.sh # GUI launcher
├── install-desktop-entry.sh # Desktop integration installer
├── optiscaler-manager.desktop # Desktop entry file
├── create-icon.py # Icon generator
├── optiscaler-icon.svg # Application icon
├── test_dependencies.py # Dependency testing
├── test_vdf_launch_options.py # VDF testing utility
├── fsr4_dlls/ # FSR4 DLL versions
│ ├── FSR 4.0.1/
│ └── FSR 4.0/
└── README.md # This file
- Installations:
~/.config/optiscaler_manager/installations.json - FSR4 DLL:
~/.config/optiscaler_manager/amdxcffx64.dll - Desktop Entry:
~/.local/share/applications/optiscaler-manager.desktop
- Config Path:
~/.steam/steam/userdata/[USER_ID]/config/localconfig.vdf - Backups: Automatic backups created before modifications
OptiScaler works with most DirectX 11/12 games. Tested and verified with:
- Hunt: Showdown
- Stellar Blade
- Cyberpunk 2077
- Elden Ring
- And many more...
- RDNA3 (RX 7000 series): Use RDNA3 workaround options
- RDNA2 (RX 6000 series): Standard options work
- RDNA1 (RX 5000 series): Basic OptiScaler support
- RTX 40 series: Full DLSS/FSR support
- RTX 30/20 series: DLSS + FSR support
- GTX series: FSR support only
- Arc GPUs: Basic FSR support
- Try the "Disable DLSS FG" launch option variant
- Ensure
WINEDLLOVERRIDES="dxgi=n,b"is present - Check game logs for DLL loading errors
- Restart Steam completely after applying options
- Check Steam game properties to verify options are visible
- Restore from backup if VDF corruption occurs
- Enable MangoHUD to monitor performance
- Try different OptiScaler presets (Performance vs Quality)
- Use DXVK_ASYNC=1 for better frame pacing
- Verify amdxcffx64.dll is in compatdata/[APPID]/pfx/drive_c/windows/system32/
- Check OptiScaler.ini has
Fsr4Update=true - Ensure game supports FSR4 requirements
Edit the generated OptiScaler.ini in your game directory:
[OptiScaler]
Fsr4Update=true
Dx12Upscaler=auto
ColorResourceBarrier=auto
MotionVectorResourceBarrier=auto
OverrideNvapiDll=autoYou can manually add these environment variables:
DXVK_ASYNC=1- Async shader compilationPROTON_ENABLE_NVAPI=1- Enable NVIDIA APIVKD3D_CONFIG=dxr11,dxr- DirectX Raytracing supportWINE_CPU_TOPOLOGY=4:2- CPU topology override
- ❌ Manual dependency installation (now automatic)
- ❌ Manual latest nightly download (now automatic)
- ❌ Separate FSR4 DLL management (now automatic)
- ❌ Separate launch options menu (now automatic)
- ❌ Drive/library scan details (now background)
- ❌ VDF testing menu (now automatic)
- ✅ Proton version recommendations
- ✅ Complete automation workflow
- ✅ Streamlined 3-option menu
- ✅ Auto-dependency check on startup
- Fork the repository
- Create a feature branch
- Test with multiple games and GPU types
- Submit pull request
This project is open source. OptiScaler itself is developed by the OptiScaler team.
- OptiScaler Team: For the amazing upscaling technology
- Valve: For Steam and Proton
- AMD: For FSR technology
- Community: For testing and feedback
For issues and support:
- Check the troubleshooting section above
- Enable debug launch options for detailed logs
- Create an issue with system information and logs
- Join the OptiScaler community forums
Enjoy enhanced gaming with OptiScaler! 🎮✨