Go to file
Azalea 9ea5e2cd90 [-] Disable plain jar 2024-03-02 23:59:03 -05:00
.github/workflows [F] Fix test failure 2024-02-09 19:39:09 -08:00
AquaMai Update AquaiMai README 2024-02-12 12:50:01 +01:00
AquaNet [S] Better hover transition 2024-03-02 23:32:32 -05:00
config [U] Update default config 2024-02-26 00:28:30 -05:00
docs [+] API Doc generator 2024-02-28 20:52:23 -05:00
gradle/wrapper [U] Upgrade gradle wrapper 2024-02-16 15:52:05 -05:00
src [-] Disable plain jar 2024-03-02 23:59:03 -05:00
tools [+] Character convert 2024-02-09 22:36:26 -05:00
.gitignore [U] Update gitignore 2024-02-17 00:22:48 -05:00
.gitlab-ci.yml [general] Enable cache for CI task 2023-01-30 21:46:31 +09:00
CHANGELOG.md Bump version to 0.0.46 2023-04-25 18:13:07 +09:00
CONTRIBUTING.md [docs] Add CONTRIBUTING.md 2022-04-03 15:27:48 +09:00
Dockerfile [+] Docker 2023-12-21 01:27:18 -05:00
README.md Merge branch 'master' into v1-dev 2024-02-23 00:12:08 -05:00
build.gradle.kts [-] Disable plain jar 2024-03-02 23:59:03 -05:00
docker-compose.yml [+] Docker 2023-12-21 01:27:18 -05:00
gradlew [F] chmod +x 2023-11-15 00:25:33 -05:00
gradlew.bat [U] Upgrade gradle wrapper 2024-02-16 15:52:05 -05:00
settings.gradle.kts [general] Use Grade instead of Maven 2023-01-30 21:46:31 +09:00
start.bat [general] Update startup script 2023-02-28 19:33:51 +09:00

README.md

AquaDX

Multipurpose game server powered by Spring Boot, for ALL.Net-based games

This is an attempt to rebuild the original Aqua server

  • AquaMai: A maimai DX mod that adds many features to the game.
  • AquaNet: A new web frontend for the modern age.

Supported Games

Below is a list of games supported by this server.

Game Ver Codename Thanks to
SDHD: CHUNITHM (Chusan) 2.16 SUN Plus @rinsama
SDEZ: MaiMai DX 1.40 BUDDiES @肥宅虾哥
SDED: Card Maker 1.34
SBZV: Project DIVA Arcade 7.10 Future Tone
SDDT: O.N.G.E.K.I. 1.39 bright MEMORY @Gamer2097

Check out these docs for more information.

Notes

  • Some games may require additional patches and these will not provided in this project and repository. You already found this, so you know where to find related resources too.
  • This repository may contain untested, experimental implementations for a few games which I can't test properly. If you couldn't find your wanted game in the above list, do not expect support.
  • This server also provides a simple API for viewing play records and editing settings for some games.

Usage

  1. Install Java 17 JDK
  2. Download the latest aqua-nightly.zip from Releases.
  3. Extract the zip file to a folder.
  4. Run java -jar aqua.jar in the folder.

By default, Aqua will use SQLite and save user data in data/db.sqlite.

If you want to use optional databases, please edit the configuration file then it will auto-create the table and import some initial data.

Configuration

Configuration is saved in config/application.properties, spring loads this file automatically.

  • The host and port of game title servers can be overwritten in allnet.server.host and allnet.server.port. By default it will send the same host and port the client used the request this information. This will be sent to the game at booting and being used by the following request.
  • You can switch to the MariaDB database by commenting the Sqlite part.
  • For some games, you might need to change some game-specific config entries.

Building

You need to install JDK on your system. However, you don't need to install Gradle separately, as the gradlew wrapper script is included.

gradlew clean build

The build/libs folder will contain a jar file.

Credit

  • samnyan: The creator and developer of the original Aqua server
  • Akasaka Ryuunosuke: providing all the DIVA protocol information
  • Dom Eori: Developer of forked Aqua server, from v0.0.17 and up
  • All devs who contribute to the MiniMe server
  • All contributors by merge requests, issues and other channels