openDoJa is a desktop-focused clean-room reimplementation of the DoJa 5.1 runtime and related APIs, aimed at running i-appli Java games on modern computers.
mvn -q -DskipTests package- Every push to
masterrebuilds the rollingnightlyGitHub release and replaces its attached JAR. - A GitHub release is created when the
pom.xmlversion changes.
- Nightly (most up-to-date) version: https://github.com/GrenderG/openDoJa/releases/download/nightly/opendoja-nightly.jar
- Latest (stable) version: https://github.com/GrenderG/openDoJa/releases/latest
Open the desktop launcher UI:
java -jar opendoja-{version}.jarLaunch a specific JAM directly through the packaged launcher:
java -jar opendoja-{version}.jar --run-jam <game.jam>Launch a JAM directly without the launcher UI, with explicit host scale, synth, user ID, and terminal ID:
java \
-Dopendoja.hostScale=<x|fullscreen> \
-Dopendoja.mldSynth=<fuetrek|ma3> \
-Dopendoja.userId=<uid> \
-Dopendoja.terminalId=<tid> \
-jar opendoja-{version}.jar --run-jam <game.jam>Print all available launcher options:
java -jar opendoja-{version}.jar --helpIf a game does not work, please open a GitHub issue using the broken game report template.
Include:
- a text description of the issue
- the exact game that does not work
- screenshots or videos if they help explain the problem
- logs or stack traces if the issue is a crash
For the bundled local workflow used during development, see scripts/.
