This is an archiver I've created, and it looks quite stable so far.
The PackMakerLite (PML) supports type0-1-2-3-4-5 (type4-5 only pack, not unpack).
As a summarize, the metin2 types are handled like this:
Type 0 - only storage (no encryption/compression; it can be read fully from the .epk)
Type 1 - compressed - lzo(file)
Type 2 - compressed and encrypted - xtea(lzo(file))
Type 3 - encrypted with Panama - you must save an .iv key server-side in the panama/ folder. (content readable only after auth phase) The official used it only for patch2.
Type 4 - encrypted with a mix of ciphers (cshybridcrypt) - you must save a .dat key server-side in the package/ folder. (content readable only after auth phase) Practically all the metin2_patch files.
Type 5 - like type 4, but a server-side map/<map_name> is also provided. (content readable only after accessing the <map_name> map as a player) The official used it only for the catacomb data.
Its settings (xtea keys, extensions, pack types to use) can be changed inside PackMakerLite.json:
You can actually integrate the tool in the menu context (running the .reg files) for packing folders and unpacking .eix files.
Remove "--nolog" from the .bat files if you want to see the logs again.
Last but not least: since the client handles all the filenames in lowercase, this tools automatically converts them as well.