KOMView - KOM Extractor for Datamining purposes

08/15/2022 16:08 MuffinMario#1
[Only registered and activated users can see links. Click Here To Register...]

After frequent occurences about this topic, please do not contact me for Grand Chase's KOM files. I am sorry, but I do not intend to spend my time working on including it in this tool as its structure and algorithms are very likely very different when compared to Elsword and I don't have any interest in working on it.

A KOM Extractor for extracting game assets. Its functionality is limited to opening audio/image/model files. Made for people who are interested in these types of files in the best (original) quality availabe. :)

Functionalities to extract game logic files (.lua, etc.) will NOT be included. Packing algorithms will also not be provided.
This is not a tool made for hacking the game!

The following Elsword archive files are supported:
- V3 KOM files assets (circa <2014)
- V4 KOM files assets (used circa 2014-2023)
- V5 KOM files assets (used circa Aug 2023- Nov 2023)
- V6 KOM files assets (used circa Nov 2023- Dec 2023)
- V7 KOM files assets (used from December 2023 and onwards)
Currently, all of those can be found in the data folder, so they are all necessary.
Besides the official file formats, KOMView also supports the following private server archive files:
- PLN ([Only registered and activated users can see links. Click Here To Register...]) files assets
- OGN (Elsword Origin) files assets


There's not much to it. It's usage is pretty trivial:

Usage Option 1: Select one-to-multiple KOM files (there is a limit depending on directory) and drag them into the EXE File

1.) Put the KOM Files that you wish to unpack into the folder of the KOMView Extractor
2.) Select the KOM Files
3.) Drag them into the KOMView.exe file

Usage Option 2: Set KOMView.exe as your program to open KOM files

This option is a bit trickier, but it makes handling different versions and folders a lot easier as it extracts into the data folder

1.) Double-Click any KOM File, a dialogue should open in which Windows is asking how this file should be opened.
2.) Mark "Always open .kom files with this application"
3.) Scroll down until you see "Select another application on this computer"
4.) Click and navigate to the folder where the KOMView is sitting and select KOMView.exe

Now you can just double-click any .kom file and they automatically extract.

Usage Option 3: Call via console (+ additional flags!)

To run this tool in a terminal just do
KOMView.exe [dataXXX.kom] ([dataXXX.kom)...)
For use in terminal there are additional flags to change the behavior of the extraction. The following flags are available:
- Ignore checksum -ic
- Lowercase all filenames -lc
- Skip all user input prompts (the tool is mostly automatic, but there are edge cases) -np
- Get an overview of the command -h or --help




Update Log:

KOMView 4.1 (14.12.2025)
  • Reverted back to original file name case.
  • Added option to lowercase files (-lc) and skip any user prompts (-np)
  • Ignore Checksum working again for all checksums.
  • Minor text changes.
KOMView 4.0 (27.11.2025)
  • Added support for Project Legacy PLA files.
  • Fixed member files with non supporting characters not extracting ("???.tga")
  • Adjusted uh... something
  • Support for OGN files added again.
  • Completely rewritten code base... but nobody is going to see that anyway.
KOMView 3.0 (14.08.2024)
  • Added support for V6 and V7 KOM Files
  • Added an optional flag to ignore checksum validity (-ic)
  • Partially removed support of Elsword origin KOM files.
KOMView 2.0 (16.09.2023)
  • Added support for V5 KOM Files
KOMView 1.1 (05.01.2023)
  • Removed necessity of AVX instruction set, making the program run on more devices.
  • Added different exit code if something goes wrong when extracting
KOMView 1.0
  • Initial Release



That's all. Enjoy
[Only registered and activated users can see links. Click Here To Register...] if you're interested
08/17/2022 12:39 MLG_2PR0#2
Quote:
Originally Posted by MuffinMario View Post
[Only registered and activated users can see links. Click Here To Register...]

I had this thing lying on my computer for years now. Thought I'd trim the features down to its original purpose: datamining; make it harder to RE than the original game and share it so others can look into the KOM files themselves. It's been purposefully stripped features to prevent unwanted harm to the game. I am not going to include packing algorithms and script decryption algorithms.

You cannot pack KOM files, read Script/Core Game files or even see the raw versions in the first place.

This is a tool meant for people who want to listen to the audios, look at graphics, etc. easily.

With this tool you can very easily:
- Extract V3 KOM files assets (old KOM version)
- Extract V4 KOM files assets (new KOM version, also compatible with the x64 switch in KR)
- Extract OGN KOM files assets (elsword origin)

There's not much to it. It's usage is pretty trivial:

Option 1: Select one-to-multiple KOM files (there is a limit depending on directory) and drag them into the EXE File

1.) Put the KOM Files that you wish to unpack into the folder of the KOMView Extractor
2.) Select the KOM Files
3.) Drag them into the KOMView.exe file

Option 2: Set KOMView.exe as your program to open KOM files

This option is a bit trickier, but it makes handling different versions a lot easier as it extracts into the data folder

1.) Double-Click any KOM File, a dialogue should open in which Windows is asking how this file should be opened.
2.) Mark "Always open .kom files with this application"
3.) Scroll down until you see "Select another application on this computer"
4.) Click and navigate to the folder where the KOMView is sitting and select KOMView.exe

Now you can just double-click any .kom file and they automatically extract.

Option 3: Call via console

This tool has purposefully been dumbed down so no flags whatsoever possible. To run this tool in a terminal just do
KOMView.exe [dataXXX.kom] ([dataXXX.kom)...)




