Endless Dream is a community fork and drop-in replacement for beatoraja that integrates quality of life patches and new features not present in the upstream version of the game.
Based on LR2oraja, which is itself a fork with LR2 judges and gauges, Endless Dream aims to fix some of the outstanding issues with the upstream project while being a central place for modifications and extensions that may never be accepted by upstream.
- Increased perfomance by using the latest graphics backends available to libgdx
- Faster BMS folder processing than stock (up to 20x)
- Faster Table Processing
- Compatible with pre and post beatoraja 0.8.7 installs
- Built in Mod Menu, accessible using
F5
orInsert
Development builds are created for every commit and published as releases
If you don't have an existing beatoraja installation download the latest beatoraja-0.8.7 JRE
bundled version, or choose a version yourself from the release page.
A JDK 8 with javafx is required to build and run. Consider using liberica JDK Clone this repository with submodules
git clone --recurse-submodules git@github.com:seraxis/lr2oraja-endlessdream.git
Run the gradle wrapper for your operating system and specify your desired platform as a gradle system property
Windows:
.\gradlew.bat core:shadowJar -Dplatform=windows
Linux:
./gradlew core:shadowJar -Dplatform=linux
This task will create a jar located in dist/
that can be used with any working installation of the game.
Use of an IDE, such as Intellij, is recommended for working on Endless Dream.
The gradle core:runShadow
task can be used to quickly test and debug changes made to the project.
Configure the runDir
system property to point to a beatoraja install or leave blank to have it run in the assets folder
Windows:
.\gradlew.bat core:runShadow -Dplatform=windows -DrunDir="C:\beatoraja0.8.7"
Please state the impact your changes will have on drop-in compatibility with an upstream beatoraja install.
TBD