Homebrew Cave Story DS port (based on CSE2 Decompilation)

RocketRobz

Stylish TWiLight Hero
OP
Developer
Joined
Oct 1, 2010
Messages
16,648
Trophies
3
Age
24
XP
21,115
Country
United States
I don't think this has been posted here before, so let's fix that!

This recent DS port of Cave Story has been made available on December (8th?) 2020, which is based on the CSE2 decompilation project, which itself is a decompilation of the freeware version of Cave Story.
Unfortunately, despite the project being based on the freeware version, it got taken down by Nicalis, who to my knowledge, do not own the freeware version (though correct me if I'm wrong).

So, for preservation sake, and a way to play Cave Story on your DS console, I'll upload the port here as an attachment!

Latest version is v0.4
Source code

v0.4:
This version adds the option of the SD card ROM, which supports basic mods.
See the SD card folder readme for instructions on how to use it.
There are also many fixes and quality of life improvements.

- Added a setting to use an alternate set of percussion for songs.
- You can now fast forward during cutscenes and events by holding down the R button.
- Added a few songs to the sound test.
- 50fps mode is now smoother. (Switched to a timer system instead of adding an additional wait)
- Disabled file opening after ejecting card, so saves and config menu won't just crash.
- You can toggle the console output with L+R+Select.
- Holding down the Start button during boot will set display on the bottom screen.
- Reduced size of ROM by compressing songs.
- Added a loading progress indicator.
- Improved look of credit illustrations.
- Updated credits in the readme.
- Add version to game subtitle and config menu.
- Fixed missing tiles in Egg Corridor?.
- Fixed arms graphic being corrupted after credits.
- Fixed credits graphics corruption after viewing it twice.
- Fixed face portrait appearing for a bit before sliding.
- Reduced flicker and save a few frames when uploading texture (use DMA).
- Fixed flicker during fast forward.
- Upload face portrait and Japanese text to texture only during vblank, reducing flicker.
- Fix ending cloud parallax.
- Added an additional "fun" rom.
- Multi: Fixed NPCs targeting dead players.
- Multi: Optimized performance a bit.
- Multi: reduced flicker.
- JPN: Add some missing characters to the font. (whoops)
- JPN: Fixed credit text being cut off.
- JPN: Fixed some missing credit portraits.

v0.3:
Local multiplayer is here! Explore the caves with a friend over wireless.
Thanks to Drenn1 and huiminghao's wonderful Nifi code from GameYob and NesDS respectively.
If you experience lag, try selecting another channel.
Note that the client will not write the profile to the SD card during netplay
(so you can take out the flashcart after loading on one console, and put it in the other to play with only one flashcart for both DSes).
Take care not to fire the Spur in a big area.

  • Moved input processing to beginning of frame, saving 1 frame of input lag.
  • Fixed bosses damage frames not appearing half the time.
  • Fix camera position in H**l ending event.
  • Tile 0 is no longer rendered.
  • Added some "fun" ROMs to play.
  • v0.3a: Fix shooting while dead in netplay.
v0.2:
  • Japanese language support!
  • Reduced filesize, so it can run on more flashcarts. (ADPCM sound with waveconv.exe)
  • Minimap works now.
  • 60/50 FPS toggle.
  • Transparent textbox toggle.
  • Resize inventory screen.
  • Draw stage on inventory, teleporter, and map screen.
  • Emulators can save temporarily.
  • Fix L2/L3 missile sprite.
  • Fix camera position in Balcony heli event, and Passage.
  • Added event jump to cheat menu.
  • Text will appear when an error occurs.
v0.1:
  • Initial release.
  • CaveStoryDS-0.1.nds: For use with regular flashcard kernels
  • CSDSdsi.nds: For use with nds-hb-menu and/or TWiLight Menu++
    (No CIA is included, due to the ARM9 binary being too big)

Thanks to:
  • rain, who developed the port!
  • arceus on the DS(i) Mode Hacking Discord server for providing both a build and a backup of the source code including compiled builds!
Times v0.1 downloaded before the re-upload: 62
 

Attachments

  • CaveStoryDS.7z
    1.1 MB · Views: 712
  • CaveStoryDS-v0.2.zip
    8.6 MB · Views: 472
  • CaveStoryDS-v0.3.7z
    4.7 MB · Views: 182
  • CaveStoryDS-v0.3a.7z
    4.7 MB · Views: 245
  • CaveStoryDS-0.4.7z
    6.8 MB · Views: 201
Last edited by RocketRobz,

zoogie

playing around in the end of life
Developer
Joined
Nov 30, 2014
Messages
8,560
Trophies
2
XP
15,000
Country
Micronesia, Federated States of
"An error has occurred" with the installed 3ds cia version. 11.14 old3ds, latest luma.
Is there some trick to getting this version working?

edit: to answer my own question, it appears the .cia installed version would need a source change to use the correct savegame filepaths, like datapub:/profile.dat for example. Anyways, running the dsi version as dsi homebrew works fine.
 
Last edited by zoogie,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • Quincy @ Quincy:
    Usually when such a big title leaks the Temp will be the first to report about it (going off of historical reports here, Pokemon SV being the latest one I can recall seeing pop up here)
  • K3Nv2 @ K3Nv2:
    I still like how a freaking mp3 file hacks webos all that security defeated by text yet again
  • BigOnYa @ BigOnYa:
    They have simulators for everything nowdays, cray cray. How about a sim that shows you playing the Switch.
  • K3Nv2 @ K3Nv2:
    That's called yuzu
    +1
  • BigOnYa @ BigOnYa:
    I want a 120hz 4k tv but crazy how more expensive the 120hz over the 60hz are. Or even more crazy is the price of 8k's.
  • K3Nv2 @ K3Nv2:
    No real point since movies are 30fps
  • BigOnYa @ BigOnYa:
    Not a big movie buff, more of a gamer tbh. And Series X is 120hz 8k ready, but yea only 120hz 4k games out right now, but thinking of in the future.
  • K3Nv2 @ K3Nv2:
    Mostly why you never see TV manufacturers going post 60hz
  • BigOnYa @ BigOnYa:
    I only watch tv when i goto bed, it puts me to sleep, and I have a nas drive filled w my fav shows so i can watch them in order, commercial free. I usually watch Married w Children, or South Park
  • K3Nv2 @ K3Nv2:
    Stremio ruined my need for nas
  • BigOnYa @ BigOnYa:
    I stream from Nas to firestick, one on every tv, and use Kodi. I'm happy w it, plays everything. (I pirate/torrent shows/movies on pc, and put on nas)
  • K3Nv2 @ K3Nv2:
    Kodi repost are still pretty popular
  • BigOnYa @ BigOnYa:
    What the hell is Kodi reposts? what do you mean, or "Wut?" -xdqwerty
  • K3Nv2 @ K3Nv2:
    Google them basically web crawlers to movie sites
  • BigOnYa @ BigOnYa:
    oh you mean the 3rd party apps on Kodi, yea i know what you mean, yea there are still a few cool ones, in fact watched the new planet of the apes movie other night w wifey thru one, was good pic surprisingly, not a cam
  • BigOnYa @ BigOnYa:
    Damn, only $2.06 and free shipping. Gotta cost more for them to ship than $2.06
    +1
  • BigOnYa @ BigOnYa:
    I got my Dad a firestick for Xmas and showed him those 3rd party sites on Kodi, he loves it, all he watches anymore. He said he has got 3 letters from AT&T already about pirating, but he says f them, let them shut my internet off (He wants out of his AT&T contract anyways)
  • K3Nv2 @ K3Nv2:
    That's where stremio comes to play never got a letter about it
  • BigOnYa @ BigOnYa:
    I just use a VPN, even give him my login and password so can use it also, and he refuses, he's funny.
  • BigOnYa @ BigOnYa:
    I had to find and get him an old style flip phone even without text, cause thats what he wanted. No text, no internet, only phone calls. Old, old school.
  • Psionic Roshambo @ Psionic Roshambo:
    @BigOnYa, Lol I bought a new USB card reader thing on AliExpress last month for I think like 87 cents. Free shipping from China... It arrived it works and honestly I don't understand how it was so cheap.
    +1
    Psionic Roshambo @ Psionic Roshambo: @BigOnYa, Lol I bought a new USB card reader thing on AliExpress last month for I think like 87... +1