Skip to content

Preview 1.84.7 Release - #909

Draft
bagusnl wants to merge 48 commits into
previewfrom
main
Draft

bagusnl wants to merge 48 commits into
previewfrom
main

Conversation

@bagusnl

@bagusnl bagusnl commented Sep 17, 2026

Copy link
Copy Markdown
Member

Changelogs:

  • [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'.
+ 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
neon-nyan and others added 11 commits September 14, 2026 01:33
By telling WinUI to disable its visibility on the parent element, this helps to flush and temporarily pause element rendering. Calling CanvasDevice.Trim() also telling the Shared DXGI device used by Win2D that the app is going to be in paused state, helping to reduce the VRAM Allocation even further.

Thanks to these approach, on the benchmarked device (in R7 9800X3D \w SMT Disabled), the app reduces its idle CPU usage from 5% to nearly 0% most of the time (except when it temporarily spikes due to .NET GC taking place). Also, the VRAM usage reduced from around ~300 MB to only 26.2 MB at idle after one minute (after CanvasDevice.Trim() has been triggered).
Max. Run in 300 seconds
This to reduce initialization time on SettingsPage
…893)

# Main Goal
Allowing user to synchronize game settings data including:
- Game settings
- Collapse game/region specific settings
- Collapse playtime data

The data gets uploaded to database server that user sets in app settings
100% reviewed source file: 'en_US.json'
on 'es_419'.
100% reviewed source file: 'en_US.json'
on 'zh_CN'.
@bagusnl
bagusnl requested a review from a team September 17, 2026 14:11
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.

2 participants