Skip to content
Infinity-Loops edited this page Oct 23, 2024 · 1 revision

Other projects?

GTA4Unity will be developed along with GTA5Unity, the priority will be focused on GTA5Unity due to larger resources available. Feel free to send a message on issues tab if you want to contribute to one of these projects

World Loading

GTA4Unity loads everything from GTADatLoader which is responsible for loading image files, wpl files, etc. GTADatLoader caches all game files entries and generate hashes for them all, so every change that is done with mods or tools can be opened without so much issues. After loading essential game files, the World Composer will generate cells based on WPL positions and then will allocate game objects for each WPL Item Instance and assign their data.

C# JOBS System

GTA4Unity uses burst to handle mesh creation and conversion, increasing the loading speed with parallel generation

Skinned Meshes

GTA4Unity doesn't support the creation of skinned meshes at the moment, some research is needed...

Texture handling

GTA4Unity loads raw DXT textures without format conversion for better performance, this excludes the compatibility with other platforms than Windows, texture format migration need to be implemented using C# JOBS system

Missing objects and textures on the map

GTA4Unity may fail to find some models and textures for specific World Drawable Resources due to non-scalable importing conversion

LODs and Collisions

This needs to be implemented yet along with world streaming, near objects will react with collisions and far ones will load dynamic lods