Diffeomorphic Add-ons Version 4.3.0 Released
Version 4.3.0 of the DAZ Importer and MHX Runtime System have been released. They can be downloaded from
- DAZ Importer: https://www.dropbox.com/scl/fi/uraafocct3c6384yc17rw/import_daz-4.3.0.zip?rlkey=juujj59alt459xumopzn3xmz2
- MHX Runtime System: https://www.dropbox.com/scl/fi/law40jz2q8qvr8okruhdx/mhx_rts-4.3.0.zip?rlkey=sk6t6zafaoqdoxdwwz956yljp
The previous stable version 4.2.1 does not work with Blender 4.3 due to an API change. The new version has also been tested with Blender 4.4 alpha, so there is a reasonable chance that it will work with the future Blender 4.4.
The previous release contained two more add-ons, DAZ Rigging and Shell Editor, which depended on the DAZ Importer. Because dependencies between add-ons lead to lots of complications, they have been reintegrated into the main add-on. Instead the DAZ Importer has been modularized. Many tools are not loaded by default, to keep down the complexity of the add-on for the casual user, cf the posts on Modularization and Modularization Complete.
Support has been added for Filatoon, a new shader in DAZ Studio 4.23 to draw toon style figures.
Import of morphed characters without first exporting a dbz file has been improved, even if it does not work quite as well as the dbz pipeline. I will write something about that later.
------------------------------------------------
Diffeomorphic Add-ons Version 4.2.1 Released
It is time for a new stable release of the DAZ Importer and the other Diffeomorphic add-ons. The main novelty is that the add-ons have been converted to Blender extensions in Blender 4.2, cf the posts on Blender Extensions and GPL and Addon Scripting and Blender Extensions. The add-ons can also be installed in earlier versions of Blender. As usual, several bugs have also been fixed.
The DAZ Studio export script (export_to_blender.dsa) has also been updated and should be copied to the Scripts folder in a DAZ Studio directory. The specialized HD export script (export_highdef_to_blender.dsa) has been merged with the main export script and is now obsolete. Old versions of the script still work in most situations.
DAZ Importer
The DAZ Importer is a Blender add-on for importing native DAZ Studio files (.duf, .dsf) into Blender. It also contains some tools to make the assets more animation friendly.
Download:
https://www.dropbox.com/scl/fi/hka5ej1dv65gk04p1pn5x/import_daz-4.2.1.zip?rlkey=9ukju1y5zai4pryp5atblcbe9
Documentation:
https://bitbucket.org/Diffeomorphic/import_daz/wiki/Home
MHX Runtime System
The MHX Runtime System is a Blender add-on for posing the MHX rig, that can be generated by the DAZ Importer.
Download:
https://www.dropbox.com/scl/fi/ry8nwojh62s3y23w4g5bp/mhx_rts-4.2.1.zip?rlkey=mx0worrq46afetxumvmo8yhg8
Documentation:
https://bitbucket.org/Diffeomorphic/mhx_rts/wiki/Home
BVH and FBX Retargeter
The purpose of the BVH and FBX Retargeter is loading animations from BVH or FBX files to a given armature, and editing these animations in various useful ways. It can also import facial animations in FaceCap, LiveLink, VMD and FBX formats.
Download:
https://www.dropbox.com/scl/fi/qh6czqobslto9q0ea6kh6/retarget_bvh-4.2.1.zip?rlkey=g9xpumgp6xzh94frzromb8psy
Documentation:
https://bitbucket.org/Diffeomorphic/retarget_bvh/wiki/Home
The next two add-ons were recently spawned from the DAZ Importer in order to keep down its size somewhat. They contain rather specialized tools that are probably not of interest to most users. They are also poorly documented and result in warnings about policy errors. The the previous release there was a third add-on for exporting pose presets back to DAZ Studio, but that has been merged with the main DAZ Importer add-on again.
Important: The DAZ Importer must be enabled first, before any of these two add-ons can be used.
DAZ Rigging
Some specialized tools for rigging certain types of figures, link chains and tails.
Download:
https://www.dropbox.com/scl/fi/xqgb698891hlwqr3bon7z/rig_daz-4.2.1.zip?rlkey=k5mhdxlwi7civx5uzrozk6svz
Documentation:
https://bitbucket.org/Diffeomorphic/rig_daz/wiki/Home
Shell Editor
Contains some tools for manipulating shells imported from DAZ Studio.Download:
https://www.dropbox.com/scl/fi/bqh6cu4o33jdpwr4nspct/shell_edit-4.2.1.zip?rlkey=09ls8m6em95dicc4kvk54r000
Documentation:
https://bitbucket.org/Diffeomorphic/shell_edit/wiki/Home
Comments
Thank you Thomas !! I've already been using the version for a while... not for a project but for trouble-shooting, hahaha ~~
Thank you so much for all that you do!
Absolutely amazing.
This is really awesome and fits perfectly to my intended workflow. Thank you so much!
Seems like a milestone to me
Holy cow, this tool keeps getting bigger and more powerful. Thanks so much.
And still available via git. I have a Bash script that performs pulls for all and rebuilds the import Zip file for Blender.
Diffeomorphic Add-Ons version 4.2.0 Released
DAZ Importer version 4.1.0 did not work at all with Blender 4.2. The reason is that Blender 4.2 has a strong (or less weak) typing system, which causes almost every button in the DAZ Importer to crash. Therefore it is time for a new stable release of the DAZ Importer and the other Diffemorphic add-ons. The add-ons have been tested with Blender 4.1.0 and 4.2.0 and also briefly with Blender 2.83, and there is a good chance that they will work with intermediate Blender versions too.
Apart from making it possible to use the DAZ Importer in Blender 4.2 at all, there are also some other improvements:
The DAZ Studio export scripts (export_to_blender.dsa and export_highdef_to_blender.dsa) have also been updated and should be copied to the Scripts folder in a DAZ Studio directory. Old versions of the scripts still work in most situations, but the new versions are needed for the improvements of rigid followers and HD import.
DAZ Importer
The DAZ Importer is a Blender add-on for importing native DAZ Studio files (.duf, .dsf) into Blender. It also contains some tools to make the assets more animation friendly.
Download:
https://www.dropbox.com/scl/fi/5xh2xun51kn3c851y85ju/import_daz_v4_2_0.zip?rlkey=uapugueahv4otj7q07aliocyc
Documentation:
https://bitbucket.org/Diffeomorphic/import_daz/wiki/Home
MHX Runtime System
The MHX Runtime System is a Blender add-on for posing the MHX rig, that can be generated by the DAZ Importer.
Download:
https://www.dropbox.com/scl/fi/wi5x9m7phck8yxjme42tz/mhx_rts_v4_2_0.zip?rlkey=fy6dkyj04ueloygbvvemjb3ft
Documentation:
https://bitbucket.org/Diffeomorphic/mhx_rts/wiki/Home
BVH and FBX Retargeter
The purpose of the BVH and FBX Retargeter is loading animations from BVH or FBX files to a given armature, and editing these animations in various useful ways.
Download:
https://www.dropbox.com/scl/fi/5qvty2bnvp3x6bs6ido67/retarget_bvh_v4_2_0.zip?rlkey=lmk28nweryfkdzic0cnn54c82
Documentation:
https://bitbucket.org/Diffeomorphic/retarget_bvh/wiki/Home
The next three add-ons were recently spawned from the DAZ Importer in order to keep down its size somewhat. They contain rather specialized tools that are probably not of interest to most users. They are also poorly documented.
Important: The DAZ Importer must be enabled first, before any of these three add-ons can be used.
DAZ Preset Exporter
This add-on contains some tools for creating pose presets and other assets that can be used in DAZ Studio. It has not been updated for Blender 4.2.0.
Download:
https://www.dropbox.com/scl/fi/nfqjioymya3sofq71pcv4/export_daz_v4_1_0.zip?rlkey=4nujmfmir99dqf6sm7y0weyzi
Documentation:
https://bitbucket.org/Diffeomorphic/export_daz/wiki/Home
DAZ Rigging
Some specialized tools for rigging certain types of figures, link chains and tails.
Download:
https://www.dropbox.com/scl/fi/dbrvarajfb7173u7q0hfa/rig_daz_v4_2_0.zip?rlkey=ep0vif4h6pdxktvwm9n6sfras
Documentation:
https://bitbucket.org/Diffeomorphic/rig_daz/wiki/Home
Shell Editor
Contains some tools for manipulating shells imported from DAZ Studio.
Download:
https://www.dropbox.com/scl/fi/v08r48o9z2nswb57fpv0y/shell_edit_v4_2_0.zip?rlkey=boo9zmie3jei1rztsktefnj65
Documentation:
https://bitbucket.org/Diffeomorphic/shell_edit/wiki/Home
Of course materials were tested to work and take advantage with the new eevee. The extended principled method can be used as before, or bsdf with the sss skin should also work much better with the new eevee. Old scenes will be loaded "as is" and may not work correctly with the new eevee with some materials to fix by hand, but this is expected in blender.
https://bitbucket.org/Diffeomorphic/import_daz/issues/2121/blender-42-eevee-requirements
Very nice! Have you considered adding your addons to extensions.blender.org ? It would be nice to be able to take advantage of the auto-update feature of their platform.
Amazing job done. You're definitely a life saver, Thomas. And Padone is a great advisor as well.
I only heard about Blender extensions a few weeks ago, but it sounds like a good idea to have more standard distribution channel. I have to learn more about it first, though.
Thank you very much ! @ThomasLarsson
I always use the latest commit version.... found an issue just now. I downloaded the latest export_daz add-on (4.20) in here https://bitbucket.org/Diffeomorphic/export_daz/downloads/ but the add-on could not be activated. Pls help. Thanks !
You have to rename the folder to "import_daz", this is an issue with the bitbucket distribution that Thomas doesn't seem can work around.
https://bitbucket.org/Diffeomorphic/import_daz/wiki/Install/Installing the Blender add-ons
I used the "Save to File" and "Load from File" buttons of the previous version Diffeomorphic a lot. But I notice these are missing in version 4.2. Have these functions been moved somewhere else?
Saving poses in Blender itself isn't sufficient, since (as far as I can tell) this does not save the morphs.
In 4.2.1 "save/load settings" are moved to the addon tab if this is what you mean.
blender preferences > addon > daz importer
Yes the blender asset browser only supports bone animations, so it is limited as for morphs if they're not driven by bones. One way is to import the daz face controls for FACS, this way the FACS morphs are driven by bones and can be saved to the browser.
No, that isn't what I meant. On the DazRuntime-Posing tab, there used to be "Save pose to file" and "Load pose from file" buttons. These saved the pose and the morphs (plus a lot of other stuff if boxes were checked) to a .JSON file. Those buttons are not present in Diffeomorphic 4.2. I want to recover that functionality if possible.
reported to Thomas
https://bitbucket.org/Diffeomorphic/import_daz/issues/2217/save-load-poses-as-json-is-missing
update. It's been moved to the rig module, you have to install it separately.
https://bitbucket.org/Diffeomorphic/rig_daz/wiki/Home
Version 4.2.1 has been released, see first post in this thread.
More updates and things to clone. A nice time to finally have electric back on.
Just in the process to setup the stuff anew. Thanks a lot to Thomas for his continous great work!
The import side stopped working for me in Blender 4.2.2 and for the life of me I cannot figure out how to reinstall it. Are there updated instructions?
If you use the zip file it is installed as extension in blender 4.2 and as addon in blender 3.6. Works fine here.
https://diffeomorphic.blogspot.com/2024/08/blender-extensions-and-gpl.html
I do a git pull and make my own zip. And yeah, I finally found that dropdown. Thanks.
Now to determine why I get import errors....
Versions 4.3.0 have been released, cf the first post in this thread.
Thank you for adding 4.3 support! I can't find the hair conversion options in the new update, however. Is there something that I might be missing?
Edit: Nevermind, I found them under the preferences section. New verstion works great! Thanks for all of the hard work.
There's features you have to enable in the addon panel.
https://diffeomorphic.blogspot.com/2024/11/modularization-complete.html
I'm having trouble importing the HD mesh. I know you say the HD script has been merged with the main export script but when I try and export the HD mesh it still only exports the base mesh. I also tried the diffeo-HD plugin and exported using "diffeomorphic daz importer" but then the base mesh and HD mesh aren't sperated in different collections, the armature isn't bound to the mesh and the materials from Daz are only applied to the base mesh.
I don't think I've installed anything wrong but maybe I should try a clean install of both Daz Studio and Blender? I'm using Blender 4.3.2 and Daz Studio 4.23.
Tried to follow the manual on https://bitbucket.org/Diffeomorphic/import_daz/wiki/Home
Made simplest Daz scene with only one pure Genesis 8 Female posed figure(no hair/props/textures)
Both DUF-file and DBZ-file have the same name before file extension.
Easy Import in Blender failed to work, just showing a lot of Python-errors:
Loading D:\FILES\TMP\Scene111.duf
Parsing data
Fitting objects with dbz file...
HD mesh <DBZ Genesis8Female l:None v:65806 e:0 f:65472 p:0 mg:16>
HD shells []
Preprocessing...
Building objects...
Traceback (most recent call last):
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\error.py", line 211, in execute
except KeyboardInterrupt:
^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\main.py", line 237, in run
dumpErrors(filepath)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\main.py", line 146, in loadDazFile
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 78, in build
geo.hairMaterials.append(self)
^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 326, in build
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 339, in buildLayers
self.buildCutout()
^^^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 446, in buildLayer
self.displacement = node.outputs["Displacement"]
^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 1497, in buildRefraction
roughness, roughtex,_ = self.getColorTex(["Glossy Roughness"], "NONE", 0, False, maxval=1)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 1540, in buildRefractionNode
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 204, in setTransSettings
mat.blend_method = 'CLIP'
^^^^^^^^^^^^^^^^^
AttributeError: 'Material' object has no attribute 'shadow_method'
Error: Python: Traceback (most recent call last):
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\error.py", line 211, in execute
except KeyboardInterrupt:
^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\main.py", line 237, in run
dumpErrors(filepath)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\main.py", line 146, in loadDazFile
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 78, in build
geo.hairMaterials.append(self)
^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 326, in build
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_defaulTraceback (most recent call last):
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\error.py", line 211, in execute
except KeyboardInterrupt:
^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\main.py", line 704, in run
if self.useMergeGeografts:
^^^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\main.py", line 721, in easyImport
File "C:\Program Files\Blender Foundation\Blender 4.3\4.3\scripts\modules\bpy\ops.py", line 109, in __call__
ret = _op_call(self.idname_py(), kw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Error: Python: Traceback (most recent call last):
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\error.py", line 211, in execute
except KeyboardInterrupt:
^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\main.py", line 237, in run
dumpErrors(filepath)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\main.py", line 146, in loadDazFile
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 78, in build
geo.hairMaterials.append(self)
^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 326, in build
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 339, in buildLayers
self.buildCutout()
^^^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 446, in buildLayer
self.displacement = node.outputs["Displacement"]
^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 1497, in buildRefraction
roughness, roughtex,_ = self.getColorTex(["Glossy Roughness"], "NONE", 0, False, maxval=1)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 1540, in buildRefractionNode
File "C:\Users\ArisPas\AppData\Roaming\Blender Foundation\Blender\4.3\extensions\user_default\import_daz\cycles.py", line 204, in setTransSettings
mat.blend_method = 'CLIP'
^^^^^^^^^^^^^^^^^
AttributeError: 'Material' object has no attribute 'shadow_method'
Location: C:\Program Files\Blender Foundation\Blender 4.3\4.3\scripts\modules\bpy\ops.py:109
@Deovan The diffeo-HD plugin is not by Thomas, it is a sepsrate project by Donald and has not been updated by a long time, so it is possible it doesn't work with the new version, anyway it doesn't work with shells and geografts so basically should be used only for props, not for figures.
With the official HD script the HD figure is imported as multires, so in the viewport you see the base mesh, but in rendering you get the HD mesh. Be sure to use the geometry editor in daz studio if you export a HD figure with geografts.
https://bitbucket.org/Diffeomorphic/import_daz/wiki/Export/High-resolution Export To Blender
@Magrejun Be sure to update, as previous versions don't work as extension.
https://bitbucket.org/Diffeomorphic/import_daz/downloads/