Engineer NoobInCoding Posted August 31 Engineer Share Posted August 31 (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 by NoobInCoding 2 Link to comment Share on other sites More sharing options...
Engineer Nenkai Posted August 31 Engineer Share Posted August 31 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 Link to comment Share on other sites More sharing options...
whateat Posted August 31 Share Posted August 31 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? Link to comment Share on other sites More sharing options...
EmptyMan Posted September 1 Share Posted September 1 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 Link to comment Share on other sites More sharing options...
trinity Posted September 1 Share Posted September 1 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 Link to comment Share on other sites More sharing options...
N o o B Posted September 1 Author Share Posted September 1 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 Link to comment Share on other sites More sharing options...
KayGG Posted September 4 Share Posted September 4 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? Link to comment Share on other sites More sharing options...
EmptyMan Posted September 5 Share Posted September 5 *.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 Link to comment Share on other sites More sharing options...
N o o B Posted September 5 Author Share Posted September 5 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! 🙂 Link to comment Share on other sites More sharing options...
whateat Posted September 6 Share Posted September 6 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, Link to comment Share on other sites More sharing options...
Diablo12 Posted September 6 Share Posted September 6 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 Link to comment Share on other sites More sharing options...
EmptyMan Posted September 7 Share Posted September 7 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. Link to comment Share on other sites More sharing options...
whateat Posted September 9 Share Posted September 9 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! Link to comment Share on other sites More sharing options...
whateat Posted September 10 Share Posted September 10 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. Link to comment Share on other sites More sharing options...
Engineer Solution Nenkai Posted September 10 Engineer Solution Share Posted September 10 (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 by Nenkai 5 Link to comment Share on other sites More sharing options...
Engineer Nenkai Posted September 13 Engineer Share Posted September 13 Nex support should be added. Refer to the readme on the repository. 2 Link to comment Share on other sites More sharing options...
N o o B Posted September 14 Author Share Posted September 14 @Nenkai @EmptyMan Thank you all! 😊 Link to comment Share on other sites More sharing options...
whateat Posted September 14 Share Posted September 14 Thank you! Just before formal release! Link to comment Share on other sites More sharing options...
MuratG Posted September 24 Share Posted September 24 The result when importing the file with the SQLiteStudio programme Link to comment Share on other sites More sharing options...
Myoui Mina Posted September 28 Share Posted September 28 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 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