Collapse

An Advanced Launcher for miHoYo Games

MIT License

Stars
1.2K

Bot releases are visible (Hide)

Collapse - 1.72.15 [Codename: Senadina] Hotfix

Published by bagusnl 9 months ago

Hotfix Update for 1.72.15 - Senadina Stable Branch!

This update contains bugfixes for the Senadina release. If you encounter any bugs, please report to GitHub.

For faster releases and more experimental features, consider switching to Preview branch on Settings.

What's changed? - 1.72.15

  • [Fix] Fixed error on game repair caused by wrongly assigned value
  • [Fix] Fixed Honkai: Star Rail installation issue where the wrong VO files is applied
  • [Fix] Fixed memory leaks on HTTP submodule
  • [Imp] Improve initialization time for HTTP submodule
Collapse - 1.72.14 [Codename: Senadina]

Published by bagusnl 10 months ago

Collapse 1.72.14: Senadina

It's been a long time coming, and we've been quiet in the last few months to give you guys the BIGGEST Collapse update
we've ever done this year. Packed with a ton of useful features and improvements, we hope you enjoy using this as much as we did
making it!

Welcome to Collapse version 1.72.14 - Codename: Senadina!


What's New?

New Feature: Keyboard Shortcuts (Thanks @gablm !)

This is something we've wanted to include for about 3 releases now, but were never able to due to issues encountered in
the styling and implementation phase of this feature. We're glad to say that, after many months in testing, we're confident
that this feature is ready for prime time for you guys!

In its current iteration, this feature is enabled by default. If you would like to disable it, simply head over to the
App Settings page and toggle the "Keyboard Shorcuts" to "Disabled". No restart is required.

You can also access this menu by using the default key combination of "CTRL + Tab".

You can also rebind most of the keys, and swap modifiers should you want.

New Addition: Bilibili Region

Shipping with Collapse 1.72.14 is the inclusion of a brand new region for miHoYo / Cognosphere games: China Bilibili.
Thank you to everyone involved in the integration of the SDK and for our community for providing us with the access to add
region support!

Starting from this release, the Bilibili region will exit "Preview" and will be considered stable for general use.

We introduced this change as part of the feedback we've gotten from you guys. Please keep sharing your thoughts regarding this and future features, as it helps us improve the experience for all Collapse users!

New Addition: Full Repair for Honkai: Star Rail

Honkai: Star Rail finally gets full repair support across most regions! This feature works exactly as for all the other regions.
Please let us know if something doesn't feel right or needs to be changed!

New Feature: System Tray

Collapse can now be minimized to tray when launching a game. Collapse also has the capability to start minimized to your
system tray when first booting it up. More screen real estate!

New Feature: Launch on Boot

Alongside the tray improvements, Collapse can also start itself automatically when you first boot up your computer. By
default, we've disabled the feature, but you can toggle it on by simply going to your App Settings page and enabling
"Automatically start Collapse when your computer boots up".


Major Changes

Add support for HDR for Genshin Impact

The Game Settings page now properly supports HDR screens and will display the correct calibration images. Please note that
your monitor must support HDR to enable the feature in Genshin Impact.


New Community Tools - Honkai: Star Rail: KQM

KQM now has guides for Honkai: Star Rail, so we've decided to include them in our launcher, with their blessing. Thanks!

New Localization: Thai & French (Thanks @kinodev, @armzyaec1234 @Hasukay, @Zeide, @CryoTechnic)

New locales always help in making Collapse accessible to more people. Thanks everyone for their numerous contributions!

Note: Full French language support is coming in the next minor build of Collapse.

Metered Connection Mode

Collapse is now metered connection-aware. This means that if you are on a limited bandwidth, Collapse will ask you if you
would like to proceed before checking updates for Collapse and Game updates.

Minor changes

Normally we would list all the minor changes here, but due to the amount of commits, we've decided against it for this release.
Read the full changelog below!

Full Changelog: https://github.com/neon-nyan/Collapse/compare/CL-v1.72.14...CL-v1.71.16

Collapse - 1.72.14 [Codename: Senadina]

Published by bagusnl 10 months ago

What's New? - 1.72.14

  • [Fix] Fixed Double Empty issue on SevenZipExtractor that caused full crash
  • [Fix] Fixed missing subChanneID and channeID required on config.ini file
    • This fix HSR Distribution Error when launching the game #350
  • [Fix] Fixed Collapse not uninstalled correctly due to missing entries on InnoSetup log files
  • [Fix] Fixed HI3 7.2 CGMetadata repair stating NotFound error
  • [Fix] Fixed PropVariant issue with SevenZipExtractor submodule
  • [Imp] Use the new CollapseMetadata V2 on HI3 for smaller fetch and faster repair
  • [Imp] Update SharpHDiffPatch submodule
  • [Imp] Implement plugin API to fetch games hotfixes automatically (thanks @shatyuka !)
  • [Imp] Add warning for HSR GameSettings for those who got the new Settings mechanics
    • The new settings save all game related settings into one registry key, similar to Genshin. While this is doable for us to implement, the early investigation revealed that the value of said registry is always nulled and something is indeed wrong with it. So we put a warning for those who got it that the behavior for Collapse' GSP for HSR might be unpredictable.
    • To get rid of the A/B testing that they do, you can try to reset the entire HSR registry key by deleting them in HKCU/Software/Cognosphere, find the one related to your game region and (backup first, then) delete the entire key (folder).
  • [Loc] Sync translation from transifex
Collapse - 1.72.12: [Codename TBD]

Published by bagusnl 10 months ago

Collapse 1.72.12: [Codename TBD]

Welcome to Collapse version 1.72.12 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.

What's New? - 1.72.12

  • [Fix] Fixed error when exporting registry on Game Settings Page(s)
  • [Fix] Fixed game launch errors due to malformed working directory passed when starting game process
  • [Fix] Fixed error on deleting game package(s)
  • [Imp] Delete Collapse' metadata file when switching release branch
  • [Imp] Updated GI settings props for 4.3
  • [Imp] Added more HSR Community Tools: Pokke's Library https://pokkelibrary.com/about-us/
  • [Imp] Improved some console logs
    • Removed unused padding on HI3 MediaPack skipInstall log
    • Removed unnecessary log output on HSR game repair
  • [Loc] Update localizations from Transifex
Collapse - 1.72.11: [Codename TBD]

Published by bagusnl 10 months ago

Collapse 1.72.11: [Codename TBD]

Welcome to Collapse version 1.72.11 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.

What's New? - 1.72.11

  • [Imp] Carousel improvements

    • Regard pips pager as a part of carousel & only open link on left click.
    • Auto stop carousel scrolling when main window is minimized and also when on tray.
  • [Imp] Assign the correct channel_id and sub_channel_id on game's config.ini file

    • This should help game that uses the same binaries for multiple region (mainly Bilibili).
  • [Imp] Performance improvements

    • Change game state checker refresh rate to 200ms (before: 100ms).
    • Automatically adjust game state checker refresh rate when main window is on tray (to 1000ms).
    • Cache IsGameRunning to reduce CPU time.
  • [Imp] Language selector improvements

    • Changing language now does not require app restart.
    • Automatically select the language of current system when starting for the first time.
    • Localize OOBE page.
  • [Imp] Updater routine improvements

    • Run check update even on metered connection.
    • Increase delay between checks every 60 minutes (15 minutes default).
  • [Fix] Honkai Impact 3rd game repair fixes

    • Update game assets references for v7.1.
    • Fixed game repair redownloading deleted assets (Audio and CGs, Language assets deletion is broken in-game).
    • Parallelize CG status check (improved Game Repair fetch time).
  • [Fix] Fixed inconsistent behavior for delta patch dialog when game is corrupted

  • [Fix] Backend fixes

    • Update SharpHDiff submodule for code cleanups.
    • Fixed memory leak in CancellationTokenSource.
    • Fixed console marshalling issue (for developing with JB Rider).
    • Fixed disposing issue in FallbackCDNUtil.
    • Fixed issue in tray's toggle not assigning its toggle texts correctly.
Collapse - (Hotfix) 1.72.10: [Codename TBD]

Published by bagusnl 11 months ago

Collapse 1.72.10: [Codename TBD]

Welcome to Collapse version 1.72.8 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.

What's New? - 1.72.10

  • [Fix] Fixed Settings page crashing due to InvariantGlobalization
  • [Fix] Fixed typo in TrayIcon popup
Collapse - 1.72.9: [Codename TBD]

Published by bagusnl 11 months ago

What's New? - 1.72.9

  • [Fix] Fixed crash on Genshin Repair
  • [New] Run Collapse at startup

This is done using Task Scheduler. You can also set it to hide all Collapse window to Taskbar when it automatically started on startup.

  • [Imp] Improved images download handling

This fixes issues with background/event images being incompletely downloaded and also improved the image transition when it first appeared

  • [Imp] Add keyboard shortcut to reload the current page

You can use either F5 or Ctrl+R to refresh the current page you are in.
When you are in the homepage, it will reload the current region and retrieve latest state of the game (update, events, etc)

  • [Loc] Synced localization from Transifex
Collapse - 1.72.8: [Codename TBD]

Published by bagusnl 11 months ago

Collapse 1.72.8: [Codename TBD]

Welcome to Collapse version 1.72.8 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.
This release is a hotfix for HI3 repair function that broke on .NET 8 migration. This release also include other fixes, mainly backend for the UI bug and SevenZipExtractor module.

This update (actually) upgrades the project to .NET 8, which hit GA on the 14th of November. Furthermore, this fixes a lot of issues and further optimizes Collapse performance in preparation for 1.72 release imminently.

[CVE Disclosure]

As part of our commitment to openness to our community, we are disclosing the following vulnerability which currently impacts all Collapse versions prior to 1.72.4. Due to the high severity score (7.5/10) that those have, an update is mandatory to protect our userbase. More information can be found below:

If you are on a previous preview release, we urge you to update to the latest version.

What's New? - 1.72.8

  • Update SevenZipExtractor submodule

Change property instead for progress update

  • Fix audio manifest repair bug due to buffer issue
  • Workaround to fix window trying to maximize on double tap to the titlebar (thanks @shatyuka !)
Collapse - 1.72.7: [Codename TBD]

Published by bagusnl 11 months ago

Collapse 1.72.7: [Codename TBD]

Welcome to Collapse version 1.72.7 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.
Do note that this 1.72.7 preview update is MASSIVE. There is a lot of codebase changed since last preview. Update size is about ~34MB, make sure you're not using metered connection to prevent unnecessary charge!


This update (actually) upgrades the project to .NET 8, which hit GA on the 14th of November. Furthermore, this fixes a lot of issues and further optimizes Collapse performance in preparation for 1.72 release imminently.

