Skip to content

Commit

Permalink
Initial commit.
Browse files Browse the repository at this point in the history
  • Loading branch information
itdelatrisu committed Jun 30, 2014
0 parents commit 9da166f
Show file tree
Hide file tree
Showing 3,902 changed files with 974,477 additions and 0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
14 changes: 14 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/.osu_tmp/
/screenshot/
/songs/
/.opsu.log
/.opsu.cfg

# Eclipse
/.settings/
/bin/
/.classpath
/.project
.metadata

Thumbs.db
26 changes: 26 additions & 0 deletions CREDITS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
Credits
=======

Images
------
The images included in opsu! belong to their respective authors.

* XinCrin - "Fantasy's Skin"
* osu! community - "WWWskin"
* AdithyaHarun - "Metro"
* Osutronic - "Osutronic's Skin"
* Elzapatoverde - "KagePro SD v1.4"
* GraysonnG - "Baka Accurate"
* Garygoh884 - "Skylanders 1.3b"
* Misaki Louize - "Yukino II"
* Alic1a - "AL's IA -Blue-"
* pictuga - "osu! web"
* sherrie__fay
* kouyang

Projects
--------
The following projects were referenced in creating opsu!:

* "Wojtkosu" - Wojtek Kowaluk (https://osu.ppy.sh/forum/t/97260)
* "osu! web" - pictuga (https://github.com/pictuga/osu-web)
674 changes: 674 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

43 changes: 43 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# 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
### Java Setup
The Java Runtime Environment (JRE) must be installed in order to run opsu!.
The download page can be found [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, run this application from
one directory above the root song directory, or place songs in the generated
`songs` folder. This path can be changed at any time by editing the
`BeatmapDirectory` value in the generated configuration file.

### 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
The LWJGL native libraries must be linked and distributed with this application.
[JarSplice](http://ninjacave.com/jarsplice) is included in the tools directory
to merge the files into a single executable fat jar for distribution.

## 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).
67 changes: 67 additions & 0 deletions build.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- WARNING: Eclipse auto-generated file.
Any modifications will be overwritten.
To include a user specific buildfile here, simply create one in the same
directory with the processing instruction <?eclipse.ant.import?>
as the first entry and export the buildfile again. --><project basedir="." default="build" name="opsu!">
<property environment="env"/>
<property name="ECLIPSE_HOME" value="../../../../../Program Files/Eclipse"/>
<property name="debuglevel" value="source,lines,vars"/>
<property name="target" value="1.7"/>
<property name="source" value="1.7"/>
<path id="opsu!.classpath">
<pathelement location="bin"/>
<pathelement location="lib/slick/classes"/>
<pathelement location="lib/lwjgl-2.9.1/classes"/>
<pathelement location="lib/jorbis-0.0.17/classes"/>
<pathelement location="lib/jlayer1.0.1/classes"/>
</path>
<target name="init">
<mkdir dir="bin"/>
<copy includeemptydirs="false" todir="bin">
<fileset dir="src">
<exclude name="**/*.launch"/>
<exclude name="**/*.java"/>
</fileset>
</copy>
<copy includeemptydirs="false" todir="bin">
<fileset dir="res">
<exclude name="**/*.launch"/>
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<target name="clean">
<delete dir="bin"/>
</target>
<target depends="clean" name="cleanall"/>
<target depends="build-subprojects,build-project" name="build"/>
<target name="build-subprojects"/>
<target depends="init" name="build-project">
<echo message="${ant.project.name}: ${ant.file}"/>
<javac debug="true" debuglevel="${debuglevel}" destdir="bin" includeantruntime="false" source="${source}" target="${target}">
<src path="src"/>
<src path="res"/>
<classpath refid="opsu!.classpath"/>
</javac>
</target>
<target description="Build all projects which reference this project. Useful to propagate changes." name="build-refprojects"/>
<target description="copy Eclipse compiler jars to ant lib directory" name="init-eclipse-compiler">
<copy todir="${ant.library.dir}">
<fileset dir="${ECLIPSE_HOME}/plugins" includes="org.eclipse.jdt.core_*.jar"/>
</copy>
<unzip dest="${ant.library.dir}">
<patternset includes="jdtCompilerAdapter.jar"/>
<fileset dir="${ECLIPSE_HOME}/plugins" includes="org.eclipse.jdt.core_*.jar"/>
</unzip>
</target>
<target description="compile project with Eclipse compiler" name="build-eclipse-compiler">
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
<antcall target="build"/>
</target>
<target name="Opsu (1)">
<java classname="itdelatrisu.opsu.Opsu" failonerror="true" fork="yes">
<classpath refid="opsu!.classpath"/>
</java>
</target>
</project>
Loading

0 comments on commit 9da166f

Please sign in to comment.