{"id":"project:github:288316523","slug":"doukutsu-rs","name":"doukutsu-rs","url":"https://recomp.gg/p/doukutsu-rs","href":"/api/v1/projects/doukutsu-rs","nature":"game","method":"reimplementation","state":null,"stateAt":null,"license":"MIT","repoUrl":"https://github.com/doukutsu-rs/doukutsu-rs","homeUrl":null,"stars":1316,"pushedAt":"2026-10-13T00:00:00.000Z","ai":null,"tags":[],"wayKinds":["install"],"firstSeenAt":"2026-10-11T00:00:00.000Z","supersededBy":null,"games":[{"role":"restores","game":{"id":"game:igdb:6189","slug":"cave-story","title":"Cave Story","url":"https://recomp.gg/g/cave-story","href":"/api/v1/games/cave-story"},"version":null,"platform":null,"method":null}],"related":[],"ways":[{"id":"way:15af7fa05e14dee0","kind":"install","url":"https://github.com/doukutsu-rs/doukutsu-rs","needs":"unknown","needsProject":null,"project":{"id":"project:github:288316523","slug":"doukutsu-rs","name":"doukutsu-rs","url":"https://recomp.gg/p/doukutsu-rs","href":"/api/v1/projects/doukutsu-rs"},"game":null,"systems":["windows","macos","linux","android","switch"],"inputs":[],"release":{"id":"release:e2dab5b4ad41aaf1","tag":"1.0.0","name":null,"publishedAt":"2026-06-03T00:00:00.000Z","url":"https://github.com/doukutsu-rs/doukutsu-rs/releases/tag/1.0.0","prerelease":false},"people":[],"steps":[{"text":"It needs the data files of your own Cave Story: the freeware release, Cave Story+, or the Switch remaster.","url":"https://github.com/doukutsu-rs/doukutsu-rs/blob/7e6870e55f072e3f056dc1eef3974a1af26c7aae/README.md","readAt":"2026-10-12T00:00:00.000Z","revision":"d0aa1ae09baf6a09039cd9e14b385c710f8eb2dd"},{"text":"Download a stable or beta build from its releases, or a nightly build; on Linux it is also a Flatpak.","url":"https://github.com/doukutsu-rs/doukutsu-rs/blob/7e6870e55f072e3f056dc1eef3974a1af26c7aae/README.md","readAt":"2026-10-12T00:00:00.000Z","revision":"d0aa1ae09baf6a09039cd9e14b385c710f8eb2dd"},{"text":"With the freeware, put it in the same folder as Doukutsu.exe: at the first start it extracts what it needs into a data folder, and both must stay there until then.","url":"https://github.com/doukutsu-rs/doukutsu-rs/blob/7e6870e55f072e3f056dc1eef3974a1af26c7aae/README.md","readAt":"2026-10-12T00:00:00.000Z","revision":"d0aa1ae09baf6a09039cd9e14b385c710f8eb2dd"},{"text":"With Cave Story+, run it in place of CaveStory+.exe; nothing in the game's folder changes.","url":"https://github.com/doukutsu-rs/doukutsu-rs/blob/7e6870e55f072e3f056dc1eef3974a1af26c7aae/README.md","readAt":"2026-10-12T00:00:00.000Z","revision":"d0aa1ae09baf6a09039cd9e14b385c710f8eb2dd"},{"text":"With the Epic Games Store copy, first delete the stray opengl32.dll from the game's folder, or it crashes at startup.","url":"https://github.com/doukutsu-rs/doukutsu-rs/blob/7e6870e55f072e3f056dc1eef3974a1af26c7aae/README.md","readAt":"2026-10-12T00:00:00.000Z","revision":"d0aa1ae09baf6a09039cd9e14b385c710f8eb2dd"},{"text":"The arrows move, Z jumps, X shoots, A and S cycle weapons, Q opens the inventory and W the map; Alt+Enter toggles fullscreen.","url":"https://github.com/doukutsu-rs/doukutsu-rs/blob/7e6870e55f072e3f056dc1eef3974a1af26c7aae/README.md","readAt":"2026-10-12T00:00:00.000Z","revision":"d0aa1ae09baf6a09039cd9e14b385c710f8eb2dd"},{"text":"On macOS, if it can't be opened, right-click doukutsu-rs.app and choose Open.","url":"https://github.com/doukutsu-rs/doukutsu-rs/blob/7e6870e55f072e3f056dc1eef3974a1af26c7aae/README.md","readAt":"2026-10-12T00:00:00.000Z","revision":"d0aa1ae09baf6a09039cd9e14b385c710f8eb2dd"},{"text":"The 2026 Steam release of the remaster is not supported yet.","url":"https://github.com/doukutsu-rs/doukutsu-rs/blob/7e6870e55f072e3f056dc1eef3974a1af26c7aae/README.md","readAt":"2026-10-12T00:00:00.000Z","revision":"d0aa1ae09baf6a09039cd9e14b385c710f8eb2dd"}],"verifiedAt":null,"firstSeenAt":"2026-10-11T00:00:00.000Z"}],"latestRelease":{"id":"release:e2dab5b4ad41aaf1","tag":"1.0.0","name":null,"publishedAt":"2026-06-03T00:00:00.000Z","url":"https://github.com/doukutsu-rs/doukutsu-rs/releases/tag/1.0.0","prerelease":false},"people":[{"person":{"id":"person:github:70081567","name":"doukutsu-rs","githubUrl":"https://github.com/doukutsu-rs","homeUrl":null},"role":"author"}],"hubs":[],"progress":[],"externalIds":[{"system":"github","value":"288316523","url":null},{"system":"submitgame","value":"doukutsu-rs-doukutsu-rs","url":null}],"sources":[{"kind":"curation","name":"recomp.gg's How to play","url":null,"readAt":"2026-10-13T08:36:11.000Z","license":null},{"kind":"list","name":"submitgame","url":"https://github.com/SubmitGame/awesome-decomp-games/blob/832b0e603efd5b198c8b5aa9ddf7c6bfb8eb1f1d/data/games.json","readAt":"2026-10-11T00:00:00.000Z","license":"CC0-1.0"},{"kind":"github","name":"the GitHub API","url":"https://api.github.com","readAt":"2026-10-20T00:00:00.000Z","license":null},{"kind":"github","name":"the GitHub API","url":"https://api.github.com","readAt":"2026-10-11T00:00:00.000Z","license":null}]}