Releases: vawser/Smithbox
1.0.7.1
1.0.7
General
- Updated Paramdex for Sekiro and Armored Core VI.
Param Editor
- Restored search for the enum list. Made the enum list wider.
- Added "Export selected Names to window" to the Quick action list for CSV Export.
Map Editor
- Now supports loading and saving AC6 maps properly.
- Now supports AC6 prefabs.
Text Editor
- Added "Duplicate" toolbar action: exposes configuration for the duplicate action.
- Added "Delete" toolbar action: exposes configuration for the delete action.
Bugfixes
- Reverted the Map Search back to map ID only, since the previous behavior was confusing to users.
- Fixed an issue with PopStyleColor in MapPropertyEditor.cs that caused a crash when selecting multiple objects of different types.
- Fixed an issue with the Asset Browser where the Asset List would be empty if "asset/aeg/" folder didn't exist within the project's directory.
1.0.6
General
- Low Requirements version now allows you to use the Map Editor and Model Editor, albeit without the viewport.
Interface
- Added icons to the initial dropdown menus on the menu bar.
- Added the ability to toggle the visbility of all sub-windows in all editors.
- Recent Projects are now ordered by project type.
- Added toolbar windows for all editors.
- Added the ability to switch the orientation of toolbars and asset browsers.
- Moved the Massedit and Regex wiki information into the Help menu.
Map Editor
- Restored collision visuals in the editor for DS3 and Sekiro.
- Search in Map Object List now filters the actual map objects too.
- Moved the Prefab window into Map toolbar actions.
Model Editor
- Gizmo and Scene Lightning menubar options are now present for the Model Editor.
- Models that exist within a project only will now save correctly.
- Profiling and Resource List sub-windows are now visible in the Model Editor.
- Added support for loading AAT textures.
- Added support for loading SYSTEX textures.
- Added support for correcting texture paths, additional texture loads, and blocked textures. Basically, more textures will load correctly.
Param Editor
- Updated the Paramdex for DS2, Sekiro, Elden ring, Armored Core 6
- Restored multiple views (renamed to Overviews).
- Added option to change selection to pasted rows after paste
- Added option to use project-specific Paramdex.
- Moved the Massedit and Massedit Script window into Toolbar actions.
Gparam Editor
- Savel All now only saves all modified gparams.
- Edits to color values now correctly combine the edit as one discrete action after it is committed.
- Fixed bool property edits so they no longer cause a crash.
Bugfixes
- Fixes for FMG merge import.
- Fixed a crash when loading a DS2S project.
- Fixed a crash when duplicating a PatrolInfo in Elden Ring projects.
1.0.5.1
General
- Added option to toggle the display of the Mass Edit/Toolbar window in the Param Editor.
Bugfixes
- Fixed the Asset Browser so it displays AEGs properly again.
- Fixed the Asset Browser so mod-specific entries in Chr, AEG/Obj, Parts and MapPieces are sorted in-line with the root entries, instead of being appended to the bottom.
- Invalid theme on startup will now simply reset the selected theme instead of showing an error message.
1.0.5
Interface
Condensed the Map Name, Map Groups and Event Flags windows into one new window called Project.
Added Memory floating window: hosts the param reload and item gib tools.
Changed most of the Help markers into hover tooltips.
Map Editor
Added Map Groups: user configurable groupings of maps.
- Support for Elden Ring tile groupings has been added as default.
- Users are able to alter and define new groups within the Project floating window.
Added Property Filters: user selectable filters that hide sets of properties within the Map Properties to make it easier to see important properties.
Added option to enable double-click to load Maps in the Map Object List.
Added "Bring Grid to Selection" action, which places the map grid at the Y co-ordinate of your current selection.
Added option to substitute the c0000 model with another Chr model so they are easier to see.
Added "Mass Entity Group ID Assignment" action, allowing the user to assign entity group IDs based on Chr ID or NPCParam row IDs.
Added "Check for Errors" action that notifies the user of any duplicate Entity IDs or if their are duplicate values within an entities Entity Group IDs.
Added support for "Model and Anim ID" enum, which lets you easily edit the Elden Ring assets that make use of the property.
Text Editor
Made the textboxes in the editor bigger by default.
Added Toolbar window:
- Added "Sync Entriesaction to instantly sync infusion/affinity entry descriptions with their base form.
- Added "Search and Replace" action: granting the ability to search and replace text within selected (or all) FMGs. Supports regex.
Param Editor
Added forth column that hosts Toolbar and Mass Edit windows.
Added Mass Edit window:
- Hosts an always visible Mass Edit input and output,
- Contains an easy to read wiki section that details all commands and regex functionality.
- Secondary tab hosts the Mass Edit Scripts, and allows you to quickly edit them or load them into the current mass edit input.
Added Tool window: this hosts various actions and exposes configuration options:
- Sort Rows
- Import Row Names
- Export Row Names
- Duplicate
- Trim Row Names
Added enum values for WorldMapPointParam icons.
Added options to toggle the display of all of the row and field context menu options.
Added support for exporting Row Names. They are stored within the project's .smithbox folder.
Added support for importing Row Names from a project's .smithbox folder.
Added "Add to Mass Edit" context action for properties, allowing the user to add the property name to the current mass edit input without needing to type.
Gparam Editor
Added Undo/Redo functionality to the editor.
Added "Quick Edit" feature:
- Supports several filters to narrow down target fields for commands.
- Supports several commands to adjust the value.
Added button to add base 0 value row if the field has no value rows by default.
Added support for filename aliases to the editor.
Asset Browser
Added toggles for changing the Name and Instance ID properties to the Map Editor asset browser.
Bugfix:
Fixed issue with Map Names in the Map Object List and Asset Browser lists.
Fixed Duplicate to Map action due to a regression causing it not to function.
Fixed interface discrepancies within the Event Flag and Map Name windows.
Fixed regression that caused Elden Ring parts not to load in the Model Editor.
Removed the Duplicate and Remove actions from the Model Editor as they are still work-in-progress.
Fixed window focus defaulting to Prefabs when switching between the Map Editor and other editors (it now defaults to Properties).
Assets will now be loaded from project-unique folders if they exist.
1.0.4
General
Added support of UI themes.
- Comes with three preset themes: Dark, Light and Purple.
- Personal configurations can be saved and will appear as a new theme to select.
Viewport:
Added option to change Selection Outline color
Added option to change default model brightness and contract (only applied if Texturing is disabled)
Gparam Editor
Implemented a new editor that supports GPARAMs.
Supports all games that make use of GPARAM files.
Includes the ability to add and remove all elements.
Model Editor:
Added option to display Reference ID in-line with the Dummy entries.
Added option to display Material Name in-line with the Mesh entries.
Added read-only support for MATBIN. Those used by the model will be displayed in the scene tree.
Added "Duplicate" action for FLVER sub-class entries (e.g. Mesh, Dummy, etc).
Param Editor:
Added toggles for displaying EventParam and GraphicsConfig params.
Logger:
Added "Copy to Clipboard" button, copying the logger contents to your clipboard.
Alias Banks:
Added option to enable "Editor Mode", causing changes to the Alias information to be committed to the Smithbox base version instead of a project's unique version.
Format Bank:
Added support for GPARAM.
Bugfix:
Fixed regression with loading pre-ER maps. However, visible collision has been disabled for now as part of this fix.
Added "Flexible DCX" option that allows Smithbox to load files where the DCX header has been manipulated.
Fixed bug with Keybind window where PresentationName would cause a crash if null.
1.0.3
General
Menubar has been overhauled to move the following elements to their own section. These use icons instead of text:
- Settings
- Keybinds
- Help
- Event Flag Browser
- Map Name Browser
Map Editor
Added support for MSB 'Meta', adding readable names for the MSB properties and descriptions.
- Supports Elden Ring and DS3.
Added binocular button in the MSB reference list that frames the target without selecting it (e.g. useful to see a chest without deselecting the treasure event).
Added right-click context menu on Position/Rotation/Scale properties:
- Allows the user to copy the vector and paste it to other supported fields.
Map Editor Toolbar
Create action:
- Moved to the toolbar.
Reset Rotation action:
- Is now part of the Rotate action itself
Duplicate action:
- Now supports updating Entity ID on duplicate.
- Now supports updating UnkPartNames on duplicate. (Elden Ring only)
- Now supports updating InstanceID on duplicate. (Elden Ring only)
Replicate action:
- Now prefer IDs after the replicated object's first before using lower ones.
- Now supports updating InstanceID on duplicate. (Elden Ring only)
- Now supports updating UnkPartNames field on replicate. (Elden Ring only)
- Now supports DS2.
Scramble action:
- Now supports DS2.
Dummy action:
- Now supports toggling the GameEdition property instead of using the Dummy system (Elden Ring only).
Render Patrol Routes action:
- Moved to the toolbar.
Generate Navigation Data action:
- Moved to the toolbar. (DS1 only)
Toggle Object Visibility by Tag
- New action that allows map object visibility to be toggled via an associated tag. (e.g. LOD tag for DS3 map objects will target LOD-only assets)
- The tags are the same as those seen in the Asset Browser (you can build your own tag groups by updating the tags for each asset there).
Map Prefabs
Added support for prefabs.
- All game types are supported.
- All map object types are supported.
Import options to apply:
- Specific Entity ID
- Specific Entity Group ID on import.
Export options to keep on save:
- Selected Entity ID
- Selected Entity Group ID
Prefabs are stored within the project local folder (.smithbox).
Supports search, and includes tags.
Model Editor
Model saving is now functional.
DS1 and Elden Ring parts will now load correctly.
Added view toggles for Bone and Dummy Polygon wireframes.
Added support for FLVER 'Meta', adding readable names for the FLVER properties and descriptions.
Added toggle to the Asset Browser parts category, allowing for the low detail entries to be hidden from the list.
Param Editor
Added right-click context menu to the row list, adding the following actions:
- Rename: quickly rename the row without needing to click the Name property.
- Duplicate: added an Amount input, allowing for Duplicate to dupe a row times.
Text Editor
Updated FMG Exporter (credit to kingborehaha)
Duplicate:
- Added an Amount input, allowing for Duplicate to dupe a row times.
- Added an Increment input, controlling the increment per each dupe.
Asset Browser
Now supports searching for multiple terms (all must be matched). Each term is separated with the + character. (e.g. yellow+tree will match any asset with those two terms in its model or reference name).
Misc
Updated Paramdex in sync with DSMS.
Textures now refresh on model change.
Prompt user instead of automatically removing project from recent projs.
Entity ID update via Map Editor Toolbar now works with all Game types.
In the Model Editor, selecting multiple Bone/Dummy elements will no longer cause a crash.
1.0.2
1.0.1
New Features:
- Flag Browser: allows you to add, view and document event flags.
- Particle Browser: allows you to add, view and document particles, e.g. .fxr files.
- Added the ability to project-specific alises for Models, Flags, Particles and Maps.
- Added the ability to edit graphicsconfig, eventparam and systemparam files for Elden Ring and Armored Core VI.
- The scene tree now displays character aliases if available.
- Toolbar: a easy method to use the Edit tools, plus some new tools. Implemented the existing actions into this menu.
- Scramble action: added the ability to randomise the Position, Rotation and Scale of a selected group of entities.
- Replicate action: added the ability to duplicate massively, as well as applying the Scramble action to the duplicated entities.
Contributor Features
- UI elements scale with DPI: credit to ividyon
- Param editor context menu now has options for what appears: credit to ividyon
- Massedit has a simplification option: credit to ividyon
Ported DSMS Features
- Patrol Rendering: credit to kingborehaha
- Various minor fixes: credit to kingborehaha
Adjustments
- Made the AC6 MSB format more accurate to TKGP's mappings.
- The map grid is now visible irrespective of camera culling: credit to ividyon
1.0.0
- Implements a flexible asset browser, allowing for Chr, Obj/Asset, Parts and MapPieces to be given names and tags.
- Supports local mod names and tags. These can be added directly within Smithbox and reside within the mod's folder. The local names will override the base names and tags.