You've heard of CoEmu, CoEmu v2, and CoEmu v2 [NANO]; now, the next generation of CoEmu servers is here: Co3mu.
Co3mu is going to start as an open-source, community built project. This is a little different than what we've done before. CoEmu 1 was designed as a community-sourced project, 2 was closed-source, and 3 will once again be open source.
Here's the punch-line: the entirety of Co3mu will be written in D.
D is a powerful "extension" of C/C++. The easiest way to describe D to those of us familiar with C++ and C# is that D is a merge of C# and C++, with of course some additions and deletions. D can be fully mapped to C++, and is thus backwards-compatible. You can write a library in C++ and use it in D.
At current, the project is aimed at version 5518, with plans to support newer versions of the Conquer client at a later date.
If you would like to contribute, if you have any questions, or so on, please feel free to PM me.
Setting up D is straight-forward. The only issue you may run into is creating the needed library imports for libopenssl(if you're using Windows). I can explain this to you, if you require.
[Only registered and activated users can see links. Click Here To Register...]
Co3mu and CoEmu related organizational marks used with consent.
Co3mu is going to start as an open-source, community built project. This is a little different than what we've done before. CoEmu 1 was designed as a community-sourced project, 2 was closed-source, and 3 will once again be open source.
Here's the punch-line: the entirety of Co3mu will be written in D.
D is a powerful "extension" of C/C++. The easiest way to describe D to those of us familiar with C++ and C# is that D is a merge of C# and C++, with of course some additions and deletions. D can be fully mapped to C++, and is thus backwards-compatible. You can write a library in C++ and use it in D.
At current, the project is aimed at version 5518, with plans to support newer versions of the Conquer client at a later date.
D is compatible with Windows and Linux out of the box; however, this server is being aimed at Linux-central capability. Therefore, some practices you see in coding will not be in-line with Windows performance, but will rather use Linux improvements where available.Quote:
What's done so far:
libopenssl implemented into D
rc5 cipher for password working, login working
XML file structure for data storage
Logging in fully works
GameServer encryption/decryption implemented
Character creation hard-coded implementation (reworking required)
Login to the game world
If you would like to contribute, if you have any questions, or so on, please feel free to PM me.
Setting up D is straight-forward. The only issue you may run into is creating the needed library imports for libopenssl(if you're using Windows). I can explain this to you, if you require.
[Only registered and activated users can see links. Click Here To Register...]
Co3mu and CoEmu related organizational marks used with consent.