Initiate Mage
- Joined
- Jun 24, 2018
- Messages
- 4
- Reaction score
- 5
I've been considering working on an open source emulator for BDO in C++ lately alongside my current project, but I've ran into the same problem you described. It's hard to know exactly what is the current most up to date stable version of the current emulator. I am going to end up using ODO v1.0.1 more than likely to base things off of, but is this the best version to use? So it would be nice to have some good documentation that I could base my work off of lol. Though, I'll make sure to write some documents as I work on the emulator.
I honestly think there are a lot of people talking, but we are not putting anything into practice. The idea of creating the server in C ++ is great because the server will be lighter in ram consumption. But it will change almost nothing, the difference is that it will withstand more players.
And honestly if you are really going to have a project, you should put trained people and honestly always help each other, not close the intimacy of one or two and leave the progress of the project closed. What happened to ODO. There were developers with version 519 (Guardian) while others didn't even know it.
The idea of creating a project to correct it over time and share only tutorials on how to correct it is great. But I ask you; What will new developers learn from this? Nothing, they'll just copy what you do and it is.
If we really want to help new developers, we have to make them learn to fix, make them understand how the game files work; As far as server-side, client-side and source-side.
I'd honestly probably recommend starting from 491 since that is pretty much complete, odo and others are pretty much just copy pastes of each other and some really bad practices.
491 is just as bad tho
Only thing the project really needs is reverse engineer's for binary action chart and dbss. Almost all systems since 491 are untouched and still function with up2date info. rest of the issues seems to lie in unfinished database.
Ofc no one wants to manage a community that consists of frustrated angry people because it's hard and non-rewarding work. Even in real life software development, with discipline, grownups and payrolls, human management is hard. Now imagine herding a bunch of non-motivated 20-year-olds.
If you think you can handle it, god bless you. But instead of asking for a discord link you'll have to make one yourself, advertise it everywhere etc. Eventually people will come. In a couple of months you'll end up with 4 developers that are too busy with life and 240 impatient gamers that flood the discussion with nonrelevant stuff in 5 different languages. The library will probably also land on your hands because the developers hate writing documentation and the gamers are, well, gamers. New member onboarding, granting and revoking access, all kinds of infrastructure management - everything takes time. And also someone will have to pay for the source code repo and the servers (if I'm not mistaken, that was the main reason why ODO died). If you ever achieve something of value, deal with PA lawyers hunting you down. If you have the answers ready, by all means go ahead.
Oh and by the way this forum has some weird policy that prohibits discord links. In terms of a knowledgebase I personally like emudevs, somewhat questionable with their karma system which is both a blessing and a curse, and also very russian. But still, lots of content.
Ofc no one wants to manage a community that consists of frustrated angry people because it's hard and non-rewarding work. Even in real life software development, with discipline, grownups and payrolls, human management is hard. Now imagine herding a bunch of non-motivated 20-year-olds.
If you think you can handle it, god bless you. But instead of asking for a discord link you'll have to make one yourself, advertise it everywhere etc. Eventually people will come. In a couple of months you'll end up with 4 developers that are too busy with life and 240 impatient gamers that flood the discussion with nonrelevant stuff in 5 different languages. The library will probably also land on your hands because the developers hate writing documentation and the gamers are, well, gamers. New member onboarding, granting and revoking access, all kinds of infrastructure management - everything takes time. And also someone will have to pay for the source code repo and the servers (if I'm not mistaken, that was the main reason why ODO died). If you ever achieve something of value, deal with PA lawyers hunting you down. If you have the answers ready, by all means go ahead.
Oh and by the way this forum has some weird policy that prohibits discord links. In terms of a knowledgebase I personally like emudevs, somewhat questionable with their karma system which is both a blessing and a curse, and also very russian. But still, lots of content.
The following is my opinion/personal experience and makes no references/attacks on anyone else on this thread.
Most "community" projects fail for a very simple reason: what's required is complex. Less than 1% of the people on this forum (or any other forum) have the required skills to make meaningful contributions. the other 99% are leeches, armchair practitioners, or people who expect(require is a better word) leaked VM with and YouTube video and their hand held.
Really, let's remove the emotions from the picture. It's a simple math.
To run a real BDO server, or write an emulation that is worth its salt.. you need to be or have a team with:
1). reverse code engineer
2). one or more people who can hack if real are used.
3). someone who can program in a language like C++, and has some basic reverse code engineer skill set.
4). experienced players to give feedback, or persons 1 or 2 (the coder/rce) be end game retail BDO players (never happens).
5). not have a team of people looking to ego++/chest puff, or take the files and run (even if they run, they can't fix the problems, having leaked files and no skill set).
6). be able to trust the people you are working with.
Not many people do pserver development. Not many people do reverse code engineering or code.
Add these together, you are left with a very very small group of individuals qualitied. Now when you factor in all of these rare birds truly being able to trust the other and act in the collective best interest? you end up with an impossible situation that melts into petty interpersonal drama... every time, always, no matter the game.
The truth is never pretty.