C#

Loading complex data with PostgreSQL JSON functions

Problem With an extension of initialization data, where I added definitions of NPCs and Monsters and their spawn points to about 10 game maps, I noticed that the time to start the server went up dramatically - from ~13 seconds to over 1 minute. The reason was, that my strategy…

MUnique OpenMU Network Analyzer

Hey people, today I release a little tool to analyze network traffic between server and client which use the mu protocol. The cool thing is, the packet structures are defined in xml files, so it can be extended like you wish. Changes on this xml files also work on-the-fly -…

A closer look at the MU Online packet encryption

in the past days I wondered why some parts of the encryption and decryption keys for the network packet encryption (aka SimpleModulus) are actually the same. So I tried to dig a bit in the SimpleModulus algorithm and the usage of these keys. Lets see how this keys (e.g.…

it compiles... ship it! :)

Yesterday, I finally managed to get the Travis CI build running. This was a bit tricky, because Travis CI runs on Linux with xbuild (not msbuild) and uses the mono compiler. Because of Linux, the file names are case-sensitive, which is different from Windows. I also think that calling msbuild.…