Engineer N o o B Posted August 20, 2024 Engineer Posted August 20, 2024 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
whateat Posted August 25, 2024 Posted August 25, 2024 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. Â
Datura2 Posted August 26, 2024 Posted August 26, 2024 (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, 2024 by Datura2
whateat Posted August 27, 2024 Posted August 27, 2024 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,
Datura2 Posted August 27, 2024 Posted August 27, 2024 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: Â
whateat Posted August 28, 2024 Posted August 28, 2024 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!
whateat Posted August 28, 2024 Posted August 28, 2024 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!
Datura2 Posted August 28, 2024 Posted August 28, 2024 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
Datura2 Posted August 29, 2024 Posted August 29, 2024 (edited) Here: Final Fantasy XVI .pzd struct subtitle Edited August 29, 2024 by Datura2
whateat Posted August 30, 2024 Posted August 30, 2024 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,
Datura2 Posted August 30, 2024 Posted August 30, 2024 (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, 2024 by Datura2
whateat Posted August 30, 2024 Posted August 30, 2024 For example, can you help on this one?  "bevent0000140.pzd" or you can use this attachment.  bevent0000140.zip
whateat Posted August 30, 2024 Posted August 30, 2024 For the first subtitle, I can manage it. But the 2nd and 3rd I cannot match them with the number in the header.
Datura2 Posted August 30, 2024 Posted August 30, 2024 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
whateat Posted August 30, 2024 Posted August 30, 2024 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,
Datura2 Posted August 30, 2024 Posted August 30, 2024 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
whateat Posted August 30, 2024 Posted August 30, 2024 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. Â
whateat Posted August 31, 2024 Posted August 31, 2024 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,
Datura2 Posted August 31, 2024 Posted August 31, 2024 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"
whateat Posted August 31, 2024 Posted August 31, 2024 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?
whateat Posted August 31, 2024 Posted August 31, 2024 Thanks, you are right. Those values have no impact
Datura2 Posted August 31, 2024 Posted August 31, 2024 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.
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