-
-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
vpkpp: Titanfall VPK support #53
Comments
There is a titanfall vpk reader software tou can take a look at here https://github.com/barnabwhy/TFVPKTool It is write in javascript/typescript But the basic priciples still apply here and can be looked at to see how they read the file |
Already have that tab open in my browser :p Thanks for the tip though! |
There's also this commit I did to add some basic support to ValvePak C# library if you want more inspiration from another language: p0358/ValvePak@bbca238 Main differences from Source VPK are:
With Titanfall 2 and Apex, Respawn stopped embedding audio in VPK (and textures) and they shipped everything in english index files... |
i knew audio was messed up looking at tfvpktool but what the fuck |
Yeah audio in that game was one big scam: https://twitter.com/p0358/status/1545216883472977922 Basically they convinced people they get uncompressed aka lossless audio. But no, they just inflate OGG for no reason and you only waste your disk space for a game that could weigh 30 GB with all languages included instead of 60 GB xD Allegedly they did this to lower the minimum CPU requirements (plus Xbox used hardware accelerated audio compression so they didn't care). Nowadays you can download game files in 5 minutes and then wait few times longer for single-threaded audio inflation job to finish afterwards. |
Here is another program to deal with Respawn VPKs: |
I've checked it, that program uses TFVPKTool internally |
There's also a Go implementation for dealing with VPKs, not sure how useful that is for you though ^^" |
r5r has an early apex vpk implementation, should work for titanfall 2 as well https://github.com/Mauler125/r5sdk/tree/p4sync/src/vpklib |
Describe Your Suggestion
Not actually sure how feasible this is, but they don't seem too different from regular Source VPKs
The text was updated successfully, but these errors were encountered: