1
0
Fork 0
mirror of https://github.com/doukutsu-rs/doukutsu-rs synced 2024-11-22 13:42:47 +00:00
Go to file
2020-09-22 22:48:19 +02:00
.github/workflows try setting up build cache 2020-09-22 22:48:19 +02:00
src reduce black screen delay 2020-09-22 22:43:19 +02:00
.gitignore ignore Profile.dat files 2020-09-22 21:09:51 +02:00
Cargo.toml colored text and some shameless advertisting 2020-09-22 21:31:47 +02:00
LICENSE initial commit 2020-08-18 18:46:07 +02:00
README.md releases setup attempt 2020-09-22 22:21:04 +02:00

doukutsu-rs

A re-implementation of Cave Story (Doukutsu Monogatari) engine written in Rust, aiming for behavior accuracy and cleaner code. Later plans might involve turning it into a fully-featured modding tool with live debugging and stuff.

The project is still incomplete and might not be playable. Expect lots of breaking changes and bugs

Join the Discord server

Data files

This repo does not redistribute any copyrighted files.

The engine should work fine with CSE2-Enhanced or NXEngine(-evo) modified freeware data files and Cave Story+ (Nicalis commercial release, loading is supported, features are implemented in clean room way, using guess work or stuff already being inside the engine) data files.

Vanilla Cave Story does not work yet because some important data files are embedded inside executable and we don't have an extractor yet.

Where to get them?

Freeware

Cave Story+

  • PC release - Copy data folder from installation directory (guide for Steam) to the runtime directory.
  • Switch release - While some support is implemented, hacking consoles and extracting cartridge content is a kind of gray legal area so I will leave it to you...

Roadmap

  • Rendering
    • Backdrops
    • Tilemap
    • Player and it's animations
    • Carets
    • Bullets
    • NPCs
    • Text
    • HUD
  • Text scripts (TSC)
    • Initial implementation
    • Execution of basic subset of opcodes and game conversations
    • Full implementation of opcodes
    • Shift-JIS encoding support
  • Audio
    • Organya BGM playback
    • Text script bindings
    • CS+ style .ogg BGM playback
    • PixTone SFX
  • NPCs/entities
    • Initial implementation
    • Miscellaneous entities
    • Bosses
    • First Cave
    • Mimiga Village
    • Egg Corridor
    • Grasstown
  • Weapons
    • Initial implementation
    • Snake
    • Polar Star
    • Fireball
    • Machine Gun
    • Missile Launcher
    • Bubbler
    • Blade
    • Super Missile Launcher
    • Nemesis
    • Spur
  • Modding enhancements and built-in tools
    • Debugger
    • Level editor
    • Texture auto-reload mode for spriters
  • Optional enhanced graphics effects

(tbd)

Mandatory screenshots

Freeware data files:

freeware

Cave Story+ data files:

cs+

Credits