Skip to content

Releases: CollapseLauncher/Collapse

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.

1.82.3 Preview [Codename: Natlan]

01 Dec 17:00
3581cb4
Compare
Choose a tag to compare
Pre-release

What's changed ? - 1.82.3

Important

If you are running installed version of Collapse and having issues with updates (either failing to update or Crashing after), please reinstall Collapse.
You won't lose any of your data and configs.
Also, do note that after installation, the installer won't be able to run Collapse due to not having admin access, fix is in the works by Velopack team.
We have updated the installer in this release so it will be able to launch as administrator by default now. In the meantime, the official fix is in the works by Velopack team.

  • [Imp] Exception data improvements, by @bagusnl
    • Add CPU and GPU details to make it easier for us to debug
    • Use AssemblyVersion for Release tag so it's handled in the dashboard nicely
    • Detach Enable/Disable setter so it won't freeze the UI when toggling
  • [Fix] Fixed launcher update logic, by @neon-nyan
    • Fixed errors when/after updating via Velopack
    • Users are advised to freshly installed Collapse (will not affect settings) in this update
  • [Imp] Updated submodules, by @bagusnl
    • Synced both H.NotifyIcon and DiscordRPC submodules from its main repository
  • [Imp] Refactor file asset checking mechanism by matching in-game repair behavior for Genshin Impact, by @neon-nyan
    • Hopefully this would fix unwanted behavior which causes the game repair to fail for some reason.
    • Preferring XXH64 hash to be used for file integrity (if available)
  • [Imp] Improved Full Check Speed on HDD, by @bagusnl & @neon-nyan
    • Limit thread number for checking to 1 if the mechanism detects HDD. Any errors in the mechanism will fallback to detect as HDD and use multithreaded check.
    • Currently only implemented in Genshin Impact repair.
  • [Fix] More IOSharingViolation fixes for multithreaded ForeachAsync, by @bagusnl
  • [Fix] AccessDenied error in GameBoost mechanism, by @bagusnl
    • This is probably due to the game not being fully launched yet. The default delay for the mechanism is 10s, slower systems might take longer to load the game.
    • Now game boost mechanism have a retry system that will retry for at least 3 times in the background
  • [Fix] Retry mechanism in Database operation StoreKeyValue not correctly defined, by @bagusnl
  • [Fix] App crash when logger fails to get console width, by @bagusnl
  • [Fix] FileNotFound errors on Hi3 repair mechanisms, by @neon-nyan

Full Changelog: CL-v1.82.2-pre...CL-v1.82.3-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.2 Preview [Codename: Natlan]

24 Nov 15:08
f6ade5f
Compare
Choose a tag to compare
Pre-release

What's changed? - 1.82.2

Important

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.

  • [Fix] Remove the use of Stub for launching Collapse, by @bagusnl
    • As we moved to Velopack, the use of stub is no longer needed as the latest version will always be in the "current" folder.
  • [New] Automatic Error Data Collection, by @bagusnl & @Cryotechnic
    • Every time either a crash or error happened, upload the error data alongside with the latest log to Sentry server for further analysis by developers.
    • Thanks Sentry for giving us free access to their Business plan <3
  • [New] Rewrite Icon generator code to be trim/NativeAOT friendly, by @neon-nyan
  • [Imp] Updated .NET to GA (Release) version, by @bagusnl
  • [Imp] Decouples PInvoke code from Hi3Helper.Core to its own Hi3Helper.Win32 submodule, by @neon-nyan
  • [Fix] Fixed DllNotFoundException when trying to turn on Database Sync feature, by @bagusnl
    • This is caused by missing Microsoft Visual C/C++ Redistributable required for the database handler.
    • Currently, user will be notified about the missing redist and told to download and install them.
  • [Fix] SharingViolation Exception and other issues on Sophon submodule, by @neon-nyan
    • Fix wrong URL path for manifestToProtoTaskCallback.
    • Fix non-existence files not getting renamed on update.
    • Fix SharedViolation exception by unassigning ReadOnly attribute.
  • [Imp] Improvement on Sophon submodule, by @neon-nyan
    • Reduce overhead on async I/O by removing unnecessary bridging Stream.
    • Directly invoking .GetAsync() on getting HttpResponseMessage.
    • Move to .NET 9's Convert.ToHexStringLower() to convert byte[] or ReadOnlySpan<byte> to Hex string.
    • Always check for file availability on enumerating updates. This to avoid unused files from old version to be written into new version.
    • Reuse code to deserializing Protobuf response and its callbacks.
  • [Fix] Fixed IODenied error in Genshin repair, by @bagusnl
    • This is caused by an asset wrongly marked as Persistent while actually being in StreamingAssets
  • [Imp] Use local placeholder background while waiting for dispatch background to download, by @bagusnl
    • Also include fixes for IOSharingViolation errors for both background and carousel event images
  • [Imp] Let user know that Database sync is processing after manual sync, by @bagusnl & @neon-nyan
  • [Fix] Type casting mistakes on Zenless Zone Zero game settings methods, by @neon-nyan

Full Changelog: CL-v1.82.1-pre...CL-v1.82.2-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.1 Preview [Codename: Natlan]

07 Nov 13:40
eb28b96
Compare
Choose a tag to compare
Pre-release

What's New? - 1.82.1

  • [Fix] Revert NativeAOT publishing and use regular trimmed builds instead, by @bagusnl
    • This due to several reports about freezing and memory leaks. We will try to evaluate this kind of builds more in the future once .NET 9 is fully released.
  • [Imp] Add new settings for Zenless Zone Zero, by @bagusnl
    • The setting in English is called "High-Precision Character Animation" but in Indonesian its roughly translated as "Dynamic Character Resolution". I honestly don't know what they are doing LMAO
  • [Fix] Adjusted Star Rail game repair mechanism, by @neon-nyan
  • [Fix] Sophon pre-download showing the wrong size, by @neon-nyan
  • [Fix] Plugin update launch errors, by @bagusnl
  • [Fix] NullReferenceException when checking for launcher update when it's on the latest, by @bagusnl
  • [Imp] Use async when opening folders from buttons, by @bagusnl
    • Reduces time that the launcher UI freezes when Windows Explorer is taking its time to open
  • [Imp] Add "Updating" status for Discord RPC that is raised when installing/updating game, by @bagusnl
  • [Fix] Disable page caching for Repair, Cache Update, and Game Settings Pages, by @neon-nyan
    • This fixes behaviour where those pages are stuck in certain state and F5 does not work.

Full Changelog: CL-v1.82.0-pre...CL-v1.82.1-pre

Code Signing Policy

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

  • This program will not transfer any information to other networked systems.
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.

1.82.0 Preview [Codename: Natlan]

02 Nov 16:51
65299a3
Compare
Choose a tag to compare
Pre-release

Collapse 1.82.0: Natlan

