Kurisutaru’s Elsword KOM Utility

Kurisutaru’s Elsword KOM Utility

A tools that providing packing / unpacking Elsword KOM files in easy method via Drag n Drop GUI. Easy to understand and less pain GUI.
Current Status : Not working due KOG changing it’s KOM header.
If you need something don’t hesitate to drop a message, will do supporting your request as best I can do.

Quick Links : Download | Tutorial | Support Me !
As the title speak, this tools looks like replacement for Els_KOM.exe *I’m Not the creator of Els_KOM*
The usage exactly same with Els_KOM.exe. Drag and Drop either the folder / the kom itself.
I port the code from Elsword Python Un/Packer script to C#
Requirement still same as Kurisutaru’s Voice Changer that .Net Framework 4.
Kurisutaru : I’m not really sure if this things will work on all server, but so far I read the Elsword Python Un/Packer I port same exactly as those.
The Rest of explanation will be quoted from My Post @ Facebook

Kurisutaru’s Els KOM Utility – Finaleee . . . ~

Designed by I-dont-care-about-your-opinion™ #Yaoming

~ Technical Things ~
Programming Language : C# .Net 4 [Coded on XP]
Library Extension : Ionic.Ziplib for De/Compressing Zlib mode and calculate Checksum [Broken though, since I dont know what the KOG using for checksum CRC32 ? Adler32 ? SHA1 ? MD5 ?]

Note : The code base on Elsword Python KOM Un/Packer script, decide to port on C# due faking CLI [Command Line Interface] with help My Partner for understanding the code.

Using Background Worker for responsive UI
*Responsive UI ? Buat apa ? #Tiffie*

Final Application will be Compressed, Obfuscation, and “Encrypted”

~ Design Thing ~
1. Rena-sama
2. ♥
3. Mai Waifu ~

Image Use : グランドアーチャー + Twinkle Crusaders Background *

Somewhat just too long to think the concept, wanna use like Els_KOM but I hate copying from other people [EXCEPT Drag and Drop things lol].

So I decide to make like this adding up a feedback things that what file currently under process *See at the Crimson bar screenshot for the detail*

~ Credit ~
Mike Strife – For Helping trace and understanding the Python Code workflow since No one from us that ever touch the Python Code
KOG – For Rena-sama Image and wonderful Elsword Game but Faking Patch Content

Did I must add Myself for Credit ? The other beside credit above belong to Me #Flies

Anyone wanna test this application ?

Note : Did I must record a tutorial how to use ?
*2014 ? Dont know how to drag and drop ? Your world really small dude lol*

Oh this application cannot process encrypted file like Elsword Python do, since I dont know what going on for encrypted files.

Encrypted file marked with extension [.kuri] do not touch that files since the meta data were there

If you like this program, consider to Donate for keeping this site up

Support Me on Patreon !

Download Link

Kurisutaru Note : I make this tool intended for simplify un/packing VOICE KOM FILES.
I dont care if you’re using it for cheating or whatsoever and I ONLY ANSWER all things around Voice KOM Files, beside that were ignored. YOU HAVE BEEN WARNED !


