Repository navigation
Conversation
- Complete ISO rebuilding - Dynamic TOC locating - Slimmed rebuild option (save 1GB) - node.compressed_header -> node.parent_header, now used for all containers that need to know the parent header - NativeRegistry is pretty much the same as the Registry but JIT and for only NativeLibrary - BlockDevice expanded API - Optical Drive get_handler integration - Action performance metric with timer for thread in the 'running' state - Custom File Dialog for ISO files and Optical Drives
- Improved type hinting in several modules - Prevented signal deadlock caused by dirty state - Fixed some names to more accurately reflect usage - node.compressed_header -> generic node.parent_header - removed iso_container deadcode - Added ISO rebuilding from slimmmed back to default offset - Root directory entries now reflects the actual iso contents - Fixed misalignment suring ISO rebuilding - Implemented the new BlockDevice API where appropriate for what seems to be about 10% perf gain from copy saves - Improved the registry discover error reporting - Fixed the CI failure - Added QTabWidget styling - Redid the welcome page for one less button click - Implemented a custom Shortcut(s) for fully customisable cross-platform shortcuts - Merged both Toast progress and message into one class owned by the main_window fixing progress never hiding when task errors in the process - Added more contrast to some of the light theme colours
The main motivation for these changes was to improve the scalablility of the codebase as well as some deduplication/simplification. Changed some implementations into Enums/Flags to serve that purpose. Rewrote the rebuild pipeline including all related signals. Rewrote the logging signalling. Simplified the dispatch filesystem expansion functions. Simplified ModTracker into a pure state tracker. Fixed Toasts logic.
- patch system:
- Added ActionType.PATCH
- Added a pass 0 prep stage ui for the file system rebuild
- NOTE the patch system still needs more work and is not yet
finalized.
evd_handler.py, evd_editor.py, and evd_commands.json are all
combined to make the first version of the script editor.
…r more universal usage.
Complete script opcode support for EVD + expanded upon editor UI
- fixed play/pause button cross-platform rendering - added QGroupBox to the stylesheet, should now automatically render correctly with themes
Consolidated all VFS navigation (removed any navigation from the
dispatcher)
Fixed threading issues
- Navigation thread-safety/data corruption fixes
- Dedicated tasks properly closing during application shutdown
Added metadata entry verifcation to node resolution. This will
prune any provably fake metadata entries. Improved from the
previous infinite search or misleading extraction.
- Vfs can now delete and update nodes - VfsNode now has methods to access their own anchors - Improved VfsNode.__repr__ to standardize logging across the codebase - Added conflict checking and self-healing for ModTracker hierarchical conflicts - Fixed incorrect metadata entries - Fixed some themeing - Fixed export file dialogue auto naming - Fixed UI node update wiring - Kods rebuilding reworked: fixes ValueError during rebuild - Kods raw importing for datacenter nodes
- temp removed cutscene skipper patch
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
New release version