Jump to content

Sky: Children of the Light, compressed vertice/uv positions in mesh file


eblansson

Recommended Posts

I've been looking into sky cotl's ".mesh" format and stumbled into a wall.

The mesh structure is known, you can read the amount of vertices and flags,
but I cannot manage to extract vertices and uvs.

The vertices and uvs are "zipped" or compressed somehow, and I cannot read or decompress them with anything.
Such files have a flag in the name "ZipPos", and another inside the file that determine whether those are compressed or not ("skipMeshPos, skipUv").
The flag is an integer with a value of exactly 4 times the vertice count. 

There are also some meshes where the vertices are not compressed and are perfectly readable.
In this case, the vertices take up 16 times the vertice count.

One possible lead that I got is that the game uses the orge-next engine, but I am not sure how is it relevant for this example.

I added an example of both occurences, and also a .hexpat file for ImHex. If I'm late to the party with this format, please let me know.

Screenshot 2023-11-24 195252.png

sky.zip

Edited by eblansson
link
Link to comment
Share on other sites

  • 1 month later...

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
×
×
  • Create New...