ACEmulator is a custom, completely from-scratch open source server implementation for Asheron's Call built on C#
- MySQL and MariaDB are used as the database engine.
- Latest client supported.
- Currently intended for developers that wish to contribute to the ACEmulator project.
- Visual Studio 2015 Community Edition - 2017 will work, but we're standardized on 2015.
- SQLYog on Github
- Hex Editor (Hexplorer or 010 Editor are both good)
- ACLogView on Github
- StyleCop Visual Studio Extension on visualstudio.com
- Install MySQL (MariaDB is preferred, but either will work).
- Create three databases named
ace_auth
,ace_character
, andace_world
. - Load AuthenticationBase.sql, CharacterBase.sql, and WorldBase.sql for their respective databases.
- Load all incremental SQL updates in the Database\Updates sub directories.
- Download from ACE-World the latest release of world data, extract and load into your ace_world database.
- Copy
Config.json.example
toConfig.json
and modify database settings, such as your database password. - Build and run ACE.
- Create your first account as an admin at the prompt -
accountcreate testaccount testpassword 5
- Launch AC -
acclient.exe -a testaccount -h 127.0.0.1:9000 -glsticketdirect testpassword
- The preferred way to contribute is to fork the repo and submit a pull request on GitHub.
- Code style information can be found on the Wiki.
- Please use the issue tracker provided by GitHub to send us bug reports.
- You may also submit bug reports to the ACEmu Forums.
- Discord Channel (best option)
- ACEmulator Forums
- Problem: When opening the solution, you get a "The imported project "{project path}\ACE\Source\packages\StyleCop.MSBuild.5.0.0-beta01\build\StyleCop.MSBuild.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk" error.
- Solution: Right click "Solution 'ACE'" in the Solution Explorer and select "Restore Nuget Packages". After it restores, right click "ACE (load failed)" and select "Reload Project."