[WIP] Get SRO Source Code - by re-writing it (2025)

[WIP] Get SRO Source Code - by re-writing it (1)
[WIP] Get SRO Source Code - by re-writing it (3)
RegisterFAQ Today's PostsSearch
elitepvpers > Popular Games> Silkroad Online> SRO Coding Corner
[WIP] Get SRO Source Code - by re-writing it

You last visited: Today at 11:45


[WIP] Get SRO Source Code - by re-writing it (9)

  • [WIP] Get SRO Source Code - by re-writing it (10)

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


[WIP] Get SRO Source Code - by re-writing it (11)';});$('#tickermessages').append(items);setInterval(function(){ tick () }, 8000), tickerpause = false;});

Advertisement

[WIP] Get SRO Source Code - by re-writing it (12)

Advertise with us!

[WIP] Get SRO Source Code - by re-writing it (13)


Discussion on [WIP] Get SRO Source Code - by re-writing it within the SRO Coding Corner forum part of the Silkroad Online category.


Page 1 of 231 2311>Last »

[WIP] Get SRO Source Code - by re-writing it (15)12/24/2018, 00:52#1

florian0

[WIP] Get SRO Source Code - by re-writing it (16)

elite*gold: 100 [WIP] Get SRO Source Code - by re-writing it (17)

The Black Market: 1/0/0

Join Date: Apr 2008

Posts: 860

Received Thanks: 1,478

[WIP] Get SRO Source Code - by re-writing it


Hello beloved, greedy, dead, click-baited community,

i've been playing with this for a while now and I think its ready for you to play with it. This simple task required only 10000 lines of code and roughly 5 years of my life. Hopefully @[WIP] Get SRO Source Code - by re-writing it (18) won't find it as "[WIP] Get SRO Source Code - by re-writing it (19)" as my other releases.

Impressions

What is it?

SRO_DevKit is a recreation of the source code of Silkroad Online. It aims to be binary compatible, meaning all code being written can be directly hooked into the game. It's far from being complete, but it already allows a lot of modifications.

Main features are:

  • Create new windows
  • Create new controls
  • Create icons in the notification-panel on the right
  • Send packets

The code also contains the full source code of the chat.

Other features are:

  • Contains the Interface Analysis tool shown in some of my screenshots
  • Contains my QuickStart release
  • Contains my NavMesh Explorer
  • Contains my Entity Explorer
  • Comes with a lot of addresses for free (import them into your x32dbg, Ghidra, IDA, etc)
  • Offers many ways to crash the game

Help wanted!

This project is explicit marked as "work in progress". It's not finished. It requires a lot of work. But you can help. By contributing your time. Your precious time you would usually spend on trying to convince people (including me) to do your stuff instead of learning how to do it yourself. Your precious time you would otherwise spend on making excuses on how you don't have time to learn and do things yourself. Stop complaining! Start doing!

You don't have to contribute great code or awesome features. You can also write guides on how to get started with certain features. Describe how to solve a certain issue. Help others getting started with the project.

The source code fairly clean. No scary assembly shit. No dirty hooks. Every method has a comment describing where to find it in the binary using a debugger. You can debug the code in Visual Studio.

I'm sorry to tell you that I'm still using Visual Studio 2005 for compiling. You can use newer Visual Studio Versions to edit the code, but using 2005 is a hard dependency and I wont help you if you're using a different compiler.

Lets be honest: None of you is going to contribute anyways.

Where is the download, bro?

Before diving right in: READ THE DOCUMENTATION!

Documentation: [WIP] Get SRO Source Code - by re-writing it (20)

Source Code: [WIP] Get SRO Source Code - by re-writing it (21)

Don't be a dick

I finally found a license that fits this community just perfectly.

Code:

DON'T BE A DICK PUBLIC LICENSETERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION1. Do whatever you like with the original work, just don't be a dick. Being a dick includes - but is not limited to - the following instances: 1a. Outright copyright infringement - Don't just copy this and change the name. 1b. Selling the unmodified original with no work done what-so-ever, that's REALLY being a dick. 1c. Modifying the original work to contain hidden harmful content. That would make you a PROPER dick.2. If you become rich through modifications, related works/services, or supporting the original work,share the love. Only a dick would make loads off this work and not buy the original work'screator(s) a pint.3. Code is provided with no warranty. Using somebody else's code and bitching when it goes wrong makesyou a DONKEY dick. Fix the problem yourself. A non-dick would submit the fix back.

