Skip to content
AkaChouPublic

About

Aion 5.8 community server. Single Maven project, JDK 25.

Resources

Stars

28 stars

Watchers

1 watching

Forks

Repository files navigation

AionEmu Logo

AionEmu

Authentic Aion 5.8 Community Server Emulator

Unified Maven Architecture • Java 25 • Spring Boot 4.1 • Netty

Java 25 Spring Boot Maven Protocol License

English • 简体中文


Quick Start • Features • Client Patch • Contributing • Team


Overview

AionEmu is a modern, high-performance community server emulator for Aion 5.8.


Features

Feature Description
Unified Runtime Single Spring Boot 4.1 process managing Login, Game, and Chat services; zero inter-process network overhead with flexible per-service toggles.
Data-Driven Quests (tablelane) Native table-driven execution engine replacing 1,500+ legacy hardcoded quest classes; 100% authentic dialogue ladders, movies, hunt/collect counters, and rewards.
True 3D Navigation & Geo Engine Original .path/.idx multi-layer A* 3D pathfinding with line-of-sight (LOS) raycasting, true height physics, and obstacle avoidance.
Combat & Attack Engine Faithful physical and magical damage formulas, dual-wield calculations, critical/hit/evasion/parry/block resolutions, and shield absorbs.
Skill Engine & CC Decay Complete 5.8 original skill mechanics, combo/stigma chains, strict buff/debuff priority conflict trees, and PvP CC diminishing returns.
Hierarchical AI System Modular AI2 state machines for monster and NPC behaviors, aggro coordination, patrol routines, and multi-phase Boss AI (continuously being refined).
Interactive World & Dialogs Authentic multi-page NPC dialog trees, gatherable/mechanism object interactions, portal networks, and flight/gliding state synchronization.
Drops & Economy Engine Dynamic drop calculations, level-based decay curves, party roll/bid distribution, auto-loot, and corpse lifecycle management.
Luna System & Features Full support for 5.8 Luna Shop, Luna Crafting, Luna Dice, daily/weekly event instances, and consumption reward tiers.
Client-Simulated Minions Fully authentic 5.8 minion follow model simulated on the client side, eliminating server tick overhead and broadcast spam.

Quick Start

Prerequisites

  • JDK 25+
  • MySQL 8.0+
  • Aion 5.8 Client (64-bit recommended)

1. Database Configuration

Database connection settings are configured in /config/network/network.properties:

# Database connection settings in /config/network/network.properties
database.url = jdbc:mysql://127.0.0.1:3306/aion_emu?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
database.user = root
database.password = your_password

Create an empty database named aion_emu. The server automatically initializes all required tables on first launch.

Upgrading from legacy dual DBs (al_server_gs / al_server_ls): Start the server once to initialize tables, stop it, and execute scripts/sql/migrate-to-aion-emu.sql. See Database Migration Guide.

2. Start & Manage Server

Use the provided scripts to run and manage the server:

  • Linux / macOS (via scripts/):

    ./scripts/start-silent.sh     # Start server in background
    tail -f aion/log/aionemu.log  # Monitor live startup logs
    ./scripts/shutdown.sh         # Graceful shutdown (or ./scripts/stop-silent.sh)
  • Windows (via scripts/windows/):

    scripts\windows\deploy.bat    # Deploy and start server on Windows

Contributing

Developers and contributors building from source can follow these steps:

1. Clone & Configure

git clone https://github.com/AionEmu/AionEmu.git
cd AionEmu

Configure your database credentials in src/main/resources/aion/config/network/network.properties.

2. Build & Package

./scripts/package.sh          # Full build and deploy to aion/
# or ./scripts/re-package.sh to preserve existing runtime configuration in aion/config/

3. Test & Guidelines

  • Run automated tests before submitting: mvn test
  • Public APIs and core domain logic should include bilingual (EN/ZH) comments.
  • Adhere to data-driven design; avoid hardcoding specific IDs or exceptions in Java code.

Team

Core team members:

AkaChou
AkaChou
sunbsn
sunbsn

Client Companion Patch

The patch/ directory contains companion enhancements for the Aion 5.8 64-bit client:

  • bin64/ — Core runtime library (Game.dll) for protocol compatibility.
  • bin64.7z — Client runtime archive; extract it first, then overwrite bin64/Game.dll (see patch/README.md).
  • L10N/CHS/ — Simplified Chinese quest dialogue and UI localization (data.pak).
  • Levels/ — Map terrain and coordinate corrections (Level.pak).
  • Textures/ui/ — UI icons and interface assets (ui.pak).

⚠️ Notice: Always back up original client files before overwriting. See patch/README.md for details.


Acknowledgments & License

About

Aion 5.8 community server. Single Maven project, JDK 25.

Resources

Stars

28 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages