An open API service indexing awesome lists of open source software.

https://github.com/telecomadm1145/cmania

Play osumania on terminals.
https://github.com/telecomadm1145/cmania

console osu osumania terminal win32 windows

Last synced: 5 months ago
JSON representation

Play osumania on terminals.

Awesome Lists containing this project

README

          

## Mania.Console.Cxx (Cmania)

[Chinese ver.](README.md)

![Cmania logo](logo.png)

*This is translated by AI, see Chinese ver first plz*

Play osu!mania on your Windows Terminal (and maybe linux?)

![0](0.png)

![1](1.png)

![2](2.png)

![3](3.png)

![4](4.png)

![5](5.png)

![6](6.png)

![7](7.png)

## Supported Features
- Play osu!mania game in terminal
- Keyboard input support, keybinding is dfjk (same as osu!mania default)
- Beatmap metadata cache support (and metadata-based search)
- Replay and recording support
- Compatible with standard osu!mania beatmap format (4k/7k/...)
- Bass audio engine
- Beatmap difficulty calculation
- Ruleset api
- Rating

## Features in progress/coming soon
- ~Extended Ruleset support~ Done
- Linux support
- Scoreboard
- Multiplayer

## Planned features for the future
- Replay related UI
- Rating
- Player profile
- More game mode support (osu!taiko osu!catch osu!std)
- osu!mania variable speed beatmap support
- Ruleset extension loading
> I might not actively maintain this project because of school work (I'm in high school now)

## Download and install

Please note that the binaries in Release might be outdated. It is recommended to clone the code and build the latest version yourself by following these steps:

> You can now directly go to this project's Github Actions to get automatic builds (not every automatic build is usable)

1. Clone the repository: (You can also do this in Visual Studio's graphic interface)

```
git clone https://github.com/telecomadm1145/cmania.git
```

2. Build the project: (You can also do this in Visual Studio's graphic interface)

```
cd cmania
msbuild
```

3. Make sure your system has the required dependencies installed (like Visual Studio 2022(or its Build Tools)'s C++ workload, Bass audio engine, etc.), remember to restore Nuget packages.

4. Debug&&Start!

## About beatmap folder

Cmania uses the same beatmap folder structure as osu!. You can download osu!mania beatmaps from `osu.ppy.sh` , and extract them(osz is zip archive actually) to a new created Songs folder. The folder structure should look like this:

```
Songs
├── 114514
│ ├── 114514.osu
│ ├── audio.mp3
│ └── ...
├── ...
```

## Contributing

Contributions to this project are welcome! If you find a bug, have a suggestion for a new feature or would like to improve some other aspect of the project, please open an Issue or submit a Pull Request.

Please understand the art of asking questions, make sure you provide correct information when submitting.

## Contact me

Gmail: mailto:telecomadm1919@gmail.com

Osu: https://osu.ppy.sh/u/telecomadm1145

## License

MIT License

See [LICENSE](LICENSE) file for more information.

Built-in audio samples are not under MIT License, third party libraries used in the project remain their original license

## Thanks

Bass: https://www.un4seen.com/

osu!lazer: https://github.com/ppy/osu

osu!: https://osu.ppy.sh

stb_image: github.com/nothings/stb