Kurarin - barely working osu! beatmap visualizer made in V

Overview

Kurarin - barely working osu! beatmap visualizer made in V

logo

About

This is actually one of my first V project and I barely know anything about programming graphics. (lies)
Just a heads up that this program will not work 100% of the time considering I made some questionable choices while making this but hey atleast it runs (sometimes) lol.

Anyway heres some screenshots I guess.

Screenshots

1 2 3 4 5

How to use

I assumed you know V and have used it in the past and also have compile it.

Kurarin v0.0.1
-----------------------------------------------
Usage: Kurarin [options] [ARGS]

Description: Plays an osu! beatmap!

Options:
  -b, --beatmap_file 
   
    
                            Path to the .osu file.
  -s, --speed 
    
            Gameplay speed. (Like DT yknow, but manual)
  -t, --test                Run a test. (Lower your volume btw lol)
  -h, --help                display this help and exit
  --version                 output version information and exit

    
   

Bugs

  • Due to some bug in v-miniaudio I had to disable hitsounds for now, it gets updated recently so ill update it sooner or later. Fixed in dev branch
  • The entire thing is a bug and error-prone
  • Slider is not accurate at all since I barely put any time into it
  • Storyboard is not accurate at all since I am stupid
  • Compiling with -prod fucks with the HitCircle's "logic"
  • Compiling with -gc boehm makes audio glitchy for a millisecond randomly
  • And so on...

TODOs

i got school soontm so this might not be finished at all :trollface:

  • Actual slider renderer lmao
  • Slider curves
  • Actual osu! gameplay hitsystem and not whatever the fuck placeholder shit Im using rn
  • Unfucked the codebase and make it stable overall
  • Replay support (kinda already there but not really, you just had to somehow give the replay event into auto listener and it should show up)

Credits

License

MIT

You might also like...
Create a working USB CDC class starting from the clear template provided by ST

STM32F3 USB Classes from template The goal of this project is to provide a decent collection of guidelines for creating working USB classes to be used

a unix inspired, non posix compliant micro kernel (more of a monolithic kernel for now though) that i am working on in my spare time

toy-kernel a unix inspired, non posix compliant micro kernel (more of a monolithic kernel for now though) that i am working on in my spare time prereq

A run-time C++ library for working with units of measurement and conversions between them and with string representations of units and measurements

Units What's new Some of the CMake target names have changed in the latest release, please update builds appropriately Documentation A library that pr

Best practices, conventions, and tricks for ROS. Do you want to become a robotics master? Then consider graduating or working at the Robotics Systems Lab at ETH in Zürich!

ROS Best Practices, Conventions and Tricks Best practices for ROS2 in the making. See the Foxy branch in the meanwhile. This is a loose collection of

🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.
🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.

🔍 ImHex A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM. Supporting If you like my work, plea

Bond is a cross-platform framework for working with schematized data

Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services.

This project contains three scripts to help working with the steam-runtime, especially outside of Steam.

This project contains three scripts to help working with the steam-runtime, especially outside of Steam. See these blog posts for more details: steam-

A simple and opinionated library for working with OS notifications

desktop-notifications A simple and opinionated library for working with OS notifications Goals zero dependencies good support for Windows notification

A (sub) C compiler working in progress.

acc A zero-dependence (sub) C compiler working in progress written in pure ISO C. Build from source Make sure you have gcc and cmake on your PATH. If

Releases(latest)
Owner
epic gamer
null
Hailstone is a visualizer for collatz conjecture

Hailstone Hailstone is a visualizer for collatz conjecture

null 4 May 15, 2022
Real-time tractogram computer and visualizer

Dependencies CMake (min version 3.15) libzip QT6 VTK 9.1 ACVD* (https://github.com/valette/ACVD) Trekker* (https://github.com/dmritrekker/trekker) *AC

Dogu Baran Aydogan 13 Aug 8, 2022
osu!auth integrity check bypass

Note This is for research purposes only! I'm releasing this to help improve osu's anticheat solution. if you'd like to contact me, please do so on dis

hoshikuzu 10 Oct 26, 2021
A python package to provide you with many useful tools for osu! servers, written in C++ for the best speeds possible.

pysu_bindings A python package to provide you with many useful tools for osu! servers, written in C++ for the best speeds possible. What? As most peop

James 2 Nov 29, 2021
Take Damage hook hook made to increase weapon damage, the game I made is Free Fire in version 1.65

Take-Damage Simple Take Damage hook hook made to increase weapon damage, the game I made is Free Fire in version 1.65 Bool bool isTakeDemageBool = fal

Master Games 3 Jan 1, 2022
a playground for working with fully static tensors and automatic differentiation

This is a playground for learning about how to apply template-meta-programming to get more efficient evaluation for tensor-based automatic differentiation.

Edward Kmett 16 Mar 18, 2021
A guide and set of tools for working with TinyML powered Audio Sensors

Audio Sensor Toolkit This is a guide on how to build an Audio Sensor using Machine Learning, and helpful tools. Audio Sensor Guide Audio Tools Acceler

IQT Labs 20 Sep 21, 2022
Servo library with stm developed by the Liek Software Team. We are working on new versions.

Liek-Servo-Library Liek Servo Library is a library that makes it easy for you to drive servo motors with STM32F10x series cards. The library is still

null 14 Nov 4, 2022
Working example for local_flutter_notification package in Flutter. Includes setting notification at custom time, daily, weekly.

local_notification_example Working example for local_flutter_notification package in Flutter. Includes setting notification at custom time, daily, wee

Nivedita Datta 4 Oct 3, 2021
This project aims to bring back a productive working environment on Windows 11

This project aims to bring back a productive working environment on Windows 11

Valentin-Gabriel Radu 10.4k Dec 30, 2022