Skip to content

Stable 1.84.7 Release - #916

Merged
neon-nyan merged 161 commits into
stablefrom
preview
Oct 21, 2026
Merged

neon-nyan merged 161 commits into
stablefrom
preview

Conversation

@neon-nyan

@neon-nyan neon-nyan commented Oct 21, 2026 •

Copy link
Copy Markdown
Member

UpdateIsAvailable-Campaign-Columbina

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.

image

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

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
Changelog Prefixes
  **[New]**
  **[Imp]**
  **[Fix]**
  **[Loc]**
  **[Doc]**

bagusnl and others added 30 commits July 5, 2026 23:56
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'.
![UpdateIsAvailable-Campaign-Columbina](https://github.com/user-attachments/assets/e7043018-4d49-48f2-adf1-3c846fd3c3e4)
# 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 |
|----|----|----|----|
|
![](https://github.com/user-attachments/assets/571431d9-aebc-438b-b2de-6386eb91654f)
|
![](https://github.com/user-attachments/assets/81a8c619-c29c-44cf-b35a-c17b92399c4a)
|
![](https://github.com/user-attachments/assets/29a3d4b7-fc4d-4e2c-9795-793d089efde9)
|
![](https://github.com/user-attachments/assets/455d75ae-bba1-4b73-aa0b-350114b6227b)
|
### Video Background On-Pause/Window minimized (Custom Video 2160p)
| Mem: Current Release | Mem: This PR | VRAM: Current Release | VRAM:
This PR |
|----|----|----|----|
|
![](https://github.com/user-attachments/assets/8894a3f4-f67c-4d17-a008-189ad2299a75)
|
![](https://github.com/user-attachments/assets/4da743c4-ba44-4859-bd8f-b080bd61038b)
|
![](https://github.com/user-attachments/assets/1f1dcb14-5998-4ec3-b967-bd4cc2a1bd0f)
|
![](https://github.com/user-attachments/assets/a5101117-eb56-41c5-84da-ca28f1d02fcf)
|

# 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 |

|---------------------------|----------------------|---------------------|
|
![](https://raw.githubusercontent.com/CollapseLauncher/Collapse/refs/heads/feat/mt-bg-renderer/CollapseLauncher/Assets/Images/PageBackground/default_honkai.avif)
|
![](https://github.com/user-attachments/assets/9cb4ca6a-fea1-4fa8-bcbe-902fa5c4c2b4)
|
![](https://github.com/user-attachments/assets/48741380-f1a4-4a62-80cf-2cfbaef182ec)
|

### [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) |
|------------------|-----------------|
|
![](https://github.com/user-attachments/assets/83095e85-e085-4f47-8d17-b7a2bf5efb86)
|
![](https://github.com/user-attachments/assets/0bbd490e-1045-432d-a694-d09b2c42733c)
|

## 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>
![UpdateIsAvailable-Campaign-Columbina](https://github.com/user-attachments/assets/e7043018-4d49-48f2-adf1-3c846fd3c3e4)
# 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 |
|----|----|----|----|
|
![](https://github.com/user-attachments/assets/571431d9-aebc-438b-b2de-6386eb91654f)
|
![](https://github.com/user-attachments/assets/81a8c619-c29c-44cf-b35a-c17b92399c4a)
|
![](https://github.com/user-attachments/assets/29a3d4b7-fc4d-4e2c-9795-793d089efde9)
|
![](https://github.com/user-attachments/assets/455d75ae-bba1-4b73-aa0b-350114b6227b)
|
### Video Background On-Pause/Window minimized (Custom Video 2160p)
| Mem: Current Release | Mem: This PR | VRAM: Current Release | VRAM:
This PR |
|----|----|----|----|
|
![](https://github.com/user-attachments/assets/8894a3f4-f67c-4d17-a008-189ad2299a75)
|
![](https://github.com/user-attachments/assets/4da743c4-ba44-4859-bd8f-b080bd61038b)
|
![](https://github.com/user-attachments/assets/1f1dcb14-5998-4ec3-b967-bd4cc2a1bd0f)
|
![](https://github.com/user-attachments/assets/a5101117-eb56-41c5-84da-ca28f1d02fcf)
|

- **[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>
@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedmicrosoft.web.webview2@​1.0.4129.50 ⏵ 1.0.4258.313610090100100
Updatedmicrosoft.windowsappsdk.foundation@​2.3.9 ⏵ 2.3.12361009010090
Updatedmicrosoft.windowsappsdk.interactiveexperiences@​2.1.6 ⏵ 2.1.9361009010090
Updatedmicrosoft.windowsappsdk.winui@​2.3.6 ⏵ 2.3.9361009010070
Updatedmicrosoft.extensions.logging.abstractions@​10.0.11 ⏵ 10.0.13431009010090
Updatedmicrosoft.windowsappsdk.ai@​2.4.4 ⏵ 2.5.57010010010090
Addedmicrosoft.dotnet.ilcompiler@​10.0.1310010010010070
Addedruntime.win-x64.microsoft.dotnet.ilcompiler@​10.0.13971009010070
Updatedmicrosoft.net.illink.tasks@​10.0.11 ⏵ 10.0.139010010010070
Updatedphotosauce.nativecodecs.libheif@​1.19.5-preview1 ⏵ 1.23.5-preview1941008810070
Updatedphotosauce.nativecodecs.libjxl@​0.11.1-preview2 ⏵ 0.12.0-preview1921008810070
Updatedphotosauce.nativecodecs.libwebp@​1.4.0-preview1 ⏵ 1.6.0-preview1911008810070
Updatedsystem.commandline@​2.0.11 ⏵ 2.0.137310090100100
Updatedthisassembly.constants@​2.1.2 ⏵ 2.1.6991009010080
Addedsharphpatchz@​3.1.09310088100100
Updatedhi3helper.zstdnet@​1.6.7 ⏵ 1.6.99210088100100
Updatedsentry@​6.9.0 ⏵ 6.12.18910090100100
Updatedgoogle.protobuf@​3.36.0 ⏵ 3.36.29910090100100
Updatedmarkdig.signed@​1.3.2 ⏵ 1.4.29610090100100
Updatedmicrosoft.extensions.dependencyinjection@​10.0.11 ⏵ 10.0.13961009010090
Updatedmicrosoft.extensions.dependencyinjection.abstractions@​10.0.11 ⏵ 10.0.13981009010090
Updatedmicrosoft.extensions.logging@​10.0.11 ⏵ 10.0.13981009010090
Updatedmicrosoft.extensions.options@​10.0.11 ⏵ 10.0.13931009010090
Updatedmicrosoft.extensions.primitives@​10.0.11 ⏵ 10.0.13981009010090
Updatedmicrosoft.win32.systemevents@​10.0.11 ⏵ 10.0.13961009010090
Updatedmicrosoft.windowsappsdk@​2.4.0 ⏵ 2.5.11001009010090
Updatedmicrosoft.windowsappsdk.ml@​2.1.74 ⏵ 2.1.941001009010090
Updatedmicrosoft.windowsappsdk.search@​2.4.4 ⏵ 2.5.5981009010090
Updatedsystem.drawing.common@​10.0.11 ⏵ 10.0.139510090100100
Updatedsystem.io.hashing@​10.0.11 ⏵ 10.0.13971009010090
Updatedsystem.security.cryptography.protecteddata@​10.0.11 ⏵ 10.0.13991009010090
See 3 more rows in the dashboard

View full report

@neon-nyan
neon-nyan merged commit 6667ebf into stable Oct 21, 2026
6 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants