Skip to content

Releases: CollapseLauncher/Collapse

1.82.10 Stable Hotfix [Codename: Natlan]

27 Dec 15:29
b6e1c29
Compare
Choose a tag to compare

Notice: Regarding Update Issue from 1.82.8 to 1.82.9 and 1.82.10

We have previously pushed an update which causing some users unable to run their launcher. This due to a transition to the update management library that we use, from Squirrel to Velopack. This hotfix will hopefully fix the issue.

If you encounter the same problem where the launcher won't run, please follow an instruction in a link below:
How to fix "This application is missing a package manifest (.nuspec)" error

What's new? - 1.82.10 [Hotfix]

  • [Fix] NullReferenceException crash caused by null voice_packs property, by @neon-nyan
  • [Fix] Some migration dialog still provides install choices, by @neon-nyan
  • [Fix] TimeSpan overflow + Number to Percentage and TimeSpan converter refactor, by @neon-nyan and @bagusnl
  • [Fix] Minor Audio Selection UI bug, by @neon-nyan
  • [Fix] More SharingViolation exceptions on InstallManagerBase, by @neon-nyan
  • [Fix] DirectoryNotFoundException on HSR's Game Repair -> RemoveHashMarkFile() method, by @neon-nyan
  • [Fix] Relative URL for the Velopack packages getting cut-off, by @neon-nyan

Full Changelog: CL-v1.82.9...CL-v1.82.10

Code Signing Policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation

  • This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.

1.82.10 Preview Hotfix [Codename: Natlan]

26 Dec 05:05
ded4902
Compare
Choose a tag to compare

What's new? - 1.82.10 [Hotfix]

  • [Fix] NullReferenceException crash caused by null voice_packs property, by @neon-nyan
  • [Fix] Some migration dialog still provides install choices, by @neon-nyan
  • [Fix] TimeSpan overflow + Number to Percentage and TimeSpan converter refactor, by @neon-nyan and @bagusnl
  • [Fix] Minor Audio Selection UI bug, by @neon-nyan
  • [Fix] More SharingViolation exceptions on InstallManagerBase, by @neon-nyan
  • [Fix] DirectoryNotFoundException on HSR's Game Repair -> RemoveHashMarkFile() method, by @neon-nyan
  • [Fix] Relative URL for the Velopack packages getting cut-off, by @neon-nyan

Full Changelog: CL-v1.82.9-pre...CL-v1.82.10-pre

Code Signing Policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation

  • This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.

1.82.9 Stable [Codename: Natlan]

25 Dec 06:38
c2fa9c6
Compare
Choose a tag to compare

What's new? - 1.82.9

  • [Fix] Sophon failing to install games, by @bagusnl & @neon-nyan
    • Errors such as EnumFailedVersion or InvalidOperationException
    • Caused by Sophon data got modified mid-flight before the finalization
  • [Fix] App crashing when minimized to tray on certain system, by @bagusnl
    • This is caused by missing Windows feature causing the method to be missing, please contact your custom ISOs creator if other errors happened caused by similar 'Incorrect function' error
  • [Fix] Error when trying to uninstall games that do not have AppData entry, by @neon-nyan
  • [Fix] Installation starts before audio package is selected, by @neon-nyan & @bagusnl
  • [Imp] Improved Sophon performance by increasing minimum thread pool available for processing files, by @neon-nyan

Full Changelog: CL-v1.82.8...CL-v1.82.9

Code Signing Policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation

  • This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.

1.82.9 Preview [Codename: Natlan]

25 Dec 06:38
e334415
Compare
Choose a tag to compare
Pre-release

What's new? - 1.82.9

  • [Fix] Sophon failing to install games, by @bagusnl & @neon-nyan
    • Errors such as EnumFailedVersion or InvalidOperationException
    • Caused by Sophon data got modified mid-flight before the finalization
  • [Fix] App crashing when minimized to tray on certain system, by @bagusnl
    • This is caused by missing Windows feature causing the method to be missing, please contact your custom ISOs creator if other errors happened caused by similar 'Incorrect function' error
  • [Fix] Error when trying to uninstall games that do not have AppData entry, by @neon-nyan
  • [Fix] Installation starts before audio package is selected, by @neon-nyan & @bagusnl
  • [Imp] Improved Sophon performance by increasing minimum thread pool available for processing files, by @neon-nyan

