Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
305 commits
Select commit Hold shift + click to select a range
2212e66
Update overlay mask according to UI changes
shatyuka Jan 11, 2026
4c6d661
Merge branch 'main' into background-refactor
neon-nyan Jan 11, 2026
813b84a
Fix binding state on NativeAOT
neon-nyan Jan 11, 2026
98e744c
Fix custom background state
neon-nyan Jan 11, 2026
3049251
Avoid image change if the same background is used on region change
neon-nyan Jan 11, 2026
506e353
Make background loading works (pt. 2)
neon-nyan Jan 11, 2026
30854bc
Fix Memory Leaks, Code Clean-Up and Improvements
neon-nyan Jan 13, 2026
0fc9a4c
Implement context menu and video playback slider
neon-nyan Jan 14, 2026
3311268
Update submodule
neon-nyan Jan 14, 2026
b431f31
Push local changes
neon-nyan Jan 17, 2026
38a9f71
Make color palette work
neon-nyan Jan 17, 2026
3230f77
[skip ci] Sync translation Translate en_US.json in es_419
transifex-integration[bot] Jan 18, 2026
0b3f392
Fix null return on DispatcherQueueExtensions.CreateObjectFromUIThread
neon-nyan Jan 18, 2026
db0587d
Fix bland color palette on video background
neon-nyan Jan 18, 2026
8f7a0c8
Merge branch 'main' into background-refactor
neon-nyan Jan 18, 2026
a377c5f
[skip ci] Sync translation Translate en_US.json in es_419
transifex-integration[bot] Jan 18, 2026
0a9a62d
Fix parallax jittering on low framerate monitor
neon-nyan Jan 19, 2026
5fc9107
Avoid excessive GC on media loading
neon-nyan Jan 19, 2026
9030ba5
Add WinEventHook event on WindowUtility
neon-nyan Jan 19, 2026
0895f60
Try Catch everywhere
neon-nyan Jan 19, 2026
776014c
Make option to ignore bitmap cache on LayeredBackgroundImage
neon-nyan Jan 19, 2026
4492d05
Fix image cache reload
neon-nyan Jan 19, 2026
ff5c0ca
[UX] Put game file cleanup button to navigation bar (#857)
bagusnl Jan 20, 2026
e707348
feat/sentry-enhancebreadcrumbs (#856)
bagusnl Jan 20, 2026
c43b220
Fix COMException on UIElementExtensions on element set/getter
neon-nyan Jan 21, 2026
43711f6
Push local changes
neon-nyan Jan 21, 2026
9b4b697
Add tooltip for game installation and update
shatyuka Jan 21, 2026
5f18fab
Remove tooltip icon in PlaytimeBtn
shatyuka Jan 21, 2026
2f84bff
[skip ci] Sync translation Translate en_US.json in zh_CN
transifex-integration[bot] Jan 21, 2026
ec46ae0
[skip ci] Sync translation Translate en_US.json in es_419
transifex-integration[bot] Jan 21, 2026
18ba6de
Attempt to remove force GC (again)
neon-nyan Jan 22, 2026
050e960
Attempt to fix choppy parallax on low refresh rate
neon-nyan Jan 22, 2026
bc0daaa
Attempt to fix choppy parallax on low refresh rate (pt. 2)
neon-nyan Jan 23, 2026
5951f8a
[skip ci] Sync translation Translate en_US.json in ja_JP
transifex-integration[bot] Jan 25, 2026
25f2d73
[skip ci] Sync translation Translate en_US.json in ja_JP
transifex-integration[bot] Jan 25, 2026
ac3e17b
Push local changes
neon-nyan Jan 25, 2026
3439af7
Fix wrong installer on FFmpeg
neon-nyan Jan 25, 2026
a65a87b
Fix lock DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED
neon-nyan Jan 26, 2026
9795755
Localize strings
neon-nyan Jan 26, 2026
3f19425
Push local changes (2)
neon-nyan Jan 26, 2026
a8e8ee5
Merge branch 'main' into background-refactor
neon-nyan Jan 26, 2026
88b15f7
Fix E_INVALIDARG while rendering frame if FFmpeg is used
neon-nyan Jan 27, 2026
0915862
Fix media source logic
neon-nyan Jan 27, 2026
ce5a596
Fix double call on play/pause
neon-nyan Jan 27, 2026
e44e79f
Reduce skipped frame during play-pause
neon-nyan Jan 27, 2026
105fee1
Use GC buffers instead of Rent-Pool
neon-nyan Jan 27, 2026
24377f1
Back to use reusable shared device
neon-nyan Jan 28, 2026
ec08e8d
Reduce shadow effect on social media button
neon-nyan Jan 28, 2026
5ab74ab
Add shadow back
neon-nyan Jan 28, 2026
3ee7b4b
Pause carousel thread on unfocused window
neon-nyan Jan 28, 2026
bfd9a20
Pause to static image (if available) instead of pausing the video frame
neon-nyan Jan 31, 2026
aa4bac8
CodeQA
neon-nyan Jan 31, 2026
28a07bd
Update Hi3Helper.Win32
neon-nyan Feb 1, 2026
1f7a111
Update NuGet
neon-nyan Feb 1, 2026
ccaa336
Fix compile error
neon-nyan Feb 1, 2026
51a65f1
Merge branch 'main' into background-refactor
neon-nyan Feb 1, 2026
b7d8eed
Update lib
neon-nyan Feb 1, 2026
973e0d8
Fix multithreading conflicts during rapid playback/pause clicks
shatyuka Feb 1, 2026
aee4daf
Fix autoplay
shatyuka Feb 1, 2026
e1cc6c3
Only dispose video player for static background
shatyuka Feb 1, 2026
a0d4544
Remove Save button in background pager
shatyuka Feb 1, 2026
4b61a2e
Fix background pager hit test
shatyuka Feb 1, 2026
39a91e8
Fix VideoFrameAvailable event
shatyuka Feb 1, 2026
7fb0944
Push local changes
neon-nyan Feb 4, 2026
a52b268
Fix attempt on collided SophonAsset for pre-load
neon-nyan Feb 4, 2026
64e0b4c
Merge branch 'main' into background-refactor
neon-nyan Feb 4, 2026
afd00a0
Fix hard crash if video stream is not available
neon-nyan Feb 4, 2026
8e30858
Detach some SDK loading
neon-nyan Feb 4, 2026
c199b65
Merge branch 'main' into background-refactor
neon-nyan Feb 4, 2026
34139b9
Use DispatcherQueueExtensions for NotifyPropertyChanged + Fix logic
neon-nyan Feb 6, 2026
ec96d60
Fix background not applied after metadata update
neon-nyan Feb 6, 2026
596dfbb
Fix clipboard C&P on PNG format + reduce buffer
neon-nyan Feb 6, 2026
509dadf
Use BigArrayPool for frame clipboard
neon-nyan Feb 7, 2026
608428a
Always dispose video player + some friendly comment
neon-nyan Feb 7, 2026
b7d269c
Follow some CodeQA shit
neon-nyan Feb 7, 2026
3b287ad
Fix fade-out on pause-dispose not working
neon-nyan Feb 7, 2026
365022b
Cache background files fr fr now
neon-nyan Feb 7, 2026
3957b33
I don't want memalloc on TryReadDownloadStampFile
neon-nyan Feb 7, 2026
c3b6a6c
Fix loading routine and double Waifu2X render
neon-nyan Feb 7, 2026
c1a9bc9
Ensure DisposeVideoPlayer always executed by deconstructor
neon-nyan Feb 7, 2026
325449d
Reduce skipped frames on first init
neon-nyan Feb 7, 2026
00c4360
Revert "Ensure DisposeVideoPlayer always executed by deconstructor"
neon-nyan Feb 7, 2026
87d4886
Ensure ImageLoaded event is only triggered if media is ready
neon-nyan Feb 7, 2026
fd70cfe
Update LayeredBackgroundImage.Events.Control.cs
neon-nyan Feb 7, 2026
757f43b
Code Cleanup + Make ImageBackgroundManager work for OOBE
neon-nyan Feb 7, 2026
55afd0a
Update OOBEStartUpMenu.xaml
neon-nyan Feb 7, 2026
d8a5717
Update LayeredBackgroundImage.Events.FrameRenderer.cs
neon-nyan Feb 7, 2026
bb2c8c2
Update MainPage.Notification.cs
neon-nyan Feb 7, 2026
7302c7f
Fix double call on DispatcherQueueExtensions.TryEnqueue
neon-nyan Feb 7, 2026
31ac025
Only show background buttons on hover
neon-nyan Feb 7, 2026
28a9a15
Set duration slider by small/large change than step
neon-nyan Feb 7, 2026
8d06abe
Fix UrlToCachedImagePathConverter logic
neon-nyan Feb 7, 2026
eb7bb91
Image/Video Background Refactor (#831)
neon-nyan Feb 9, 2026
5ae934c
[skip ci] Sync translation Translate en_US.json in es_419
transifex-integration[bot] Feb 9, 2026
a511161
[skip ci] Sync translation Translate en_US.json in zh_CN
transifex-integration[bot] Feb 9, 2026
fed5908
[skip ci] Sync translation Translate en_US.json in ja_JP
transifex-integration[bot] Feb 14, 2026
346230d
Update static libs + Add script for building static lib
neon-nyan Feb 14, 2026
ea87a02
Fix HEIC/AVIF decoding issue
neon-nyan Feb 15, 2026
65c0d84
Code Cleanup on ImageLoaderHelper
neon-nyan Feb 15, 2026
1d58d4f
Move carousel pips pager position
neon-nyan Feb 15, 2026
2d7e113
Fix binding on language selection
neon-nyan Feb 15, 2026
657fb78
OOBE Adjustment
neon-nyan Feb 15, 2026
a9c3c2b
Update ImageBackgroundManager.ImageCropperAndConvert.cs
neon-nyan Feb 15, 2026
cb4dbc8
Make LangMetadata discoverable for binding
neon-nyan Feb 15, 2026
f7dd68d
Update locks
neon-nyan Feb 15, 2026
95eaff1
Fix SpawnDialog's threading concurrency
neon-nyan Feb 16, 2026
5bb45d9
Display error while throw happen on ImageBackgroundManager.SetCustomB…
neon-nyan Feb 16, 2026
c13a82d
Fix decoding on VP8X format + Fix existing decoded/cropped file checks
neon-nyan Feb 16, 2026
beaaff4
fix background image re-initialized on focus/unfocus event
neon-nyan Feb 16, 2026
0e270d6
HomePage BG PipsPager minor adjustment
neon-nyan Feb 16, 2026
5fea1fd
Fix page cache routine on HomePage + Fix element events
neon-nyan Feb 17, 2026
8048fe4
Recompile static lib with MSVC + LTCG
neon-nyan Feb 17, 2026
161c8c3
Fix SpawnDialog won't set result
neon-nyan Feb 17, 2026
fff8bbd
Add argument to require frame cache reset
neon-nyan Feb 17, 2026
a74d89b
Fix background image non-scaled/scaled caching
neon-nyan Feb 17, 2026
7404adb
Fix NullReferenceException on dispose finalization on NewPipsPager
neon-nyan Feb 21, 2026
befd315
Update Hi3Helper.Plugin.Core
neon-nyan Feb 21, 2026
a8cec24
Add libs for Hi3Helper.Throttle native service
neon-nyan Feb 21, 2026
0d68b19
Add service and change settings binding
neon-nyan Feb 21, 2026
32cafab
Make changes work
neon-nyan Feb 22, 2026
36b1c5f
Adjust locale regarding Burst Download Mode behavior changes
neon-nyan Feb 22, 2026
1aa2924
Code QA
neon-nyan Feb 23, 2026
f58d405
Use direct delegate invoke on plugin methods
neon-nyan Feb 23, 2026
0b92d3e
More use of IsObjectDisposed extension
neon-nyan Feb 23, 2026
8f16da6
Merge branch 'main' into speedlimiter-refactor
neon-nyan Feb 23, 2026
1939b62
Adjust Plugin.Core changes
neon-nyan Feb 23, 2026
45ff42a
Update Hi3Helper.Plugin.Core
neon-nyan Feb 23, 2026
2106088
Fix crash on NewPipsPager.UnapplyKeyPressEvents
neon-nyan Feb 23, 2026
7ffa1db
Merge branch 'main' into speedlimiter-refactor
neon-nyan Feb 23, 2026
3c16ada
Code QA + Fix some codes
neon-nyan Feb 28, 2026
e487aeb
Update Hi3Helper.EncTool
neon-nyan Feb 28, 2026
fd91c99
Minor adjustment to Game Region Change button + Accept Panels on Unif…
neon-nyan Feb 28, 2026
703909a
Merge branch 'main' into speedlimiter-refactor
neon-nyan Feb 28, 2026
fe98243
Use dynamic binding at some Notification-related UI elements
neon-nyan Feb 28, 2026
3642454
Merge branch 'main' into speedlimiter-refactor
neon-nyan Feb 28, 2026
5884a8d
Code QA
neon-nyan Feb 28, 2026
656de2c
Fix compile error
neon-nyan Feb 28, 2026
90f1ed5
Reduce static lib compiled size
neon-nyan Mar 1, 2026
26cdbb9
Disable LTCG option on Linker for NativeAOT
neon-nyan Mar 1, 2026
b85bac5
Attempt to fix different compiler version
neon-nyan Mar 1, 2026
a482764
Merge branch 'main' into speedlimiter-refactor
neon-nyan Mar 1, 2026
9384a71
Fix license compliance
neon-nyan Mar 3, 2026
db13b27
Fix license compliance - build_staticlib script
neon-nyan Mar 3, 2026
9db9dd3
Remove issued patches from build script
neon-nyan Mar 3, 2026
b39e087
Merge branch 'main' into speedlimiter-refactor
neon-nyan Mar 3, 2026
2520bbd
Fix & Refactor Download Speed Limiter System (#859)
neon-nyan Mar 3, 2026
a1bf11e
Fix nullable argument and return on StarRailInstall
neon-nyan Mar 3, 2026
d532fed
Bump version to 1.84.1 + Update NuGet
neon-nyan Mar 4, 2026
068e87c
Add "Dog Food" build profile for staff's daily build
neon-nyan Mar 4, 2026
6256eeb
Rename daily build to "localdev" instead
neon-nyan Mar 4, 2026
019baf2
[skip ci] Allow manual dispatch and prerelease for WinGet
Cryotechnic Mar 5, 2026
ba808e3
[skip ci] Add release-tag input to WinGet release workflow
Cryotechnic Mar 5, 2026
d1ca4d0
[skip ci] Propagate release-tag through workflow
Cryotechnic Mar 5, 2026
6d1f580
Fix NewPipsPager size calculation
neon-nyan Mar 6, 2026
f8fcfcf
Fix notification panel binding
neon-nyan Mar 6, 2026
bf53ea1
Simplify pip button size getter on NewPipsPager
neon-nyan Mar 6, 2026
22af7f3
Fix false XAML compile error on HomePage
neon-nyan Mar 6, 2026
a41edcb
Fix video bg started after window unfocused while autoplay disabled
neon-nyan Mar 6, 2026
64373ae
Add background image loading indicator
neon-nyan Mar 7, 2026
f86ed94
Fix wrong thread assignment on Hi3 Repair
neon-nyan Mar 7, 2026
789cc02
Add toggle to enable FFmpeg decoding on App Settings
neon-nyan Mar 7, 2026
f4a788b
Use FFmpeg decoder by default
neon-nyan Mar 7, 2026
41350ae
Ditch unsafe code in SimpleConsoleWin32OutStream
neon-nyan Mar 7, 2026
ef24339
Always write carriage return on console log
neon-nyan Mar 7, 2026
3f4079c
[skip ci] Sync translation Translate en_US.json in fr_FR [Manual Sync]
transifex-integration[bot] Mar 7, 2026
07b49e6
[skip ci] Sync translation Translate en_US.json in es_419 [Manual Sync]
transifex-integration[bot] Mar 7, 2026
dfff376
[skip ci] Sync translation Translate en_US.json in zh_CN [Manual Sync]
transifex-integration[bot] Mar 7, 2026
cbca345
[skip ci] Sync translation Translate en_US.json in ja_JP [Manual Sync]
transifex-integration[bot] Mar 7, 2026
ab841c4
[skip ci] Sync translation Translate en_US.json in vi_VN [Manual Sync]
transifex-integration[bot] Mar 7, 2026
11fc85f
[skip ci] Sync translation Translate en_US.json in id_ID [Manual Sync]
transifex-integration[bot] Mar 7, 2026
5db602a
[skip ci] Sync translation Translate en_US.json in th_TH [Manual Sync]
transifex-integration[bot] Mar 7, 2026
1c0cb71
Add TLFixer utility
neon-nyan Mar 7, 2026
19ff7e5
[Logger] Use ref instead of direct pointer on WriteToBufferCore
neon-nyan Mar 7, 2026
332cb03
[Locale] Clean-up duplicate EN texts due to Transifex sync
neon-nyan Mar 7, 2026
f7f988b
[skip ci] Sync translation Translate en_US.json in de_DE [Manual Sync]
transifex-integration[bot] Mar 7, 2026
a927b41
[skip ci] Sync translation Translate en_US.json in id_ID [Manual Sync]
transifex-integration[bot] Mar 7, 2026
d9c4d70
[skip ci] Sync translation Translate en_US.json in it_IT [Manual Sync]
transifex-integration[bot] Mar 7, 2026
5ce3701
[skip ci] Sync translation Translate en_US.json in ja_JP [Manual Sync]
transifex-integration[bot] Mar 7, 2026
8578ee7
[skip ci] Sync translation Translate en_US.json in pt_PT [Manual Sync]
transifex-integration[bot] Mar 7, 2026
22b8331
[skip ci] Sync translation Translate en_US.json in uk_UA [Manual Sync]
transifex-integration[bot] Mar 7, 2026
4f85d5c
[skip ci] Sync translation Translate en_US.json in fr_FR [Manual Sync]
transifex-integration[bot] Mar 7, 2026
2fb19bc
[skip ci] Sync translation Translate en_US.json in vi_VN [Manual Sync]
transifex-integration[bot] Mar 7, 2026
afbfc6c
[skip ci] Sync translation Translate en_US.json in pt_BR [Manual Sync]
transifex-integration[bot] Mar 7, 2026
6ab6ca1
[skip ci] Sync translation Translate en_US.json in th_TH [Manual Sync]
transifex-integration[bot] Mar 7, 2026
d91fcc0
[skip ci] Sync translation Translate en_US.json in es_419 [Manual Sync]
transifex-integration[bot] Mar 7, 2026
927213a
[skip ci] Sync translation Translate en_US.json in ru_RU [Manual Sync]
transifex-integration[bot] Mar 7, 2026
7de4a90
[skip ci] Sync translation Translate en_US.json in pl_PL [Manual Sync]
transifex-integration[bot] Mar 7, 2026
08b37b9
[skip ci] Sync translation Translate en_US.json in zh_CN [Manual Sync]
transifex-integration[bot] Mar 7, 2026
47b6283
[skip ci] Sync translation Translate en_US.json in ko_KR [Manual Sync]
transifex-integration[bot] Mar 7, 2026
7dd394d
[skip ci] Sync translation Translate en_US.json in zh_TW [Manual Sync]
transifex-integration[bot] Mar 7, 2026
2593613
[skip ci] Sync translation Translate en_US.json in fr_FR [Manual Sync]
transifex-integration[bot] Mar 7, 2026
23ebb98
[skip ci] Sync translation Translate en_US.json in zh_CN
transifex-integration[bot] Mar 9, 2026
5890530
Locale Source Generator initial commit
neon-nyan Mar 11, 2026
f7f14da
Use Source Gen for generating Locale base class
neon-nyan Mar 11, 2026
cbac825
Adjust changes
neon-nyan Mar 11, 2026
5df015c
Fix compile error
neon-nyan Mar 11, 2026
6fc3c58
Refactor launcher navigation and binding
neon-nyan Mar 13, 2026
4b73f70
Fix language selection change not saved
neon-nyan Mar 13, 2026
cacbde9
Use binding and cache for GSP
neon-nyan Mar 13, 2026
728feda
Use binding for MainWindow and MainPage
neon-nyan Mar 13, 2026
2174f00
Reuse GSP methods
neon-nyan Mar 14, 2026
26aa133
Fix log typo
neon-nyan Mar 15, 2026
e8addb7
Fix App Settings Page get blocked while game is not installed
neon-nyan Mar 15, 2026
ab0cd40
Fix nullability on Metadata Dictionaries
neon-nyan Mar 15, 2026
5980caa
Small code QA on GamePresetProperty
neon-nyan Mar 15, 2026
bbe4a4f
Allow localization binding for game selectors
neon-nyan Mar 15, 2026
43b2d23
Decouples and Tidy-up Styles from App.xaml and other locations
neon-nyan Mar 16, 2026
cb67d2e
Run XamlStyler
neon-nyan Mar 16, 2026
2e73726
Code QA on XAML
neon-nyan Mar 17, 2026
1a4c3bd
Fix rare crash on locale vs critical module loading
neon-nyan Mar 17, 2026
335ff86
Remove redundant parameter on project
neon-nyan Mar 17, 2026
01f4364
Update NuGet-gut
neon-nyan Mar 17, 2026
c0a2266
Merge branch 'main' into refactor-locale-system
neon-nyan Mar 17, 2026
1457092
Fix merge conflict
neon-nyan Mar 17, 2026
8bbf8df
Fix binding due to merge conflict
neon-nyan Mar 20, 2026
49b6e5b
Add locale hot reload functionality in debug mode
Cryotechnic Mar 20, 2026
d8aa9ae
Track pending file changes, fix resolving source paths
Cryotechnic Mar 20, 2026
e31636b
Add debug badge to MainPage in DEBUG builds
Cryotechnic Mar 20, 2026
ab26af9
Locale System Refactor (#861)
neon-nyan Mar 20, 2026
f514465
Fix ID translation typo
neon-nyan Mar 20, 2026
ddd735e
Update Hi3Helper.EncTool
neon-nyan Mar 20, 2026
6fbb127
Remove Timer-based video player position update
neon-nyan Mar 21, 2026
bc75ed3
Fix cache miss on UrlToCachedImagePathConverter
neon-nyan Mar 21, 2026
a74bf92
Update packages.lock.json
neon-nyan Mar 21, 2026
998eb8c
Update Hi3Helper.Plugin.Core
neon-nyan Mar 21, 2026
90f5511
Fix Community Tools binding on release build
neon-nyan Mar 21, 2026
4d93922
Settings Page Adjustment
neon-nyan Mar 21, 2026
4751b79
Adjust to new logo variant with text
neon-nyan Mar 21, 2026
7e11b2e
Update ClearCache.bat
neon-nyan Mar 21, 2026
03e460e
Adjust FFmpeg mirror list URL to support relative path
neon-nyan Mar 21, 2026
388b2c8
Add postproc.dll on check
neon-nyan Mar 21, 2026
b37bbf7
Fix WPF button icon visual
neon-nyan Mar 21, 2026
84ba3d7
Fix missing lines due to merge conflict
neon-nyan Mar 21, 2026
4c69184
Fix wrong license type on Homepage
neon-nyan Mar 21, 2026
591a451
[skip ci] Sync translation Translate en_US.json in ja_JP
transifex-integration[bot] Mar 22, 2026
81dad70
[skip ci] Update SECURITY.md
Cryotechnic Mar 22, 2026
96bd079
[skip ci] Sync translation Translate en_US.json in zh_CN
transifex-integration[bot] Mar 22, 2026
205b2ee
Fix page navigation cache reset
neon-nyan Mar 22, 2026
f652ed6
Update contributor list
neon-nyan Mar 22, 2026
415e939
Fix missing context menu command + Run XamlStyler
neon-nyan Mar 22, 2026
c6fca90
Code QA
neon-nyan Mar 22, 2026
f0fa2bf
Refactor JSON array handling in JsonFieldToEnumerableStream for impro…
Cryotechnic Mar 24, 2026
84d6cc9
Merge branch 'main' of github.com:CollapseLauncher/Collapse
Cryotechnic Mar 24, 2026
4c2694b
Use direct delegate call on SpeedLimiterService
neon-nyan Mar 25, 2026
e1f04e2
Decouple and Refactor MetadataHelper
neon-nyan Mar 26, 2026
feeffb2
Remove unnecessary unsubscribe event on NewPipsPager
neon-nyan Mar 26, 2026
af6204a
Add FFmpeg initial install dialog
neon-nyan Mar 27, 2026
052cb94
Fix Game Config's API is not changed while changing the games
neon-nyan Mar 27, 2026
a3f843a
Display plugin icon on notification while installing in the background
neon-nyan Mar 27, 2026
a9d5897
Fix rapid UI update on plugin install progress
neon-nyan Mar 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"login": "neon-nyan",
"name": "Kemal Setya Adhi",
"avatar_url": "https://avatars.githubusercontent.com/u/30566970?v=4",
"profile": "https://prophost.ironmaid.xyz",
"profile": "https://github.com/neon-nyan",
"contributions": [
"code",
"design",
Expand Down Expand Up @@ -208,10 +208,10 @@
]
},
{
"login": "kujou-kju",
"name": "kujou",
"login": "puyomi2k",
"name": "puyomi",
"avatar_url": "https://avatars.githubusercontent.com/u/23724383?v=4",
"profile": "https://github.com/kujou-kju",
"profile": "https://github.com/puyomi2k",
"contributions": [
"translation"
]
Expand Down
9 changes: 4 additions & 5 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ on:
push:
branches:
- 'main'
- '1.83.x-staging'
paths-ignore:
- '**.md'
- 'Hi3Helper.Core/Lang/**.json'
Expand All @@ -29,12 +28,12 @@ env:

jobs:
build:
runs-on: windows-latest
runs-on: windows-2025-vs2026
strategy:
matrix:
configuration: [Debug] # No need to distribute Debug builds
platform: [x64]
framework: [net9.0-windows10.0.26100.0]
framework: [net10.0-windows10.0.26100.0]

env:
Configuration: ${{ matrix.configuration }}
Expand Down Expand Up @@ -85,12 +84,12 @@ jobs:
dotnet build CollapseLauncher -c Publish --verbosity quiet --no-restore

build-nativeaot:
runs-on: windows-latest
runs-on: windows-2025-vs2026
strategy:
matrix:
configuration: [Debug]
platform: [x64]
framework: [net9.0-windows10.0.26100.0]
framework: [net10.0-windows10.0.26100.0]

env:
Configuration: ${{ matrix.configuration }}
Expand Down
51 changes: 40 additions & 11 deletions .github/workflows/release-winget.yml
Original file line number Diff line number Diff line change
@@ -1,36 +1,63 @@
name: Publish Stable & Preview builds to WinGet
on:
release:
types: [released]
types: [released, prereleased]
workflow_dispatch:
inputs:
version:
description: 'Version to publish (e.g. 1.2.3)'
required: true
type: string
channel:
description: 'Release channel'
required: true
type: choice
options:
- Stable
- Preview
release-tag:
description: 'Release tag to fetch installers from (e.g. CL-1.2.3)'
required: true
type: string
jobs:
determine_channel:
runs-on: ubuntu-latest
outputs:
channel: ${{ steps.check.outputs.channel }}
version: ${{ steps.check.outputs.version }}
release-tag: ${{ steps.check.outputs.release-tag }}
steps:
- name: Check Release Name and Extract Version
id: check
# Find X.Y.Z version, then check for "Preview" after it for regex
run: |
RELEASE_NAME="${{ github.event.release.name }}"
if [[ "$RELEASE_NAME" =~ (\d+\.\d+\.\d+) ]]; then
VERSION="${BASH_REMATCH[1]}"
if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
VERSION="${{ inputs.version }}"
CHANNEL="${{ inputs.channel }}"
RELEASE_TAG="${{ inputs.release-tag }}"
else
echo "Error: Could not find X.Y.Z version in release name."
exit 1
fi
RELEASE_NAME="${{ github.event.release.name }}"
RELEASE_TAG="${{ github.event.release.tag_name }}"
if [[ "$RELEASE_NAME" =~ (\d+\.\d+\.\d+) ]]; then
VERSION="${BASH_REMATCH[1]}"
else
echo "Error: Could not find X.Y.Z version in release name."
exit 1
fi

if [[ "$RELEASE_NAME" == *"Preview"* ]]; then
CHANNEL="Preview"
else
CHANNEL="Stable"
if [[ "$RELEASE_NAME" == *"Preview"* ]]; then
CHANNEL="Preview"
else
CHANNEL="Stable"
fi
fi

echo "Detected Channel: $CHANNEL"
echo "Detected Version: $VERSION"
echo "Detected Release Tag: $RELEASE_TAG"
echo "channel=$CHANNEL" >> $GITHUB_OUTPUT
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "release-tag=$RELEASE_TAG" >> $GITHUB_OUTPUT

publish_stable:
needs: determine_channel
Expand All @@ -42,6 +69,7 @@ jobs:
with:
identifier: CollapseLauncher.Collapse
version: ${{ needs.determine_channel.outputs.version }}
release-tag: ${{ needs.determine_channel.outputs.release-tag }}
installers-regex: '\.exe$'
token: ${{ secrets.WINGET_TOKEN }}

Expand All @@ -55,5 +83,6 @@ jobs:
with:
identifier: CollapseLauncher.Collapse.Preview
version: ${{ needs.determine_channel.outputs.version }}
release-tag: ${{ needs.determine_channel.outputs.release-tag }}
installers-regex: '\.exe$'
token: ${{ secrets.WINGET_TOKEN }}
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,15 @@
.vs/*
*.user
packages/*
msbuild.binlog

CollapseLauncher/Deps/*
CollapseLauncher/StaticLib/buildScript/waifu2x-ncnn-vulkan
CollapseLauncher/StaticLib/buildScript/zlib
CollapseLauncher/StaticLib/buildScript/zstd
CollapseLauncher/StaticLib/buildScript/dav1d
CollapseLauncher/StaticLib/buildScript/llvm-project
CollapseLauncher/StaticLib/buildScript/lib*
CollapseLauncher/StaticLib/*.lib
CollapseLauncher/StaticLib/**/*.lib
CollapseLauncher/StaticLib/*.pdb
Expand Down
42 changes: 20 additions & 22 deletions ClearCache.bat
Original file line number Diff line number Diff line change
@@ -1,33 +1,31 @@
@echo off
echo Clearing Collapse cache
echo Clearing Collapse cache
rmdir /S /Q CollapseLauncher\bin && rmdir /S /Q CollapseLauncher\obj
echo Clearing ColorThief cache
echo Clearing ColorThief cache
rmdir /S /Q ColorThief\ColorThief\bin && rmdir /S /Q ColorThief\ColorThief\obj
echo Clearing CommunityToolkit.ImageCropper cache
echo Clearing CommunityToolkit.ImageCropper cache
rmdir /S /Q Hi3Helper.CommunityToolkit\ImageCropper\bin && rmdir /S /Q Hi3Helper.CommunityToolkit\ImageCropper\obj
echo Clearing CommunityToolkit.SettingsControls cache
echo Clearing CommunityToolkit.SettingsControls cache
rmdir /S /Q Hi3Helper.CommunityToolkit\SettingsControls\bin && rmdir /S /Q Hi3Helper.CommunityToolkit\SettingsControls\obj
echo Clearing Core cache
echo Clearing Core cache
rmdir /S /Q Hi3Helper.Core\bin && rmdir /S /Q Hi3Helper.Core\obj
echo Clearing EncTool cache
echo Clearing EncTool cache
rmdir /S /Q Hi3Helper.EncTool\bin && rmdir /S /Q Hi3Helper.EncTool\obj
echo Clearing EncTool tester cache
rmdir /S /Q Hi3Helper.EncTool.Test\bin && rmdir /S /Q Hi3Helper.EncTool.Test\obj
echo Clearing Http cache
echo Clearing Http cache
rmdir /S /Q Hi3Helper.Http\bin && rmdir /S /Q Hi3Helper.Http\obj
echo Clearing Http tester cache
rmdir /S /Q Hi3Helper.Http\Test\bin && rmdir /S /Q Hi3Helper.Http\Test\obj
echo Clearing TaskScheduler cache
echo Clearing TaskScheduler cache
rmdir /S /Q Hi3Helper.TaskScheduler\bin && rmdir /S /Q Hi3Helper.TaskScheduler\obj
echo Clearing HDiff cache
rmdir /S /Q Hi3Helper.SharpHDiffPatch\Hi3Helper.SharpHDiffPatch\bin && rmdir /S /Q Hi3Helper.SharpHDiffPatch\Hi3Helper.SharpHDiffPatch\obj
echo Clearing 2nd HDiff cache
rmdir /S /Q Hi3Helper.SharpHDiffPatch\SharpHDiffPatch\bin && rmdir /S /Q Hi3Helper.SharpHDiffPatch\SharpHDiffPatch\obj
echo Clearing InnoSetupHelper cache
echo Clearing InnoSetupHelper cache
rmdir /S /Q InnoSetupHelper\bin && rmdir /S /Q InnoSetupHelper\obj
echo Clearing ImageEx cache
echo Clearing ImageEx cache
rmdir /S /Q ImageEx\ImageEx\bin && rmdir /S /Q ImageEx\ImageEx\obj
echo Clearing 7z cache
rmdir /S /Q Hi3Helper.Core\Classes\Data\Tools\SevenZipTool\SevenZipExtractor\SevenZipExtractor\bin && rmdir /S /Q Hi3Helper.Core\Classes\Data\Tools\SevenZipTool\SevenZipExtractor\SevenZipExtractor\obj
echo Clearing SharpDiscordRPC cache
rmdir /S /Q Hi3Helper.SharpDiscordRPC\DiscordRPC\bin && rmdir /S /Q Hi3Helper.SharpDiscordRPC\DiscordRPC\obj
echo Clearing 7z cache
rmdir /S /Q SevenZipExtractor\SevenZipExtractor\bin && rmdir /S /Q SevenZipExtractor\SevenZipExtractor\obj
echo Clearing SharpDiscordRPC cache
rmdir /S /Q Hi3Helper.SharpDiscordRPC\DiscordRPC\bin && rmdir /S /Q Hi3Helper.SharpDiscordRPC\DiscordRPC\obj
echo Clearing Hi3Helper.SourceGen cache
rmdir /S /Q Hi3Helper.SourceGen\bin && rmdir /S /Q Hi3Helper.SourceGen\obj
echo Clearing Hi3Helper.LocaleSourceGen cache
rmdir /S /Q Hi3Helper.LocaleSourceGen\bin && rmdir /S /Q Hi3Helper.LocaleSourceGen\obj
echo Clearing Hi3Helper.Plugin.Core cache
rmdir /S /Q Hi3Helper.Plugin.Core\bin && rmdir /S /Q Hi3Helper.Plugin.Core\obj
12 changes: 12 additions & 0 deletions CollapseLauncher.slnx
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,9 @@
<BuildType Solution="Publish|*" Project="Release" />
<Platform Project="x64" />
</Project>
<Project Path="Hi3Helper.LocaleSourceGen/Hi3Helper.LocaleSourceGen.csproj">
<Platform Project="x64" />
</Project>
<Project Path="Hi3Helper.Plugin.Core/Hi3Helper.Plugin.Core.csproj">
<BuildType Solution="Publish|*" Project="Release" />
<Platform Project="x64" />
Expand All @@ -66,6 +69,9 @@
<BuildType Solution="Publish|*" Project="Release" />
<Platform Project="x64" />
</Project>
<Project Path="Hi3Helper.SourceGen/Hi3Helper.SourceGen.csproj">
<BuildType Solution="Publish|*" Project="Release" />
</Project>
<Project Path="Hi3Helper.TaskScheduler/Hi3Helper.TaskScheduler.csproj">
<BuildType Solution="Publish|*" Project="Release" />
<Platform Project="x64" />
Expand All @@ -90,4 +96,10 @@
<BuildType Solution="Publish|*" Project="Release" />
<Platform Project="x64" />
</Project>
<Project Path="TLFixer/TLFixer.csproj" Id="5b59dd8f-24ee-4bec-91db-1e95b51f46a7">
<BuildType Solution="Publish|*" Project="Release" />
<Platform Project="x64" />
<Build Solution="Publish|*" Project="false" />
<Build Solution="Release|*" Project="false" />
</Project>
</Solution>
Loading
Loading