Skip to content
This repository was archived by the owner on Apr 18, 2026. It is now read-only.

jdolan/quetoo-installer-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

116 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Zlib License This software is BETA

Quetoo Installer

Quetoo BETA

Overview

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 libraries
  • quetoo-data — Game assets (platform-agnostic)

Supported Platforms

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.

Requirements

  • Java 21 or later

Building

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 package

Usage

GUI mode (default)

java -jar quetoo-installer.jar

Launches a Swing UI with a progress bar, status label, and scrollable log output.

Console mode

java -jar quetoo-installer.jar --console

Prints sync progress to stdout and errors to stderr.

CLI Options

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)

License

See COPYING for license details.

Support

About

Java-based software updater for Quetoo

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages