Engineer NoobInCoding Posted August 31, 2024 Engineer Posted August 31, 2024 (edited) still working on nxd files but for pzd here is structure: enum StrType{ Subtitle, UI_Text, Detailed_Subtitle }; char Magic[4]; int FileVersion; FSkip(28); int64 StrCount; FSkip(4); //Always 0 struct{ int id; int StrOffset; FSkip(4); //Always 224 int TextGroupID; int VoicePathOffset; StrType Type; int64 UnknownStrOffset; local int base = FTell(); FSeek(base + StrOffset - 32); string Str; FSeek(base + VoicePathOffset - 32); string VoicePath; FSeek(base + UnknownStrOffset - 32); string UnknownStr; FSeek(base); }texts[StrCount]<optimize=false>; (you can run it in 010Editor) Edited August 31, 2024 by NoobInCoding 2
Engineer Nenkai Posted August 31, 2024 Engineer Posted August 31, 2024 I'm working on nxds myself. The header is relatively pretty simple compared to row data itself which can also use pointers to arbitrary other data. Properly supporting these files requires mapping out every single field type across each of the 700+ tables. 1
whateat Posted August 31, 2024 Posted August 31, 2024 14 hours ago, NoobInCoding said: still working on nxd files but for pzd here is structure: enum StrType{ Subtitle, UI_Text, Detailed_Subtitle }; char Magic[4]; int FileVersion; FSkip(28); int64 StrCount; FSkip(4); //Always 0 struct{ int id; int StrOffset; FSkip(4); //Always 224 int TextGroupID; int VoicePathOffset; StrType Type; int64 UnknownStrOffset; local int base = FTell(); FSeek(base + StrOffset - 32); string Str; FSeek(base + VoicePathOffset - 32); string VoicePath; FSeek(base + UnknownStrOffset - 32); string UnknownStr; FSeek(base); }texts[StrCount]<optimize=false>; (you can run it in 010Editor) Thanks, I'm new to use 101Editor. But the tools looks straightforward. I also tried your template. It seems every 2 row or 32bytes stores info. of one subtitle line?
EmptyMan Posted September 1, 2024 Posted September 1, 2024 FF16 pzd export tool. Usage: Run ExportText_pzd.exe, select folder with *.pzd files. FF16pzdExportToolByGier.7z On 8/20/2024 at 5:03 PM, N o o B said: Sample files: Can you please upload text files for languages other than English? 1
trinity Posted September 1, 2024 Posted September 1, 2024 9 hours ago, EmptyMan said: FF16 pzd export tool. Usage: Run ExportText_pzd.exe, select folder with *.pzd files. FF16pzdExportToolByGier.7z 456.19 kB · 7 downloads Can you please upload text files for languages other than English? PL - file 0001.pl_extracted.rar 1
Engineer N o o B Posted September 1, 2024 Author Engineer Posted September 1, 2024 9 hours ago, EmptyMan said: FF16 pzd export tool. Usage: Run ExportText_pzd.exe, select folder with *.pzd files. FF16pzdExportToolByGier.7z 456.19 kB · 8 downloads Can you please upload text files for languages other than English? data.zip 1
KayGG Posted September 4, 2024 Posted September 4, 2024 So, I want to do some Thai localization one but when i change a value to a Thai character It shows nothing. Maybe it about font?
EmptyMan Posted September 5, 2024 Posted September 5, 2024 *.pzd text tool Usage: Export text: Run ExportText.exe, select folder with *.pzd files Import text: Run ImportText.exe, select translated file & folder with the original *.pzd files Please test the tool. I'm not sure if the files that contain empty lines are working correctly. FF16[pzdTextTool]ByGier.7z 1 1
Engineer N o o B Posted September 5, 2024 Author Engineer Posted September 5, 2024 2 hours ago, EmptyMan said: *.pzd text tool Usage: Export text: Run ExportText.exe, select folder with *.pzd files Import text: Run ImportText.exe, select translated file & folder with the original *.pzd files Please test the tool. I'm not sure if the files that contain empty lines are working correctly. FF16[pzdTextTool]ByGier.7z 559.31 kB · 3 downloads Thank You! 🙂
whateat Posted September 6, 2024 Posted September 6, 2024 14 hours ago, EmptyMan said: *.pzd text tool Usage: Export text: Run ExportText.exe, select folder with *.pzd files Import text: Run ImportText.exe, select translated file & folder with the original *.pzd files Please test the tool. I'm not sure if the files that contain empty lines are working correctly. FF16[pzdTextTool]ByGier.7z 559.31 kB · 7 downloads That's a great job. My I know if this tool works on *.nxd file? For example, the "loredictionary.nxd" or "item.nxd" files. They contain several paragraphs of lores/item description. How to replace one original string in it with a different length string? Thanks,
Diablo12 Posted September 6, 2024 Posted September 6, 2024 On 9/5/2024 at 6:55 PM, EmptyMan said: *.pzd text tool Usage: Export text: Run ExportText.exe, select folder with *.pzd files Import text: Run ImportText.exe, select translated file & folder with the original *.pzd files Please test the tool. I'm not sure if the files that contain empty lines are working correctly. FF16[pzdTextTool]ByGier.7z 559.31 kB · 10 downloads system detected virus , is false positive? Trojan:Script/Wacatac.H!ml |FF16[pzdTextTool]ByGier.7z|https://reshax.com/applications/core/interface/file/attachment.php?id=3218&key=a096a6d37512861b56ac7edbb033644b|pid:15308,ProcessStart:133701158675936693
EmptyMan Posted September 7, 2024 Posted September 7, 2024 On 9/6/2024 at 8:07 PM, Diablo12 said: system detected virus , is false positive? You can always check almost any application on the virustotal site. Signature Verification: File is not signed On 9/6/2024 at 9:54 AM, whateat said: My I know if this tool works on *.nxd file? ↓ On 9/5/2024 at 6:55 PM, EmptyMan said: *.pzd text tool Maybe I'll make a tool to unpack and pack some *.nxd files.
whateat Posted September 9, 2024 Posted September 9, 2024 On 9/7/2024 at 11:44 AM, EmptyMan said: You can always check almost any application on the virustotal site. Signature Verification: File is not signed ↓ Maybe I'll make a tool to unpack and pack some *.nxd files. Much Appreciated!
whateat Posted September 10, 2024 Posted September 10, 2024 Can anyone help me on this. I thought I found the trick to crack the "loredictionary.nxd", but I was wrong. By comparing loredictionary.nxd from two different language, I found there are always 4 of 4-bytes in a group as below. For each 4 bytes like below green one, if I join them as 3E2C. Then the offset 2F6A+3E2C=6D96. And offset=6D96, Column=F is just a starting byte after '00'. Same for the red, blue and yellow 4-bytes. But if I try to apply this method to other 4 of 4-bytes groups, it is always a few bytes off the target (the first byte after '00'). I don't get it. Will be appreciated if anyone can help on this "loredictionary.nxd" file.
Engineer Solution Nenkai Posted September 10, 2024 Engineer Solution Posted September 10, 2024 (edited) Have still been working on nxds. Current progress can be followed here: https://github.com/Nenkai/FF16Tools/pull/11 The lengthy part is every table needs to be manually supported, so the past 10 or so days was spent defining all ~800 tables correctly. Edited September 10, 2024 by Nenkai 5
Engineer Nenkai Posted September 13, 2024 Engineer Posted September 13, 2024 Nex support should be added. Refer to the readme on the repository. 2
Engineer N o o B Posted September 14, 2024 Author Engineer Posted September 14, 2024 @Nenkai @EmptyMan Thank you all! 😊
MuratG Posted September 24, 2024 Posted September 24, 2024 The result when importing the file with the SQLiteStudio programme
Myoui Mina Posted September 28, 2024 Posted September 28, 2024 On 26/8/2024 at 14.27, Datura2 said: Saya mencoba mengekstrak file .nxd, .pzd ke dalam txt, dan saat ini tidak dikemas Di Sini: UI.nxd.zip 18,85 kB Bahasa Indonesia: 11 unduhan Subtitle.bevent0000100.pzd.rar 400 B Bahasa Indonesia: 13 unduhan how to unpack nxd files, and can you repack too, if you can, can you tell me
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