The VG Resource
Pokémon Model Ripping Project - Printable Version

+- The VG Resource (https://www.vg-resource.com)
+-- Forum: The Resources (https://www.vg-resource.com/forum-109.html)
+--- Forum: The Models Resource (https://www.vg-resource.com/forum-111.html)
+---- Forum: Project Organization (https://www.vg-resource.com/forum-119.html)
+---- Thread: Pokémon Model Ripping Project (/thread-25872.html)



RE: Pokémon Model Ripping Project - pokefunny123945 - 11-18-2022

(11-18-2022, 09:18 PM)Lilothestitch Wrote: Do the Scarlet and Violet use Material colors for the Pokémon and Trainer Models like the ones in Pokémon Legends Arceus?

precolored thankfully


RE: Pokémon Model Ripping Project - Random Talking Bush - 11-18-2022

(11-18-2022, 09:22 PM)pokefunny123945 Wrote:
(11-18-2022, 09:18 PM)Lilothestitch Wrote: Do the Scarlet and Violet use Material colors for the Pokémon and Trainer Models like the ones in Pokémon Legends Arceus?

precolored thankfully
Except for the eye textures, those are still mostly using material colors and texture masks.


RE: Pokémon Model Ripping Project - Lilothestitch - 11-18-2022

(11-18-2022, 09:28 PM)Random Talking Bush Wrote:
(11-18-2022, 09:22 PM)pokefunny123945 Wrote:
(11-18-2022, 09:18 PM)Lilothestitch Wrote: Do the Scarlet and Violet use Material colors for the Pokémon and Trainer Models like the ones in Pokémon Legends Arceus?

precolored thankfully
Except for the eye textures, those are still mostly using material colors and texture masks.
Interesting. Hope we can see what the models look like soon.


RE: Pokémon Model Ripping Project - Zero-Chan - 11-18-2022

(11-18-2022, 09:18 PM)Lilothestitch Wrote: Do the Scarlet and Violet use Material colors for the Pokémon and Trainer Models like the ones in Pokémon Legends Arceus?

Pokemon use both, _alb (colored textures) textures as well as _lym (mask) textures, for eyes, as RTB already said they use only _lym textures.
Trainers kinda the same, everything beside the eyes are _alb textures, the eyes use "shared" textures most of the time with a mask to color them, some also use just like the pkm lym textures.

The best part is in my opinion that the pkm models have now 3D eyes as well as pretty high quality textures
(Zoroark example here)
   

The trainer models are amazing quality wise, and I am pretty sure they are not made by gamefreak, morphs and the style of them doesn't look like gaemfreak at all.
(Turo example here)
   


So, SV use pretty much exactly the same format as PLA just that trainers use morphs now.
For animations they are also pretty much the same, just that the format (tranm) now supports morphs for humans.


RE: Pokémon Model Ripping Project - Lilothestitch - 11-19-2022

(11-18-2022, 11:44 PM)Zero-Chan Wrote:
(11-18-2022, 09:18 PM)Lilothestitch Wrote: Do the Scarlet and Violet use Material colors for the Pokémon and Trainer Models like the ones in Pokémon Legends Arceus?

Pokemon use both, _alb (colored textures) textures as well as _lym (mask) textures, for eyes, as RTB already said they use only _lym textures.
Trainers kinda the same, everything beside the eyes are _alb textures, the eyes use "shared" textures most of the time with a mask to color them, some also use just like the pkm lym textures.

The best part is in my opinion that the pkm models have now 3D eyes as well as pretty high quality textures
(Zoroark example here)


The trainer models are amazing quality wise, and I am pretty sure they are not made by gamefreak, morphs and the style of them doesn't look like gaemfreak at all.
(Turo example here)



So, SV use pretty much exactly the same format as PLA just that trainers use morphs now.
For animations they are also pretty much the same, just that the format (tranm) now supports morphs for humans.
I wonder why they went for 3D Eyes instead of texture facials eyes and mouth.


RE: Pokémon Model Ripping Project - Random Talking Bush - 11-19-2022

(11-19-2022, 12:48 AM)Lilothestitch Wrote: I wonder why they went for 3D Eyes instead of texture facials eyes and mouth.
Simply put, it looks way better on a larger screen than the original 3DS games, and is more modernized because of which.


RE: Pokémon Model Ripping Project - Lilothestitch - 11-19-2022

(11-19-2022, 01:03 AM)Random Talking Bush Wrote:
(11-19-2022, 12:48 AM)Lilothestitch Wrote: I wonder why they went for 3D Eyes instead of texture facials eyes and mouth.
Simply put, it looks way better on a larger screen than the original 3DS games, and is more modernized because of which.
Pretty cool and awesome of them to do that.


RE: Pokémon Model Ripping Project - BlanketSushi - 11-19-2022

I'm so excited for the ripping project!! :>
I've only been able to access the texture files and none of the model ones, so it makes me so excited to know people are already working on it!


RE: Pokémon Model Ripping Project - Lilothestitch - 11-19-2022

(11-19-2022, 11:54 AM)BlanketSushi Wrote: I'm so excited for the ripping project!! :>
I've only been able to access the texture files and none of the model ones, so it makes me so excited to know people are already working on it!

Same. I wonder if the Scarlet and Violet Max Script is gonna be in a new script or the one for Let’s Go/Sword/Shield/Legends Arceus one will be updated with Scarlet and Violet.


RE: Pokémon Model Ripping Project - Random Talking Bush - 11-19-2022

(11-19-2022, 11:59 AM)Lilothestitch Wrote:
(11-19-2022, 11:54 AM)BlanketSushi Wrote: I'm so excited for the ripping project!! :>
I've only been able to access the texture files and none of the model ones, so it makes me so excited to know people are already working on it!

Same. I wonder if the Scarlet and Violet Max Script is gonna be in a new script or the one for Let’s Go/Sword/Shield/Legends Arceus one will be updated with Scarlet and Violet.
It will be an update, not an entirely new script. The model formats are practically identical to Arceus Legends (they are still TRMDLs after all), I just needed to add some new header checks for the new additions to Scarlet/Violet (such as the morphs discussed earlier).


RE: Pokémon Model Ripping Project - BlanketSushi - 11-19-2022

(11-19-2022, 12:04 PM)Random Talking Bush Wrote:
(11-19-2022, 11:59 AM)Lilothestitch Wrote:
(11-19-2022, 11:54 AM)BlanketSushi Wrote: I'm so excited for the ripping project!! :>
I've only been able to access the texture files and none of the model ones, so it makes me so excited to know people are already working on it!

Same. I wonder if the Scarlet and Violet Max Script is gonna be in a new script or the one for Let’s Go/Sword/Shield/Legends Arceus one will be updated with Scarlet and Violet.
It will be an update, not an entirely new script. The model formats are practically identical to Arceus Legends (they are still TRMDLs after all), I just needed to add some new header checks for the new additions to Scarlet/Violet (such as the morphs discussed earlier).

I must have taken a wrong turn somewhere. I've got TRFPS and TRPAK files, as well as files that don't really have any type. My computer just calls them File.
Nothing called TRMDLs. I am excitedly (and patiently) looking forward to the progression!


RE: Pokémon Model Ripping Project - Random Talking Bush - 11-19-2022

(11-19-2022, 12:12 PM)BlanketSushi Wrote: I must have taken a wrong turn somewhere. I've got TRFPS and TRPAK files, as well as files that don't really have any type. My computer just calls them File.
Nothing called TRMDLs. I am excitedly (and patiently) looking forward to the progression!
They're double-packed inside of those. For example, data.trpfs -> arc/pokemondatapm0000pm0000_00_00pm0000_00_00.trmmt.trpak (hashed with FNV1a_64 as "5904a302991bb0c0"... why do these TRPAKs not have "/" characters in their filenames except for the first "arc/" anyway?) -> the following files (alongside their respective hashed filenames):
Code:
30eceb85bf359b2a pokemon/data/pm0000/pm0000_00_00/locators/pm0000_00_00_00000_eff.trskl
28a6e38b7deadb54 pokemon/data/pm0000/pm0000_00_00/icon/pm0000_00_00_00.bntx
00ab4a9f7c8464ef pokemon/data/pm0000/pm0000_00_00/icon/pm0000_00_00_00_big.bntx
0ef247ef3946cb68 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmbf
0ef91def394ca2b8 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmdl
0ee13bef393843d1 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmmt
0f2c1bef3977f8eb pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmsh
0f2f2bef397a49f2 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmtr
064a0d57954fca92 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trpokecfg
708b61eeded9b195 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trskl
ef54a3d8d6605e9c pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_alb.bntx
e1ff8448c9aa1845 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_ao.bntx
b2142fade5ad532d pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_lym.bntx
c2ca90707c705f4a pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_nrm.bntx
3f6da013f825d646 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_rgn.bntx
4aab4b785b7bff13 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_b_alb.bntx
a57a3abad3714b90 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_b_ao.bntx
c10fb414985adb02 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_b_lym.bntx
6b4b1ee00375eb61 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_b_nrm.bntx
32096f772f8ba328 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_msk.bntx
38a0da53952e861c pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_00000_defaultwait01_loop.tracm
38c5be53954d72c5 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_00000_defaultwait01_loop.tranm
5eb14a9e66d59d3d pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_00010_defaultidle01.tracm
5ec2469e66e409a4 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_00010_defaultidle01.tranm
3158936c87754dfd pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_09000_generaldemo01.tracm
31698f6c8783ba64 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_09000_generaldemo01.tranm
a0b9b3d6baefdd3d pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracl
a0b9b1d6baefd9d7 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracn
a0b9b7d6baefe409 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracp
a0b9b5d6baefe0a3 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracr
a0b9b4d6baefdef0 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracs

It's all matter of finding which file is which, the batches I'll be uploading for others to use with the updated script will have these all filled out properly (barring a few animation filename exceptions I couldn't figure out).


RE: Pokémon Model Ripping Project - BlanketSushi - 11-19-2022

(11-19-2022, 12:30 PM)Random Talking Bush Wrote:
(11-19-2022, 12:12 PM)BlanketSushi Wrote: I must have taken a wrong turn somewhere. I've got TRFPS and TRPAK files, as well as files that don't really have any type. My computer just calls them File.
Nothing called TRMDLs. I am excitedly (and patiently) looking forward to the progression!
They're double-packed inside of those. For example, data.trpfs -> arc/pokemondatapm0000pm0000_00_00pm0000_00_00.trmmt.trpak (hashed with FNV1a_64 as "5904a302991bb0c0"... why do these TRPAKs not have "/" characters in their filenames except for the first "arc/" anyway?) -> the following files (alongside their respective hashed filenames):
Code:
30eceb85bf359b2a pokemon/data/pm0000/pm0000_00_00/locators/pm0000_00_00_00000_eff.trskl
28a6e38b7deadb54 pokemon/data/pm0000/pm0000_00_00/icon/pm0000_00_00_00.bntx
00ab4a9f7c8464ef pokemon/data/pm0000/pm0000_00_00/icon/pm0000_00_00_00_big.bntx
0ef247ef3946cb68 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmbf
0ef91def394ca2b8 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmdl
0ee13bef393843d1 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmmt
0f2c1bef3977f8eb pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmsh
0f2f2bef397a49f2 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmtr
064a0d57954fca92 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trpokecfg
708b61eeded9b195 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trskl
ef54a3d8d6605e9c pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_alb.bntx
e1ff8448c9aa1845 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_ao.bntx
b2142fade5ad532d pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_lym.bntx
c2ca90707c705f4a pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_nrm.bntx
3f6da013f825d646 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_rgn.bntx
4aab4b785b7bff13 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_b_alb.bntx
a57a3abad3714b90 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_b_ao.bntx
c10fb414985adb02 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_b_lym.bntx
6b4b1ee00375eb61 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_b_nrm.bntx
32096f772f8ba328 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_msk.bntx
38a0da53952e861c pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_00000_defaultwait01_loop.tracm
38c5be53954d72c5 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_00000_defaultwait01_loop.tranm
5eb14a9e66d59d3d pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_00010_defaultidle01.tracm
5ec2469e66e409a4 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_00010_defaultidle01.tranm
3158936c87754dfd pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_09000_generaldemo01.tracm
31698f6c8783ba64 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_09000_generaldemo01.tranm
a0b9b3d6baefdd3d pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracl
a0b9b1d6baefd9d7 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracn
a0b9b7d6baefe409 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracp
a0b9b5d6baefe0a3 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracr
a0b9b4d6baefdef0 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracs

It's all matter of finding which file is which, the batches I'll be uploading for others to use with the updated script will have these all filled out properly (barring a few animation filename exceptions I couldn't figure out).
Oh, that makes sense. Seems the only thing I'm missing is knowing what hashing is!
Thank you for pointing me in the right direction. Seems I have some googling to do.


RE: Pokémon Model Ripping Project - Sonoflunala - 11-19-2022

(11-19-2022, 12:30 PM)Random Talking Bush Wrote:
(11-19-2022, 12:12 PM)BlanketSushi Wrote: I must have taken a wrong turn somewhere. I've got TRFPS and TRPAK files, as well as files that don't really have any type. My computer just calls them File.
Nothing called TRMDLs. I am excitedly (and patiently) looking forward to the progression!
They're double-packed inside of those. For example, data.trpfs -> arc/pokemondatapm0000pm0000_00_00pm0000_00_00.trmmt.trpak (hashed with FNV1a_64 as "5904a302991bb0c0"... why do these TRPAKs not have "/" characters in their filenames except for the first "arc/" anyway?) -> the following files (alongside their respective hashed filenames):
Code:
30eceb85bf359b2a pokemon/data/pm0000/pm0000_00_00/locators/pm0000_00_00_00000_eff.trskl
28a6e38b7deadb54 pokemon/data/pm0000/pm0000_00_00/icon/pm0000_00_00_00.bntx
00ab4a9f7c8464ef pokemon/data/pm0000/pm0000_00_00/icon/pm0000_00_00_00_big.bntx
0ef247ef3946cb68 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmbf
0ef91def394ca2b8 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmdl
0ee13bef393843d1 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmmt
0f2c1bef3977f8eb pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmsh
0f2f2bef397a49f2 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trmtr
064a0d57954fca92 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trpokecfg
708b61eeded9b195 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00.trskl
ef54a3d8d6605e9c pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_alb.bntx
e1ff8448c9aa1845 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_ao.bntx
b2142fade5ad532d pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_lym.bntx
c2ca90707c705f4a pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_nrm.bntx
3f6da013f825d646 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_a_rgn.bntx
4aab4b785b7bff13 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_b_alb.bntx
a57a3abad3714b90 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_b_ao.bntx
c10fb414985adb02 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_b_lym.bntx
6b4b1ee00375eb61 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_b_nrm.bntx
32096f772f8ba328 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_body_msk.bntx
38a0da53952e861c pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_00000_defaultwait01_loop.tracm
38c5be53954d72c5 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_00000_defaultwait01_loop.tranm
5eb14a9e66d59d3d pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_00010_defaultidle01.tracm
5ec2469e66e409a4 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_00010_defaultidle01.tranm
3158936c87754dfd pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_09000_generaldemo01.tracm
31698f6c8783ba64 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_09000_generaldemo01.tranm
a0b9b3d6baefdd3d pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracl
a0b9b1d6baefd9d7 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracn
a0b9b7d6baefe409 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracp
a0b9b5d6baefe0a3 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracr
a0b9b4d6baefdef0 pokemon/data/pm0000/pm0000_00_00/pm0000_00_00_base.tracs

It's all matter of finding which file is which, the batches I'll be uploading for others to use with the updated script will have these all filled out properly (barring a few animation filename exceptions I couldn't figure out).

is there a link to the download the models and such?


RE: Pokémon Model Ripping Project - pokefunny123945 - 11-19-2022

RTB will upload it when he's done