Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
2fd2bc7
[DB] Add blob table
bagusnl Jul 5, 2026
6340502
[DB] Allow blob upload
bagusnl Jul 5, 2026
14fe04d
[GSP] Allow Uploading Game Settings to Database
bagusnl Jul 5, 2026
ce88b3f
[DB] Handle BLOB Query
bagusnl Jul 5, 2026
65dc8d5
[GSP] Allow Applying Game Settings From Database
bagusnl Jul 5, 2026
674e17b
Update Game Settings Apply Grid style
neon-nyan Jul 12, 2026
d10e0e4
[DB] Publicize initialization state
bagusnl Jul 12, 2026
b29aaa7
[GSP] Localize Database Import/Upload functions
bagusnl Jul 12, 2026
a33071f
[skip ci] Sync translation Translate en_US.json in ja_JP
transifex-integration[bot] Jul 25, 2026
5b235d7
Unify GameSettings apply grid styles
neon-nyan Aug 2, 2026
7b3dc92
Merge remote-tracking branch 'origin/main' into feat/db-gamesettings-…
bagusnl Aug 16, 2026
af3d80c
Preview 1.84.5 (#901)
neon-nyan Aug 25, 2026
7787d0c
Merge branch 'main' into preview
neon-nyan Aug 26, 2026
24a2a1b
[skip ci] Update README.md
neon-nyan Aug 26, 2026
02c4cf4
Refactor Discord RPC manager
neon-nyan Sep 4, 2026
e051555
[DiscordRPC] Use null presence while IsShowOnIdle == false instead of…
neon-nyan Sep 4, 2026
dda16b3
[DiscordRPC] Share class creation with BuildGenericState
neon-nyan Sep 5, 2026
9549891
[DiscordRPC] Remove unused out args
neon-nyan Sep 5, 2026
6f0eeec
Bump version
neon-nyan Sep 5, 2026
c40d142
Migrate from SharpHDiffPatch to SharpHPatchZ
neon-nyan Sep 5, 2026
1729b64
Update usage and NuGet
neon-nyan Sep 5, 2026
4c6ae6e
Update NuGet
neon-nyan Sep 9, 2026
ba558bb
Use Built-in ZstandardStream on .NET 11 build
neon-nyan Sep 10, 2026
f23232e
Fix ZZZ GSP changes not applied
neon-nyan Sep 10, 2026
7bed549
[ZZZ GSP] Fix Sleepy header assertion and write
neon-nyan Sep 10, 2026
3a4ba92
[ZZZ GSP] Fix resolution selector
neon-nyan Sep 10, 2026
c1d2f49
[Homepage] Fix Save Background Context Menu not working
neon-nyan Sep 10, 2026
452c6df
[ZZZ GSP] Simplify Sleepy assertion
neon-nyan Sep 12, 2026
f3ddf6a
Fix Zip-based installation doesn't work on chunk-based files
neon-nyan Sep 12, 2026
aca0cb5
Update Hi3Helper.SimpleZipArchiveReader
neon-nyan Sep 12, 2026
7f562b6
Update lock
neon-nyan Sep 13, 2026
10956dd
[TaskSched] Move to NativeAOT friendly marshalling
neon-nyan Sep 13, 2026
4522c1e
[TaskSched] Caught exception if happen
neon-nyan Sep 13, 2026
7217bd9
Defer UI Element while minimized + Fix BG Minimize/Restore event
neon-nyan Sep 14, 2026
e578000
Run background GC in loop
neon-nyan Sep 14, 2026
f184704
Change ProgressBar with basic Border for carousel ticker
neon-nyan Sep 15, 2026
e181abc
Reduce carousel ticker frequency
neon-nyan Sep 15, 2026
d59877f
Revert back using ProgressBar for carousel ticker
neon-nyan Sep 15, 2026
440746e
Perform Waifu2x test early at start-up
neon-nyan Sep 15, 2026
50fb5c7
feat: Allow Uploading/Importing Game Settings data to/from Database (…
bagusnl Sep 15, 2026
6bfe488
Fix video BG with no static Image not played after pause
neon-nyan Sep 15, 2026
84c233f
[skip ci] Sync translation Translate en_US.json in es_419
transifex-integration[bot] Sep 15, 2026
d60c15b
[skip ci] Sync translation Translate en_US.json in zh_CN
transifex-integration[bot] Sep 15, 2026
82e9188
Update submodules
Cryotechnic Aug 10, 2026
7c1a411
feat(settings): render plugin game settings pages
Cryotechnic Aug 10, 2026
847a75f
Hydrate background activity notification state
Cryotechnic Aug 18, 2026
6ddfd39
Reset install speed baseline on state changes
Cryotechnic Aug 19, 2026
3945b9d
Bump submodules
Cryotechnic Aug 19, 2026
90c9c1a
Fix opacity causing elements not to render correctly
Cryotechnic Aug 19, 2026
e46deea
Improve plugin settings layout
Cryotechnic Sep 7, 2026
aacdbd6
Fix icons don't have shadows
neon-nyan Sep 17, 2026
7db95bc
Adjust carousel and post panel style
neon-nyan Sep 17, 2026
7f16fc6
[Background] Do media support check first before Waifu2X
neon-nyan Sep 17, 2026
6fdcd8a
[Background] Syntax adjustment for utilities
neon-nyan Sep 17, 2026
72a1275
[Background] Reject non-local file on CheckCodecOrSpawnDialog early
neon-nyan Sep 17, 2026
3e41b60
[Background] Use ValueTask<T> and .ConfigureAwait(false) in some cases
neon-nyan Sep 17, 2026
c7e20b0
[Tooltip] Fix tooltip text overflow
neon-nyan Sep 17, 2026
d668ddc
[SettingsPage] Fix text binding update on language change
neon-nyan Sep 18, 2026
b19564e
Preset the function table for IMediaPlayer5.CopyFrameToVideoSurface
neon-nyan Sep 18, 2026
d88d07f
Remove redundant VideoCodecFfmpegDecodingMethod.UpdateLayout()
neon-nyan Sep 18, 2026
54ce09b
[Homepage] Fix and adjust news panel style
neon-nyan Sep 19, 2026
15257ae
[Homepage] Adjust Panel Slideshow countdown progressbar color
neon-nyan Sep 19, 2026
5469ee1
[Slideshow] Extend delay before switching to other
neon-nyan Sep 19, 2026
18873a2
[Homepage] Adjust icon glyph
neon-nyan Sep 19, 2026
4814cfc
[Background] Force codec detection and RGB-color Video playback with …
neon-nyan Sep 20, 2026
dc47259
[GameInstall] Fix plugin-game install UI won't disappear on cancel
neon-nyan Sep 20, 2026
aad6bf4
[Hi3Repair] Adjust to Daftar Pustaka V3 format
neon-nyan Sep 27, 2026
d872ada
[Hi3Repair] Compile fix
neon-nyan Sep 27, 2026
88598cf
Merge remote-tracking branch 'https/main' into plugin
bagusnl Oct 1, 2026
db9f9b1
Use FFmpeg for YUV420 10-bit video streams
Cryotechnic Sep 29, 2026
bebdbc8
Harden video frame init and native cleanup
Cryotechnic Sep 29, 2026
cc870b7
Harden layered video frame initialization
Cryotechnic Sep 29, 2026
bdaaf91
bump submodules
Cryotechnic Sep 29, 2026
961f6d2
Queue `UseFfmpegDecoder` property via `DispatcherQueue`
Cryotechnic Sep 30, 2026
07fc91b
Fix HRESULT handling in unsafe video frame copying
Cryotechnic Sep 30, 2026
e6d253a
Guard game settings navigation init state
Cryotechnic Sep 30, 2026
7950349
Fix layered video render locking
Cryotechnic Sep 30, 2026
a6828bb
Unify plugin game settings design
neon-nyan Sep 30, 2026
b550fb4
Add custom launch args section to plugin settings
Cryotechnic Sep 30, 2026
ff37d4d
[BG] Revert changes (Fix UI freeze due to lock and other changes)
neon-nyan Oct 1, 2026
f988e48
[BG] Revert using CanvasVirtualImageSource
neon-nyan Oct 1, 2026
feb26ce
[BG] Off-load CanvasDrawingSession outside of UI Thread
neon-nyan Oct 1, 2026
59b1586
Fix typo
Cryotechnic Oct 2, 2026
4cec572
Update NuGet
neon-nyan Oct 4, 2026
5f53bce
Update Usage
neon-nyan Oct 4, 2026
e0a308c
[skip ci] Update NuGet-gut and submodule usage
neon-nyan Oct 8, 2026
157a9c7
First attempt
neon-nyan Oct 8, 2026
f81fd27
Merge branch 'main' into feat/mt-bg-renderer
neon-nyan Oct 8, 2026
89fbe94
Implement Loaders
neon-nyan Oct 11, 2026
5b4bc28
[skip ci] Sync translation Translate en_US.json in ja_JP
transifex-integration[bot] Oct 13, 2026
e198da8
Make presenter load work
neon-nyan Oct 13, 2026
b257b0b
Add element elevation animation back
neon-nyan Oct 13, 2026
58b404a
[skip ci] Sync translation Translate en_US.json in zh_CN
transifex-integration[bot] Oct 13, 2026
197f6a7
Add element parallax animation back
neon-nyan Oct 13, 2026
08b9f37
Make controls working
neon-nyan Oct 14, 2026
9d25e6c
Code cleanup + Make volume control working
neon-nyan Oct 14, 2026
05efcc0
Make seeking slider working
neon-nyan Oct 14, 2026
1c0f52e
Fix start-up error on AOT
neon-nyan Oct 14, 2026
e54913d
Replace sprites format with AVIF
neon-nyan Oct 15, 2026
fc9449d
Code cleanup + Fix load for pre-loaded image source
neon-nyan Oct 15, 2026
26743ff
[ImageBackgroundManager] Make some methods public
neon-nyan Oct 18, 2026
6b9b0e2
[StringUtility] Implement TryGetStreamFromUrlDataString
neon-nyan Oct 18, 2026
4bcac90
Update MainPage.xaml.cs
neon-nyan Oct 18, 2026
a039414
Revert "Replace sprites format with AVIF"
neon-nyan Oct 18, 2026
cfe9f3e
Implement ImageDecoderValueConverter
neon-nyan Oct 18, 2026
724fedd
Move ImageDecoderValueConverter method to extension
neon-nyan Oct 18, 2026
2990e5e
Update MainPage.xaml
neon-nyan Oct 18, 2026
3854be3
Fix thread lock while cleaning up logs
neon-nyan Oct 18, 2026
bce5001
Re-optimize big image files
neon-nyan Oct 18, 2026
a7d4437
Refactor ImageBackgroundManager pt. 1
neon-nyan Oct 18, 2026
97079e5
Fix CurrentWindowIsVisible flag reading
neon-nyan Oct 18, 2026
1d8005c
[LayeredBackgroundImage] Fix audio not restored while initially muted.
neon-nyan Oct 18, 2026
2b8f2f2
Fix element state while window is restored from being minimized at st…
neon-nyan Oct 18, 2026
cd1bf6d
Oopsies
neon-nyan Oct 18, 2026
b7f4789
Fix URL Clipboard copied wrong URL
neon-nyan Oct 18, 2026
d26779a
Avoid timer not getting disposed on failure coopToken
neon-nyan Oct 18, 2026
bfd2861
Code cleanup
neon-nyan Oct 18, 2026
331979f
Restore switching to static image mechanism on Play Pause
neon-nyan Oct 18, 2026
1d1191d
Fix Copy Background URL command not working
neon-nyan Oct 18, 2026
03ca80f
Disable Play Pause button while image is loading
neon-nyan Oct 18, 2026
4dd4216
Modify ImageBackgroundManager.IsVideo_Set initializer
neon-nyan Oct 18, 2026
80c6450
Bring back accent color loader
neon-nyan Oct 18, 2026
6a768d7
Run GetMediaAccentColorFromAsync on background thread
neon-nyan Oct 18, 2026
ca2d149
Fix ColorPaletteUtility (again)
neon-nyan Oct 19, 2026
6cee3e2
Fix incomplete dispose due to throw on already disposed objects
neon-nyan Oct 19, 2026
b44c014
Implement AVIF decoding
neon-nyan Oct 19, 2026
04be732
Fix previous image/pause state keep the media duration
neon-nyan Oct 19, 2026
63da649
Ensure MagicScaler decoder initialized synchronously
neon-nyan Oct 19, 2026
89c2bb6
Remove unused remote FileSize check
neon-nyan Oct 19, 2026
bde82d8
Fix same background gate logic
neon-nyan Oct 20, 2026
a6565f5
Fix late OnApplyTemplate race causing crash
neon-nyan Oct 20, 2026
76bc631
Remove IsContextEqual
neon-nyan Oct 20, 2026
94e35cc
Fix ForceReload always gets unnecessarily called.
neon-nyan Oct 20, 2026
834bb30
Fix Catastrophic crash (0x0000FFFF) on element unload
neon-nyan Oct 20, 2026
1c7df42
Use 4:4:4 Chroma Sampling and 4:0:0 for monochrome
neon-nyan Oct 20, 2026
96383a7
Fix placeholder image randomization
neon-nyan Oct 20, 2026
3e5c22c
Fix Locale OOBE text binding and theme adjustment
neon-nyan Oct 20, 2026
87b4d25
Adjust OOBE on custom image with current implementation
neon-nyan Oct 20, 2026
2c08f66
Fix crash on OnUnloaded while element template not initialized
neon-nyan Oct 20, 2026
117f6e9
Use default placeholder if either current or global image is null
neon-nyan Oct 20, 2026
e7063c8
Fix OOBE image loading and externally decoded .avif images
neon-nyan Oct 21, 2026
e3d92f3
Merge branch 'main' into feat/mt-bg-renderer
neon-nyan Oct 21, 2026
74ba108
Fix false property assignment causing GameVersion went missing
neon-nyan Oct 21, 2026
47fdf90
Update NuGet
neon-nyan Oct 21, 2026
4a0b223
[skip ci] Update global.json
neon-nyan Oct 21, 2026
2e32a9d
Merge branch 'main' into feat/mt-bg-renderer
neon-nyan Oct 21, 2026
9d136c2
Merge branch 'main' into plugin
neon-nyan Oct 21, 2026
be512bb
Plugin Game Settings Subsystem (#900)
neon-nyan Oct 21, 2026
e41427a
Merge branch 'main' into feat/mt-bg-renderer
neon-nyan Oct 21, 2026
6b88409
[skip ci] Update submodule
neon-nyan Oct 21, 2026
4843ff3
Update packages.lock.json and Submodules
neon-nyan Oct 21, 2026
add4100
Merge branch 'main' into feat/mt-bg-renderer
neon-nyan Oct 21, 2026
a7c36c1
[skip ci] :facepalm:
neon-nyan Oct 21, 2026
9453936
Fix cached image files not being deleted
neon-nyan Oct 21, 2026
3fd5a3e
Always use Shared CanvasDevice from now on
neon-nyan Oct 21, 2026
859271c
Bring back copy frame feature
neon-nyan Oct 21, 2026
ffecfc3
Avoid GC losing track of disposed WinRT objects
neon-nyan Oct 21, 2026
a222bc9
Simplify HEIF stream loading + remove unused codes
neon-nyan Oct 21, 2026
cedd81b
Revert small sprites back to .png
neon-nyan Oct 21, 2026
c040bb6
Optimizing Background Video/Image Renderer (#915)
neon-nyan Oct 21, 2026
6a529ff
Preview 1.84.7 Release (#909)
neon-nyan Oct 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CollapseLauncher.slnx
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@
<Project Path="Hi3Helper.LocaleSourceGen/Hi3Helper.LocaleSourceGen.csproj">
<Platform Project="x64" />
</Project>
<Project Path="Hi3Helper.MagicScaler.LibheifCL/Hi3Helper.MagicScaler.LibheifCL.csproj">
<BuildType Solution="Publish|*" Project="Release" />
<Platform Project="x64" />
</Project>
<Project Path="Hi3Helper.Plugin.Core/Hi3Helper.Plugin.Core.csproj">
<BuildType Solution="Publish|*" Project="Release" />
<Platform Project="x64" />
Expand Down
6 changes: 0 additions & 6 deletions CollapseLauncher/App.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -137,12 +137,6 @@ protected override void OnLaunched(LaunchActivatedEventArgs args)
{
ImageLoaderHelper.InitWaifu2X();
}

// Initialize support for MagicScaler's WebP decoding
CodecManager.Configure(codecs =>
{
codecs.UseLibwebp();
});
}
catch (Exception ex)
{
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,9 @@
// | Gradient stops | 6 |
// | CompositionVisualSurface | 42 |
// ------------------------------------

using CollapseLauncher.GameManagement.ImageBackground;
using CollapseLauncher.Helper.Image;
using Hi3Helper.Shared.Region;
using Microsoft.Graphics.Canvas;
using Microsoft.Graphics.Canvas.Effects;
Expand All @@ -55,6 +58,7 @@
using System.ComponentModel;
using System.IO;
using System.Numerics;
using System.Threading.Tasks;
using Windows.Foundation;
using Windows.UI;

Expand Down Expand Up @@ -156,9 +160,9 @@ void EnsureImageLoadingStarted()
if (!_isImageLoadingStarted)
{
var eventHandler = new TypedEventHandler<LoadedImageSurface, LoadedImageSourceLoadCompletedEventArgs>(HandleLoadCompleted);
_image_image_0 = LoadedImageSurface.StartLoadFromStream(File.OpenRead(Path.Combine(LauncherConfig.AppExecutableDir, @"Assets\CollapseLauncherLogo.png")).AsRandomAccessStream());
_image_image_0 = LoadedImageSurface.StartLoadFromStream(File.OpenRead(Path.Combine(LauncherConfig.AppExecutableDir, @"Assets\CollapseLauncherLogo.png")).AsRandomAccessStream());
_image_image_0.LoadCompleted += eventHandler;
_isImageLoadingStarted = true;
_isImageLoadingStarted = true;
}
}

Expand Down
15 changes: 15 additions & 0 deletions CollapseLauncher/Classes/DiscordPresence/DiscordActivityType.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#pragma warning disable IDE0130

namespace CollapseLauncher.DiscordPresence;

public enum DiscordActivityType
{
None,
Idle,
Play,
Update,
Repair,
Cache,
GameSettings,
AppSettings
}
Loading
Loading