Full Changelog: CL-v1.82.8-pre...CL-v1.82.9-pre

Code Signing Policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation

  • This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.

1.82.8 Stable [Codename: Natlan]

22 Dec 14:47
4ff840b
Compare
Choose a tag to compare

Welcome to Natlan!

After many long months of waiting, we're proud to present our stable users with a new version of Collapse.

This release brings so many from preview, that at this point, this changelog might be the longest one we've ever written.
Some changes include a new built-in, app-wide proxy, full support for Zenless Zone Zero, parallelized file downloads (new downloader), new custom background selector (per region and video support), toast notification support, new downloader logic, new playtime tracking UI and logic, bandwidth limiter, playtime synchronization, game file cleanup, automatic error collection.
Among those, are also a bunch of dependency updates that are bundled with Collapse that will ship with this update, notably 7z, among other things.

Thank you for being patient with us while we work on bringing you the best version of Collapse possible. For details, read on!

Because of the particularity of this update, instead of listing it off in topics and subtopics, we're simply going to list off all the changes since the last version sync.

Due to changes in our data collection mechanism, our Privacy Policy has changed!
Please read them here
For those who does not want error reporting enabled, please set system environment variable "DISABLE_SENTRY" to "true" before updating to this version.

Collapse now has its own website, hosted on a brand new domain! Visit https://collapselauncher.com/ for an in-depth documentation of Collapse's features!

[New] Adding Acrylic Effect support for Video Background, by @neon-nyan

Previously, the acrylic effect while using Video Background is disabled due to a bug under WindowsAppSDK's Direct3D component which causes the entire UI to have solid dark color. After few releases later, we finally figured out a method to possibly blend the UI's Acrylic effect with the Video Background frame under it by passing video frames as a CanvasDevice and project it into Image.Source. This feature, however is single-threaded and might get choppy when switching between pages.

image

This feature, however is disabled by default. In order to enable this, go to the App Settings and check the Use Acrylic Effect while using Video Background toggle under Video Background Settings setting.

image

[New] Notification Toast Support for Background Activities, by @bagusnl & @neon-nyan

This feature will help users to get notified when a background activity is completed. The notification toast includes support for Game Installation, Game Update, Pre-load Download, Game Repair and Cache Update features.

As per current implementation, the notification only supports text-based content.

2024-09-02.00-35-04.mp4

[New] Rewritten Http/Downloader submodule, by @neon-nyan

As this brings many things, and pains (in terms of code time), we finally decided to rewrite our downloader submodule: Hi3Helper.Http. The code has been running since the very beginning of this project was created and had been the most cluttered codebase that we have ever managed. Hundreds of bugs have been squashed from this submodule alone and it was very inefficient.

In this refactor, we managed to pulled out many features into this codebase, including one of the MOST REQUESTED feature in this project: Bandwidth/Speed Limiter.

2024-09-07.22-43-10.mp4

Thanks to this rewrite, the download now does not require the launcher to split the downloaded file into separated chunks and all the chunk data will be written and pre-allocated directly into a single file.

[Imp] Update Playtime when Game has been opened before the Launcher, by @neon-nyan

