Decky OptiScaler v0.3.0 Release Notes
Major Refactoring & UI Improvements
This release represents a complete overhaul of the Decky OptiScaler plugin, focusing on maintainability, user experience, and advanced configuration options.
New Features
INI Preservation System
- Added INI preservation toggle - Prevent OptiScaler from overwriting your custom game configurations
- Smart conditional UI - Advanced settings (Frame Generation Type & OptiScaler Settings) are now hidden by default and only appear when INI preservation is disabled
- Cleaner default experience - New users see a simplified interface, power users can access advanced options
Enhanced Non-Steam Games Support
- Dedicated Non-Steam Games section with comprehensive setup instructions
- Multiple DLL options with detailed descriptions (dxgi.dll, winmm.dll, dbghelp.dll, etc.)
- SteamOS-optimized instructions - Removed clipboard references for better handheld compatibility
Improved Status Display
- Consolidated status messages - No more redundant "Mod Not Installed" + "OptiScaler Not Installed"
- Clear single message when not installed: "OptiScaler Mod Not Installed"
- Detailed info when installed - Shows both installation status and current version
- Conditional Update button - Only appears when OptiScaler is actually installed
Complete Code Refactoring
Modular Component Architecture
- Broke down massive 2000+ line index.tsx into manageable components:
- FGModInstallerSection.tsx - Installation and updates
- InstalledGamesSection.tsx - Game selection and patching
- NonSteamGamesSection.tsx - Non-Steam game instructions
- PreserveIniSection.tsx - INI preservation settings
- OptiScalerFGTypeSection.tsx - Frame generation type settings
- OptiScalerSettingsTabs.tsx - Advanced OptiScaler configuration
- PluginUpdateChecker.tsx - Plugin update management
- SettingsSections.tsx - Shared settings components
Code Cleanup
- Removed unused scripts and legacy assets
- Streamlined build process and dependencies
- Improved maintainability with separated concerns
- Enhanced error handling and user feedback
Backend Improvements
Script Optimization
- Updated opti.sh patcher with better INI handling
- Improved uninstaller scripts for cleaner removal
- Enhanced download system for bleeding-edge releases
- Better path handling and error reporting
Asset Management
- Removed unnecessary remote binaries to reduce bloat
- Streamlined asset deployment process
- Updated justfile for better development workflow
User Experience Enhancements
Improved UI Flow
- Reordered sections for better logical progression:
- Select game first
- Configure preservation settings
- Access advanced options (if needed)
- Contextual button visibility - Update/Uninstall only show when relevant
- Enhanced descriptions and helpful tooltips throughout
Better Documentation
- Updated README with comprehensive feature overview
- Improved in-app instructions for all use cases
- Clearer error messages and status indicators
Bug Fixes
- Fixed path issues in installer components
- Resolved UI state management problems
- Corrected script execution paths
- Improved error handling across all components