Skip to content
/ rzu Public

rzemu servers and tools including auth emu and packet filter

Notifications You must be signed in to change notification settings

glandu2/rzu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rzu emu

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

How to compile

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.