Jump to content
 

[Ongoing R&D]My Theory About FTPK files.


MOMO

Recommended Posts

First of all, I need to give a shoutout to @hovathagod32 & those who were talking about fonts in his Arena Information thead, That is what led me down this rabbit hole. The OP of this thread is going to get tech heavy for awhile, as it raises more questions than answers, but it's necessary in order to get anywhere with fonts. I have my theory, but it's just that at this point, a theory, based on deep analysis and knowledge I have from past experiences. The reason I'm putting it out there in "Tools & Resources" is because it is a resource. What is it a resource for? Fonts. Why is it a resource for fonts? Nobody knows yet, not even myself.

---------------------------------------------------------------

I removed all information about .fnt files, since I've found (albeit minimal) information that a .FNTPACK and a .FNT are not the same format.

---------------------------------------------------------------

Before I get in to hex stuff:

1. FTPK stands fot FNTPACK - I found, albeit minimal, information on the format here - http://www.java-gaming.org/topics/fontpacker-pack-truetype-fonts-into-your-game/30219/view.html (The tool in that post has a broken link, but I managed to dig it up -  fontpackerbeta3.zip - It probably won't help with 2K19, but it's still a start to understanding these files. Turns out this tool is also open-source with a github page here.)

2. ATB0 --- the more I look in to it, is still an unknown, due to the fact I now know .fntpack is an evolution of the .fnt format from back in the day that utilizes TrueType.

---------------------------------------------------------------

Looking at the .pac files for information:

tag_locator_win.pac:

These lines correspond with the nested pac files inside:

FF FF FF FF 99 91 47 C2 A5 B5 C2 4A 00 00 00 00 0C 00 00 00 FF FF FF FF 27 E8 85 D4 76 86 64 14 00 00 00 00 18 00 00 00 FF FF FF FF ED 19 19 47 12 39 3C 5C 00 00 00 00 24 00 00 00 FF FF FF FF 3D 27 26 57 83 2B F5 B2 00 00 00 00 30 00 00 00 FF FF FF FF EF CB FD 85 47 6F 9A FE 00 00 00 00 3C 00 00 00 FF FF FF FF 73 FD 4B 0E 0D 84 D1 74 00 00 00 00 48 00 00 00 FF FF FF FF 20 C4 FE 7A 47 2F A2 A2 00 00 00 00 54 00 00 00 FF FF FF FF DC D2 D1 22 C3 91 9E 7F 00 00 00 00 60 00 00 00 FF FF FF FF FF 0E 24 40 48 C2 AD 96 00 00 00 00 6C 00 00 00 FF FF FF FF A5 0D E1 93 37 39 DE 37 00 00 00 00 78 00 00 00 FF FF FF FF 5F F6 7D 1A 4C 0F D1 05 00 00 00 00 84 00 00 00 FF FF FF FF 33 F6 C0 F2 F5 4E 60 F8 00 00 00 00 90 00 00 00 FF FF FF FF 7F 7D 40 91 5B B4 CA 84 00 00 00 00 9C 00 00 00 FF FF FF FF A9 A0 61 6C 40 D2 69 59 00 00 00 00 A8 00 00 00 FF FF FF FF D1 EC A6 AA 43 BA 46 97 00 00 00 00 B4 00 00 00 FF FF FF FF E1 DE E3 B4 35 5A 41 F2 00 00 00 00 C0 00 00 00 FF FF FF FF 8C B7 88 D9 8C EA 0A 0F 00 00 00 00 CC 00 00 00 FF FF FF FF 07 73 C5 32 AC DD D8 5C 00 00 00 00 D8 00 00 00 FF FF FF FF B5 B2 73 3F 82 F5 7F 42 00 00 00 00 E4 00 00 00 FF FF FF FF 61 B4 E9 7A 6F 92 07 50 00 00 00 00 F0 00 00 00 FF FF FF FF 6A 93 A3 B6 DE 47 75 90 00 00 00 00 FC 00 00 00 FF FF FF FF B6 A4 93 F3 87 98 37 D4 00 00 00 00 08 01 00 00 FF FF FF FF 7F D1 A0 3F 3E 06 66 91 00 00 00 00 14 01 00 00 FF FF FF FF A1 B1 69 27 54 4D 51 27 00 00 00 00 20 01 00 00 FF FF FF FF B7 CB C2 11 FA 72 27 5C 00 00 00 00 2C 01 00 00 FF FF FF FF 1E 66 32 78 93 E2 35 66 00 00 00 00 38 01 00 00 FF FF FF FF 45 8C 8F 12 1C DF 9C 0B 00 00 00 00 44 01 00 00 FF FF FF FF 4E 12 ED 70 D8 16 FA A3 00 00 00 00 50 01 00 00 FF FF FF FF CE 08 6E 65 F8 1C D0 35 00 00 00 00 5C 01 00 00 FF FF FF FF 6A 46 86 A7 07 BF F0 87 00 00 00 00 68 01 00 00 FF FF FF FF F7 C1 99 61 C4 49 E0 2C 00 00 00 00 74 01 00 00 FF FF FF FF 58 90 6A E7 F2 6B 9C FD 00 00 00 00 80 01 00 00 FF FF FF FF 27 0F 2D 55 02 34 44 63 00 00 00 00 8C 01 00 00 FF FF FF FF 6D 6E D4 ED 4A 2A 2B 8F 00 00 00 00 98 01 00 00 FF FF FF FF 6B 7D 09 5E B5 5E E2 95 00 00 00 00 A4 01 00 00 FF FF FF FF DA 7A B1 A3 D6 74 31 A0 00 00 00 00 B0 01 00 00 FF FF FF FF 77 33 5A 27 37 C3 2C 3E 00 00 00 00 BC 01 00 00 FF FF FF FF 12 FB 19 34 D9 69 53 4B 00 00 00 00 C8 01 00 00 FF FF FF FF BE 03 15 C5 5C CC 3B 63 00 00 00 00 D4 01 00 00 FF FF FF FF 78 04 51 90 5E 58 32 94 00 00 00 00 E0 01 00 00 FF FF FF FF C6 77 6E E2 F1 A6 A4 0C 00 00 00 00 EC 01 00 00 FF FF FF FF 8D F9 C0 83 3E 52 C7 E1 00 00 00 00 F8 01 00 00 FF FF FF FF 2D A0 EA 2B 7E 8C EC 6D 00 00 00 00 04 02 00 00 FF FF FF FF DA FA A3 A3 73 49 12 A6 00 00 00 00 10 02 00 00 FF FF FF FF 68 E7 47 19 8F 18 65 BF 00 00 00 00 1C 02 00 00 FF FF FF FF 0E 96 6D 75 DA 63 37 2E 00 00 00 00 28 02 00 00 FF FF FF FF 3C 93 13 A0 91 15 78 53 00 00 00 00 34 02 00 00 FF FF FF FF AC 1F 26 60 FC 0B 9F 84 00 00 00 00 40 02 00 00 FF FF FF FF 66 97 D7 32 8E 99 2B 6C 00 00 00 00 4C 02 00 00 FF FF FF FF 7E 6C E0 13 FD 80 4B 3D 00 00 00 00 58 02 00 00 FF FF FF FF 4E 32 25 D4 AC 73 3F 21 00 00 00 00 64 02 00 00 FF FF FF FF FF AF B1 C6 B4 64 8F 92 00 00 00 00 70 02 00 00 FF FF FF FF B9 C5 A0 3C A0 2D 8F 2B 00 00 00 00 7C 02 00 00 FF FF FF FF F1 40 D1 B7 02 3A 55 A8 00 00 00 00 88 02 00 00 FF FF FF FF DE 46 7B EB 09 1E 57 38 00 00 00 00 94 02 00 00 FF FF FF FF DE 28 B9 D0 CE FB 39 AF 00 00 00 00 A0 02 00 00 FF FF FF FF A4 E8 F2 99 FC EE 9F CF 00 00 00 00 AC 02 00 00 FF FF FF FF 32 F7 5B 1C 67 CC D0 C6 00 00 00 00 B8 02 00 00 FF FF FF FF

Here's a single line in relation to a .pac file inside (The one I will dig through below), in this case, the .pac file would be 0E966D75DA63372E.pac:

 

0E 96 6D 75 DA 63 37 2E 00 00 00 00 28 02 00 00

0E966D75DA63372E.pac:

I don't know what the first set of lines stands for, but these are the only ones that stand out before path & DDS file information inside the .pac.

FF FF FF FF 65 66 4F 30 B6 84 38 9D 00 00 00 00 10 00 00 00 FF FF FF FF F9 63 8D 08 3A 09 31 51 00 00 00 00 20 00 00 00 FF FF FF FF 5C E0 D9 9F AF B0 16 C5 00 00 00 00 30 00 00 00 FF FF FF FF B0 04 5C 14 64 B4 82 C4 00 00 00 00 40 00 00 00 FF FF FF FF C4 70 DE 4C A8 BE 39 5B 00 00 00 00 50 00 00 00 FF FF FF FF 8A 1D 78 CE 9D 72 11 3E 00 00 00 00 60 00 00 00 FF FF FF FF F0 A4 C9 3E EC D7 69 3E 00 00 00 00 70 00 00 00 FF FF FF FF

Right below them are lines corresponding with files:

00 00 00 00 70 01 00 00 87 00 00 00 00 00 00 00 01 00 00 00 00 02 00 00 B8 04 00 00 00 00 00 00 02 00 00 00 C0 06 00 00 EE 00 00 00 00 00 00 00 03 00 00 00 B0 07 00 00 EE 00 00 00 00 00 00 00 04 00 00 00 A0 08 00 00 59 D1 01 00 00 00 00 00 05 00 00 00 00 DA 01 00 24 CE 00 00 00 00 00 00 06 00 00 00 30 A8 02 00 DC AC 00 00 00 00 00 00 07 00 00 00 10 55 03 00 D5 A5 00 00 00 00 00 00

And down below them a little bit is a chunk of hex related to ATB0:

41 54 42 30 00 00 00 00 20 09 FC 02 15 86 87 00 04 1E 79 09 99 1C 24 A8 BF B5 E8 10 98 B8 43 41 0E 12 4A 56 4D 49 5D 2A 29 21 25 04 34 A9 24 18 48 B0 7B 2D 66 DE E5 BD 9E D7 4D 98 E9 46 D9 8C A0 D2 93 23 41 35 42 04 C0 00 38 9D 00 45 98 47 24 48 49 A7 50 CE 8D FB F1 59 FA AD 94 DD 7D FF 39 4F E2 57 B7 7B 40 55 54 4D E5 BA 01 59 3A 54 26 05 69 16 39 26 CA AA 20 CD DD 63 08 45 15 BA 21 CA 15 22 AE 65 C6 BA 0C F1 54 72 54 AB B5 5A CD B6 B7 20 1B 20 27 06 39 13 90 23 79 1D 0D D9 14 CD 56 AB DD 6E 77 3A AE EB 76 BB F0 3C DF 47 10 84 61 B8 06 85 5B 50 08 50 14 83 A2 2C 5A 47 39 63 8C 31 C6 D8 08 83 25 DC A1 18 59 FD D3 07 6B 36 13 8A 72 3D 4B C0 FF BD 24 64 27 62 F3 75 8A F4 E2 EE A6 D7 2B 18 78 03 60 34 41 8E 0F 37 D0 0A F3 DE A3 CF D7 FF 7B F3 DB AB F9 CD 65 3F 99 EE F7 00 3F D0 54 1D 45 53 E6 70 55 A1 E7 47 E5 31 32 75 AD 6F 8B E0 90 96 26 CB A6 AC C0 55 C6 05 61 6E 2A 1C E2 99 AC 56 51 AB D9 B6 4D F6 0E E4 B8 20 67 0C 72 04 EA A2 CE 1B 68 CA 56 0B ED 76 A7 D3 71 DD 6E B7 EB 79 BE EF 07 01 C2 15 28 94 A0 70 07 8A 5C 50 34 8E 44 B4 D9 82 31 C6 18 63 6C 28 06 CB E5 9F BF BF 86 CB 87 3E 2C 6B A6 28 B0 5E 00 A6 4A 74 FC FB F8 E8 E3 22 7E 7B 97 9E 91 AA E9 C0 08 39 C3 D4 05 0B 26 91 64 E3 4C 9C 1A 7F 5E CF EF 9E CC 70 04 38 6B 03 58 33 A7 FB F5 98 BF 01 A3 00 52 D9 63 18 C6 31 8B 3B 92 2A D1 26 38 8A 05 91 41 CC 28 0D C2 90 C2 08 20 FD F3 CF 3D 76 E8 BA E3 A7 46 DD AB 56 AD 9B C1 A2 1B 2E A7 20 64 E4 1C 39 02 C7 20 E7 6D B6 0D 5A D5 AB 54 43 92 27 CA 2A BE 89 D5 88 58 45 E0 0B C0 8D 15 CB C8 C6 DA 12 21 5B 80 DA DA E2 14 96 2F 11 E1 7A 90 82 04 BE C5 AB E3 CD 99 7E 70 F4 FB C1 C9 A7 1F BC C5 F7 78 24 7E 10 69 66 EA 90 30 09 FC 01 CD A2 6D BD 95 9C 19 44 4D 89 26 47 92 A5 11 29 29 55 4B BE 25 24 97 55 5A AA DF AB F6 56 DA 75 AE D7 BE BC BB D5 AD B6 AF 6D AF EF 36 F2 EB AF CF 6B FB D0 CA 22 61 43 C6 50 88 92 04 45 14 16 2E 92 58 C9 80 0F 08 80 4C A2 61 48 00 7F 00 C5 1A CE E1 78 50 08 8E 3E 7F 0F BB 93 DD D9 DE EC 6B 29 22 22 22 A5 08 44 44 44 44 44 4A 88 94 22 52 8A 48 09 11 11 11 11 11 61 8C B1 EF FB 10 63 84 52 D1 C0 17 AF 19 18 18 F8 0E 4A 45 03 85 52 D1 40 A1 54 34 28 C6 81 81 35 6B 2A 14 0A 5D FF 79 B1 79 8B E4 AA 65 6A 87 61 75 21 D9 A2 CD 98 CD AA EE FD 70 F0 34 A1 EE 96 69 CE 4F 91 29 C7 F6 B0 CB DD 17 7B B8 41 DB 71 3D 0C 67 39 18 39 F7 E0 FE 4F 39 C6 65 FB F7 BA 4D 30 81 9F B9 91 99 99 99 39 33 33 33 33 33 33 73 66 E6 CC CC 99 99 33 33 33 33 33 33 FB 15 63 64 8C B1 EF FB 2D 3C 94 8A 62 FC 8C 81 81 81 35 3C 94 8A 1A 1E 4A 45 0D 0F A5 72 CC C0 C0 9A 01 0A 85 62 B9 EF 64 91 2D BA D5 AB BB A7 47 07 ED 4E 96 45 FF 71 35 4F AC 48 8D 29 67 55 4C 51 25 AD 3B 38 E8 5A F6 7F A4 61 F5 F2 DE BF 3C 07 70 02 3B 6B BC F2 97 57 4A 69 93 E7 6C 6E 94 ED DC 94 AB 04 3C 6B B2 6E 53 84 B2 22 64 66 6B 03 FB F3 BB 36 AA 1D BC DA 1C 9F FC 1C D6 E8 C5 0A 14 2D CD 60 60 60 45 F0 F0 34 54 A1 E0 68 A9 43 C0 D1 50 30 30 30 38 FC 72 87 81 A2 A3 18 C8 C6 21 F7 DF 64 92 49 24 82 C9 24 92 49 05 92 49 24 92 0B 24 92 49 24 9B 95 3E 7F 0F 02 7A 3E 5B 7F C6 FF 79 64 6E 70 7B 3B 27 10 02 02 24 15 00 02 AF A2 03 02 01 80 80 3D 0C 11 11 12 0A 19 19 0C 28 1D 1B 0A 2C 24 3F 1B 0C 43 1B 19 22 24 2A 11 1B 27 0C 32 20 35 35 24 19 37 0C 33 3D 32 34 44 24 23 15 23 08 35 3A 0C 14 19 53 33 1B 20 53 1B 53 53 53 53 14 00 00 35 03 04 00 0E 05 03 03 08 02 01 05 17 03 1D 1A 03 00 06 39 3D 05 3A 3F 6D 20 FF FF 37 FF 7B FF 7D 13 FF 6F 9B FF EA FF 04 12 0E 05 01 0F 0E 12 12 12 0E 03 08 00 E6 E0 81 09 18 08 A0 24 11 00 20 D4 08 22 02 A6 03 F4 F0 5B CE C0 49 0C 02 5D 01 2A A4 00 86 30 64 64 04 43 10 41 10 04 A9 10 01 10 00 00 00 00 00 00 00 00

I'll dissect the .FTPK files from this pac later when I get time, wanted to update what's here so far for now before I went to work.

---------------------------------------------------------------

Besides that, I'm stuck, and don't know what to do now... It's driving me insane and has been for a week. Everything here is just a theory, an educated guess based on what I can find, for all that I know, I could be completely wrong, the info in this thread so far could be for nothing, that's why I wanted to release this R&D topic in its ongoing state, that way maybe you guys out there could help. Of course, as always, I will update this with anything I find as I find it, and try to pick as much information as I can out of game files that might help and put it here, got any questions for me, please ask, I'll answer them, and pms are always open, until then, if you try to figure it out and decide to jump down my rabbit hole, then good luck! 

Edited by MOMO
  • Like 5
Link to comment
Share on other sites

The atb0 file doesn't just have font information in it. It likely deals with the video duration and location as well as the font animation, font color, font duration, and font location. It must be different this year because you can't use old files pac files like before without them being placed strangely on screen.

  • Like 2
Link to comment
Share on other sites

 

9 hours ago, hovathagod32 said:

The atb0 file doesn't just have font information in it. It likely deals with the video duration and location as well as the font animation, font color, font duration, and font location. It must be different this year because you can't use old files pac files like before without them being placed strangely on screen.

Hmmmm, you're absolutely right, I didn't take in to consideration the text screen position, fade in/out, transition, stuff like that that'd have to do with nameplates, locators, all of that, so I'll try to find a correlation, It wasn't even something I was thinking about, and I was picking apart a match-up load screen so it wouldn't have needed that, just screen position, spacing, color, and size. I'll start looking through nameplate, victory, and locator files though, see if I can dig up more information using those.

 

Edit:: Fixed the post to reflect Hova's statement, just wrote, "Not sure at this point", since I have a partial clue, but I realized I don't have enough info beyond what I left there, on it yet.

Edited by MOMO
Link to comment
Share on other sites

Matchup screens are different a well.. You can't just inject and swap pac files for those. Project files seem to really matter for them, and swapping them don't seem to help either. 

Link to comment
Share on other sites

Hi, 

Thanks for the writeup ? I think we need to gain a full understanding of the atb0 file in previous games like 2k15 and 2k16 and 17, compare data for nameplates which have the same font and graphics in 2k19.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

Terms of Use Privacy Policy Guidelines We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.