Full Rewrite Of Neothesia In Rust
c++ version
This version of Neothesia is not fully functional yet, maybe you should use:I decided to drop old c++ codebase of synthesia in favour of my own (hopefully) cleaner implementation.
Cross platform support in current version of Neothesia is nearly non existent because of the way original synthesia was written, and instead of trying to patch cross platform support with hack'y code, I decided to rewrite it from ground up with cross platform in mind. It is also occasion to rewrite whole Neothesia to Rust (language that I'am more familiar with than c++)
First Working Prototype
Download
First Test Builds Of Rust Neothesia
- Linux x86_64
- Windows
- Totally Untested:
- Mac - It is too annoying to compile for mac, if you want to do it yourself, I can help you with it on Discord
TODO:
- Midi File
- Read File
- Calculate Note Start Times And Duration
- Temporary Midi Player
- Proper Midi Player
- Maybe Midi Player On Separate Thread For Black Midi
๐
- Maybe Midi Player On Separate Thread For Black Midi
- Fix Desynchronization Of Tracks When Tempo Is Changing In The Middle Of Song (/tests/ChangingTempo.mid)
- Midi Connection
- Create Midi Connection Wrapper
- Rendering
- Cross Platform File Select Dialogue
- Notes Waterfall Shader
- Keyboard Renderer
- Add Better Controls For Navigating Tracks
- Particles Shader
- Particles BG Blur Shader
- Game Main Menu