A server emulator created to preserve an online role-playing game in case the official game servers were discontinued. By reverse-engineering the publicly accessible game client software, novus reconstructs the server software to allow players to continue enjoying the game. The emulator replicates the client-server communication and gameplay experience, enabling players to log in and engage with the original gameplay experience.
I began development of novus as a passion project in 2015, aiming to ensure the game could live on beyond the potential shutdown of its official servers. The project was restarted from scratch in 2018, with a focus on maintainability and scalability. I developed the entire emulator, employing various reverse-engineering techniques to analyze the game client and replicate its interaction with the server.
The emulator’s key technical aspects include: