Stray
pak oo2reck + xtool reflate
bk2 files are KB2n, so bpk has no effect here.
Here are some tests (I have splitted the pak into 50mb parts for faster testing)
Code:
oodle 8 library
Compressed 1 file, 52,428,800 => 78,163,078 bytes. Ratio 149.08%
Compression time: cpu 0.16 sec/real 51.14 sec = 0%. Speed 1.03 mB/s
All OK
+ reflate
Compressed 1 file, 52,428,800 => 87,504,892 bytes. Ratio 166.90%
Compression time: cpu 0.08 sec/real 51.14 sec = 0%. Speed 1.03 mB/s
All OK
Extracted 1 file, 87,504,892 => 52,428,800 bytes. Ratio 166.90%
Extraction time: cpu 0.13 sec/real 3.77 sec = 3%. Speed 13.92 mB/s
All OK
Oodle 7 + 9 libraries gives worse ratio, so the way to go is 8.
Here are some other tests with oo2reck
Code:
xtool:reflate+oo2reck
Compressed 1 file, 52,428,800 => 87,730,149 bytes. Ratio 167.33%
Compression time: cpu 0.05 sec/real 67.07 sec = 0%. Speed 0.78 mB/s
All OK
oo2reck+xtool:reflate
Compressed 1 file, 52,428,800 => 88,079,648 bytes. Ratio 168.00%
Compression time: cpu 0.08 sec/real 68.80 sec = 0%. Speed 0.76 mB/s
All OK
Extracted 1 file, 88,079,648 => 52,428,800 bytes. Ratio 168.00%
Extraction time: cpu 0.08 sec/real 3.27 sec = 2%. Speed 16.02 mB/s
All OK
PS: If you want to make a database use "unreal_tournament_4_0.4.27c_paks_only.bms"