Long time no see! Welcome back to another (quarterly) release of Collapse. This time around, we're bringing many performance
& interface improvements to the launcher; this (hopefully) means that you should see a lot less crashes and a much more
stable launcher experience (get it? Stable version, stable experience...No? No one? Ok :( )

Releases have been a bit slower recently since most of our core maintainers have had a lot less time to contribute. Nonetheless,
this release is packed with a bunch of changes that we hope you'll find useful.

Read on for the complete list of changes!

For (surely) faster releases and more experimental features, consider switching to the Preview branch in the App Settings.

What's New?

Update to .NET 9 and Switching to NativeAOT Releases

This is the biggest changes so far for Collapse, requiring about 14K+ lines of code brought to the repository due to dependencies that are not updated to follow the new standards required for NativeAOT releases. Collapse should feel more snappy, especially when launching from a cold boot.

So, what is this "NativeAOT" mumbo jumbo?

Usually, a .NET application is executed in a Just-In-Time manner and compiled into Intermediate Language (IL) instead of straight into native code. This, however, requires a runtime to be installed on the machine or included alongside the app.

NativeAOT (Ahead-of-Time) compilation in other hand, will compile your app straight into native machine code executable. Due to its nature, the program can run independently without a runtime as the app was compiled straight into native code, resulting in a much faster start-up time, smaller memory footprint, smaller executable size and slightly better performance.

While the app should benefit from using NativeAOT compilation, the developer must follow many strict rules and requirements by Microsoft in order to make their program work properly. Some of them are limitations in accessing certain reflection-based methods and dynamic-based types since those requires invocations to happen at runtime.

To get rid all of those obstacles, we refactored a lot of code with source-generated, COM Interface and Marshal-based/PInvoke ones, where some require a call into Win32 API in order to make them work.

While NativeAOT is still a new norm in .NET app development and a very experimental feature, we managed to pull it off and make Collapse Launcher to run and compile straight into a native code executable.

New Feature: Bandwidth Limiter

This is by far the (second) biggest change in this release. We've been using the same downloader code since Collapse first released in 2021. While
it worked well enough for its time, it quickly became apparent that, as we wanted to add more features, it became increasingly challenging
to do so in a timely manner because of the amount of time we'd need to spend fixing the HTTP module of Collapse.

Well, no more! We've rewritten the entire module so that it is not only more efficient in terms of downloading, but also uses far less memory!

Due to this rewrite, we've been able to finally implement a bandwidth limiter for Collapse.

Here's what it can do:

  • The user can now set the download speed limit
  • Download file pre-allocation: The file no longer needs to be merged before the file can be used
  • Increased performance by removing a lot of asynchronous function calls
  • Improved redundancy checks
2024-09-07.22-43-10.mp4

See for yourself in your App Settings!

New Feature: By-region Custom Background Support

One of our most requested features since we've first allowed users to change backgrounds was the ability to change backgrounds based
not only by game but also by region.

What if we told you that now you can do that? And use videos too? Amazing, right?

Here's how you do it: Home Page -> Quick Settings (bottom right) -> Custom Background for Region.

This feature does not require you to enable the Global Custom Background setting.

Background priority as follows: Regional Custom BG -> Global App Custom BG -> API provided BG -> Paimon deadge fallback image.

New Feature: Notification Toast Support for Background Activities

This feature will help users 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.

In its current implementation, the notification only supports text-based content.

2024-09-02.00-35-04.mp4

New Feature: Playtime Synchronization across devices

Collapse now supports tracking playtime across multiple devices through an online SQLite database.

While we've been using https://turso.tech and have tested for that platform, any provider that provides SQLite online database instances
through a URL and a token will work.

Caution

Changing User ID (UID) without taking note of your current User ID will cause the data to be left dangling in the database and not be used anymore.
While you can edit the database yourself, it's a bit tedious, so please do NOT lose your User ID.


Collapse staff cannot help you if you misplace your User ID!

Playtime synced to the online database in a many ways:

  1. At first region load

When the region is first loaded, playtime stats are first loaded from your local machine, then the system fetches from the online database and compares when playtime was last updated.
If the local data is out of date then the database value will be used and saved locally.
If the database is out of date, then the local value will be used and saved to the online database.

  1. When you first launch your game
  2. Every 5 minutes when the game is running
  3. When you close your game

New Feature: Game Cleanup & File Ignore

This feature does pretty much what it says: it allows you to delete any unused files that are no longer referenced by the game,
but that are still shipped with it as part of an update for some reason.

Complementing that feature is the file ignore functionality, which works as follows:

  • Create a file called @IgnoredFiles that you can put in the game's root directory
  • You can then edit the file to include any files that you would like Collapse to ignore when you run the Game Cleanup functionality
    • You must have 1 file per line
    • You can use the simple wildcard * in your filename

The Game Cleanup feature is accessible in Quick Settings -> "Files Clean-up".

When deleting, you can also chose between moving them to your Recycle Bin or deleting them permanently from your drive.

2024-07-28.17-04-49.mp4

New Feature: Proxy Support

Collapse now supports using a proxy server for the entire app. By default, it will use whatever proxy settings you have configured in Windows.

We currently support the following protocols: HTTP, HTTPS & SOCKS5.

You can find this feature in your App Settings.

New Game Region Support: Genshin Impact - Google Play

Nothing much to say here, we're now able to offer our users the ability to install the Google Play version of Genshin Impact,
which allows you to sign in with Google Play, among other things.

New Game Region Support: Zenless Zone Zero - Bilibili

This falls in line with other newer HoYoverse titles. We're happy to be able to support the installation and updating for this region!


Major Changes


Note

System.Text.Json update fixes CVE (Security Vulnerability CVE-2024-43485)

Core System Improvements

Aside from all the bugfixes in this release (which you can view in the full changelog), this version improves the following:

  • Collapse no longer raises an Exception window when sprites fail to load
  • Improved overall log output to console during repair operations
  • Migrate icons library from FontAwesome to Segoe Fluent Icons
  • The "Game Settings" button has been moved to the bottom of the taskbar, where it now lives with the "App Settings" button
  • Added drop shadow to all icons in the navigation menu
  • Add social media icon scaling (popout) where necessary
  • Adjust UI brightness for light theme users :)
  • Parallelize repair I/O & download operations (game & cache)
  • Improve file cleanup logic post-update and when uninstalling game
  • Add a button to view latest changes (changelog) in App Settings if you want to re-read them
  • Collapse will now ensure game configuration correctness to prevent errors when running the game
  • Collapse will now notify you when an action has completed (Repair, Preload, Install, etc.)
  • Fix issues with acrylic effects not being applied when using a video background
    image
    • To enable, go to App Settings and toggle "Use Acrylic Effect while using Video Background"

      • This feature is single-threaded, so you may experience lag when switching between pages.

      image

  • Update playtime when game was opened before the launcher

