rzemu is unified repository containing several tools and servers for various things.
These servers and tool sub-projects are:
- rzauth: Complete auth emu.
- rzbenchauth: auth benchmark tool.
- rzchatgateway: IRC <-> in-game chat gateway.
- rzgamereconnect: GS autoreconnect to auth tool.
- rzauctionmonitor: Auctions monitoring tools, parsers and importer to a SQL database.
- rzbenchlog: log server benchmark tool.
- rzclientreconnect Tool to connect a client with multiple account at once, and allowing reconnecting them without closing the client.
- rzfilter Packet filter tool, allowing to parse and/or modify them using lua scripts.
- rzgame Incomplete game server emu.
- rzlog Log server (to a file or SQL database) (potentially incomplete).
- rztest Library used to implement unit tests for rzemu tools and servers.
- rztestgs Incomplete game server tester tool.
- librzu Library containing common stuff to all servers and tools.
External dependencies (as git submodules):
- libuv: Network and misc library allowing to be fully portable between Windows, Linux and other OSes.
- zlib: Compression library
- gtest: Google test, used for unit tests
- libiconv: Charset conversion library
- liblua: LUA VM library
To compile this project, you need OpenSSL library (Windows: x86, x64) and cmake. Then (with Visual Studio) :
git clone --recursive https://github.com/glandu2/rzu.git
cd rzu
mkdir build
cd build
cmake ..
cmake --build .
Then a Visual Studio solution wil be generated in build/ directory.