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-18 11:22:51 +02:00
src exp pickup sound 2020-09-17 00:44:14 +02:00
.gitignore initial commit 2020-08-18 18:46:07 +02:00
Cargo.toml pixtone! 2020-09-16 15:21:30 +02:00
LICENSE initial commit 2020-08-18 18:46:07 +02:00
README.md check out done things, we're kind of playable now 2020-09-18 11:22:51 +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

doukutsu-rs project does not re-distribute 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 but note we're not going to reverse engineer it or support it's features) 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