A couple months ago, I set out to decompile the leaked 7.7 server binary. One of the reasons being to have an insight into the original design of Tibia, but with the plus of tripping all the folks gate-keeping it. Now, this is not a replacement for regular OpenTibia servers. The leak itself contains only the game server which operates with different file formats, rules, mechanics, bugs, etc. I expect it to also contain at least a few typos and translation bugs from the decompilation so it's not ready at all for a production environment.
It was designed with a distributed infrastructure in mind meaning it supports/expects running on a different machine than the login server and database. The game server alone won't do much so I also had to write a few supporting services to get everything running. The central piece of the puzzle is the query manager which needs to run alongside the game server, but in this case was designed to be the database itself for simple single world setups.
For obvious reasons, everything will only compile on Linux. A Windows port is technically possible but would require design changes, which I'm not really interested at the moment, nor would have a lot of value, considering that most dedicated servers run Linux. I won't dwell further on how things work. The source code should be very readable and all repositories will contain a minimal
README file to compile and setup each server as a service. The only dependency is OpenSSL's libcrypto which should be straightforward to get installed on most Linux distros.
I set everything up at
https://kaplar.net to do some testing and to check if would actually run on a real Linux distro instead of WSL. It will remain online for roughly a month if anyone is interested in testing it, but will require a custom RSA key (hence the ipchanger). I don't expect anything in return except for bug reports. I also don't know if Cipsoft would have a problem with it, although there is always a chance so keep that in mind.
Anyway, there you have it. Have fun.
REPOSITORIES:
Contribute to fusion32/tibia-game development by creating an account on GitHub.
github.com
Contribute to fusion32/tibia-ipchanger development by creating an account on GitHub.
github.com
Contribute to fusion32/tibia-login development by creating an account on GitHub.
github.com
Contribute to fusion32/tibia-querymanager development by creating an account on GitHub.
github.com
Contribute to fusion32/tibia-web development by creating an account on GitHub.
github.com