Advertisement
_PoY

BGE 20AE - Unpacking .pak files with QuickBMS

Jul 22nd, 2024
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. # Script by Bartlomiej Duda (Ikskoks)
  2. # Beyond Good and Evil - 20th Anniversary Edition (Nintendo Switch) PAK script
  3.  
  4.  
  5. # Ver Date Author Comment
  6. # v1.0 25.06.2024 Bartlomiej Duda -
  7. # v1.1 25.06.2024 Bartlomiej Duda Fix for "Resources.pak" file
  8.  
  9.  
  10. idstring "BPAK"
  11. comtype lz4
  12. goto 16
  13. get NUMBER_OF_FILES long
  14. get INDEX_SIZE long
  15. get ARCHIVE_SIZE asize
  16. set BASE_OFFSET long 24
  17.  
  18. xmath INDEX_OFFSET "ARCHIVE_SIZE - INDEX_SIZE"
  19. goto INDEX_OFFSET
  20.  
  21. for i = 0 < NUMBER_OF_FILES
  22. get ENCRYPTION_FLAG byte
  23.  
  24. if ENCRYPTION_FLAG == 0
  25. get FILE_NAME_LENGTH long
  26. GetDString FILE_NAME FILE_NAME_LENGTH
  27. else if ENCRYPTION_FLAG == 1
  28. get FILE_NAME_HASH long
  29. string FILE_NAME p "file%d.bin" i
  30. else
  31. print "Flag %ENCRYPTION_FLAG% not supported! Exiting!"
  32. cleanexit
  33. endif
  34.  
  35. get UNCOMPRESSED_FILE_SIZE long
  36. get COMPRESSED_FILE_SIZE long
  37. get UNKNOWN2 longlong
  38. get FILE_OFFSET longlong
  39. xmath FILE_OFFSET "BASE_OFFSET + FILE_OFFSET"
  40.  
  41. clog FILE_NAME FILE_OFFSET COMPRESSED_FILE_SIZE UNCOMPRESSED_FILE_SIZE
  42. next i
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement