First and foremost, this is a "programmers' project". I really hope it works out, but there is always a chance it will crash and burn. In itself, it won't be terribly useful for most people who do not do any type of development. With that said though, it is still (somewhat) non-programmer friendly (ie, PK2 modders can make use of this).
The purpose of this project is to further expand the customization of Silkroad. This release is a base project that hopefully will be used as the foundation for many more to expand the way files are handled in Silkroad.
This project is a custom implementation of "GFXFileManager.dll", the Silkroad file responsible for loading assets in the client. This specific implementation is coded to load files from your hard drive rather than the PK2s. This means you can easily modify and swap out Silkroad's files without having to use any tools.
I've tested this on the latest ISRO version as well as a 1.188 VSRO private server and it worked without any issues. I would think that it will work on most modern Silkroad versions, but only through testing will we know for sure.
Support:
I will be providing limited support in attempts to identify and fix any bugs that might come up. If you get any message boxes when using this, please tell me the text of the message box as well as approximately what was going on at the time you got it. Crashes are really hard to identify, so if I can't replicate it, there won't be much I can do for you. It is possible to make a debug version that logs more information in the event of crashes, but that will be focused on later, depending on how many crashes there are. So far, I've not had a single crash myself.
I strongly suggest you use my "PK2Tools 5-in-1 Bundle" for PK2 extraction. The most common cause of crashes will be missing files (since the client assumes some will never be missing), so you need to use a reliable PK2 extractor to make sure you get all of the PK2 files extracted in the first place.
Finally, any loaders that use PK2 files won't work without modifications (ie, all of mine). Since you no longer have any PK2 files, there is nothing for the loader to use to get the connection information. These loaders must be modified to load the files from hard drive instead of PK2s. I have no plans on updating any of mine at this time.
The purpose of this project is to further expand the customization of Silkroad. This release is a base project that hopefully will be used as the foundation for many more to expand the way files are handled in Silkroad.
This project is a custom implementation of "GFXFileManager.dll", the Silkroad file responsible for loading assets in the client. This specific implementation is coded to load files from your hard drive rather than the PK2s. This means you can easily modify and swap out Silkroad's files without having to use any tools.
I've tested this on the latest ISRO version as well as a 1.188 VSRO private server and it worked without any issues. I would think that it will work on most modern Silkroad versions, but only through testing will we know for sure.
Support:
I will be providing limited support in attempts to identify and fix any bugs that might come up. If you get any message boxes when using this, please tell me the text of the message box as well as approximately what was going on at the time you got it. Crashes are really hard to identify, so if I can't replicate it, there won't be much I can do for you. It is possible to make a debug version that logs more information in the event of crashes, but that will be focused on later, depending on how many crashes there are. So far, I've not had a single crash myself.
I strongly suggest you use my "PK2Tools 5-in-1 Bundle" for PK2 extraction. The most common cause of crashes will be missing files (since the client assumes some will never be missing), so you need to use a reliable PK2 extractor to make sure you get all of the PK2 files extracted in the first place.
Finally, any loaders that use PK2 files won't work without modifications (ie, all of mine). Since you no longer have any PK2 files, there is nothing for the loader to use to get the connection information. These loaders must be modified to load the files from hard drive instead of PK2s. I have no plans on updating any of mine at this time.





