Skip to content

Stable 1.84.7

Choose a tag to compare

@neon-nyan neon-nyan released this 22 Oct 06:17
· 35 commits to stable since this release
Immutable release. Only release title and notes can be modified.
b354f1c

UpdateIsAvailable-Campaign-Columbina

Stable 1.84.7 (Codename: Columbina)

What's Changed? - 1.84.7

[Fix] Property Assignment Race Condition on Game Update State, by @neon-nyan

This bug caused some issues in some game update mechanisms (in this example: Zenless Zone Zero Update 3.3.0), where it was previously unable to recognize the update and caused the game to be left erroneously on the previous version. The bug caused certain values for the game version from the Sophon API to go missing due to a race condition and false assignments on the loader properties, causing a domino effect which resulted the game version being null and assigning a version from a deprecated ZIP API.

[Imp] Memory Allocation Optimization on Sophon and SharpHPatchZ Submodules

Thanks to the SharpHPatchZ (formerly SharpHDiffPatch) rewrite (V3), the library provides significant improvements primarily in Memory Allocation and in supporting real multi-threading processing. These improvements are mainly targeted at Sophon, as it primarily uses SharpHPatchZ to update each file to its newer version. Instead of allocating more than 2 GB, the memory allocation is now around 400-700 MB (as tested in 16-thread systems). You can check out this PR for more of that juicy info! 👀.

[New] Game Settings Subsystem Support for Plugin-based Games, by @Cryotechnic

We have implemented a new Update 6 extension for the v1 API Standard. The plugin developer can now add customizations to the game into Collapse Launcher. To see the example of the implementation, see the source code of our Wuthering Waves plugin here.

image

[Imp] Optimizing Background Video/Image Renderer, by @neon-nyan

Optimized the Background Video/Image Load routines which provides better memory allocation after dispose/use of each frame. This release also provides major improvements on the frame renderer for background video playback, including direct GPU draw calls to the frame's IDirect3DTexture outside of the UI thread, which reduces the VRAM usage and (hopefully) stutters.

Video Background Playing (Honkai Impact 3rd - Mainland China - Picture 2 1080p)

Mem: Current Release Mem: This PR VRAM: Current Release VRAM: This PR

Video Background On-Pause/Window minimized (Custom Video 2160p)

Mem: Current Release Mem: This PR VRAM: Current Release VRAM: This PR

Other Notable Changes

  • [Imp] Migrating our Game Files Indexing System "Daftar-Pustaka" from V2 to V3, by @neon-nyan
  • [Fix] Race Conditions in Sophon API Loader causing Available Game Version to be reverted to Deprecated ZIP API, by @neon-nyan
  • [New] Sync game settings to database by @bagusnl, @neon-nyan
    • Now users with DB subsystem set-up can back up their game settings to the configured DB endpoint. Uses Collapse' way of saving registry so storage shouldn't be a problem.
    • Guide on setting Collapse' DB subsystem is here https://collapselauncher.com/feature/database.html
  • [Imp] DiscordRPC fixes and stability improvements by @neon-nyan
  • [Imp] Improved Collapse settings loading time by initializing Waifu2x at startup by @neon-nyan
  • [Imp] Improved video background playback by reducing animation in carousel by @neon-nyan
    • Should be smoother and less prone to frame skipping now
  • [Imp] Background CPU and Memory utilizations by @neon-nyan
    • CPU utilization should be next to 0 when Collapse is minimized (and to tray) by hiding WinUI elements.
    • Memory utilization is improved by running more aggressive garbage-collections
  • [Fix] Region without static images uses last loaded region background resources by @neon-nyan

Full Changelog: CL-v1.84.6...CL-v1.84.7

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.

🛡 VirusTotal GitHub Action analysis:

🛡 VirusTotal GitHub Action analysis: