Skip to content
This repository has been archived by the owner on Mar 3, 2024. It is now read-only.

bananaturtlesandwich/unpak

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

unpak is now deprecated! use the repak fork for oodle support and writing

unpak

a no-nonsense unreal pak parser

  • doesn't force files to be extracted
  • only converts entries to bytes when requested
  • supports all unreal engine 4 pak versions
  • supports compressed and encrypted paks
  • supports iteration over entries

the problem

looking at the libraries for pak reading, they were never not quite right for what i wanted to do:

  • rust-u4pak - excellent support but unfriendly api
  • ue4pak - excellent api but no support for extraction
  • unrealpak - excellent api but only supports version 8
  • rust-unreal-unpak - is async + only supports version 10

so i just though fuck it i'll do it myself and did it myself

references

although the api of rust-u4pak wasn't very friendly, the README went into beautiful detail into the intricacies of the file format and when the readme had incorrect info cough cough encryption uuid cough cough the source code also had the answers as long as you looked hard enough