Repository navigation
Conversation
WARNING - Broken UI - Static text
TODO: @bagusnl localization and binding
Also add early error handling to the base function
100% reviewed source file: 'en_US.json' on 'ja_JP'.
 # Preview 1.84.5 (Codename: Columbina) # What's Changed? - 1.84.5 - **[Imp]** [Optimize background image load](#891), by @shatyuka - **[Imp]** [Cache background URLs for instant background on game switch](#896), by @shatyuka - **[Imp]** [Fix drag mechanism in Plugin Management Menu](#894), by @Cryotechnic - **[Misc]** [docs: fix broken links in Thai localized README](#898), by @latent-9 - **[Imp]** [Reconciling progress state](5103e5d), by @Cryotechnic - **[Imp]** [Use Async API for Honkai Impact 3rd's Game Repair](6cecd09) - **[Fix]** #895 [Fix False "insufficient space" error on NTFS volume mount points](0d472e9), by @shatyuka - **[Imp]** [Skip cps value validation](63f7d7c), by @shatyuka - **[Fix][Imp]** Bunch of Windows App SDK fixes and improvements, by @shatyuka and @neon-nyan - [Fix maximize disable not working after AOT](2579160) - [Fix trim in non-AOT mode](5f6273f) - [Fix NativeAOT Debug build freeze](5d610db) - [Enable Windows App SDK experimental optimizations](46a8241), [See Microsoft Documentation here](https://github.com/sundaramramaswamy/microsoft-ui-xaml/blob/069fbc9683b3b07df5549961e00251439a6916cd/specs/XamlOptionalChanges/XamlOptionalChanges-Spec.md#xamlchangeid-enum) for more info. - [Fix crash due to unnecessary assertion in generated code](6474dd8) - **[Fix]** [Fix preload package detection](d1d9f70), by @neon-nyan - **[Fix]** [Fix Sophon force redirect logic](92f49be), by @neon-nyan - **[Imp]** Upgrade FFmpeg to 8.x + Includes in-house, LGPLv2.1 compliance library with the build, by @neon-nyan - **[Imp]** CI/CD Workflows and Pipelines, by @bagusnl **Full Changelog**: CL-v1.84.4-pre...CL-v1.84.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**](https://github.com/CollapseLauncher/Collapse/blob/main/PRIVACY.md) - Also read our [**Third Party Notices**](https://github.com/CollapseLauncher/Collapse/blob/main/THIRD_PARTY_NOTICES.md) for license used by third party libraries that we use. [SignPath Foundation]:https://signpath.org [SignPath.io]:https://signpath.io
+ Fix presence setter concurrency + Fix UI thread hung due to Discord RPC initialization + Cache multiple start offset by caching the offset under PresetConfig's HashID. + Avoid calling multiple App Config key string and instead using its own property instead.
The function should now correctly serialize/deserialize the BinaryFormatter Header as previous implementation was based on a guess and trial&error work. Also efficiently Read/Write with more reduced memory footprint (even though, I know. It's not really a big deal)
This fix, however, isn't yet tested on any monitor other than 16:9 aspect ratio
# Main Goal Add declarative plugin-defined game settings support to Plugin.Core and render those settings in Collapse. Also harden plugin integration by: - Keeping the game-log callback alive throughout asynchronous game sessions. - Hydrating background notifications from an already-running activity’s current progress and status. - Correcting Wuthering Waves preload progress totals. # PR Status - Overall Status: Complete - Commits: Complete - Synced to base (Collapse:main): Yes - Build status: x64 Debug build passed - Crashing: None reported - Bugs found caused by PR: 0 reported # Changelog - [New] Add declarative plugin-defined game settings support to Plugin.Core and render those settings in Collapse. - [Fix] Keep the game-log callback alive throughout asynchronous game sessions. - [Fix] Initialize background notifications using the running activity’s current progress and status. - [Fix] Correct Wuthering Waves preload progress totals. - [Fix] Harden callback lifetimes and native-resource cleanup in plugin integration and background rendering.
For now, just rely on GC to automatically free them, just call Dispose if an object is an IDisposable
# Main Goal Optimizing the Background Video/Image Load routines and provides better memory allocation after dispose/use of each frames. The following PR also provides major improvements on the frame renderer for the background video playback, including direct GPU drawn to the frame's IDirect3DTexture outside of the UI thread, which reduces the VRAM usage and (hopefully) stutters. ## Reduced Memory and VRAM Allocation ### 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 Improvements ### [Fix] Missing Alpha Channel on HEIF/AVIF Encoded Background Image. The Alpha channel went missing while decoding HEIF/AVIF Encoded Images which caused by incorrect decoding request via the `PhotoSauce.MagicScaler` library. A bug fix has been submitted into a [PR here](saucecontrol/PhotoSauce#210) and while waiting for the PR to be merged, we copied our version of the workaround [here](https://github.com/CollapseLauncher/Collapse/tree/feat/mt-bg-renderer/Hi3Helper.MagicScaler.LibheifCL). | Source (AVIF encoded) | Decoded (.png) Before | Decoded (.png) After | |---------------------------|----------------------|---------------------| |  |  |  | ### [Imp] Reencoding Sprites to AVIF Previously, all the static sprites within Collapse assets (including Logo and Default Posters) are encoded using lossless PNG format with reduced palettes (256 colors + dithering). However, the size of the sprites are still considerably huge. So now, we decided to re-encode most of the sprites to AVIF with high bit-depth (up to 16-bit) while maintaining a smaller overall file sizes. The size reduction might be not that noticeable. | Before (Current Release) | After (This PR) | |------------------|-----------------| |  |  | ## PR Status : - Overall Status : Done - Commits : Done - Synced to base (Collapse:main) : Yes - Build status : OK - Crashing : No - Bug found caused by PR : Unknown ### Templates <details> <summary>Changelog Prefixes</summary> ``` **[New]** **[Imp]** **[Fix]** **[Loc]** **[Doc]** ``` </details>
 # Preview 1.84.7 (Codename: Columbina) # What's Changed? - 1.84.7 ## **[New]** [Game Settings Subsystem Support for Supported Plugin-based Games](#900), by @Cryotechnic We have implemented a new Update 6 extension for v1 API Standard. The plugin developer could 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](https://github.com/CollapseLauncher/Hi3Helper.Plugin.Wuwa/tree/main/Hi3Helper.Plugin.Wuwa/Management/Settings). <img width="962" height="541" alt="image" src="https://github.com/user-attachments/assets/1f668111-fbf7-445a-b90c-70c1693ba87b" /> ## **[Imp]** [Optimizing Background Video/Image Renderer](#915), by @neon-nyan Optimizing the Background Video/Image Load routines and provides better memory allocation after dispose/use of each frames. The following PR also provides major improvements on the frame renderer for the background video playback, including direct GPU drawn 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 | |----|----|----|----| |  |  |  |  | - **[Fix]** Race Conditions in Sophon API Loader causing Available Game Version 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 backup 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 time by @neon-nyan - **[Imp]** Improved video background playback by reducing animation in carousel by @neon-nyan - Should be smoother and less prone of frame skip 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 <details> <summary>Changelog Prefixes</summary> ``` **[New]** **[Imp]** **[Fix]** **[Loc]** **[Doc]** ``` </details>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stable 1.84.7 (Codename: Columbina)
What's Changed? - 1.84.7
[New] Game Settings Subsystem Support for Plugin-based Games, by @Cryotechnic
We have implemented a new Update 6 extension for v1 API Standard. The plugin developer could 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.
[Imp] Optimizing Background Video/Image Renderer, by @neon-nyan
Optimizing the Background Video/Image Load routines and provides better memory allocation after dispose/use of each frames. The following PR also provides major improvements on the frame renderer for the background video playback, including direct GPU drawn 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)
Video Background On-Pause/Window minimized (Custom Video 2160p)
Changelog Prefixes