Jump to content

[V|REL] GIMS Evo for GTA V


3Doomer

Recommended Posts

This is a script for 3D MAX - Game Indefinite Modding Suite Evolved(GIMS Evo) with GTA V support.

 

What can you do using the current version:

 

Import and export collisions(OBN/OBD)

Import and export models(ODR/ODD)

 

Requirements:

 

Hardware:
+RAM: minimum 2 Gb(with equal or bigger swap file), recommended 4 or more.
+Internet connection(not required, but used for web installation, updates, and error reports).

 

Software:
+Windows 7, or any newer.
+The newest .NET Runtime recommended.
+Any 3D MAX version from 9(with Service Pack 2 and \"AvGuard DLX Extension\") to 2016.
+It's strongly recommended to install all 3D MAX updates and Service Packs.

OpenIV's required for openFormats<>Game_Resource (OBN<>YBN, OBD<>YBD, etc.) conversion.

 

Additional openFormats info's on the OpenIV website, or HERE.

 

DOWNLOAD

Web install

Manual install

 

FAQ:

 

Quote
  • How to properly import a ped model in 3D MAX (if the model after import is missing bone names, or skinning applied wrong)?

For an example, the model's name is "ig_beverly.ydd".

Export it to the openFormats(press RMB and select "Save content").

Find the game .YFT file (it's often the same name and location, like "ig_beverly.yft"), and export its skeleton to the same folder as the model(press RMB and select "Export skeleton to openFormats").

Go to that folder, find "ig_beverly.skel" file, and add " FULL"(without quotes, and mind the whitespace here) to the name of it, so the full file name would be like "ig_beverly FULL.skel".

Now you can import "ig_beverly.odd" file from that folder, and it will load proper skeleton and skinning.

The same scheme applies to .YDR files.

  • What is GIMS node or a modifier?

That's a thing that you create using "Create object" button in GIMS window.

  • How to make an embedded model collision?

Basically, collisions must be hierarchically linked to GIMS "Model" node, GIMS "Bone" node, or a mesh/poly node with GIMS "Game mesh" modifier on it, to allow GIMS see them on export.

Also, any type of collision object(box, mesh/poly, etc) must be linked to GIMS "Composite" collision node (and that Composite node must be linked as described earlier). The Composite node it isn't actually needed for some of the game models, but that's another story.

Every collision node(and GIMS Collision "Mesh" modifier, applied to mesh/poly node) has "Composite child flags". These flags setup physical interaction flags for the collision.

There're some set by default, but you probably should set those from "Type" group too: "Weapon", "Moving", "Cover", "Vehicle", "Ped", "Ragdoll", "Object".

If you research what any of the flags actually do, you can report the results here, and they will be properly named

  • What to do if model's shaking, moving, affected by wind(moving by itself when outdoors)

Some shader parameter sets have "um" parameters, which makes that effect(usually, such parameter sets have "_um" in the name).

You should check all your materials using GIMS material editor, and set parameters like these to zero(0):

- "umGlobalParams"

- "Global umParams: ScaleH/ScaleV/FreqH/FreqV"

- "Wind:SclHV/FrqHV"

- "Wind: (x64/Xbox1/Ps4): Stiffness Multiplier (ps3/360):SclH/SclV/FrqH/FrqV"

New GTA V materials(just created, or converted from other material type) have these parameters set to zero, so you don't have to do it manually.

 

Export hierarchy rules:

 

 

Root objects: {    
    [Collisions] Dictionary    
    [Collisions] Composite    
    [Collisions] Plane    
    [Collisions] Box    
    [Collisions] Disc    
    [Collisions] Sphere    
    [Collisions] Cylinder    
    [Collisions] Capsule    
    [Models] Dictionary    
    [Models] Model    
    [Imposters] Model (Modifier)    
    [Graphics] Texture Dictionary    
    [Models] Game mesh (Modifier)    
    [Collisions] Mesh (Modifier)
}

Allowed hierarchy node children: {    
    [Collisions] Dictionary: {        
        Editable_mesh        
        Editable_Poly        
        [Collisions] Composite        
        [Collisions] Plane        
        [Collisions] Box        
        [Collisions] Disc        
        [Collisions] Sphere        
        [Collisions] Cylinder    
        [Collisions] Capsule        
        [Collisions] Mesh (Modifier)    
    }    
    
    [Collisions] Composite: {        
        Editable_mesh        
        Editable_Poly        
        [Collisions] Composite        
        [Collisions] Plane        
        [Collisions] Box        
        [Collisions] Disc        
        [Collisions] Sphere        
        [Collisions] Cylinder        
        [Collisions] Capsule        
        [Collisions] Mesh (Modifier)    
    }    
    
    [Models] Dictionary: {        
        Editable_mesh        
        Editable_Poly        
        [Imposters] Model (Modifier)        
        [Models] Model    
    }    
    
    [Models] Model: {        
        Editable_mesh        
        Editable_Poly        
        [Models] Bone        
        [Models] Light        
        [Collisions] Composite        
        [Collisions] Plane        
        [Collisions] Box        
        [Collisions] Disc        
        [Collisions] Sphere        
        [Collisions] Cylinder        
        [Collisions] Capsule        
        [Collisions] Mesh (Modifier)    
        [Models] Game mesh (Modifier)        
        [Imposters] Bone (Modifier)        
        [Imposters] Light (Modifier)    
    }    
    
    [Imposters] Model (Modifier): {        
        Editable_mesh        
        Editable_Poly        
        [Models] Bone        
        [Models] Light        
        [Collisions] Composite        
        [Collisions] Plane        
        [Collisions] Box        
        [Collisions] Disc        
        [Collisions] Sphere        
        [Collisions] Cylinder        
        [Collisions] Capsule        
        [Collisions] Mesh (Modifier)        
        [Models] Game mesh (Modifier)        
        [Imposters] Bone (Modifier)        
        [Imposters] Light (Modifier)    
    }    
    
    [Models] Bone: {        
        Editable_mesh        
        Editable_Poly        
        [Models] Bone        
        [Models] Light        
        [Collisions] Composite        
        [Collisions] Plane        
        [Collisions] Box        
        [Collisions] Disc        
        [Collisions] Sphere        
        [Collisions] Cylinder    
        [Collisions] Capsule        
        [Collisions] Mesh (Modifier)
        [Models] Game mesh (Modifier)    
        [Imposters] Bone (Modifier)        
        [Imposters] Light (Modifier)    
    }    
    
    Editable_mesh: {        
        [Collisions] Composite        
        [Collisions] Plane        
        [Collisions] Box        
        [Collisions] Disc        
        [Collisions] Sphere        
        [Collisions] Cylinder    
        [Collisions] Capsule    
        [Collisions] Mesh (Modifier)    
    }    
    
    Editable_Poly: {        
        [Collisions] Composite        
        [Collisions] Plane        
        [Collisions] Box        
        [Collisions] Disc        
        [Collisions] Sphere        
        [Collisions] Cylinder        
        [Collisions] Capsule        
        [Collisions] Mesh (Modifier)    
    }
    
    [Collisions] Mesh (Modifier): {        
        [PrimCollisions] Box        
        [PrimCollisions] Sphere        
        [PrimCollisions] Capsule    
        [PrimCollisions] Cylinder    
    }
    
    [Models] Game mesh (Modifier): {        
        [Collisions] Composite    
        [Collisions] Plane        
        [Collisions] Box        
        [Collisions] Disc        
        [Collisions] Sphere        
        [Collisions] Cylinder    
        [Collisions] Capsule        
        [Collisions] Mesh (Modifier)    
    }    
    
    [Imposters] Bone (Modifier): {        
        Editable_mesh        
        Editable_Poly        
        [Models] Bone        
        [Models] Light        
        [Collisions] Composite    
        [Collisions] Plane        
        [Collisions] Box        
        [Collisions] Disc        
        [Collisions] Sphere        
        [Collisions] Cylinder        
        [Collisions] Capsule        
        [Collisions] Mesh (Modifier)    
        [Models] Game mesh (Modifier)        
        [Imposters] Bone (Modifier)    
        [Imposters] Light (Modifier)    
    }    
    
    [Collisions] Plane    
    [Collisions] Box    
    [Collisions] Disc    
    [Collisions] Sphere    
    [Collisions] Cylinder    
    [Collisions] Capsule    
    [PrimCollisions] Box    
    [PrimCollisions] Sphere    
    [PrimCollisions] Capsule    
    [PrimCollisions] Cylinder    
    [Graphics] Texture Dictionary    
    [Models] Light    
    [Imposters] Light (Modifier)
}

 

Edited by 3Doomer
Link to comment
Share on other sites

Do you know how to import on GTA V .obj / 3ds model? i have an .obj model and i want convert in ydd for replace trevor face model, how can I?

Link to comment
Share on other sites

Do you know how to import on GTA V .obj / 3ds model? i have an .obj model and i want convert in ydd for replace trevor face model, how can I?

You can't do anything related to the models while OpenIV don't support model formats.
Link to comment
Share on other sites

Very cool indeed.

 

I may have some questions in time.

Edited by X-Seti
Link to comment
Share on other sites

There will be material converter in future.

  • Like 2
Link to comment
Share on other sites

Great, thank you 3Doomer !

Edit :it works nicely :)

Can't wait for OpenIV to allow .ydr export in openformat !

Edited by Mister P
Link to comment
Share on other sites

i want to make a donation for GIMSIV but Yandex is down and for some reason i canno't register my cellphone on Webmoney . i want to give more than 20 euros . if you are interested by western union or paypal send me your data in PM

 

Cheers .

Link to comment
Share on other sites

i want to make a donation for GIMSIV but Yandex is down and for some reason i canno't register my cellphone on Webmoney . i want to give more than 20 euros . if you are interested by western union or paypal send me your data in PM

 

Cheers .

https://de.gta5-mods.com/tools/gims-evo-with-gta-v-support

You can donate at his 5mods page :)