That being said: Merry christmas <3

Frequently asked questions

[WIP] Get SRO Source Code - by re-writing it (22)

Thanks

122 Users

[WIP] Get SRO Source Code - by re-writing it (23)

[WIP] Get SRO Source Code - by re-writing it (24)12/24/2018, 01:50#2

Sector1337*

[WIP] Get SRO Source Code - by re-writing it (25)


[WIP] Get SRO Source Code - by re-writing it (26)

elite*gold: 61 [WIP] Get SRO Source Code - by re-writing it (27)

The Black Market: 2/0/0

Join Date: Oct 2017

Posts: 189

Received Thanks: 103

LOL, you did released your history dude [WIP] Get SRO Source Code - by re-writing it (28) anyway it’s looks cool maybe it’ll help to the developers for who wants to do stuff like that, as the flo said don’t use it completely guys xD just keep it as example base hehe let’s contribute dyed community xDD

[WIP] Get SRO Source Code - by re-writing it (29)
[WIP] Get SRO Source Code - by re-writing it (30)12/24/2018, 06:01#3

B1Q

[WIP] Get SRO Source Code - by re-writing it (31)


[WIP] Get SRO Source Code - by re-writing it (32)

elite*gold: 350 [WIP] Get SRO Source Code - by re-writing it (33)

The Black Market: 11/0/0

Join Date: Aug 2015

Posts: 1,999

Received Thanks: 1,187

wow, that is simply amazing.

No scary assembly ****. No dirty hooks.
I wonder who does that [WIP] Get SRO Source Code - by re-writing it (34)

[WIP] Get SRO Source Code - by re-writing it (35)
[WIP] Get SRO Source Code - by re-writing it (36)12/24/2018, 11:08#4

dipointed

[WIP] Get SRO Source Code - by re-writing it (37)

elite*gold: 0 [WIP] Get SRO Source Code - by re-writing it (38)

The Black Market: 0/0/0

Join Date: Mar 2007

Posts: 63

Received Thanks: 19

Quote:

Originally Posted by FutureLogic

LOL, you did released your history dude [WIP] Get SRO Source Code - by re-writing it (40) anyway it’s looks cool maybe it’ll help to the developers for who wants to do stuff like that, as the flo said don’t use it completely guys xD just keep it as example base hehe let’s contribute dyed community xDD

Did you have a stroke?

-- well done, Flo!

[WIP] Get SRO Source Code - by re-writing it (41)

Thanks

1 User

[WIP] Get SRO Source Code - by re-writing it (42)12/24/2018, 11:18#5

$WeGs

[WIP] Get SRO Source Code - by re-writing it (43)

elite*gold: 135 [WIP] Get SRO Source Code - by re-writing it (44)

The Black Market: 1/0/0

Join Date: May 2015

Posts: 637

Received Thanks: 749

Well done boy, and Merry Christmas

[WIP] Get SRO Source Code - by re-writing it (45)
[WIP] Get SRO Source Code - by re-writing it (46)12/24/2018, 12:42#6

#HB

[WIP] Get SRO Source Code - by re-writing it (47)


[WIP] Get SRO Source Code - by re-writing it (48)

elite*gold: 100 [WIP] Get SRO Source Code - by re-writing it (49)

The Black Market: 0/0/0

Join Date: Sep 2017

Posts: 1,102

Received Thanks: 892

You got [WIP] Get SRO Source Code - by re-writing it (50) back already.

Quote:

Originally Posted by florian0

click-baited community,

TRUE AF

[WIP] Get SRO Source Code - by re-writing it (52)
[WIP] Get SRO Source Code - by re-writing it (53)12/24/2018, 17:37#7

SubZero**

[WIP] Get SRO Source Code - by re-writing it (54)



[WIP] Get SRO Source Code - by re-writing it (55)

elite*gold: 70 [WIP] Get SRO Source Code - by re-writing it (56)

The Black Market: 1/1/0

Join Date: Apr 2017

Posts: 1,014

Received Thanks: 491

good work [WIP] Get SRO Source Code - by re-writing it (57)

[WIP] Get SRO Source Code - by re-writing it (58)
[WIP] Get SRO Source Code - by re-writing it (59)12/25/2018, 04:58#8

sarkoplata

[WIP] Get SRO Source Code - by re-writing it (60)


[WIP] Get SRO Source Code - by re-writing it (61)

elite*gold: 166 [WIP] Get SRO Source Code - by re-writing it (62)

The Black Market: 2/0/0

Join Date: Apr 2009

Posts: 2,339

Received Thanks: 2,656

holy ****, why you got so triggered by a random guy's message? [WIP] Get SRO Source Code - by re-writing it (63)

[WIP] Get SRO Source Code - by re-writing it (64)

Thanks

1 User

[WIP] Get SRO Source Code - by re-writing it (65)12/26/2018, 02:12#9

Otakanikaru

[WIP] Get SRO Source Code - by re-writing it (66)


[WIP] Get SRO Source Code - by re-writing it (67)

elite*gold: 133 [WIP] Get SRO Source Code - by re-writing it (68)

The Black Market: 1/0/0

Join Date: Nov 2013

Posts: 454

Received Thanks: 453

O wow, didnt expect someone going that far, well done mate.

p.s. havent been on scene for years

[WIP] Get SRO Source Code - by re-writing it (69)

Thanks

1 User

[WIP] Get SRO Source Code - by re-writing it (70)12/26/2018, 11:00#10

InPanic Kev

[WIP] Get SRO Source Code - by re-writing it (71)


[WIP] Get SRO Source Code - by re-writing it (72)

elite*gold: 80 [WIP] Get SRO Source Code - by re-writing it (73)

The Black Market: 4/0/0

Join Date: Feb 2011

Posts: 766

Received Thanks: 249

Respekt [WIP] Get SRO Source Code - by re-writing it (74)

[WIP] Get SRO Source Code - by re-writing it (75)
[WIP] Get SRO Source Code - by re-writing it (76)12/27/2018, 02:16#11

Syloxx

[WIP] Get SRO Source Code - by re-writing it (77)


[WIP] Get SRO Source Code - by re-writing it (78)

elite*gold: 56 [WIP] Get SRO Source Code - by re-writing it (79)

The Black Market: 10/0/0

Join Date: Oct 2013

Posts: 1,165

Received Thanks: 769

wow dude, that's impressive

I am glad i just started using c++ in league script development [WIP] Get SRO Source Code - by re-writing it (80) might be helpful here as well.

[WIP] Get SRO Source Code - by re-writing it (81)
[WIP] Get SRO Source Code - by re-writing it (82)12/27/2018, 12:34#12

Stratti

[WIP] Get SRO Source Code - by re-writing it (83)

elite*gold: 10 [WIP] Get SRO Source Code - by re-writing it (84)

The Black Market: 0/0/0

Join Date: Jan 2010

Posts: 48

Received Thanks: 252

Dude, this is really great work, mad respect!

I know this can be a pain in the ass. Usually you reverse huge C++ executables like Silkroad to get a basic understanding of certain parts of a program, not to rebuild the entire source.

Some time ago I literally had the same idea but with the GameServer's code.
I spent several year's reversing the binary just to get an understanding of how Silkroad works in depth. How it does communicate with other modules, how the network processing works, etc.

That being said, I did get an understanding of it. I learned how the internal process and thread management works, how it makes use of Microsoft's IOCP and how it does implement it.
The idea was to rebuild parts of the C++ code and then use this knowledge and the C++ pseudo code to build an almost perfect working emulator.
An emulator with which I would climb the "legend of silkroad" again, starting with legend 1. I always thought such a project could revive the community.

Some examples of what I've converted to pseudo code. Its not complete, not much and not all I have. I just started to create some pseudo code, my IDA database would allow much more though!

Spoiler


Spoiler


Spoiler

Sadly, due to my real life job and the sheer endless task of rebuilding even just parts of the executable, this project was set to fail before it even started.
Finally I gave up on it and pretty much left silkroad. It was a fun experience though and it definitely boosted my assembly skills.

Nowadays I think the emulator was a stupid idea, the community wouldn't appreciate such a project and it's definitely dead!

Also great to see that I'm not alone with such crazy ideas [WIP] Get SRO Source Code - by re-writing it (85)

[WIP] Get SRO Source Code - by re-writing it (86)

Thanks

12 Users

[WIP] Get SRO Source Code - by re-writing it (87)01/08/2019, 16:38#13

paradise1992

[WIP] Get SRO Source Code - by re-writing it (88)

