• Stars
    star
    158
  • Rank 229,754 (Top 5 %)
  • Language
    C#
  • License
    MIT License
  • Created about 5 years ago
  • Updated almost 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

tap, slide, hold and spin to a beat you can feel!

osu!stream

tap, slide, hold and spin to a beat you can feel!

Status

This is basically a “finished” project to me. For more information on the state and history of osu!stream, here's some further reading:

While contributions are welcomed I likely won’t have time to review anything too large. There are some exceptions listed below, mostly which fall under the clean-up umbrella – trying to get things into a good final state:

  • Bring code standards in line with osu!lazer (using the same DotSettings configuration).
  • Doing something about the amount of compile-time #ifs in the code (especially in using blocks).
  • Bringing the arcade branch up-to-date and potentially merging changes back into master.
  • Documentation of any kind.
  • Code quality improvements of any kind (as long as they can easily be reviewed and are guaranteed to not change behaviour). Keep individual PRs under 200 lines of change, optimally.

Running

If you are looking to play osu!stream, the app store or play store release is the best way to consume it.

Building

The primary target of osu!stream is iOS. It should compile with relatively little effort via osu!stream.sln (tested via Visual Studio for Mac and Rider).

It will also run on desktop (tested only on windows) via osu!stream_desktop.sln. Note that the desktop release needs slightly differently packaged beatmaps (as it doesn't support m4a of released beatmaps).

In addition, there is an arcade branch for the osu!arcade specific release. This branch really needs to be merged up-to-date with the latest master.

Mapping

The process of mapping for osu!stream is still done via the osu! editor. I believe there was a custom build or mode in the editor to make it easier to place hitobjects at the same point in time, but should be possible out-of-the-box.

Tools for testing beatmaps are included (StreamTester) and there is a branch for building a release of osu!stream with mapper-specific changes (heavily outdated and maybe not useful).

Some documentation exists in this document but beware that you will need some level of expertise to get the tools working and learn the process. If anyone decides to try mapping for osu!stream, I highly encourage you to contribute knowledge back in the form of pull requests to this README or a separate MAPPING.md if it gets too long.

Licence

osu!stream's code is released under the MIT licence. Please see the licence file for more information. tl;dr you can do whatever you want as long as you include the original copyright and license notice in any copy of the software/source.

Please note that this does not cover the usage of the "osu!" or "ppy" branding in any software, resources, advertising or promotion, as this is protected by trademark law. As in don't go uploading builds of this without permission.

Also a word of caution that there may be exceptions to this license for specific resources included in this repository. The primary purpose of publicising this source code is for educational purposes; if you plan on using it in another way I ask that you contact me via email or open an issue first!

More Repositories

1

osu

rhythm is just a *click* away!
C#
14,315
star
2

osu-framework

A game framework written with osu! in mind.
C#
1,570
star
3

osu-web

the browser-facing portion of osu!
PHP
948
star
4

osu-wiki

home of the osu! wiki
Markdown
462
star
5

osu-api

Public API for accessing osu! related data.
319
star
6

osu-performance

Calculates user performance aggregates from scores
C++
239
star
7

osu-resources

assets used by osu!
C#
220
star
8

osu-wine

Wine container for running osu! on OS X. http://osx.ppy.sh
Shell
140
star
9

osu-tools

command line tools to get stuff done
C#
99
star
10

osu-difficulty-calculator

Processes raw beatmaps and saves difficulty attributes to a database backend
C#
67
star
11

osu-server-spectator

osu! spectator server
C#
65
star
12

osu-stable-issues

Report critical osu-stable issues here
59
star
13

osu-deploy

Deploy script for lazer
C#
45
star
14

osu-infrastructure

36
star
15

osu-templates

Get up and running quickly to extend osu!
33
star
16

osu-iPhone

A dated iPhone port by nuudles
Objective-C
29
star
17

s3-nginx-proxy

A lightweight kubernetes deployable nginx-based caching reverse proxy
JavaScript
25
star
18

email-templates

Various email templates we use
19
star
19

osu-artwork

17
star
20

SDL3-CS

C#
17
star
21

osu-notification-server

TypeScript
16
star
22

ppy.github.io

ppy.sh static landing page
HTML
13
star
23

osu-queue-score-statistics

A queue processor to handle updating general statistics updates from user scores
C#
12
star
24

osu-global-rank-lookup-cache

Caching layer for the most expensive of database operations
C#
11
star
25

helm-charts

Kubernetes helm charts
Smarty
9
star
26

osu-elastic-indexer

MySQL -> Elasticsearch score pump
C#
9
star
27

osu-onlinedb-generator

A lightweight program to generate the online.db beatmaps cache file for the osu! game client.
C#
9
star
28

osu-queue-processor

C#
8
star
29

osu-localisation-analyser

.NET analyser for localisation in osu!
C#
7
star
30

osu-queue-mania-key-rank-processor

C#
6
star
31

opentk-legacy

old thing
C#
5
star
32

osu-beatmap-difficulty-lookup-cache

C#
4
star
33

kubernetes-cloudflare-certificates-uploader

JavaScript
4
star
34

osu-framework-bindables

3
star
35

kubernetes-secrets-exporter

JavaScript
3
star
36

helms

3
star
37

shared-tags

A collection of shared tags to be used across all repos
2
star
38

osu-performance-datasets-generator

Shell
2
star