doukutsu-rs/README.md

4.4 KiB

doukutsu-rs

Release

Download latest Nightly builds (Requires being logged in to GitHub)

A re-implementation of Cave Story (Doukutsu Monogatari) engine written in Rust.

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

Join the Discord server

Data files

This repository does not contain any copyrighted files.

For better user experience, binaries are being distributed with slightly modified freeware game files.

doukutsu-rs should work fine with CSE2-Enhanced or NXEngine(-evo) modified freeware data files and Cave Story+ data files.

Vanilla Cave Story does not work yet because some important data files have been embedded inside the executable. and we don't have a loader/extractor implemented 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 - Not supported or actively tested. Some of release-specific opcodes have been implemented (no code decompilation was involved, just pure data file analysis), so you should be able to play it without any major issues. Because methods used to extract game data from cartridge vary, you have to find that out on your own.

Roadmap

  • Checkmarked things = fully implemented

  • Unmarked things = partially or not implemented yet.

  • Rendering

    • Backdrops
    • Tilemap
    • Player and it's animations
    • Carets
    • Bullets
    • NPCs
    • Text
    • HUD
  • Text scripts (TSC)

    • Initial implementation
    • Full implementation of opcodes (~90% done)
    • Credits
    • Shift-JIS encoding support
  • Audio

    • Organya BGM playback
    • Text script bindings
    • CS+ style .ogg BGM playback
    • PixTone SFX
  • NPCs/entities

    • Initial implementation
    • Miscellaneous entities (~30% done)
    • Bosses
    • First Cave
    • Mimiga Village
    • Egg Corridor
    • Grasstown (~30% done)
    • Sand Zone (~10% done)
    • Labirynth (~10% done)
    • Outer Wall
    • Plantation
    • Last Cave
    • Balcony
    • Hell
    • Cave Story+ specific NPCs
      • Dashing Gaudis (361)
      • ??? (362)
  • Weapons

    • Leveling / XP system
    • 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
  • Saving and loading game state

  • Support for different game editions

    • Vanilla
    • Modified vanilla
    • Cave Story+
      • Base mod
      • Mod loading
      • Curly Story
      • Wind Fortress
      • Boss Run
      • Seasonal graphics
      • Remastered soundtrack
  • Optional enhanced graphics effects

(tbd)

Mandatory screenshots

Freeware data files:

Japanese Freeware

Cave Story+ data files:

CS+ with enhanced graphics

Credits