"Power loader" plugin ...

Home Page Forums General Chat "Power loader" plugin ...

Viewing 15 posts - 1 through 15 (of 18 total)
  • Author
    Posts
  • #1647086
    Abad
    Participant
    Rank: Rank 5

    The "Power Loader" plugin was for Victoria 4, a long time ago, I think it was in Daz 2, which I have never used ... Currently, it is unfindable, no matter how much searching.
    I wonder if anyone has that gem, and to be able to adapt it to today to reduce load times and free up RAM from loading morphs that we are not going to use ...
    http://docs.daz3d.com/doku.php/artzone/pub/software/powerloader/start

    #1647105
    ulysses
    Participant
    Rank: Rank 3

    I agree 100% that DS has a major problem with morphs killing load times. Something DAZ should fix for sure. G8F takes almost 2 minutes to load now with all the morphs I have installed. G8M loads in about 15 seconds because I almost never use the character and have a lot less stuff installed for the figure.

    Don't know about power loader. But DAZ should offer something to fix this problem.

    #1647162
    Abad
    Participant
    Rank: Rank 5

    The problem comes with bad code in the "new" versions.
    With the same morphs, which are quite a few, I can load G8F in 28 seconds in version 4.10.0.107 (64bits). In version 4.12.0.86 (64bits), 3 minutes and 9 seconds!
    That's the problem! @ulysses

    #1647238
    Anonymous
    Inactive
    Rank: Rank-1

    @abad

    (https://www.daz3d.com/victoria-4-2-base)

    This product includes:

    1 Poser Core Installer
    1 PowerLoader Installer
    1 StudioCF Installer

    #1647282
    Abad
    Participant
    Rank: Rank 5

    Tx, @sonytony
    In http://nsware.de/index.html , "Daz3D Manager Tool" has a "morphs" manager, although the documentation is null. I think it "moves" from the data folder the desired ones from one vendor to another to be created, and can restore them to the original folder. It has a charging time meter. It is somewhat sloppy, but it is a way.
    I am going to analyze what the Power loader is, since it is a "dsb" script, that I can see its code. 😀
    THIS:
    var g_bDEBUG = false;
    var g_sTOOL_NAME = "Power Loader";
    var g_oFILE = new DzFile( getScriptFileName() );
    var g_sSCRIPT_NAME = String( "%1.%2" ).arg( g_oFILE.baseName() ).arg( g_oFILE.extension() );
    var g_aARGS = getArguments();
    var g_bSHIFT_PRESSED = shiftPressed();
    var g_bCONTROL_PRESSED = ctrlPressed();
    var g_sPLATFORM_KEY = "Platform";
    var g_sPLATFORM_VALUE = "Victoria 4";
    var g_sSUPPORT_PATH = String( "%1/support/DAZ/dzPowerLoader/dzPowerLoaderDlg.ds" ).arg( App.getScriptsPath() );
    var g_oActions = new DsActions;

    /***********************************************************************
    ***** DsActions Prototype *****
    ***********************************************************************/

    /*********************************************************************/
    function DsActions()
    {
    // Instance Members
    this.m_sTitle = "";
    this.m_sMessage = "";
    this.m_bImport = false;
    }
    /***********************************************************************/
    DsActions.superclass = Object;

    /*********************************************************************/
    DsActions.prototype.stripSpaces = function( sSTRING )
    {
    var sStripped = sSTRING;
    var regxPattern = new RegExp( " " );
    regxPattern.global = true;
    sStripped = sSTRING.replace( regxPattern, "" );
    return sStripped;
    }

    /*********************************************************************/
    DsActions.prototype.stripSpecialChars = function( sSTRING )
    {
    var sStripped = sSTRING;
    var regxPattern = new RegExp( "[/\\\\:*?\"<>|]" );
    regxPattern.global = true;
    sStripped = sSTRING.replace( regxPattern, "" );
    return sStripped;
    }

    /*********************************************************************/
    DsActions.prototype.begin = function()
    {
    if( g_aARGS.length > 0 )
    {
    this.m_sTitle = String( "%1 : Import " ).arg( this.stripSpaces( g_sTOOL_NAME ) );
    this.m_sTitle += g_oFILE.baseName();
    if( g_bDEBUG )
    {
    for( var i = 0; i < g_aARGS.length; i++ )
    {
    this.m_sMessage += String( "ARG[%1] :: %2\n" ).arg( i ).arg( g_aARGS[ i ] );
    }
    this.m_sMessage += String( "\n%1 :: %2" ).arg( g_sPLATFORM_KEY ).arg( g_sPLATFORM_VALUE );
    this.m_sMessage += "\n\n";
    this.m_sMessage += String( "Would you like to import the file?\n%1" ).arg( g_aARGS[ 0 ] );
    MessageBox.question( this.m_sMessage, this.m_sTitle, "&Yes", "&No" ) == 0 ? this.m_bImport = true : this.m_bImport = false;
    }
    else
    {
    this.m_bImport = true;
    }

    if( this.m_bImport )
    {
    var oFile = new DzFileInfo( g_sSUPPORT_PATH );
    var bFound = oFile.exists();
    var bBypass = false;
    if( !bFound )
    {
    oFile = new DzFileInfo( String( "%1b" ).arg( g_sSUPPORT_PATH ) );
    }
    bFound = oFile.exists();
    if( bFound && App.version >= 3.3686e+07 )
    {
    var oScript = new DzScript();
    if( oScript.loadFromFile( oFile.absFileName() ) )
    {
    oScript.execute( new Array( this.stripSpaces( g_sTOOL_NAME ), g_sPLATFORM_KEY, g_sPLATFORM_VALUE, g_aARGS[ 0 ] ) );
    }
    else
    {
    if( g_bDEBUG )
    {
    this.m_sTitle = String( "%1 : Critical Error " ).arg( this.stripSpaces( g_sTOOL_NAME ) );
    this.m_sMessage = String( "An error occured loading the support script.\n%1" ).arg( oFile.absFileName() );
    if( MessageBox.critical( this.m_sMessage, this.m_sTitle, "&Bypass", "&Abort" ) == 0 )
    {
    bBypass = true;
    }
    }
    else
    {
    bBypass = true;
    }

    }

    }
    else
    {
    if( g_bDEBUG )
    {
    this.m_sTitle = String( "%1 : Critical Error " ).arg( this.stripSpaces( g_sTOOL_NAME ) );
    this.m_sMessage = String( "The support script could not be found.\n%1" ).arg( oFile.absFileName() );
    if( MessageBox.critical( this.m_sMessage, this.m_sTitle, "&Bypass", "&Abort" ) == 0 )
    {
    bBypass = true;
    }
    }
    else
    {
    bBypass = true;
    }

    }

    if( bBypass )
    {
    var oMGR = App.getImportMgr();
    oMGR.readFile( g_aARGS[ 0 ] );
    }
    }
    }
    else
    {
    this.m_sTitle = String( "%1 : Critical Error " ).arg( this.stripSpaces( g_sTOOL_NAME ) );
    this.m_sMessage = String( "This script is not intended to be run standalone. It is intended\n" + "to be run as a result of loading an ExP enabled \"%1\"\n" + "based figure from the Content tab. Rename this file to match\n" + "the name of the intended .cr2 to continue." ).arg( g_sPLATFORM_VALUE );
    MessageBox.critical( this.m_sMessage, this.m_sTitle, "&OK" );
    }

    }
    g_oActions.begin();

    #1647333
    ulysses
    Participant
    Rank: Rank 3

    ethiopia, it's not that DAZ's dev team can't do it. It's that they won't do it. And that's what makes it so sad. Now granted, pirates probably have 10 times the number of morphs loading that non-pirates do, especially hoarders, so DAZ probably doesn't hear as much about it as folks on here do. But to not even have a morph folder in Content Library and stick everything into the parameters tab is criminal. That way, morphs could be loaded as needed and not 'always on' once they are installed.

    abad, yeah it seems to get worse with every new release. imo, 4.10 was the best version of DS to date. DS seems to be the only app that regresses with each new release.

    #1647350
    Corbeau
    Participant
    Rank: Rank 5

    Interesting discussion, about 4.10 vs 4.12 what could have caused such a mess in morph handling ? Note that it is also horrible to change a pose or reset to 0... Many people complain on Daz forums and they are invariably told that it is normal as long as you have numerous morphs (even if unused !!!)...
    Now I remember a change around 4.10... It had become impossible to group G8/3Fs or parent them (as long as loading them). They may have worked around that (now it is OK) but at a price ? I get the impression they do not master the software (the original programmers have left), they simply tinker and jury-rig and add new things (from third party) which invariably cause more mayhem... Each release has more cumulative bugs, not less...
    Abad, you will be worshipped if you find a way to salvage this sinking galley...

    #1647367
    Lou
    Participant
    Rank: Rank 4

    Daz3D Manager Tool helps to solve the morphs loading problem to some extent.

    #1647416
    Abad
    Participant
    Rank: Rank 5

    @ethiopia First, I don't give a damn about Daz, even if it's free. And that's the main excuse to adapt the old code to every new nonsense they want to add: They have programmers who are lazy and, unlike Blender, keep a "secret" source code. It is the business policy they have. "Let others invent, while we charge commission to fools who think they are going to make some money."
    Blender, on the other hand, is becoming a tool capable of competing with Autodesk 3ds Max, thanks to hundreds of programmers, who out of curiosity (the biggest Intelligence engine ..) without much reward of contributing their grain of sand to the beach . And I've always been in favor of open source.
    Daz was born as a spin-off of Zygote to sell Smith Micro's Poser the immortal (unfortunately ...) Victoria 4. And the rest, we already know ...
    And the "Daz bridge" conversion scripts are not theirs, but from the company 3DtoAll, other "smartass", who don't even know how to solve the hair problem in Arnold renderer in "daz2maya".
    Fortunately, someone at Daz came up with creating the Alembic exporter plugin, which is what I use most of the time to import them into Cinema 4D or Maya.
    I have a university degree in industrial design, I use more Solidworks or Xn than not Daz. I worked for 27 years in an audiovisual company creating spots with After Effects, authoring DVDs with Scenarist, and I have had computers in my hands since I was 12 years old. I'm 53 now ... And I'm a little tired of nonsense. 😀

    #1647421
    Abad
    Participant
    Rank: Rank 5

    Anyway, the morphs go with the name of the creator and his folder. But the "duf" are linked to that path, and, worst of all ... whose hell was the morph that did that?
    It is a continuous loop of problems, not to mention the mystery about the "dhdm", only for "those chosen for Glory", in excelsis deo. LOL
    I'll take a closer look at it these holidays. Put down your computer, go for a walk (with a mask) and be happy. 🙂

    #1647429
    Bacon Smoke
    Participant
    Rank: Rank 3

    Abad, I apologize for inserting myself into this thread. I am a bit tired with how limiting and frustrating the animation in Daz3D is. However, I am not the brightest bulb in the package either. Plus, I don't know any other software. I 100% learned all I know about 3D and animation by tinkering with Daz. I was casually looking at other software for pulling the Daz content into, to do the real work. Care to make any recommendations that are not insanely difficult and/or require you to be a 3D wizard or amazing artist to learn? Any thoughts on iClone/CC3? You mentioned a couple as well. I'm open to suggestions if you care to reply. Keep in mind I'm not talented in any sense of the word when recommending something. Thanks!

    #1647447
    barc
    Participant
    Rank: Rank 4

    @baconsmoke, I'm not Abad, but blender is the way to go. It does a little bit of everything, isn't commercialized like the autodesk stuff or C4D and has the most active community out there. Tons of tutorials on youtube (yes, start with the Donut series lol). You'll be able to use it within a month of playing. My 2 cents.

    #1647450
    barc
    Participant
    Rank: Rank 4

    I should add, DS is more powerful than most of the users know. It does a lot of things but it's clunky. If you don't know what all those items do in the drop-down menus and in the different windows and tabs, you should check out the tutorial videos on youtube. It is even starting to be a rudimentary modeling tool, albeit, with vendor plug-ins (like meshgrabber). DS' fundamental flaw is that it hates users playing with the polygons. It will never be more than it is until it let's users add and delete polygons in a way that is seamless with UV and modeling.

    #1647465
    Abad
    Participant
    Rank: Rank 5

    For organic modeling, Zbrush. Rhino to touch polygons. For animation, MotionBuilder + Maya. For motion graphics, composition and rendering, Cinema 4d + After effects. And to use them, elbows + elbows! LOL

    #1647472
    Bacon Smoke
    Participant
    Rank: Rank 3

    Thanks to both barc and Abad for answering. I will definitely look closer into the products you recommended and see if they are workable with my skill sets.

Viewing 15 posts - 1 through 15 (of 18 total)
  • You must be logged in to reply to this topic.

 

Post You Might Like