-
I tried so many times to compile this to no avail. but here s one thing. i dont know how you re supposed to use this program. i tried copying the .kom files i want to the bin folder. and press unpack. but nothing happen. so can you write a simple tutorial on how to use the program in the read.md many thanks. |
Beta Was this translation helpful? Give feedback.
Replies: 12 comments 7 replies
-
I had one on youtube, basically the program should make a subfolder named Also I have since rebranded the dependencies into a single metapackage, however it has not been pushed to nuget yet, so you would have to clone to the folder to where you cloned this into and then build that using the .NET SDK. Also I recommend using the .NET 6 SDK from the https://github.com/dotnet/installer/ where on the readme it shows the installer for their "master" branch, this is because the preview1 for .NET 6 branch has a bug in which I reported, even though the one in the .NET 6 branch is newer. This is because the .NET 5 SDK's that have stable releases has a bug where build would never work as it would not restore the nuget packages so then you would be forced to use the .NET 6 SDK's until VS2019 19.9 is released as stable. Also there is a bug if you try to compile this using Also I recommend using the .NET Framework build for now as there is a bug with the positions of the control buttons at the top of the settings form. I been looking into that issue for months. |
Beta Was this translation helpful? Give feedback.
-
So this is the steps in which to be able to build: run the following commands:
And make sure the package outputs are added to your pc's global nuget.config and enabled. Now run:
Also you will have to pull changes to this repository as when you cloned it did not contain changes I had not pushed yet. |
Beta Was this translation helpful? Give feedback.
-
Also I plan to rename branch master to |
Beta Was this translation helpful? Give feedback.
-
Also forgot to mention that the plugins to komv2 and komv3 (that implements packing and unpacking) are currently private at the moment so out of the box they won't be unpack or even packable until they go public again. The public versions will call in to encryption plugins and I cannot guarantee that the order in algorithm 2 or 3 is correct either. One would have to look at the game source to know for sure. |
Beta Was this translation helpful? Give feedback.
-
thanks for the generous reply. im really interested in the project. all other unpacker like QUICKBMS. Only have version 1 to 4. But in the description this program can unpack ver 5 which is the version of gc im playing. one thing, Is the header editable? like for example the one KOG makes have KOG... header but the private server that i played in has GCM... as the header. |
Beta Was this translation helpful? Give feedback.
-
Well it only supports the kow with KOG on the plugins for now, the GCM ones are the same, they just changed the KOG part to GCM last time I checked. The komv4 plugin has issues too, for starters it crashes when trying to decrypt the xml header for some odd reason too. |
Beta Was this translation helpful? Give feedback.
-
Also on the about form's code it points to an voidels forms topic on how to use the program too (which had the links to my videos on youtube on the how to use as well too), which has long since been gone 😭 and so the link in the about form been broken since void closure in 2019. I guess what should be done is to open a wiki, however I sadly do not contain the contents of that forum topic or remember exactly what all it said before either which is also sad. |
Beta Was this translation helpful? Give feedback.
-
@shalola I would pull the changes from master, also will rename master too. |
Beta Was this translation helpful? Give feedback.
-
hello, yeah im really new to modding GC. and i did tried the legacy ones. sadly cant decrypt the GCM files.. either bcs of the header or the version of the encryption. gcm uses version 5. Is it compile-able now? last time i tried it said this error in particular. |
Beta Was this translation helpful? Give feedback.
-
It should be able to be compiled, note: I am also working on a copy where the Sdk uses DependencyInjection to fully ensure that it only uses 1 instance of HttpClient for the entire application's lifetime (as if it did not it would be a bug that would exhaust all of the sockets related to the internet on windows which would not be good). The HttpClient however is only used by the plugin update checker which can then install plugin updates (or in some cases uninstall them). I am also looking into being able to install and uninstall plugins and load/unload them when updated/installed/uninstalled too so that way the program would not need to be restarted as well. There is also a few minor UI issues like scrollbars not being dark like the ones from Visual Studio Dark theme or the windows dark mode in Windows 10. As such I am also debating if I should refactor the ListView I use into an control that would do the edit boxes stuff still but then still be able to recolor everything else as well (and basically then remake the forms using WPF). |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
The project should build now that I converted the Elskom.Sdk PackageReference to Sdk style. This should expose how to build properly for now until the next Sdk changes breaks something. https://github.com/Elskom/Els_kom_new/blob/main/.github/workflows/dotnetcore.yml#L12-L42 Also eventually I plan to do something to push the program to be .NET 5 only in the future and that would mean all plugins would eventually need to target .NET 5 also. However for now I would use the build on net472 since it is the most consistent at the moment and that would include targeting plugins to net472 currently. That also means plugins must also be SDK style csproj or SDK style vbproj projects. And on the projects then must do this on the very first line in the project files: <Project Sdk="Elskom.Sdk/1.0.0"> When the Sdk is published to nuget.org. |
Beta Was this translation helpful? Give feedback.
The project should build now that I converted the Elskom.Sdk PackageReference to Sdk style.
This should expose how to build properly for now until the next Sdk changes breaks something.
https://github.com/Elskom/Els_kom_new/blob/main/.github/workflows/dotnetcore.yml#L12-L42
Also eventually I plan to do something to push the program to be .NET 5 only in the future and that would mean all plugins would eventually need to target .NET 5 also.
However for now I would use the build on net472 since it is the most consistent at the moment and that would include targeting plugins to net472 currently.
That also means plugins must also be SDK style csproj or SDK style vbproj projects.
And on the pro…