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.6 installs
- Built in Mod Menu, accessible using
Insert
Development builds are created for every commit and published as releases
A JDK 8 with javafx is required to build and run. Consider using liberica JDK Clone this repository with submodules
git clone --recurse-submodules [email protected]: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.6"
Please state the impact your changes will have on drop-in compatibility with an upstream beatoraja install.
TBD