Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A faithful and open-source remake of Cave Story's engine written in Rust

License

NotificationsYou must be signed in to change notification settings

doukutsu-rs/doukutsu-rs

Repository files navigation

doukutsu-rs

A fully playable re-implementation of the Cave Story (Doukutsu Monogatari) engine writteninRust.

Join the Discord server

CI

Note

macOS note: If you get a"doukutsu-rs" can't be opened message, right-click doukutsu-rs.app and click open.

Note

If you get issues with Epic Games Store version, scroll down for instructions.

Data files

In order to work doukutsu-rs needs to be paired with supported data files. This repository does not contain any datafiles.

doukutsu-rs works fine with freeware data files orNXEngine(-evo) or from asupported copy ofCave Story+.

How to set up data files on Android

If your phone has an app called"Files":

  1. Launch this app.
  2. Press on the top left corner.
  3. Tap on"doukutsu-rs game data".
  4. Copy your game data files to the opened folder.

If your phone does not have this app:

  1. Install the"Material Files" app fromHai Zhang and launch it(Google Play |F-Droid |Github Releases).
  2. Press on the top left corner.
  3. Press"+ Add storage".
  4. In the window that pops up, press"External storage".
  5. Press on the top left corner.
  6. Tap on"doukutsu-rs game data".
  7. Press the large blue button at the bottom labelled"USE THIS FOLDER".
  8. Then click on in the top left corner again and open.
  9. Tap on"files" above"+ Add storage".
  10. Copy your game data files to the opened folder.

Supported game editions and data file acquisition guides

Freeware

doukutsu-rs works out of the box when it's placed in the same directory as the original Doukutsu.exe executable. On the initialstartup, doukutsu-rs will automatically extract the additional resources that are embedded in the vanilla game into thedatadirectory. Until that is done, both doukutsu-rs and the vanilla executable have to exist in the directory.

Example root directory

example root directory with doukutsu-rs and vanilla Cave Story

Cave Story+

doukutsu-rs can be used as drop-in replacement forCaveStory+.exe. No modifications to game files are needed.

Original version (first released in 2011 on Steam) - expand for instructions

Steam release (Win/Mac/Linux)

Thedata folder is in the same place across all platforms.

If you want to use doukutsu-rs as a substitute for Mac version of Cave Story+ (which at moment of writing doesn't workon 10.15+ anymore), do the following:

  1. Find the doukutsu-rs executable:
    • In AppVeyor builds, it's indoukutsu-rs.app/Contents/MacOS/doukutsu-rs
    • In your own builds, it's intarget/(release|debug)/doukutsu-rs
  2. Open Steam Library, selectCave Story+, press theManage button (gear icon) and selectProperties...
  3. SelectLocal Files and pressBrowse....
  4. Open theCave Story+.app bundle and navigate toContents/MacOS directory.
  5. Rename theCave Story+ executable to something else or delete it.
  6. Copy the doukutsu-rs executable and rename it toCave Story+.
  7. Launch the game from Steam and enjoy!

image

Warning

EPIC GAMES STORE VERSION WARNING

Nicalis for some reason ships a strayopengl32.dll DLL from Windows 7 with the Epic Games Store copies of Cave Story+.

However as the game is 32-bit and the dll is 64-bit it has no effect on the original version, but as it's a core Windows DLL and doukutsu-rs ships 64-bit builds and uses OpenGL, it's makes the game crash on startup.

The fix is to simply deleteopengl32.dll, as it's not used anyway.

Epic Games Store

Check your default installation directory.

image

GOG

Check your default installation directory.

image

Humble Bundle

The archive from Humble Bundle contains the necessarydata folder, in the same folder asCaveStory+.exe.

image

WiiWare
  1. Dump Your WiiWare.wad
  2. Extract and decompress thedata folderExample of avalid uncompresseddata folder

Remastered version (first released in 2017 on Switch)

Note

This version isincompatible with saves from the original version.

Interchanging the save files may result in spawning in wrong locations, softlocks, graphical glitches, or other issues.

Nintendo Switch

Extract thedata folder (contained inromfs) from your console using tool such asnxdumptool.

Important notes:

  • doukutsu-rs doesn't rely on the original ROM or executable, you just need the data files, go toRomFS options menu to just extract the files to SD card so you don't need to do any extra steps.
  • Ensure you're dumping the fileswith update included (Use update/DLC option), as 1.0 isn't supported.

Nintendo Switch homebrew port specific info

If you're running the homebrew port (drshorizon.nro) on your Switch, you can avoid the dumping step, doukutsu-rs willautomatically detect and mount the data files if you run it over Cave Story+ in Title Override mode (holdR while starting CS+ and launch d-rs from hbmenu).

You can put your own data files in/switch/doukutsu-rs/data directory on SD Card, which will be overlayed over RomFS ifyou run it in setup described above.

Controls

Same controls as the default for freeware and Cave Story+ keyboard.

To change, use the control customization menu or editdoukutsu-rs\data\settings.json within your user directory.

P1P2
Movement← ↑ ↓ →, L . /
JumpZB
ShootXN
Cycle WeaponA and SG and H
Inventory / Skip cutsceneQT
MapWY
StrafeLShiftRShift
  • Alt + Enter - Toggle Fullscreen
  • F2 (While paused) - Quick Restart

Screenshots

Freeware

JP Freeware 2

Toroko Fight Freeware

No Lighting Freeware

Original CS+

CS+ Sand Zone

CS+ Showoff Outer Wall

CS+ Challenge

Remastered CS+

Balcony Switch

Dogs Switch

Almond Switch

Hell Switch

Credits

  • Studio Pixel/Nicalis for Cave Story
  • AppleHair - icon redesign for all platforms(crabsue-icon).
  • @Daedily - brand artwork (Icon / Banner / Server), screenshots for this guide.
  • ggez - parts of it are used incrate::framework, notably the VFS code.
  • Clownacy - widescreen camera code.
  • LunarLambda for organism - used as basis for our Organya playback engine.
  • Zoroyoshi - k12x10 font we use as built-in font.

[8]ページ先頭

©2009-2025 Movatter.jp