io.github.doukutsu_rs.doukutsu-rs CC0-1.0 doukutsu-rs A faithful and open-source remake of Cave Story's engine written in Rust

doukutsu-rs initially started as a Rust learning project, but eventually evolved into semi-playable and compatible reimplementation of the engine of Cave Story - a great indie game created by Studio Pixel.

The project aims to deliver a decent alternative for the original engine, improving it with features such as multiplayer support, independent framerate (so the game runs at original speed and looks smooth regardless of monitor refresh rate), enhanced lightning and cutscenes skipping.

Furthermore, the engine supports game data from multiple game versions: original freeware, Cave Story+, and Nintendo Switch version.

NOTE: The default data files directory is under $XDG_DATA_HOME/doukutsu-rs/data. That being $HOME/.var/app/io.github.doukutsu_rs.doukutsu-rs/data/doukutsu-rs/data by default.

Game https://doukutsu.rs https://github.com/doukutsu-rs/doukutsu-rs/issues https://github.com/doukutsu-rs/doukutsu-rs MIT doukutsu-rs maintainers moderate mild https://raw.githubusercontent.com/doukutsu-rs/doukutsu-rs/refs/heads/master/res/flatpak/screens/grassrown-lightning.png Enjoy lighting effects that are slightly fancier than those in the Switch version https://raw.githubusercontent.com/doukutsu-rs/doukutsu-rs/refs/heads/master/res/flatpak/screens/cutscene-skipping.png Supports skipping cutscenes, a feature previously exclusive to the Switch version https://raw.githubusercontent.com/doukutsu-rs/doukutsu-rs/refs/heads/master/res/flatpak/screens/core-fight.png Battle with one of the game bosses https://raw.githubusercontent.com/doukutsu-rs/doukutsu-rs/refs/heads/master/res/flatpak/screens/snake-trading.png Another example of lighting effects https://github.com/doukutsu-rs/doukutsu-rs/releases/tag/0.102.0-beta7
  • Introduce new app icon
  • Fix damage and expirience number popup inaccuracies
  • Add window icons for non-Windows systems
  • Fix Organya sampling bug
  • Fix Misery bubble going the wrong way
  • Fix Player gun desync bug and inventory inconsistencies
  • Add automatic cutscene skipping
  • Localize difficulty name in save menu and add support for custom text encoding
  • Fix button mapping icons for Nintendo controllers
  • Fix Pixel Birthday easter egg
  • Fix extraction of game data from vanilla executable, when the data is already extracted
  • Generate the correct amount of smoke on tile change

Also have been fixed many inaccuracies of bosses and NPCs.

  • Add gamepad support for PC
  • Add data extractor from the freeware executable
  • Add coop menu
  • Add screen shake intensity and pause on focus loss settings, add links menu
  • Render "=" in dialogs as white circle

Some rendering issues and inaccuracies have also been fixed.

  • Use CS+ Japanese font, if it's valid
  • Improved water rendering
  • Added CS+ difficulties
  • Added save slots for challenges
  • Added Jukebox when Switch CS+ data is used
  • Implement Wind Fortress NPCs (NPC 361-369)
  • Add dog stacking effect
  • Add game and menu localization support
  • Add support for fullscreen mode
  • Add V-Sync support
  • Added pause menu
  • Fixed Waterway noise
  • Added map system
  • Adjusted menu spacing to make it look better with default textbox decorations
  • Added support for GOG version
  • Fixed hissing in case when system sample rate doesn't match the sample rate of .ogg file
  • Added Waterway push tiles animation
  • Added pause menu confirm dialog
  • Added all remaining carets (Empty!/bubbler/droplet)
  • Added FPS counter
  • Added support for Switch version animated facepics
  • Added multiple saves support
  • Added support for CS+ Challenges

First fully playable beta. The only missing gameplay feature is Map System.

keyboard gamepad io.github.doukutsu_rs.doukutsu-rs.desktop