Log in

View Full Version : Question About Repacking BlackDesert Online


He4RtL3sS
25-04-2017, 17:20
hello

i want to ask about repacking black desert online should i use Masked Data Compression or freearc ? and if Masked Data Compression which algo should i use for the game ? and how do i avoid making files corrupt ? the game is 49 GB

hope you help me thanks :)

Andu21
26-04-2017, 05:24
First try this: http://fileforums.com/showthread.php?t=97657 to know if the game uses zlib compression. If that's the case add pzlib to arc.ini in Masked Data Compression or FA and try pzlib+srep+lzma2

He4RtL3sS
26-04-2017, 16:21
First try this: http://fileforums.com/showthread.php?t=97657 to know if the game uses zlib compression. If that's the case add pzlib to arc.ini in Masked Data Compression or FA and try pzlib+srep+lzma2

thanks for the reply im trying it now but about adding pzlib in arc.ini or freearc

how i can do that im confused because i don't know where to add it i tried to look in arc.ini for pzlib but i found only those and when u saied "try pzlib+srep+lzma2" do you maen try them all each time and find out which one is the smallest data ?

stdlz = srep64+4x4:lzma:normal:100m
static = srep64+exe2+delta
dictionary = dict:p:128m+lzp:64m:105:d1m:s32:h22+ppmd:12:192m
; Mask Section legacy and legacy are fore tiny SFX, others are for Game Repacking the best most reccomended options are optimal and placebo
legacy = msc+srep+delta+exe2+4x4:lzma:max:250m/$text=dictionary
legacy2 = msc+srep+delta+exe2+4x4:lzma:max:250m/$text=dictionary/$deflate=precomp+srep+delta+4x4:lzma:max:250m
sonido = static+zstd/$msrsolid=msr
fast = static+4x4:lzma:normal:50m/$msrsolid=msr/$void=srep64
optimal = static+xz/$msrsolid=msr/$void=srep64
max = precomp+static+lzham/$msrsolid=msr/$void=srep64
ultra = static+xz/$msrsolid=msr/$void=srep64/$deflate=reflate+static+lz77
placebo = static+xz/$msrsolid=msr/$void=srep64/$deflate=precomp+static+lz77
deflate = static+xz/$msrsolid=msr/$void=srep64/$deflate=reflate+precomp+static+lz77
brute = static+xz/$msrsolid=msr/$void=srep64/$deflate=brute+static+lz77

Andu21
27-04-2017, 04:52
What i mean is to try to substitute this for example:
brute = static+xz/$msrsolid=msr/$void=srep64/$deflate=brute+static+lz77

for this:
brute = static+xz/$msrsolid=msr/$void=srep64/$deflate=pzlib+srep+lz77

lz77 is lzma2 just renamed, and static as you know includes srep+exe2+delta wich not always yields the best results.

Also add this to arc.ini

[External compressor:pzlib]
header = 0
packcmd = pZLib e -m1 -c16m -t4 - -o - <stdin> <stdout>
unpackcmd = pZLib d -t4 - -o - <stdin> <stdout>

He4RtL3sS
27-04-2017, 15:18
What i mean is to try to substitute this for example:
brute = static+xz/$msrsolid=msr/$void=srep64/$deflate=brute+static+lz77

for this:
brute = static+xz/$msrsolid=msr/$void=srep64/$deflate=pzlib+srep+lz77

lz77 is lzma2 just renamed, and static as you know includes srep+exe2+delta wich not always yields the best results.

Also add this to arc.ini

[External compressor:pzlib]
header = 0
packcmd = pZLib e -m1 -c16m -t4 - -o - <stdin> <stdout>
unpackcmd = pZLib d -t4 - -o - <stdin> <stdout>

i tried the checker and finally it's done checking the game but it seems that it's not working because there are only some files showed up in the program out of 49 Gb 5 k .paz files

http://i.imgur.com/3cCdUSf.jpg

Andu21
28-04-2017, 06:10
i tried the checker and finally it's done checking the game but it seems that it's not working because there are only some files showed up in the program out of 49 Gb 5 k .paz files

It works, that file that has 298 found streams is the one that you need to apply pzlib. Those paz files as you can see have only 1 stream found, the compression gain will be too lower, not worth the effort in my opinion, noneless if you want to apply pzlib to them just open arc.groups in masked compression and add .paz and the other file under $deflate.