Skip to content

Improvements to the packfile handling and bug fixes - #338

Merged
donkeyProgramming merged 13 commits into
masterfrom
packfileupdates
May 4, 2026
Merged

donkeyProgramming merged 13 commits into
masterfrom
packfileupdates

Conversation

@donkeyProgramming

Copy link
Copy Markdown
Owner

PR Classification

Design and feature enhancement: introduces a new SQLite-based caching system for CA pack files, improves performance, and refactors UI for lazy loading.

PR Summary

This PR replaces the binary CA pack file cache with a SQLite/EF Core solution, enabling efficient, lazy file access and directory browsing. It also updates the UI for on-demand tree loading and adds new user settings and localization.

  • PackFileContainerCacheHelper, CachedPackFileContainer, and related classes: implement SQLite-based cache, directory queries, and fingerprinting.
  • PackFileContainerLoader: refactored to use the new cache, handle cache status dialogs, and progress reporting.
  • PackFileBrowserViewModel and tree view logic: refactored for lazy directory loading and correct handling of renames/deletions.
  • Adds and updates unit tests for cache, directory queries, and pack file service behaviors.
  • Adds new localization strings and a vertex selection color setting in the 3D editor.

@donkeyProgramming
donkeyProgramming merged commit dbb5a75 into master May 4, 2026
1 check passed
@donkeyProgramming
donkeyProgramming deleted the packfileupdates branch May 4, 2026 19: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.

1 participant