[CVE Disclosure]

As part of our commitment to openness to our community, we are disclosing the following vulnerability which currently impacts all Collapse versions prior to 1.72.4. Due to the high severity score (7.5/10) that those have, an update is mandatory to protect our userbase. More information can be found below:

If you are on a previous preview release, we urge you to update to the latest version.

What's New? - 1.72.7

  • Upgrade to .NET 8.0, which hit General Availability on November 14th 2023
  • Remove unused define in Hi3Helper.Core
  • Begin applying Mica to window
  • Adjust workflow and publish to use net 8
  • Update Drawing.Common package to use net8
  • Update Windows SDK to version 22621
  • Add RuntimeIdentifier
  • Update Json nuget to 8.0.0
  • Adjust Trimmer
  • Remove unused Style Setter
  • Change Mica to DesktopAcrylic
  • Dump graphicsData and globalPerfData separately
  • Add "never show again" to HI3 MediaPack check
  • Adjust EncTool submodule changes
  • Make JSONSerializerHelper trimming friendly
  • Adjust SharpHDiffPatch submodule changes
  • Remove all ILTrim enforcer for dependencies
  • Rebase FileDialogNative
  • Dispose _logStream while disposing LoggerBase
  • Use Dialog for Unhandled Exception/Error
  • Load Genshin graphics settings from globalPerfData (thanks @shatyuka !)
  • Promote and update .NET dependencies
  • Run callbacks on Dispose for DiscordRPC
  • Improvements on Game Repair and Install detection
    • Adding early Delta Patch implementation for Honkai: Star Rail
    • Fixed Delta Patch doesn't always get detected
    • Adding Generic Game Files repair for Honkai: Star Rail
  • Use JsonStringEnumConverter<T> for enum <-> string convert
  • Use .NET 8 COM Wrappers for FileDialogNative
  • Use .NET 8 COM Wrappers for SevenZipExtractor
  • Rearrange MainPage.cs
  • Partially update to .NET8 CommunityToolkit
    • DataGrid & its primitives are not updated
    • ImageEx & LinkClickedEventArgs are not updated
  • Change CsWinRT provider
  • Force Color to use Windows.UI refs
  • Fix duplicate MaxItemsWrapGrid
  • Remove unused XAML ref
  • Apply VS Code Analysis
  • Update GeneralData Props for 4.2.0
  • Add Constant to Bypass GSP Game Running Check
  • Fix random crash while navigating back to HomePage
  • Fix Carousel restarting on LoPrio after Hover
  • Replace ImageEx package from WinUI.UI.Control
  • Fix exception on published package
  • Fix PropertyPath went missing on Popup type
  • Submodule migration and Coderef cleanup
  • Shrink ArrayPool size to 1 MB and use MemoryStream from 0
  • Use buffering on cover enumeration if size is allowed
  • Fix Compile Error on InstallManagerBase
  • Use VarInt as direct methods rather than extension
  • Fix DiscordRPC persistence issue when switching games
  • Move GenshinHDREnforcer before process starts
  • Add setting to control app behavior on game launch
  • Disable QuickJit Compilation
  • Move reference of SevenZipExtractor from Core to App
  • Initial implementation for "game patch through launcher" detection
  • Cache HomePage and SettingsPage navigation
  • Fix transparent background while back to:
    • AppSettings
    • HomePage
  • Fix crash while navigating through cached HomePage
  • Fix HSR Delta-patching not working on moving files
  • Rearrange LauncherConfig.cs
  • Bring source generated CoCreateInstance into App project
  • Remove redundant methods in FileDialogNative
  • Change Task<T> to ValueTask<T> on FileDialogNative
  • Remove unnecessary SystemBackdrop define
  • Make TrayIcon methods usable publicly
  • Add "Minimize to Tray" option
  • Add action details to TrayIcon popup
  • Allow minimizing Collapse window from Taskbar (thanks @shatyuka)
  • Always update TrayIcon's context menu (thanks @shatyuka)
  • Synced translations from Transifex
  • Disable trimming on PInvoke class
    (wysi)
Collapse - Collapse 1.76.6: [Codename TBD]

Published by Cryotechnic 11 months ago

Collapse 1.76.6: [Codename TBD]

Welcome to Collapse version 1.72.6 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.


This update upgrades the project to .NET 8, which hit GA on the 14th of November. Furthermore, this fixes a lot of issues and further optimizes Collapse performance in preparation for 1.72 release imminently.

[CVE Disclosure]

As part of our commitment to openness to our community, we are disclosing the following vulnerability which currently impacts all Collapse versions prior to 1.72.4. Due to the high severity score (7.5/10) that those have, an update is mandatory to protect our userbase. More information can be found below:

If you are on a previous preview release, we urge you to update to the latest version.

What's New? - 1.72.6

  • Upgrade to .NET 8.0, which hit General Availability on November 14th 2023.
    • Remove unused define in Hi3Helper.Core
    • Begin applying Mica to window
    • Adjust workflow and publish to use net 8
    • Update Drawing.Common package to use net8
    • Update Windows SDK to version 22621
    • Add RuntimeIdentifier
    • Update Json nuget to 8.0.0
    • Adjust Trimmer
    • Remove unused Style Setter
    • Change Mica to DesktopAcrylic
    • Dump graphicsData and globalPerfData separately
    • Add "never show again" to HI3 MediaPack check
    • Adjust EncTool submodule changes
    • Make JSONSerializerHelper trimming friendly
    • Adjust SharpHDiffPatch submodule changes
    • Remove all ILTrim enforcer for dependencies
    • Rebase FileDialogNative
    • Dispose _logStream while disposing LoggerBase
    • Use Dialog for Unhandled Exception/Error
    • Load Genshin graphics settings from globalPerfData (thanks @shatyuka !)
    • Promote and update .NET dependencies
    • Run callbacks on Dispose for DiscordRPC
    • Improvements on Game Repair and Install detection
      • Adding early Delta Patch implementation for Honkai: Star Rail
      • Fixed Delta Patch doesn't always get detected
      • Adding Generic Game Files repair for Honkai: Star Rail
    • Use JsonStringEnumConverter<T> for enum <-> string convert
    • Use .NET 8 COM Wrappers for FileDialogNative
    • Use .NET 8 COM Wrappers for SevenZipExtractor
    • Rearrange MainPage.cs
    • Partially update to .NET8 CommunityToolkit
      • DataGrid & its primitives are not updated
      • ImageEx & LinkClickedEventArgs are not updated
    • Change CsWinRT provider
    • Force Color to use Windows.UI refs
    • Fix duplicate MaxItemsWrapGrid
    • Remove unused XAML ref
    • Apply VS Code Analysis
    • Update GeneralData Props for 4.2.0
    • Add Constant to Bypass GSP Game Running Check
    • Fix random crash while navigating back to HomePage
    • Fix Carousel restarting on LoPrio after Hover
    • Replace ImageEx package from WinUI.UI.Control
    • Fix exception on published package
    • Fix PropertyPath went missing on Popup type
    • Submodule migration and Coderef cleanup
    • Shrink ArrayPool size to 1 MB and use MemoryStream from 0
    • Use buffering on cover enumeration if size is allowed
    • Fix Compile Error on InstallManagerBase
    • Use VarInt as direct methods rather than extension

What's New? - 1.72.5

  • i18n sync
  • Settings Page Improvements:
    • Auto hide Shortcut Buttons when disabled
    • Changes Debug section name to Additional Settings
    • Add button to localization page
    • Adjust LowerCollapsePrioOnGameLaunch toggle name
    • Add tooltip to LowerCollapsePrioOnGameLaunch toggle
  • Disable trimming for WinUI.UI.Controls.Markdown, thus fixing the markdown changelog not rendering properly
  • Cleanup duplicate build properties
  • Lock writer while writing JSON on serializer
  • Make JsonSerializers ILTrim-friendly via JsonSerializerHelper
  • Fix popping crash on SR Cache update
  • Fix msbuild command
  • Fix wrong formatting in .csproj file

What's New? - 1.72.4

  • Add optimization for DevDrive/ReFS for development
    • Use transitive copy for MSBuild to speed up build when using CoW file system like ReFS
  • Add git commit description on console
  • ArgumentParser fixes
    • Fix unexpected early end bracket
    • Cleanup unnecessary string statements
    • Fix some arguments migrations misses
  • Update nuget lock file
  • [VULN] Update Http and Regex NuGet
  • Early implementation for Taskbar
    • Make Taskbar toggle text change on condition
    • Add argument to start Collapse in tray
    • Add console hiding method (thanks @muscularcandy67)
    • Add function to show Collapse windows to foreground
    • Add double click function to toggle both visibility
    • Handle toggle string with StartonTray AppMode
    • Eliminate Flipflop Situation for ToggleAllVisibility
    • Also hide console when StartOnTray
    • Fix main window not being brought up when it is minimized
    • Make consoleWindowHandle not static
    • On ToggleConsoleVisibility, always check for EnableConsole before method is run
    • NICE workaround for console not showing up to foreground
    • Remove unused directive & typo fixes
    • Added VersionIndicator to Tray
  • Update Package References
  • Delete unused CsWinRT
  • Include packages to TrimmableAssembly
  • Update packages lock file
  • Disable single file publishing
  • Added commit information to Settings page
  • Fixed version string not being correct in debug
  • Updated copyright holders
  • Fix indentation in CollapseLauncher.csproj
  • Add Bilibili (Mainland China) region support for GI & HSR
    • Add SDK Resource Key handling
    • Fix SDK resource handling exception
    • Initialize default INI for Bilibili
    • Add adjustments for Bilibili client
    • Update SharpHDiffPatch submodule
    • Handle the Bilibili SDK download
    • Adding support for repairing mechanism on Bilibili clients
    • Show SDK loading progress while buffering to memory
  • Metered network detection
    • Improve notMetered clause in StartCheckUpdate
    • State both Unrestricted and Unknown as notMetered
    • Skip the entire check sequence entirely instead of partially
    • Prevent NullReferenceException by providing fallback value
    • Flip Metered boolean state
    • Implement SimpleDialog for Force Updating in Metered Connection state
  • Keyboard shortcuts support

What's New? - 1.72.3

  • Adding HDR Settings for Genshin

This feature requires an HDR-Capable display. Otherwise, the feature will be unavailable.

  • Fixed Game Repair mechanism for Genshin
    • Fixed the condition where the game will re-verify the entire game files after Game Repair has been performed from Collapse.
    • Fixed the issue where some files still gone missing (especially patch file) after being downloaded.
  • Fixed some COMException being thrown randomly due to issues with CsWinRT library that come with WindowsAppSDK.
  • Fixed background activity doesn't get raised for game update
  • Update SharpHDiffPatch library to 1.4.3

