I have been working on rewriting and improving the metin2 server for a few month now and I finally got enough of the behind the scenes network stuff for an alpha release done.
This should be fairly stable, but hasnt been tested in a production environment just yet.
Linux?
Exactly.
They run on linux! I've only tested debian, but they should work fine on other ones too.
Incomplete feature list:
- LINUX!!!
- Network portion has been completely reworked (shouldnt have visible effects)
- Gold limit is raised to 10 quadrillion (10000000000000000) and is easily raisable even more
- Level limit is raised to max. 32k
- Generic exploit fixes (number_ex, syncpos, /war)
- More quest functions
- No text protos
- Based on 34k
- ...and more I cant remember atm
So, iMer.. How would I aquire those files?
It's fairly easy.
I provide dif patches for db, game, qc and the metin2client.bin
Due to the nature of the modifications the usual format doesnt work well, so I am using
which is easyily available on various linux distributionsI'm gonna go through the process for debian, it should be similar on other distros.
To apply the patches you need something to apply them onto.
Like I said before I had to modify a lot to get this to work so you're gonna have to grab a really specific version of the files. To help you I also have some checksums so you can make sure you have compatible ones.
For the client you will need a metin2client.bin from metin2.de (presumably any other gameforge server will work too) (poke me if there's a new release so I can update the dif)
For the server you need, a clean r34083 game, a clean r33820 db and normal qc.
Checksums for all the files:
Code:
234b9e846c85ba84137a539aca283010 db 7f22419982fbf75db82977bf0167d444 game c15faeae82afc85a1b80d8f5b64446c1 metin2client.bin c109b3015f95aa7ab998678bda00f6d1 qc
Code:
root@linux-dev:~# md5sum game 7f22419982fbf75db82977bf0167d444 game root@linux-dev:~# md5sum db 234b9e846c85ba84137a539aca283010 db
Once you've gathered all your files you can start applying the patches.
To do so you need to install bsdiff
On debian it's as easy as
Code:
apt-get install bsdiff
Code:
# bspatch input output patch_file bspatch game game_imer game.patch bspatch db db_imer db.patch ....
To make sure everything went well you can, once again, verify checksums:
Code:
c239ffa9fb3a045d2a56ec54da1dcc4b game 37e212a05d4e97c901ff534198a0c0b8 db 7484198e538bfb72fddd0d36872982ee qc 1ade7a33d023f090ad8b0b04cc1be2f3 metin2client.bin
Setting it up on Debian Wheezy x64 aka. "Help I get file not found when I try to run anything":
Code:
dpkg --add-architecture i386 apt-get update apt-get upgrade apt-get install libc6:i386 libevent-2.0-5:i386 libmysqlclient18:i386 libdevil1c2:i386 libcrypto++9:i386
Why havent you linked the libs statically?
Cause dynamic linking is

"HELP IT DOESNT WORK!!!"
Post here or poke me on skype.
Dont be obnoxious and keep in mind I do this for free & for fun.
Include logs, outputs and a description of what exactly doesnt work.
If you get crashes please include a core dump (
)
(hit ctrl+s to save the archive)iMer
PS: I'm assuming distributing the client dlls is fine. If not tell me and I'll remove the link