Previously, the playtime will not get updated when the game was launched before you open Collapse. Thanks to this change, the launcher will now be able to resume and save the last playtime when the game was launched first before the launcher and it also affect the timestamp on Discord RPC to get resumed as well.

  • [Imp] Massively fixed UI/UX for Sophon Predownload/Update mechanism, by @neon-nyan
    • Separated download size and speed from overall game size and I/O speed.
    • Updated wordings of the download panel.
    • Added help button in Install modal.
  • [Fix] Sophon update crashes, by @bagusnl & @neon-nyan
    • Fixed crashes for users with =< 2 CPU threads by clamping the multithread number to 2-64.
    • Fixed crashes due to read-only file attribute.
  • [New] Game Cleanup Feature, by @neon-nyan & @bagusnl
    • Clean your game installation from unused game files that is not referenced by the game.
    • Support all game and region (except for Bilibili).
    • Support @IgnoredFiles identifier.
    • User can choose between permanently deleting the files or move them to Recycle Bin.
  • [New] Add a way to ignore files from deletion, by @bagusnl
    • By adding a file called @IgnoredFiles in the game root directory, you can add any filename you want to be ignored by game repair Unused and File Cleanup methods.
    • Multiple files can be ignored by using line break. Only state the file name, not the path.
    • Support simple wildcard *.
  • [New] Add more control for Sophon download method, by @bagusnl
    • In App Settings, you can control more stuff about Sophon, including Global enablement (default enable), Maximum HTTP Connections, and Thread Number.
    • By default, Download Thread number and Maximum HTTP Connections is 0. At default state, Download Thread number is calculated by square root of your CPU thread number and the HTTP Connection number is CPU thread number times 2.
    • Both values are clamped to prevent errors.
  • [Imp] Various UI Improvements, by @neon-nyan
    • Moving NavigationItem Font Icon from FontAwesome to Segoe Fluent Icons
    • Moving the Game Settings menu button to the bottom of the Navigation Bar
    • Fix Potential Crash during AttachedShadow assignment
    • Adding Shadow to All Icons in the Navigation Bar
    • Adding Outlined Logo asset
    • Scaling out Social Media Icons when hovered
    • Adjust some UI Brightness for Light Theme
  • [New] App-Wide Proxy Support, by @neon-nyan
    • You can now use Proxy on Collapse, it will detect system wide proxy by default and you can configure them manually from App Settings.
    • Supported proxy protocols: HTTP, HTTPS, and SOCKS5.
  • [New] See Latest Changelog, by @bagusnl
    • You can now read the latest changelog of the branch you are using by going to the App Settings and pressing the "See Latest Changelog" button on the right panel.
  • [New] Ensuring Game Config Correctness, by @neon-nyan
    • On Collapse launch (or after region changed), Collapse will now check and fix any game config mistakes and correct them with the set value.
    • Game configs are responsible for dealing with Payment APIs mostly, let us know if your payment option when buying in-game purchase is wrong.
  • [Fix] Certain Files Flagged as Unused in Honkai: Star Rail, by @neon-nyan
  • [Fix] Cache Update Button Glyph Not Showing on Windows 10, by @neon-nyan
  • [Fix] Certain in-App Slider Style Errors when using Video Background, by @neon-nyan
  • [Fix] Shadow Sometime Gets Applied to Wrong UI Elements, by @neon-nyan
  • [Fix] Zenless Zone Zero Custom Resolution Not Getting Applied, by @bagusnl & @neon-nyan
  • [Fix] Flaky Game Running Detection, by @neon-nyan
  • [Imp] Improve Moving Files to Recycle Bin in File Cleanup Method, by @bagusnl
    • Who would've know that running a command one time is faster than running it 1000 times in a loop? Not me obviously -bagusnl
    • You should be able to see the usual Windows' "Moving Files to Recycle Bin" dialog when deleting many files at once.
  • [Imp] Parallel Download for Game Repair/Cache Update, by @neon-nyan
  • [New] Burst Download Mode, by @neon-nyan
    • This will make download process of multiple files faster by downloading them in parallel.
    • NOT recommended for those with slower internet, thus disabled by default.
    • As its a very experimental settings, if you want to try, edit the Collapse config file:
      %AppData%\..\CollapseLauncher\config.ini, add/modify IsBurstDownloadModeEnabled key to "True".
  • [Fix] Use the Custom Resolution Enforcer for ALL Games, by @bagusnl
    • Practically when you use Custom Res, forces all game to obey the resolution by changing its Window property.
  • [Fix] Black Bar on top of Image Carousel, by @shatyuka
  • [Fix] Reimplement Migrate from Steam Feature for Hi3, by @neon-nyan
  • [Fix] Random "File is being used by another process" Errors when Downloading, by @neon-nyan
  • [Imp] Bring back the old file download behavior to store chunk files as sequential .001 files, by @neon-nyan
    This change however, is backward compatible if you still have the hash-based (.xxxxx) extension chunks.
  • [New] Burst Download Mode, by @neon-nyan
    • This will make download process of multiple files faster by downloading them in parallel.
    • NOT recommended for those with slower internet, thus disabled by default.
    • As its a very experimental settings, if you want to try, edit the Collapse config file:
      %AppData%\..\CollapseLauncher\config.ini, add/modify IsBurstDownloadModeEnabled key to "True".
  • [Fix] Use the Custom Resolution Enforcer for ALL Games, by @bagusnl
    • Practically when you use Custom...
