pc-old is the original code, originally made for pc, but now natively on Dreamcast.
I am working on making this code more native to the Dreamcast instead of using cross-platform libraries like libwav and raylib.
I DO NOT OWN ANY OF THE ASSETS FOUND IN resources/
https://github.com/FunkinCrew/funkin.assets/
https://remoddedrose.itch.io/fnf-font
Honestly, it's very standard controls.
Menus can be navigated with the joystick, you must press START at the title screen, and you can skip the intro text with START.
You can play the game with the D-PAD, OR with the buttons (which I think is better)
Press RIGHT TRIGGER to go back to the song selection screen from a level.
(this is the dev of the Dreamcast Balatro port playing my game heheheh)
Please see the raylib wiki for dependencies, as this project depends on raylib, and compiles it from scratch. (applies to pc-old)
Please see the raylib dreamcast repo as this is the port of raylib this project depends on.
A working install of KallistiOS and kos-ports
mkdcdisc for ISO generation
Simply run make all in the root directory of the project and this will build the ELF and the CDI image.
- Some textures have a few artifacts from me not cutting the original ones correctly
- GF sprite's animation wobbles
- The ending part of the trail isn't implemented yet
- Note splashes when a perfect hit
- Player icons on health bar
- Worship isn't charted correctly, also not on Dreamcast (not sure, maybe someone can double check)
- Proportions of the songs aren't 100% accurate (probably will never be because of the Dreamcast being 4:3)
- Make missing trails more forgiving (like FNF's)
- Camera ease isn't 100% accurate
- Formats are not native adpcm_yamaha If you know the fix to any of these problems, please PR it, or write an issue if you're not sure how to implement it. Thanks!
NOTE: Charts are not read from a JSON file, they are compiled into the game. This is an issue for code management, but I am keeping it this way because of my trust issues with the Dreamcast's GD-ROM drive.
- Make an actual user friendly stage editor using ImGui and make a file format for it
- Make a JSON parser so the charts aren't just really long lines of C++ code
- Split main.cpp across multiple files so it is easier to manage in the future
- Make a scene system instead of using a giant switch statement (goes with above TODO)
