STEAM GROUP
Blender Source Tools BleST
STEAM GROUP
Blender Source Tools BleST
384
IN-GAME
2,201
ONLINE
Founded
8 November, 2013
All Discussions > Bug Reports > Topic Details
Failure to load Source 2 decompiled DMX file
I've attempted to decompile a Nova .vmdl_c from CS2 using "Source 2 Viewer".

When attempting to import a DMX file from the output, I get the following error:

https://drive.google.com/file/d/1OU9rpvgxuzYFkfr2M3AFuCAq3iLKfknh/view?usp=sharing

Python: Traceback (most recent call last):
File "C:\Users\nacho\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\io_scene_valvesource\import_smd.py", line 77, in execute
self.num_files_imported = self.readDMX(filepath, self.properties.upAxis, self.properties.rotMode)
File "C:\Users\nacho\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\io_scene_valvesource\import_smd.py", line 1644, in readDMX
parseModel(DmeModel)
File "C:\Users\nacho\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\io_scene_valvesource\import_smd.py", line 1422, in parseModel
parseModel(subelem,matrix,last_bone)
File "C:\Users\nacho\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\io_scene_valvesource\import_smd.py", line 1422, in parseModel
parseModel(subelem,matrix,last_bone)
File "C:\Users\nacho\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\io_scene_valvesource\import_smd.py", line 1531, in parseModel
for boneName in (joints.name for i in weighted_bone_indices):
File "C:\Users\nacho\AppData\Roaming\Blender Foundation\Blender\3.4\scripts\addons\io_scene_valvesource\import_smd.py", line 1531, in <genexpr>
for boneName in (joints.name for i in weighted_bone_indices):
IndexError: list index out of range


Thanks
< >
Showing 1-9 of 9 comments
Artfunkel 28 Feb, 2024 @ 11:29am 
The file is broken. Both meshes have data for four joints, but only two joints exist.
ah ok. apologies for this
xdshot 20 Jun, 2024 @ 12:24pm 
I get similar error when import decompiled mesh:

DMX IMPORTER: now working on animset_ct_client_model.dmx - Loading DMX... Importing DMX mesh "animset_ct_client_model" Traceback (most recent call last): File "/home/xdshot/.config/blender/4.1/scripts/addons/io_scene_valvesource/import_smd.py", line 77, in execute self.num_files_imported = self.readDMX(filepath, self.properties.upAxis, self.properties.rotMode) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/xdshot/.config/blender/4.1/scripts/addons/io_scene_valvesource/import_smd.py", line 1639, in readDMX parseModel(DmeModel) File "/home/xdshot/.config/blender/4.1/scripts/addons/io_scene_valvesource/import_smd.py", line 1420, in parseModel parseModel(subelem,matrix,last_bone) File "/home/xdshot/.config/blender/4.1/scripts/addons/io_scene_valvesource/import_smd.py", line 1420, in parseModel parseModel(subelem,matrix,last_bone) File "/home/xdshot/.config/blender/4.1/scripts/addons/io_scene_valvesource/import_smd.py", line 1529, in parseModel for boneName in (joints.name for i in weighted_bone_indices):
File "/home/xdshot/.config/blender/4.1/scripts/addons/io_scene_valvesource/import_smd.py", line 1529, in <genexpr>
for boneName in (joints.name for i in weighted_bone_indices):
~~~~~~^^^
IndexError: list index out of range[/code]
xdshot 20 Jun, 2024 @ 12:25pm 
Animation dmx produces this:

DMX IMPORTER: now working on sh_run_fast_2step_n.dmx - Loading DMX... Importing DMX animation "sh_run_fast_2step_n" Traceback (most recent call last): File "/home/xdshot/.config/blender/4.1/scripts/addons/io_scene_valvesource/import_smd.py", line 77, in execute self.num_files_imported = self.readDMX(filepath, self.properties.upAxis, self.properties.rotMode) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/xdshot/.config/blender/4.1/scripts/addons/io_scene_valvesource/import_smd.py", line 1702, in readDMX smd.a.hide_set(False) ^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'hide_set'
xdshot 20 Jun, 2024 @ 12:26pm 
Both on Blender 4.1.1 with source tools 3.3.0

link to both files: https://drive.google.com/file/d/1wv3G64WAMPQNlzhg417C-03WQ7jngrA6/view?usp=sharing
Erachten 22 Sep, 2024 @ 7:26am 
I am seeing this aswell when importing the lotus pool from DOTA:
Switching to fully guarded memory allocator. Blender 4.2.1 LTS Build: 2024-08-19 23:32:23 Linux Release argv[0] = ./blender argv[1] = -d Info: Deleted 1 object(s) DMX IMPORTER: now working on fountain_of_life_fountain_of_life_base_model.dmx - Loading DMX... Importing DMX mesh "fountain_of_life_fountain_of_life_base_model" Traceback (most recent call last): File "/home/erachen/.config/blender/4.2/scripts/addons/io_scene_valvesource/import_smd.py", line 77, in execute self.num_files_imported = self.readDMX(filepath, self.properties.upAxis, self.properties.rotMode) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/erachen/.config/blender/4.2/scripts/addons/io_scene_valvesource/import_smd.py", line 1639, in readDMX parseModel(DmeModel) File "/home/erachen/.config/blender/4.2/scripts/addons/io_scene_valvesource/import_smd.py", line 1420, in parseModel parseModel(subelem,matrix,last_bone) File "/home/erachen/.config/blender/4.2/scripts/addons/io_scene_valvesource/import_smd.py", line 1420, in parseModel parseModel(subelem,matrix,last_bone) File "/home/erachen/.config/blender/4.2/scripts/addons/io_scene_valvesource/import_smd.py", line 1529, in parseModel for boneName in (joints.name for i in weighted_bone_indices):
File "/home/erachen/.config/blender/4.2/scripts/addons/io_scene_valvesource/import_smd.py", line 1529, in <genexpr>
for boneName in (joints.name for i in weighted_bone_indices):
~~~~~~^^^
IndexError: list index out of range[/code]
Last edited by Erachten; 22 Sep, 2024 @ 7:33am
Erachten 22 Sep, 2024 @ 10:43pm 
I have noticed that exporting in gltf format works fine and in order to do this in the CLI Decompiler you have to decompile directly from the package:
./Decompiler -i ~/.local/share/Steam/steamapps/common/dota\ 2\ beta/game/dota/pak01_dir.vpk -f models/props_gameplay/fountain_of_life/fountain_of_life.vmdl_c -o resul -d
works in GNU/Linux :heart_eyes_yeti:
Last edited by Erachten; 22 Sep, 2024 @ 10:44pm
xdshot 22 Sep, 2024 @ 11:35pm 
Originally posted by Erachten:
I have noticed that exporting in gltf format works fine and in order to do this in the CLI Decompiler you have to decompile directly from the package:
./Decompiler -i ~/.local/share/Steam/steamapps/common/dota\ 2\ beta/game/dota/pak01_dir.vpk -f models/props_gameplay/fountain_of_life/fountain_of_life.vmdl_c -o resul -d
works in GNU/Linux :heart_eyes_yeti:
Do you know how to import gltf without screwing bones rotations? To import "as is"
Erachten 24 Sep, 2024 @ 9:32pm 
Originally posted by xdshot:
Do you know how to import gltf without screwing bones rotations? To import "as is"
Sorry I don't understand what you mean 🤔🤔🤔. I don't see that option in the CLI nor in blender. However my import worked fine at the end with the last command I provided
< >
Showing 1-9 of 9 comments
Per page: 1530 50

All Discussions > Bug Reports > Topic Details