71f614c90a
- Added a modified version of JarSplice in the tools/ directory, which can run using system properties as well as the GUI. The project is located here: https://github.com/itdelatrisu/JarSplicePlus - To create a fat jar, execute the Maven goal "install -Djar". The output file will be in the target/ directory and suffixed "-runnable". Signed-off-by: Jeffrey Han <itdelatrisu@gmail.com>
57 lines
2.5 KiB
Markdown
57 lines
2.5 KiB
Markdown
# opsu!
|
|
opsu! is an **unofficial** open-source client for [osu!](https://osu.ppy.sh/),
|
|
a rhythm game based on popular commercial games such as *Ouendan* and
|
|
*Elite Beat Agents*.
|
|
|
|
opsu! is written in Java using [Slick2D](http://slick.ninjacave.com/) and
|
|
[LWJGL](http://lwjgl.org/), wrappers around the OpenGL and OpenAL libraries.
|
|
|
|
## Getting Started
|
|
Precompiled binaries for opsu! can be found on the
|
|
[releases](https://github.com/itdelatrisu/opsu/releases) page, with the latest
|
|
builds at the top.
|
|
|
|
### Java Setup
|
|
The Java Runtime Environment (JRE) must be installed in order to run opsu!.
|
|
The download page is located [here](https://www.java.com/en/download/).
|
|
|
|
### Beatmaps
|
|
opsu! also requires beatmaps to run, which are available for download on the
|
|
[osu! website](https://osu.ppy.sh/p/beatmaplist) and mirror sites such as
|
|
[osu!Mirror](https://osu.yas-online.net/) or [Bloodcat](http://bloodcat.com/osu/).
|
|
|
|
If osu! is already installed, this application will attempt to load songs
|
|
directly from the osu! program folder. Otherwise, place songs in the generated
|
|
`Songs` folder or set the `BeatmapDirectory` value in the generated
|
|
configuration file to the path of the root song directory.
|
|
|
|
Note that beatmaps are typically delivered as OSZ files. These can be extracted
|
|
with any ZIP tool, and opsu! will automatically extract them into the songs
|
|
folder if placed in the `SongPacks` directory.
|
|
|
|
### First Run
|
|
The `Music Offset` value will likely need to be adjusted when playing for the
|
|
first time, or whenever hit objects are out of sync with the music. This and
|
|
other game options can be accessed by clicking the wrench icon in the song menu.
|
|
|
|
## Building
|
|
opsu! is distributed as a Maven project.
|
|
|
|
* To run the project, execute the Maven goal `compile exec:exec`.
|
|
* To create a single executable JAR file, execute the Maven goal
|
|
`install -Djar`. This will link the LWJGL native libraries using a
|
|
[modified version](https://github.com/itdelatrisu/JarSplicePlus) of
|
|
[JarSplice](http://ninjacave.com/jarsplice), which is included in the
|
|
`tools` directory in both its original and modified forms. The resulting
|
|
file will be located in `target/opsu-${version}-runnable.jar`.
|
|
|
|
## Credits
|
|
This software was created by Jeffrey Han
|
|
([@itdelatrisu](https://github.com/itdelatrisu/)). All game concepts and
|
|
designs are based on work by osu! developer Dean Herbert. Other credits can
|
|
be found [here](CREDITS.md).
|
|
|
|
## License
|
|
**This software is licensed under GNU GPL version 3.**
|
|
You can find the full text of the license [here](LICENSE).
|