N o o B Posted August 20 Share Posted August 20 Can anyone make or provide a tool to translate the game? (Export + Import toolset) 🙂 Game: https://store.steampowered.com/app/2515020/FINAL_FANTASY_XVI/ I found this .pac unpacking tool: https://github.com/Nenkai/FF16Pack Sample files: 0001.en.pac.zip pac export.zip Link to comment Share on other sites More sharing options...
whateat Posted August 25 Share Posted August 25 Hi, Same here. I tried to modify the text in those unpacked .pzd file. It only worked only if the replacing string keeps the same length of the original one. Otherwise character's voice will be lost in game. It is because the .pzf file is opened as binary file either in a text editor or hex editor, changing the length of the string will causing mismatch of pointer in the program. I also asked help from author of the extract tool, seems this is way beyond pack/unpack. I don't know how to solve it. Â Link to comment Share on other sites More sharing options...
Datura2 Posted August 26 Share Posted August 26 (edited) I tried extract a file .nxd, .pzd into txt, and currently not packed Here: UI.nxd.zip Subtitle.bevent0000100.pzd.rar Edited August 26 by Datura2 Link to comment Share on other sites More sharing options...
whateat Posted August 27 Share Posted August 27 Hi Datura2, The subtitle you extracted is one good step. But current problem is we cannot replace the text in the .pzd file unless the text string is the same length a the old one, otherwise game will only show the replaced text but won't play the voice accordingly. Thanks, Link to comment Share on other sites More sharing options...
Datura2 Posted August 27 Share Posted August 27 12 minutes ago, whateat said: Hi Datura2, The subtitle you extracted is one good step. But current problem is we cannot replace the text in the .pzd file unless the text string is the same length a the old one, otherwise game will only show the replaced text but won't play the voice accordingly. Thanks, I tested edit hex about character length, and it worked, the voice reads exactly the same time as the subtitle: Â Link to comment Share on other sites More sharing options...
Datura2 Posted August 27 Share Posted August 27 Here, you can try it:  0001.en.testSub.rar Link to comment Share on other sites More sharing options...
whateat Posted August 28 Share Posted August 28 20 hours ago, Datura2 said: Here, you can try it:  0001.en.testSub.rar 864.02 kB · 15 downloads Fascinating. Can you be more in detail about which Hex editor you used and how to edit the character length? Much appreciated! Link to comment Share on other sites More sharing options...
whateat Posted August 28 Share Posted August 28 Hi, I tried open the "nxd\text\bevent\bevent0000100.pzd" with HxD, type in a test string just to replace the old sub text, and save the .pzd and repack the .pac. But after launching the game the replacing text is showing without the sound. Please help! Link to comment Share on other sites More sharing options...
Datura2 Posted August 28 Share Posted August 28 59 minutes ago, whateat said: Fascinating. Can you be more in detail about which Hex editor you used and how to edit the character length? Much appreciated! okey i will do a tutorial about subtitle and UI. 1 Link to comment Share on other sites More sharing options...
whateat Posted August 28 Share Posted August 28 Thanks! Link to comment Share on other sites More sharing options...
Datura2 Posted August 29 Share Posted August 29 (edited) Here: Final Fantasy XVI .pzd struct subtitle Edited August 29 by Datura2 Link to comment Share on other sites More sharing options...
whateat Posted August 29 Share Posted August 29 Thanks a lot, Let me try it. Â Link to comment Share on other sites More sharing options...
whateat Posted August 30 Share Posted August 30 Hi, I followed the hint you gave and successfully edit "levent19100010.pzd" without losing the sound. But still found many other files cannot be interpreted following the same rule, for example "bevent0000140.pzd". And forgive my ignorance, how to locate multiple subtitle lines in one single file? I assume every two rows in the header represents one subtitle? Thanks, Link to comment Share on other sites More sharing options...
Datura2 Posted August 30 Share Posted August 30 (edited) 19 minutes ago, whateat said: Hi, I followed the hint you gave and successfully edit "levent19100010.pzd" without losing the sound. But still found many other files cannot be interpreted following the same rule, for example "bevent0000140.pzd". And forgive my ignorance, how to locate multiple subtitle lines in one single file? I assume every two rows in the header represents one subtitle? Thanks, It's actually the same struct, I can send you the file to try it Edited August 30 by Datura2 Link to comment Share on other sites More sharing options...
whateat Posted August 30 Share Posted August 30 For example, can you help on this one?  "bevent0000140.pzd" or you can use this attachment.  bevent0000140.zip Link to comment Share on other sites More sharing options...
whateat Posted August 30 Share Posted August 30 For the first subtitle, I can manage it. But the 2nd and 3rd I cannot match them with the number in the header. Link to comment Share on other sites More sharing options...
Datura2 Posted August 30 Share Posted August 30 16 minutes ago, whateat said: For the first subtitle, I can manage it. But the 2nd and 3rd I cannot match them with the number in the header. Here, try it: Â bevent0000140.zip Link to comment Share on other sites More sharing options...
whateat Posted August 30 Share Posted August 30 Hi, Can you take a look at the image I attached? I kinda of understand the beginning column of each text and the "s"ound string. But don't know how to locate the row of the each subtitle beginning. Thanks, Link to comment Share on other sites More sharing options...
Datura2 Posted August 30 Share Posted August 30 17 minutes ago, whateat said: Hi, Can you take a look at the image I attached? I kinda of understand the beginning column of each text and the "s"ound string. But don't know how to locate the row of the each subtitle beginning. Thanks, okey, wait me Link to comment Share on other sites More sharing options...
whateat Posted August 30 Share Posted August 30 Hi, I think I figure it out. The first Hex of each subtitle line means, from the header row of corresponding subtitle, skip how many rows. Thanks, I will keep dig into more files. Â Link to comment Share on other sites More sharing options...
whateat Posted August 31 Share Posted August 31 21 hours ago, Datura2 said: okey, wait me Hi, Could you help answer one more question. Attached is bevent0000100.pzd original(left) and your modification(right). Can you explain how those six values are modified? Thanks, Link to comment Share on other sites More sharing options...
Datura2 Posted August 31 Share Posted August 31 1 hour ago, whateat said: Hi, Could you help answer one more question. Attached is bevent0000100.pzd original(left) and your modification(right). Can you explain how those six values are modified? Thanks, You don't need to modify it, it's just the size of "sound/voice/bevent/bevent0000100/vo_bevent0000100_003_000.sab" Link to comment Share on other sites More sharing options...
whateat Posted August 31 Share Posted August 31 3 minutes ago, Datura2 said: You don't need to modify it, it's just the size of "sound/voice/bevent/bevent0000100/vo_bevent0000100_003_000.sab" But since only the text correlated to "sound/voice/bevent/bevent0000100/vo_bevent0000100_003_000.sab" changed, sound file doesn't change. Shouldn't this value be the same before and after the modification? Link to comment Share on other sites More sharing options...
whateat Posted August 31 Share Posted August 31 Thanks, you are right. Those values have no impact Link to comment Share on other sites More sharing options...
Datura2 Posted August 31 Share Posted August 31 49 minutes ago, whateat said: But since only the text correlated to "sound/voice/bevent/bevent0000100/vo_bevent0000100_003_000.sab" changed, sound file doesn't change. Shouldn't this value be the same before and after the modification? for example: sound/voice/bevent/bevent0000140/vo_bevent0000140_002_000.sab -> sound/voice/bevent/bevent0000140/vo_bevent0000140_006_000.sab, It is arranged in the same order and size. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now