How-to-Use Tutorial




    Oct 18, 2016 1:24 AM

    Ok, I may have found the issue. These two files: RoseVoice_VKG18&G35_Throw01, RoseVoice_VKG18&G35_Throw02 and a few others that may or may not have similar names aren’t being read correctly when they get repacked.

    Meanwhile this version: RoseVoice_VK_G18_G35_Throw01, Works just fine and the game loads as usual. I’m no scripting person so I may sound stupid when I say this but I think the “&” in those names are what’s making it clash to the point where it wont load. It’s weird because KOG’s official file has it written like that as well and it does crash the game but….yeah.

    Either way, technically the file works, those its missing about +80 files, i’m still going through it to see if any of them are important enough to try and repack.

    • Varenchinusu

      Oct 18, 2016 6:43 AM

      Lemme Reply all of your post in one section *Also when you reply those things, its already midnight on my area, so sorry for late response*

      “Hmm, it was missing quite a few files actually. Only 409/541”

      Yup, NA ver have KR and EN voice, meanwhile JP nope, also JP ‘USE’ only ‘ONE’ voice per skill, other can use up to three.

      “Did you run a scan on my file after you unpacked it, did it say anything about some of them?”

      I only unpack it and repack, then used in my custom voice changer to run. Its work though, dunno about list file that you said missing

      “Ok, I may have found the issue. These two files: RoseVoice_VKG18&G35_Throw01, RoseVoice_VKG18&G35_Throw02 and a few others that may or may not have similar names aren’t being read correctly when they get repacked.”

      Usually file name can’t have special character one like ampersand or similar.

      And yes ‘&’ in code usually TERMINATED due those character mean to escape string or such, ESPECIALLY in XML file.

      Also I don’t find the ‘&’ things on your KOM ?

      Pastebin : http://pastebin.com/e7b7bc4C

      Plus I don’t think I code to handle those special character on files, you can send all file including ‘&’ one and let Me see what I can do it for you. zip it better.


    Nov 26, 2016 5:59 PM

    Hi, I thank you very much for this tool, my question is:
    As I can choose the textures of the models since I previously had the extension .TGA and now have the extension .KURI and at the moment of changing the extension manually gives me error

    I dedicate myself to make reproductions to scale of the weapons of the game and would help me much to be able to optener the textures to make an exact replica in real life

    • Varenchinusu

      Nov 27, 2016 8:44 AM

      The truth is, they protect all .dds and .tga with Encryption

      So no more Texture edit afaik, until someone can explain the-algoritm-2-or-3


    Mar 13, 2017 1:24 AM


    is it possible to change the langauge of Elsword? (not the voice) but the Texts/Itemnames.

    • Varenchinusu

      Mar 13, 2017 6:09 AM

      You can but you can’t

      Basically change the text and item name just editing .lua string on certain kom.
      But afaik those files were protected by gameguard or x2 routine.
      Unless you use sort of fake check routine.


    Mar 08, 2018 5:44 PM

    Hey there used this program a while back and loved it. Any chance of an update it doesn’t seems to unpack the voice files anymore sadly. T.T i wanted to update my old mods with the new voice lines and go back to voice modding again.

    • Varenchinusu

      Mar 08, 2018 5:49 PM

      Currently can’t due no one tell Me the new header decryption

      Unless someone tell the method, this unpacker gone for good. Sad though


    Mar 30, 2018 8:57 AM

    I have the server files for offline elsword. Would you be willing to study it with me so we can modify skills and levels of the elsword characters?

    • Varenchinusu

      Mar 30, 2018 10:11 AM

      Modify Skill and Level usually its on their .lua files *ofcourse its encrypted need to be decrypted first*


    Jul 01, 2018 1:11 AM

    Super cool tool! Love your work btw.!
    But as it seems, you cant probably extract any more KOM-Datas.
    I tried it even with Phyton/CMD but it also not working and I found out that this massage comes up:

    C:\Users\PC\Desktop\APPLIED FOLDER>komextract_new.py –in data097.kom –out data097
    Traceback (most recent call last):
    File “C:\Users\PC\Desktop\APPLIED FOLDER\komextract_new.py”, line 197, in
    File “C:\Users\PC\Desktop\APPLIED FOLDER\komextract_new.py”, line 142, in main
    TypeError: write() argument must be str, not bytes

    I hope it can somehow help you anyway… Unfortunately, I do not know anything about that at all and I hope that somehow it comes back again…

    Best regards

    • Varenchinusu

      Jul 01, 2018 8:08 AM

      Its because the header xml were encrypted. So the program can’t find any pointer about the compressed files


    Jul 14, 2018 8:47 PM

    Can I have a list of which file is whose voice?

    • Varenchinusu

      Jul 14, 2018 8:54 PM

      “data080.kom”, “data093.kom”
      “data079.kom”, “data092.kom”
      “data083.kom”, “data095.kom”
      “data084.kom”, “data097.kom”
      “data082.kom”, “data094.kom”
      “data108.kom”, “data109.kom”
      “data133.kom”, “data134.kom”
      “data144.kom”, “data145.kom”
      “data149.kom”, “data150.kom”
      “data160.kom”, “data162.kom”
      “data161.kom”, “data163.kom”
      “data186.kom”, “data187.kom”
      “data210.kom”, “data213.kom”


    Aug 10, 2018 1:49 PM

    I have some problem from net fame and I can’t extract void elsword file sry for bad eng

    • Varenchinusu

      Aug 10, 2018 2:01 PM

      Did you install .net 4 ?


    Aug 28, 2018 6:05 PM

    Hello, i would like to extract Hernia and Solace jp voices but i don’t know which file since some files cannot be extracted. Can you help me?

    • Varenchinusu

      Aug 28, 2018 6:44 PM

      No tools can extract the current kom files


    Jan 17, 2019 7:11 PM

    Hi Kurisutaru, Do you still have japanese voice pack from 2015 for extracting ?

    • Varenchinusu

      Jan 17, 2019 9:13 PM

      Not sure the date though, I need to check my archives


    Nov 11, 2019 9:52 PM

    Where can I find older extractable KOM files? I searched everywhere but didn’t find them.
    Thank you!

    • Varenchinusu

      Nov 11, 2019 9:55 PM

      You can’t. Mostly all of the kom already converted to new kom version


    Dec 27, 2019 2:32 PM

    ik its been a very long time im not sure if you’re gonna get this but uuuhhh ive tried using this on the offline version of elsword and its just not working for me. im guessing it cant be used with extremely old kom files????

    • Varenchinusu

      Dec 27, 2019 2:33 PM

      Try to read the header of the .kom

      if V3, yes you can use it
      if V4, no

Leave a Comment

Your email address will not be published. Required fields are marked *