Skip to content

v0.3.0

Latest

Choose a tag to compare

@xXJSONDeruloXx xXJSONDeruloXx released this 29 Jun 01:37
6f25728

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:
    1. Select game first
    2. Configure preservation settings
    3. 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