Read more

1.82.8 Preview [Codename: Natlan]

22 Dec 14:46
8ee9b3f
Compare
Choose a tag to compare
Pre-release

What's new? - 1.82.8

We have just published our new landing page, which you can browse at your leisure at https://collapselauncher.com !

  • [Fix] Game repair methods failing to check for plugin existence, by @bagusnl
    • This happened because string matching error between / and \
  • [Fix] ZZZ Repair failing due to unknown return code, by @bagusnl
    • is this even a fix? idk, I just ignored the return code LMAO
  • [Fix] AppUserModelID conflicting between ToastCOM and Velopack, by @neon-nyan
  • [Imp] Performance improvement for 7z extractor method, by @neon-nyan
  • [Imp] Performance improvement for any unmanaged calls by increasing buffer size, by @neon-nyan
  • [Imp] Avoid UI locking when loading Sophon metadata, by @neon-nyan
  • [Imp] Refactored Progress handler, by @neon-nyan
  • [Fix] Game File Cleanup freeze when trying to cleanup >1000 items, by @bagusnl & @neon-nyan
    • Use SelectAllSafe and UnselectAll to do as described
      • Improved speed when selecting all items by (from ~140000 ms to ~170ms) when selecting 25000 files.
    • Use .NET's built-in SIMD calculation for summing all the asset sizes
    • Use batching when injecting files to the ListViewTable source
  • [Fix] Cannot close the app from taskbar, by @shatyuka
  • [Fix] COMException when trying to install game with Sophon, by @bagusnl

Full Changelog: CL-v1.82.7-pre...CL-v1.82.8-pre

Code Signing Policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation

  • This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.

1.82.7 Preview [Codename: Natlan] [Hotfix]

16 Dec 18:57
09a60b9
Compare
Choose a tag to compare

What's new? - 1.82.7 Hotfix

  • [Fix] Fix redundant Ini save-load mechanism and FileNotFoundException upon loading, by @neon-nyan
    This caused the launcher to throw FileNotFoundException error in the background and causing the region fail to load.
  • [Imp] Improvement on IniValue, by @neon-nyan
    • Always cache IsEmpty property and update it only if the Value property is being set.
    • Add missing casting for Size struct
    • Add Create() static method
    • Add ToGuid() method and cast support
    • Add support for creating IniValue from Enum
  • [Fix] Avoid double desktop shortcut by using user's Desktop path, by @neon-nyan
  • [Fix] Fix wrong casting on implicit IniValue operator for Int32, by @neon-nyan

What's new? - 1.82.6

  • [Fix] Download corruption due to download chunk size being too small, by @neon-nyan
  • [Fix] Double taskbar entry if console is enabled, by @bagusnl
  • [Fix] Repair function for GI/SR/HI3 detected updated plugin as corrupted, by @bagusnl
  • [Imp] Update 7z dll to 24.09, by @neon-nyan
  • [Imp] Http downloader module improvements, by @neon-nyan
    • Bypass drive write cache
    • Use multi threaded file writer
  • [Imp] IniFile parser improvements, by @neon-nyan
    • Improving implicit casting on IniValue to numbers
      This to allow maintainers to directly assign the IniValue to variable types.
    • Reduce memory allocation on loading and saving IniFile
    • Improving saving performance to file or a stream.
    • More safety bound check to IniSection
    • Reduce overhead on checking Section Keys and Value Keys
    • Add more checks on loading values
    • Splitting class and structs into their own files