https://gith...

Read more

1.81.6 Preview [Codename: TBA]

16 Sep 15:22
b572c29
Compare
Choose a tag to compare
Pre-release

What's new? 1.81.6

We did a force update this one due to download corruption issue caused by the Http submodule.

  • [Fix] Image cropper causing crash due to .NET trimming error, by @neon-nyan
  • [Imp] Move the logic for changing user cursor to use UnsafeAccessor instead of reflection setter, by @neon-nyan
  • [Imp] Reduce the amount of buffer allocation adjustment by sharing the amount across methods, by @neon-nyan
  • [Imp] Change user cursor to hand on Social Media buttons, by @neon-nyan
  • [Fix] Crashing when clicking Social Media buttons that has no assigned links, by @neon-nyan
  • [Imp] Set .NET's IlcOptimizationPreference to Speed to hopefully less crashes caused by missing types due to trimming, by @neon-nyan
  • [Fix] HTTP Submodule fixes, by @neon-nyan
    • Fixed file overwrite argument being ignored.
    • Fixed fetching URI that has no content-length (eg. chunked encoding or malformed HTTP response).
    • Bypass disk write cache to reduce chance of data corruption.
    • Use Parallel.ForEachAsync() for delegates on .NET > 6.
  • [Imp] Adjusted event panel size and event button position also updated the ImageCropper overlay, by @shatyuka
  • [Fix] ScrollBar rounded corner radius error in collaspe state, by @shatyuka
  • [Fix] Window border having 1px outline, by @shatyuka
  • [Imp] Reduced delay in Genshin Impact's HDR adjustment settings, by @shatyuka
  • [Fix] Updated and fixed missing glyphs for FontAwesome in certain build of Windows, by @neon-nyan & @shatyuka
  • [Imp] Updated NuGet packages, by @neon-nyan
    • CommunityToolkit 8.3.0 -> 8.3.1
    • CsWinRT 2.1.1 -> 2.1.3
  • [Fix] Clamp HTTP Client Builder's Max HTTP Connections to be at least 2, by @neon-nyan
  • [Imp] Use HTTPS by default when fetching Honkai Impact 3rd's CG metadata, by @bagusnl & @neon-nyan
  • [Fix] Game log for Zenless is not read to console, by @bagusnl
    • Zenless now has a different logging system than other games, it doesn't use Unity style logs anymore. Do not ask how long this took me to realize.

Code Signing Policy

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

  • This program will not transfer any information to other networked systems.
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.

1.81.5 Preview [Codename: TBA]

08 Sep 16:03
ee960fe
Compare
Choose a tag to compare
Pre-release

What's New? - 1.81.5 Preview

