Skip to content

Preview 1.84.4#881

Open
neon-nyan wants to merge 53 commits into
previewfrom
main
Open

Preview 1.84.4#881
neon-nyan wants to merge 53 commits into
previewfrom
main

Conversation

@neon-nyan
Copy link
Copy Markdown
Member

@neon-nyan neon-nyan commented Jun 5, 2026

UpdateIsAvailable-Campaign-Columbina

Preview 1.84.4 (Codename: Columbina)

What's Changed? - 1.84.4

Full Changelog: CL-v1.84.3-pre...CL-v1.84.4-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
  • Also read our Third Party Notices for license used by third party libraries that we use.

neon-nyan added 30 commits May 10, 2026 20:19
- Hopefully fix double references while casting to other COM Object, causing memory leaks in some areas.
- Switching from UniqueComInterfaceMarshaller to ComInterfaceMarshaller in some cases
- Add new ComMarshal<T>.TryCreateComObject which outputs the direct reference/pointer to the created COM Object.
As per recent 1.84 initiative, we are focusing on optimizing the binary to use -O2. The static libs were also recompiled with -O2 optimization in-mind.
+ Re-re-refactor the ComMarshal
This due to absence of the ScreenSettingData while the game has never been played before.
neon-nyan added 16 commits May 31, 2026 02:08
- Fix news panel not collapsed while no news in any entries are present
- Ensure the height of the carousel news images adjustable
- Move EventImage Icon element from MainPage to HomePage
- Adjust carousel news images icons
- Switching from Timer + Background Thread based to Storyboard. This to avoiding UI Thread overhead due to frequent DispatcherQueue.TryEnqueue calls.
+ Also removes some additional unused ML/AI-related libraries used by Windows App SDK
@socket-security
Copy link
Copy Markdown

socket-security Bot commented Jun 5, 2026

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.3912.50 ⏵ 1.0.3967.483610090100100
Updatedmicrosoft.windowsappsdk.foundation@​2.0.20 ⏵ 2.0.21361009010090
Updatedmicrosoft.windowsappsdk.interactiveexperiences@​2.0.12 ⏵ 2.0.13361009010090
Updatedmicrosoft.windowsappsdk.winui@​2.0.12 ⏵ 2.1.0361009010070
Updatedmicrosoft.extensions.logging.abstractions@​10.0.7 ⏵ 10.0.8431009010070
Updatedmicrosoft.windowsappsdk.ai@​2.0.185 ⏵ 2.1.107010010010090
Updatedmicrosoft.extensions.dependencyinjection@​10.0.7 ⏵ 10.0.8961009010070
Updatedmicrosoft.extensions.dependencyinjection.abstractions@​10.0.7 ⏵ 10.0.8981009010070
Updatedmicrosoft.extensions.logging@​10.0.7 ⏵ 10.0.8981009010070
Updatedmicrosoft.extensions.options@​10.0.7 ⏵ 10.0.8931009010070
Updatedmicrosoft.extensions.primitives@​10.0.7 ⏵ 10.0.8991009010070
Updatedmicrosoft.net.illink.tasks@​10.0.7 ⏵ 10.0.89010010010070
Updatedmicrosoft.win32.systemevents@​10.0.7 ⏵ 10.0.8961009010070
Updatedsystem.io.hashing@​10.0.7 ⏵ 10.0.8971009010070
Updatedsystem.security.cryptography.protecteddata@​10.0.7 ⏵ 10.0.8991009010070
Updatedsystem.commandline@​2.0.7 ⏵ 2.0.87310090100100
Updatedsentry@​6.5.0 ⏵ 6.6.08910090100100
Updatedgoogle.protobuf@​3.34.1 ⏵ 3.35.09710090100100
Updatedmarkdig.signed@​1.1.3 ⏵ 1.2.09610090100100
Updatedmicrosoft.windows.ai.machinelearning@​2.0.300 ⏵ 2.1.19310090 +210090
Updatedmicrosoft.windowsappsdk@​2.0.1 ⏵ 2.1.31001009010090
Updatedmicrosoft.windowsappsdk.base@​2.0.3 ⏵ 2.0.41001009010090
Updatedmicrosoft.windowsappsdk.dwrite@​2.0.26041403 ⏵ 2.1.0971009010090
Updatedmicrosoft.windowsappsdk.ml@​2.0.300 ⏵ 2.1.11001009010090
Updatedmicrosoft.windowsappsdk.widgets@​2.0.4 ⏵ 2.0.5981009010090
Updatedsystem.drawing.common@​10.0.7 ⏵ 10.0.89510090100100
Updatedvelopack@​0.0.1298 ⏵ 1.2.093 +310090100100
Updatedcostura.fody@​6.1.0 ⏵ 6.2.09810090100100
Updatedmicrosoft.windowsappsdk.runtime@​2.0.1 ⏵ 2.1.310010010010090

