Go Back   FileForums > Game Backup > PC Games > PC Games - CD/DVD Conversions > Conversion Tutorials

Reply
 
Thread Tools Display Modes
  #391  
Old 16-10-2023, 10:04
Masquerade's Avatar
Masquerade Masquerade is offline
Registered User
 
Join Date: Jan 2020
Location: Monte d'Or
Posts: 1,148
Thanks: 284
Thanked 1,339 Times in 607 Posts
Masquerade is on a distinguished road
DB generator no longer works.
Reply With Quote
Sponsored Links
  #392  
Old 03-03-2024, 04:13
Masquerade's Avatar
Masquerade Masquerade is offline
Registered User
 
Join Date: Jan 2020
Location: Monte d'Or
Posts: 1,148
Thanks: 284
Thanked 1,339 Times in 607 Posts
Masquerade is on a distinguished road
XNB
Code:
[Stream1]
Name=xnb
Codec=xmemcompress
BigEndian=0
Signature=0x77424E58
Structure=Signature(4),XNBFormatVersion(1),Compressed(1),FileSize(4),DSize(4),Stream
CompressedSize=FileSize-14
DecompressedSize=DSize
Condition1=Compressed = 0x80
Requires XCompress plugin + correct configuration in xtool.ini.
Reply With Quote
The Following User Says Thank You to Masquerade For This Useful Post:
Gehrman (18-07-2024)
  #393  
Old 03-04-2024, 21:59
Redmist2013 Redmist2013 is offline
Registered User
 
Join Date: Jul 2017
Location: Australia
Posts: 4
Thanks: 4
Thanked 1 Time in 1 Post
Redmist2013 is on a distinguished road
Quote:
Originally Posted by Razor12911 View Post
Tony Hawk's Pro Skater 1+2

This only removes the custom encryption used in the game (Not tested)

Drag and drop the game folder and xtool will remove the encryption and give you the decrypted pak files in output folder which will be your new game files, use -mzlib on them for precompression.

Base\Content\Paks\pakchunk1-WindowsNoEditor.pak
Code:
Compressed 1 file, 291,695,622 => 503,712,687 bytes. Ratio 172.68%
Compression time: cpu 0.05 sec/real 2.30 sec = 2%. Speed 126.91 mB/s
This is not tested and will all depend on your luck.
Interesting. It seems to decrypt okay but re-encryption only seems to partially work.

Code:
xtool decode pakchunk1-WindowsNoEditor.pak.xt pakchunk1-WindowsNoEditor.pak
...results in about 20% of the bytes in the file matching those in the original file using a binary file comparer.
Fitgirl seems to have made a custom THPS12 encryption tool which gets close and then uses hdiff to fix things up.
Reply With Quote
  #394  
Old 04-04-2024, 13:18
Masquerade's Avatar
Masquerade Masquerade is offline
Registered User
 
Join Date: Jan 2020
Location: Monte d'Or
Posts: 1,148
Thanks: 284
Thanked 1,339 Times in 607 Posts
Masquerade is on a distinguished road
^^
Did you even read Razor's post?

"This only removes the custom encryption used in the game (Not tested)"

Ofc decode isn't sopprted!
Reply With Quote
  #395  
Old 28-04-2024, 19:14
kuyhaa's Avatar
kuyhaa kuyhaa is offline
Registered User
 
Join Date: Jun 2019
Location: metro
Posts: 51
Thanks: 77
Thanked 7 Times in 3 Posts
kuyhaa is on a distinguished road
hi, anyone have plugin or other method for Megaton Musashi W ? i try use unity plugin for *.bundle file but not work

thanks
Reply With Quote
  #396  
Old 28-04-2024, 22:29
KaktoR's Avatar
KaktoR KaktoR is offline
Lame User
 
Join Date: Jan 2012
Location: From outer space
Posts: 4,298
Thanks: 1,071
Thanked 6,872 Times in 2,595 Posts
KaktoR is on a distinguished road
Sample
__________________
Haters gonna hate
Reply With Quote
  #397  
Old 28-04-2024, 22:32
kuyhaa's Avatar
kuyhaa kuyhaa is offline
Registered User
 
Join Date: Jun 2019
Location: metro
Posts: 51
Thanks: 77
Thanked 7 Times in 3 Posts
kuyhaa is on a distinguished road
Quote:
Originally Posted by KaktoR View Post
Sample
this is bro

Code:
https://pixeldrain.com/u/Ng8j3XAs
Reply With Quote
  #398  
Old 29-04-2024, 05:04
KaktoR's Avatar
KaktoR KaktoR is offline
Lame User
 
Join Date: Jan 2012
Location: From outer space
Posts: 4,298
Thanks: 1,071
Thanked 6,872 Times in 2,595 Posts
KaktoR is on a distinguished road
Either not compressed, crypted or something else. There is no unityfs header, so maybe this is the problem.
__________________
Haters gonna hate
Reply With Quote
The Following User Says Thank You to KaktoR For This Useful Post:
kuyhaa (29-04-2024)
  #399  
Old 07-07-2024, 00:05
kuyhaa's Avatar
kuyhaa kuyhaa is offline
Registered User
 
Join Date: Jun 2019
Location: metro
Posts: 51
Thanks: 77
Thanked 7 Times in 3 Posts
kuyhaa is on a distinguished road
hi, anyone have plugin or database creator The Legend of Heroes: Trails through Daybreak

.p3a files

sample

Code:
https://pixeldrain.com/u/sFp3YTHU

Last edited by kuyhaa; 07-07-2024 at 00:16.
Reply With Quote
  #400  
Old 07-07-2024, 00:49
KaktoR's Avatar
KaktoR KaktoR is offline
Lame User
 
Join Date: Jan 2012
Location: From outer space
Posts: 4,298
Thanks: 1,071
Thanked 6,872 Times in 2,595 Posts
KaktoR is on a distinguished road
I will quote masquerade, maybe he will tell you how to process this.

Quote:
A game came out called The Legend of Heroes Trails through Daybreak. They used ZSTD compression on the archives yet because they used dictionary based zstd, xtool can't detect the streams let alone process them.
__________________
Haters gonna hate
Reply With Quote
The Following User Says Thank You to KaktoR For This Useful Post:
kuyhaa (07-07-2024)
  #401  
Old 07-07-2024, 05:18
Masquerade's Avatar
Masquerade Masquerade is offline
Registered User
 
Join Date: Jan 2020
Location: Monte d'Or
Posts: 1,148
Thanks: 284
Thanked 1,339 Times in 607 Posts
Masquerade is on a distinguished road
^^
These p3a archives are made with dictionary ZSTD just like Zelda Tears of the Kingdom files.

You can rebuild the archives using p3a_tool and decide for no compression. If you decide on the zstd compression with p3a_tool, you still need to brute force a stream to figure out what version and settings for ZSTD were used.

I think there is more than one dictionary, they can be dumped from memory at runtime but that's about as far as I have got.
Reply With Quote
The Following User Says Thank You to Masquerade For This Useful Post:
kuyhaa (07-07-2024)
  #402  
Old 07-07-2024, 06:53
Masquerade's Avatar
Masquerade Masquerade is offline
Registered User
 
Join Date: Jan 2020
Location: Monte d'Or
Posts: 1,148
Thanks: 284
Thanked 1,339 Times in 607 Posts
Masquerade is on a distinguished road
I cannot believe I was unbelievably stupid to not check the archives themselves for the dictionary. After looking more closely at the syntax for the p3a_tool, there is the option "info". So:

Code:
CMD> p3a_tool.exe info scene.p3a

PH3 archive scene.p3a: 916 files, v1200
Extended header available: 16 bytes, 304 bytes per index entry
compression stats: none:0 lz4:0 zStd:0 zStdDict:916
  compressed size:   89239105 (15%)
uncompressed size:  578417191
Has dictionary, 112640 bytes
From this info, we learn that the dictionary used in the archive scene.p3a is 112640 bytes in size.
The ZSTD dictionary compression format tells us that the magic number for a ZSTD dictionary is 0xEC30A437 (little endian).

So, by searching for this magic number in HXD, sure enough we have our dictionary beginning at location 0x44000 for scene.p3a. Next, select a block and set the length to the dictionary length from earlier - 112640 bytes.

Copy the select bytes and dump them to a new file, I called it scene.zdict.

Now, if you unpack scene.p3a with:

Code:
CMD> p3a_tool extract scene.p3a
and then run:

Code:
CMD> p3a_tool archive scene.MSQ scene --comp=zstd --dictionary=scene.zdict --
We yield a CRC identical P3A archive:

Code:
    File: scene.MSQ
  CRC-32: 04492de2
     MD5: b2c8a40571e8673ed3682df82544281d
   SHA-1: 95d40b6e693641ef8c7692531370fecd0378290c
  BLAKE3: 79c13b93a662d4789949c228e116a52ac10a47d91562bd39023a61cabd09d0ca

    File: scene.p3a
  CRC-32: 04492de2
     MD5: b2c8a40571e8673ed3682df82544281d
   SHA-1: 95d40b6e693641ef8c7692531370fecd0378290c
  BLAKE3: 79c13b93a662d4789949c228e116a52ac10a47d91562bd39023a61cabd09d0ca
So there you go, that's how to repack this game.
Reply With Quote
The Following User Says Thank You to Masquerade For This Useful Post:
kuyhaa (09-07-2024)
  #403  
Old 08-07-2024, 06:44
kuyhaa's Avatar
kuyhaa kuyhaa is offline
Registered User
 
Join Date: Jun 2019
Location: metro
Posts: 51
Thanks: 77
Thanked 7 Times in 3 Posts
kuyhaa is on a distinguished road
i have run HxD application and open the file, but i didn't understand

Quote:
So, by searching for this magic number in HXD, sure enough we have our dictionary beginning at location 0x44000 for scene.p3a. Next, select a block and set the length to the dictionary length from earlier - 112640 bytes.

Copy the select bytes and dump them to a new file, I called it scene.zdict.


by the way, thanks Masquerade for the information
Reply With Quote
  #404  
Old 08-07-2024, 10:32
Masquerade's Avatar
Masquerade Masquerade is offline
Registered User
 
Join Date: Jan 2020
Location: Monte d'Or
Posts: 1,148
Thanks: 284
Thanked 1,339 Times in 607 Posts
Masquerade is on a distinguished road
^^
In HXD, CTRL+F to search for "37 A4 30 EC" as shown in the image below:



Why are they reversed? Endianness.

When you find your result, place your cursor on the "37" byte, change "hex" to "dec" at the top of the screen and press CTRL+E to select a block of data.

Select the radio button for length and paste the length of the dictionary in bytes that you found from the p3a_tool info.

You will now get a selected section of bytes. CTRL+C to copy and then CTRL+N to open a new file. CTRL+V to paste these bytes (they will appear in red) and CTRL+S to save the file. The bytes will go black when saved.
Reply With Quote
The Following User Says Thank You to Masquerade For This Useful Post:
kuyhaa (13-07-2024)
  #405  
Old 13-07-2024, 08:52
kuyhaa's Avatar
kuyhaa kuyhaa is offline
Registered User
 
Join Date: Jun 2019
Location: metro
Posts: 51
Thanks: 77
Thanked 7 Times in 3 Posts
kuyhaa is on a distinguished road
Quote:
Originally Posted by Masquerade View Post
^^
In HXD, CTRL+F to search for "37 A4 30 EC" as shown in the image below:



Why are they reversed? Endianness.

When you find your result, place your cursor on the "37" byte, change "hex" to "dec" at the top of the screen and press CTRL+E to select a block of data.

Select the radio button for length and paste the length of the dictionary in bytes that you found from the p3a_tool info.

You will now get a selected section of bytes. CTRL+C to copy and then CTRL+N to open a new file. CTRL+V to paste these bytes (they will appear in red) and CTRL+S to save the file. The bytes will go black when saved.
found it, COOL Masquerade
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
XTool 2020 (Main Project) Razor12911 Conversion Tutorials 695 Yesterday 03:36
XTool - Successor of ZTool Razor12911 Conversion Tutorials 584 22-04-2023 18:16
[Dev]XTool Razor12911 Conversion Tutorials 180 23-10-2020 06:26
XTool 2019 (Plugins) Razor12911 Conversion Tutorials 50 16-05-2020 06:14



All times are GMT -7. The time now is 00:27.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Copyright 2000-2020, FileForums @ https://fileforums.com