- Joined
- Oct 22, 2008
- Messages
- 75
- Reaction score
- 143
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 (i.e., 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.
readme
Discussion Thread: http://forum.ragezone.com/f475/help-decide-future-pk2s-854514/
Progress Videos:
Download: Attached (
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 (i.e., 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.
readme
GFXFileManager
pushedx
This is an experimental GFXFileManager replacement DLL to enable loading files
from disk rather than from PK2s. It contains only the minimal amount of code
to allow reading and writing files. For more information, consult the source code.
1. Backup your entire Silkroad directory to another location in case anything
goes wrong or it does not work for you.
2. Using a PK2 extractor, extract all of your client's PK2 files into
folders with the name of the PK2. For example, "data.pk2" should be
extracted to "data". "Media.pk2" should be extracted to "media", and
so on. Do not delete the PK2s!
3. (Optional) If you wish to save space, copy over the provided empty
PK2s to overwrite your old PK2s. "Silkroad.exe" requires files with
the PK2 names for patching, so that is why files with the same name are
still needed (the contents of the files do not matter though).
4. Copy "GFXFileManager.dll" into your Silkroad directory, overwriting the
previous version.
5. Start Silkroad through the launcher or a loader. If all goes well, you should
be able to get in game without any errors. NOTE: Since files are now loaded
from your hard disk, there might be small delays the first time they are loaded
as they are cached by the operating system.
6. (Optional) Use the provided "svt_gen" program to change the Silkroad version to
force a patch. You should be able to patch normally without any issues. See
"bin\svt_gen\readme.txt" for more information.
Discussion Thread: http://forum.ragezone.com/f475/help-decide-future-pk2s-854514/
Progress Videos:
-
To view the content, you need to sign in or register
-
To view the content, you need to sign in or register
-
To view the content, you need to sign in or register
-
To view the content, you need to sign in or register
-
To view the content, you need to sign in or register
Download: Attached (
To view the content, you need to sign in or register
)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 (i.e., 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.