Releases: TheCodingCarson/TrueStretched
True Stretched v1.0.5
True Stretched v1.0.5
Changelog
- Valorant Specific Fixes :
- Updated 'RiotLocalMachine.ini' file location to fix 'Valorant Last Riot User ID' error after Valorant Patch 11.02
True Stretched v1.0.4
True Stretched v1.0.4
Changelog
- Created "CreateDesktopShortcut" Module to create quick launch icons
- Added Launch options for "Auto Stretch"
- General Code Cleanup
- Valorant Specific Fixes :
- Updated Config file location to fix Stretched Valorant Patch 11.02 Unreal Engine 5.3 Update
Notes: May require uninstalling True Stretched v1.0.4 Beta B manually before installing v1.0.4.
True Stretched v1.0.4 (Beta - B)
True Stretched v1.0.4 Beta B
Changelog
- Valorant Specific Fixes :
- "EnableValorantStretched" changed to be Async
- Fixed 45 Second Delay Being Before Game Launch
- Improved method used to wait for Valorant to start
- Improved method used to wait for Valorant to close after minimizing True Stretched Program UI (Passed Process from "EnableValorantStretched" function)
- Removed Unnecessary Import from "Valorant_Games.vb"
- Fixed and issue where sometimes native resolution being set would error due to being type "ValueTuple" instead of integer
Notes: May require uninstalling True Stretched v1.0.4 Beta A manually before installing Beta B.
True Stretched v1.0.4 (Beta - A)
True Stretched v1.0.4 Beta A
Changelog
- Added 3 Public Variables "OverrideNative" & "OverrideNativeRes" & "StretchedEnabled"
- Added Startup argument "--OverrideNative" (Used as '--OverrideNative 1920x1080'/'--OverrideNative WIDTHxHEIGHT')
- General Fixes :
- Fix issue where max monitor resolution wouldn't return any value over 1920x1080 cause native resolution to be wrong on 1440p+ monitors (Switched "GetMonitorMaxResolution()" function to use EnumDisplaySettings)
- Fixed an issue causing "Stretched Resolution" dropdown to set "Active Focus" to "None" causing it to block typing full resolution value
- Fixed an issue were an error log would be produced 2 errors back to back "Error: Can't get Game Monitor no monitor set" when opening the program for the first time before the monitors have been set
- General Error Handling improvements to various modules
- Added Missing attribute "MaxResolution" to "GetMonitorInfo()" function
- General Global UI Changes :
- Changed All Tooltip "AutoPopDelay" from 5 seconds to 10 seconds (To increase change of user seeing it)
- Changed All Tooltip "InitialDelay" from 1.5 seconds to 1 second (To increase change of user seeing it)
- Added more Tooltips to better explain settings and buttons in the program
- Main Form (Form1) UI Improvements :
- Added Tooltips for options for games to better explain what said option does
- Changed various labels and checkboxes to use semi-bold font styling to make differentiating sentences and option labels easier
- Removed Options related to Valorant's "Delay Stretching" as it's no longer needed
- Organized commonly used functions into a folder/type called "Helpers" :
- New Helpers:
- "GetVersion_Helper" - Used to return the standardized format use throughout the program
- "PrivilegedCheck_Helper" - Used to check if the program is running with administrator privileges
- "CheckForWindow_Helper" - Used to check to see if a Window by a name is currently running
- New Helpers:
- Valorant Specific Fixes :
- Fixed Stretched 4:3 resolutions no longer working after Valorant update 9.09
- Moved Functions for enabling and disabling to new folder/type called "Games" under "Valorant_Games.vb"
Notes: Valorant Patch 9.09 temporarily blocked the ability to use 4:3 stretched resolution. This beta has fix the issue and 4:3 (or any) resolution can be used for Valorant as of this release.
v1.0.3
True Stretched v1.0.3
Changelog
- General Fixes :
- Added manual RiotClientServices.exe path selection (backup for when the install location cannot be found in registry)
- Added tooltip to Stretched Resolution Combobox
- Valorant Specific Fixes :
- New settings for setting custom delayed stretching time (instead of fixed)
Notes: Installer styling has been updated to a more modern user feel!
v1.0.2
True Stretched v1.0.2
Changelog
- General Fixes :
- Removed Skip Option in First Run
- Formatting Fix of invoking label for countdown
- Separated Debug Run Profiles
- Added refocusing Form1 on closing settings form
- General Code Cleanup
- Fixed minimizing stealing focus from certain games
- Update Form (UpdateAvilable.vb) Improvements :
- Fixed issue with “UpdateAvailable” form when checking json file with updates that don't contain a beta letter causing error
- Updated UI for “UpdateAvailable” form to better show if no update is needed
- MonitorManagement_Module.vb Improvements :
- Switched to new method of getting "Max Resolution" of monitor
- Fixed Highlight Monitor for portrait monitors
- Added highlight monitor updating highlighted monitor if monitor is already highlighted so disabling isn't required first
- Updated Highlighting monitors to switch to hovered monitor instead of waiting for monitor to be selected
- Game Specific - Valorant :
- Updated "Valorant" config update to check for "Fullscreen=" line and add it if missing
- Added more config changes for "Valorant" config update to ensure stretched
v1.0.1
True Stretched v1.0.1
Changelog
- General Fixes :
- Added 2560x1080 as a resolution choice for native resolution
- Various UI Changes
- Improved method of getting version further then beta build of 1.0.1c
- Removed unnecessary import in "SettingsForm.vb"
- Removed "System.Management.ManagementEventWatcher" from Project-level Imports to remove warning code "BC40057"
- Removed "ManagementObject" from Project-level Imports to remove warning code "BC40057"
- Added check to ensure when opening that the last location the True Stretched was is still an location that is in the bounds of the screens if not resets to default location (fixes bug where sometimes a user would have True Stretched open in a location that no longer exists)
- Added another check when closing True Stretched that the location is in the bounds of the current screens and if it’s not don’t update the last location
- Fixed issue with CheckForUpdates() freezing every True Stretched form/ui
- Refactored code in multiple places to simplify object creation
- Refactored code in multiple places to simplify object initialization
- Refactored code in multiple places to use compound assignment to simplify code
- Fixed naming violation "checkWindowTimer" --> "CheckWindowTimer"
- Switched “FullToWinToFullScreenApex“ (Form1.vb) to be marked static
- Refactored code in multiple places to remove unnecessary keywords
- Fixed warning "CA2101" for marshaling platform invokes on line 16 & 26 & 1313 of "Form1.vb" to avoid a security warnings
- Refactored code in multiple places to fix warning “CA1806“ for unused HRESULT in “Form1.vb”
- Added Error handling to ignore network based events if the application doesn't have internet access
- Refactored Form1.vb to improve ease of coding by moving and implementing better methods in Module based system
- Switched “DevBuild” from being a saved setting in “Settings.settings“ to a global variable (“GlobalVariables_Module.vb“) that’s set from a command line argument “--Dev“
- Added new command line argument “--AutoDisable“ which enables disabling True Stretched if it was last enabled then closing True Stretched after
- New Modules :
- CountdownTimer_Module.vb - (Provides an easy to call function for a countdown timer that updates the stats label of form1.vb if desired and has the option to be waited on or run in background or not update status label ui)
- FindConfigLocation_Module.vb - (Provides and highly improved over the last methods way of getting the config file location for each game in an easy to call method)
- FindInstallLocation_Module.vb - (Provides and easy to call function that returns the game parameter install location and handles multiple launchers and other dynamic locations - Highly improved over previous methods)
- InternetConnection_Module.vb - (Provides and easy to call function to check if the application has access to the internet and disposes of resources after)
- MonitorManagement_Module.vb - (A highly capable module containing public function made easy to call and are really versatile as well as private functions to handle all the work for Monitor related features from saving monitor settings to changing screen resolutions and so on --- Requires WindowDisplayAPI .net wrapper as it works with it and wmi, screens and the registry to provide a complete robust method of handling Monitor related controls in .net)
- GlobalVariables_Module.vb - (A module for initialising all the global variables used throughout True Stretched)
- TrueLogging_Module.vb - (A logging module to make providing support easier for users having issues with True Stretched - Logs are only local and all in plain text the “TrueStretched-Log.log“ file can be opened by any text editor)
- Settings Improvements (SettingsForm.vb) :
- Ensured Form is fully loaded before any “Changed” event can save to avoid saving unnecessary
- Automatically get the selected “Game Monitor” display resolution
- Updated Settings.settings value names for new MonitorManager_Module
- Improved method of getting the computer monitor list and updating the selected “Game Monitor” setting in My.Settings.GameMonitor
- Added tooltips
- Update Downloader Improvements (UpdateAvilable.vb) :
- Converted from using WebClient to HttpClient to handle download and version checking
- Converted Sub "DownloadUpdate" to be Async
- Implemented a proper method of updating the download progress bar
- Converted the "CheckForUpdates" to use HttpClient instead of WebRequest for checking "latestversion.json"
- Converted the "CheckForUpdates" to use Invoke for handling updating UI with new method of checking for updates
- Converted the task of getting the json file info in "CheckForUpdates" to it's own Async sub "GetLatestVersionJson"
- Added a MessageBox if the if checking for updates fails
- Game Specific - Valorant :
- Valorant now launches from clicking “Enable True Stretched“
- Added Method to get “lastknownuser” config file location
- Added automatic switching of required graphics settings to make next Valorant launch seamless
- If Auto Minimise is set to enabled when Valorant is closed True Stretched will be automatically disabled
- Set True Stretched to close automatically if "Widescreen Fix" is enabled
- Added success message differences between “Widescreen Fix“ and “True Stretched Res“
- Added “Delayed Stretching” Mode used for slower to open Valorant computers
- New Dependencies :
- WindowsDisplayAPI v1.3.0.13
- Framework Updates :
- .NET 7.0 to .NET 8.0
- Installer Updates :
- Switched Prerequisites from “.NET 7.0” to “.NET 8.0”
- Added Version Title to Each Installer Form
- Updated from “Advanced Installer 20.4.0” to “Advanced Installer 21.3.1”
Notes: Giant re-work of most of True Stretched, from converting to a module based system, to improving performance, updating .NET frameworks, and the list goes on and on… even more updates since Version 1.0.0 if you look at the 1.0.1 Beta A,B and C which isn’t included in this list!
v1.0.1-beta.c
True Stretched v1.0.1 (Beta - C)
Changelog
-
General Fixes :
- Added Tooltips to game icons
- Added a feature to check if a game is running before trying to launch it if the game shouldn't be running before hand
- Disabled being able to switch games long true stretched is enabled
- Added checks to ensure Native & Stretched resolutions don't match (Fixes "Disable True Stretched" being the only option)
- Fixed unlikely error where if no Stretched Resolution is set defaulting to the wrong value in Settings tab
- Switched method of getting Application version from the assembly for a improved one for checking for update on startup
- Code changes to support updated dependencies
- If build is a beta letter is now added to the title along with (Beta)
-
Game Specific :
- Valorant
- Added a new feature: "Widescreen Monitor Fix" to enable fixing black bars on left & right sides of monitor on widescreen monitors with unsupported resolutions
- Valorant
-
Installer Updates
- Fixed Installer to remove left over registery files on uninstall
- Fixed Installer requiring active network connection as it's not needed
-
New Dependencies :
- Emgu.CV v4.7.0.5276 --> 4.8.1.5350
- Emgu.CV.runtime.windows v4.7.0.5276 --> 4.8.1.5350
- System.Management v7.0.2 --> 8.0.0
- System.CodeDom v7.0.0 --> v8.0.0
v1.0.1-beta.b
True Stretched v1.0.1 (Beta - B)
NOTE: Ignore "Source Code.zip" & "Source Code.tar.gz"
This is a backdated release before True Stretched was using GitHub
Changelog
-
General Fixes :
- Set the default stretched resolution after first install to 1440x1080
- Enabling True Stretched bug fixes
-
Game Specific :
- Apex Legends
- Switched from a 45sec delay after game process is detected to image recognition to detect menu to make the process faster before
- Apex Legends
-
New Dependencies :
- Emgu.CV v4.7.0.5276
- Emgu.CV.runtime.windows v4.7.0.5276
v1.0.1-beta.a
True Stretched v1.0.1 (Beta - A)
NOTE: Ignore "Source Code.zip" & "Source Code.tar.gz"
This is a backdated release before True Stretched was using GitHub
Changelog
•New Game Added Farlight 84
•Fixed GPU Guide Not Updating