Hi,
I'm pleased to present MU2 Server Emulator - The eMU.
Project is written in C++11 and using mysql database engine. Is designed to cross platform (Win32/Linux).
Project structure:
core - network / xml / transactions engine / abstract factory / implementations,
dataserver - implementation of dataserver and mysql database engine wrapper,
loginserver - implementation of loginserver (account authorization, servers list, servers statistics),
gameserver - implementation of gameserver,
protocol - messages class wrappers (requests, responses, indications),
analyzer - tool for MU2 protocol analysis (parsing and building packets),
ut - unit tests,
mt - module tests.
The most important thing in eMU is quality, so all features were tested by Unit Tests (googletest framework) or Module Tests.
Project is using cmake build engine.
Libraries needed to build eMU:
-c++ compiler supporting C++11 (clang or GCC 4.7+)
-cmake,
-boost,
-gtest,
-gmock,
-gflags,
-glog,
-rapidxml,
-qt5 (analyzer only),
-gcc (for coverage reports only)
-lcov (for coverage reports only).
cmake flags:
What is done:
-all core features,
-mysql support,
-analyzer,
-account authorization,
-gameservers list,
-gameserver details
What is next:
-character create/delete.
Screens:
Link:
Stay tuned!
Best regards,
f1x (aka bezloginu)
I'm pleased to present MU2 Server Emulator - The eMU.
Project is written in C++11 and using mysql database engine. Is designed to cross platform (Win32/Linux).
Project structure:
core - network / xml / transactions engine / abstract factory / implementations,
dataserver - implementation of dataserver and mysql database engine wrapper,
loginserver - implementation of loginserver (account authorization, servers list, servers statistics),
gameserver - implementation of gameserver,
protocol - messages class wrappers (requests, responses, indications),
analyzer - tool for MU2 protocol analysis (parsing and building packets),
ut - unit tests,
mt - module tests.
The most important thing in eMU is quality, so all features were tested by Unit Tests (googletest framework) or Module Tests.
Project is using cmake build engine.
Libraries needed to build eMU:
-c++ compiler supporting C++11 (clang or GCC 4.7+)
-cmake,
-boost,
-gtest,
-gmock,
-gflags,
-glog,
-rapidxml,
-qt5 (analyzer only),
-gcc (for coverage reports only)
-lcov (for coverage reports only).
cmake flags:
CMAKE_BUILD_TYPE=UT/MT/DEBUG/RELEASE
UT - build unit tests
MT - build module tests
DEBUG - target build without optimalizations
RELEASE - target build with -O2 optimalizations
QT_ROOT=path
path to Qt5 directory (analyzer only)
COVERAGE=true/false
enable or disable tests coverage reports
What is done:
-all core features,
-mysql support,
-analyzer,
-account authorization,
-gameservers list,
-gameserver details
What is next:
-character create/delete.
Screens:
Link:
You must be registered to see links
Stay tuned!
Best regards,
f1x (aka bezloginu)
Attachments
You must be registered for see attachments list
Last edited: