1
WIP / Re: FF3 PC [Steam] Graphical Modding - Need Help!
« on: 2021-01-15 14:09:50 »
Checked every j***.ntxp.lz file and while there are issues with those, I cannot pinpoint the exact way to fix those as of yet.
All I know is:
- those are textures for jobs;
- all the jobs for Luneth, Arc and Refia are working fine (wind, fire and water crystals)
- as soon as I swap in Ingus's textures the game freezes upon loading battles
- only some of Ingus's textures are broken (Dragoon j413.nxtp.lz for example)
- some stone textures j***_stone.nxtp.lz are broken as well.
And that's because the texture swap produces a broken file
You can see that when you change jobs, but apparently battles have a different way to process textures.
I've tried to re-do the whole thing: extract, strip the header, export png, upscale, import png, rename, glue the header, compress.
So far no luck.
Weirdly enough, I can easily rename, say j401.nxtp.lz, to replace the j413 file and it works (although, the process of upscale is the same).
So, one can safely use j101 through j323 files without _stone files.
EDIT:
It seems it's not about the broken files.
When I look through the monsters in a bestiary, their textures load just fine.
The real battles is a different story tho.
What I did:
- replaced j*.ntxt.lz files for Luneth, Arc and Refia;
- went through multiple battles.
Results:
- 2 enemies load just fine;
- the 3rd one is missing the texture regardless of the type of the enemy.
Judging from this and the fact that replacing all the j*.ntxp.lz files result in only 1 enemy on the screen (i.e. not only the texture, but the model won't load as well),
it ooks like there's some limit to how much memory can be used to load textures and models to.
More over, the game loads those models and textures separately (for 3 enemies of the same type it will load the corresponding texture and model 3 times).
So, before continuing, I need to find a way to increase that "memory pool" 16 times. (right now the game uses around 100Mb of RAM on my system, and 16x isn't that much nowadays)
Alas, I have no idea how to do that.
Will try to google my way through, but I'm a noob at this, so the hope is very slim.
If anyone's willing to help, please, do be so kind
All I know is:
- those are textures for jobs;
- all the jobs for Luneth, Arc and Refia are working fine (wind, fire and water crystals)
- as soon as I swap in Ingus's textures the game freezes upon loading battles
- only some of Ingus's textures are broken (Dragoon j413.nxtp.lz for example)
- some stone textures j***_stone.nxtp.lz are broken as well.
And that's because the texture swap produces a broken file
You can see that when you change jobs, but apparently battles have a different way to process textures.
Spoiler: show
I've tried to re-do the whole thing: extract, strip the header, export png, upscale, import png, rename, glue the header, compress.
So far no luck.
Weirdly enough, I can easily rename, say j401.nxtp.lz, to replace the j413 file and it works (although, the process of upscale is the same).
So, one can safely use j101 through j323 files without _stone files.
EDIT:
It seems it's not about the broken files.
When I look through the monsters in a bestiary, their textures load just fine.
The real battles is a different story tho.
What I did:
- replaced j*.ntxt.lz files for Luneth, Arc and Refia;
- went through multiple battles.
Results:
- 2 enemies load just fine;
- the 3rd one is missing the texture regardless of the type of the enemy.
Judging from this and the fact that replacing all the j*.ntxp.lz files result in only 1 enemy on the screen (i.e. not only the texture, but the model won't load as well),
it ooks like there's some limit to how much memory can be used to load textures and models to.
More over, the game loads those models and textures separately (for 3 enemies of the same type it will load the corresponding texture and model 3 times).
So, before continuing, I need to find a way to increase that "memory pool" 16 times. (right now the game uses around 100Mb of RAM on my system, and 16x isn't that much nowadays)
Alas, I have no idea how to do that.
Will try to google my way through, but I'm a noob at this, so the hope is very slim.
If anyone's willing to help, please, do be so kind