Beyond Aion goes open source

⠀Beyond Aion
Developer
Joined
Dec 31, 2023
Messages
28
Reaction score
45
Location
Germany
After many years developing our 4.8 server privately, we have decided to finally open-source our work.
You can find our repositories at

Feel free to study it, as our code base is not stuck in the past or riddled with bugs like other popular server emulators.

A few notes:
- Please check the README.md before asking any questions.
- As we develop the server for our players as a hobby, we do not have the time or intention to provide support, but you are welcome to ask others for help in here.
- If you are interested in developing for this exact version, please consider contributing before starting a fork.
 
WOW, is this true? Thank you so much, you guys are real sharers.
 
Nice work! Aion 4.8 is the best Aion version I think.
 
I got the server running but I don't think I have a complete gs sql file.
I get sql errors when I log out.
and I also get a bunch of errors when launching the game server about npc spawns and trade npcs.

I get this error when I logout:
02:26:11 ERROR [PacketProcessor:3] - Couldn't insert abyss rank for player 106126
java.sql.SQLException: Field 'top_ranking' doesn't have a default value
Please recreate both tables from this commit:

The warnings on server start are from template validations. Some to-dos, if you will. Some things we haven't looked into or finished yet.
You can disable part of those warnings via gameserver.analysis.quest_handlers = false in mygs.properties.

Edit: These are the final missing changes from the DB init file:
 
Last edited:
Good job! I've known these guys for a long time)
 
I entered your server to play, in terms of skills, I think it is very good, there is no situation through the wall, thank you for sharing
 
Here's a compiled source + java jdk 22 for windows

Steps to install on windows....

> Install java jdk 22 (included in java folder)
> Download and install MySQL or MariaDB
> Create aion_gs, aion_ls and aion_cs dabatases

1717989850741 - Beyond Aion goes open source - RaGEZONE Forums


> Import each sql scripts to their databases (aion_gs.sql to aion_gs database, etc)

> Open aion_ls database, then go to gameservers table and insert the following query,

SQL:
INSERT INTO `aion_ls`.`gameservers` (`id`, `mask`, `password`) VALUES (1, '127.0.0.1', '1234');

> Now execute every start.bat from chat-server, game-server and login-server folders, allow firewall connection if ask.

1717990213979 - Beyond Aion goes open source - RaGEZONE Forums


> Now download the client from the links mentioned in the description of the beyond aion repository

> Open the provided "client" folder, extract version-dll.zip to the root of the game client

> Now copy Start_game.cmd to the root of the folder and execute.

> The account is created automatically when you login the first time.

Update: 15072024 (dd-MM-YYYY)


All credits for beyond aion for sharing their source. Thanks.
 
Last edited:
Hi! Can you tell me please. How much RAM needed?
 
The single-player game takes up about 4GB of memory and that's enough.
 
After many years developing our 4.8 server privately, we have decided to finally open-source our work.
You can find our repositories at

Feel free to study it, as our code base is not stuck in the past or riddled with bugs like other popular server emulators.

A few notes:
- Please check the README.md before asking any questions.
- As we develop the server for our players as a hobby, we do not have the time or intention to provide support, but you are welcome to ask others for help in here.
- If you are interested in developing for this exact version, please consider contributing before starting a fork.
Hello, great developer, thank you very much for your generous sharing!
I think this is the best emulator for efficient startup, low resource consumption, and high game realism, especially in terms of skill recovery!
I tested the game at level 1-50 (ELYOS) and found some minor issues, which I resolved. However, a script named "_1607MappingTheRevolutionaries. java" has been rewritten multiple times, but the quest still cannot be completed properly. I don't know where the problem lies!
Some instances require teaming up to enter. Attempted to team up two game characters on one console, but the second account showed connection failure. The server returns a message:
2024-07-02T16:02:38,119+08:00 com.aionemu.gameserver.network.loginserver.LoginServer - AionConnection [state=CONNECTED, account=null, activePlayer=null, macAddress=null, getIP()=192.168.124.2] did not send CM_MAC_ADDRESS during login (modified client or hack).
 
Thanks for your feedback.

found some minor issues, which I resolved
If you fixed bugs, please consider sharing your fixes or at least the issues.

"_1607MappingTheRevolutionaries. java" has been rewritten multiple times, but the quest still cannot be completed properly.
We have never worked on this quest directly. It was only affected by a few global refactorings, so it is unfortunately not surprising that it doesn't work properly.

the second account showed connection failure
The validation causing this was added very recently. Is there anything special about your setup? The game client should not behave this way, even when running two game clients at the same time. You can also join our Discord for more in-depth discussions (link is in the readme).
Edit: This issue is now .
 
Last edited:
Hello could you help me please I am having this error message when launching GameServer (chat and login server ran good)
Code:
21:38:33 INFO  [main] - Loaded 0 DAO implementations.
21:38:33 ERROR [main] - DAO for class PlayerDAO not implemented
21:38:33 ERROR [main] - Critical Error - Thread [main] terminated abnormally:
com.aionemu.commons.database.dao.DAONotFoundException: DAO for class PlayerDAO not implemented
        at com.aionemu.commons.database.dao.DAOManager.getDAO(DAOManager.java:97)
        at com.aionemu.gameserver.GameServer.initUtilityServicesAndConfig(GameServer.java:294)
        at com.aionemu.gameserver.GameServer.main(GameServer.java:162)

Game server has terminated abnormally!
 
The servers can be run from an IDE, otherwise you need to them manually and extract the resulting zip files.
We currently don't provide prebuilt releases, as our work is geared towards developers.
 
Someone transfer the game client to another file hosting service, I can’t download it on the mega site
 
23:31:14 INFO [main] - Loading default configuration values from: ./config/administration/*
23:31:14 INFO [main] - Loading default configuration values from: ./config/main/*
23:31:14 INFO [main] - Loading default configuration values from: ./config/network/*
23:31:14 INFO [main] - Loading: ./config/mygs.properties
23:31:14 INFO [main] - No override properties found
23:31:14 INFO [main] - HikariPool-1 - Starting...
23:31:14 INFO [main] - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@9ef8eb7
23:31:14 INFO [main] - HikariPool-1 - Start completed.
23:31:14 INFO [main] - Initialized compiled class cache with 58 classes
23:31:15 INFO [main] - Loaded 0 DAO implementations.
23:31:15 ERROR [main] - DAO for class PlayerDAO not implemented
23:31:15 ERROR [main] - Critical Error - Thread [main] terminated abnormally:
com.aionemu.commons.database.dao.DAONotFoundException: DAO for class PlayerDAO not implemented
at com.aionemu.commons.database.dao.DAOManager.getDAO(DAOManager.java:97)
at com.aionemu.gameserver.GameServer.initUtilityServicesAndConfig(GameServer.java:294)
at com.aionemu.gameserver.GameServer.main(GameServer.java:162)

Game server has terminated abnormally!
 
Back