elite*gold: 0 [WIP] Get SRO Source Code - by re-writing it (89)

The Black Market: 0/0/0

Join Date: Jan 2011

Posts: 146

Received Thanks: 86

Not exactly, I guess.
CPSCharacterSelect.cpp , .h missing.

[WIP] Get SRO Source Code - by re-writing it (90)
[WIP] Get SRO Source Code - by re-writing it (91)01/12/2019, 13:14#14

paradise1992

[WIP] Get SRO Source Code - by re-writing it (92)

elite*gold: 0 [WIP] Get SRO Source Code - by re-writing it (93)

The Black Market: 0/0/0

Join Date: Jan 2011

Posts: 146

Received Thanks: 86

Quote:

Originally Posted by paradise1992

Not exactly, I guess.
CPSCharacterSelect.cpp , .h missing.

DC
[WIP] Get SRO Source Code - by re-writing it (95)

[WIP] Get SRO Source Code - by re-writing it (96)
[WIP] Get SRO Source Code - by re-writing it (97)01/12/2019, 15:28#15

florian0

[WIP] Get SRO Source Code - by re-writing it (98)

elite*gold: 100 [WIP] Get SRO Source Code - by re-writing it (99)

The Black Market: 1/0/0

Join Date: Apr 2008

Posts: 860

Received Thanks: 1,478

Quote:

Originally Posted by paradise1992

DC
[WIP] Get SRO Source Code - by re-writing it (101)

0046EEDD is inside std::wstring:: operator=. It looks like you're not using VC80 / Visual Studio 2005 to compile.

[WIP] Get SRO Source Code - by re-writing it (102)
Page 1 of 231 2311>Last »

Tags
ussless

«Filter programming|help in sql»


Similar Threads
[Source] Fix the old exp bar - by writing code!
05/17/2020 - SRO PServer Guides & Releases - 18 Replies
Hello beloved, dead community, its time for another release. Its more of a proof of concept and I hope it might inspire people to continue working on it. You don't need the source to accomplish cool things. Just write your own source. http://i.epvpimg.com/d7hJbab.png Ye, its super ugly looking. I choose to be a coder, not a designer. I'd be happy, if someone supplies me a proper version of the 2dt and ddj files so I can update this embarrassing screenshot. Anyway. It allows you to...
[Release/WIP]EP6 Source code
04/15/2018 - Shaiya PServer Guides & Releases - 33 Replies
Hi guys, First of all, I want to say that this release is not recommended for public servers yet. Shortly ago I changed my server to ep6 using shen1l's pet.dll, the server crashed every day, after checking the dump files I discovered that the problem was in pet.dll, but without the source code it would be harder to find the cause of the problem. So I decided to start a project and release the source code for everyone, so that everyone can solve their problems more easily, and also so that...
[C++ Source] My Free Farm Bot [WIP]
06/28/2011 - Browsergames - 0 Replies
I decided to release this on here as i have no more use for it and no intention to continue the project. I am releasing 2 projects: One basic library for mff called libmff(although it is not really a library) there is an example on how to use it in the package. And a helper with a fancy gui. Note that there is almost no error checking on the helper and that it crashes if you for example forget to select a product. You need libcurl and boost for both and GWEN(the gui toolkit by garry) for...

All times are GMT +1. The time now is 11:45.



[WIP] Get SRO Source Code - by re-writing it (105)Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.
[WIP] Get SRO Source Code - by re-writing it (106)[WIP] Get SRO Source Code - by re-writing it (107)
[WIP] Get SRO Source Code - by re-writing it (108) [WIP] Get SRO Source Code - by re-writing it (109)
[WIP] Get SRO Source Code - by re-writing it (2025)
Top Articles
Latest Posts
Recommended Articles
Article information

Author: Dr. Pierre Goyette

Last Updated:

Views: 5785

Rating: 5 / 5 (70 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Dr. Pierre Goyette

Birthday: 1998-01-29

Address: Apt. 611 3357 Yong Plain, West Audra, IL 70053

Phone: +5819954278378

Job: Construction Director

Hobby: Embroidery, Creative writing, Shopping, Driving, Stand-up comedy, Coffee roasting, Scrapbooking

Introduction: My name is Dr. Pierre Goyette, I am a enchanting, powerful, jolly, rich, graceful, colorful, zany person who loves writing and wants to share my knowledge and understanding with you.