A cross-platform installer and update utility for Quetoo. It synchronizes local game files with remote S3 buckets using intelligent delta syncing — only modified or missing files are downloaded, based on MD5 hash comparison. Both a Swing-based GUI and a headless console mode are supported.
Two S3 buckets are synced:
quetoo— Platform-specific binaries and librariesquetoo-data— Game assets (platform-agnostic)
| Build name | Platform |
|---|---|
arm64-apple-darwin |
macOS |
x86_64-pc-linux |
Linux |
x86_64-pc-windows |
Windows |
The platform is auto-detected from the host OS at runtime.
- Java 21 or later
This project builds with Maven 3:
mvn package [-DskipTests]The Shade plugin produces an uber .jar with all dependencies bundled.
To also minify with ProGuard:
mvn -Pproguard packagejava -jar quetoo-installer.jarLaunches a Swing UI with a progress bar, status label, and scrollable log output.
java -jar quetoo-installer.jar --consolePrints sync progress to stdout and errors to stderr.
| Option | Long | Default | Description |
|---|---|---|---|
-b |
--build |
auto-detected | Target platform (e.g. x86_64-w64-mingw32) |
-d |
--dir |
OS-dependent | Installation directory |
-p |
--prune |
false |
Remove local files not present in the remote index |
-c |
--console |
false |
Run in console mode (no GUI) |
See COPYING for license details.
- Join the Quetoo Discord
