This is still a WIP, but here are some highlights as of now:
Refactoring
Rpkg library bindings moved to a separate utility class.
A bunch of unused and redundant code has been removed.
Rpkg chunk loading and unloading has been moved to a centralized utility class.
Several other common utilities (message boxes, folder selection dialogs) have been extracted.
Resource-specific operations have been extracted into separate units which are dynamically discovered and populated into resource context menus.
View specific logic (currently only for the selected item details) is being decoupled from the main window into standalone user controls.
Other changes
The performance of the hash db parsing and loading has been greatly improved.
An out-of-bounds memory access has been fixed.
A new DebugWithRelRpkg configuration has been added which builds the GUI in Debug mode and the library in Release, allowing for faster iteration when working on the GUI portion of things.
This is still a WIP, but here are some highlights as of now:
Refactoring
Other changes
DebugWithRelRpkg
configuration has been added which builds the GUI in Debug mode and the library in Release, allowing for faster iteration when working on the GUI portion of things.