What's New? - 1.72.2

  • Fixed a crash while downloading Genshin Impact v4.0.0 to v4.0.1 minor patch.
  • Update SharpHDiffPatch submodule to v1.4.2
  • Return null when Steam path is not found on Honkai Impact 3rd Global Installation.

What's New? - 1.72.1

  • Rollback WindowsAppSDK to 1.3.230724000
  • Fixed a developer toolset issue where compilation would fail when switching development branches
  • Fixed an issue with the notification panel caused by commit regression which would cause the app to crash unexpectedly
  • Fixed many issues related to Game Repair for Honkai Impact 3rd including:
    • Increasing BSDiff buffer to 32k
      • Moving EnsureCreationOfDirectory() to ProgressBase class
      • Reviving output block from the dead (it tried to hide from us)
  • Switch to new JsonSerializerHelper class for parsing Game Settings
  • Remove netstandard2.0 from compilation targets
  • Deprecate usage 32-bit build of SevenZipExtractor in Collapse
  • Use SevenZipExtractor as an independent assembly

What's New? - 1.72.0

  • Fixed automatic updating running twice
  • Fixed Primary assets not getting recognized
  • Change ProgressBase's Progress and Status to class
  • Lock changes in ProgressBase', _progress and _status
  • Check before emptying AssetEntry
  • Fixed Manifest reading for v6.9 (nice) update (Related to Audio File's Game Repair issue)
  • Avoid crash while dispose called twice in RegistryMonitor
  • Fixed a rare bug where preload progress does not resume pause
  • Apply partial changes from main branch, which includes some minor bugfixes
  • Only load GeneralData when GameSettings is loaded
  • Use UnsafeRelaxedJsonEscaping in HSR's registry handler
  • Make XAML exception show outside of debug
  • Attach XAML Parser Fail Events
  • Refine home page link & bg (thanks @shatyuka)
  • DataGrid Style Adjustment
  • New Dialog Style using ContentDialogCollapse
  • FlipView Style Adjustment
  • Notification Toggle Button Adjustment
  • Fixed Honkai: Star Rail background activity showing a wrong icon (oops)
  • Making Background Image loading fully asynchronous
  • Caching BG Image palette generation
  • Fixed stock image not reloaded after performing "Clear All Images"
  • Switch primary palette color when using dark mode
  • Make XAML exception show outside of debug
  • Fixed improper window size scale
  • New Localization: Thai (thanks to @kinodev and @armzyaec1234) & various localization updates
  • Increase FallbackCDNUtil timeout to 1 minute
  • Bring metadata update log to release
  • Change metadata update delay to 2 seconds
  • Clean up some logic related to DEBUG build detection
  • Stops auto update on metadata update
  • Added Japanese localization for README
  • Check before emptying AssetEntry
  • Use InvariantGlobalization instead of separate Resource Language
  • Adding HTTPS to HTTP override on Game Repair
  • Add links to social media popup panel (thanks @shatyuka)
  • Disable the change game button when we make no changes (thanks @shatyuka)
  • Fix shadow and animation of social button
  • Fix deserialization error which occured while preparing game region conversion
  • Added HDR settings to Genshin Game Settings panel (thanks @MapleHinata)

Major Changes


Minor changes

Full Changelog: TBD

Collapse - 1.72.5 [Codename: TBD]

Published by Cryotechnic about 1 year ago

Collapse 1.72.5: [Codename TBD]

Welcome to Collapse version 1.72.5 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.


This update brings some fixes but more importantly trimmable CommandLine NuGet packages, including NativeAOT compilation. Due to the removal of SetHandler, it has major changes in the codebase.

[CVE Disclosure]

As part of our commitment to openness to our community, we are disclosing the following vulnerability which currently impacts all Collapse versions prior to 1.72.4. Due to the high severity score (7.5/10) that those have, an update is mandatory to protect our userbase. More information can be found below:

If you are on a previous preview release, we urge you to update to the latest version.

What's New? - 1.72.5

  • i18n sync
  • Settings Page Improvements:
    • Auto hide Shortcut Buttons when disabled
    • Changes Debug section name to Additional Settings
    • Add button to localization page
    • Adjust LowerCollapsePrioOnGameLaunch toggle name
    • Add tooltip to LowerCollapsePrioOnGameLaunch toggle
  • Disable trimming for WinUI.UI.Controls.Markdown, thus fixing the markdown changelog not rendering properly
  • Cleanup duplicate build properties
  • Lock writer while writing JSON on serializer
  • Make JsonSerializers ILTrim-friendly via JsonSerializerHelper
  • Fix popping crash on SR Cache update
  • Fix msbuild command
  • Fix wrong formatting in .csproj file

What's New? - 1.72.4

  • Add optimization for DevDrive/ReFS for development
    • Use transitive copy for MSBuild to speed up build when using CoW file system like ReFS
  • Add git commit description on console
  • ArgumentParser fixes
    • Fix unexpected early end bracket
    • Cleanup unnecessary string statements
    • Fix some arguments migrations misses
  • Update nuget lock file
  • [VULN] Update Http and Regex NuGet
  • Early implementation for Taskbar
    • Make Taskbar toggle text change on condition
    • Add argument to start Collapse in tray
    • Add console hiding method (thanks @muscularcandy67)
    • Add function to show Collapse windows to foreground
    • Add double click function to toggle both visibility
    • Handle toggle string with StartonTray AppMode
    • Eliminate Flipflop Situation for ToggleAllVisibility
    • Also hide console when StartOnTray
    • Fix main window not being brought up when it is minimized
    • Make consoleWindowHandle not static
    • On ToggleConsoleVisibility, always check for EnableConsole before method is run
    • NICE workaround for console not showing up to foreground
    • Remove unused directive & typo fixes
    • Added VersionIndicator to Tray
  • Update Package References
  • Delete unused CsWinRT
  • Include packages to TrimmableAssembly
  • Update packages lock file
  • Disable single file publishing
  • Added commit information to Settings page
  • Fixed version string not being correct in debug
  • Updated copyright holders
  • Fix indentation in CollapseLauncher.csproj
  • Add Bilibili (Mainland China) region support for GI & HSR
    • Add SDK Resource Key handling
    • Fix SDK resource handling exception
    • Initialize default INI for Bilibili
    • Add adjustments for Bilibili client
    • Update SharpHDiffPatch submodule
    • Handle the Bilibili SDK download
    • Adding support for repairing mechanism on Bilibili clients
    • Show SDK loading progress while buffering to memory
  • Metered network detection
    • Improve notMetered clause in StartCheckUpdate
    • State both Unrestricted and Unknown as notMetered
    • Skip the entire check sequence entirely instead of partially
    • Prevent NullReferenceException by providing fallback value
    • Flip Metered boolean state
    • Implement SimpleDialog for Force Updating in Metered Connection state
  • Keyboard shortcuts support

What's New? - 1.72.3

  • Adding HDR Settings for Genshin

This feature requires an HDR-Capable display. Otherwise, the feature will be unavailable.

  • Fixed Game Repair mechanism for Genshin
    • Fixed the condition where the game will re-verify the entire game files after Game Repair has been performed from Collapse.
    • Fixed the issue where some files still gone missing (especially patch file) after being downloaded.
  • Fixed some COMException being thrown randomly due to issues with CsWinRT library that come with WindowsAppSDK.
  • Fixed background activity doesn't get raised for game update
  • Update SharpHDiffPatch library to 1.4.3

What's New? - 1.72.2

  • Fixed a crash while downloading Genshin Impact v4.0.0 to v4.0.1 minor patch.
  • Update SharpHDiffPatch submodule to v1.4.2
  • Return null when Steam path is not found on Honkai Impact 3rd Global Installation.

What's New? - 1.72.1

  • Rollback WindowsAppSDK to 1.3.230724000
  • Fixed a developer toolset issue where compilation would fail when switching development branches
  • Fixed an issue with the notification panel caused by commit regression which would cause the app to crash unexpectedly
  • Fixed many issues related to Game Repair for Honkai Impact 3rd including:
    • Increasing BSDiff buffer to 32k
      • Moving EnsureCreationOfDirectory() to ProgressBase class
      • Reviving output block from the dead (it tried to hide from us)
  • Switch to new JsonSerializerHelper class for parsing Game Settings
  • Remove netstandard2.0 from compilation targets
  • Deprecate usage 32-bit build of SevenZipExtractor in Collapse
  • Use SevenZipExtractor as an independent assembly

What's New? - 1.72.0

  • Fixed automatic updating running twice
  • Fixed Primary assets not getting recognized
  • Change ProgressBase's Progress and Status to class
  • Lock changes in ProgressBase', _progress and _status
  • Check before emptying AssetEntry
  • Fixed Manifest reading for v6.9 (nice) update (Related to Audio File's Game Repair issue)
  • Avoid crash while dispose called twice in RegistryMonitor
  • Fixed a rare bug where preload progress does not resume pause
  • Apply partial changes from main branch, which includes some minor bugfixes
  • Only load GeneralData when GameSettings is loaded
  • Use UnsafeRelaxedJsonEscaping in HSR's registry handler
  • Make XAML exception show outside of debug
  • Attach XAML Parser Fail Events
  • Refine home page link & bg (thanks @shatyuka)
  • DataGrid Style Adjustment
  • New Dialog Style using ContentDialogCollapse
  • FlipView Style Adjustment
  • Notification Toggle Button Adjustment
  • Fixed Honkai: Star Rail background activity showing a wrong icon (oops)
  • Making Background Image loading fully asynchronous
  • Caching BG Image palette generation
  • Fixed stock image not reloaded after performing "Clear All Images"
  • Switch primary palette color when using dark mode
  • Make XAML exception show outside of debug
  • Fixed improper window size scale
  • New Localization: Thai (thanks to @kinodev and @armzyaec1234) & various localization updates
  • Increase FallbackCDNUtil timeout to 1 minute
  • Bring metadata update log to release
  • Change metadata update delay to 2 seconds
  • Clean up some logic related to DEBUG build detection
  • Stops auto update on metadata update
  • Added Japanese localization for README
  • Check before emptying AssetEntry
  • Use InvariantGlobalization instead of separate Resource Language
  • Adding HTTPS to HTTP override on Game Repair
  • Add links to social media popup panel (thanks @shatyuka)
  • Disable the change game button when we make no changes (thanks @shatyuka)
  • Fix shadow and animation of social button
  • Fix deserialization error which occured while preparing game region conversion
  • Added HDR settings to Genshin Game Settings panel (thanks @MapleHinata)

Major Changes


Minor changes

Full Changelog: TBD

Collapse - 1.71.15 [Codename: Focalors]

Published by Cryotechnic about 1 year ago

Collapse 1.71.15: Focalors

Welcome to Collapse version 1.71.15 - Codename: Focalors! This update does not contain as many new flagship features as some of our previous releases, but it contains a lot of behind-the-scenes changes for our codebase so that we can keep delivering more quality updates for you guys in the future! Thanks for using Collapse! Welcome to Fontaine, Traveler!

This version contains fixes for the CVE outlined in the last preview version. Below is the CVE Disclosure notice.

[CVE Disclosure]

As part of our commitment to openness to our community, we are disclosing the following vulnerability which currently impacts all Collapse versions prior to 1.71.14. Due to the high severity score (7.5/10) that those have, an update is mandatory to protect our userbase. More information can be found below:

If you are on a previous stable release, we urge you to update to the latest version.


What's new? - 1.71.15

  • Fixed Collapse crashing sometimes due to AssetEntry count not returning an expected value during Star Rail cache update

What's new? - 1.71.14

  • Update submodules to support HSR 1.4
  • [VULN] Patched a transitive dependency to fix critical vulnerability in Collapse

What's new? - 1.71.13

  • Fixed Game Repair mechanism for Genshin
    • Fixed the condition where the game will re-verify the entire game files after Game Repair has been performed from Collapse.
    • Fixed the issue where some files still gone missing (especially patch file) after being downloaded.
  • Fixed background activity doesn't get raised for game update
  • Update SharpHDiffPatch library to 1.4.3

What's New? - 1.71.12

  • Fixed a crash while downloading Genshin Impact v4.0.0 to v4.0.1 minor patch.
  • Update SharpHDiffPatch submodule to v1.4.2
  • Return null when Steam path is not found on Honkai Impact 3rd Global Installation.

What's New? - 1.71.11

  • Fixed a developer toolset issue where compilation would fail when switching development branches
  • Fixed an issue with the notification panel caused by commit regression which would cause the app to crash unexpectedly
  • Fixed many issues related to Game Repair for Honkai Impact 3rd including:
    • Increasing BSDiff buffer to 32k
      • Moving EnsureCreationOfDirectory() to ProgressBase class
      • Reviving output block from the dead (it tried to hide from us)
  • Switch to new JsonSerializerHelper class for parsing Game Settings
  • Remove netstandard2.0 from compilation targets

What's New? - 1.71.10

  • Fixed automatic updating running twice
  • Fixed Primary assets not getting recognized
  • Change ProgressBase's Progress and Status to class
  • Lock changes in ProgressBase', _progress and _status
  • Check before emptying AssetEntry
  • Fixed Manifest reading for v6.9 (nice) update (Related to Audio File's Game Repair issue)
  • Avoid crash while dispose called twice in RegistryMonitor
  • Fixed a rare bug where preload progress does not resume pause
  • Apply partial changes from main branch, which includes some minor bugfixes
  • Only load GeneralData when GameSettings is loaded
  • Use UnsafeRelaxedJsonEscaping in HSR's registry handler

What's New? - 1.71.9

  • Fixed an issue where the version indicator on the top-left of the launcher would not display the correct information when using the Stable release branch
  • Fixed an issue where debug statements would show in a production build
  • Fixed an issue where uninstalling the game would not actually delete the game files from disk
  • Fixed multiple issues where opening Genshin Impact's Game Settings page would crash the app
  • Improved accuracy for playtime tracking

What's New? - 1.71.8

New Feature: Background Resource Installation

This has been a feature that was requested multiple times, the first occurence of this being in October of last year. After almost a year of hard work, we are pleased to finally be able to ship this feature to Collapse. You are now able to install games across multiple regions at the same time! Keep in mind that there may be some quirks with the feature so we encourage you to come tell us if you have any issues either on our Discord or via GitHub Issues!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/28079733/b5af15da-0ae9-46c4-a4d9-05070be2ae66

You can track the progress of installations via the new Notification panel introduced in our last major version release.

0c40f32 !

New Addition: Interface Update

Shipping with Collapse 1.71.8 is a somewhat updated menu navigation system. The launcher logo has now been converted to a button, which will bring you to the home page of your currently selected game. The icons for Game Repair, Cache Repair (where applicable), Game Settings & App Settings are not permanently displayed as a vertical Navigation bar, with the ability to toggle the full-width menu by clicking on the hamburger icon. Furthermore, we've added the ability to go back to your previous page. Finally, there have been design tweaks here and there (notably in the "App Settings") to make the UI look and run better!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/9833218/442daf57-b1f1-43ba-86b9-e83159e94db8

We introduced this change as part of the feedback we've gotten from you guys. Please keep sharing your thoughts regarding this and future features, as it helps us improve the experience for all Collapse users!

New Addition: Genshin Impact Settings (Thanks @Myp3a, @neon-nyan, @CryoTechnic, @bagusnl, @muscularcandy67 !)

Genshin Impact finally gets Game Settings! Change graphics settings while outside the game and get it applied immediately as soon as you open the game!
Also with this, we added option to run ALL GAMES in borderless windowed mode!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/28079733/d14fa053-2f31-4270-ad9b-76702bf0f485

3fb04b !


Major Changes

Rewrite GameUninstall function

Rewriting this part of Collapse allows us to more easily manage how games get uninstalled and prevent the deletion of certain directories (e.g. Screenshots). The code used before was inefficient and would often need patching every other version, so we rewrote it for ease of maintainability and reliability. While at it, we also made it faster!

5755681 !

New Version Number Indicator

Previously, the version number was only listed in the Console, which you needed to enable and made troubleshooting and helping resolve issues much harder for us. From this version onwards, the "PRE" tag has been replaced by the full version descriptor, alongside the "PRE" indicator if the build is a Preview build. Furthermore, for those who like to compile Collapse, we've appended the character "d" to the version number, as well as "PRE" to indicate that this build is a Debug build, while also being in preview testing.

To summarize:

  • Stable: [Version Number] (e.g. 1.71.8)
  • Preview: [Version Number]-PRE (e.g. 1.71.8-PRE)
  • Debug: [Version Number]d-PRE (e.g. 1.71.8d-PRE)

This allows us to easier help troubleshoot issues with our launcher depending on the version that the user is using.

e36d39e !

  • Fixing broken HSR game repair and cache features
  • Migrate from HDiffPatch to SharpHDiffPatch
  • Upgrade WinAppSDK to 1.3.230724000
  • When "Merge Package Chunk" is enabled, revert to legacy download mechanism for game package downloads
  • New Locale: German! Thank you to all our contributors on Crowdin! A reminder that, if possible, please make sure to test your changes in the launcher BEFORE making the official contributions on Crowdin, as this saves us time when a string is too long/too short. Thanks again!
  • New official community tool: Battle Chronicles! Should you want to add a community tool, please make sure to submit a PR!

Minor changes

  • Fixed Cache Update to detect "asb.dat" file as an "unused file"
  • Fixed double slash while writing Verify.txt lines for Cache Update
  • Fixed Game Repair causing redownload on the CG files in-game
  • Fixed Game Repair not being able to detect CG file list
  • Fixed broken HI3 cache & game repair functionality
  • Adjust Honkai Cache changes to legacy property
  • Removed unused CheckIntegrity code
  • Enabling ReadyToRun compilation
  • Reducing overhead while fetching launcher's sprites by using local FallbackCDNUtil's HTTP Client method.
  • Using direct JSON deserialization from FallbackCDNUtil's DownloadAsJSONType<T>() for fetching launcher's API
  • Improving Color Palette generation by using the latest ColorThief changes.
  • Moving unrelated methods from BackgroundManagement to RegionManagement
  • Removing overused GC.Collect()
  • Replace Crc32.NET with System.IO.Hashing
  • Always try and catch while disposing session stream in Hi3Helper.Http routines
  • Simplify value comparison by using Generics method of TypeExtensions.IsInstancePropertyEqual<T>() to compare property values between settings class for all Game Settings
  • Removing unused legacy CheckIntegrity and SteamConversion function calls from Hi3Helper.Core library
  • Make ApplyAccentColor() run asynchronously
  • Fixing a rare state bug, where the foreground image is shown outside of the home page.
  • Making Game Conversion feature work again due to regression from InstallManagement rewrite.
  • Avoid deletion of certain files while using Honkai Impact 3rd's Game Repair feature
  • Fix GetVersion logic and package preload detection
  • Fix preload slices being detected as unused assets

Full Changelog: https://github.com/neon-nyan/Collapse/compare/CL-v1.71.14...CL-v1.71.15

Collapse - 1.71.14 [Codename: Focalors]

Published by Cryotechnic about 1 year ago

Collapse 1.71.14: Focalors

Welcome to Collapse version 1.71.14 - Codename: Focalors! This update does not contain as many new flagship features as some of our previous releases, but it contains a lot of behind-the-scenes changes for our codebase so that we can keep delivering more quality updates for you guys in the future! Thanks for using Collapse! Welcome to Fontaine, Traveler!

This version contains fixes for the CVE outlined in the last preview version. Below is the CVE Disclosure notice.

[CVE Disclosure]

As part of our commitment to openness to our community, we are disclosing the following vulnerability which currently impacts all Collapse versions prior to 1.71.14. Due to the high severity score (7.5/10) that those have, an update is mandatory to protect our userbase. More information can be found below:

If you are on a previous stable release, we urge you to update to the latest version.


What's new? - 1.71.14

  • Update submodules to support HSR 1.4
  • [VULN] Patched a transitive dependency to fix critical vulnerability in Collapse

What's new? - 1.71.13

  • Fixed Game Repair mechanism for Genshin
    • Fixed the condition where the game will re-verify the entire game files after Game Repair has been performed from Collapse.
    • Fixed the issue where some files still gone missing (especially patch file) after being downloaded.
  • Fixed background activity doesn't get raised for game update
  • Update SharpHDiffPatch library to 1.4.3

What's New? - 1.71.12

  • Fixed a crash while downloading Genshin Impact v4.0.0 to v4.0.1 minor patch.
  • Update SharpHDiffPatch submodule to v1.4.2
  • Return null when Steam path is not found on Honkai Impact 3rd Global Installation.

What's New? - 1.71.11

  • Fixed a developer toolset issue where compilation would fail when switching development branches
  • Fixed an issue with the notification panel caused by commit regression which would cause the app to crash unexpectedly
  • Fixed many issues related to Game Repair for Honkai Impact 3rd including:
    • Increasing BSDiff buffer to 32k
      • Moving EnsureCreationOfDirectory() to ProgressBase class
      • Reviving output block from the dead (it tried to hide from us)
  • Switch to new JsonSerializerHelper class for parsing Game Settings
  • Remove netstandard2.0 from compilation targets

What's New? - 1.71.10

  • Fixed automatic updating running twice
  • Fixed Primary assets not getting recognized
  • Change ProgressBase's Progress and Status to class
  • Lock changes in ProgressBase', _progress and _status
  • Check before emptying AssetEntry
  • Fixed Manifest reading for v6.9 (nice) update (Related to Audio File's Game Repair issue)
  • Avoid crash while dispose called twice in RegistryMonitor
  • Fixed a rare bug where preload progress does not resume pause
  • Apply partial changes from main branch, which includes some minor bugfixes
  • Only load GeneralData when GameSettings is loaded
  • Use UnsafeRelaxedJsonEscaping in HSR's registry handler

What's New? - 1.71.9

  • Fixed an issue where the version indicator on the top-left of the launcher would not display the correct information when using the Stable release branch
  • Fixed an issue where debug statements would show in a production build
  • Fixed an issue where uninstalling the game would not actually delete the game files from disk
  • Fixed multiple issues where opening Genshin Impact's Game Settings page would crash the app
  • Improved accuracy for playtime tracking

What's New? - 1.71.8

New Feature: Background Resource Installation

This has been a feature that was requested multiple times, the first occurence of this being in October of last year. After almost a year of hard work, we are pleased to finally be able to ship this feature to Collapse. You are now able to install games across multiple regions at the same time! Keep in mind that there may be some quirks with the feature so we encourage you to come tell us if you have any issues either on our Discord or via GitHub Issues!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/28079733/b5af15da-0ae9-46c4-a4d9-05070be2ae66

You can track the progress of installations via the new Notification panel introduced in our last major version release.

0c40f32 !

New Addition: Interface Update

Shipping with Collapse 1.71.8 is a somewhat updated menu navigation system. The launcher logo has now been converted to a button, which will bring you to the home page of your currently selected game. The icons for Game Repair, Cache Repair (where applicable), Game Settings & App Settings are not permanently displayed as a vertical Navigation bar, with the ability to toggle the full-width menu by clicking on the hamburger icon. Furthermore, we've added the ability to go back to your previous page. Finally, there have been design tweaks here and there (notably in the "App Settings") to make the UI look and run better!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/9833218/442daf57-b1f1-43ba-86b9-e83159e94db8

We introduced this change as part of the feedback we've gotten from you guys. Please keep sharing your thoughts regarding this and future features, as it helps us improve the experience for all Collapse users!

New Addition: Genshin Impact Settings (Thanks @Myp3a, @neon-nyan, @CryoTechnic, @bagusnl, @muscularcandy67 !)

Genshin Impact finally gets Game Settings! Change graphics settings while outside the game and get it applied immediately as soon as you open the game!
Also with this, we added option to run ALL GAMES in borderless windowed mode!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/28079733/d14fa053-2f31-4270-ad9b-76702bf0f485

3fb04b !


Major Changes

Rewrite GameUninstall function

Rewriting this part of Collapse allows us to more easily manage how games get uninstalled and prevent the deletion of certain directories (e.g. Screenshots). The code used before was inefficient and would often need patching every other version, so we rewrote it for ease of maintainability and reliability. While at it, we also made it faster!

5755681 !

New Version Number Indicator

Previously, the version number was only listed in the Console, which you needed to enable and made troubleshooting and helping resolve issues much harder for us. From this version onwards, the "PRE" tag has been replaced by the full version descriptor, alongside the "PRE" indicator if the build is a Preview build. Furthermore, for those who like to compile Collapse, we've appended the character "d" to the version number, as well as "PRE" to indicate that this build is a Debug build, while also being in preview testing.

To summarize:

  • Stable: [Version Number] (e.g. 1.71.8)
  • Preview: [Version Number]-PRE (e.g. 1.71.8-PRE)
  • Debug: [Version Number]d-PRE (e.g. 1.71.8d-PRE)

This allows us to easier help troubleshoot issues with our launcher depending on the version that the user is using.

e36d39e !

  • Fixing broken HSR game repair and cache features
  • Migrate from HDiffPatch to SharpHDiffPatch
  • Upgrade WinAppSDK to 1.3.230724000
  • When "Merge Package Chunk" is enabled, revert to legacy download mechanism for game package downloads
  • New Locale: German! Thank you to all our contributors on Crowdin! A reminder that, if possible, please make sure to test your changes in the launcher BEFORE making the official contributions on Crowdin, as this saves us time when a string is too long/too short. Thanks again!
  • New official community tool: Battle Chronicles! Should you want to add a community tool, please make sure to submit a PR!

Minor changes

  • Fixed Cache Update to detect "asb.dat" file as an "unused file"
  • Fixed double slash while writing Verify.txt lines for Cache Update
  • Fixed Game Repair causing redownload on the CG files in-game
  • Fixed Game Repair not being able to detect CG file list
  • Fixed broken HI3 cache & game repair functionality
  • Adjust Honkai Cache changes to legacy property
  • Removed unused CheckIntegrity code
  • Enabling ReadyToRun compilation
  • Reducing overhead while fetching launcher's sprites by using local FallbackCDNUtil's HTTP Client method.
  • Using direct JSON deserialization from FallbackCDNUtil's DownloadAsJSONType<T>() for fetching launcher's API
  • Improving Color Palette generation by using the latest ColorThief changes.
  • Moving unrelated methods from BackgroundManagement to RegionManagement
  • Removing overused GC.Collect()
  • Replace Crc32.NET with System.IO.Hashing
  • Always try and catch while disposing session stream in Hi3Helper.Http routines
  • Simplify value comparison by using Generics method of TypeExtensions.IsInstancePropertyEqual<T>() to compare property values between settings class for all Game Settings
  • Removing unused legacy CheckIntegrity and SteamConversion function calls from Hi3Helper.Core library
  • Make ApplyAccentColor() run asynchronously
  • Fixing a rare state bug, where the foreground image is shown outside of the home page.
  • Making Game Conversion feature work again due to regression from InstallManagement rewrite.
  • Avoid deletion of certain files while using Honkai Impact 3rd's Game Repair feature
  • Fix GetVersion logic and package preload detection
  • Fix preload slices being detected as unused assets

Full Changelog: https://github.com/neon-nyan/Collapse/compare/CL-v1.71.13...CL-v1.71.14

Collapse - 1.72.4 [Codename: TBD]

Published by Cryotechnic about 1 year ago

Collapse 1.72.4: [Codename TBD]

Welcome to Collapse version 1.72.4 - Codename: TBD! This is an early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.


This update brings some fixes but more importantly trimmable CommandLine NuGet packages, including NativeAOT compilation. Due to the removal of SetHandler, it has major changes in the codebase.

[CVE Disclosure]

As part of our commitment to openness to our community, we are disclosing the following vulnerability which currently impacts all Collapse versions prior to 1.72.4. Due to the high severity score (7.5/10) that those have, an update is mandatory to protect our userbase. More information can be found below:

If you are on a previous preview release, we urge you to update to the latest version.

What's New? - 1.72.4

  • Add optimization for DevDrive
  • Use transitive copy for MSBuild to speed up build when using CoW file system like ReFS
  • Add git commit description on console
  • ArgumentParser fixes
  • Fix unexpected early end bracket
  • Cleanup unnecessary string statements
  • Fix some arguments migrations misses
  • Update nuget lock file
  • [VULN] Update Http and Regex NuGet
  • Early implementation for Taskbar
  • Make Taskbar toggle text change on condition
  • Add argument to start Collapse in tray
  • Add console hiding method (thanks @muscularcandy67)
  • Initialize locales properly
  • Add function to show Collapse windows to foreground
  • Add double click function to toggle both visibility
  • Handle toggle string with StartonTray AppMode
  • Use locales for TrayIcon
  • Update Package References
  • Delete unused CsWinRT
  • Include packages to TrimmableAssembly
  • Eliminate Flipflop Situation for ToggleAllVisibility
  • TrayIcon.xaml.cs Cleanup
  • Add code documentation
  • Remove unused lastConsoleStatus
  • Adjust locales statics
  • Also hide console when StartOnTray
  • Fix main window not being brought up when it is minimized
  • Make consoleWindowHandle not static
  • On ToggleConsoleVisibility, always check for EnableConsole before method is run
  • Adjust console output
  • Update packages lock file
  • Disable single file publishing
  • Move text handler outside if bracket
  • NICE workaround for console not showing up to foreground
  • Remove unused directive & typo fixes
  • Added VersionIndicator to Tray
  • Added commit information to Settings page
  • Fixed version string not being correct in debug
  • Updated copyright holders
  • Fix indentation in CollapseLauncher.csproj
  • Add Bilibili (Mainland China) region support for GI & HSR
    • Add SDK Resource Key handling
    • Fix SDK resource handling exception
    • Initialize default INI for Bilibili
    • Add adjustments for Bilibili client
    • Update SharpHDiffPatch submodule
    • Handle the Bilibili SDK download
    • Adding support for repairing mechanism on Bilibili clients
    • Show SDK loading progress while buffering to memory
  • Metered network detection
    • Improve notMetered clause in StartCheckUpdate
    • State both Unrestricted and Unknown as notMetered
    • Skip the entire check sequence entirely instead of partially
    • Prevent NullReferenceException by providing fallback value
    • Flip Metered boolean state
    • Implement SimpleDialog for Force Updating in Metered Connection state
  • Keyboard shortcuts support

What's New? - 1.72.3

  • Adding HDR Settings for Genshin

This feature requires an HDR-Capable display. Otherwise, the feature will be unavailable.

  • Fixed Game Repair mechanism for Genshin
    • Fixed the condition where the game will re-verify the entire game files after Game Repair has been performed from Collapse.
    • Fixed the issue where some files still gone missing (especially patch file) after being downloaded.
  • Fixed some COMException being thrown randomly due to issues with CsWinRT library that come with WindowsAppSDK.
  • Fixed background activity doesn't get raised for game update
  • Update SharpHDiffPatch library to 1.4.3

What's New? - 1.72.2

  • Fixed a crash while downloading Genshin Impact v4.0.0 to v4.0.1 minor patch.
  • Update SharpHDiffPatch submodule to v1.4.2
  • Return null when Steam path is not found on Honkai Impact 3rd Global Installation.

What's New? - 1.72.1

  • Rollback WindowsAppSDK to 1.3.230724000
  • Fixed a developer toolset issue where compilation would fail when switching development branches
  • Fixed an issue with the notification panel caused by commit regression which would cause the app to crash unexpectedly
  • Fixed many issues related to Game Repair for Honkai Impact 3rd including:
    • Increasing BSDiff buffer to 32k
      • Moving EnsureCreationOfDirectory() to ProgressBase class
      • Reviving output block from the dead (it tried to hide from us)
  • Switch to new JsonSerializerHelper class for parsing Game Settings
  • Remove netstandard2.0 from compilation targets
  • Deprecate usage 32-bit build of SevenZipExtractor in Collapse
  • Use SevenZipExtractor as an independent assembly

What's New? - 1.72.0

  • Fixed automatic updating running twice
  • Fixed Primary assets not getting recognized
  • Change ProgressBase's Progress and Status to class
  • Lock changes in ProgressBase', _progress and _status
  • Check before emptying AssetEntry
  • Fixed Manifest reading for v6.9 (nice) update (Related to Audio File's Game Repair issue)
  • Avoid crash while dispose called twice in RegistryMonitor
  • Fixed a rare bug where preload progress does not resume pause
  • Apply partial changes from main branch, which includes some minor bugfixes
  • Only load GeneralData when GameSettings is loaded
  • Use UnsafeRelaxedJsonEscaping in HSR's registry handler
  • Make XAML exception show outside of debug
  • Attach XAML Parser Fail Events
  • Refine home page link & bg (thanks @shatyuka)
  • DataGrid Style Adjustment
  • New Dialog Style using ContentDialogCollapse
  • FlipView Style Adjustment
  • Notification Toggle Button Adjustment
  • Fixed Honkai: Star Rail background activity showing a wrong icon (oops)
  • Making Background Image loading fully asynchronous
  • Caching BG Image palette generation
  • Fixed stock image not reloaded after performing "Clear All Images"
  • Switch primary palette color when using dark mode
  • Make XAML exception show outside of debug
  • Fixed improper window size scale
  • New Localization: Thai (thanks to @kinodev and @armzyaec1234) & various localization updates
  • Increase FallbackCDNUtil timeout to 1 minute
  • Bring metadata update log to release
  • Change metadata update delay to 2 seconds
  • Clean up some logic related to DEBUG build detection
  • Stops auto update on metadata update
  • Added Japanese localization for README
  • Check before emptying AssetEntry
  • Use InvariantGlobalization instead of separate Resource Language
  • Adding HTTPS to HTTP override on Game Repair
  • Add links to social media popup panel (thanks @shatyuka)
  • Disable the change game button when we make no changes (thanks @shatyuka)
  • Fix shadow and animation of social button
  • Fix deserialization error which occured while preparing game region conversion
  • Added HDR settings to Genshin Game Settings panel (thanks @MapleHinata)

Major Changes


Minor changes

Full Changelog: TBD
Delta Changelog: https://github.com/CollapseLauncher/Collapse/compare/CL-v1.72.3-pre...v1.72.4-pre

Collapse - 1.72.1 [Codename: TBD]

Published by Cryotechnic about 1 year ago

Collapse 1.72.1: [Codename TBD]

Welcome to Collapse version 1.72.1 - Codename: TBD! This is a (very) early look at the next version of Collapse. This preview is shipped "AS-IS" and we encourage you to report any issues on Discord or by submitting an issue on Github. This changelog is subject to change, with or without notice.


What's New? - 1.72.1

  • Rollback WindowsAppSDK to 1.3.230724000
  • Fixed a developer toolset issue where compilation would fail when switching development branches
  • Fixed an issue with the notification panel caused by commit regression which would cause the app to crash unexpectedly
  • Fixed many issues related to Game Repair for Honkai Impact 3rd including:
    • Increasing BSDiff buffer to 32k
      • Moving EnsureCreationOfDirectory() to ProgressBase class
      • Reviving output block from the dead (it tried to hide from us)
  • Switch to new JsonSerializerHelper class for parsing Game Settings
  • Remove netstandard2.0 from compilation targets
  • Deprecate usage 32-bit build of SevenZipExtractor in Collapse
  • Use SevenZipExtractor as an independent assembly

What's New? - 1.72.0

  • Fixed automatic updating running twice
  • Fixed Primary assets not getting recognized
  • Change ProgressBase's Progress and Status to class
  • Lock changes in ProgressBase', _progress and _status
  • Check before emptying AssetEntry
  • Fixed Manifest reading for v6.9 (nice) update (Related to Audio File's Game Repair issue)
  • Avoid crash while dispose called twice in RegistryMonitor
  • Fixed a rare bug where preload progress does not resume pause
  • Apply partial changes from main branch, which includes some minor bugfixes
  • Only load GeneralData when GameSettings is loaded
  • Use UnsafeRelaxedJsonEscaping in HSR's registry handler
  • Make XAML exception show outside of debug
  • Attach XAML Parser Fail Events
  • Refine home page link & bg (thanks @shatyuka)
  • DataGrid Style Adjustment
  • New Dialog Style using ContentDialogCollapse
  • FlipView Style Adjustment
  • Notification Toggle Button Adjustment
  • Fixed Honkai: Star Rail background activity showing a wrong icon (oops)
  • Making Background Image loading fully asynchronous
  • Caching BG Image palette generation
  • Fixed stock image not reloaded after performing "Clear All Images"
  • Switch primary palette color when using dark mode
  • Make XAML exception show outside of debug
  • Fixed improper window size scale
  • New Localization: Thai (thanks to @kinodev and @armzyaec1234) & various localization updates
  • Increase FallbackCDNUtil timeout to 1 minute
  • Bring metadata update log to release
  • Change metadata update delay to 2 seconds
  • Clean up some logic related to DEBUG build detection
  • Stops auto update on metadata update
  • Added Japanese localization for README
  • Check before emptying AssetEntry
  • Use InvariantGlobalization instead of separate Resource Language
  • Adding HTTPS to HTTP override on Game Repair
  • Add links to social media popup panel (thanks @shatyuka)
  • Disable the change game button when we make no changes (thanks @shatyuka)
  • Fix shadow and animation of social button
  • Fix deserialization error which occured while preparing game region conversion
  • Added HDR settings to Genshin Game Settings panel (thanks @MapleHinata)

Major Changes


Minor changes

Full Changelog: TBD

Collapse - 1.71.11 [Codename: Focalors]

Published by Cryotechnic about 1 year ago

Collapse 1.71.11: Focalors

Welcome to Collapse version 1.71.11 - Codename: Focalors! This update does not contain as many new flagship features as some of our previous releases, but it contains a lot of behind-the-scenes changes for our codebase so that we can keep delivering more quality updates for you guys in the future! Thanks for using Collapse! Welcome to Fontaine, Traveler!

This version supersedes 1.71.10. We recommend you update to this version, which addresses the fixes listed below.


What's New? - 1.71.11

  • Fixed a developer toolset issue where compilation would fail when switching development branches
  • Fixed an issue with the notification panel caused by commit regression which would cause the app to crash unexpectedly
  • Fixed many issues related to Game Repair for Honkai Impact 3rd including:
    • Increasing BSDiff buffer to 32k
      • Moving EnsureCreationOfDirectory() to ProgressBase class
      • Reviving output block from the dead (it tried to hide from us)
  • Switch to new JsonSerializerHelper class for parsing Game Settings
  • Remove netstandard2.0 from compilation targets

What's New? - 1.71.10

  • Fixed automatic updating running twice
  • Fixed Primary assets not getting recognized
  • Change ProgressBase's Progress and Status to class
  • Lock changes in ProgressBase', _progress and _status
  • Check before emptying AssetEntry
  • Fixed Manifest reading for v6.9 (nice) update (Related to Audio File's Game Repair issue)
  • Avoid crash while dispose called twice in RegistryMonitor
  • Fixed a rare bug where preload progress does not resume pause
  • Apply partial changes from main branch, which includes some minor bugfixes
  • Only load GeneralData when GameSettings is loaded
  • Use UnsafeRelaxedJsonEscaping in HSR's registry handler

What's New? - 1.71.9

  • Fixed an issue where the version indicator on the top-left of the launcher would not display the correct information when using the Stable release branch
  • Fixed an issue where debug statements would show in a production build
  • Fixed an issue where uninstalling the game would not actually delete the game files from disk
  • Fixed multiple issues where opening Genshin Impact's Game Settings page would crash the app
  • Improved accuracy for playtime tracking

What's New? - 1.71.8

New Feature: Background Resource Installation

This has been a feature that was requested multiple times, the first occurence of this being in October of last year. After almost a year of hard work, we are pleased to finally be able to ship this feature to Collapse. You are now able to install games across multiple regions at the same time! Keep in mind that there may be some quirks with the feature so we encourage you to come tell us if you have any issues either on our Discord or via GitHub Issues!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/28079733/b5af15da-0ae9-46c4-a4d9-05070be2ae66

You can track the progress of installations via the new Notification panel introduced in our last major version release.

0c40f32 !

New Addition: Interface Update

Shipping with Collapse 1.71.8 is a somewhat updated menu navigation system. The launcher logo has now been converted to a button, which will bring you to the home page of your currently selected game. The icons for Game Repair, Cache Repair (where applicable), Game Settings & App Settings are not permanently displayed as a vertical Navigation bar, with the ability to toggle the full-width menu by clicking on the hamburger icon. Furthermore, we've added the ability to go back to your previous page. Finally, there have been design tweaks here and there (notably in the "App Settings") to make the UI look and run better!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/9833218/442daf57-b1f1-43ba-86b9-e83159e94db8

We introduced this change as part of the feedback we've gotten from you guys. Please keep sharing your thoughts regarding this and future features, as it helps us improve the experience for all Collapse users!

New Addition: Genshin Impact Settings (Thanks @Myp3a, @neon-nyan, @CryoTechnic, @bagusnl, @muscularcandy67 !)

Genshin Impact finally gets Game Settings! Change graphics settings while outside the game and get it applied immediately as soon as you open the game!
Also with this, we added option to run ALL GAMES in borderless windowed mode!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/28079733/d14fa053-2f31-4270-ad9b-76702bf0f485

3fb04b !


Major Changes

Rewrite GameUninstall function

Rewriting this part of Collapse allows us to more easily manage how games get uninstalled and prevent the deletion of certain directories (e.g. Screenshots). The code used before was inefficient and would often need patching every other version, so we rewrote it for ease of maintainability and reliability. While at it, we also made it faster!

5755681 !

New Version Number Indicator

Previously, the version number was only listed in the Console, which you needed to enable and made troubleshooting and helping resolve issues much harder for us. From this version onwards, the "PRE" tag has been replaced by the full version descriptor, alongside the "PRE" indicator if the build is a Preview build. Furthermore, for those who like to compile Collapse, we've appended the character "d" to the version number, as well as "PRE" to indicate that this build is a Debug build, while also being in preview testing.

To summarize:

  • Stable: [Version Number] (e.g. 1.71.8)
  • Preview: [Version Number]-PRE (e.g. 1.71.8-PRE)
  • Debug: [Version Number]d-PRE (e.g. 1.71.8d-PRE)

This allows us to easier help troubleshoot issues with our launcher depending on the version that the user is using.

e36d39e !

  • Fixing broken HSR game repair and cache features
  • Migrate from HDiffPatch to SharpHDiffPatch
  • Upgrade WinAppSDK to 1.3.230724000
  • When "Merge Package Chunk" is enabled, revert to legacy download mechanism for game package downloads
  • New Locale: German! Thank you to all our contributors on Crowdin! A reminder that, if possible, please make sure to test your changes in the launcher BEFORE making the official contributions on Crowdin, as this saves us time when a string is too long/too short. Thanks again!
  • New official community tool: Battle Chronicles! Should you want to add a community tool, please make sure to submit a PR!

Minor changes

  • Fixed Cache Update to detect "asb.dat" file as an "unused file"
  • Fixed double slash while writing Verify.txt lines for Cache Update
  • Fixed Game Repair causing redownload on the CG files in-game
  • Fixed Game Repair not being able to detect CG file list
  • Fixed broken HI3 cache & game repair functionality
  • Adjust Honkai Cache changes to legacy property
  • Removed unused CheckIntegrity code
  • Enabling ReadyToRun compilation
  • Reducing overhead while fetching launcher's sprites by using local FallbackCDNUtil's HTTP Client method.
  • Using direct JSON deserialization from FallbackCDNUtil's DownloadAsJSONType<T>() for fetching launcher's API
  • Improving Color Palette generation by using the latest ColorThief changes.
  • Moving unrelated methods from BackgroundManagement to RegionManagement
  • Removing overused GC.Collect()
  • Replace Crc32.NET with System.IO.Hashing
  • Always try and catch while disposing session stream in Hi3Helper.Http routines
  • Simplify value comparison by using Generics method of TypeExtensions.IsInstancePropertyEqual<T>() to compare property values between settings class for all Game Settings
  • Removing unused legacy CheckIntegrity and SteamConversion function calls from Hi3Helper.Core library
  • Make ApplyAccentColor() run asynchronously
  • Fixing a rare state bug, where the foreground image is shown outside of the home page.
  • Making Game Conversion feature work again due to regression from InstallManagement rewrite.
  • Avoid deletion of certain files while using Honkai Impact 3rd's Game Repair feature
  • Fix GetVersion logic and package preload detection
  • Fix preload slices being detected as unused assets

Full Changelog: https://github.com/neon-nyan/Collapse/compare/CL-v1.71.10...CL-v1.71.11

Collapse - 1.71.9 [Codename: Focalors]

Published by Cryotechnic about 1 year ago

Collapse 1.71.9: Focalors

Welcome to Collapse version 1.71.9 - Codename: Focalors! This update does not contain as many new flagship features as some of our previous releases, but it contains a lot of behind-the-scenes changes for our codebase so that we can keep delivering more quality updates for you guys in the future! Thanks for using Collapse! Welcome to Fontaine, Traveler!


What's New? - 1.71.9

  • Fixed an issue where the version indicator on the top-left of the launcher would not display the correct information when using the Stable release branch
  • Fixed an issue where debug statements would show in a production build
  • Fixed an issue where uninstalling the game would not actually delete the game files from disk
  • Fixed multiple issues where opening Genshin Impact's Game Settings page would crash the app
  • Improved accuracy for playtime tracking

What's New? - 1.71.8

New Feature: Background Resource Installation

This has been a feature that was requested multiple times, the first occurence of this being in October of last year. After almost a year of hard work, we are pleased to finally be able to ship this feature to Collapse. You are now able to install games across multiple regions at the same time! Keep in mind that there may be some quirks with the feature so we encourage you to come tell us if you have any issues either on our Discord or via GitHub Issues!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/28079733/b5af15da-0ae9-46c4-a4d9-05070be2ae66

You can track the progress of installations via the new Notification panel introduced in our last major version release.

0c40f32 !

New Addition: Interface Update

Shipping with Collapse 1.71.8 is a somewhat updated menu navigation system. The launcher logo has now been converted to a button, which will bring you to the home page of your currently selected game. The icons for Game Repair, Cache Repair (where applicable), Game Settings & App Settings are not permanently displayed as a vertical Navigation bar, with the ability to toggle the full-width menu by clicking on the hamburger icon. Furthermore, we've added the ability to go back to your previous page. Finally, there have been design tweaks here and there (notably in the "App Settings") to make the UI look and run better!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/9833218/442daf57-b1f1-43ba-86b9-e83159e94db8

We introduced this change as part of the feedback we've gotten from you guys. Please keep sharing your thoughts regarding this and future features, as it helps us improve the experience for all Collapse users!

New Addition: Genshin Impact Settings (Thanks @Myp3a, @neon-nyan, @CryoTechnic, @bagusnl, @muscularcandy67 !)

Genshin Impact finally gets Game Settings! Change graphics settings while outside the game and get it applied immediately as soon as you open the game!
Also with this, we added option to run ALL GAMES in borderless windowed mode!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/28079733/d14fa053-2f31-4270-ad9b-76702bf0f485

3fb04b !


Major Changes

Rewrite GameUninstall function

Rewriting this part of Collapse allows us to more easily manage how games get uninstalled and prevent the deletion of certain directories (e.g. Screenshots). The code used before was inefficient and would often need patching every other version, so we rewrote it for ease of maintainability and reliability. While at it, we also made it faster!

5755681 !

New Version Number Indicator

Previously, the version number was only listed in the Console, which you needed to enable and made troubleshooting and helping resolve issues much harder for us. From this version onwards, the "PRE" tag has been replaced by the full version descriptor, alongside the "PRE" indicator if the build is a Preview build. Furthermore, for those who like to compile Collapse, we've appended the character "d" to the version number, as well as "PRE" to indicate that this build is a Debug build, while also being in preview testing.

To summarize:

  • Stable: [Version Number] (e.g. 1.71.8)
  • Preview: [Version Number]-PRE (e.g. 1.71.8-PRE)
  • Debug: [Version Number]d-PRE (e.g. 1.71.8d-PRE)

This allows us to easier help troubleshoot issues with our launcher depending on the version that the user is using.

e36d39e !

  • Fixing broken HSR game repair and cache features
  • Migrate from HDiffPatch to SharpHDiffPatch
  • Upgrade WinAppSDK to 1.3.230724000
  • When "Merge Package Chunk" is enabled, revert to legacy download mechanism for game package downloads
  • New Locale: German! Thank you to all our contributors on Crowdin! A reminder that, if possible, please make sure to test your changes in the launcher BEFORE making the official contributions on Crowdin, as this saves us time when a string is too long/too short. Thanks again!
  • New official community tool: Battle Chronicles! Should you want to add a community tool, please make sure to submit a PR!

Minor changes

  • Fixed Cache Update to detect "asb.dat" file as an "unused file"
  • Fixed double slash while writing Verify.txt lines for Cache Update
  • Fixed Game Repair causing redownload on the CG files in-game
  • Fixed Game Repair not being able to detect CG file list
  • Fixed broken HI3 cache & game repair functionality
  • Adjust Honkai Cache changes to legacy property
  • Removed unused CheckIntegrity code
  • Enabling ReadyToRun compilation
  • Reducing overhead while fetching launcher's sprites by using local FallbackCDNUtil's HTTP Client method.
  • Using direct JSON deserialization from FallbackCDNUtil's DownloadAsJSONType<T>() for fetching launcher's API
  • Improving Color Palette generation by using the latest ColorThief changes.
  • Moving unrelated methods from BackgroundManagement to RegionManagement
  • Removing overused GC.Collect()
  • Replace Crc32.NET with System.IO.Hashing
  • Always try and catch while disposing session stream in Hi3Helper.Http routines
  • Simplify value comparison by using Generics method of TypeExtensions.IsInstancePropertyEqual<T>() to compare property values between settings class for all Game Settings
  • Removing unused legacy CheckIntegrity and SteamConversion function calls from Hi3Helper.Core library
  • Make ApplyAccentColor() run asynchronously
  • Fixing a rare state bug, where the foreground image is shown outside of the home page.
  • Making Game Conversion feature work again due to regression from InstallManagement rewrite.
  • Avoid deletion of certain files while using Honkai Impact 3rd's Game Repair feature
  • Fix GetVersion logic and package preload detection
  • Fix preload slices being detected as unused assets

Full Changelog: https://github.com/neon-nyan/Collapse/compare/CL-v1.71.8...CL-v1.71.9

Collapse - 1.71.8 [Codename: Focalors]

Published by Cryotechnic about 1 year ago

Collapse 1.71.8: Focalors

Welcome to Collapse version 1.71.8 - Codename: Focalors! This update does not contain as many new flagship features as some of our previous releases, but it contains a lot of behind-the-scenes changes for our codebase so that we can keep delivering more quality updates for you guys in the future! Thanks for using Collapse! Welcome to Fontaine, Traveler!


What's New?

New Feature: Background Resource Installation

This has been a feature that was requested multiple times, the first occurence of this being in October of last year. After almost a year of hard work, we are pleased to finally be able to ship this feature to Collapse. You are now able to install games across multiple regions at the same time! Keep in mind that there may be some quirks with the feature so we encourage you to come tell us if you have any issues either on our Discord or via GitHub Issues!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/28079733/b5af15da-0ae9-46c4-a4d9-05070be2ae66

You can track the progress of installations via the new Notification panel introduced in our last major version release.

0c40f32 !

New Addition: Interface Update

Shipping with Collapse 1.71.8 is a somewhat updated menu navigation system. The launcher logo has now been converted to a button, which will bring you to the home page of your currently selected game. The icons for Game Repair, Cache Repair (where applicable), Game Settings & App Settings are not permanently displayed as a vertical Navigation bar, with the ability to toggle the full-width menu by clicking on the hamburger icon. Furthermore, we've added the ability to go back to your previous page. Finally, there have been design tweaks here and there (notably in the "App Settings") to make the UI look and run better!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/9833218/442daf57-b1f1-43ba-86b9-e83159e94db8

We introduced this change as part of the feedback we've gotten from you guys. Please keep sharing your thoughts regarding this and future features, as it helps us improve the experience for all Collapse users!

New Addition: Genshin Impact Settings (Thanks @Myp3a, @neon-nyan, @CryoTechnic, @bagusnl, @muscularcandy67 !)

Genshin Impact finally gets Game Settings! Change graphics settings while outside the game and get it applied immediately as soon as you open the game!
Also with this, we added option to run ALL GAMES in borderless windowed mode!

https://github.com/neon-nyan/CollapseLauncher-ReleaseRepo/assets/28079733/d14fa053-2f31-4270-ad9b-76702bf0f485

3fb04b !


Major Changes

Rewrite GameUninstall function

Rewriting this part of Collapse allows us to more easily manage how games get uninstalled and prevent the deletion of certain directories (e.g. Screenshots). The code used before was inefficient and would often need patching every other version, so we rewrote it for ease of maintainability and reliability. While at it, we also made it faster!

5755681 !

New Version Number Indicator

Previously, the version number was only listed in the Console, which you needed to enable and made troubleshooting and helping resolve issues much harder for us. From this version onwards, the "PRE" tag has been replaced by the full version descriptor, alongside the "PRE" indicator if the build is a Preview build. Furthermore, for those who like to compile Collapse, we've appended the character "d" to the version number, as well as "PRE" to indicate that this build is a Debug build, while also being in preview testing.

To summarize:

  • Stable: [Version Number] (e.g. 1.71.8)
  • Preview: [Version Number]-PRE (e.g. 1.71.8-PRE)
  • Debug: [Version Number]d-PRE (e.g. 1.71.8d-PRE)

This allows us to easier help troubleshoot issues with our launcher depending on the version that the user is using.

e36d39e !

  • Fixing broken HSR game repair and cache features
  • Migrate from HDiffPatch to SharpHDiffPatch
  • Upgrade WinAppSDK to 1.3.230724000
  • When "Merge Package Chunk" is enabled, revert to legacy download mechanism for game package downloads
  • New Locale: German! Thank you to all our contributors on Crowdin! A reminder that, if possible, please make sure to test your changes in the launcher BEFORE making the official contributions on Crowdin, as this saves us time when a string is too long/too short. Thanks again!
  • New official community tool: Battle Chronicles! Should you want to add a community tool, please make sure to submit a PR!

Minor changes

  • Fixed Cache Update to detect "asb.dat" file as an "unused file"
  • Fixed double slash while writing Verify.txt lines for Cache Update
  • Fixed Game Repair causing redownload on the CG files in-game
  • Fixed Game Repair not being able to detect CG file list
  • Fixed broken HI3 cache & game repair functionality
  • Adjust Honkai Cache changes to legacy property
  • Removed unused CheckIntegrity code
  • Enabling ReadyToRun compilation
  • Reducing overhead while fetching launcher's sprites by using local FallbackCDNUtil's HTTP Client method.
  • Using direct JSON deserialization from FallbackCDNUtil's DownloadAsJSONType<T>() for fetching launcher's API
  • Improving Color Palette generation by using the latest ColorThief changes.
  • Moving unrelated methods from BackgroundManagement to RegionManagement
  • Removing overused GC.Collect()
  • Replace Crc32.NET with System.IO.Hashing
  • Always try and catch while disposing session stream in Hi3Helper.Http routines
  • Simplify value comparison by using Generics method of TypeExtensions.IsInstancePropertyEqual<T>() to compare property values between settings class for all Game Settings
  • Removing unused legacy CheckIntegrity and SteamConversion function calls from Hi3Helper.Core library
  • Make ApplyAccentColor() run asynchronously
  • Fixing a rare state bug, where the foreground image is shown outside of the home page.
  • Making Game Conversion feature work again due to regression from InstallManagement rewrite.
  • Avoid deletion of certain files while using Honkai Impact 3rd's Game Repair feature
  • Fix GetVersion logic and package preload detection
  • Fix preload slices being detected as unused assets

Full Changelog: https://github.com/neon-nyan/Collapse/compare/CL-v1.70.15...CL-v1.71.8

Collapse - 1.71.5 [Codename: TBD]

Published by neon-nyan about 1 year ago

Collapse 1.71.5: Pending Name

Welcome to Collapse version 1.71.5 [Version Name TBD]! This is a PREVIEW BUILD. NOTES ARE NOT FINAL. Please report any issues here!


What's New?

1.71.5

  • [Honkai Impact 3rd] Fixed Cache Update to detect "asb.dat" file as an "unused file"
  • [Honkai Impact 3rd] Fixed double slash while writing Verify.txt lines for Cache Update
  • [Honkai Impact 3rd] Fixed Game Repair causing redownload on the CG files in-game
  • [Honkai Impact 3rd] Fixed Game Repair not being able to detect CG file list
  • [Honkai Impact 3rd] Fixed broken HI3 cache & game repair functionality
  • [Honkai Impact 3rd] Adjust Honkai Cache changes to legacy property
  • [Core] Removed unused CheckIntegrity code
  • [Core] Enabling ReadyToRun compilation
  • [UI] Fixed background disappeared after cancelling update

1.71.4

This preview release is pretty big, with the most noticeable change being the early implementation of parallel download support, as well as background download support.

Please report any issues through the usual channels, thanks!

  • New strings for locales
  • Upgrade WinAppSDK to 1.3.230724000
  • Reducing overhead while fetching launcher's sprites by using local FallbackCDNUtil's HTTP Client method.
  • Using direct JSON deserialization from FallbackCDNUtil's DownloadAsJSONType<T>() for fetching launcher's API
  • Improving Color Palette generation by using the latest ColorThief changes.
  • Moving unrelated methods from BackgroundManagement to RegionManagement
  • Revert to legacy download mechanism for downloading game packages, where merging the chunk files is required before verification and extraction.
  • Removing overused GC.Collect()
  • Minor UI Changes, including:
    • Adding the ability to go back to the previous page
    • Making title icon clickable for "Back to Homepage" button (Issue: #131)
    • Adding the ability to disable acrylic effect (Issue: #190)
    • Adding failsafe if the user chooses invalid folders to be used as "App Folder" for the launcher during the first set-up.
  • Replace Crc32.NET with System.IO.Hashing
  • Always try and catch while disposing session stream in Hi3Helper.Http routines
  • Simplify value comparison by using Generics method of TypeExtensions.IsInstancePropertyEqual<T>() to compare property values between settings class for all Game Settings
  • Removing unused legacy CheckIntegrity and SteamConversion function calls from Hi3Helper.Core library
  • Make ApplyAccentColor() run asynchronously
  • Migrate from HDiffPatch to SharpHDiffPatch
  • Fixing broken HSR game repair and cache features
  • Fixing a rare state bug, where the foreground image is shown outside of the home page.
  • Making Game Conversion feature work again due to regression from InstallManagement rewrite.
  • Avoid deletion of certain files while using Honkai Impact 3rd's Game Repair feature
  • Fix GetVersion logic and package preload detection
  • Fix preload slices being detected as unused assets

1.71.3

  • Updated locales
  • Fixed small UI mode causing scaling issues for some elements
  • Several bugfixes for installation management & update extraction functions
  • Hot fix for ApplyUpdate since Bitbucket mirror no longer works
  • Added Cloudflare R2 as a temporary alternative to Bitbucket mirror
  • Temporarily removed Bitbucket as a repository mirror

1.71.2

  • Fixed error where game would somehow continue installing in the background
  • Fixed locale ID mismatches
  • Fix community tool order
  • Changed Discord Rich Presence to be able to show the game title instead of the launcher title

1.71.1

  • Fixed some strings
  • Fixed app crashing in certain circumstances when changing the Gamma slider value
  • New community tools
  • Code cleanup

New Feature: Game Settings for Genshin Impact

Major Changes

  • New community tools
  • Locale updates

a842f79 !

Collapse - 1.71.4 [Codename: TBD]

Published by Cryotechnic about 1 year ago

Collapse 1.71.4: Pending Name

Welcome to Collapse version 1.71.4 [Version Name TBD]! This is a PREVIEW BUILD. NOTES ARE NOT FINAL. Please report any issues here!


What's New?

1.71.4

This preview release is pretty big, with the most noticeable change being the early implementation of parallel download support, as well as background download support.

Please report any issues through the usual channels, thanks!

  • New strings for locales
  • Upgrade WinAppSDK to 1.3.230724000
  • Reducing overhead while fetching launcher's sprites by using local FallbackCDNUtil's HTTP Client method.
  • Using direct JSON deserialization from FallbackCDNUtil's DownloadAsJSONType<T>() for fetching launcher's API
  • Improving Color Palette generation by using the latest ColorThief changes.
  • Moving unrelated methods from BackgroundManagement to RegionManagement
  • Revert to legacy download mechanism for downloading game packages, where merging the chunk files is required before verification and extraction.
  • Removing overused GC.Collect()
  • Minor UI Changes, including:
    • Adding the ability to go back to the previous page
    • Making title icon clickable for "Back to Homepage" button (Issue: #131)
    • Adding the ability to disable acrylic effect (Issue: #190)
    • Adding failsafe if the user chooses invalid folders to be used as "App Folder" for the launcher during the first set-up.
  • Replace Crc32.NET with System.IO.Hashing
  • Always try and catch while disposing session stream in Hi3Helper.Http routines
  • Simplify value comparison by using Generics method of TypeExtensions.IsInstancePropertyEqual<T>() to compare property values between settings class for all Game Settings
  • Removing unused legacy CheckIntegrity and SteamConversion function calls from Hi3Helper.Core library
  • Make ApplyAccentColor() run asynchronously
  • Migrate from HDiffPatch to SharpHDiffPatch
  • Fixing broken HSR game repair and cache features
  • Fixing a rare state bug, where the foreground image is shown outside of the home page.
  • Making Game Conversion feature work again due to regression from InstallManagement rewrite.
  • Avoid deletion of certain files while using Honkai Impact 3rd's Game Repair feature
  • Fix GetVersion logic and package preload detection
  • Fix preload slices being detected as unused assets

1.71.3

  • Updated locales
  • Fixed small UI mode causing scaling issues for some elements
  • Several bugfixes for installation management & update extraction functions
  • Hot fix for ApplyUpdate since Bitbucket mirror no longer works
  • Added Cloudflare R2 as a temporary alternative to Bitbucket mirror
  • Temporarily removed Bitbucket as a repository mirror

1.71.2

  • Fixed error where game would somehow continue installing in the background
  • Fixed locale ID mismatches
  • Fix community tool order
  • Changed Discord Rich Presence to be able to show the game title instead of the launcher title

1.71.1

  • Fixed some strings
  • Fixed app crashing in certain circumstances when changing the Gamma slider value
  • New community tools
  • Code cleanup

New Feature: Game Settings for Genshin Impact

Major Changes

  • New community tools
  • Locale updates

a842f79 !

Badges
Extracted from project README
jp id pt fr ru Build-Canary Qodana Sync to GitLab Upload to R2 FOSSA Status FOSSA Status Localization Discord KanbanBoard FOSSA Status