GFXFileManager-0.0.1

@pushedx, will it be possible later on to write to it also? i mean for example ur in the game, u change the login intro and u go back to the login into and it will be changed without closing the client but just by teleporting or simple relogging without closing client?

I hope you get what i mean :) anyway great job.
 
Okey thats cool :) it works fine for me how ever idk why it lages the client [ original one run's without any lags ] thank you it will help me much :)

The reason it will lag some depends on your hard drive more now than before. Each individual file has to be loaded. Make sure you have defragmented your hard drive. It would help the most keeping the Silkroad files at the "start" of the hard drive rather than at the "end", but you can't really place them yourself unless you use a special tool to have their data moved on the actual hard drive.

The issue comes down to file caching:



With PK2s, it's one file that can be cached in a way that most reads won't involve all the extra steps required when there are individual files. This is obviously a downside to the method, but there are a few ways to help improve this.

One way that this could possibly be improved is using Memory Mapped files instead:


But, it still depends on your system a lot. Memory mapped files are somewhat more complicated to implement in this setup, and might not speed things up for some people while others might see an improvement.

@pushedx, will it be possible later on to write to it also? i mean for example ur in the game, u change the login intro and u go back to the login into and it will be changed without closing the client but just by teleporting or simple relogging without closing client?

I hope you get what i mean :) anyway great job.

That largely depends on the client. For example, once it loads the title screen, it doesn't ever reload it, it seems. That means you have to find a way to make the client reload the title screen each time or find a way to reload it yourself.

For other things in game that are loaded and unloaded, then it would work as you expect. However, you'd have to log file loads and unloads to get an idea of which files you can modify without having to restart the client.
 
Somehow i get "SRO_CLIENT stopped working". I tried on isro and it did work fine and did the same with vsro (AtomixRO) but getting "SRO_CLIENT stopped working".
 
Really would B nice if u posted little tutorial about change blowfish key or even coding a program like that one....
Tested and awesome
Working here with black feather sro
 
Somehow i get "SRO_CLIENT stopped working". I tried on isro and it did work fine and did the same with vsro (AtomixRO) but getting "SRO_CLIENT stopped working".

Do they do anything special in terms of changing the PK2 blowfish key or anything? The only thing I can think of, is files are missing, due to a PK2 extractor missing some. If they do change the PK2 key, you might need to modify my tools and try re-extracting them.

If you can get me a mirror to their files on Mediafire, I can take a look. Right now they only use file download services that won't work for me; most are blocked and the others are too slow to try and download.

Really would B nice if u posted little tutorial about change blowfish key or even coding a program like that one....
Tested and awesome
Working here with black feather sro

Do you mean how to make a new PK2 format? Tutorials like that aren't really good because then people will be able to do the same things that they can with PK2s.

If you want to learn the PK2 format, just look at my PK2 tools source code from the "5-in-1" package.

Anyone who wants a new format for the sake of protecting the files will have to be able to make it in the first place and then protect it. I hope that makes sense.
 
Do they do anything special in terms of changing the PK2 blowfish key or anything? The only thing I can think of, is files are missing, due to a PK2 extractor missing some. If they do change the PK2 key, you might need to modify my tools and try re-extracting them.

If you can get me a mirror to their files on Mediafire, I can take a look. Right now they only use file download services that won't work for me; most are blocked and the others are too slow to try and download.

Here you go. High speed direct download link.
And btw. I am the owner of Atomix.
Planning to rebuild the whole media but since you released this i cba to use tools anymore for extracting and so on.. Thanks.

note.. our used filemanager is deviance.dll
 
Last edited:
Here you go. High speed direct download link.
And btw. I am the owner of Atomix.
Planning to rebuild the whole media but since you released this i cba to use tools anymore for extracting and so on.. Thanks.

note.. our used filemanager is deviance.dll

The crash was because you didn't replace "GFXFileManager.dll" in sro_client.exe with "deviance.dll". :blush:

Easy fix, just copy my DLL twice with both names.
 
The crash was because you didn't replace "GFXFileManager.dll" in sro_client.exe with "deviance.dll". :blush:

Easy fix, just copy my DLL twice with both names.

Did you honestly get it working like that? Because it still didn't work for me :blush:
xD
 
Dude you just saved us .... you just provided us a way of modding the damn client without having to export and import everything. You just saved thousands of hours spend in importing, i say Thank you very much for working and giving this to the public.
 
Did you honestly get it working like that? Because it still didn't work for me :blush:
xD

Yeap:

I just used my PK2 extractor to extract everything, use my DLL as "GFXFileManager.dll" and "deviance.dll", and everything else worked fine. Renaming folders causes it to not work properly, so I'm 100% sure of the setup.
 
i saw only the first video
humm this gonna actually fuck the privacy of your client basically all servers search for protecting their client by changing the blowfish or encrypting the whole client files
but i respect your idea pushedx anyway
 
i saw only the first video
humm this gonna actually fuck the privacy of your client basically all servers search for protecting their client by changing the blowfish or encrypting the whole client files
but i respect your idea pushedx anyway

the source code is included,you can make your own structure or use a public one to protect your files
 
the source code is included,you can make your own structure or use a public one to protect your files

my own structure ? ain't this GFXFileManager working with the extracted .pk2 i mean it loads now just folder not a .pk2 archive ? humm then i guess i understood the video wrongly
w8 i check the others
edit: i guess i got it from the previous posts well then i was wrong my apologize pushedx :)
 
Last edited:
Yeap:

I just used my PK2 extractor to extract everything, use my DLL as "GFXFileManager.dll" and "deviance.dll", and everything else worked fine. Renaming folders causes it to not work properly, so I'm 100% sure of the setup.

Hhaha. Thank you. It's working flawlessly as it was first time but i tried editing the intro and it didn't change int he first so i was like " Y U NO WORK. U GOOD CODED" xDD
 
Firstly thank you pushedx for everything, i belive you are a person who did most things for sro.
So i wonder why it doesn't work for my VSRO files..
I have unpacked it with original pk2 tool, so i belive blowfish didn't changed, also i haven't deleted original pk2 files.
So when i start game, it shows starting windows(small one) for few sec and then disappears, and game closes.
My GFXFileManager have size of 79kb, and on some of pushedx's video i saw his file was 74kb.
Also, in sro folder there 2 strange .dll files i never saw before: gamecfg.dll and gameload.dll.
Its Creddy client if i remember right.
Thank you.
 
Back