[Released] Turbo Loader for Genesis 9 [Commercial]

13»

Comments

  • PoshTentaclePoshTentacle Posts: 18

    RiverSoft Art said:

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    So I tried using Turbo Loader recently to improve my figure loading speed, and unfortunately, it broke my most-used character preset. Basically, in any scene that I have created that contains that character, one of its most important morphs defaults to 0%. According to the logs, the morph itself is loading, but the morph value is not.

    Unfortunately, due to the fact that when loading a scene, morphs are loaded and then poses, I can't just load the broken scene and move the morph sliders back to 100% because it will distort the pose. The only way I have found to keep the exact pose is for me to re-create the broken character preset, load a fresh copy into the scene with the broken figure, and then copy the pose from the broken figure to the one with the correct morph. This will take a huge amount of time by reloading the character into every one of my broken scenes.

    I tried resetting all the changes made by Turbo Loader using the "Reset Morph Directory" and "Reset Content Directories" buttons, but this did not resolve the issue.

    Edit: Also, I haven't re-saved any of the scenes since the issue appeared in hopes that if I didn't save it, the scenes would still be fixable

    Have you searched your HDD for *.tlOff files? That is what TL changes the extension to in order to turn off the morph. Reset Content Directories renames all morphs back to their .dsf extension. If you cannot find any .tlOff files, then the scenes should work as far as what TL did. 

    I did not find any .tlOff files. Is there maybe a cache or something that I need to refresh/empty after I reset all the morphs to their original state? Also, here are the error lines in the log that may help shine a light on things.

    2026-05-11 11:01:50.533 [WARNING] :: \src\sdksource\fileinput\dzassetdaz.cpp(595): Formula output property not found:File: /data/Daz 3D/Genesis 9/Base/Morphs/Jepe/JP Sandor HD/JP Sandor HD.dsfURI: Genesis9:/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor%20HD/JP%20Sandor%20Head.dsf#JP%20Sandor%20Head-0xa95d2ce?value2026-05-11 11:01:50.533 [WARNING] :: \src\sdksource\fileinput\dzassetdaz.cpp(595): Formula output property not found:File: /data/Daz 3D/Genesis 9/Base/Morphs/Jepe/JP Sandor HD/JP Sandor HD.dsfURI: Genesis9:/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor%20HD/JP%20Sandor%20Body.dsf#JP%20Sandor%20Body-0xa95d473?value

    Just to repeat for clarity, the morph itself is loading, but the value of the morph is now missing.  

    Edit: Idk why that quote block is so hard to read, so here is the same message in regular text form:

     

    2026-05-11 11:01:50.533 [WARNING] :: \src\sdksource\fileinput\dzassetdaz.cpp(595): Formula output property not found:

    File: /data/Daz 3D/Genesis 9/Base/Morphs/Jepe/JP Sandor HD/JP Sandor HD.dsf

    URI: Genesis9:/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor%20HD/JP%20Sandor%20Head.dsf#JP%20Sandor%20Head-0xa95d2ce?value

     

    2026-05-11 11:01:50.533 [WARNING] :: \src\sdksource\fileinput\dzassetdaz.cpp(595): Formula output property not found:

    File: /data/Daz 3D/Genesis 9/Base/Morphs/Jepe/JP Sandor HD/JP Sandor HD.dsf

    URI: Genesis9:/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor%20HD/JP%20Sandor%20Body.dsf#JP%20Sandor%20Body-0xa95d473?value

    Once the .tlOff files are gone, TL effects are gone. Did you install products lately?

     

    Yes, I have installed products lately. I even reinstalled the JP Sandor character in hopes of fixing the issue, but unfortunately, it didn't solve anything. 

    You need to look at those products then for the problem. The TL shouldn't be the problem once you reverted everything - I don't see how it could. All it does is rename files and you renamed them back. It's possible that re-installing JP Sandor (perhaps it was updated?) between the original TL rename to tlOff could have hurt its installation, e.g., Sandor Original Morph -> TL Sandor Original Morph.tlOff -> Sandor Updated Morph -> overwritten by Sandor Original Morph? Or maybe you tried to do something with the metadata while Sandor was off and the metadata has locked in the idea that those morphs are missing files, which have now been restored? I am reaching here, but the original TL is not in the equation anymore.

    Using Turbo Loader's reset function was something I did before reinstalling JP Sandor, so that shouldn't be a factor either. All I know is that before I used Turbo Loader to optimize my morph collection, everything was working fine, and afterward, the character was broken - even in scenes that I saved months before ever installing Turbo Loader. I've been communicating with support, and I'm trying to find out if I can edit the morph values in the DSON files directly to avoid having to reload the character into every single broken scene. *Sigh* Turbo Loader was a promising product, too. It's a shame that fixing the errors that started with it is going to cost me days of work. 

    I am sorry you are having difficulty. I wish I could help you.

    One last question! After messing around with the Victoria chatbot on the Daz3d website, I found out that what is broken is the controller for the morph. Is that a problem you ever see with Turbo Loader? For example, in this case, JP Sandor HD controls two other morphs: JP Sandor Body and JP Sandor Head. JP Sandor HD being set at 100% should influence those other two morphs to be the same value, but it is leaving them at 0%.

    With this product, no. (With my character converters, yes, DS has (or maybe had) a bug where it wouldn't find the dependent morph when I saved the controller property, but that is a different thing). Have you tried editing that controller yourself? If it looks like garbage characters in a text editor, that is just the compression. Use 7-zip to open the file (it is just a zip file) and inside that is the actual file to edit.

     You mentioned not finding the dependent morph when the controller property is saved - I think that is exactly what is happening to me. When I save a figure with the JP Sandor HD morph then reload the scene, the sub components of the JP Sandor HD controller change from JP Sandor Head and JP Sandor Body to BaseMasculine_head_bs_Head, BaseMasculine_body_bs_Body, and BaseMasculine_figure_ctrl_Character. Does that issue sound familiar?

  • RiverSoft ArtRiverSoft Art Posts: 6,903

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    So I tried using Turbo Loader recently to improve my figure loading speed, and unfortunately, it broke my most-used character preset. Basically, in any scene that I have created that contains that character, one of its most important morphs defaults to 0%. According to the logs, the morph itself is loading, but the morph value is not.

    Unfortunately, due to the fact that when loading a scene, morphs are loaded and then poses, I can't just load the broken scene and move the morph sliders back to 100% because it will distort the pose. The only way I have found to keep the exact pose is for me to re-create the broken character preset, load a fresh copy into the scene with the broken figure, and then copy the pose from the broken figure to the one with the correct morph. This will take a huge amount of time by reloading the character into every one of my broken scenes.

    I tried resetting all the changes made by Turbo Loader using the "Reset Morph Directory" and "Reset Content Directories" buttons, but this did not resolve the issue.

    Edit: Also, I haven't re-saved any of the scenes since the issue appeared in hopes that if I didn't save it, the scenes would still be fixable

    Have you searched your HDD for *.tlOff files? That is what TL changes the extension to in order to turn off the morph. Reset Content Directories renames all morphs back to their .dsf extension. If you cannot find any .tlOff files, then the scenes should work as far as what TL did. 

    I did not find any .tlOff files. Is there maybe a cache or something that I need to refresh/empty after I reset all the morphs to their original state? Also, here are the error lines in the log that may help shine a light on things.

    2026-05-11 11:01:50.533 [WARNING] :: \src\sdksource\fileinput\dzassetdaz.cpp(595): Formula output property not found:File: /data/Daz 3D/Genesis 9/Base/Morphs/Jepe/JP Sandor HD/JP Sandor HD.dsfURI: Genesis9:/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor%20HD/JP%20Sandor%20Head.dsf#JP%20Sandor%20Head-0xa95d2ce?value2026-05-11 11:01:50.533 [WARNING] :: \src\sdksource\fileinput\dzassetdaz.cpp(595): Formula output property not found:File: /data/Daz 3D/Genesis 9/Base/Morphs/Jepe/JP Sandor HD/JP Sandor HD.dsfURI: Genesis9:/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor%20HD/JP%20Sandor%20Body.dsf#JP%20Sandor%20Body-0xa95d473?value

    Just to repeat for clarity, the morph itself is loading, but the value of the morph is now missing.  

    Edit: Idk why that quote block is so hard to read, so here is the same message in regular text form:

     

    2026-05-11 11:01:50.533 [WARNING] :: \src\sdksource\fileinput\dzassetdaz.cpp(595): Formula output property not found:

    File: /data/Daz 3D/Genesis 9/Base/Morphs/Jepe/JP Sandor HD/JP Sandor HD.dsf

    URI: Genesis9:/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor%20HD/JP%20Sandor%20Head.dsf#JP%20Sandor%20Head-0xa95d2ce?value

     

    2026-05-11 11:01:50.533 [WARNING] :: \src\sdksource\fileinput\dzassetdaz.cpp(595): Formula output property not found:

    File: /data/Daz 3D/Genesis 9/Base/Morphs/Jepe/JP Sandor HD/JP Sandor HD.dsf

    URI: Genesis9:/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor%20HD/JP%20Sandor%20Body.dsf#JP%20Sandor%20Body-0xa95d473?value

    Once the .tlOff files are gone, TL effects are gone. Did you install products lately?

     

    Yes, I have installed products lately. I even reinstalled the JP Sandor character in hopes of fixing the issue, but unfortunately, it didn't solve anything. 

    You need to look at those products then for the problem. The TL shouldn't be the problem once you reverted everything - I don't see how it could. All it does is rename files and you renamed them back. It's possible that re-installing JP Sandor (perhaps it was updated?) between the original TL rename to tlOff could have hurt its installation, e.g., Sandor Original Morph -> TL Sandor Original Morph.tlOff -> Sandor Updated Morph -> overwritten by Sandor Original Morph? Or maybe you tried to do something with the metadata while Sandor was off and the metadata has locked in the idea that those morphs are missing files, which have now been restored? I am reaching here, but the original TL is not in the equation anymore.

    Using Turbo Loader's reset function was something I did before reinstalling JP Sandor, so that shouldn't be a factor either. All I know is that before I used Turbo Loader to optimize my morph collection, everything was working fine, and afterward, the character was broken - even in scenes that I saved months before ever installing Turbo Loader. I've been communicating with support, and I'm trying to find out if I can edit the morph values in the DSON files directly to avoid having to reload the character into every single broken scene. *Sigh* Turbo Loader was a promising product, too. It's a shame that fixing the errors that started with it is going to cost me days of work. 

    I am sorry you are having difficulty. I wish I could help you.

    One last question! After messing around with the Victoria chatbot on the Daz3d website, I found out that what is broken is the controller for the morph. Is that a problem you ever see with Turbo Loader? For example, in this case, JP Sandor HD controls two other morphs: JP Sandor Body and JP Sandor Head. JP Sandor HD being set at 100% should influence those other two morphs to be the same value, but it is leaving them at 0%.

    With this product, no. (With my character converters, yes, DS has (or maybe had) a bug where it wouldn't find the dependent morph when I saved the controller property, but that is a different thing). Have you tried editing that controller yourself? If it looks like garbage characters in a text editor, that is just the compression. Use 7-zip to open the file (it is just a zip file) and inside that is the actual file to edit.

     You mentioned not finding the dependent morph when the controller property is saved - I think that is exactly what is happening to me. When I save a figure with the JP Sandor HD morph then reload the scene, the sub components of the JP Sandor HD controller change from JP Sandor Head and JP Sandor Body to BaseMasculine_head_bs_Head, BaseMasculine_body_bs_Body, and BaseMasculine_figure_ctrl_Character. Does that issue sound familiar?

    No, that doesn't. That is strange. Are you saying that the JPSandor Head and Body sliders are missing? or that the controller is moving the base head/body controllers?

  • PoshTentaclePoshTentacle Posts: 18
    edited June 20

    RiverSoft Art said:

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    RiverSoft Art said:

    PoshTentacle said:

    So I tried using Turbo Loader recently to improve my figure loading speed, and unfortunately, it broke my most-used character preset. Basically, in any scene that I have created that contains that character, one of its most important morphs defaults to 0%. According to the logs, the morph itself is loading, but the morph value is not.

    Unfortunately, due to the fact that when loading a scene, morphs are loaded and then poses, I can't just load the broken scene and move the morph sliders back to 100% because it will distort the pose. The only way I have found to keep the exact pose is for me to re-create the broken character preset, load a fresh copy into the scene with the broken figure, and then copy the pose from the broken figure to the one with the correct morph. This will take a huge amount of time by reloading the character into every one of my broken scenes.

    I tried resetting all the changes made by Turbo Loader using the "Reset Morph Directory" and "Reset Content Directories" buttons, but this did not resolve the issue.

    Edit: Also, I haven't re-saved any of the scenes since the issue appeared in hopes that if I didn't save it, the scenes would still be fixable

    Have you searched your HDD for *.tlOff files? That is what TL changes the extension to in order to turn off the morph. Reset Content Directories renames all morphs back to their .dsf extension. If you cannot find any .tlOff files, then the scenes should work as far as what TL did. 

    I did not find any .tlOff files. Is there maybe a cache or something that I need to refresh/empty after I reset all the morphs to their original state? Also, here are the error lines in the log that may help shine a light on things.

    2026-05-11 11:01:50.533 [WARNING] :: \src\sdksource\fileinput\dzassetdaz.cpp(595): Formula output property not found:File: /data/Daz 3D/Genesis 9/Base/Morphs/Jepe/JP Sandor HD/JP Sandor HD.dsfURI: Genesis9:/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor%20HD/JP%20Sandor%20Head.dsf#JP%20Sandor%20Head-0xa95d2ce?value2026-05-11 11:01:50.533 [WARNING] :: \src\sdksource\fileinput\dzassetdaz.cpp(595): Formula output property not found:File: /data/Daz 3D/Genesis 9/Base/Morphs/Jepe/JP Sandor HD/JP Sandor HD.dsfURI: Genesis9:/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor%20HD/JP%20Sandor%20Body.dsf#JP%20Sandor%20Body-0xa95d473?value

    Just to repeat for clarity, the morph itself is loading, but the value of the morph is now missing.  

    Edit: Idk why that quote block is so hard to read, so here is the same message in regular text form:

     

    2026-05-11 11:01:50.533 [WARNING] :: \src\sdksource\fileinput\dzassetdaz.cpp(595): Formula output property not found:

    File: /data/Daz 3D/Genesis 9/Base/Morphs/Jepe/JP Sandor HD/JP Sandor HD.dsf

    URI: Genesis9:/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor%20HD/JP%20Sandor%20Head.dsf#JP%20Sandor%20Head-0xa95d2ce?value

     

    2026-05-11 11:01:50.533 [WARNING] :: \src\sdksource\fileinput\dzassetdaz.cpp(595): Formula output property not found:

    File: /data/Daz 3D/Genesis 9/Base/Morphs/Jepe/JP Sandor HD/JP Sandor HD.dsf

    URI: Genesis9:/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor%20HD/JP%20Sandor%20Body.dsf#JP%20Sandor%20Body-0xa95d473?value

    Once the .tlOff files are gone, TL effects are gone. Did you install products lately?

     

    Yes, I have installed products lately. I even reinstalled the JP Sandor character in hopes of fixing the issue, but unfortunately, it didn't solve anything. 

    You need to look at those products then for the problem. The TL shouldn't be the problem once you reverted everything - I don't see how it could. All it does is rename files and you renamed them back. It's possible that re-installing JP Sandor (perhaps it was updated?) between the original TL rename to tlOff could have hurt its installation, e.g., Sandor Original Morph -> TL Sandor Original Morph.tlOff -> Sandor Updated Morph -> overwritten by Sandor Original Morph? Or maybe you tried to do something with the metadata while Sandor was off and the metadata has locked in the idea that those morphs are missing files, which have now been restored? I am reaching here, but the original TL is not in the equation anymore.

    Using Turbo Loader's reset function was something I did before reinstalling JP Sandor, so that shouldn't be a factor either. All I know is that before I used Turbo Loader to optimize my morph collection, everything was working fine, and afterward, the character was broken - even in scenes that I saved months before ever installing Turbo Loader. I've been communicating with support, and I'm trying to find out if I can edit the morph values in the DSON files directly to avoid having to reload the character into every single broken scene. *Sigh* Turbo Loader was a promising product, too. It's a shame that fixing the errors that started with it is going to cost me days of work. 

    I am sorry you are having difficulty. I wish I could help you.

    One last question! After messing around with the Victoria chatbot on the Daz3d website, I found out that what is broken is the controller for the morph. Is that a problem you ever see with Turbo Loader? For example, in this case, JP Sandor HD controls two other morphs: JP Sandor Body and JP Sandor Head. JP Sandor HD being set at 100% should influence those other two morphs to be the same value, but it is leaving them at 0%.

    With this product, no. (With my character converters, yes, DS has (or maybe had) a bug where it wouldn't find the dependent morph when I saved the controller property, but that is a different thing). Have you tried editing that controller yourself? If it looks like garbage characters in a text editor, that is just the compression. Use 7-zip to open the file (it is just a zip file) and inside that is the actual file to edit.

     You mentioned not finding the dependent morph when the controller property is saved - I think that is exactly what is happening to me. When I save a figure with the JP Sandor HD morph then reload the scene, the sub components of the JP Sandor HD controller change from JP Sandor Head and JP Sandor Body to BaseMasculine_head_bs_Head, BaseMasculine_body_bs_Body, and BaseMasculine_figure_ctrl_Character. Does that issue sound familiar?

    No, that doesn't. That is strange. Are you saying that the JPSandor Head and Body sliders are missing? or that the controller is moving the base head/body controllers?

    The controller is moving the base head/body controllers. The JP Sandor Head and Body sliders are still present, but they are no longer being controlled by the JP Sandor HD slider like they should be. 

    Edit: I just manually downloaded all the files for the JP Sandor character and compared them to the ones already in my content library. There are a bunch of extra files that are in my already existing folder that aren't in the one I just downloaded. Could it be that those files are older ones that were not in use, but after Turbo Loader changed the name, a conflict was created?

    Post edited by PoshTentacle on
  • PoshTentaclePoshTentacle Posts: 18
    edited June 26

    So after an extensive amount of debugging done with 3 different AI chat bots (no, I don't use I for my art - just tech problems), I finally found the issue. Essentially, Turbo Loader had somehow cause my JP Sandor figures to point to the wrong URL. JP Sandor actually has two .dsf files: the one in the old standard definition folder for the character and the one in the newer HD folder ("JP Sandor" and "JP Sandor HD" respectively). Both of those .dsf files are still called "JP Sandor HD," though. So I guess when Turbo Loader reset my morphs, it changed the URL of that .dsf file. Anyway, after uncompressing all my scene files using the Batch Convert pane in Daz Studio, I ran the following script (I saved this as a .dsa file and then opened that file in Daz Studio) to edit each of the .duf files to update the bad URL to the correct one:

    // DAZ Studio version 4.24.0.4 filetype DAZ Script// JP Sandor HD URL Repair Script// Top-level folder only. No subfolders. URL replacement only.var ROOT_FOLDER = "C:/SCENE_FOLDER_PLACEHOLDER"; // replace with your folder containing scenesvar BAD_URL = "/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor/JP%20Sandor%20HD.dsf#JP%20Sandor%20HD";var GOOD_URL = "/data/Daz%203D/Genesis%209/Base/Morphs/Jepe/JP%20Sandor%20HD/JP%20Sandor%20HD.dsf#JP%20Sandor%20HD-0xa95d2eb";var scannedFiles = 0;var changedFiles = 0;var failedFiles = 0;function makeBackup(path){	var backupPath = path + ".bak";	var src = new DzFile(path);	if (!src.copy(backupPath))	{		print("Backup may already exist or copy failed: " + backupPath);		return false;	}	return true;}function processDuf(path){	scannedFiles++;	var file = new DzFile(path);	if (!file.open(DzFile.ReadOnly | DzFile.Text))	{		print("Could not open for reading: " + path);		failedFiles++;		return;	}	var text = file.read();	file.close();	if (text.indexOf(BAD_URL) < 0)	{		return;	}	var newText = text.split(BAD_URL).join(GOOD_URL);	if (!makeBackup(path))	{		failedFiles++;		return;	}	if (!file.open(DzFile.WriteOnly | DzFile.Truncate | DzFile.Text))	{		print("Could not open for writing: " + path);		failedFiles++;		return;	}	file.write(newText);	file.close();	changedFiles++;	print("Fixed: " + path);}function scanTopLevelFolder(folderPath){	var dir = new DzDir(folderPath);	if (!dir.exists())	{		MessageBox.critical("Folder does not exist:\n" + folderPath, "JP Sandor HD URL Repair", "&OK");		return;	}	var files = dir.entryList("*.duf", DzDir.Files);	for (var i = 0; i < files.length; i++)	{		processDuf(folderPath + "/" + files[i]);	}}scanTopLevelFolder(ROOT_FOLDER);MessageBox.information(	"Finished.\n\n" +	"Scanned DUF files: " + scannedFiles + "\n" +	"Changed files: " + changedFiles + "\n" +	"Failed files: " + failedFiles + "\n\n" +	"No subfolders were scanned.\n" +	"Only the JP Sandor HD URL was modified.",	"JP Sandor HD URL Repair",	"&OK");

    Obviously, if someone came across this error in the future, they would have to find the bad/good URLs for their individual morph, but I thought I would post this here just in case someone found it useful.

    Post edited by PoshTentacle on
Sign In or Register to comment.