Removed focus argument from SetupMultipleEntityBatch, this should now be handled by PreviewForm.
Added support for texture ID lookup and packing, making it possible to render textures that don't have an assigned VRAM page or coordinates.
Added support for BFF sprite packets (zeroForm). The scale isn't fully known yet, for now its assumed to be 2.5, but that programatically doesn't seem right, since it should be getting scaled by an integer. It might be fine though, since there's also division involved with the sprite's z position.
Added Unlit flag to BFF models, since BFF never supports normals.
Added SPTParser for "Sprite" file format used together with BFF. Unlike other formats, SPT is NEVER scanned unless explicitly checked, this is because the format produces a large amount of false positives...
Added MinOffsetIncrement property to FileOffsetScanner, changing this during Parse will change how far to increment the offset by, this is needed for SPTParser to prevent (N-0)+(N-1)+(N-2)+...+(N-N+1) combinations of matched SPT textures.
Added setting to enable/disable Vertex Color.
Added setting for sub-models visibility. Either All, Selected Only, or all With Same TMD ID. Removed M debug key that used to control this behavior.
Added settings for Auto Focus. You can disable focus on selecting a root and/or sub-model. And you can change whether focus includes the bounds of the checked models and/or the whole model.
Added Auto Pack Textures setting, which behaves similar to Auto Draw Textures, but handles looking up and packing textures into VRAM based on lookup IDs. This makes it possible to easily browse files using lookup ID textures without needing to manually mess with texture drawing to VRAM.
Added option to show FPS. Checking it will display the FPS in the title bar.
Add antialiasing settings.json option, which can be set to 0,1,2,4,8.
Light intensity is now stored and displayed as 1.0 for the base value, instead of as a percent. Settings.json files will automatically update the light intensity.
Add options to check all/uncheck all models/animations. Checking all for more than 100 models will pop up a warning asking if the user is sure they want to do this.
All uses of MessageBox.Show in PreviewForm have been replaced with ShowMessageBox functions. These should always be used instead so that they can enforce the Enter/LeaveDialog behavior.
UpdateSelectedEntity now has a focus option, and no longer relies on _selectionSource to determine if it should focus.
A message box is no longer shown when clearing VRAM pages.
Fixed TreeView double-clicking checkbox desync bug, that would cause the checkbox to not visually represent its real state.
Fixed a handful of bugs with ImageListView and changed Shift+click behavior to how it should be expected to work (where its are selected in a list, and not in a rectangular area).
Fixed depth buffer bit depth being too low on lower-end laptops with integrated graphics.
Fixed child entity nodes not being loaded before trying to access them in SelectEntity.
_selectionSource
to determine if it should focus.