That's all. Enjoy
[Only registered and activated users can see links. Click Here To Register...]if you're interested
not like you had packing algorithms and script decryption algorithms why release private software you didin't make pretty cringe
12/11/2022 18:30 bengaludo#3
Nice tool, thx.
12/11/2022 19:22 NamelessDark#4
KOMview.exe - application error

The exception illegal instruction
An attempt was made to execute an illegal instruction.
(0xc000001d) occurred in the application at location
0xc0000000000761BD9

Click on OK to terminate the program

Any suggestions?
12/18/2022 17:08 MuffinMario#5
Quote:
Originally Posted by NamelessDark View Post
KOMview.exe - application error

The exception illegal instruction
An attempt was made to execute an illegal instruction.
(0xc000001d) occurred in the application at location
0xc0000000000761BD9

Click on OK to terminate the program

Any suggestions?
Hmm that's a really strange issue.. sadly it doesn't quite tell us a lot of information. If it didn't fix itself by the time of my reply.. my best bet would be that it is caused by incorrect [Only registered and activated users can see links. Click Here To Register...] (visual c++ v140 x86 runtime)? Did you copy all DLL files as well into the folder where KOMView.exe rests (it may otherwise fall back to potentially unfitting versions of them laying in System32/SysWOW64)? What OS are you using?
12/20/2022 09:45 Rendigit00#6
I tried using your program on KR and TW Elsword, but most of the .ogg files and .x files except weapons were damaged, so I couldn't check them. Is there anything I missed?
12/20/2022 11:47 MuffinMario#7
Quote:
Originally Posted by Rendigit00 View Post
I tried using your program on KR and TW Elsword, but most of the .ogg files and .x files except weapons were damaged, so I couldn't check them. Is there anything I missed?
Damaged? I tried both of them, 32/64 bit for KR (which are both the same structure) and it did work for me. You can add me on discord if you want me to take a look over it ( its the icon on the bottom left of my profile on this comment)

Keep in mind tho that a lot of .x files are not directX files, but instead a custom file format. On the other hand .ogg files should be always working when opening them
12/20/2022 14:44 Rendigit00#8
Okay... I was able to figure out what I did wrong.
The .ogg was not played because the player's codec did not fit. When I replaced the player, I was able to play it smoothly.

The .x file was a mix of X and x when I looked closely. I changed the letter of the .X file to lowercase, and I was able to check the 3D modeling!

I'm sorry for bothering you. And thank you for making the program!!TvT
12/22/2022 08:27 ProbiusPrime#9
Sorry, It doesn't work on KR data files on 22 - 12 - 22(kr time).
I dragged the data143.kom on the Komviewer.exe, and the CMD window has appeared.
But that was all. after few seconds, the CMD was closed. and nothing extracted.

[Only registered and activated users can see links. Click Here To Register...]

yeap. that's all. nothing happen.
What should I do now?

+ holy crap, i cannot put image on thread.
can you go that link and watch my image?
12/22/2022 09:39 MuffinMario#10
Quote:
Originally Posted by ProbiusPrime View Post
Sorry, It doesn't work on KR data files on 22 - 12 - 22(kr time).
I dragged the data143.kom on the Komviewer.exe, and the CMD window has appeared.
But that was all. after few seconds, the CMD was closed. and nothing extracted.

[Only registered and activated users can see links. Click Here To Register...]

yeap. that's all. nothing happen.
What should I do now?

+ holy crap, i cannot put image on thread.
can you go that link and watch my image?
Hmm. It could be due to the folder separators. I'm guessing it's extracting in another directory, if you say it takes a while to close. Try opening a terminal and see if there's any message that you couldn't see when you drag a file into the folder because the window closed right after printing it. If you need instructions for that:

1. Put a kom file into the same directory as komview
2. Shift + Right click in the directory explorer window
3. In the context menu click "Open PowerShell here"
4. inside the powershell terminal, type "./KOMView.exe dataXXX.kom" (replace XXX with the name of the file you put into the same directory) and see what happens afterwards

If after you executed the command it still only said "Extracting..." and nothing else gets printed after the program stopped (alias. you can type in the powershell again):


If that solution did not help, you can as well just contact me on discord, because replies here are always slower :p
01/05/2023 06:24 MuffinMario#11
Quote:
Originally Posted by NamelessDark View Post
KOMview.exe - application error

The exception illegal instruction
An attempt was made to execute an illegal instruction.
(0xc000001d) occurred in the application at location
0xc0000000000761BD9

Click on OK to terminate the program

Any suggestions?
Update: I have found the issue, I have fixed it in a new version.

Nerd information on why:
02/16/2023 16:48 3140220413#12
OMGGGGG THX!!!
06/29/2023 11:33 alafte#13
It's suppoed to work on all kom files or someone not? Cause some of them are giving me empty folders
06/29/2023 15:49 MuffinMario#14
Quote:
Originally Posted by alafte View Post
It's suppoed to work on all kom files or someone not? Cause some of them are giving me empty folders
It works on all KOM files. You are probably extracting from files that do not include audio/texture/model data as everything else gets filtered out. There are core/script/text files that will not be extracted as mentioned in the thread.
06/29/2023 16:10 alafte#15
Quote:
Originally Posted by MuffinMario View Post
It works on all KOM files. You are probably extracting from files that do not include audio/texture/model data as everything else gets filtered out. There are core/script/text files that will not be extracted as mentioned in the thread.
Ah my bad, thanks!