Skip to content

Sollumz 2.5.0

Latest
Compare
Choose a tag to compare
@alexguirre alexguirre released this 09 Oct 19:50
· 9 commits to main since this release

Highlights

Blender 4.2 & Extensions Repository

Added support for Blender 4.2 and now Sollumz can be installed as an extension from our repository https://repo.sollumz.org/.

  • First, add https://repo.sollumz.org/ as a remote repository by navigating to Preferences > Get Extensions > Repositories > + > Add Remote Repository:
    Image of Adding Sollumz Extensions Repo

  • Next, search for "Sollumz". You will see two available versions to install:

  1. Sollumz: The official release version, identical to what you can download from this page.
  2. Sollumz (Development): The latest development build, which may be unstable. Use this version to test new features and updates, and provide feedback to help us improve.
    Image of Installing Sollumz Extension
  • Once installed, you can easily update to newer versions directly within Blender whenever they are released.
    Image of Sollumz Extension with an Update pending

Cable Meshes Support

Meshes using the cable shader can now be imported and exported. These are simplified meshes containing only vertices and edges, with no faces. Each vertex includes several user-editable attributes, such as cable radius and micromovements scale. To modify cable meshes, explore the new Cable Tools panel located under Sollumz Tools > Drawables.
Image of a Cable Mesh in Blender

Shared Textures Directories

The new Shared Textures preference lets you specify additional directories to search for textures during model import. If a texture isn't found in the model's texture directory, these directories will be searched for a match.

Image of Sollumz Preferences > Shared Textures

Changelog

Features

  • Added support for Blender 4.2.
  • Sollumz is now installed as an extension, also available through https://repo.sollumz.org.
  • Shared textures directories to search in during import. Available under the add-on preferences. (fddf77b)
  • (ytyp) Support Light Effect entity extension. (323e22b)
  • (ydr) Support cable meshes. (3c627dc)
  • (ybn) Allow to explicitly choose a parent in 'Create Box from Selection'. (#938, 10bb73b)
  • (ytyp) Add 'update location' button to all extensions. (#929, 11f5f5f)
  • Show Info Log if any warnings/errors ocurred during export. (a59af37)
  • (ymap) Add calculate extents. (#944, #976, 2055114) [@PichotM]

Bug Fixes

  • (yft) Use filename as name for imported object. (268e39a)
  • (lods) Rework LOD system to prevent 'not single-user' warnings/mesh duplication. (#858, f2ca3de)
  • (ytyp) Change timecycle mod percentage type to float. (#898, b4a2a37)
  • (ytyp) Define missing special attribute 4. (#897, a632d20)
  • (ydr) Export correct light position when matrix_parent_inverse is set. (#865, bac5e48)
  • (yft) Handle malformed shattermaps. (#906, baa1028) [@ook3D]
  • (ytyp) Fix use-after-free crashes when modifying archetype extensions. (28562d8)
  • (ui) Fix descriptions ending with double-dot. (f807a73)
  • (ui) Fix shaders list empty on new scene. (#609, 64c69dc)
  • (ui) Fix presets and collision materials lists empty on new scene. (b73cfa4)
  • (yft) Pack imported shattermaps into the current blend file. (#915, 26b978f) [@ook3D]
  • (lods) Fix imported models not defaulting to very-high LOD when available. (0512a0b)
  • (ytyp) Show different extension types for archetypes and entities. (#907, 606c228)
  • (ydr) Fix importing models with degenerate triangles crashes/hangs Blender. (#862, e7e9325)
  • Fix import/export errors when using .blend relative paths. (#919, 47a3b50)
  • (yft) Fix export errors when bones have .00# suffix. (4254d1b)
  • (ydr) Update tint geometry nodes for Blender 4.2. (bf78d08)
  • Use COPY_TRANSFORM constraint instead of CHILD_OF for object-bone parenting. (5007b7c)
  • (ycd) Fix errors on unsupported f-curve data paths. (#887, 8b7e21b)
  • (ybn) Improve bounds properties calculation. (#860, 52f8e35)
  • (ybn) Improve capsule bounds mesh topology. (53946e1)
  • Broken path for default presets when installed as extension. (b392293)
  • (ybn) Fix location offset ignored on root embedded bounds. (3daaaeb, 6c153f3, dde61fc)
  • (ydr) Disallow exporting multiple root embedded bounds. (d61e877)
  • (shader) Add missing 'terrain_cb_4lyr_lod' shader definition. (#942, 5120b1a)
  • (ytyp) Correctly import lod_dist from xml (#950). (#950, afe7108) [@niekschoemaker]
  • (ytyp) Cache get_name for PortalProperties. (49a486f) [@niekschoemaker]
  • (ytyphelper) Change is not to != for file path. (cd1ae61) [@niekschoemaker]
  • Make import operator callable from bpy.ops. (053efc9)
  • (ydr) Fix light gizmos consuming all input events. (#966, d84f74a)
  • (ydr) Add warning when attempting to add shader to non mesh object. (#961, #982, 50efa04) [@ook3D]

Other Changes

  • (ydr) Refactor how vertex groups are processed. (#895, #845, 5dd6fa3) [@Loyalists]
  • (yft) Always import _hi.yft.xml if it exists. (#912, 0cd63b3)
  • (light) Improved light creation. (#903, 8d4cc20) [@Hancapo]
  • (ydr) Enforce UV maps/color attributes names on export. (#800, 1ea484c)
    • Added a warning under the UV Maps and Color Attributes panels when a mesh is missing any of the UV maps or color attributes used in any of its shaders.
  • Remove 'scale light intensity' option. (838fccb)
  • Add Blender version check to prevent loading on incompatible versions (#948). (#948, cd62c9f) [@clementinise]
  • Add single instance check to prevent loading multiple Sollumz versions. (18d411c)
  • (ydr) Add warning when exporting unweighted vertices. (46db59a)
  • (shader) More accurate decal_dirt rendering. (1b265c8)
  • (ytyp/ymap) Lookup the whole .blend for models when instancing MLO/YMAP entities. (#918, ed718ea)
  • (obb) Rework oriented bounding box calculations. (fde4436) [@niekschoemaker]
  • (shader) Improve and simplify water shader (#977). (#977, fad4383) [@ook3D]
  • (ynv) If poly flags match, use same material (#978). (#978, a84b5db) [@ook3D]
  • (ymap) Don't limit ymap entities to drawables (#980). (#980, 8b5a975) [@ook3D]
  • Improve descriptions for import options (#984). (#984, 110c7d7) [@ook3D]
  • (ydr) Organize UV map shader nodes (#983). (#983, 90ee266) [@ook3D]