Full Changelog: CL-v1.82.5-pre...CL-v1.82.7-pre

Code Signing Policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation

  • This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.

1.82.6 Preview [Codename: Natlan]

16 Dec 08:53
a826640
Compare
Choose a tag to compare
Pre-release

What's new? - 1.82.6

  • [Fix] Download corruption due to download chunk size being too small, by @neon-nyan
  • [Fix] Double taskbar entry if console is enabled, by @bagusnl
  • [Fix] Repair function for GI/SR/HI3 detected updated plugin as corrupted, by @bagusnl
  • [Imp] Update 7z dll to 24.09, by @neon-nyan
  • [Imp] Http downloader module improvements, by @neon-nyan
    • Bypass drive write cache
    • Use multi threaded file writer
  • [Imp] IniFile parser improvements, by @neon-nyan
    • Improving implicit casting on IniValue to numbers
      This to allow maintainers to directly assign the IniValue to variable types.
    • Reduce memory allocation on loading and saving IniFile
    • Improving saving performance to file or a stream.
    • More safety bound check to IniSection
    • Reduce overhead on checking Section Keys and Value Keys
    • Add more checks on loading values
    • Splitting class and structs into their own files

Full Changelog: CL-v1.82.5-pre...CL-v1.82.6-pre

Code Signing Policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation

  • This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.

1.82.5 Preview [Codename: Natlan]

11 Dec 11:53
1d56b4f
Compare
Choose a tag to compare
Pre-release

What's new? - 1.82.5

  • [Fix] Various weird errors that might be caused by Optimization preference, by @neon-nyan & @bagusnl
    • We are noticing quite odd behaviors with some functions, critically Sophon and Http downloader and also SevenZipExtractor modules
    • This error does not seem to be reproducible in Debug environment, but recent development by @neon-nyan found that setting the optimization profile to Speed may cause compiler over optimization in certain areas.
    • This fix set the project's compiler optimization to Size instead (which is the default .NET behaviour).
    • If this fixes those errors that were problematic then good, if not then we have to rethink about those problematic modules...
  • [Fix] Exceptions in Carousel methods, by @bagusnl
    • Third time the charm 🤞
  • [Fix] DirectoryNotFound exception in HTTP module, by @bagusnl
  • [Imp] Only recreate shortcut once, by @bagusnl
    • Please, no more re-pinning my shortcut...
  • [Fix] App crash when finalizing update, by @bagusnl
  • [Fix] Prevent image load fails when waifu2x failes to load / nulled, by @shatyuka
  • [Fix] (Attempt to) Fix corruption when extracting packages via SevenZipExtractor, by @neon-nyan

Full Changelog: v1.82.4-pre...CL-v1.82.5-pre

Code Signing Policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation

  • This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.

1.82.4 Preview [Codename: Natlan]

08 Dec 23:00
2c06d09
Compare
Choose a tag to compare
Pre-release

What's changed ? - 1.82.4

  • [Fix] (GI/SR/ZZZ Repair) Fixed Quick Repair does not check for file size matching, by @neon-nyan & @bagusnl
  • [Fix] Tray icon not appearing in any builds before Windows 11 21H2 (inc W10), by @shatyuka & @bagusnl
  • [Imp] Sentry enhancements, by @bagusnl
    • Disable error collection in debug builds
    • Add current loaded game location and CDN preference to breadcrumbs
    • Add a way to enable debug logging via console by adding "DEBUG_SENTRY" env var and setting it to true
  • [Imp] Update dependencies, by @bagusnl
  • [Imp] Save last known working CDN to config, by @bagusnl
  • [Fix] ArgumentNull crash on StartCarouselAutoScroll, by @bagusnl

Full Changelog: CL-v1.82.3-pre...CL-v1.82.4-pre

Code Signing Policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation

  • This program will only transfer user data to user configured database server. Exception data will be sent to [Sentry.io] for error tracking purposes (user are able to disable the behavior in App Settings).
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.