Link to comment
Share on other sites

i want to make a donation for GIMSIV but Yandex is down and for some reason i canno't register my cellphone on Webmoney . i want to give more than 20 euros . if you are interested by western union or paypal send me your data in PM

 

Cheers .

As it was mentioned above, you can donate using PayPal here https://de.gta5-mods.com/tools/gims-evo-with-gta-v-support

Also, you can do it using any of requisites mentioned in a page, which opens by the "About" button in GIMS plugin rollout under 3D MAX Plugins tab.

Link to comment
Share on other sites

I guess this will help with fixing some collisions around the map, like the invisible wall in North Yankton, or the invisible wall blocking the doorway at Martin's Ranch.

 

For now. Soon, the good stuff will happen. One small step for map modding. One giant leap for modding.

Edited by nkjellman
Link to comment
Share on other sites

I'm already doing that :-D

Link to comment
Share on other sites

I'm already doing that :-D

is that a collision file or ydr model?

 

I haven't mod gta for years so Im a bit curious.

Link to comment
Share on other sites

These are collisions. No models without OpenIV.

Link to comment
Share on other sites

Noob question: What is the difference between models and collisions? Also I've seen sometime ago colliders in unity... *total-confusion*

Link to comment
Share on other sites

Noob question: What is the difference between models and collisions? Also I've seen sometime ago colliders in unity... *total-confusion*

