1
0
Fork 0
mirror of https://github.com/doukutsu-rs/doukutsu-rs synced 2024-11-26 07:22:45 +00:00
Go to file
2020-10-30 03:03:41 +01:00
.cargo Initial Android support and some ggez rewrite 2020-10-07 16:08:12 +02:00
.github/workflows Initial Android support and some ggez rewrite 2020-10-07 16:08:12 +02:00
src Rename 'Enhanced Graphics' option to 'Lighting Effects' 2020-10-30 02:32:18 +01:00
.gitignore ignore Profile.dat files 2020-09-22 21:09:51 +02:00
Cargo.toml some stuff related to touch controls 2020-10-20 22:45:56 +02:00
LICENSE initial commit 2020-08-18 18:46:07 +02:00
README.md update the readme a bit 2020-10-30 03:03:41 +01:00

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, because extracting the data files from the console is complicated and requires device-specific decryption keys. Some of release-specific features have been implemented, so you should be able to play it without any major issues. Google will likely help you if you really want to.

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 (~80% 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 (~70% done)
    • Grasstown (~10% 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

  • Data file support

    • 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