└── SB3Utility └── ChangeLog.txt /SB3Utility/ChangeLog.txt: -------------------------------------------------------------------------------- 1 | [25.2.3] 2 | - Fixed invisible crash when cells of list entries were cleared 3 | 4 | [25.2.2] 5 | - Added support for FbxSurfaceMaterial (3DS Max) 6 | 7 | [25.2.1] 8 | - Fixed crash in DumpFile() for Unity versions < 2019.4.3 9 | - Changed mesh replacement to aquire also Mesh type definition 10 | - Added FBX import of Lambert materials 11 | 12 | [25.2] 13 | - Changed FBX to version 2020.3.7 14 | - Changed dropdown controls for textures and materials to adapt width according to contents 15 | - Changed automatic resizing of editor views. Can be halted with "Calm" in the Object Tree. 16 | - Added AnimatorController editing BlendEventID and BlendEventYID 17 | - Changed AnimatorController deleting ALL SELECTED slots instead of only the last selected 18 | 19 | [25.1] 20 | - Changed platform: .Net Framework 4.8.1 21 | - Fixed refresh in the file's Animator list where all were painted black and loaded not bold 22 | - Added RenderQueue information in the Material editor's Mat/Shader comparison tooltip 23 | - Fixed search in ObjectTree not showing Frame/Bone editor for the next selection 24 | 25 | [25.0] 26 | - Fixed crash when saving regular game files - all Unity versions. Introduced in 24.0 27 | - Changed/added replacement of backslashes and Yen symbols to forward slashes in List and ABM editors 28 | - Removed Apply button in AssetBundleManifest editor. It is auto commit now. 29 | 30 | [24.3.6] 31 | - Fixed DC ListItem TextAssets with insanely number of empty lines at the end 32 | - Added support for YureData format in DC ListItem TextAssets 33 | 34 | [24.3.5] 35 | - Added support for DC ListItem TextAssets 36 | - Fixed HC TableData TextAsset 37 | 38 | [24.3.4] 39 | - Fixed MotionIK new formats for HC and SVS 40 | 41 | [24.3.3] 42 | - Fixed Euler filter in curve display and FBX export 43 | - Added curve preview as tooltip in MB editor (mostly for DynamicBone) 44 | 45 | [24.3.2] 46 | - Added a global scripting function ReportIDConflicts(string categoryName, object[] unity3dEditors) 47 | 48 | [24.3.1] 49 | - Added ID checking per category (GUI only) 50 | 51 | [24.3] 52 | - Changed SVSMapListTextAsset to show original column-names 53 | - Fixed computation in auxiliary points for Fbx import and export animation and curve display 54 | - Fixed loading/saving constraints 55 | - Added animation track editing curves-wise with child preservation 56 | 57 | [24.2.15] 58 | - Added support for SVS voice TextAsset 59 | 60 | [24.2.14] 61 | - Changed layout of AssetBundleManifest editor, tooltips on dependencies, dependency resolving 62 | 63 | [24.2.13] 64 | - Fixed CTD without /DefaultVisualStyle because of tooltip in DataGridViews (introduced with 24.0) 65 | 66 | [24.2.12] 67 | - Added Ctrl-A to select all in text boxes 68 | - Added editing weights of AnimatorController SkeletonMask weights 69 | 70 | [24.2.11] 71 | - Fixed BinaryAsset MBs 72 | 73 | [24.2.10] 74 | - Added clipboard functions and id checking for AssetBundleManifest 75 | - Added support for SVS job TextAsset 76 | - Fixed SVS NavMesh TextAsset 77 | 78 | [24.2.9] 79 | - Fixed copying BinaryAsset (mark/paste) 80 | - Fixed copying asset with referenced type. Incomplete implementation. 81 | - Fixed file header problem for Unity2019.4+ introduced in 24.0 82 | - Added support for SVS navmesh TextAssets 83 | 84 | [24.2.8] 85 | - Added support for BinaryAsset MBs 86 | 87 | [24.2.7] 88 | - Added support for one referenced type per class. Incomplete implementation. 89 | - Added support for SVS litlist TextAssets 90 | 91 | [24.2.6] 92 | - Added support for SVS maplist TextAssets 93 | 94 | [24.2.5] 95 | - Added Material colour alternative _Main_color_01 for _Color 96 | - Changed NML computation to use world coordinates for all meshes involved 97 | - Added normals computation for all morph channels at once 98 | 99 | [24.2.4] 100 | - Fix for preview of morphed meshes finally considering the mesh's world coordinates without animation 101 | - Fix for ABs with stripped Unity version 102 | - Changed NML computation to use world coordinates for source and destination meshes 103 | - Fixed NML computation for adjacent meshes 104 | 105 | [24.2.3] 106 | - Fixed replacing morph keyframes for meshes with more than nine submeshes 107 | - Added normals and tangents calculations for shape targets in Morph editor 108 | - Added normals and tangents of morphs to the preview, fixed normalmaps preview in morph shader 109 | - Changed display of Morph channel nodes to show channel indices (and shape indices) 110 | - Fixed imported channel order from BlendshapeDeformer attributes (Maya only) 111 | 112 | [24.2.2] 113 | - Fixed replacing morph keyframes to support submeshes with identical number of vertices 114 | 115 | [24.2.1] 116 | - Fixed replacement of morph keyframes if the shape target mesh has only one submesh 117 | - Added command line option /DefaultVisualStyle 118 | - Fixed invalid bone indices when creating "New Skin" with less than four influences 119 | 120 | [24.2] 121 | - Fixed unhandled cloning of references to AudioClip and Shader. 122 | Generalized and used for MonoScript, Material, Mesh, Texture2D and Cubemap as well 123 | - Fixed crash when opening a MonoBehaviour in an Animator (tried to open a missing AB before) 124 | - Fixed crash in Workspace when replacing morph keyframes 125 | - Added support for imported meshes with blendshapes getting split by material 126 | 127 | [24.1.4] 128 | - Fixed loading and saving big ABs. ABs close to 4GB and more are not supported. 129 | 130 | [24.1.3] 131 | - Fixed WorldCoordinate option in NML computation. Now considers the pose of adjacent meshes. 132 | - Added globally loadable shaders keep being globally loadable when copied 133 | 134 | [24.1.2] 135 | - Fixed crash when saving ABs with Non-CAB files 136 | 137 | [24.1.1] 138 | - Fixed freezing during save or corrupting streamed textures (introduced in 24.1.0) 139 | 140 | [24.1.0] 141 | - Fixed crash for ReplaceMorphKeyframe for meshes with two or more submeshes 142 | - Added drag 'n drop for ImportedMesh node onto ImportedMorph for mass replacement of keyframes 143 | - Added minimum angle for custom normals in blendshapes for unmorphed positions 144 | - Removed message for bad normals when keeping existing normals in blendshapes 145 | - Fixed crash for AB files exceeding 2GB 146 | 147 | [24.0.2] 148 | - Fixed crash in MeshEditor Attributes dialog for Meshes differing from SkinnedMeshRenderers 149 | - Fixed crash in Texture editor preview for uv maps with negative scaling 150 | - Added support for normals in blendshapes (FBX import and export) 151 | - Fixed preview of meshes in older game engine (in XX units) 152 | 153 | [24.0.1] 154 | - Fixed dark mesh in preview when showing morphs 155 | - Fixed bounding box for skinned meshes with modified rest pose 156 | - Fixed crash when selecting renderers other than MeshRenderer and SkinnedMeshRenderer 157 | 158 | [24.0] 159 | - Changed platform: VS2022, .Net Framework 4.6.2, Windows 11 SDK 10.0.22621.0, MSVC v143 160 | - Changed visual style to Windows7 look 161 | - Added support for AssetBundle files with stripped Unity version 162 | - Added cancelling with ESC in several dialogs 163 | - Added display of vertex colours in 3d preview 164 | - Added support for anti-aliasing in 3d preview 165 | - Changed export and preview of UV maps now considers all selected meshes 166 | - Fixed default destination frame in replacement dialog 167 | - Fixed morph preview moving into the wrong X direction (same for morph normals) 168 | 169 | [23.4.1] 170 | - Fixed AnimatorController table of strings unsorted since Unity 2019.4+ 171 | - Fixed crash when saving the file for empty AnimationClip slots in AnimatorController 172 | - Changed inventory alignment for Unity5+ AssetBundle files. Added support for Linux versions. 173 | 174 | [23.4] 175 | - Fixed SetMachineDefaultState in AnimatorControllerEditor when opening 176 | - Fixed crash in RemoveUnusedBones() when SkinnedMeshRenderer was misaligned 177 | - Added GetMaterialShaderState/SetMaterialShaderState in AnimatorEditor (not used in the gui) 178 | - Fixed unknown member in cabinet's type definitions for Unity 2019.4+ 179 | - Fixed cabinet's inventory alignment for Unity 2021.3+ 180 | - Added support for Chinese Unity versions 181 | - Fixed StreamingInfo offset (textures in big files e.i.) 182 | - Changed ViewAssetData to be shortened by SHIFT and CTRL keys 183 | - Changed MagicaBoneCloth checking and added computations for all related data 184 | 185 | [23.3.5] 186 | - Fixed texture replacement not retaining filter mode, aniso, mipbias and wrap mode 187 | - Fixed HC List entry optimization introduced in 23.3.4 188 | - Added MagicaBoneCloth helper functions 189 | (Types float3, float4 and quaternion are single line in MB editor) 190 | - Fixed crash reading open files from previous sessions 191 | 192 | [23.3.4] 193 | - Fixed pasting from clipboard into HC TextAssets 194 | 195 | [23.3.3] 196 | - Fixed crash in Material editor for Unity Version < 5.5 197 | 198 | [23.3.2] 199 | - Fixed crash when TextureNameAlternatives.txt was missing or had not been loaded by using the Material editor. 200 | Settings moved into UnityPlugin.dll.config 201 | - Changed texture alternatives without texture are skipped 202 | - Fixed logical corruption when loading references of deleted assets 203 | - Added partial support for ScaleContraint assets 204 | - Added SetMachineDefaultState to AnimatorControllerEditor 205 | 206 | [23.3.1] 207 | - Added support for sound related HoneyCome TextAsset formats 208 | 209 | Known issue: 210 | - exporting meshes crash without proper error message 211 | Workaround: select a Material before export 212 | 213 | [23.3] 214 | - Fixed compression for Unity 2021.3+ 215 | - Fixed display of shader names in Unity 2021.3+ Files. Animator Editors showed them correctly. 216 | - Fixed crash when saving SceneABs after editing any asset alphabetically smaller than "Assets/..." 217 | - Added texture slot alternatives for "_MainTex" and "_NormalMap"/"_BumpMap" in renderer and replacements 218 | - Added support for HoneyCome shapeAnim and customShape TextAsset 219 | - Added copy and paste through clipboard for more older TextAssets 220 | 221 | Known issues: 222 | - Adding a texture to a SceneAB causes "Uncommitted external Texture2D cant be selected" 223 | when it gets assigned to a Material. 224 | Workaround: Save the SceneAB after adding the texture(s). No need to reload the SceneAB afterwards. 225 | - Deleting assets then loading assets referencing the deleted assets leads to logical corruption of the AB 226 | Workaround: load all assets in the file before deleting shared assets. Can be seen with "View Data". 227 | - Imported morphs get invalid when their mesh gets split by material 228 | 229 | [23.2.1] 230 | - Added parsing HC pose list TextAssets 231 | - Add parsing of HC MotionIK, but editing is not possible yet 232 | 233 | [23.2] 234 | - Added support for HoneyComeTrial 235 | Known issue: MainTex and Normalmap/Bumpmap have different names which are not supported. 236 | Workaround: use the MainTex preview introduced in 23.1.1 237 | 238 | [23.1.1] 239 | - Changed renderer now using Material's NormalMap offset and scaling separated from MainTex's 240 | - Added Texture editor options to preview the selected UV map with offsets and scalings in texture and mesh 241 | 242 | [23.1] 243 | - Fixed crash replacing unskinned ImportedMeshes with a position >= number of destination submeshes of a 244 | SkinnedMeshRenderer which crashed saving Unity 2018.2+ files 245 | - Fixed crash in ConvertRenderer for several submeshes 246 | - Fixed shared vertices information in Mesh editor 247 | - Added RemoveUnusedBones() in Bone editor 248 | - Fixed invisible skinned meshes with 256 or more bones. Vertices with bone indices >= 256 appear unskinned. 249 | - Fixed wrong influences in export of meshes with 256 or more joints. The limit of 256 joints still applies. 250 | 251 | [23.0.3] 252 | - Added root folder choices for export dialogs 253 | 254 | [23.0.2] 255 | - Fixed drag 'n drop of morphs from Workspace did not always bring the Morph tab and view to front 256 | - Changed drag 'n drop of anything else from Workspace or other Animator to bring the Object Tree to front 257 | - Added to open files from previous sessions 258 | - Added to close all files 259 | 260 | [23.0.1] 261 | - Fixed imported submeshes with different number of UV maps crashed replacement 262 | - Fixed merging submeshes with less UV maps droppped exceeding UV maps in the destination mesh 263 | - Fixed merging submeshes with more UV maps skipped exceeding UV maps of the imported submeshes 264 | 265 | [23.0] 266 | - Added "Reopen with Editors" in File menu of Unity files 267 | - Changed copying shaders in place instead of using an existing shader (does not affect CopyInPlace) 268 | (Fixes not copying shaders with the same name but with different variants.) 269 | - Fixed crash using Enable, Sorting Layer ID and Sorting Order in Mesh editor (introduced in 22.3.6) 270 | 271 | [22.4.3] 272 | - Added support for appended AssetBundle headers 273 | 274 | [22.4.2] 275 | - Changed name of exported UV maps to begin with "map1" instead of "map0" (Maya default) 276 | - Fixed missing shader in Material editor combobox after pasting into Scene-AssetBundles 277 | - Fixed crash in Refresh of the Object Tree when the selected Material got removed from the Animator Editor 278 | 279 | [22.4.1] 280 | - Added insert, remove and export for elements of Texture2DArrays. Format change for single element arrays. 281 | Supported but untested formats for arrays: RGB24, RGBA32, DXT1, DXT5, BC7 282 | - Fixed core function Operations.FindFrame used in 283 | - Copying of references in SkinnedMeshRenderer, MonoBehaviour and LoadedByTypeDefinition 284 | - Hierarchy operations adding and merging tree parts 285 | - Replacing meshes (skinned and unskinned) 286 | - Animation preview 287 | - Added support for FBX texture wrap modes: repeat and clamp 288 | 289 | [22.4] 290 | - Added Texture2DArray attribute editing and element replacement 291 | - Added support for typeless AssetBundle files 292 | - Never documented in here, but present since 1.15.1 and fixed in 20.3.4: 293 | Fake blendshapes for Blender are exported in FBX with the first position morphed by X - 1E-6. 294 | This difference is ignored when imported. 295 | - Fixed FBX import of blendshapes for meshes with non-Identity transformation 296 | 297 | [22.3.8] 298 | - Fixed TextAsset format for RG Studio info lists 299 | 300 | [22.3.7] 301 | - Added new TextAsset format for RG Studio info lists 302 | 303 | Known issue: Texture2DArrays show their first texture in the preview; DXT1 only 304 | 305 | [22.3.6] 306 | - Added Enabled renderer attribute to Attributes dialog 307 | - Added partial support for Texture2DArray assets. They are forced to be non-streamed after loading. 308 | 309 | [22.3.5] 310 | - Fixed "Paste All Marked" losing external references (e.i. Mesh references in ParticleSystemRenderer) 311 | - Fixed invalid filename characters from SkinnedMeshRenderers when exporting morphs 312 | - Fixed missing animation tracks in FBX exports for morphs of submeshes after the first 313 | - Fixed bad FBX import morph track names. Use the first submesh's morph tracks when animating. *1) 314 | - Fixed mesh replacement to copy several attributes (e.i. m_RenderingLayerMask) 315 | - Added editing Renderer's ray tracing attributes 316 | - Added Unity meshes get their bounding box updated / "Center View" works for animated meshes 317 | - Fixed crash for NULL values in RG list files (TextAssets with MessagePack contents) 318 | 319 | Known issues: 320 | 1) FbxAnimCurveNodes connected to the same FbxAnimCurve (for morphs of submeshes after the first) produce 321 | duplicated independend FbxAnimCurves when imported from Maya. FbxSDK export file had the connections 322 | correct and contained only one FbxAnimCurve. Maya duplexes on export in the same situation. 323 | 2) Meshes change colour when a bone of another mesh with the same Material is selected 324 | 325 | [22.3.4] 326 | - Fixed TextAsset handling for HS2 327 | - Fixed MotionIKData TextAsset handling for HS2 328 | 329 | [22.3.3] 330 | - Fixed data corruption of VideoClip data from internal resource files 331 | - Fixed Ctrl-S in TypeDefinitionEditors 332 | 333 | [22.3.2] 334 | - Fixed TextAsset handling (introduced in 22.3) 335 | 336 | [22.3.1] 337 | - Fixed Shader format in Unity 2020.3.22+ 338 | - Fixed MotionIKData TextAsset handling, support of one new format for RoomGirl 339 | 340 | Known issue: a second MotionIKData format in RoomGirl can not be shown/edited 341 | 342 | [22.3] 343 | - Added support for RoomGirl 344 | - Changed Shader, Mesh, Material, Texture2D, MeshRenderer. No editing of new members! 345 | 346 | [22.2] 347 | - Fixed attribute checkbox position in Material editor in "Thin" mode 348 | - Fixed refresh of external references in MonoBehaviours after editing hierarchy of the Animator 349 | - Added GetMaterialShaderZBuffer() and SetMaterialShaderZBuffer() in AnimatorEditor 350 | 351 | [22.1.1] 352 | - Changed Remove and "Copy->New" button positions to the top of the Material editor 353 | 354 | [22.1] 355 | - Fixed FBX materials not imported in Unity 356 | - Changed to FbxSDK 2020.3.1 357 | 358 | [22.0.2] 359 | - Fixed Quaternion flip handling (introduced in 22.0) 360 | - Changed export of Stream curves considers extrema 361 | 362 | [22.0.1] 363 | - Added rotation conversion to Euler angles in curve preview 364 | - Changed internal transport of Unity Euler rotation curves 365 | - Added handling of fractional streamed keyframes in interpolation (resampled animations?) 366 | - Fixed crash when Stream curves had no keyframe at 0. Using values from -Infinity. 367 | - Fixed crash in FBX import for missing component curves 368 | - Added FBX import track normalization by forcing a key at start and end 369 | - Added support for FBX animation clip's local time span. Stop defines minimum length for normalization. 370 | - Added constant curves are exported with only one key. Speeds up animation preview. 371 | - Fixed missing meshes in renderer preview after showing meshes from old engine 372 | - Fixed crashes in MB/LoadedByTypeDefinition editor when pressing Edit button 373 | - Changed curve preview to handle continuity and tangent breaks 374 | 375 | Not implemented as planned 376 | - Import of dense curves could skip the tangent part 377 | Those tracks could be stored as high quality streamed. 378 | 379 | Known issues 380 | - Export of Stream curves doesn't consider extrema 381 | 382 | [22.0] 383 | - Fixed crash in MB and LoadedByTypeDefinition editors for external references inside of SceneABs 384 | - Added handling of tangents in animations in FBX exports and imports 385 | Support for continuous tangents only. Tangents are still lost during resampling when replacing. 386 | - Fixed exporting clips with different rates by forcing one clip per file option 387 | - Fixed frame rate handling in FBX import and FBX export (formerly strict 24 fps) 388 | - Fixed crash when exporting without one clip per file option 389 | - Removed selection of interpolation method for resampling - always using cubic now 390 | - Added curve preview in Animation editor 391 | - Added Euler filter and unroll quality tolerance to export options in Animation editor 392 | - Changed Quaternion flip negation in FBX import 393 | - Fixed Light for Unity 2019.4+, LightmapSettings for Unity 2018.4+ 394 | 395 | Not in this release: 396 | - Planned: Constant curves could be exported with only one key 397 | - Planned: Import of dense curves could skip the tangent part 398 | - Maybe: Resampling using tangents and computing new ones. This would be the prerequisite for 399 | merging animations with different sampling rates. 400 | - Maybe: Export could Euler filter each track separately 401 | 402 | Workaround for import and replacement of animations in older versions: 403 | 1) Animations were imported disregarding tangents and computed Hermite coefficients for fixed 24fps 404 | 2) The clip to be replaced had to get a rate of 24 before replacement 405 | 3) A Speed of 1.25 would make it 30 fps (before or after replacement) 406 | 407 | [21.3.3] 408 | - Fixed crash exporting meshes without uv map 409 | 410 | [21.3.2] 411 | - Added support for BumpScale material attribute in the renderer 412 | - Fixed texture assigment in Material editor getting ignorant after setting offset or scale 413 | - Fixed missing external normalmaps in renderer 414 | - Fixed crash when copying assets with empty names 415 | - Changed display width of float values in Material editor to adapt when mouse is above 416 | - Fixed AssetBundle m_Container sort order to OrdinalIgnoreCase 417 | - Fixed writing Unity 2019.4+ files crashing the game with file being "not built with the right version" 418 | - Fixed overflow exception when drawing UV maps with extreme coordinates 419 | 420 | [21.3.1] 421 | - Fixed crash opening Unity game files (introduced in 21.3) 422 | - Fixed Camera in Unity 2019.4+ 423 | 424 | [21.3] 425 | - Fixed streaming of new textures in Scene-AssetBundles 426 | - Fixed missing textures in selection located in sharedAssets file in Scene-AssetBundles 427 | - Fixed bounding box of absent meshes in renderer 428 | - Added MonoBehaviour m_Enabled to the MB editor and SetAttributes(string name, bool enabled) 429 | - Fixed FormStringTable to throw "Sum of the columns' FillWeight values cannot exceed 65535." 430 | - Fixed AssetBundle asset name handling in Unity 2019.4+ 431 | 432 | [21.2.2] 433 | - Fixed Reference path handling for Unity 2019.4+ 434 | 435 | [21.2.1] 436 | - Changed AnimatorEditor.AddTexture() to check and acquire type definitions 437 | - Fixed lowest used Unity version in KKS 438 | - Added support for texture format BC6H (BC6_UFloat16) 439 | - Fixed wasting space in files when non-streamed textures were replaced. They remain non-streamed now 440 | - Fixed exception after actions which required switching the Cabinet (Scene-AssetBundles) 441 | - Fixed script function names in AnimatorEditor: ComputeCenterExtent, DestroyCenterExtent 442 | 443 | [21.2] 444 | - Changed renderer to use gamma correction. Textures are shown according to their ColorSpace attribute 445 | - Added function to set a skeleton to the bind pose of a mesh 446 | - Fixed Mesh assets in Unity 2017.4.3+ using m_IndexFormat=1 447 | - Fixed Mesh vertex colours not recognized in Unity versions < 5 448 | - Fixed "Render Transform" causing exceptions when renaming and removing Transforms 449 | - Added corruption warning when saving and the source file had been changed 450 | - Fixed a crash closing Sb3UGS when opening of an Animator had failed 451 | - Fixed renderer's depth precision problem in mid range by reversing clip planes + conservative depth approach 452 | Requirement for Sb3UGS raised to shader model 5 453 | - Changed background colour used in Object Tree and Material editor for disabled elements 454 | 455 | [21.1.3] 456 | - Fixed light direction in the renderer which nearly suppressed specular 457 | - Added the use of normalmaps in the renderer 458 | - Fixed external resource handling in Unity 2019+ 459 | 460 | [21.1.2] 461 | - Added float AnimatorEditor.GetMaterialShaderCulling(int id, int subShaderIdx, int passIdx) 462 | - Changed AnimatorEditor.SetMaterialShaderCulling(int id, int subShaderIdx, int passIdx, double value) 463 | - Added Unity3dEditor.DumpShader(string shaderName) 464 | - Added DDS as export format for uncompressed textures 465 | - Added conversions for normalmap 466 | - Fixed crash of Attribute dialog in Mesh editor in files with Unity versions before 5.0 467 | 468 | [21.1.1] 469 | - Fixed xxReplace for skinned meshes producing invalid bones 470 | 471 | [21.1] 472 | - Fixed ConvertRenderer() to clear new Mesh members 473 | - Fixed crash in all bone functions for optimized meshes with less than four influences 474 | - Added support for Mesh m_BonesAABB when replacing or editing meshes 475 | - Fixed QualitySettings and GraphicsSettings for Unity 2017.4+ 476 | - Added ignoreMasterTextureLimit and isPreProcessed in Texture editor 477 | - Added Shader Keyword details in Material ShaderKeyword combobox 478 | - Fixed DDS RGBA32 format swapping channels and converting to ARGB32 479 | - Changed BMP RGBA32 format to work with more common channel order 480 | 481 | [21.0.7] 482 | - Fixed Texture2D's hidden members 483 | - Fixed crash of Unity because of file corruption 484 | 485 | [21.0.6] 486 | - Fixed Renderer's hidden member m_RayTracingMode 487 | - Fixed Shader cloning missed new members 488 | 489 | [21.0.5] 490 | - Fixed wrong message for meshes without UV maps 491 | - Added support for Koikatsu Sunshine Trial 492 | - Shader Keywords split into global and local, ProgRayTracing added 493 | - Mesh new m_BonesAABB and VariableBoneCountWeights, 494 | skin optimized but optimization is lost when mesh is replaced or modified (normals or tangents e.i.) 495 | - Avatar new HumanDescription, cloned but never changed 496 | 497 | [21.0.4] 498 | - Changed AlignSMR works on all selected SkinnedMeshRenderers 499 | - Fixed crash when FbxExportAnimationFilterPrecision was out of GUI range 500 | - Fixed crash importing flat in-between blendshapes when a predecessor was missing 501 | - Added SetMaterialShaderCulling() to AnimatorEditor 502 | 503 | [21.0.3] 504 | - Added DeleteEmptyArrayReferences() to MonoBehaviourEditor and LoadedByTypeDefinitionEditor 505 | 506 | [21.0.2] 507 | - Fixed crash in scripts using Array functions 508 | 509 | [21.0.1] 510 | - Changed setting a scripting variable to null disposes the object 511 | Workaround for opening a compressed file twice without calling SaveUnity3d in-between 512 | - Added support for NIF files with a x64 version of NIFLIB 513 | 514 | [21.0] 515 | - Changed platform to x64 516 | - Changed FBXSdk to version 2020.1 517 | - Changed FMOD to version 1.8.20 518 | - Fixed BC7unflipped option being stored in userSettings instead of applicationSettings 519 | - Removed support for NIF files 520 | 521 | [20.6.7] 522 | - Fixed QualitySettings in Unity 2018.4+ 523 | - Fixed display and export of UV map for wrap mode REPEAT with U=1 or V=1 and CLAMP with outside UVs 524 | - Added display and export of UV winding order which also allows to see overlapping UVs 525 | - Changed tooltip of "Convert to MeshRenderer" to explain automatic settings (1.16.3) 526 | 527 | [20.6.6] 528 | - Fixed UV map warning borders when UVs are out of the unit square (introduced in 20.6) 529 | - Fixed pasting an AudioClip didn't create the entry in the AssetBundle asset required for directly loading 530 | 531 | [20.6.5] 532 | - Fixed missing mirroring V in Morph preview (introduced in 20.6) 533 | 534 | [20.6.4] 535 | - Fixed "Render Transform" not showing selected Transform and crashing for selected bone Transforms 536 | - Changed "Automatic Renaming" of CAB-Strings to align with Unity5+ 537 | 538 | [20.6.3] 539 | - Fixed "Goto Frame" in the Bone editor not switching to the Frame editor 540 | - Fixed MuscleClipSize for AnimationClip in Unity 2018.4+ 541 | - Added SetStateAttributes() in AnimatorController editor 542 | - Added warning before ReplaceMeshRenderer() for misaligned SkinnedMeshrenderers to prevent crash when saving 543 | - Fixed AlignMesh() doesn't make the editor dirty 544 | - Fixed Virtual Avatar getting lost when reopening the Virtual Animator 545 | - Fixed SetFrameName() crashing for misaligned SkinnedMeshRenderers 546 | - Fixed RemoveBone() crashing for SkinnedMeshRenderers without influences 547 | 548 | [20.6.2] 549 | - Fixed memory leaks for displayed normals, tangents and bone lines, resizing renderer, 550 | highlighting bone, morph preview, image preview 551 | - Fixed internal crash in DockRenderer_DockStateChanged() when exiting 552 | 553 | Known issues / upcoming changes: 554 | - Dont RecreateRenderObjects for Material texture slots other than MainTex, other mat attributes as well 555 | 556 | Informational: 557 | InfoQueue q = new InfoQueue(device); 558 | Neither q.AddStorageFilters() nor any other member function was ever implemented in SlimDX 559 | 560 | [20.6.1] 561 | - Fixed parsing TextAssets for MotionIKData having only 0 values 562 | - Fixed display of high UV sets which caused an exception upon selection (see Known Issues 20.5.2) 563 | 564 | [20.6] 565 | - Fixed UV coordinate space conversion problem revealed by supporting CLAMP in the last version 566 | - morroring V requires shifting - done for old engine and DirectX, removed all mirroring for Unity 567 | - UVNB computation and CopyUV fixed 568 | - Tangent computation fixed, because flipping V flips the binormal. 569 | - Fixed crash when saving after replacing streamed textures in regular game files (introduced in 20.5) 570 | - Fixed TextAsset format check not detecting KoikatsuPoses with empty State's Targets 571 | 572 | [20.5.3] 573 | - Fixed MeshCollider in Unity 2018.4+ 574 | - Fixed MergeTexture not updating the texture in the renderer 575 | - Added offset and scaling of Material's MainTex texture in the renderer 576 | - Added wrap modes (REPEAT, CLAMP, MIRROR and MIRRORONCE) of MainTex texture in the renderer 577 | - Fixed memory leaks in renderer (DepthStencilState, RasterizerState) 578 | - Changed Emissive for the renderer halving the value in addition to still clamping at 0.5 579 | - Added error message for "Replace Files..." for unsupported extensions 580 | - Added editing support for MotionIKData TextAssets 581 | 582 | [20.5.2] 583 | - Fixed FBX import crashing for meshes with unused vertices having morphs 584 | 585 | Known issues: 586 | - Selecting several meshes with Shift key can lock UV selection and cause "Index was outside the bounds..." 587 | 588 | [20.5.1] 589 | - Fixed ConvertRenderer crash for SkinnedMeshRenderers with several submeshes 590 | - Fixed crash of the game (Unity 2018.4+) when streaming a Mesh for a SkinnedMeshRenderer 591 | - Fixed Renaming CABinet to load Meshes in Unity 2018.4+ 592 | - Added streamed choice to Mesh Attributes dialog 593 | - Fixed Start-Stop number format in Animation editor 594 | - Added Material attribute SpecularPower and specular to renderer again 595 | 596 | [20.5] 597 | - Added support for streamed Mesh assets: 598 | - Streamed meshes remain streamed after replacement 599 | - Streamed meshes are stored regular after pasting 600 | - Streaming information and data layout in Mesh Attributes dialog 601 | - Removed detailed entertainment for saving files 602 | - Fixed gui problems in file editors after cancelling save 603 | 604 | [20.4.2] 605 | - Fixed FBX import of meshes to consider subsequent uv maps for splitting vertices 606 | 607 | [20.4.1] 608 | - Fixed Mesh with normals in half precision floating point format 609 | - Fixed AudioClip stream data location 610 | 611 | [20.4] 612 | - Fixed LZMA compression to run out of memory. Reduced flush threshold for LZ4; all use 12MB. 613 | - Changed display of joints when selecting Transforms and AnimationTracks 614 | - Changed mass selection and deselection of meshes to speed up a little 615 | - Added support for Unity 2018.4 (HS2), Mesh asset without streaming support yet 616 | 617 | [20.3.6] 618 | - Fixed out of memory when compressing big Unity files with LZ4 and LZ4High. LZMA not fixed yet. 619 | - Fixed unchecking of animation tracks missing childs (20.3.5) 620 | 621 | [20.3.5] 622 | - Added partial support for BC7_UNORM_SRGB (unflipped and DXT5 options) 623 | - Added unchecking of animation tracks in a workspace inside the animation replacement dialog 624 | 625 | [20.3.4] 626 | - Added Ctrl-F key looks at the selected joint / animation track in Object Tree and Animation editor 627 | Known issue: non-joints are looked at non-animated positions although the animation is shown 628 | - Changed Escape key in Animation editor pauses instead of unselecting all clips 629 | - Fixed ConvertRenderer in Unity2018.2 which didn't adapt the Mesh channels and left it skinned 630 | - Added generation of Stream curves for morph tracks (see also 1.15.10) 631 | Curves for flat in-between blend-shapes still require to be unsimplified (DENSE) 632 | - Fixed morph replacement for non-Identity transformed meshes imported from FbxSDK 633 | (changed internal morph positions to relative values) 634 | - Fixed animation import of morph tracks for Blender. Requires to keep the mesh Transform! 635 | - Fixed FBX fake morphs for Blender (1.15.1) 636 | - Fixed Transform path adaption for animation replacements 637 | - Changed "Replace" and "Add" in Texture editor to use GUItexture (partially reverted 20.1.4) 638 | 639 | Known issues: 640 | - Mesh replacement in combined hierarchies requires to open the root Animator (PC, PH, VRK) 641 | - The last keyframe seems to be missing in exports of Stream curves - general or morph only? 642 | 643 | [20.3.3] 644 | - Fixed "No Avatar" error by creating one in childless hierarchies 645 | - Changed searching in the "Blue Area" to default to the root instead of replacing the hierarchy 646 | - Fixed replacing the hierarchy with MergeFrame 647 | - Added display bone size to renderer 648 | - Changed FBX export bone sizing to allow automatic sizing for Animation and Mesh exports 649 | - Fixed parent side plane orientation, changed joint and bone display 650 | - Added all editors support Ctrl-S and F12 for focusing their file for saving 651 | 652 | [20.3.2] 653 | - Fixed missing refresh of Unity file after deletion of MBs, LinkedByGameObjects, materials and textures 654 | (Deleted MBs were edited instead of new created ones). 655 | - Fixed error showing a file unfiltered with a RenderTexture inside 656 | - Fixed MB and LoadedByTypeDefinition editors still dirty after saving 657 | - Fixed FBX imported normals and tangents for meshes with non-Identity transformation (20.1.1) 658 | - Fixed mesh replacement creating wrong normals and tangents with WorldCoordinate option 659 | 660 | [20.3.1] 661 | - Fixed Shader replacement with CopyInPlace. Similar errors using CopyInPlace for other types are possible! 662 | 663 | [20.3] 664 | - Fixed crash playing AudioClips in compressed files 665 | - Fixed missing entries in preload table of AssetBundle asset for virtual Animators (since 20.2.1) 666 | - Added Workspace context menu for the ImportedMesh and mesh nodes to set options for selected submeshes 667 | - Added flipping binormals and tangents of both colours simultaneously 668 | API changed: AnimatorEditor.FlipTangents() 669 | - Fixed double tooltips in Animator editor 670 | - Changed Texture editor doesn't require keyboard focus to reach UVmaps 4-7 671 | - Changed mouse wheel no longer zooms in the renderer when the mouse is outside 672 | - Fixed "Go to" in MB editor to jump only to the originally referenced asset 673 | - Fixed "Go to" and "Edit" in MB editor not working after assigning new asset 674 | - Added reference change to GameObject in MB and LoadedByTypeDefinition editors 675 | - Fixed storing LZ4 High compression type even when compressing with LZ4 676 | - Fixed slow selection of meshes, materials and textures (since 1.19.8) 677 | - Fixed flickering from rendering assertion when selecting meshes (since 0.4.42.22) 678 | - Changed image preview moving to front when refreshing Unity asset lists 679 | 680 | [20.2.2] 681 | - Added indicator in the UV preview for UVs being not in the unit square 682 | - Changed temporary name for writing files. The extension is no longer changed. 683 | 684 | [20.2.1] 685 | - Fixed deleting various assets or creating virtual Avatars and Animators 686 | to cause "Uncommitted asset ..." error when saving the file (since 20.1.5) 687 | - Changed assigning the already assigned Shader to a Material throws out unused attributes 688 | - Changed Animator editor handling of cross-references and "Refresh" in Object Tree in hope to fix: 689 | "The given key was not present in the dictionary." and although not selected a mesh is rendered 690 | and changing the mesh selection doesn't change anything in the renderer. 691 | Workaround: close and reopen Animator editor 692 | - Fixed duplication in "Used" lists after "Refresh" and "Remove Material" 693 | - Added class name to references in LoadedByTypeDefinition and MB editors 694 | - Fixed crashes after operations in which skinned meshes were removed (Bone editor) 695 | 696 | [20.2] 697 | - Fixed crash in mesh replacement when vertex colours were not existant in all submeshes 698 | - Fixed additional compression method for file chunks in parsing (Unity 2018.3+ ?) 699 | - Fixed freezing in MoveFrame with visible meshes 700 | - Fixed crash when enabling Editors in the main menu if any editor had been opened before 701 | - Fixed vanishing windows when double clicked after dragging (Dockpanel Suite updated) 702 | - Fixed Files and Editor panes to remain visible when childs float or get closed 703 | - Fixed SpriteRenderer for Unity 2018.2+ 704 | - Fixed FBX import and export to support non-ASCII characters in names and paths 705 | - Removed FBX Namespace from imported objects 706 | - Fixed bold text font in wrong EditTextBox by removing ObjectTree refresh in 707 | SetGameObjectLayer, SetGameObjectTag, SetGameObjectIsActive, SetMeshName 708 | - Changed replacement dialog accepts Enter for confirmation 709 | 710 | Known issue: RecreateFrames -> InitFrames cant handle duplicate frame names 711 | 712 | [20.1.5] 713 | - Fixed crashes after opening an "empty" MonoBehaviour 714 | - Fixed display of PathID=0 in MB editor after saving the file and opening the MB again 715 | - Fixed inability to reference new assets in MB and LoadedByTypeDefinition editors 716 | - Fixed drag 'n drop of Renderers without Material being ignored 717 | - Fixed lost "[category]" extension in editor title after saving 718 | Known Issues: 719 | - MB editor not showing external asset name although external file has been opened 720 | - Floating windows can vanish and get inaccessible 721 | - Imported submeshes mixed with vertex colours and without crash replacement 722 | 723 | [20.1.4] 724 | - Fixed crash when AnimatorController editor was used after Animation editor was closed 725 | - Fixed crash in "Replace" in Texture editor when no image was selected from the Image window 726 | - Fixed remaining .resS file when saving is aborted because of wrong path 727 | - Added Unity3dEditor.CopyInPlace script function 728 | 729 | [20.1.3] 730 | - Fixed crash in FBX animation import which aborted the import completely for negative keyframe times 731 | - Added support for importing compressed TGAs, fixed flipping TGAs 732 | - Fixed a possible crash when "Docking" is changed 733 | - Fixed copying a MonoBehaviour (ChaClothesComponent) with a different structure using the wrong MonoScript 734 | 735 | [20.1.2] 736 | - Changed loading external assets in AnimatorEditor() to reduce number of opening files 737 | - Fixed AnimationClip replacement creating wrong length for m_IndexArray in Unity 2017.4+ 738 | - Fixed crash when opening empty files (since 20.1) 739 | - Removed registering and removing AnimationClip names in AnimatorController 740 | - Fixed crash opening Material & Texture Animators (since 20.1.1) 741 | - Fixed AnimatorControllerEditor.MoveSlot() to correct BlendTreeConstant.m_ClipID also 742 | - Fixed crash when sorting Mesh list (since 1.19.8) 743 | 744 | [20.1.1] 745 | - Fixed crash in CopyMaterial of external Materials used by "Copy->New" in Material editor 746 | - Fixed Shader selection containing other external assets than Shaders 747 | - Changed opening Animator editor blindly loading external assets from AssetBundle asset 748 | - Fixed applying non-Identity transformed mesh's local coordinate correction to normals and tangents 749 | 750 | [20.1] 751 | - Added virtual Animators in regular game files and Scene-AssetBundle files 752 | - Fixed Keyframe in AnimationClip, AudioSource, ParticleSystem, LineRenderer for Unity 2018.2+ 753 | - Added Workspace objects originated from Animators can be dropped into LoadedByTypeDefinition and 754 | MonoBehaviour editors for referencing 755 | - Fixed missing default format in Animation export 756 | - Added support for half precision floating point Mesh channels 757 | 758 | [20.0] 759 | - Changed platform: VS2017 for development, VC++2017 redist, WindowsSDK 10.0.17763.0, FbxSDK 2020.0.1 760 | - Fixed crash dragging a mesh into the Blue Area without hierarchy in the imported workspace 761 | - Fixed crashes in AnimatorEditor and Unity3dEditor when called from a script exe 762 | - Changed signature of Unity3dEditor.ComponentIndex() by adding clsIDname, 763 | AddMaterialToEditor returns Material 764 | 765 | [1.19.8] 766 | - Added multi selections in Object Tree for renderers, materials and textures with CTRL key 767 | - Fixed crash in export of morphs of meshes without shared vertices (see 1.19.5) 768 | 769 | [1.19.7] 770 | - Added support for GraphicsSettings asset 771 | - Added support for AudioClips to be copied & pasted 772 | - Fixed AudioClip replacement sets the channels, frequency, bits, length of a clip 773 | - Fixed several SetRendererAttributes calls (missing layerMask parameter) 774 | - Fixed pasing error when exporting to a root folder 775 | - Changed AnimatorController editor showing relation between layer and state machine 776 | - Fixed crash in NIF import of unskinned meshes 777 | 778 | [1.19.6] 779 | - Changed LODGroup, Cloth definitions for Unity 2017.4+ 780 | - Changed display format of float and double to compact in editors for MB and LoadedByTypeDefinition 781 | - Fixed unloaded streamed textures become invalid when the file is saved 782 | 783 | Known issue: streamed Texture3D assets are not handled 784 | 785 | [1.19.5] 786 | - Fixed empty RootBone combobox for unusual root bones 787 | - Fixed automatic detection of "MessagePack" formatted TextAssets 788 | - Changed logical filesize maximum to unsigned 32bit integer, FullTypeDefinitions member in CABinets, 789 | AssetBundle file archive for all game files (each without FullTypeDefinitions and AssetBundle asset) 790 | - Fixed Mesh DataSize and number of UV sets in Unity 4 files 791 | - Fixed Unity's vertex reuse in subsequent submeshes aka "shared vertices" 792 | 793 | [1.19.4] 794 | - Added Renderer's RenderingLayerMask, Mesh's Metrics, SMR's AABB to Mesh Attributes dialog 795 | - Added default values for Renderer's RenderingLayerMask and Mesh's Metrics upon creation 796 | - Added partial support for Texture3D. Export/Replacement via file menu "Assets" only. 797 | - Fixed normals length in preview of NML and UVNB MonoBehaviours 798 | - Added support for BC7 format in export and replacement 799 | - Fixed DDS header of BC7 textures converted to DXT5 on export 800 | - Fixed missing conversion of Texture2D into Cubemap and vice versa 801 | - Fixed mesh inplace replacement changing from skinned to unskinned or vice versa in Unity 2018.2+ 802 | - Fixed computation of "New Skin" to freeze and crash Sb3UGS. Added increasing weights by position. 803 | - Changed defaults of "Copy Nearest" options are chosen from selected submeshes of the ImportedMesh only 804 | - Fixed SetTextureAttributes for Unity 2017.4+ when changing WrapUVW 805 | 806 | [1.19.3] 807 | - Added streaming texture attributes and support for eight UV maps in Texture editor 808 | - Fixed streaming texture corruption when saving or compressing a compressed file 809 | 810 | [1.19.2] 811 | - Fixed wasted space after deleting streamed textures 812 | - Added normals and tangents length option to the renderer 813 | - Added warning when pasting from regular game files into AssetBundle files 814 | - Added full support for Project I / AIGirl (Unity2018.2.21) 815 | Done: QualitySettings, LightmapSettings (Unity2017.4+) 816 | 817 | [1.19.1] 818 | - Added full support for Project I / AIGirl (Unity2018.2.21) 819 | Done: Light, Camera, ParticleSystem 820 | - Fixed crash in ConvertRenderer in Unity 2018.2 files 821 | 822 | [1.19] 823 | - Added partial support for Project I / AIGirl (Unity2018.2.21) 824 | Done: Shader, Texture2D, MonoScript, Avatar, Mesh, all Renderers, Sprite, 825 | CanvasRenderer, ParticleSystemRenderer, PreloadData 826 | Todo: SpriteRenderer, TrailRenderer, Camera, Light, 827 | ParticleSystem, LightmapSettings, QualitySettings, Texture3D 828 | - Fixed general layout to retain FileEditors size after minimize 829 | 830 | [1.18.3] 831 | - Changed general layout to retain FileEditors size 832 | - Fixed crash when ParticleSystemRenderers were pasted 833 | - Fixed freezing when (LoadedByTypeDefinition) renderers got a Mesh set 834 | - Fixed (LoadedByTypeDefinition) renderer's Materials could not be changed and persisted 835 | - Added preview of AnimatorController editor. No editing yet, inspecting only. 836 | 837 | [1.18.2] 838 | - Fixed crash in RenameCabinet for Unity4 files 839 | - Fixed data corruption when saving Unity4 files 840 | - Changed drag 'n drop of script onto SB3UtilityScript.exe from Explorer forces confirmation of errors 841 | - Fixed InsertSlot and RemoveSlot in AnimatorController editor to correct BlendTreeNode's m_ClipIDs 842 | 843 | [1.18.1] 844 | - Added support for TagManager, RenderTexture asset 845 | - Changed Camera into LoadedByTypeDefinition and deleted modal Camera editor 846 | - Fixed index exception when opening a LoadedByTypeDefinition or MonoBehaviour in Animator 847 | - Fixed MeshCollider definition in Unity 2017.4.3+ 848 | - Fixed game crash after removing clip slot or animation state referenced from another state's transition 849 | - Known issues: non-functional behaviour in Animation gui because of misuse of StateConstant.m_NameID 850 | - Fixed animation replacement for shifted hierarchies (artificial nodes like Blender's Armature) 851 | - Fixed crash when opening Unity files with long CABinet names 852 | 853 | [1.18] 854 | - Added new concept for loading and editing assets of game and AssetBundle files: 855 | Canvas, CanvasGroup, CanvasRenderer, CharacterJoint, EllipsoidParticleEmitter, FlareLayer, GUILayer, 856 | LODGroup, ParticleAnimator, ParticleRenderer, ParticleSystem, ParticleSystemRenderer, PhysicMaterial, 857 | Projector, RigidBody, Sprite, Tree 858 | - Fixed m_Convex in MeshColliders in Unity versions >= 5.0 and < 5.5 859 | - Fixed conceptional problem with member alignment of assets (MonoBehaviour and LoadedByTypeDefintion) 860 | - Added to LoadedByTypeDefinition and MonoBehaviour editors 861 | - gui protection for assets with more than 2000 lines 862 | - input of hex values 863 | - "Go to" and "Edit" of referenced assets 864 | - Fixed crash when replacing an animation with StreamedCurves with frames for -Infinity and 0 865 | 866 | [1.17.2] 867 | - Fixed missing separator in ShaderKeywords, added ShaderKeyword differences in Property tooltip 868 | - Added new concept for loading and editing assets of game files: 869 | AudioListener, AudioMixer, AudioMixerGroup, AudioMixerSnapshot, AudioSource 870 | - Fixed mesh replacement to retain all morph channels. Blendshapes are still cleared. 871 | This compensates wrong import order of "Flat In-Between Blend-Shapes". 872 | 873 | [1.17.1] 874 | - Added unused shader keywords to selection in Material editor 875 | - Added shifting keyboard focus from Animator editor to the edited file with Ctrl-S and F12 876 | 877 | [1.17] 878 | - Fixed tooltips of editors after "Save as..." 879 | - Fixed missing tooltips in Animator editor 880 | - Fixed array operation InsertBelow in LoadedByTypeDefinition editor for LinkedByGameObjects 881 | - Added new concept for loading and editing assets of game files: 882 | AudioReverbZone, BoxCollider, CapsuleCollider, Cloth, LightmapSettings, MeshCollider, PreloadData, 883 | QualitySettings, SphereCollider, SpriteRenderer 884 | - Fixed ParticleSystemRenderer for Unity 2017.4.3+ 885 | 886 | Known issues: 887 | - References in MonoBehaviour and LoadedByTypeDefinition editors cant be set to sharedAssets cabinet 888 | 889 | [1.16.6] 890 | - Fixed crash in HS TextAssets for customization sliders 891 | 892 | [1.16.5] 893 | - Added context menu with insert, append and delete of fields in textual MonoBehaviours and TextAssets 894 | - Added editing of TextAssets with MessagePack contents 895 | - Fixed editing TextAssets used for customization sliders, e.g. cf_anmShape_head*, cf_anmShape_body 896 | 897 | [1.16.4] 898 | - Fixed crash when importing NIF files. 899 | Compiled Niflib for VS2015 - https://github.com/enimaroah/3D-Misc/tree/master/NifLib 900 | - Added movement of Transforms inside Animators via drag 'n drop - use Replace method 901 | 902 | [1.16.3] 903 | - Fixed crash in ViewAssetData for Textures 904 | - Added defaults for "Convert to MeshRenderer" in mesh replacement dialog for obvious cases 905 | - Changed "Blue Area" search for "Destination Transform" when a mesh name is not found in its workspace 906 | - Added AlignMeshWithSkinnedMeshRenderer to compute bone hashes and bind pose 907 | - Fixed image preview being not always cleared when the file was closed 908 | - Changed ShowAlways for all Unity related tooltips 909 | 910 | [1.16.2] 911 | - Fixed reading streamed textures in compressed AssetBundle files 912 | 913 | [1.16.1] 914 | - Fixed Camera, AnimationClip, MeshRenderer and derived assets for Unity 2017.4.3+ 915 | - Fixed replacing the last streamed texture makes the others crash after saving (no file corruption) 916 | - Fixed a crash in AnimationClip conversion of streamed curves 917 | - Fixed crash when Animator editor was closed with morphs being shown 918 | - Changed MeshRenderer's Lightmap attribute into two (index and dynamic) as in Unity5+ 919 | - Changed MeshRenderer's defaults for LightProbeUsage and ReflectionProbeUsage to 1 920 | - Changed FBX exported Normalmap texture to Bumpmap when no Bumpmap texture is exported 921 | 922 | [1.16] 923 | - Added support for Emotion Creators (Unity 2017.4.3+) 924 | - Added editing of Material's replacement tags, e.g. RenderType 925 | - Added texture attribute WrapUVW editing 926 | 927 | [1.15.12] 928 | - Fixed missing entry in AssetBundle asset for Nml MonoBehaviour after pasting and opening 929 | 930 | [1.15.11] 931 | - Fixed loading MonoBehaviours in game files of Unity before 5.5 932 | 933 | [1.15.10] 934 | - Changed defaults for Texture2D attributes m_isReadable and m_ReadAllowed to false 935 | - Changed file tabs refresh to keep the visible part more constant 936 | - Fixed FBX import of animations with keyframes on fractional seconds 937 | - Added Stream tracks for simplified tracks in animation replacement for "Replace" and "ReplacePresent" 938 | Not implemented yet: 939 | - Constrain track generation 940 | - Tracks for Flat In-between Blendshapes 941 | - Replace methods Merge, Insert, Append 942 | Known issues: 943 | - A simplified track(!) with constant values but tangents != 0 is considered constant 944 | - AnimationClips with Stream curves cant have their Rate (FPS) changed properly 945 | - Exporting animation clips WITHOUT "Stream Interp." alienate curves of Stream tracks 946 | - Removed 256 bones limit from export 947 | 948 | [1.15.9] 949 | - Added warning for non-standard number of mipmaps 950 | - Added "Paste Into" dialog to view and control what is to be pasted 951 | 952 | [1.15.8] 953 | - Fixed drag 'n drop of external assets into MonoBehaviour and LoadedByTypeDefinition editors 954 | - Fixed missing focus on first control of replacement dialog (Frame, Mesh, Morph, Material, Type) 955 | - Fixed crash when MeshRenderers had no Mesh assigned (introduced in v1.15.7) 956 | - Added m_Enabled of MeshRenderers to be editable 957 | - Changed CapsuleCollider, Cloth, MeshCollider and SphereCollider into LoadedByTypeDefinition 958 | - Fixed crash when pasting LoadedByTypeDefinitions of regular game files 959 | - Fixed loading transparency background images in Texture editor when Sb3UGS was started via association 960 | - Changed pasting AnimationClip no longer overwrites an existing original 961 | - Fixed crash opening MonoBehaviour editor with a MonoScript with set isEditorScript 962 | 963 | [1.15.7] 964 | - Fixed crash on export of meshes in Animators with identical morph channel names in the whole hierarchy 965 | - Fixed crash when saving all Unity4 files 966 | - Removed type check for regular Unity4 game files 967 | - Added shared mesh warning when meshes are used multiple times 968 | - Fixed two crashes when applying patches (since v1.14) 969 | - Fixed crash when loading LoadedByTypeDefinition assets in regular game files 970 | - Fixed lock of export folder when export crashed 971 | 972 | [1.15.6] 973 | - Fixed missing entry in AssetBundle asset for pasted AnimatorController 974 | 975 | [1.15.5] 976 | - Fixed memory leak when the Images window was closed or images were closed from menu 977 | - Fixed FBX export of unskinned meshes getting non-Identity mesh transformation from DAG pose 978 | 979 | [1.15.4] 980 | - Fixed refusal of assignment of a newly imported texture 981 | 982 | [1.15.3] 983 | - Added PreferedAngle and BindPose to FBX export. This prevents Maya's import warning 984 | and allows to "Assume Preferred Angle" and "Go to Bind Pose". 985 | - Fixed InvalidCastException in files with RenderTexture when opening Camera and Animator editor, 986 | RenderTexture and LightProbe are shown by name instead of PathID in "MonoB & Other" 987 | - Added copy & paste of Camera 988 | - Fixed crash when closing file with (external) texture being shown as UV map 989 | 990 | Known issue: 991 | Loading external resource files before geometry files shows the resources in the renderer 992 | immediately. Loading files in reverse order requires manual selection to show resources. 993 | 994 | [1.15.2] 995 | - Fixed FBX compatibility issues with Maya 2019. Morph keyframe names are prefixed if they would clash. 996 | - Fixed crash when Editor panel was floating. Added floating Editor and File panels to accept files. 997 | 998 | [1.15.1] 999 | - Changed multi-selection of Textures, Materials, Meshes to increase gui speed and descrease memory usage 1000 | - Fixed FBX import by ignoring morph mask 1001 | - Fixed FBX export of morph mask for meshes with more than one UV map 1002 | - Changed morph keyframe names in FBX export to use group name as namespace to prevent name clashes 1003 | - Added FBX fake morphs for Blender when no vertex is morphed - use "Flat In-Between Blendshape" option 1004 | 1005 | [1.15] 1006 | - Fixed mesh replacement, merging Materials & Textures into Scene-AssetBundle files 1007 | - Fixed AcquireTypeDefintion to switch the current UnityParser's Cabinet for Scene-AssetBundle files 1008 | - Fixed copy & paste of Animators and other assets into Scene-AssetBundle files 1009 | - Fixed opening wrong virtual Animators(uncommitted after pasting) 1010 | - Added loading of assets using TypeDefinitions in opened AssetsBundle files 1011 | - Fixed crash opening virtual Animator after creating an already existing virtual Animator 1012 | - Fixed crash with clearing mesh of MeshRenderer 1013 | - Fixed bad chunk flags in file header (introduced in v1.14) 1014 | - Fixed out of memory exception when saving files (introduced in v1.14) 1015 | - Fixed "An entry with the same key already exists." when saving files 1016 | - Changed LoadAndSetXXX script command to use asset references 1017 | 1018 | Known issues: 1019 | Scene-AssetBundle files with multiple scenes are not handled correctly 1020 | Morph mask not present in FBX export, import of such a file takes very long time 1021 | 1022 | [1.14.7] 1023 | - Fixed replacing meshes using "Replace" method with "CopyNear" or "CopyOrder" option 1024 | See issues in 1.14.3 1025 | 1026 | [1.14.6] 1027 | - Fixed crash in files using mixed compressed methods 1028 | 1029 | [1.14.5] 1030 | - Added regular game file as valid target for external references 1031 | - Added external references in MonoBehaviour and LoadedByTypeDefinition editors 1032 | - Fixed crash when exporting a texture from Assets menu 1033 | 1034 | [1.14.4] 1035 | - Fixed memory leak when saving files 1036 | 1037 | [1.14.3] 1038 | - Fixed time of StreamedClip keyframes in animations 1039 | - Added use of cubic Hermite spline coefficients for interpolation in StreamedClip parts 1040 | - Fixed crash when dragging a SkinnedMeshRenderer without Material 1041 | - Changed when hiding Image preview the graphical resource is released from memory 1042 | Known issues: 1043 | - Unity requires a bone high enough in the hierarchy to reach the others. 1044 | "Bone influences do not match bones." 1045 | - Selecting an animation can cause: 1046 | ArgumentOutOfRangeException: Argument is out of range. 1047 | Parameter name: index 1048 | at System.Collections.Generic.List`1[DynamicBone+Particle].get_Item (Int32 index) [0x00000] in :0 1049 | 1050 | [1.14.2] 1051 | - Fixed "An entry with the same key already exists." in FBX import for vertex with two equal weight values 1052 | (introduced with v1.9.6) 1053 | 1054 | [1.14.1] 1055 | - Fixed importing morphs now creating "unknown_blendshape" groups for each mesh again 1056 | - Fixed crashes in several script commands when executed from SB3UtilityScript.exe 1057 | The following functions dont consider other opened files (unlike in SB3UtilityGUI.exe): 1058 | - destructor of ImportedEditor 1059 | - Unity3dEditor.BeginTransfer 1060 | - AnimatorEditor - all functions changing anything 1061 | 1062 | [1.14] 1063 | - Added saving compressed files with LZ4, LZ4 high and LZMA 1064 | 1065 | [1.13.4] 1066 | - Changed file length check to allow trailing unused bytes 1067 | 1068 | [1.13.3] 1069 | - Fixed crash when exporting or replacing meshes created with older versions of Sb3UGS 1070 | - Fixed crash when saving non-AssetBundle Unity files (introduced in 1.13.2) 1071 | 1072 | [1.13.2] 1073 | - Fixed FBX import of morphs whose mesh has a non-Identity transformation 1074 | - Fixed invisible crash in FBX import for blendshapes without channel 1075 | - Fixed FBX import that made morphs invalid when vertices got split (several UVs or normals per vertex) 1076 | - Fixed crash (e.g. after ReplaceMeshRenderer) after a mesh showing morphs had been removed 1077 | - Changed writing unity files (preparation for writing compressed unity files) 1078 | 1079 | [1.13.1] 1080 | - Fixed out of memory crash when opening compressed files using a swap file on disk 1081 | 1082 | [1.13] 1083 | - Fixed crash when opening MonoBehaviour editor for MBs without MonoScript 1084 | - Added implementation for KoikatsuListTextAssets using MessagePack library 1085 | - Fixed bone selection from animation tracks 1086 | - Removed LoadIrrKlang from config 1087 | - Fixed MeshRenderers getting influences, e.g. by calculating normals 1088 | - Fixed deleting rows in TextAssets and textual MBs wasn't recognized as a change 1089 | - Added Constraints animation track computation (parent constraints only) 1090 | - Added tangent computation using MikkTSpace 1091 | 1092 | [1.12.12] 1093 | - Fixed non-critical index error when a Material had been selected before deleting or replacing meshes 1094 | - Fixed crash when closing Workspace with duplicated (by drag 'n drop) imported contents 1095 | - Added "Search For" in Workspace 1096 | 1097 | [1.12.11] 1098 | - Added unsharp search for morph animation tracks to compensate frame indices of in-between blendshapes 1099 | - Added patterns for filenames of animation exports with name of AnimationClip, slot and Animator 1100 | - Fixed sorting order of animation clips after replacement, added unsorted state 1101 | - Fixed editing TextAssets and textual MonoBehaviours didn't change the file's status 1102 | - Fixed initial animation export format being empty 1103 | 1104 | [1.12.10] 1105 | - Changed in FormStringTable "Join / Separate" commits changes, fixed status when closing editor 1106 | 1107 | [1.12.9] 1108 | - Recompiled PPD_Preview_Clothes plugin 1109 | 1110 | [1.12.9] 1111 | - Added Nml MonoBehaviour copying of normals sets into mesh or reverse 1112 | - Added animation separation through Isolator in Animator editor 1113 | - Added animation separation when exporting with the "One Clip per File" option 1114 | - Fixed full crash some time after Fbx export because of FbxSdk being not thread-safe 1115 | - Added auto commit of changes in TextAsset / textual MB editors when saving the file or closing the editor 1116 | 1117 | [1.12.8] 1118 | - Added drag 'n drop of assets between Animators and 1119 | into MonoBehaviours and LoadedByTypeDefinition onto PPtr<> nodes 1120 | - Issue: renaming a Transform with a sibling having the same name removes entry in Avatar 1121 | 1122 | [1.12.7] 1123 | - Added application signature in FBX export and writing the signature on import 1124 | - Fixed a crash in FBX import when a mesh had no UVs 1125 | - Fixed "Update Bones" and "Update Bones & Frame" not considering mesh transformation 1126 | - Fixed "Neither m_Name nor m_GameObject member XXX Mesh UnityPlugin.NotLoaded" when 1127 | pasting Meshes into files with a Mesh not loaded before (introduced in v1.12.1) 1128 | - Fix for unexpected selection in the ObjectTree after replacements 1129 | - Fix for deleting a Transform with a sibling having the same name removes entry in Avatar 1130 | 1131 | [1.12.6] 1132 | - Fixed "The process cannot access the file because it is being used by another process." when saving 1133 | 1134 | [1.12.5] 1135 | - Fixed UVNB MonoBehaviour computation to work on world coordinates 1136 | - Fixed crash in loading compressed Unity files with negative compression ratio 1137 | - Changed compressed Unity files are shown with an equivalent sign at the beginning 1138 | - Fixed showing old Transform name after renaming in mesh replacement dialog 1139 | - Fixed non-critical index error after ReplaceMeshRenderer 1140 | - Fixed silent crash in FBX import of (even empty) animations for meshes in the root 1141 | - Fixed FBX averaging of normals and added option for import of split normals 1142 | 1143 | [1.12.4] 1144 | - Fixed Nml MonoBehaviour computation to work on world coordinates 1145 | 1146 | [1.12.3] 1147 | - Added transfer of assets linked in GameObjects using the Workspace, e.g. MeshCollider 1148 | - Changed Shift-Delete in ObjectTree deletes every asset, e.g. MeshColliders 1149 | - Changed MergeFrame to retain all formerly present assets 1150 | - Changed added/merged ImportedFrames get their GameObject attributes from DestinationParent 1151 | - Changed AquireTypeDefinition to retrieve types of close Unity versions 1152 | - Fixed wrong selection of assets after double click in one of the lists of a file 1153 | - Fixed pasting LoadedByTypeDefinition causing wrong references (logical corruption) 1154 | - Fixed internal state after ConvertToSceneAssetBundle producing invalid references later 1155 | - Fixed RemoveBone didn't set the editor to changed state 1156 | - Fixed crash in "Save .unity3d As..." for AssetBundle files 1157 | - Fixed crash when loading AssetBundle file with short CAB-String 1158 | - Added editing of "every" LoadedByTypeDefinition like MBs (not implemented types only) 1159 | 1160 | [1.12.2] 1161 | - Fixed RemoveBone crash when deleting the first bone 1162 | - Fixed crash in ConvertToSceneAssetBundle in Cabinets with several MBs of the same type 1163 | - Known issue: copy and paste of an Animator loses external Meshes 1164 | - Added support for AnimatorController and AnimationClip in ConvertToSceneAssetBundle 1165 | - Fixed order of types in sharedAssets Cabinet in ConvertToSceneAssetBundle 1166 | - Fixed automatic renaming of Cabinets cutting names to 36 characters 1167 | - Added unsharp search in copy and paste for global assets like RenderSettings 1168 | - Fixed crash in export for misaligned m_CurrentChannels without although present VertexColours 1169 | 1170 | [1.12.1] 1171 | - Fixed CompareType, RenameAsset, RemoveAsset, ViewAssetData, OpenAudioClip, 1172 | RenameCabinet, MainAsset definition, MarkAsset, UnmarkAsset acting on random cabinets 1173 | - Identified classes needing support: AudioReverbZone, Font, LightmapSettings, NavMeshData, 1174 | NavMeshSettings, NavMeshObstacle, OcclusionArea, RenderSettings, VideoPlayer 1175 | Instead of implementing all those classes there is now only one: LoadedByTypeDefinition 1176 | - Removed BoxCollider, SpriteRenderer support; now falling back to LoadedByTypeDefinition 1177 | - Fixed memory leak when objects in the renderer remained although the mesh was unselected 1178 | - Fixed crash clicking Refresh in AnimatorEditors with MonoBehaviours in regular game files 1179 | - Added conversion of AssetBundle files into Scene-AssetBundle files 1180 | - Changed copy and paste for Mesh assets to be reused if they have the same: 1181 | 1. m_Name 1182 | 2. number of m_SubMeshes 1183 | 3. number of vertices and faces 1184 | 4. center and extend 1185 | - Fixed copy and paste of MeshColliders producing additional copies of Meshes 1186 | - Added attempt to find GameObjects by their Transform's hierarchy path in "Paste All Marked" 1187 | 1188 | [1.12] 1189 | - Fixed SetMaterialShader producing invalid references for external Materials 1190 | - Fixed MergeFrame and AddFrame to do AlignSkinnedMeshRenderer again (removed in 1.11) 1191 | - Added support for AssetBundle files with multiple AssetCabinets and non-AssetCabinets 1192 | - Added adapting AssetCabinet.Reference.assetPath in RenameCabinet in Multi-Cabinet files 1193 | - Added support for PreloadData and Light(5.6.2) assets 1194 | 1195 | Open issues: 1196 | - GetOrCreateFileID doesn't produce correct Reference.assetPath for multiple AssetCabinet files 1197 | - Cabinet switch between BeginTransfer and EndTransfer would be fatal 1198 | -> Cabinet.SourceStream should be UnityParser.SourceStream 1199 | 1200 | [1.11.4] 1201 | - Added showing and saving uv maps in the Texture editor 1202 | - Fixed bounding box of rendered meshes. SkinnedMeshRenderers can be "Center View"ed again. 1203 | - Fixed unknown animation tracks were merged into one single track without name in Track list and exports 1204 | - Fixed tooltip of combo-boxes for Avatar and AnimatorController after change 1205 | - Fixed crash when opening MonoBehaviour after change in Animator 1206 | 1207 | [1.11.3] 1208 | - Added: tooltips from all menus, editors and dialogs are also shown in the status line and its tooltip 1209 | - Fix for computing wrong bone path for Avatar, especially in MergeFrame, AddFrame. Related to 1.11 1210 | This also caused "Avatar misses bone(s)..." in ReplaceMeshRenderer 1211 | - Changed unselecting meshes to keep a remainder in the editor 1212 | - Fixed RemoveAsset to produce "Invalid container entry for" and DumpAssetBundle to crash 1213 | 1214 | [1.11.2] 1215 | - Fix for undocking Animator editor freezing Sb3UGS 1216 | No mesh selection in the Object Tree until making the Mesh list visible 1217 | - Added Mesh channels: Normals and Tangents in the Attribute editor 1218 | 1219 | [1.11.1] 1220 | - Changed Koikatsu TextAsset list editing, added view of poses 1221 | - Added copy and paste of Koikatsu TextAssets into/from clipboard 1222 | - Fixed not closing editors when "Replace Files..." 1223 | - Fixed m_Dependencies entry of AssetBundle not using the file's path 1224 | - Fixed AssetBundleManifest editor not showing changed state 1225 | - Fixed "Copy to Clipboard" and "Paste from Clipboard" no longer require the internal editor 1226 | - Changed MonoBehaviour editor from modal to non-modal 1227 | 1) can be opened directly from the Unity file's "MonoB. & Other" or from within an Animator 1228 | 2) every change is immediately performed on the MonoBehaviour: No Cancel, but Revert! 1229 | 3) unlimited Undo and Redo for the contents 1230 | 4) scripting commands moved from AnimatorEditor to MonoBehaviourEditor 1231 | - Removed scipting commands in AnimatorEditor: 1232 | SetMonoBehaviourAttributes, SetMonoBehaviourExtendedAttributes, 1233 | MonoBehaviourArrayInsertBelow, MonoBehaviourArrayDelete, 1234 | MonoBehaviourArrayCopy, MonoBehaviourArrayPasteBelow, SetMonoScriptAttributes 1235 | - Issue found: expanding/collapsing TreeView nodes with childs not always working 1236 | - Issue found: undocking Animator(others too?) editors can freeze Sb3UGS any time later 1237 | 1238 | [1.11] 1239 | - Fix for crash in LoadAndSetAvatar of virtual Animators 1240 | - Changed LoadAndSetMesh by removing AlignSkinnedMeshRendererWithMesh functionality 1241 | - Changed priority when searching for Transforms in SkinnedMeshRenderer's bones to 1242 | m_Bones before Mesh's m_BoneNameHashes 1243 | Additionally affected: Cloth, MonoBehaviour, MQO exporter using world coordinates 1244 | - Changed all handling of Bone and AnimationTrack names to use their full path instead 1245 | - Fixed crash when a Mesh had a smaller number of m_BoneNameHashes than the 1246 | SkinnedMeshRenderer had m_Bones 1247 | - Issue found: Meshes without tangents are exported with zero vectors as tangents 1248 | - Fixed number of uv sets for Unity versions before 5.0 1249 | - Fixed crash in export animations of tracks unrelated to exported meshes 1250 | - Fixed and changed computation of virtual Avatars. Now the root must be selected, not a branch. 1251 | - Added support for Sprite assets in Unity 5.6.2 (and 5.5.0) 1252 | 1253 | [1.10.2] 1254 | - Fix for ShaderKeywords and DisabledPasses not shown properly when they should be empty 1255 | - Changed selected material is assigned to all material slots of all selected (Skinned)MeshRenderers 1256 | 1257 | [1.10.1] 1258 | - Fix in Fbx importer not considering the combined mesh matrix of skinned meshes 1259 | - Noticed issue in FBX with imported leaf bones matrices for asymetrically scaled bone frames 1260 | - Fixed tangent computation (bug introduced in 1.10.0) 1261 | 1262 | [1.10.0] 1263 | - Fixed loss of vertex colours when a mesh was reused and the number of vertices changed 1264 | - Fixed new Meshes never got vertex colour channel masked in Mesh m_CurrentChannels 1265 | - Added support for up to four UV sets in Unity5+ 1266 | - Identified problem in FBX 2018.1.1 for single colour vertex and single tangent elements 1267 | when several uv sets are created before them. Maya drops vertex colours in this case. 1268 | 1269 | [1.9.14] 1270 | - Added support for Koikatsu TextAsset format 1271 | 1272 | [1.9.13] 1273 | - Added copying normals/uvs from UVNB into the mesh 1274 | - Fixed version break for Unity 5.6.2 / support for KoikatuTrial 1275 | - Fixed Avatar corruption when new Transforms were merged in Unity 5.4.2+ 1276 | - Fixed Mesh channel 5 in Unity 5+ seems to be another UV 1277 | (crashed when reading a Tangent in the last stream) 1278 | - Added display of unsupported channels in Mesh editor Attributes dialog 1279 | 1280 | [1.9.12] 1281 | - Changed UVNB computation to use the mesh's normals for unchanged areas 1282 | - Added copying normals/uvs from the mesh into the UVNB as base or blend normals/uvs 1283 | 1284 | [1.9.11] 1285 | - Fix for destroying references to Material textures not being Texture2D or Cubemap when loading Animator 1286 | - Added awareness of RenderTexture in texture selection of Material editor 1287 | 1288 | [1.9.10] 1289 | - Added limited support for StateConstant in AnimatorController 1290 | 1291 | [1.9.9] 1292 | - Fix for merging MonoBehaviour from root frame into another Animator in the same file 1293 | - Added keeping references to MeshRenderer and SkinnedMeshRenderer in MonoBehaviours in MergeMonoBehaviour 1294 | 1295 | [1.9.8] 1296 | - Fix for RemoveBone which made the skin invalid for Unity 1297 | - Added SHIFT-Clicking a node in the ObjectTree expands/collapses childs 1298 | - Changed MonoScripts are reused by Name/Classname instead of duplicated 1299 | - Fix for Unity 5.5.0+ invalid AssetRefIndex in AssetCabinet.TypeDefinition when transporting MonoBehaviours 1300 | 1301 | [1.9.7] 1302 | - Fix for missing morphs from Blender FBX exports (bug introduced in 1.9.6) 1303 | 1304 | [1.9.6] 1305 | - Changed FBX import to prune exceeding vertex weights 1306 | - Added support for mesh node transform in FBX imports 1307 | - Fix for Unity 5.5.x files below 5.5.4 1308 | - Fix for blank export format selection after format change in XX 1309 | - Fix for imported morphs getting invalid because of mesh split by material 1310 | - Fix for replacement of Morph Clips with channels/keyframes having 0 vertices 1311 | - Fix for crash and wrong operation in DeleteMorphChannel of In-Between Blend-Shapes 1312 | 1313 | [1.9.5] 1314 | - Fixed memory leak when selecting bones 1315 | - Added UVNB MonoBehaviour normal and uv visualization 1316 | - Added Nml MonoBehaviour normal visualization 1317 | 1318 | [1.9.4] 1319 | - Added automatic simple skinning of meshes 1320 | 1321 | [1.9.3] 1322 | - Changed MonoScript entries in the inventory (AssetRefs) are removed when removing a MonoScript 1323 | - Fixed Animator assets are shown in the Filtered tab and get removable that way 1324 | - Fixed missing shader names in Material editor's "Shader Used" combobox (Unity 5.5.4+) 1325 | - Added using internal Shaders when pasting. This allows making Shader dependencies local. 1326 | - Fixed differences for transfering Materials between "Mark for Copying"/"Paste all Marked" and Workspace 1327 | - Changed Shader name priority in Unity 5.5.4+ to m_ParsedForm.m_Name 1328 | - Fixed missing type definition warning of textures when merging textures through the Workspace 1329 | 1330 | [1.9.2] 1331 | - Added automatic triangulation and splitting by materials from FbxSDK 1332 | 1333 | [1.9.1] 1334 | - Fixed slow refresh when selecting several meshes 1335 | - Added version check before making destination file unsavable 1336 | - Changed FbxSDK to 2018.1 1337 | 1338 | [1.9.0] 1339 | - Added support for Unity 5.6.4 (Material, AnimationClip, MeshRenderer, ParticleSystem, ParticleSystemRenderer, Canvas) 1340 | - Internal critical change of cabinet version handling, especially PPtr 1341 | 1342 | [1.8.1] 1343 | - Fixed classID2 in Unity 5.0 - 5.3.5 files of MonoBehaviours and MonoScripts 1344 | - Fixed crashes when DirectX is incomplete on the system 1345 | 1346 | [1.8.0] 1347 | - Switched to VS2015 and .NET Framework 4.5 1348 | 1349 | [1.7.14] 1350 | - Added partial support for texture format BC7 1351 | - Fixed copying Shaders in Unity 5.5.x using m_ParsedForm.m_Name for comparison 1352 | - Fixed saving files with missing Type Definition by aborting 1353 | - Added AcquireTypeDefinitions for all actions in AnimatorEditor 1354 | 1355 | [1.7.13] 1356 | - Fixed animation editor not showing all keyfames in the renderer 1357 | - Added AnimatorOverrideController functionality to Animation editor 1358 | - Added animations are applied to all meshes with same hierarchy - the name of the root may differ 1359 | - Fixed wrong Emissive in renderer after returning to normal from highlighting bone 1360 | 1361 | [1.7.12] 1362 | - Fixed slow refresh of "Search For" 1363 | - Fixed corrupting ParticleSystem assets in files before Unity 5.5 (bug introduced with v1.7.0) 1364 | 1365 | [1.7.11] 1366 | - Fixed crash in "View Data" and "View Used Ptr<> Only" for references to unsupported assets 1367 | - Fixed and changed SB3UtilityScript.exe running several scripts to use the same environment 1368 | - Added scripting function AnimatorEditor.GetAssetByType 1369 | - Added "Search For" in ObjectTree 1370 | 1371 | [1.7.10] 1372 | - Fixed crash in scripting when an AnimatorEditor was opened and MeshRenderers were using external Materials 1373 | New known issue: Scripts created in the gui may not compatible to scripts run with SB3UtilityScript.exe! 1374 | Workaround: reload resource files and select the asset which uses external resources of that file 1375 | - Fixed navigation in ObjectTree when a SpriteRenderer was selected 1376 | - Added Log function for output in scripts, "Defined Variables" shows types 1377 | - Added scripting AnimatorEditor function GetFrameIdByPath, exposed GetTransformPath 1378 | 1379 | [1.7.9] 1380 | - Fixed memory leak related to UVNormalBlend MBs 1381 | - Fixed synchronization problem between MonoBehaviour editor and UVNormalBlend editor 1382 | - Fixed crash when sorting "MonoB. & Other" for Size column 1383 | - Fixed crash when pasting a MonoBehaviour without hosting Animator 1384 | - Added support for Copy & Paste of single MonoScripts 1385 | 1386 | [1.7.8] 1387 | - Fixed selecting the first file when closing an editor and other editors were present 1388 | - Fixed deleting Transforms crashed when unloaded MonoBehaviours were present in childs 1389 | - Fixed crashes in CreateMod and ApplyMod for Unity5+ files 1390 | - Fixed two crashes after ReplaceMeshRenderer when Transforms had been moved before 1391 | - Added support for LineRenderer and TrailRenderer assets - AssetBundle entries unchecked! 1392 | 1393 | [1.7.7] 1394 | - Fixed Copy & Paste for Cloth: wrong name for SphereCollider2, single SphereCollider 1395 | - Fixed crash when opening a file with external references to globalgamemanager.assets 1396 | - Fixed crash loading AnimatorControllers with pointer curves 1397 | - Added support for AnimatorController and AnimationClip in Unity 5.5.x 1398 | 1399 | [1.7.6] 1400 | - Fixed Copy & Paste for Cloth not using the root of the hierarchy 1401 | 1402 | [1.7.5] 1403 | - Removed InventoryOffset for PlayHomeTrial 1404 | - Changed TypeDefinition flags by introducing class TypeDefintionFlags 1405 | - Changed PhysicMaterial tries to find a former copy when cloned 1406 | - Added Copy & Paste support for Cloth 1407 | 1408 | [1.7.4] 1409 | - Fixed casting error when a MonoBehaviour was clicked for editing 1410 | - Added Copy & "Paste Below" of array elements in MonoBehaviour editor 1411 | 1412 | [1.7.3] 1413 | - Added UVNormalBlend MonoBehaviour computation 1414 | - Fixed Nml MonoBehaviour computation for unwelded meshes 1415 | - Known issue: wrong usage of 'new' in Clone() methods of derived types 1416 | 1417 | [1.7.2] 1418 | - Added editing of MonoBehaviours in regular game files 1419 | 1420 | [1.7.1] 1421 | - Restored Material editor background coloring of attributes according to shader properties 1422 | - Fixed "Goto Frame" in Mesh editor and Bone editor sometimes not switching to Transform editor 1423 | 1424 | [1.7.0] 1425 | - Added support for PlayHomeTrial / Unity 5.5.3 and Unity 5.5.4 1426 | 1427 | [1.6.13] 1428 | - Fix crash for nameless colour-value attributes in Materials 1429 | 1430 | [1.6.12] 1431 | - Added duplication of NotLoaded:MonoBehaviours (in non-AssetBundle files) through Workspace 1432 | 1433 | [1.6.11] 1434 | - Fixed showing wrong newly created internal Shaders for Materials. External unknown Shaders were not shown. 1435 | Materials may still show external newly created Shaders incorrectly. 1436 | - Added Thin Object Tree mode to get rid of the horizontal scrollbar in the Material editor 1437 | 1438 | [1.6.10] 1439 | - Added Copy & Paste support for modules in ParticleSystem up to Unity version 5.3.x 1440 | - Fixed crash when multiple Animators were opened simultaneously 1441 | 1442 | [1.6.9] 1443 | - Fixed crash in saving a Unity 5 file after Copy & Paste of Sprite 1444 | - Added Copy & Paste support for CanvasRenderer, RectTransform 1445 | - Fixed registery for MonoScripts in AssetCabinet 1446 | - Fixed AssetBundle prefab collection to not contain duplicates of Texture2Ds from Sprites 1447 | 1448 | [1.6.8] 1449 | - Fixed removing Shader Keyword 1450 | 1451 | [1.6.7] 1452 | - Added adding and removing Shader Keywords in Material editor 1453 | 1454 | [1.6.6] 1455 | - Fix for FBX imports cutting morph clip names after last underscore '_' 1456 | 1457 | [1.6.5] 1458 | - Added changeable texture mapping in imported materials when merging 1459 | - Fixed "Blue Area" remained blue after error, "Ok & Continue" remained active 1460 | 1461 | [1.6.4] 1462 | - Added support for binary TextAssets - export and replacement 1463 | - Fixed missing attributes of (Skinned)MeshRenderers in replacement 1464 | - Fixed crash in "MonoB & Other" tab for names which included " / " 1465 | - Fixed "Dump Type" for types which included unsigned 16 bit integers 1466 | 1467 | [1.6.3] 1468 | - Changed DumpCabinet into a plugin function and included the CAB-String 1469 | 1470 | [1.6.2] 1471 | - Fixed replacement of animations containing tracks for morphs 1472 | - Changed messages in import and export for missing weights of morphs (Blender) 1473 | 1474 | [1.6.1] 1475 | - Changed Flat In-Between Blend-Shapes. Weights are stored in Custom Properties of the mesh 1476 | instead of in an additional animation keyframe. Requires fbx plugin of Blender 2.78c to be fixed. 1477 | Workaround for animations removed. 1478 | 1479 | [1.6.0] 1480 | - Changed Flat In-Between Blend-Shapes are converted into relatives on export and are made absolute on import. 1481 | Animations for them get an additional keyframe at the end with the Keyframe Weight on export, which is 1482 | removed on import. 1483 | Blender's FBX exporter "forgets" to export this extra keyframe and prevents correct backward computation. 1484 | Implemented workaround: Adds a keyframe for the first child of the root frame. 1485 | 1486 | [1.5.28] 1487 | - Fixed MQO import and corrected MQO export to support in-between blendshapes 1488 | Known issue: no support in MQO format for morphs of meshes with multiple submeshes 1489 | - Added "Flat In-Between Blend-Shape" option for FBX format to morph export and animation export 1490 | - Changed FBX import to use blendshape names 1491 | - Fixed crash in FBX exports when no mesh was selected 1492 | - Changed Texture editor background images to external files 1493 | 1494 | [1.5.27] 1495 | - Fix for crash in MQO export for in-between blendshapes [import/replacement of MQO not tested] 1496 | - Added sorting of Mesh list in Mesh editor for: Name, Type, Extend dimensions 1497 | 1498 | [1.5.26] 1499 | - Fix for missing bones in renderer and "Cannot seek beyond the end of the stream" when selecting a Bone 1500 | - Fixed crash in MonoBehaviour editor after copying 1501 | - Added clip speed in AnimatorController to Animation editor 1502 | 1503 | [1.5.25] 1504 | - Added export of morph tracks in FBX export 1505 | - Fixed crash in AnimatorEditor MergeTexture, MergeMaterial from Workspace in compressed files 1506 | 1507 | [1.5.24] 1508 | - Fixed PluginTool shortcut "Ctrl" fails on German Win8.1 1509 | - Fixed replacement of animations to create more constant curves 1510 | - Added support for morph tracks in animation replacements 1511 | - Changed virtual Avatar creation to add siblings 1512 | 1513 | [1.5.23] 1514 | - Fixed settings for EulerFilter, NegateQuaternionFlips and ForceTypeSampled were not read on startup 1515 | - Changed replacement of animations to create more constant curves, resampling optionally uses EulerFilter 1516 | 1517 | [1.5.22] 1518 | - Changed setting the root bone for a SkinnedMeshRenderer to update the bounding box 1519 | - Changed FBX importing meshes with morphs now imports the meshes and their resources as well 1520 | - Fixed replacing several morphs with "OK & Continue Automatically" 1521 | 1522 | [1.5.21] 1523 | - Added destruction and recomputation of bounding box in Mesh Attribute editor 1524 | 1525 | [1.5.20] - title still showing 1.5.19 1526 | - Fix for merging materials losing their textures [caused by a change in v1.5.13] 1527 | 1528 | [1.5.19] 1529 | - Fix for cancelled renaming of ImportedMesh. Subsequent replacement using "Create Mesh Transform" 1530 | created empty name of mesh Transform and Mesh and saving the file or another replacement crashed. 1531 | - Fix for leaving Submesh Material -, Material Texture - and AnimationClip selection with TAB or SHIFT-TAB 1532 | - Fix for Center and Extend computation for Mesh, MeshRenderer and SkinnedMeshRenderer in replacement 1533 | 1534 | [1.5.18] 1535 | - Removed first Quaternion flipping during resampling animations (InterpolateTrack) 1536 | - Changed morph replacement to use the Morph Target Name as new group name 1537 | - Fixed crash in morph replacement when new keyframes had to be renamed 1538 | - Added renaming Morph Clip 1539 | 1540 | [1.5.17] 1541 | - Fix for accidental Nml mesh renaming 1542 | - Change for centering SkinnedMeshRenderers no longer considers their combined transformation matrix 1543 | - Fix for Texture not deleted from file's Assets menu 1544 | - Fix for crash when an AnimatorController was opened and a Material & Texture Animator was open 1545 | - Fix for AnimationClip Stop time and Rate after replacement of animation 1546 | - Change for editing Rate of AnimationClips adapts Start and Stop times 1547 | - Fix for crash in Nml computation for virtual Animators [caused by a change in v1.5.12] 1548 | 1549 | [1.5.16] 1550 | - Changed version comparison functions 1551 | - Fixed pasting of BoxCollider, CapsuleCollider, MeshCollider, SphereCollider 1552 | - Fixed wrong bonepath in Avatar for creating a new child Transform of the root 1553 | - Fixed some bonepaths in an Avatar were not removed when Transforms were deleted 1554 | - Aligned AnimationClip's m_MuscleClipSize for Unity5 and higher 1555 | - Fixed AnimatorController's m_Loop and m_Speed by setting it to 1 1556 | - Fixed Camera editor to show RenderTexture references instead of texture references 1557 | - Fixed crash when selecting a Texture for a slot in a Material 1558 | which had been loaded after the Animator had been opened 1559 | - Added warning for duplicate CAB-Strings when a Unity file is opened 1560 | - Added Copy & Paste support for Animation assets 1561 | - Changed Animation replacement to flip Quaternions for Euler flips 1562 | 1563 | [1.5.15] 1564 | - Fixed Type corruption in game files when pasted new types from AssetBundle files 1565 | - Fixed crash when pasting MonoBehaviours into game files. (They are filtered now) 1566 | - Added auto-expand in MonoBehaviour editor's additional members treeview for less than 15 lines 1567 | - Fixed RectTransforms can be Mesh Transforms 1568 | - Fixed Mesh asset with vertex colours in Unity4 1569 | 1570 | [1.5.14] 1571 | - Fixed Type corruption after pasting assets from game files 1572 | - Fixed deleting multiple assets (depending from each other) simultaneously 1573 | 1574 | [1.5.13] 1575 | - Fixes for different problems when pasting ParticleSystem assets from game files 1576 | - Fix for pasting virtual Animator into a game file 1577 | - Known issue when pasting a virtial Animator: 1578 | The warning {virtual Animator} + "will lose attached MonoBehaviours." also means that SB3UGS 1579 | doesn't create an entry in the AssetBundle's m_Container table. So the virtual Animator may get lost. 1580 | 1581 | [1.5.12] 1582 | - Added support for AssetBundle main asset handling 1583 | 1584 | [1.5.11] 1585 | - Added "UnityRaw" header completion for converted UnityWeb files without header 1586 | 1587 | [1.5.10] 1588 | - Added support for Sprite assets in Unity 5.4.2 1589 | - Fix for Cubemap previews 1590 | 1591 | [1.5.9] 1592 | - Fix for replacement of non-Cubemap textures being flipped 1593 | 1594 | [1.5.8] 1595 | - Changed RectTransform class to be derived from Transform, extended Frame editor 1596 | - Fix for crash in MonoBehaviour editor for references to not loaded assets 1597 | - Fix for crash when Pasting an Animator with a virtual Avatar 1598 | 1599 | [1.5.7] 1600 | - Fix for replacement of Cubemap 1601 | - Fix for refusal to open a second Virtual Animator with the same name 1602 | - Fix for AudioListener in Unity5 not writing alignment 1603 | - Changed sorting in file's Animation, Img, Snd, Material, Filtered tab: 1604 | when sorting for Type it also sorts for Names and vice versa 1605 | 1606 | [1.5.6] 1607 | - Fix for setting of Animator attributes 1608 | - Changed Virtual Animators are created for the root Transform when a GameObject is double clicked 1609 | 1610 | [1.5.5] 1611 | - Added creating Virtual Animator when double clicking a GameObject 1612 | 1613 | [1.5.4] 1614 | - Cubemap test export/import/replace 1615 | 1616 | [1.5.3] 1617 | - Changed MonoBehaviour editor to use a TreeView for additional members 1618 | (Fix for big MBs which ran out of window handles, and the TreeView is much faster) 1619 | - Added array insert and delete operations in MB editor 1620 | - Changed dump of AssetBundle to abbreviate PreloadTable 1621 | 1622 | [1.5.2] 1623 | - Changed FBX export and import of in-between blendshapes 1624 | - Added in-between blendshapes support in Morph editor, removed "One Blendshape" option 1625 | - Fixed deleting morph keyframe not deleting morph vertices 1626 | - Fixed crash when pasting Animator from non-AssetBundle file 1627 | - Added information in Animation editor for morphs 1628 | - Changed loading of compressed AnimationClips which was formerly aborted 1629 | 1630 | [1.5.1] 1631 | - Added "Copy & Paste" support for: AnimatorController 1632 | - Fixed crash when opening an "Material & Texture Animator" 1633 | - Added Tangent flipping functions in Mesh editor 1634 | 1635 | [1.5.0] 1636 | - Added support for Unity 5.4.2 files 1637 | changed assets: Avatar, MeshRenderer, SkinnedMeshRenderer, ParticleSystem, 1638 | AnimationClip, AnimatorController, AudioMixer, Light 1639 | - Added more attributes to dialog for MeshRenderer and SkinnedMeshRenderer 1640 | - Added Animator editor tab and moved related attributes from Frame editor into it 1641 | - Added selection of AnimatorControllers in Animator editor tab 1642 | - Fixed missing AssetBundle asset entries of Animator.m_Controller 1643 | - Changed Material attribute Emission influence halved in renderer 1644 | - Changed asset names LinkToGameObject222 -> CanvasRenderer, LinkToGameObject223 -> Canvas, 1645 | LinkToGameObject225 -> CanvasGroup, MultiLink -> RectTransform 1646 | - Added support for In-Between Blend Shapes by conversion to normal blend shapes 1647 | - Note for me: order of UnknownChilds in Transforms, high bits of ClassID2, 1648 | AnimationClip Euler curves sign of Y and Z 1649 | 1650 | [1.4.4] 1651 | - Added support for texture formats RGBAHalf and RGBAFloat, DDS import / export 1652 | - Changed PNG import to convert to RGBAHalf and RGBAFloat when the filename ends with the format name 1653 | 1654 | [1.4.3] 1655 | - Fixed missing material in mtl file for OBJ exports 1656 | - Added experimental import of TIFF files 1657 | - Added experimental import and export of BMP subformat RGBAHalf and RGBAFloat 1658 | 1659 | [1.4.2] 1660 | - Fixed crash when clicking "Refresh" in an Material & Texture editor's Object Tree 1661 | - Changed Texture attributes are set for all selected textures at once 1662 | 1663 | [1.4.1] 1664 | - Fixed switching off the Image preview didn't prevent texture to image conversions 1665 | - Extended switching off the Image preview to also suppress the preview in the Material & Texture editor 1666 | - Added downscaling of Texture2D asset previews and rendering and image file preview of DDS files 1667 | - Fixed DDS textures having at least one dimension being not a power of two 1668 | - Fixed a crash when saving Unity game files (not AssetBundle files) after replacing a texture 1669 | 1670 | [1.4.0] 1671 | - Fixed crash for unknown animation binding.attribute values (SBPR swimsuits) 1672 | - Flipping of DDS textures always converted to uncompressed. 1673 | - Fixed imported PNG produced wrong data length when replaced unflipped 1674 | - Removed all "flip" arguments from scripting functions in 1675 | AnimatorEditor: AddTexture(), ReplaceTexture(), ExportTexture() 1676 | 1677 | [1.3.0] 1678 | - Added support for chunk compressed asset bundles / fix for invalid Unity5 headers 1679 | - Prevent crash during saving when sound was playing 1680 | - Fix for crash (DXGI_ERROR_INVALID_CALL) during ExportTexture() with SB3UtilityScript.exe 1681 | 1682 | [1.2.20] 1683 | - Changed Unity3dEditor scripting functions ExportTextAssets() and ReplaceTextAssets() to be case insensitive 1684 | 1685 | [1.2.19] 1686 | - Changed default of Lightmap[Index] when replacing meshes to -1 in Unity5 files 1687 | - Added Unity3dEditor scripting functions ExportTextAssets() and ReplaceTextAssets() 1688 | 1689 | [1.2.18] 1690 | - Fixed when an external texture was removed the texture slots of materials had not been cleared 1691 | - Fixed replacing and deleting textures didn't update the texture cache and renderer 1692 | - Fixed RGB24 with mipmaps was shown flipped in the renderer 1693 | 1694 | [1.2.17] 1695 | - Added support for AudioMixer, AudioMixerGroup, AudioMixerSnapshot assets 1696 | - Changed "Remove" in Frame editor to remove selected asset, and no longer to produce orphans 1697 | - Changed selecting a non-Transform in the Object Tree loads the parent Transform in the Frame editor 1698 | - Changed/completed AudioClip editor 1699 | 1700 | [1.2.16] 1701 | - Fixed crash when opening Animators with MonoBehaviours using type UInt16, fixed alignment 1702 | - Fixed crash in Object Tree when double clicked with no selected node 1703 | - Changed script precision for float(double) arguments, 1704 | immunity against precision-loss for Transform and Bone matrices 1705 | 1706 | [1.2.15] 1707 | - Fixed saving external asset references with PathID=0. Added a warning for setting an uncommitted resource. 1708 | - Added update of AnimatorEditor when using "Refresh". This also updates rendered meshes to show material changes. 1709 | - Fixed index error in Animation editor when an unmatching Animator was selected. 1710 | - Enabled copy to clipboard in editor for TextAssets and textual MonoBehaviours 1711 | - Removed scaling from image previews: file and Texture editor 1712 | - Fixed index error in TextAsset and textual MonoBehaviour editor when clicking "Last Value" in the last column 1713 | - Added Texture and Material cache 1714 | 1715 | [1.2.14] 1716 | - Fixed deleting of lines in AssetBundleManifest editor 1717 | - Fixed error in file's Texture preview for RGB24 with mipmaps in Unity4 files 1718 | - Fixed invalid BMP exports for RGBA32 format, added support for importing BMP in RGBA32 format 1719 | - Changed filename ending ignored for TGA 1720 | - Added pixelformat to all Animator's Texture list 1721 | 1722 | [1.2.13] 1723 | - Changed AssetBundleManifest editor to support a variable number of dependencies 1724 | - Fixed crash when showing p_cf_hair_33_back in cf_hair_b_00.unity3d 1725 | 1726 | [1.2.12] 1727 | - Added support for older Illusion games 1728 | 1729 | [1.2.11] 1730 | - Added AssetBundleManifest editor 1731 | - Fixed AssetBundle Dependencies when adding external references 1732 | - Reverted order of external assets in AssetBundle's Preload table 1733 | Known issue: 1734 | - DumpCabinet lists the classes of AssetRefs which always seem to be MonoScripts 1735 | When Sb3UGS copies MonoScripts it doesn't add them to the Cabinet's AssetRefs yet 1736 | 1737 | [1.2.10] 1738 | - Fixed missing external assets in AssetBundle's Preload table, but it doesn't allow external materials still. 1739 | - Changed order of external assets in AssetBundle's Preload table to Unity5 style 1740 | - Changed creation of virtual Animators. GetAssetNames() removes virtual Animators of Animator assets. 1741 | 1742 | [1.2.9] 1743 | - Fixed file header changes from 1.2.5. "list" files got an incorrect header. 1744 | - Fixed missing change propagation for edited TextAsset and textual MonoBehaviour assets 1745 | 1746 | [1.2.8] 1747 | - Fixed vanished shader selection in Material editor after "Refresh" in the Object Tree 1748 | - Fixed export and preview of textures in RGB24 format with mipmaps 1749 | - Fix for showing wrong external material being selected for a submesh 1750 | - Added "(none)" and "(external)" material/texture in Mesh/Material editor 1751 | 1752 | [1.2.7] 1753 | - Fix for DDS in RGB24 format and DDS doesn't need to end with "-RGB24" any longer. 1754 | - Fixed "Inventory Offset" in Unity files and removed Menu item 1755 | - Added "External References" 1756 | - Fixed XX preview of textures 1757 | 1758 | [1.2.6] 1759 | - Fix for flipping DDS textures dropping mipmaps 1760 | 1761 | [1.2.5] 1762 | - Fix for D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS crash in renderer 1763 | - Fix for files with "Bad mode LB4=x52" (HS cf_top_05.unity3d, cm_hair_00.unity3d) 1764 | 1765 | [1.2.4] 1766 | - Fix for external textures of external materials wheren't exported 1767 | - Added preferred uncompressed file format for export 1768 | - Changed TGA export to cut anything behind regular data 1769 | - Fix for TGA being flipped when replaced (OriginY > 0) 1770 | - Added Camera editor 1771 | 1772 | [1.2.3] 1773 | - Added TGA support 1774 | 1775 | [1.2.2] 1776 | - Fix for external textures which were not available for selection although loaded 1777 | 1778 | [1.2.1] 1779 | - Fix for BMP export and import swapping G and B channels and uncompressed DDS with similar problem 1780 | 1781 | FormAnimator / matTexComboBoxCell_SelectionChangeCommitted / after SetMaterialTexture / 1782 | why that texIdx==-1 part? refreshing Material, reselecting shader, refreshing Textures 1783 | 1784 | [1.1.1] 1785 | - Fix for texture offset and scaling which were (0, 0) in materials behind the first 1786 | 1787 | [1.1.0] 1788 | - All rendering and texture handling changed to DirectX11 1789 | - Removed all support for non-Unity based games 1790 | - Added PNG file support 1791 | - Known issues: TGA files are not correctly handled 1792 | - Added support for binary animation TextAssets of HS 1793 | - Added Fbx export option for display bone size 1794 | - Light has a fixed direction in renderer, but the direction can be aligned to the camera by pressing SHIFT. 1795 | 1796 | [1.0.54epsilon] 1797 | - Fixed crash when closing MaterialTextureAnimator without having a selected texture in global preview 1798 | - Fixed MaterialTextureAnimator trying to add items from other files 1799 | - Added Transform attributes can be applied recursively 1800 | - Added naturally sorted QuickAccess lists 1801 | - Fixed renderer not showing Color and EmissionColor material attributes (not EmisColor!) 1802 | - Added EmissionColor in material conversion (not EmisColor!) 1803 | - Added transparency from diffuse texture's alpha in FBX exports 1804 | - Changed BumpMap texture exported and imported as such in FBX material 1805 | - Added Material slot offset and scaling to FBX exports and imports 1806 | - Added tooltip for SrcBlend, DstBlend and Mode material attributes 1807 | - Fixed default specular light colour in the renderer 1808 | - Fixed differences and background colour of known external shader attributes in Material Editor 1809 | - Fixed Unity5 external references using different format in assetPath (CABStrings) 1810 | - Changed Merge and Add for Transforms to maintain links in MonoBehaviours and mesh bones 1811 | - Fixed setting 64 bit values and PathIDs in MonoBehaviours 1812 | 1813 | [1.0.53] 1814 | - Animator.StringToHash() integrated 1815 | - Added "Copy & Paste" support for: ParticleSystem, ParticleSystemRenderer, BoxCollider, MeshCollider, SphereCollider 1816 | - Fixed CharacterJoint and AudioClip asset for Unity4 1817 | - Added support for Unity5 AudioClip assets 1818 | - Reduced time needed to load texture assets from .resS files 1819 | - Fixed removing assets weren't considered a change of the unity file, small memory leak when marked 1820 | - Fixed Unity5 CAB-Strings containing binary data 1821 | - Fixed Unity5 files starting with an asset whose PathID begins or ends with a zero byte 1822 | - Added creation of virtual Avatars with selectable skeleton root 1823 | - Fixed textual MonoBehaviour in Unity5 1824 | - Fixed hard crash of Sb3UGS when corrupted or unsupported meshes were selected and shown in the renderer 1825 | - Fixed Unity5 game crashes because of wrong classID keys in GameObject components 1826 | - Added InventoryOffset option for Unity5 AssetBundle files 1827 | - Fixed AudioClip support in Unity5 AssetBundle files 1828 | - Prevent deletion of AssetBundle 1829 | - Added support for vertex colours 1830 | 1831 | [1.0.52] 1832 | - Added support for compressed Asset Bundle files 1833 | - Fixed crash after LoadAndSetMesh() for meshes unmatching current Avatar 1834 | - Added renaming AssetBundle assets 1835 | - Fixed CreateFrame() when replacing meshes if a Transform with the mesh's name already exists 1836 | - Fixed FlareLayer size 1837 | - Fixed creating Transform when Avatar had no entry for parent 1838 | - Removed requirement of Avatar when creating and renaming Transforms 1839 | - Fixed Log and Script window could vanish after being made floating and docking back 1840 | - Fixed crash in FBX export for renderers with external meshes or no mesh at all, e.g. ParticleSystemRenderers 1841 | - Added Bone path of Transform to PathID info 1842 | - Fixed SetRendererAttributes lightmap parameter 1843 | - Fixed missing dependencies of ParticleSystemRenderer assets in AssetBundle 1844 | Known Issues: 1845 | - Fbx exports of skinned meshes can have no weights on some vertices of submeshes behind the first. 1846 | This is caused by an optimization of Unity. FbxSdk reverts this optimization on import. Replace and export again. 1847 | 1848 | [1.0.51] 1849 | - Added support for RGB24 BMP format 1850 | - Added Material editor multi selection handling 1851 | - Added extra exception handling after saving file to prevent double deletion 1852 | - Added support for CharacterJoint assets 1853 | - Changes in saving Unity files to allow creating mods 1854 | - Fixed writing Mesh asset - mostly Unity5 1855 | - Fixed Unity5 handling for Sprite 1856 | - Fixed morph preview after replacing mesh 1857 | - Fixed AnimationClip list not showing changes for the same clip in other lines 1858 | - Added SetMaterialTextureAttributes() to set offset and scaling of textures 1859 | - Fixed ConvertRenderer() in *.assets files 1860 | [Pasting MeshRenderers into *.assets files drops Material references] 1861 | - Added persisting status of View menu: Image/Renderer, Log, Script 1862 | - Added locking gui layout 1863 | - Added sorting file tabs by type and name 1864 | - Added Materials to Texture Animator which is therefore now called MaterialTextureAnimator 1865 | - Added three background choices in Texture editor 1866 | - Changed "Select All Loaded" and "Unselect All" to include Material tab 1867 | - Added editing of TextAssets and textual MonoBehaviours 1868 | 1869 | [1.0.50] 1870 | - Fixed wrong alignment in Unity5 header (mostly AssetBundle files but not exclusively) 1871 | - Fixed: SetMaterialShaderToExternal(), SetMonoScriptAttributes(), ExportAsset(), RemoveAsset() 1872 | - Fixed crash when opening a Texture Animator 1873 | - Fixed crash when renaming a texture in a Texture Animator 1874 | - Added long value type to scripting: use hex representation and add 'L' like 0x12L 1875 | 1876 | [1.0.50epsilon] 1877 | - Added support for Unity5 1878 | - Fixed morph duplication in the gui after replacing morphs 1879 | - Fixed order of MipBias and AnIso in Texture2D 1880 | - Added support for uncompressed DDS textures with mipmaps including Alpha8 format 1881 | - Fixed crash for replacing textures with unsupported formats 1882 | - Fixed structure of MeshCollider 1883 | - Added changing position of submeshes 1884 | - Changed setting attributes for all selected (Skinned)MeshRenderers 1885 | Known issues: 1886 | - forgotten: SetMaterialShaderToExternal(), SetMonoScriptAttributes(), ExportAsset(), RemoveAsset() 1887 | 1888 | [1.0.25beta] 1889 | - Changed replacement of meshes to use all loaded Materials in the file 1890 | - Fixed merging textures from the workspace with existing names weren't shown in the Object Tree 1891 | - Fixed crash when replacing ImportedSubmeshes without Material 1892 | - Fixed wrong value of ReceiveShadow attribute of replaced MeshRenderer 1893 | - Fixed error in Cubemap handling 1894 | - Added "View Data" of AnimatorOverrideController 1895 | - Changed hyper-sensitive camera rotation in Renderer 1896 | 1897 | [1.0.24] 1898 | - Fixed missing entry in AssetBundle of MonoBehaviours not linked to a GameObject (e.g. those ending with _Nml) 1899 | - Default vertex scaling of MQO imports changable in the main menu 1900 | - Fixed replacing meshes for (virtual) Animators without Avatar to not create Mesh and SkinnedMeshRenderer assets 1901 | - Fixed unhandled m_isReadable member of Texture2D assets 1902 | - Fixed changing case when renaming assets 1903 | - Fixed merging and pasting of MonoBehaviours linked to GameObjects 1904 | - Fixed address alignment in type parser and crash when loading Uuint32 arrays 1905 | - Fixed creating new Transform and AnimationClip asset using "new Quaternion()" instead of Quaternion.Identity 1906 | - Fixed lost alignment of last asset 1907 | - Added automatic computation of the RootBone when replacing a mesh into a Transform without SkinnedMeshRenderer 1908 | - Added option to convert new SkinnedMeshRenderers into MeshRenderers when replacing meshes 1909 | - Fixed Clipboard functions crashed SB3UtilityScript.exe 1910 | - Tested FbxSdk 2016.1 but reverted to FbxSdk 2015.1 because of Blender 1911 | - Changed FBX exports of morphs to be limited to manual selection of keyframes 1912 | - Added support for all attributes in the MonoBehaviour editor 1913 | - Fixed TGA handling to consider ID length (not fixed in AiDroid Plugin and ODF Plugin) 1914 | - Added timestamp option to Log Window and Script Window. Added Log entries can be saved. 1915 | 1916 | [1.0.23] 1917 | - Fixed missing ParticleRenderer entries in AssetBundle ("Mini Beach" issue) 1918 | - Fixed PreloadTable entry order and dependencies of MonoBehaviours in AssetBundle 1919 | - Added setting Materials of ParticleRenderers and ParticleSystemRenderers 1920 | - Fixed selection of Shaders with non-unique names 1921 | - Added view of Animator attributes in Frame editor 1922 | - Fixed deletion of assets from file menu not removing themselves from hosting GameObject 1923 | - Fixed CABinet, References (assetpath, filepath) and Type (name, identifier) are UTF-8 encoded 1924 | - Fixed Type order in AssetCabinet, unknown field in UnityParser 1925 | - Fixed two fields in unity file header causing 1926 | "Failed to parsed asset bundle header in file ... (Filename: Line: 701)" in output.log 1927 | 1928 | [1.0.22] 1929 | - Fixed AssetBundle for Materials with several external Shaders 1930 | - Fixed "Copy & Paste" for Materials with several external Shaders 1931 | - Fixed new assets couldn't be removed with File/Assets/Remove until the file was saved 1932 | - Fixed saving unity files leaving new assets undiscoverable 1933 | - Added new Materials are created when merged from ImportedMaterials 1934 | - Fixed export of unflipped DDS textures 1935 | - Changed FBX import to import meshes in frameless files, new submesh grouping 1936 | - Fixed replacement of imported Materials losing texture assignments 1937 | - Fixed preview of textures from the file's Img tab didn't release memory 1938 | - Added Copy/Paste into/from clipboard for Shaders, adding/stripping dependencies also on export/import 1939 | - Added creating mesh Transform when replacing meshes / creating new child Transforms in Transform editor 1940 | - Fixed crash when converting SkinnedMeshRenderers in newly created Transforms 1941 | - Added sorting of imported submeshes in frameless files (Fbx) 1942 | - Fixed cast exception when draggin imported submeshes into the Object Tree 1943 | - Support for LODGroup and Tree assets 1944 | - Added removing and renaming assets in Filtered tab 1945 | - Fixed renaming assets in unity3d files (AssetBundle not reflecting the name change) 1946 | - Fixed MeshFilter assets weren't removed when the MeshRenderer was removed or replaced 1947 | - Added warnings for Meshes with more than 65534 vertices 1948 | - Changed "Convert" considers all selected (Skinned)MeshRenderers 1949 | - Added selectable Shaders in Material editor 1950 | 1951 | [1.0.21] 1952 | - Fixed Nml-MonoBehaviour with several meshes 1953 | - Added Nml-MonoBehaviour copying normals to adjacent meshes 1954 | - Added "Texture Animator" for animator-less unity files, Flip Y option in Texture editor 1955 | - Fixed Nml-MonoBehaviour not handling extended Animator names 1956 | - Fixed Nml-MonoBehaviour not consindering destination mesh normals 1957 | - Added Nml-MonoBehaviour arbitrary source mesh options 1958 | - Fixed Nml-MonoBehaviour to be "Copy & Paste"ed 1959 | - Added MonoBehaviours can be dragged into and from the Workspace for copying 1960 | - Fixed SaveAs unity file when the new filename already existed 1961 | - Fixed creating mods with assets from Animation tab, incomplete AssetBundle in mod files 1962 | - Fixed selecting an imported image stops automatic display 1963 | - Fixed internal texture handling not removing the placeholder when loading the texture 1964 | - Fixed virtual Animators not openable after loading "MonoB. & Other" assets 1965 | 1966 | [1.0.20] 1967 | - Added conversion of SkinnedMeshRenderer into MeshRenderer 1968 | - Fixed multiple unneeded texture conversions in MQO exports, especially in morphs 1969 | - Fixed animation clip gui for multiple selection of clips 1970 | - Fixed animation replacement (bindings unsorted, sample rate not synchronized) 1971 | - Fixed import of TextAsset and textual MonoBehaviours by stripping BOM 1972 | - Added support for Nml-MonoBehaviours 1973 | - Changed order of AnimationClips when exported (aligned with order in gui) 1974 | - Added export and import of AnimationClip names 1975 | - Added automatic CABinet renaming 1976 | - Fixed crash in renderer for textures with width=0 or height=0 1977 | - Fixed crash when changing texture of material after "Refresh" in ObjectTree 1978 | - Fixed denial to accept a material (when the material was loaded by another Animator) 1979 | - Fixed assets couldn't be renamed or deleted from the Animations tab 1980 | - Fixed "Copy & Paste" of Materials with external Shaders (with internal and external dependencies) 1981 | - Changed dragging morphs from the workspace shows Morph tab and editor 1982 | - Fixed renaming of Transforms corrupted Avatar 1983 | - Added support for RigidBody and ParticleRenderer in "Copy & Paste" 1984 | - Added Copy & Paste for TextAssets and textual MonoBehaviours into/from Clipboard 1985 | - Fixed "Mismatched serialization" of SkinnedMeshRenderer 1986 | - Added in "Merge" and "Add" of Transforms to try to resolve invalid bones 1987 | - Fixed AssetBundle missing entry for pasted TextAssets 1988 | - Added dump of MonoBehaviours' values (in unity3d files only) and unity file's external references 1989 | 1990 | [1.0.19] 1991 | - Fixed removal of assets with negative PathID 1992 | - Fixed forgotten removal of replacement mesh 1993 | - Fixed escaped characters in textual MonoBehaviours 1994 | - Fixed crash when merging textures in *.assets files, 1995 | additional script command: ReplaceTextures(parser, folder) 1996 | - Added animation support for Unity AnimationClips 1997 | - Removed "Copy MonoB." and "MirrorV" and FBX export options for animations from mesh editor 1998 | 1999 | [1.0.18] 2000 | - Fixed textures including regular expression's metacharacters were not replaceable 2001 | - Fixed new texture names (1.0.16) made textures irreplaceable 2002 | - Fixed crash when exporting SkinnedMeshRenderer with less Materials than Submeshes 2003 | - Added support for files with pathID gaps called "PathID Protection". 2004 | - Fixed (last) asset size of SkinnedMeshRenderer, FlareLayer, AudioListener 2005 | - Fixed material selection and texture selection which could become unresponsive. 2006 | - Fixed Transform registration in Avatar. AddBone created duplicates. 2007 | - Changed how Avatars are searched for virtual Animators. GUI opens Avatar selection. 2008 | - Added support for standalone pasting of MonoBehaviours 2009 | - Added editing attributes of MonoBehaviour's MonoScript 2010 | - Added tangents display in the renderer 2011 | - Added check for bad normals when replacing morphs 2012 | - Added computing the Rest Pose 2013 | - Fixed crash when unselecting a bone for a mesh with insufficient materials. 2014 | - Fixed opening several Animators stopped when an Animator included another 2015 | - Fixed texture related memory problem 2016 | - Added warning for unity web archives. They are still not supported. 2017 | - Fixed corrupted ParticleSystem and MonoBehaviours with type UInt8 2018 | - Fixed "negative" colours in Camera, Light, SpriteRenderer 2019 | - Changed when Images list or Unity file closes which showed a Texture the preview is cleared 2020 | - Changed renaming regular Animators also renames Avatar 2021 | - Fixed Cubemap export and replacement. Cubemaps are handled as Textures. TGAs only. 2022 | - Added support for Animation, AnimatorOverrideController assets 2023 | - Fixed "Copy & Paste" into *.assets files 2024 | - Changed Fbx export succeeds even when bones are not found in the current Avatar 2025 | - Fixed "Copy & Paste" of AnimationClips 2026 | - Added option for exporting the skin to morph exports 2027 | - Added support for incomplete tracks in animation import 2028 | - Added gui for AnimationClip hosting assets with replacement of animations 2029 | - Changed central way to find Components by pathID because of slow speed 2030 | - Changed empty unity file tabs are hidden, new Animation tab 2031 | - Fixed crash in MQO exports for meshes without materials and materials without textures 2032 | - Changed MQO scaling coordinates by 1000 2033 | - Fixed morph MQO export not mirroring X delta 2034 | 2035 | [1.0.17] 2036 | - Change in Fbx export allows to edit morphs in Blender 2037 | - Fix in Fbx export for tangent's W component 2038 | - Fix in Avatar for renaming of Transforms 2039 | - Fix for "Copy MonoBehaviour", AssetBundle didn't include new MB 2040 | - Changed that AssetBundles' PreloadTable is ordered like its original 2041 | - Added GameObject's attributes to Transform editor 2042 | - Fixed crash when switching to Mesh with Morph 2043 | - Added creating morphs on meshes having no morphs 2044 | - Changed how Bones are displayed: limited size, bones with strange parent positions 2045 | - Added Sorting Layer ID and Sorting Order in Mesh Editor 2046 | - Fixed dialog's double refresh when opening 2047 | (MeshRenderer attributes, Normals & Tangents, Mesh/Transform/Morph Replacement) 2048 | 2049 | [1.0.16] 2050 | - Changed Texture naming to include original format name 2051 | - Changed Texture preview to use less memory and show Alpha layer 2052 | - Fixed missing Tangent mirroring. Tangent are still not like originals. 2053 | - Fixed bone matrices in transformed hierarchies 2054 | - Fix for boneless mesh replacement 2055 | - Fix for RGBA32 texture format in SBPR 2056 | - Fixed Texture replacement for XP 2057 | - Fixed renaming of assets in Unity3d files 2058 | - Added support for AnimationClips to be copied & pasted 2059 | - Changed Transform Matrix "Copy & Paste" in Animator editor to work between Animators 2060 | 2061 | [1.0.15] 2062 | - Added support for Blender's FBX files 2063 | - Changed mirroring of the skeleton in UnityPlugin for FBX output and replacement 2064 | - Added AnimatorEditor.GetTransformHash() and Unity3dEditor.ViewAssetData() in UnityPlugin 2065 | 2066 | [1.0.14] 2067 | - Limited selection of Transforms for the Root Bone to the skeleton of the SkinnedMeshRenderer 2068 | - Creating Virtual Animators at any Transform 2069 | - Fbx export doesn't export 0 weights 2070 | - Support for undocumented Assets 222, 223, 224, 225 2071 | - Fixed crash in Shader dependencies 2072 | - Fixed inversion of meshes when replacing unskinned meshes (e.g. from MQO or OBJ) 2073 | - Added mod creation, patching and removal 2074 | 2075 | [1.0.13] 2076 | - Fixed texture corruption when textures were replaced from file menu 2077 | - Added mass deletion with Shift-Delete at various places 2078 | - Added DeleteMorphKeyframe() 2079 | - Support for additional assets: AudioSource, AudioListener, BoxCollider, Camera, CapsuleCollider, 2080 | FlareLayer, MeshCollider, Projector, RigidBody, SphereCollider, SpriteRenderer 2081 | - Fixed crash when selecting a bone when morph was shown 2082 | - Changed orientation of X coordinate in renderer and all export/replace functions 2083 | - Added mirror V coordinate in Mesh Editor 2084 | - Fixed memory leak in Texture Editor's picture box 2085 | 2086 | [1.0.12] 2087 | - UnityPlugin Update Only 2088 | - Fixed error when renderer was hidden and several meshes were selected 2089 | - Added export/replace/display for morphs with meshes having more than one submesh 2090 | - Fixed export for morphs in *.assets files 2091 | - Added Copy/Paste for Mesh, Avatar, TextAsset. Copy/Paste in *.assets files 2092 | - Fix for references to invalid assets 2093 | - Added add & delete Multi-Pass materials 2094 | - Changed that deleting the last submesh only deletes the Mesh, the Renderer remains 2095 | - Changed Material Editor Layout to show all material Textures, Colours and Values 2096 | - Fix for *.assets files: presence of AssetBundle is optional 2097 | - Added "View Data" which allows to search for MonoBehaviour and MonoScript information 2098 | - Changed default of Texture attribute: Wrap 2099 | - Changed default of replace mesh method: Merge 2100 | 2101 | [1.0.11] 2102 | - UnityPlugin Update Only 2103 | - Added support for *.assets files and files without extension 2104 | - Added "Rename" for (loadable) Assets 2105 | - Fix for virtual Animators being unopenable 2106 | - Files without extension are treated like *.assets, all three backup extensions are editable 2107 | - Meshes (and their morphs) are exported by reference to allow duplicate names 2108 | - Fix for morphs from MQOs always adding morph keyframes 2109 | - Avatars for (virtual) Animators 2110 | - Fix for meshes with non-unique Transforms in the skeleton 2111 | - Fix for TextAssets: replace retains original line end, export with CR-LF always 2112 | - Fix for external assets: Meshes, Shaders 2113 | - Partial fix in AssetBundle for virtual Animators: dependencies of MonoBehaviours aren't put into PreloadTable 2114 | - Fix for all names: encoding set to UTF-8 2115 | - Fix for unknown childs of Transforms 2116 | - Fix for setting a Material's texture slot to "none" 2117 | 2118 | [1.0.10] 2119 | - UnityPlugin Update Only 2120 | - All MonoBehaviours are handled according to their type definition 2121 | - Removed static script functions: ExportMonoBehaviour, ReplaceMonoBehaviour, added both to Unity3dEditor class 2122 | - Missing Materials are added with a warning when (LoadAnd)SetSubmeshMaterial 2123 | - Avatar is optional in Animator 2124 | - Fix for unnecessary additional entries in AssetBundle (Light's Texture, AnimatorEditor: Shader and Texture) 2125 | - Fix for duplicates of Materials in the Object Tree and Unity3d editor's Materials list after "Copy -> New" 2126 | - Added Copy/Paste for MonoBehaviour 2127 | - Fix for multiple copies of the same MonoScripts 2128 | - Fix for MergeMaterial not copying attributes from Materials of other Animators 2129 | - Fix for "Goto Frame" in Bone Editor and Mesh Editor 2130 | 2131 | [1.0.9] 2132 | - UnityPlugin Update Only 2133 | - Asset Type Definitions 2134 | - AssetBundle handling 2135 | - Copy/Paste of Animator, Material, Shader, Sprite, Texture 2136 | - Support for new types: Light, MonoBehaviour (partially), MonoScript, ParticleSystem, ParticleSystemRenderer 2137 | - New Assets are appended at the end to compensate for unsupported MonoBehaviours 2138 | - MeshRenderers can be replaced with SkinnedMeshRenderers 2139 | - Fixed computation of extents of MeshRenderers/SkinnedMeshRenderes 2140 | - Fixed boneweights in additional submeshes beyond the first 2141 | - Fixed Cubemap handling 2142 | - Fixed referencial integrity check for appended assets 2143 | - Relaxed texture names check, e.g. *_Ramp-offset(X0Y0)-scale(X1Y1) 2144 | - Animator.StringToHash() exposed 2145 | - TextAssets export/import with Windows-style line breaks 2146 | - Renaming Animators 2147 | - All Assets linked in GameObject are visible in ObjectTree 2148 | - Virtual Animators 2149 | 2150 | [1.0.8] 2151 | - Fix in UnityPlugin: crash when a mesh with an invalid material was selected 2152 | - Fix in UnityPlugin: crash upon selecting an unloaded material 2153 | - Fix in UnityPlugin: clearing mesh assignment 2154 | - Change in UnityPlugin: replacing meshes defaults to "Merge", except when the imported mesh has bones 2155 | 2156 | [1.0.7] 2157 | - Fix: FBX import drops invisible root node and creates separate animations for childs 2158 | - Added: FBX import generates Tangents if not already present 2159 | - Fixed creating new keyframe behind last in XA units 2160 | - Fixed XA parser dropping items in Type4 (SB3Format) 2161 | - Mouse input scaling 2162 | - Debut of UnityPlugin 2163 | 2164 | [1.0.6] 2165 | - Fixed saving pp files of AA2 with original version 2166 | 2167 | [1.0.5] 2168 | - Fixed renaming a mesh frame; didn't update the Mesh Editor's Name textbox 2169 | - Fixed selecting unused materials and textures; didn't unselect beforehand 2170 | - Fixed animation wasn't shown when no clip was selected after "XX Lock & Map" or replacing animation 2171 | 2172 | [1.0.4] 2173 | - Added Preview for Multi-Renaming pp subfiles 2174 | 2175 | [1.0.3] 2176 | - Added Multi-Renaming pp subfiles 2177 | - Fixed error message when reopening a pp file with changed content 2178 | 2179 | [1.0.2] 2180 | - Fixed crash after meshes were selected while the XX editor was being undocked 2181 | - Fixed crash when a not existing animation clip was selected (Sync Play) 2182 | - Added hiding default docks "Files" and "Editors" upon docking another DockContent 2183 | 2184 | [1.0.1] 2185 | - Added script commands for editing keyframes 2186 | 2187 | [1.0.0] 2188 | - Updated to Fbx SDK 2015.1 2189 | - Deleted Fbx Import Euler Filter usage 2190 | - Added Fbx Import Negate Quaternion Flips 2191 | - Added Fbx Export Euler Filter usage 2192 | - Fixed texture dimensions display 2193 | - Added that Renderer's background colour is persistent 2194 | - Changed export meshes to include only the locked XA or all unlocked XAs 2195 | - Added "XX Lock & Map" in XA editor 2196 | - Added keyframe editor, sync play, bone highlighting and track compare in XA editor 2197 | - Added "Renaming of Bones & Animation Tracks" in XX editor 2198 | - Fixed crash in "Delete Unreferenced" when a material or texture was selected 2199 | - Changed logging of script commands based on Settings 2200 | - Changed order of calls for recreation of the GUI after Merge/Append/Replace of xxFrames 2201 | - Fixed crash when a mesh had only invalid bones 2202 | - Changed renaming mesh frames, materials and textures re-sorts their list views and cross reference views. 2203 | This fixes the different selection of meshes after "SVI[EX] Juggler"'s "Copy to Meshes". 2204 | 2205 | [0.8.2] 2206 | - Fixed update of the unit name in the pp file's Other tab after SVIEX replacements. 2207 | - Fix for external tools integration. Already edited (SVIEX) units couldn't be opened. 2208 | - Fixed missing update of VertexListDuplicate in SVIEX Juggler's CopyToSubmesh 2209 | - Added "Snap Borders" in Mesh Editor 2210 | 2211 | [0.8.1] 2212 | - Added SVI adding, removing and select/check mesh functions to the "SVI[EX] Juggler" 2213 | 2214 | [0.8.0] 2215 | - Added NIF Importer 2216 | - Fix for external tools of pp units not closing when the pp file is closed 2217 | - Fix in XX format conversion. Submesh Unknown5 in formats 5 to 7 must not be converted to 8. 2218 | - Fix for unrecognized changes by scripting leading to loss of work when a form was closed. 2219 | - Changed keeping FormXX editor panel constant 2220 | - Fix for error in the GUI after CopyMaterial 2221 | - Added closing open editors when adding or removing subfiles 2222 | - Fix for crashes because of invalid bones or duplicate frames in the skeleton 2223 | - Fix for not finding frames "behind" meshes with "Goto Frame" in the Bone Editor, 2224 | dragging a Bone into a workspace, reselecting a node after many operations 2225 | - Fix for pp subfile names being displayed elliptical 2226 | - Added first non-empty pp subfiles tab gets selected upon opening a pp file 2227 | - Support for Characolle Lump Of Sugar & Characolle Whirlpool 2228 | 2229 | [0.6.12] 2230 | - Fix for crash when meshes with invalid bones were selected 2231 | - Fix for crash when deleting unreferenced objects without having at least one workspace with an object of that xx in it 2232 | - Added customizable font sizes for TreeViews and ListViews, resizable Dialogs with scaling Controls and Fonts 2233 | - Added creating a new bone in the Frame Editor 2234 | - Fixed crash when an XX file was opened after an XA unit or file 2235 | - Added invalid Bones are marked red in the ObjectTree 2236 | - Added editable Morph Mask 2237 | - Fixed exporting the same morph keyframe several times in FBX 2238 | 2239 | [0.6.11] 2240 | - Fix for display of Bones 2241 | 2242 | [0.6.10] 2243 | - Fix for unskinned meshes which caused a hanging when selected 2244 | 2245 | [0.6.9] 2246 | - Fix for bone selection after "Min Bones" 2247 | - Fix for display of Bones, added visible full skeleton 2248 | - Added deleting unused materials and textures with preview 2249 | - Added workspace "Automatic Material Translation" and "Append Missing Materials And Textures" 2250 | - Added synchronization of Workspaces 2251 | - Added frame and bone matrix correction after transformation changes 2252 | 2253 | [0.6.8] 2254 | - Fixed all SVI/SVIEX functions (PPD_Clothes_Preview Plugin) 2255 | 2256 | [0.6.7] 2257 | - Added SVI support in SVIEX functions (PPD_Clothes_Preview Plugin) 2258 | 2259 | [0.6.6] 2260 | - Added automatic "Update Bones & Frame" upon changes in a bone 2261 | 2262 | [0.6.5] 2263 | - Added automatic "Update Bones" upon changes in the skeleton 2264 | 2265 | [0.6.4] 2266 | - Fixed and improved SVIEX functions for AA2 Trial 2267 | 2268 | [0.6.3] 2269 | - PPD_Clothes_Preview Plugin got SVIEX functions added for AA2 Trial 2270 | - Added support for SVIEX units in pp file format detection 2271 | 2272 | [0.6.2] 2273 | - Added support for AA2 Trial 2274 | 2275 | [0.6.1] 2276 | - Added support for REAL PLAY 2277 | 2278 | [0.6.0] 2279 | - Added support for REAL PLAY Trial 2280 | - Added check for invalid bones 2281 | - Fixed invisible errors at initialization 2282 | - Added confirmation of closing pp files with added, edited, deleted and renamed subfiles 2283 | - Added swapfiles and throw out functionality for opened xx, xa and lst editors (even parsers for external tools) 2284 | - Fixed renaming subfiles 2285 | - Added restoring selection of subfiles after modification of pp structure 2286 | - Added XA animation track list sorting 2287 | - Fixed handling of pp files bigger than 2GB 2288 | - Added recomputation of bone matrices 2289 | - Added visual support for dropping into an empty area of the Object Tree 2290 | - Scripting variables getting null are removed. Reading a non-existing variable returns null. 2291 | 2292 | [0.5.6] 2293 | - Fixes editing unknowns of submeshes 2294 | - Fixes automatic pp format detection (LST units) 2295 | - Added support for IW 2296 | 2297 | [0.5.5] 2298 | - Removed useless .3DS format options in mesh exports 2299 | - Changed dropping bones into a Workspace drops the frame instead 2300 | - Added textures and images show depth (bytes per pixel) 2301 | - Added script language allows variables as indices 2302 | 2303 | [0.5.4] 2304 | - Added a new field in the animation clips for repeating. 2305 | 2306 | [0.5.2] 2307 | - Added uv splitting of cylindrical projected faces to FBX imports 2308 | 2309 | [0.5.1] 2310 | - Fixed storing negated attribute values of materials in xa units 2311 | - Updated support for Fbx 2014.1 (new dependency to VC++ 2012) 2312 | - Replacing meshes throws an error when a VertexDuplicateList would exceed 64k vertices 2313 | - MQO exports can optionally sort meshes 2314 | - Fixed crash in the renderer for submeshes with more than 64k vertices (skipping their rendering) 2315 | - Fixed memory leak when imported images are previewed 2316 | - Renderer stability fixes (CTRL-Alt-Del and full screen applications forcing SB3Utility's window to shrink) 2317 | 2318 | [0.4.43] 2319 | - Added reopening pp files with selected format: "New Source Format" menu option 2320 | - Added ppEditor method SetFormat(int sourceId, int destinationId) 2321 | - Fixed SB3UtilityScript crash in ppEditor constructor 2322 | - Added support for Musumakeup 2323 | - PPD_Clothes_Preview Plugin fixed and added options for SVIEX Normals Approximation 2324 | - PPD_Clothes_Preview Plugin SVIEX Normals preview 2325 | 2326 | [0.4.42.53] 2327 | - Fixed syntax error: Extensions. Skript language affected in SavePP parameter 2328 | - Added dropping meshes from the Object Tree into a workspace. 2329 | - Added a filter which ignores every second instance of any object in that workspace. 2330 | - Added Shift-Delete deletes all selected objects in the XX editor and in the views of pp files. 2331 | - Fixed: files can be droppped into the new lst editor. 2332 | - Support for external tools 2333 | - Fixed after reordering submeshes wrong submeshes were highlighted. 2334 | - Fixed SyntaxhighlightingTextBox crashed for certain characters at the end of file. 2335 | 2336 | [0.4.42.52] 2337 | - Fixed closing empty workspaces 2338 | - Fixed crash of "Add Image" when no image was selected 2339 | - Changed Hex Editor got more selected fields, new button for starting the Hex Editor with a selected submesh, 2340 | frozen first column, cell background colour changed for READ ONLY mode, pasting into all selected cells 2341 | - Added all command line arguments are opened as files in *ONE* instance. Except when started with "/OpenWithGUI" 2342 | 2343 | [0.4.42.51] 2344 | - Fix XX Bone Remove and Copy To New corrupted bone indices 2345 | - Added creation of skins for XX meshes 2346 | - Added automatic reopening workspaces when external files are changed or deleted and renamed back. 2347 | - Added editing of LST units 2348 | - Fixed XX saving external files which weren't readable afterwards. 2349 | - Fixed memory leak of editor for imported files. 2350 | - Added saving last used export format for XX meshes. 2351 | - Fixed Hex Edit reopening as read only at the center. 2352 | 2353 | [0.4.42.50] 2354 | - Fixed XX Frame calculation of combined transform 2355 | - Added log window entries for dropping-into and automatic removals from workspace. Must be enabled in workspace menu. 2356 | - Added scripted dropping of nodes from object trees. Must be enabled in workspace menu. 2357 | - Fixed multiple binding of event handler for automatic removals from workspaces 2358 | - Added all selected images are added with one click 2359 | - Added all selected textures, materials and meshes are removed with one click 2360 | - Added EditHex can be reopened read only but non-modal 2361 | - Fixed crash when XA animations had two tracks with the same name. 2362 | - Default texture filter set to anisotropic. MaxAnisotropy=4 2363 | - Added XX bones can be zero weighted 2364 | - Fixed XX removing bones produced illegal bone indices 2365 | - Added XX removing bones normalizes weights of effected vertices 2366 | 2367 | [0.4.42.49] 2368 | - Fixed a crash when dropping a second imported mesh from the workspace into an XX Object Tree. 2369 | 2370 | [0.4.42.48] 2371 | - Added: extention for backups of pp files can be edited 2372 | 2373 | [0.4.42.47] 2374 | - Fix: some XX meshes in the object tree weren't found (e.g. by "Goto Frame") 2375 | - Added: XX selected and expanded nodes in the Object Tree are selected/expanded after being changed from editor/workspace 2376 | - Fix: newly copied xxFrames from the workspace were no valid drop targets 2377 | - Added: references to objects from XX units are removed from workspaces if the editor for that XX is closed. 2378 | 2379 | [0.4.42.46] 2380 | - Fix: SB3Utility can be opened several times. 2381 | - Fix: Files can be dropped into the Log and Script windows. 2382 | 2383 | [0.4.42.45] 2384 | - Fix: FBX frame rate set to 24.0 1/s 2385 | - Added: FBX export option to export no mesh (but animations) 2386 | 2387 | [0.4.42.44] 2388 | - VC++ 2010 Redistributables replaced with versions for x86 2389 | 2390 | [0.4.42.43] 2391 | - PPD_Clothes_Preview Plugin generates SVIEX units 2392 | 2393 | [0.4.42.42a] 2394 | - XX : when no mesh was displayed the EditHex button in Material threw exceptions 2395 | - SlimDX.DLL and VC++ 2010 Redistributables integrated 2396 | - SB3UtilityScript returns 0 on success and -1 on errors. 2397 | - Fbx export exported textures to root folder for relative export paths 2398 | 2399 | [0.4.42.41] 2400 | - Added script command for ppEditor: AddSubfiles(path="{path with wildcards}", replace={true|false}) 2401 | 2402 | [0.4.42.40] 2403 | - Extended normals calulation for several XX meshes 2404 | - Added single click drag 'n drop for *multiple* xxFrames, ImportedFrames and ImportedMeshes (WorkspaceMeshes) 2405 | - Added permission to load plugins from UNC paths 2406 | 2407 | [0.4.42.39] 2408 | - XX Submeshes can be reordered 2409 | - Added application exception handler : displays an error when missing SlimDX 2410 | 2411 | [0.4.42.38] 2412 | - XX imported meshes can be easier placed into destination frames 2413 | - XX all materials or all textures can be dropped together into a workspace by dragging their parent 2414 | - Meshes in the workspace can be renamed 2415 | 2416 | [0.4.42.37] 2417 | - Save/restore location and size of main window 2418 | - XX Reordering submeshes 2419 | 2420 | [0.4.42.35] 2421 | - Added "Edit Hex" buttons for materials and textures in XX units 2422 | 2423 | [0.4.42.34] 2424 | - Added external XA files can be saved and reopened. 2425 | - Added clicking animation tracks highlights the corresponding bone. 2426 | 2427 | [0.4.42.33] 2428 | - Show bone weights with different modes in the renderer. 2429 | 2430 | [0.4.42.32] 2431 | - Added support for PPD 2432 | - Added display XA Materials 2433 | - Added renaming of tracks 2434 | - Added Quick Access Window 2435 | - prepared to deploy used VC++ 2010 redist DLLs 2436 | - Fbx can import incomplete animation keyframes (containing only scaling or rotation or translation) 2437 | - Fix for regional digit symbol 2438 | - Fbx import crashed when missing a texture 2439 | - Added Fbx export format compatible with Fbx 2006 2440 | - Added Fbx import of .dxf, .3ds,.obj 2441 | - Changed Plugin Fbx resampling to use Quaternions instead of Vectors (still not used for XAs) 2442 | (avoids Euler flips, but required Quaternion flip handling) 2443 | 2444 | [0.4.42.31] 2445 | - XX: fixed removal of bones - removing any other bone than the last shifted the weights 2446 | and corrupted the mesh if the last bone had weights for that bone 2447 | - Added check to prevent several bones targetting the same frame 2448 | - Fixed Fbx importer producing wrong names for textures located in other directories, like "file 18" 2449 | 2450 | [0.4.42.30] 2451 | - XA morph clip name and mesh can be edited 2452 | - XX: Added option to search the whole mesh for nearest vertices 2453 | 2454 | [0.4.42.29] 2455 | - XX mesh FBX exports allow to embed media. Fbx imports try to read textures from {filename}.fbm. 2456 | - XX mesh export supports non-FBX Collada DAE format. The GUI always uses the FBX SDK for importing DAE files. 2457 | Fixed bone matrices and extended nodes with "sid" (required by Maya). 2458 | The script function ImportDAE(path) can be used by Plugin Writers only. 2459 | - Keyframe interpolation fixed for variably set keyframes in tracks of XAs. Interpolation is optional now. 2460 | - DirectX import animation keyframe rotation fixed and imports keyframe indices. 2461 | - Added animation "Replace Present" method which doesn't delete tracks not present in the workspace. 2462 | - Fixed animation "Merge" and "Insert" method : animationNormalizeTracks() produced constant keyframe indices. 2463 | - Added "Animation Clip Editor" by making all elements of clips editable. 2464 | - Added appending keyframes to tracks with variably set keyframes. 2465 | 2466 | [0.4.42.28] 2467 | - XA Morphs preview 2468 | - Scrolling to newly added morph keyframes after import of morphs. Also scrolling to imported morph clip. 2469 | - DirectX export/import integrated and fixed 2470 | - DAE Collada (FBX SDK) export/import integrated 2471 | 2472 | [0.4.42.27] 2473 | - Saving a pp file caused crashes on subsequent openings of subfiles (XX and XA). (No data corruption in the pp file.) 2474 | - XX ReplaceMesh corrupted XX unit when replacing a mesh with NumVector2PerVertex==0 or when inserting a new mesh. 2475 | - PP saving failed in the same session after deletion of last backup file. 2476 | - XX deleting last bone crashed (hightlighting). 2477 | 2478 | - FBX morph export can apply keyframes as channels of only one blendshape. 2479 | - FBX import reads old and newly organized files, but not mixed. 2480 | - New keyframes can be imported. 2481 | - Added calculation of normals for morphs in XAs. 2482 | - Added editing of xaMorphKeyframeRef components and names of xaMorphKeyframes. 2483 | - Change: "fixed" size of the renderer's cursor 2484 | - Added fine grained zoom in renderer. Activated by ALT-RMB 2485 | - Both zoom functions are taking Sensitivity into account. 2486 | 2487 | [0.4.42.26] 2488 | - FBX morph imports didn't show the morph names. Export fixed, but the files cant be imported by the old SB3U. 2489 | - MQO morph export set wrong material index. 2490 | 2491 | [0.4.42.25] 2492 | - XX format conversion fixed 2493 | 2494 | [0.4.42.24] 2495 | - changing defaults to "Copy Nearest" for normals/bones for imported meshes without normals/bones (XX, ODF, REM) 2496 | - Fbx got a second set of functions for keyframe interpolation, export and import which works with Imported structures. 2497 | - HET DTL support 2498 | 2499 | [0.4.42.22] 2500 | - prevented loosing keyboard focus in image lists (pp subfiles, image file lists, fpk subfiles) 2501 | - nearly all GUI elements can be tabbed 2502 | - assert visibility of the Renderer when selecting a mesh 2503 | - Light colours and menu options for Renderer, Script, XX and PP stored SB3UtilityGUI.exe.config 2504 | - Center View corrected and adjusted 2505 | - useless editor.Set{Frame|Bone|Material|Texture}Name() no longer invoked 2506 | - extended script language to allow hex int32, e.i. '0x1F' 2507 | 2508 | [0.4.42.21] 2509 | - Export of morphs as fbx and mqo with the GUI 2510 | 2511 | [0.4.42.20] 2512 | - FBX InterpolationHelper class aligns tracks for exporting compressed animations 2513 | - Issue: FbxProperties for SRT have to be created outside of the class as they seem to be put on the stack. 2514 | 2515 | [0.4.42.19] 2516 | - GUI : removing the last (and also used) material caused an error in DataGridViewMesh 2517 | - GUI : removed explicit activation of the renderer upon mesh selection change 2518 | - GUI : added automatic centering of the renderer view after mesh selection change 2519 | 2520 | [0.4.42.18] 2521 | - tab stops in frame, bone, mesh, material and texture editors didn't work 2522 | - added keyframe range for fbx export of animations 2523 | 2524 | [0.4.42.17] 2525 | - Some scripting variables weren't released and prevented GC to tidy up. 2526 | - Added help for GC in FormXX. Memory is faster released for external XX files. 2527 | - Opening/dropping the same XX/XA files again closes the previously opened editor. 2528 | - Sound handling moved into it's own class 2529 | 2530 | [0.4.42.16] 2531 | - sound tab wasn't considered by menu actions 2532 | 2533 | [0.4.42.15] 2534 | - format of pp files entirely made up of sounds wasn't correctly detected 2535 | - playing sounds via irrKlang library 2536 | 2537 | [0.4.42.14] 2538 | - Copy->New bones crashed the Renderer. 2539 | 2540 | [0.4.42.13a] 2541 | - reopening image didn't update internal variable (GUItexture). 2542 | 2543 | [0.4.42.12] 2544 | - JCH animation files for AA couldn't be opened 2545 | - saving pp files after opening an XA (having morphs or animations) corrupted the XA 2546 | - script commands only executable in the GUI are marked with a comment 2547 | 2548 | [0.4.42.11] 2549 | - added more hotkeys and shortcuts 2550 | - texture display was not refreshed after ReplaceTexture 2551 | - added quick save script / run quick saved 2552 | - ppEdtitor.SavePP() deleted the pp file in the current directory 2553 | - ExportPP() couldn't work in the current directory 2554 | - added shortcut key to attribute PluginTool 2555 | known issues: 2556 | - drag 'n drop doesn't work in the script window and log window 2557 | - shortcut keys dont work in the script window and log window 2558 | 2559 | [0.4.42.10] 2560 | Fixes: 2561 | - replacing/adding compressed tga images 2562 | - CTRL-V pasted twice in hex editor (COPY-C did the same) 2563 | Change: 2564 | - added menu to xx editor for reopening, saving, closing 2565 | - added menu to image files for reopening and closing 2566 | - pp menu got hotkeys 2567 | 2568 | [0.4.42.9] 2569 | Fixes: 2570 | - Frame and bone matrices can be edited on SRT and Matrix; updating the corresponding matrix after each input of a cell 2571 | - CopyNormalsNear, CopyBonesNear didn't find Normals/Bones for destination vertices exceeding source vertices 2572 | - Replace mesh couldn't compute matrix transform for world coordinates option 2573 | - Changes in frame's and bone's SRTs not applied : dataGridViews for SRT and Matrix update each other after CellValueChanged 2574 | - Names in cross references abbreviated after renaming (ended with '...') 2575 | - Removing a material didn't clear the editor 2576 | 2577 | [0.4.42.8] - showing 0.4.42.7 in the title 2578 | Fix: 2579 | - replacing xa morphs: new name of morph clip assigned only when destination was unchanged 2580 | Change: 2581 | - added HF logo 2582 | 2583 | [0.4.42.7] 2584 | Fixes: 2585 | - fbx import: missing texture file raised uncaught exception 2586 | - pp format: autodection for .LST files 2587 | - workspace: creation of empty workspace from menu 2588 | - xa files: failed when opened (casted to xxParser) 2589 | - invalid material indices couldn't be set to valid indices 2590 | - export of textures landed in parent folder with wrong name 2591 | Changes: 2592 | - pp files: created an AddSubfile with replace argument. Works now like in the old SB3U. 2593 | - external textures are not fixed by setting material's references to null. A button in the material view allow editing external texuture names. Added by request. 2594 | - pp files: dialog for exporting of subfiles starts folder of pp file 2595 | - Interface IRenderer exposes ResetPose - required for ODF/ODA animation, since rewinding time to 0.0 doesn't lead to the rest pose 2596 | 2597 | [SB3Ur442p133] 2598 | - fix for exporting Textures 2599 | 2600 | [SB3Ur442p131] 2601 | - fix for Happy End Trigger Trial. 2602 | 2603 | [SB3Ur442p128] 2604 | - support for Happy End Trigger Trial 2605 | 2606 | [rev] 2607 | SB3Utility: 2608 | - Removed Utility.Convert() for a single object since it's just a cast. The array version is kept 2609 | 2610 | [rev405] 2611 | SB3Utility: 2612 | - xx.CreateTexture() now removes the footer for .tga files. This is for OS2 2613 | - Added .ema support 2614 | - Added Extensions.ReadToEnd() and changed xaParser to use it 2615 | - Added xx.ImportedTexture() 2616 | - ScriptExecutor.RunScript() and related wrappers now return the results of root expressions 2617 | SB3UtilityGUI: 2618 | - Initial release 2619 | SB3UtilityScript: 2620 | - Fixed displaying inner exceptions 2621 | 2622 | [rev404] 2623 | SB3Utility: 2624 | - Fixed ppFormat.TryFile() for ppFormat auto-detection 2625 | SB3UtilityPlugins: 2626 | - Fixed changing the output path to the plugins directory 2627 | - Fixed texture paths in .mqo files 2628 | - Updated FBX SDK to 2012.2. ImportMorph() & ExportMorph() are still using depreciated methods 2629 | - OpenPP() throws an exception if ppFormat auto-detection fails 2630 | - Added an OpenPP() overload with a format parameter 2631 | Help File: 2632 | - Fixed the Function Overloading section. The Default Variable is matched before named parameters 2633 | 2634 | [rev403] 2635 | SB3Utility: 2636 | - Added ScriptMain.LoadPlugin() 2637 | - Added ChangeLog.txt 2638 | SB3UtilityScript: 2639 | - Fixed loading SB3UtilityPlugins.dll when the current directory isn't the same as the executable's 2640 | - Can now load multiple scripts 2641 | - Now shows inner exception messages 2642 | SB3UtilityPlugins: 2643 | - Moved fbxsdk_20113.dll to the plugins directory 2644 | 2645 | [rev398] 2646 | - Initial release 2647 | --------------------------------------------------------------------------------