View full report

Comment on lines +333 to +341
for (offset = 0; offset < CBufferSize - offsetRemained; offset += Vector128<byte>.Count)
{
Vector128<byte> newVector = Vector128.LoadUnsafe(ref newDataRef, (nuint)offset);
Vector128<byte> oldVector = Vector128.LoadUnsafe(ref oldDataRef, (nuint)offset);
Vector128<byte> resultVector = Vector128.Add(newVector, oldVector);

resultVector.StoreUnsafe(ref newDataRef, (nuint)offset);
}
}

This comment was marked as outdated.

Comment on lines +171 to +173
static bool IsCgOnCurrentVersionOrPresent(string assetName, GameVersion gameVersion) =>
GameVersion.TryParse(assetName.GetSplit(0, '_'), out GameVersion fileVersion) &&
fileVersion >= gameVersion;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: The IsCgOnCurrentVersionOrPresent function assumes filenames contain a version prefix and an underscore. If not, version parsing fails, and a required URL availability check is silently skipped.
Severity: MEDIUM

Suggested Fix

Add logging for when GameVersion.TryParse fails within IsCgOnCurrentVersionOrPresent to make these cases visible. Consider adding a fallback behavior or explicitly handling filenames that do not match the expected VERSION_CGNAME.usm format to ensure the URL check is not skipped incorrectly.

Prompt for AI Agent
Review the code at the location below. A potential bug has been identified by an AI
agent. Verify if this is a real issue. If it is, propose a fix; if not, explain why it's
not valid.

Location:
CollapseLauncher/Classes/RepairManagement/HonkaiV2/HonkaiRepairV2.AsbExt.Video.cs#L171-L173

Potential issue: The function `IsCgOnCurrentVersionOrPresent` parses a version from a
filename using `assetName.GetSplit(0, '_')`. If a filename does not contain an
underscore, `GameVersion.TryParse` will fail, causing the function to return `false`.
This bypasses a crucial URL availability check for certain CG assets. As a result,
assets with malformed filenames are added to the download list without verifying their
existence on the server, potentially leading to 404 errors during the download process.
This undermines the intended fix, which was to prevent such errors.

neon-nyan added 6 commits June 6, 2026 12:48
+ Cache NavigationViewItem creation
+ Avoid FindDescendants() every page reload as it causes hang for 1-2 seconds on page initialization sometimes
Comment on lines +86 to +87
builder.AppendFormatted(screenSize.Width, "-screen-width 0 ");
builder.AppendFormatted(screenSize.Height, "-screen-height 0 ");
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: The call to builder.AppendFormatted uses an invalid format string, which will throw a FormatException and crash the launcher when starting the game with custom resolution enabled.
Severity: HIGH

Suggested Fix

Replace the AppendFormatted calls with standard string interpolation to build the launch arguments. For example: builder.Append($"-screen-width {screenSize.Width} -screen-height {screenSize.Height} ");.

Prompt for AI Agent
Review the code at the location below. A potential bug has been identified by an AI
agent. Verify if this is a real issue. If it is, propose a fix; if not, explain why it's
not valid.

Location:
CollapseLauncher/Classes/GameManagement/GameSettings/Zenless/Settings.cs#L86-L87

Potential issue: In `ZenlessSettings.GetLaunchArguments`, the code incorrectly uses
`builder.AppendFormatted`. The second argument to this method is expected to be a
numeric format specifier (like 'D' or 'X'), but instead it is being passed a full string
prefix like `"-screen-width 0 "`. This is an invalid format string and will cause a
`FormatException` to be thrown at runtime. The bug occurs when a user attempts to launch
the game Zenless Zone Zero with the `UseCustomResolution` setting enabled, resulting in
a crash that prevents the game from starting.

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.

1 participant