Skip to content

Conversation

@neon-nyan
Copy link
Member

@neon-nyan neon-nyan commented Jan 3, 2026

Main Goal

This change contains a bug fix where the deleted assets inside the game get redownloaded during a game update. Previously, the filtering for the deleted assets were done by comparing the URL which contains the MatchingField string. However, the URL structure has changed and the MatchingField string got removed, therefore the launcher is unable to identify which assets can be ignored.

We are adding a new class inside our Sophon submodule called SophonIdentifiableProperty, which contains some necessary fields needed to compare the asset's category and where the asset came from.

See related Issue: #850

PR Status :

  • Overall Status : Done
  • Commits : Done
  • Synced to base (Collapse:main) : Yes
  • Build status : OK
  • Crashing : No
  • Bug found caused by PR : N/A

Templates

Changelog Prefixes
  **[New]**
  **[Imp]**
  **[Fix]**
  **[Loc]**
  **[Doc]**

@neon-nyan neon-nyan self-assigned this Jan 3, 2026
@neon-nyan neon-nyan added Game: Zenless Zone Zero Issue labeled for Zenless Zone Zero Area: Launcher Issue labeled for Launcher update mechanism Priority: High Size: Medium labels Jan 3, 2026
@neon-nyan neon-nyan changed the title [ZZZ Install[ #850 Fix deleted assets getting redownloaded on update [ZZZ Install] #850 Fix deleted assets getting redownloaded on update Jan 3, 2026
@neon-nyan neon-nyan requested a review from a team January 3, 2026 14:34
Previously, the launcher will try to redownload the entire patch files if say, the user tried to cancel the patch-update process, even though some target files have already been patched/updated.

Now, the launcher will try to check for target file hash/existence before downloading the patch file. If the hash (of the target file) matches, then skip the patch process.
DirectoryInfo.Create() already contains a check for directory existence on PInvoke level.
@neon-nyan neon-nyan merged commit fddfd0e into main Jan 4, 2026
7 of 8 checks passed
@bagusnl bagusnl mentioned this pull request Jan 4, 2026
bagusnl added a commit that referenced this pull request Jan 4, 2026
# What's changed? - 1.83.14
- **[New]** Allow game process to be run as child process of Collapse,
by @gablm
  - This allows stuff like Steam Overlay/controls to work.
  - User can enable it under Game Settings -> Advanced Settings.
- **[New]** [ZZZ] DirectX 12 and Ray Tracing experimental settings, by
@neon-nyan
- User can use DirectX 12 and RT/Upscaling in-game natively. You will
need to enable the DirectX 12 option under game settings.
- Availability of certain options depends on the system you are running
on.
- Do note that the game **MIGHT stutter** on any new scene/sprite loads,
and depending on your system it might be slow/fast.
  - The longer you play, the stutter should go away.
- Ray tracing comparison:
#853 (comment)
- **[Fix]** Misc settings not loading, by @gablm 
  - This affected stuff like Advanced game settings, command line, etc
- **[Imp]** Reduce CPU usage in Discord RPC module, by @neon-nyan 
  - More details: #845
- **[Fix]** Plugin news not reloaded on page/region refresh, by @gablm 
- **[Fix]** [ZZZ] Game Settings reset after using Collapse' GSP, by
@shatyuka
- **[Fix]** Discord RPC did not get disabled globally, by @bagusnl
@neon-nyan
  - More details: #849
- **[Fix]** HSR Repair/Cache update method, by @neon-nyan 
  - More details: #852
  - TL;DR: Completely rewritten
- **[Fix]** Sophon not resuming update, by @neon-nyan 
- After cancelling/pausing game update, the launcher should now perform
checks on which assets already updated so only the necessary files are
getting downloaded.
- **[Fix]** [ZZZ] Deleted assets gets redownloaded on update, by
@neon-nyan
  - More details: #854
- **[Fix]** Game update does not work on games without separate audio
package, by @gablm
- **[Fix]** Playtime counter not stopped after user switched game/region
mid-session, by @gablm
- **[Fix]** Directory might not get created when updating game through
Sophon, by @neon-nyan
- **[Fix]** Main Page's Carousel did not get stopped/paused when told
to, by @bagusnl
- Carousel now should get paused if you sent Collapse to tray or when
Collapse is not on the foreground.
- This is interim fix while the whole background subsystem is getting
rewritten by @neon-nyan.
  - More details: #846

### Templates

<details>
  <summary>Changelog Prefixes</summary>
  
  ```
    **[New]**
    **[Imp]**
    **[Fix]**
    **[Loc]**
    **[Doc]**
  ```

</details>
@bagusnl bagusnl mentioned this pull request Jan 10, 2026
bagusnl added a commit that referenced this pull request Jan 10, 2026
# What's changed? - 1.83.14
- **[New]** Allow game process to be run as child process of Collapse,
by @gablm
  - This allows stuff like Steam Overlay/controls to work.
  - User can enable it under Game Settings -> Advanced Settings.
- **[New]** [ZZZ] DirectX 12 and Ray Tracing experimental settings, by
@neon-nyan
- User can use DirectX 12 and RT/Upscaling in-game natively. You will
need to enable the DirectX 12 option under game settings.
- Availability of certain options depends on the system you are running
on.
- Do note that the game **MIGHT stutter** on any new scene/sprite loads,
and depending on your system it might be slow/fast.
  - The longer you play, the stutter should go away.
- Ray tracing comparison:
#853 (comment)
- **[Fix]** Misc settings not loading, by @gablm 
  - This affected stuff like Advanced game settings, command line, etc
- **[Imp]** Reduce CPU usage in Discord RPC module, by @neon-nyan 
  - More details: #845
- **[Fix]** Plugin news not reloaded on page/region refresh, by @gablm 
- **[Fix]** [ZZZ] Game Settings reset after using Collapse' GSP, by
@shatyuka
- **[Fix]** Discord RPC did not get disabled globally, by @bagusnl
@neon-nyan
  - More details: #849
- **[Fix]** HSR Repair/Cache update method, by @neon-nyan 
  - More details: #852
  - TL;DR: Completely rewritten
- **[Fix]** Sophon not resuming update, by @neon-nyan 
- After cancelling/pausing game update, the launcher should now perform
checks on which assets already updated so only the necessary files are
getting downloaded.
- **[Fix]** [ZZZ] Deleted assets gets redownloaded on update, by
@neon-nyan
  - More details: #854
- **[Fix]** Game update does not work on games without separate audio
package, by @gablm
- **[Fix]** Playtime counter not stopped after user switched game/region
mid-session, by @gablm
- **[Fix]** Directory might not get created when updating game through
Sophon, by @neon-nyan
- **[Fix]** Main Page's Carousel did not get stopped/paused when told
to, by @bagusnl
- Carousel now should get paused if you sent Collapse to tray or when
Collapse is not on the foreground.
- This is interim fix while the whole background subsystem is getting
rewritten by @neon-nyan.
  - More details: #846

### Templates

<details>
  <summary>Changelog Prefixes</summary>
  
  ```
    **[New]**
    **[Imp]**
    **[Fix]**
    **[Loc]**
    **[Doc]**
  ```

</details>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area: Launcher Issue labeled for Launcher update mechanism Game: Zenless Zone Zero Issue labeled for Zenless Zone Zero Priority: High Size: Medium

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants