Flatsonar

doukutsu-rs

by doukutsu-rs maintainers

A reimplementation of Cave Story's engine with many quality-of-life improvements

Dangerous permissions Verified creator MIT v1.0.0
Screenshot 1 of doukutsu-rs Screenshot 2 of doukutsu-rs Screenshot 3 of doukutsu-rs Screenshot 4 of doukutsu-rs

About

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

It brings many quality-of-life improvements that let you enjoy the 2004 indie classic like a modern game: game logic decoupled from the frame rate with motion interpolation for high refresh rate displays, a flexible non-fixed resolution, switchable 50/60 tps game speeds, multiplayer support, cutscene skipping, and enhanced lighting effects beyond those of the Switch version.

A single executable supports game data from multiple versions: the original freeware release, Cave Story+, and the Nintendo Switch port.

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.

Permissions

2 permissions weaken the sandbox. Flatsonar asks before installing.

  • all devices (/dev): webcams, disks, raw hardware
    --device=all
  • X11 display: X11 lets apps read input and windows of other apps
    --socket=x11
  • inter-process communication (needed for X11)
    --share=ipc
  • Wayland display
    --socket=wayland
  • audio
    --socket=pulseaudio
  • X11 display, only when Wayland is unavailable
    --socket=fallback-x11
  • access to xdg-run/app/com.discordapp.Discord
    --filesystem=xdg-run/app/com.discordapp.Discord:create

Who publishes this

The creator demonstrably controls this app id: Flathub verification, the hosting account owns the namespace, or a well-known file on their domain.

  • downloads www.cavestory.org at install time, after any scan has run
    source:extra-data
  • verified on Flathub: the developer proved they control this app id
    publisher:flathub

Maintenance

Recent activity on the upstream repository, or built and reviewed by Flathub.

No staleness signals: recent activity, or built and reviewed by Flathub.