Collisions're for the physical engine of the game, while models're for a graphical one.

Link to comment
Share on other sites

Okay. And now for noobs again? xD

What do you mean with "for the physical engine"?

Is it for calculating physics or something?

Link to comment
Share on other sites

It's for physical interaction between objects.

You can Google collisions for precise explanation...

Link to comment
Share on other sites

Later this year.

Link to comment
Share on other sites

Is that north yankton bottom right?

I guess it is.

Link to comment
Share on other sites

 

Is that north yankton bottom right?

I guess it is.

 

The solid part of North Yankton.

 

Also, when ymap support comes, it would be neat to have a tool to convert Map Editor xml files to ymap. I'd like to make Project Wood a ymap.

Link to comment
Share on other sites

A new update's available!

 

You'll need to update GIMS files in 3D MAX/Scripts/Startup folder using one of the install archives(links're in the 1st post, as always).

 

 

GIMS Evo GTA V core release 13.1.2016 21:2 UTC

Improved the import staging to conserve RAM
Fixed primitive collision box transform import
Stability improvements

GIMS Evo Shared core release 13.1.2016 21:2 UTC
Improved the error reporting system
GIMS will try to update its main script by itself on future updates
Optimized object plugins memory consumption
Stability improvements
Changed main script version

Edited by 3Doomer
Link to comment
Share on other sites

Are you going to make the export version for collisions? :<O

Yes, I'm currently working on it.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.