Möcc
Member
I've been looking at the 3D save icons. Based what I've been able to find, the format is mostly, but not fully understood.[1] I figured out a little bit more, so I'm posting it here so the next person can find it.
There's a field labeled `tex_type`. It's bit flags that affect the texture and shading.
0b_0001 - Smooth shading
0b_0010 - ??? Used by most or all icons, but seems to change nothing when unset.
0b_0100 - Has texture
0b_1000 - Texture is compressed
Other bits seem to be never used and do nothing.
So what I have is bit 0: it seems to toggle smooth (per vertex) shading and flat (per tri) shading.
Example: Same icon with smooth shading enabled and disabled.
It also affects vertex color. I gave each triangle 2 black vertices and the last one is colored. Unsetting it makes the whole tri take the color from third vertex. Didn't check, but I think it's safe to assume that normal is taken from the last vert as well.

Anyone know what the remaining flag could be?
If you want to try messing with these yourself, you can open the icon in a hex editor and change byte 8.
[1] https://babyno.top/en/posts/2023/10/parsing-ps2-3d-icon/
There's a field labeled `tex_type`. It's bit flags that affect the texture and shading.
0b_0001 - Smooth shading
0b_0010 - ??? Used by most or all icons, but seems to change nothing when unset.
0b_0100 - Has texture
0b_1000 - Texture is compressed
Other bits seem to be never used and do nothing.
So what I have is bit 0: it seems to toggle smooth (per vertex) shading and flat (per tri) shading.
Example: Same icon with smooth shading enabled and disabled.
It also affects vertex color. I gave each triangle 2 black vertices and the last one is colored. Unsetting it makes the whole tri take the color from third vertex. Didn't check, but I think it's safe to assume that normal is taken from the last vert as well.

Anyone know what the remaining flag could be?
If you want to try messing with these yourself, you can open the icon in a hex editor and change byte 8.
[1] https://babyno.top/en/posts/2023/10/parsing-ps2-3d-icon/