Skip to Content
All Projects

Ragnarok Online Private Server

Abstract:  Engineered and managed a custom private server for the popular MMORPG, Ragnarok Online, using the eAthena and rAthena emulators.

Tech: #C/C++#Linux#MySQL#Game Development

The Challenge

As an avid player of Ragnarok Online, one of the most popular MMORPGs of the 2000s, my curiosity led me to explore its inner workings. The challenge I set for myself was to build a fully functional private server, not just to play with friends, but to learn how a complex, real-time multiplayer game was built and to create a customized and enhanced gameplay experience.

The Solution

I successfully engineered and managed the "Ragnarok Canopus" private server. This project was a deep dive into low-level systems programming and game mechanics. My work involved:

  • Server Emulation: Setting up and managing the server using open-source C++-based emulators, starting with eAthena and later migrating to rAthena.
  • Custom Development: Diving into the C++ source code to modify core game logic. I developed numerous custom quests, items, skills, monsters, and maps to create a unique community experience.
  • Database Management: Administering the MySQL database that stored all persistent game data, including player accounts, characters, items, and guild information.
  • System Administration: Hosting the entire stack on a Linux server, which I configured, maintained, and secured. This project was my introduction to the LAMP stack and Linux system administration.