AquaDX/README.md

65 lines
3.3 KiB
Markdown
Raw Normal View History

2023-12-21 14:24:18 +08:00
# AquaDX
Multipurpose game server powered by Spring Boot, for ALL.Net based games
2020-01-15 23:50:52 +08:00
2024-02-12 16:49:07 +08:00
This is an attempt to rebuild the [original Aqua server](https://dev.s-ul.net/NeumPhis/aqua)
## Related Projects
* [AquaMai](./AquaMai): A maimai DX mod that adds many features to the game.
* [AquaNet](./AquaNet): A new web frontend for the modern age.
2022-04-03 19:59:15 +08:00
### Supported Games
2023-12-21 14:24:18 +08:00
Below is a list of games supported by this server.
2024-02-06 18:52:51 +08:00
| Game | Ver | Codename | Thanks to |
|---------------------------|------|---------------|--------------------------------------------|
| SDHD: CHUNITHM (Chusan) | 2.16 | SUN Plus | [@rinsama](https://github.com/mxihan) |
| SDEZ: MaiMai DX | 1.40 | BUDDiES | [@肥宅虾哥](https://github.com/FeiZhaixiage) |
| 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](https://github.com/Gamer2097) |
2020-01-15 23:50:52 +08:00
Check out these docs for more information.
* [Game specific notes](docs/game_specific_notes.md)
* [Frequently asked questions](docs/frequently_asked_questions.md)
2022-03-10 20:48:20 +08:00
### Notes
* Some game 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 implementation for 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 edit settings for some games.
2021-12-25 22:34:37 +08:00
### Usage
2020-01-15 23:50:52 +08:00
2024-02-08 05:39:46 +08:00
1. Install [Java 17 JDK](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
2. Download the latest `aqua-nightly.zip` from [Releases](https://github.com/hykilpikonna/AquaDX/releases).
3. Extract the zip file to a folder.
4. Run `java -jar aqua.jar` in the folder.
2020-01-15 23:50:52 +08:00
By default, Aqua will use sqlite and save user data in data/db.sqlite.
If you want to use optional databases, edit 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 overritten 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.
2024-02-08 09:13:53 +08:00
This will be sent to the game at booting and being used by following request.
* You can switch to MariaDB (or MySQL) database by commenting the Sqlite part.
* For some game, 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 care about Gradle, as wrapper script is included.
```
gradlew clean build
```
The `build/libs` folder will contain an 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](https://dev.s-ul.net/djhackers/minime)
* All contributors by merge request, issues and other channels