All Projects → itdelatrisu → Opsu

itdelatrisu / Opsu

Licence: gpl-3.0
opsu! ~ an open-source osu! client

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Opsu

Osu
rhythm is just a *click* away!
Stars: ✭ 8,573 (+1289.47%)
Mutual labels:  game, osu
Randompicker
一个动态权重的随机算法
Stars: ✭ 24 (-96.11%)
Mutual labels:  game, music
Stormplane
✈️《沙漠风暴》是一款基于Android开发的纵版飞行射击游戏,以雷电(Shooting Game)为原型,参考微信打飞机大战,通过自定义的SurfaceView来实现游戏,游戏画面、音乐、战斗特效都不错(附带apk安装包,可直接运行)
Stars: ✭ 938 (+52.03%)
Mutual labels:  game, music
Jetpack Musicplayer
即使不用云音乐听曲儿,也请务必收藏好该库!🔥 一行代码即可接入,音乐播放控制组件 - Even if you don't listen to the music by Spotify, be sure to collect this library, please! 🔥 This music player component can be accessed by only one line of code. Supporting by LiveData & AndroidX.
Stars: ✭ 577 (-6.48%)
Mutual labels:  music
Warez
All your base are belong to us!
Stars: ✭ 584 (-5.35%)
Mutual labels:  music
Tetris game
A Tetris Game with AI
Stars: ✭ 600 (-2.76%)
Mutual labels:  game
Osu Web
the browser-facing portion of osu!
Stars: ✭ 610 (-1.13%)
Mutual labels:  osu
Sound Redux
A Soundcloud client built with React / Redux
Stars: ✭ 5,043 (+717.34%)
Mutual labels:  music
Arxlibertatis
Cross-platform port of Arx Fatalis, a first-person role-playing game
Stars: ✭ 602 (-2.43%)
Mutual labels:  game
Mdk Se
Malware's Development Kit for SE
Stars: ✭ 597 (-3.24%)
Mutual labels:  game
Unvanquished
An FPS/RTS hybrid game powered by the Daemon engine (a combination of ioq3 and XreaL)
Stars: ✭ 595 (-3.57%)
Mutual labels:  game
Sonobus
Source code for SonoBus, a real-time network audio streaming collaboration tool.
Stars: ✭ 586 (-5.02%)
Mutual labels:  music
Webaudiofont
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
Stars: ✭ 600 (-2.76%)
Mutual labels:  music
Audio Visualizer Android
🎵 [Android Library] A light-weight and easy-to-use Audio Visualizer for Android.
Stars: ✭ 581 (-5.83%)
Mutual labels:  music
Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (-1.62%)
Mutual labels:  game
Wavesurfer.js
Navigable waveform built on Web Audio and Canvas
Stars: ✭ 5,905 (+857.05%)
Mutual labels:  music
Jforgame
jforgame是一个一站式游戏服务器开发框架。包含游戏服,跨服,匹配服,后台管理系统等模块。同时提供大量业务案例以供学习。
Stars: ✭ 601 (-2.59%)
Mutual labels:  game
Muse
An open-source Spotify controller with TouchBar support
Stars: ✭ 594 (-3.73%)
Mutual labels:  music
Gameplane
基于Android的仿微信打飞机游戏
Stars: ✭ 592 (-4.05%)
Mutual labels:  game
Spotify Downloader
Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found).
Stars: ✭ 6,957 (+1027.55%)
Mutual labels:  music

opsu!

opsu! is an unofficial open-source client for the rhythm game osu!, written in Java using Slick2D and LWJGL (wrappers around OpenGL and OpenAL).

opsu! runs on Windows, OS X, and Linux. A libGDX port also supports Android devices.

Getting Started

Get a copy of opsu! from the releases page. APK releases can be found here.

Java Setup

The Java Runtime Environment (JRE) 7 or higher must be installed in order to run opsu!. The download page is located here.

Beatmaps

opsu! requires "beatmaps" to run, which contain the songs and gameplay data. These can be downloaded directly through opsu! in the downloads menu, or manually from the osu! website (requires registration) and mirror sites like Bloodcat. Place any manually downloaded beatmaps (in .osz format) in the Import/ directory for opsu! to unpack them automatically.

If osu! is installed, opsu! will attempt to read beatmaps from the osu! installation location. The beatmap directory can also be changed by setting the "BeatmapDirectory" value in the generated configuration file.

First Run

opsu! will parse all beatmaps when launched, which can take a while for the first time. If no beatmaps are found, the game will prompt you to download some to get started.

Game settings can be changed in the options menu, accessed by clicking the "Other Options" button in the song menu. The "Music Offset" value will likely need to be adjusted initially, or whenever hit objects are out of sync with the music.

Directory Structure

The following files and folders will be created by opsu! as needed:

  • .opsu.cfg: The configuration file. Most (but not all) of the settings can be changed through the options menu.
  • .opsu.db: The beatmap cache database.
  • .opsu_scores.db: The scores and player database.
  • .opsu.log: The error log. All critical errors displayed in-game are also logged to this file, and other warnings not shown are logged as well.
  • Songs/: The beatmap directory (not used if an osu! installation is detected). The parser searches all of its subdirectories for .osu files to load.
  • Skins/: The skins directory. Each skin must be placed in a folder within this directory. Any game resource (in res/) can be skinned by placing a file with the same name in a skin folder. Skins can be selected in the options menu.
  • Replays/: The replay directory. Replays of each completed game are saved as .osr files, and can be viewed at a later time or shared with others.
  • Import/: The import directory. All beatmap packs (.osz) and skin packs (.osk) are unpacked to the proper location. All replays (.osr) are moved to the replay directory, and their scores saved to the scores database.
  • Screenshots/: The screenshot directory. Screenshots can be taken by pressing the F12 key.
  • Natives/: The native libraries directory.
  • Temp/: The temporary files directory. Deleted when opsu! exits.

Building

opsu! is distributed as both a Maven and Gradle project.

Maven

Maven builds are built to the target directory.

  • To run the project, execute the Maven goal compile.
  • To create a single executable jar, execute the Maven goal package -Djar. This will compile a jar to target/opsu-${version}.jar with the libraries, resources and natives packed inside the jar.
    • Setting the "XDG" property (-DXDG=true) will make the application use XDG folders under Unix-like operating systems.
    • Setting the "exclude" property to "ffmpeg" (-Dexclude=ffmpeg) will exclude FFmpeg shared libraries from the jar.

Gradle

Gradle builds are built to the build directory.

  • To run the project, execute the Gradle task run.
  • To create a single executable jar, execute the Gradle task jar. This will compile a jar to build/libs/opsu-${version}.jar with the libraries, resources and natives packed inside the jar.
    • Setting the "XDG" property (-PXDG=true) will make the application use XDG folders under Unix-like operating systems.
    • Setting the "excludeFFmpeg" property (-PexcludeFFmpeg) will exclude FFmpeg shared libraries from the jar.

Contributing

See the contributing guidelines.

Credits

This software was created by Jeffrey Han (@itdelatrisu). All game concepts and designs are based on work by osu! developer Dean Herbert (@ppy). Other credits can be found here.

License

This software is licensed under GNU GPL version 3. You can find the full text of the license here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].