[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.

Furthermore, here's list of what's been changed:

  • [New] Bandwidth/Speed Limited
    • With this new feature, the user can now set the download speed limit.
    • Limit your download speed so your parents won't bash you for taking all the bandwidth to download anime game (tm).
  • [New] Download File Size Pre-allocation.
    • Thanks to this feature, the download file would not need to have merged before the file can be used.
  • [Imp] Reduce unnecessary async thread overhead.
    • Performance stonks.
  • [Imp] Use delegates in replacement for event-based DownloadEvent to notify the download progress.
    • This has benefits if you're performing download multiple files within a single Downloader instance for other purposes. By using delegates, you can subscribe the download progress to a specific file you wanted to track.
  • [Imp] Adding zero-bytes data redundancy check
    • This feature is being added to (hopefully) fix a common issue where some area in the data might get zero-ed out while a write routine is not completely flushed properly due to hot-disposal or cancellation trigger. This feature utilizes AVX2 and/or SSE2 (if available) to check a much bigger portion of data (for 256-bit and 128-bit chunk of data respectively).

[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.

2024-09-08.02-00-18.mp4

Minor Changes

  • [Fix] Keyboard shortcut for stopping game, by @gablm
  • [Fix] Prevent app to hard crash when logger module sent an exception, by @bagusnl
    • Also automatically clear log files if disk space for log folder is full (please don't ever do that).
  • [Fix] Disposal issues under BackgroundMediaUtility static class.
  • [Imp] Update GI GSP reference for 5.0, by @bagusnl
  • [New] Tray Notifications, by @bagusnl & @neon-nyan
    • Collapse now will show a Windows notification when certain function has finished (eg. Cache Update, Repair, Predownload, Install, etc)
  • [Imp] Update many NuGet packages, by @bagusnl & @neon-nyan
    • This also includes WindowsAppSDK update to 1.6.240829007. Please let us know if there is something wrong with our launcher with this update.
  • [Imp] Region aware ``
  • [New] Prevent user from installing/moving their game to the root of a drive, by @bagusnl
    • Please.... No more....
  • [Loc] Localization Sync from Transifex, by Localizers <3

New Contributors

Full Changelog: CL-v1.81.4-pre...CL-v1.81.5-pre

Code Signing Policy

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

  • This program will not transfer any information to other networked systems.
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.

1.81.4 Preview [Codename: TBA]

26 Aug 15:05
0c2ef33
Compare
Choose a tag to compare
Pre-release

What's New? - 1.81.4 Preview

  • [Fix] Inability to download preload for Genshin Impact due to wrong variable assignment, by @Cryotechnic
  • [New] Regional Custom Background, by @Cryotechnic, @neon-nyan, & @bagusnl
    • You can now set a custom background of your choice per game region. You can access the settings in the Home Page -> Quick Settings (bottom right) -> Custom Background for Region.
    • This feature does not require you to enable the global custom background settings. Background priority as follows: Regional Custom BG -> Global App Custom BG -> API provided BG -> Paimon deadge fallback.
    • Yes, support video background as well.
  • [Fix] Events button stacked with API provided background, by @bagusnl
    • Literally just need to kick the event button 10px down...
  • [Imp] Game Launch Commands code improvements, by @bagusnl
    • Made PostGLC as static method so for those who runs an app that keeps running wayyyy after the game exited, this won't cause any issues anymore when this method gets invoked again.
    • Unsubscribe from the command events after they exited to free resources.
  • [Fix] Errors when doing Game Files Cleanup due to multi-thread download, by @neon-nyan
  • [Fix] Game Settings backend code adjustments, by @bagusnl
    • Don't force save settings that is not yet loaded to prevent crashes.
    • [StarRail] Don't save Graphics settings if A/B settings flag is found.
  • [Fix] Inability to switch custom background from video to image without launcher restart, by @neon-nyan
    • Caused by the opacity for still image background handler to be set to 0 when loading video background, but never get sets back to 1 when loading still image afterwards.
    • Cumulative man hours wasted: 6+ hours.
  • [Fix] Prevent ACE (Anti-Cheat Expert) binaries to get removed from File Game Cleanup, by @Cryotechnic
  • [Fix] Event panel is not shown when "Event" news tag is empty, by @neon-nyan

Full Changelog: CL-v1.81.3-pre...CL-v1.81.4-pre

Code Signing Policy

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

  • This program will not transfer any information to other networked systems.
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.

1.80.19 Stable [Codename: New Eridu]

12 Aug 21:21
1ccee78
Compare
Choose a tag to compare

What's New? - 1.80.19

  • [New] ZZZ Pre-download Support, by @neon-nyan
  • [New] Bilibili Region Support for ZZZ, by @bagusnl & @neon-nyan
    However, this change is happening at the back-end and Bilibili region might not be available for stable at the moment as it needs some testing to be done on our end first. You can change your channel release to Preview in order to bring a support for ZZZ Bilibili client.
  • [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.
  • [Fix] Random "File is being used by another process" Errors when Downloading, by @neon-nyan
  • [Fix] Potentially skipping HDiff patching and old files removal routine while applying ZZZ Update, by @neon-nyan
  • [Fix] Hi3Helper.Http submodule causing size miscalculation while downloading files, by @neon-nyan

Full Changelog: CL-v1.80.18...CL-v1.80.19

Code Signing Policy

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

  • This program will not transfer any information to other networked systems.
  • Read our full Privacy Policy
  • Also read our Third Party Notices for license used by third party libraries that we use.