Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Silkroad Online > SRO Coding Corner
You last visited: Today at 07:24

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[WIP] Silkroad's GFXFileManager API

Discussion on [WIP] Silkroad's GFXFileManager API within the SRO Coding Corner forum part of the Silkroad Online category.

Reply
 
Old   #1

 
elite*gold: 260
Join Date: Aug 2008
Posts: 560
Received Thanks: 3,780
[WIP] Silkroad's GFXFileManager API

This is something I started working on recently for fun. The idea is to get rid of PK2s and be able to use free/loose files (for development) or a custom archive format (for pservers). It's still under heavy development, but I have made some interesting progress. I can start the game via a launcher and play normally without any PK2s (in my video, I start through OllyDbg).

Video:
(watch in 1080p!)

Pros:
  • All PK2 tools / hex edits are useless (with a custom format that aims to eliminate them).
  • GFXFileManager can now be properly protected with protections that make use of code macros.
  • New security measures can be implemented into the DLL to provide more security alongside the client and other injected DLLs.

Cons:
  • Full API support for GFXFileManager writing and reading will take some time and a lot of testing to get it 'stable'.
  • Client interface cannot be easily changed, as you would have to codecave everything and handle new logic in an injected DLL.
  • If someone dedicates to reversing your new format and releases the tools to work with it, you are back to square 1 (so stopping this should be the main focus).

I just want to mention that this idea is nothing new. I played around with the concept a long time ago as did a few others (0x33 days). However, there was no real use for it back then compared to now. Being able to extract PK2s and then import them back using tools was good enough.

With server files released now, a custom file format would give people a real challenge compared to looking for blowfish keys or any other minor changes in PK2 handling. However, it comes at a great expense because it would have to be thoroughly tested and checked to make sure there are no flaws that would lead for the file format to be easily reversed.

I have a few ideas for some things, but I'm not sure I'll actually carry them out, as it's a lot of work I might not even use. I thought I'd still share it though. I'll post more updates in this thread later as they come along.
pushedx is offline  
Thanks
31 Users
Old 06/18/2012, 11:06   #2
 
elite*gold: 0
Join Date: May 2009
Posts: 67
Received Thanks: 37
As always really cool work. Finally no more importing... exporting.... just to test something.

Hopefully you'll realease it. ^^
theonly112 is offline  
Old 06/18/2012, 13:15   #3
 
LastThief*'s Avatar
 
elite*gold: 60
Join Date: Feb 2012
Posts: 3,942
Received Thanks: 6,474
O_O : that's all what I can say
LastThief* is offline  
Old 06/18/2012, 14:57   #4
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,748
Received Thanks: 2,010
Déjà vu
Nezekan is offline  
Old 06/18/2012, 20:37   #5

 
ZiCo*'s Avatar
 
elite*gold: 220
Join Date: Jul 2008
Posts: 1,080
Received Thanks: 575
HE IZ OP xDDD
ZiCo* is offline  
Old 06/18/2012, 21:58   #6
 
elite*gold: 0
Join Date: Sep 2010
Posts: 783
Received Thanks: 920
amazing :O
ÑõÑ_Ŝŧóp is offline  
Old 06/19/2012, 05:06   #7

 
elite*gold: 260
Join Date: Aug 2008
Posts: 560
Received Thanks: 3,780
Another update. I think I have most of the crashes and instability issues fixed. I've not had any crashes or lockups since applying the updates. Silkroad.exe is now supported for non-patching and just starting the game. Using an unmodified client with Hack Shield does not yield any disconnects.

There is one bug I'm trying to figure out though. Some GUI elements have white textures instead of showing up normally. I'm not sure what is causing it, because the files that are used exist and show up fine in my DDJ viewer. I'll have to work that one out as it's quite odd.

Video:
pushedx is offline  
Thanks
7 Users
Old 06/20/2012, 13:21   #8
Chat Killer In Duty


 
PortalDark's Avatar
 
elite*gold: 5
Join Date: May 2008
Posts: 16,392
Received Thanks: 6,508
this is amazing
i hate that there is no more people like you(at least that share)
keep going and good luck
PortalDark is offline  
Thanks
1 User
Old 06/20/2012, 15:12   #9
 
elite*gold: 0
Join Date: Sep 2010
Posts: 783
Received Thanks: 920
Quote:
Originally Posted by PortalDark View Post
i hate that there is no more people like you(at least that share)
well,since server files was released,every kid is acting like a pro in sro scene,even with no knowledge at all,they only know editing pk2s and database and they think they are pros,the sad truth is the community think they are pros,too...
most of them use PK2 tools at example and they even know who coded them...
Can you count developers who didn't quite sro scene yet?
who will like such a release? these kids? don't think so... thats why such great project is ignored.. 2bad
ÑõÑ_Ŝŧóp is offline  
Thanks
6 Users
Old 06/20/2012, 21:35   #10
Chat Killer In Duty


 
PortalDark's Avatar
 
elite*gold: 5
Join Date: May 2008
Posts: 16,392
Received Thanks: 6,508
Quote:
Originally Posted by ÑõÑ_Ŝŧóp View Post
well,since server files was released,every kid is acting like a pro in sro scene,even with no knowledge at all,they only know editing pk2s and database and they think they are pros,the sad truth is the community think they are pros,too...
most of them use PK2 tools at example and they even know who coded them...
Can you count developers who didn't quite sro scene yet?
who will like such a release? these kids? don't think so... thats why such great project is ignored.. 2bad
well, i havent seen lots of those kids
you can recognoize a wannabepro or a real dev out of all those that come with releases here. And pushedx has proven that he is not the wannabe. He even prove that way before server files where public
Lots of other people out there are like pushedx(jamalauta, cherno, last, and if recall, you for example) had helped this community as well
PortalDark is offline  
Old 06/20/2012, 22:22   #11
 
elite*gold: 0
Join Date: Sep 2010
Posts: 783
Received Thanks: 920
Quote:
Originally Posted by PortalDark View Post
well, i havent seen lots of those kids
you can recognoize a wannabepro or a real dev out of all those that come with releases here. And pushedx has proven that he is not the wannabe. He even prove that way before server files where public
Lots of other people out there are like pushedx(jamalauta, cherno, last, and if recall, you for example) had helped this community as well
I didn't mean pushedx with my speech,seriously i have seen a releases with such queries "select * from _Char where CharName = 'YOUR_CHAR_NAME_HERE'"
and they call that a release,ppl reply with "thanks! you are awesome! you are pro! omg you are amazing!! amazing query!!" srsly what happened to sro scene?!
every time I check epvpers I feel very sad about this section because of these wannabe's...
anyway,I hope my speech changes something...
ÑõÑ_Ŝŧóp is offline  
Thanks
5 Users
Old 06/20/2012, 23:03   #12
Chat Killer In Duty


 
PortalDark's Avatar
 
elite*gold: 5
Join Date: May 2008
Posts: 16,392
Received Thanks: 6,508
Quote:
Originally Posted by ÑõÑ_Ŝŧóp View Post
I didn't mean pushedx with my speech,seriously i have seen a releases with such queries "select * from _Char where CharName = 'YOUR_CHAR_NAME_HERE'"
and they call that a release,ppl reply with "thanks! you are awesome! you are pro! omg you are amazing!! amazing query!!" srsly what happened to sro scene?!
every time I check epvpers I feel very sad about this section because of these wannabe's...
anyway,I hope my speech changes something...
you hold truth on your words
kids this days consider 2-3 queries to assign silks/pluses to be a release
i completely get your words now
PortalDark is offline  
Thanks
1 User
Old 06/23/2012, 09:29   #13
 
kevin_owner's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,484
Received Thanks: 809
Awesome! This will make it a lot easier for pk2 editors to tryout new stuff.

About the new formats instead of using the .pk2 files. Can't you just call the GFXFileManager's method's to get the files you want? and if they decide to change the file format you just copy the new GFXFilemanager?
kevin_owner is offline  
Old 06/23/2012, 18:23   #14
Chat Killer In Duty


 
PortalDark's Avatar
 
elite*gold: 5
Join Date: May 2008
Posts: 16,392
Received Thanks: 6,508
pushedx
with this kind of API, could it be used to compress even more the client?(lets say using a compressing method like 7z)
PortalDark is offline  
Old 06/24/2012, 19:04   #15
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,748
Received Thanks: 2,010
Quote:
Originally Posted by PortalDark View Post
pushedx
with this kind of API, could it be used to compress even more the client?(lets say using a compressing method like 7z)
Everything is possible, but I wonder why you would want to do that. The files need to be loaded in as quickly as possible, and compression algorithms are certainly not built for speed, the client isn't that big anyway, the only reason you might want it to be smaller is for distribution but you'd not need this project for that
Nezekan is offline  
Reply


Similar Threads Similar Threads
[REQ]GFXFileManager.dll
10/23/2012 - SRO Private Server - 6 Replies
Hey, someone pls upload the ecsro's "GFXFileManager.dll" why i deleted that :(:p
GFXFileManager.dll
03/03/2012 - SRO Private Server - 1 Replies
I want to play the private server Adult online 80 cap. I download the whole shit, I extract. But when I want to start the it always gives the error GFXFileManager.dll How the fuck do I solve this? I already have downloaded a free registry repair software but it doesn't work in any way. I 'repaired' my whole system by the software. I'm getting tired of this shit. Anybody who knows a solution? o.O
GFXfilemanager.dll for esro
11/15/2011 - SRO Private Server - 0 Replies
pls send the file 4shared.com - free file sharing and storage end give me link
Pk2 Editor - There is a problem accessing the GFXFileManager.dll
06/24/2010 - SRO Private Server - 4 Replies
Hi, I am trying to have a bot and when i turn on pk2 editor there is an error (this which i have written in title). Can someone help me and tell WTF is going on :P ?? I have Windows 7 if someone asks.
My Silkroad's Wallpaper 4 you! Really goods ;)
11/01/2009 - Silkroad Online - 23 Replies
Well sometimes i use the SREmu to take beatifull pictures in HD of Silkroad so i decided to post some pictures that i took and i would like that you guys rate it from 1 to 10 1= SUCK 10= Perfect =) PICTURE #1 http://i354.photobucket.com/albums/r418/MaxiCavs/ CityEntrance.jpg Click here to see it in HD



All times are GMT +1. The time now is 07:25.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.