I found this comment on another mod and it worked for me:
"Google and download "HavokXML2HKE converter for Ragdoll physics 3ds Max (Upd260117)" from Moddb. It has the software we need, which is "HavokPcXsContentTools_X64_2010-2-0_20101115.exe", install only that and voila, animations work."
Can someone explain to me why I'm opening a windows command prompt to direct me to a google doc that I need to request permission for just do download this mod? Like what is this horse s#*!? Do you dumb fucks not know how to just allow mod download from nexus????
this is what worked for me, putting it here in case anyone else need it or i forgot 1. download hkanno64 (this file) 2. download havok x64 variant https://www.softpedia.com/get/Programming/Other-Programming-Files/Havok-Content-Tools.shtml#download 3.download this https://modding-guild.com/guide/skyrim-annotation-tool/ 4.download python https://www.python.org/downloads/ 5. put everything in the same file should contain 2 files + 1 folder: hkanno folder, Dump and update.json, SkyrimGuild annotation tool v1.1.pyw 6. follow this instruction https://www.youtube.com/watch?v=tA9pyPftZi8 IMPORTANT: hkanno does not like special chars ('_', '/', etc), remove from animation file name OR YOU WILL GET BLANK ANNOTATION FILES
Hi may i ask for your discord I have been trying to do these annotations for the longest time but since distars original hkanno video is down i forget how he did that
usage notes for anyone trying to use this in 2024+
I've found I can use this with remote files but calling from the animation directory to a remote hkanno or virtually joining the paths always produces a blank file. Using it from the hkanno directory to a remote file with remote output also produces a blank output. Using it from the hkanno directory to a remote file with no output specified produces anno.txt in the hkanno directory with all the correct annotations
some guides suggest hct 2014 version. this didnt seem to work for me so uninstall every havok version and only install 2010.2 x64 version
using this on an LE/32bit animation will give a message "unable to load scene file" but may still work. At least it did with some cases while others produce a blank file. You can use the hctplatformwin32.cmd to convert to 64 bit but if used on an existing 64 bit hkx it will delete the file. "hkxcmd convert -v:amd64" is therefore a better option
following suggested command text and inputting "hkanno64 dump -o a.hxk a.txt" will also give the message "unable to load scene file" and actually does nothing
"hkanno64 dump a.hkx" does work and uses the default output anno.txt. This got me thinking so I tried "hkanno64 dump a.hkx -o a.txt" and that works. update can be done either as "hkanno64 update a.hkx -i a.txt" or as "hkanno64 update -i a.txt a.hkx". I don't really know how this discrepancy went unnoticed for so many years but I think this should explain many issues people have had
With all that said I am working on a bulk animation handling toolkit and need batch file handling. I could probably set it up to have hkanno in the same folder as my toolkit and handle the ouput anno.txt files before moving on. I'm not currently using multithread processing but its something I'm considering and doing this would make that totally impossible so not the way I want to go. I could likely fix the pathing issue and recompile hkanno since the author was kind enough to include source and put it under MIT license but I'm concerned that users would still need HCT which could become harder to find and leads to issues due to wrong versioning. I'd like to eventually have my program contain entirely its own code and not require a CMD call to a different exe but I think for now I'll likely just use hkxcmd/hkxconv to get animations into XML and use a quick regex search to update annotations before converting back to hkx. For now my priority is to include MCO->BFCO conversion as I'm not satisfied with the other conversion tool for several reasons, one of which being that it relies on hkanno and is subject to some of the same issues with setting it up. If the end result is too slow then I will probably think about recompiling hkanno as a dll. For anyone seeing this in the future, I hope to have those solutions available soon so you can check my profile. For anyone else hopefully the above info cleared up some issues with using this tool
is anyone getting the warning about "couldnt load hctFilterTexture.dll" when trying to dump or update anno.txt?
ive installed havokcontenttool, and when checking with hctPlatformWin32.cmd., it does return : Usage: hct.exe -o out.hkx x 64 .hkx -- HCT Start -- HCT Finished
indicating that it is indeed installed.
yet im still getting a warning...
it seem to still be working tho, i can dump out a anno.txt and update it, not sure if this warning might would cause trouble down the road
It can be ignored. hkanno64.exe does not use the Graphics Filters.
hctFilterTexture.dll depends on external dlls. If you afraid of the dependencies...
https://github.com/lucasg/Dependencies/releases launch DependenciesGUI.exe. drop hctFilterTexture.dll into the app. The output as follows: freeimage.dll and nvtt.dll module could not be found.
in the Havok 2010 Content Tools manual: 5.3. Gather And Convert Texture This filter uses FreeImage ( freeimage.sourceforge.net ), a popular open source image conversion library, to convert any textures (inplace or file based) from one supported format to another, ... 5.4. Compress Texture This filter uses the open source Nvidia Texture Tools (nvtt, code.google.com/p/nvidia-texture-tools/) which itself is based on libSqiush (code.google.com/p/libsquish/).
i downloaded freeimgae and nvidia texture tool. what should i do with it? FreeImage is just a libary i guess i have ti copy it somewere in the havok folder?
81 comments
"Google and download "HavokXML2HKE converter for Ragdoll physics 3ds Max (Upd260117)" from Moddb. It has the software we need, which is "HavokPcXsContentTools_X64_2010-2-0_20101115.exe", install only that and voila, animations work."
Found a link on Archive.org:
https://archive.org/details/Havok-Content-Tools-2010
1. download hkanno64 (this file)
2. download havok x64 variant
https://www.softpedia.com/get/Programming/Other-Programming-Files/Havok-Content-Tools.shtml#download
3.download this
https://modding-guild.com/guide/skyrim-annotation-tool/
4.download python
https://www.python.org/downloads/
5. put everything in the same file
should contain 2 files + 1 folder: hkanno folder, Dump and update.json, SkyrimGuild annotation tool v1.1.pyw
6. follow this instruction
https://www.youtube.com/watch?v=tA9pyPftZi8
IMPORTANT:
hkanno does not like special chars ('_', '/', etc), remove from animation file name OR YOU WILL GET BLANK ANNOTATION FILES
I've found I can use this with remote files but calling from the animation directory to a remote hkanno or virtually joining the paths always produces a blank file. Using it from the hkanno directory to a remote file with remote output also produces a blank output. Using it from the hkanno directory to a remote file with no output specified produces anno.txt in the hkanno directory with all the correct annotations
some guides suggest hct 2014 version. this didnt seem to work for me so uninstall every havok version and only install 2010.2 x64 version
using this on an LE/32bit animation will give a message "unable to load scene file" but may still work. At least it did with some cases while others produce a blank file. You can use the hctplatformwin32.cmd to convert to 64 bit but if used on an existing 64 bit hkx it will delete the file. "hkxcmd convert -v:amd64" is therefore a better option
following suggested command text and inputting "hkanno64 dump -o a.hxk a.txt" will also give the message "unable to load scene file" and actually does nothing
"hkanno64 dump a.hkx" does work and uses the default output anno.txt. This got me thinking so I tried "hkanno64 dump a.hkx -o a.txt" and that works. update can be done either as "hkanno64 update a.hkx -i a.txt" or as "hkanno64 update -i a.txt a.hkx". I don't really know how this discrepancy went unnoticed for so many years but I think this should explain many issues people have had
With all that said I am working on a bulk animation handling toolkit and need batch file handling. I could probably set it up to have hkanno in the same folder as my toolkit and handle the ouput anno.txt files before moving on. I'm not currently using multithread processing but its something I'm considering and doing this would make that totally impossible so not the way I want to go. I could likely fix the pathing issue and recompile hkanno since the author was kind enough to include source and put it under MIT license but I'm concerned that users would still need HCT which could become harder to find and leads to issues due to wrong versioning. I'd like to eventually have my program contain entirely its own code and not require a CMD call to a different exe but I think for now I'll likely just use hkxcmd/hkxconv to get animations into XML and use a quick regex search to update annotations before converting back to hkx. For now my priority is to include MCO->BFCO conversion as I'm not satisfied with the other conversion tool for several reasons, one of which being that it relies on hkanno and is subject to some of the same issues with setting it up. If the end result is too slow then I will probably think about recompiling hkanno as a dll. For anyone seeing this in the future, I hope to have those solutions available soon so you can check my profile. For anyone else hopefully the above info cleared up some issues with using this tool
ive installed havokcontenttool, and when checking with hctPlatformWin32.cmd., it does return :
Usage: hct.exe -o out.hkx x 64 .hkx
-- HCT Start
-- HCT Finished
indicating that it is indeed installed.
yet im still getting a warning...
it seem to still be working tho, i can dump out a anno.txt and update it, not sure if this warning might would cause trouble down the road
hkanno64.exe does not use the Graphics Filters.
hctFilterTexture.dll depends on external dlls.
If you afraid of the dependencies...
https://github.com/lucasg/Dependencies/releases
launch DependenciesGUI.exe.
drop hctFilterTexture.dll into the app.
The output as follows:
freeimage.dll and nvtt.dll module could not be found.
in the Havok 2010 Content Tools manual:
5.3. Gather And Convert Texture
This filter uses FreeImage ( freeimage.sourceforge.net ), a popular open source image conversion library, to convert any textures (inplace or file based) from one supported format to another, ...
5.4. Compress Texture
This filter uses the open source Nvidia Texture Tools (nvtt, code.google.com/p/nvidia-texture-tools/) which itself is based on libSqiush (code.google.com/p/libsquish/).
FreeImage is just a libary i guess i have ti copy it somewere in the havok folder?