Homebrew [Release] (A newer) Sonic CD (2011) 3DS Port

Voxel

Well-Known Member
OP
Newcomer
Joined
Aug 9, 2015
Messages
46
Trophies
0
Location
E1M1
Website
github.com
XP
737
Country
United Kingdom
banner.png

Hi there. Today, I'm happy to share with you all a newer, up-to-date 3DS Port of the Sonic CD (2011) decompilation project by Rubberduckycooly and others.
It uses Citro3D for the graphics backend, SDL 1.2 for the audio backend, among the usual dependencies.

_05.02.23_11.08.44.739.png_05.02.23_11.11.40.249.png_05.02.23_11.12.22.215.png
_05.02.23_11.13.19.817.png_05.02.23_11.14.50.528.png_05.02.23_11.15.48.669.png

Features:
  • Built on the most recent decomp code base (as of Feb 2023)
  • Runs full speed on both O3DS and N3DS!
  • Stereoscopic 3D support
  • No laggy/slow special stages
  • (Hopefully) less crash-prone than the other existing 3DS port
  • Remappable (keyboard) keys in settings.ini (Uses bitmasks from libctru)
  • And just like the other port, dev menu can be accessed at any time by pressing SELECT

Setup:
  • You need to dump the DSP firm before running the game, otherwise there will be no audio.
  • Using Data.rsdk from the mobile version is highly recommended; with the non-mobile Data.rsdk, special stage floor tiles are broken and Tidal Tempest has trouble rendering at all.
  • Just copy `SonicCD.3dsx` (or install `SonicCD.cia`) and `Data.rsdk` to `/3ds/SonicCD/` on the SD card.
  • Don't copy over an existing settings.ini; this might result in unexpected issues (i.e. no input). Just let a new settings.ini be generated on first startup before modifying anything in the config.
  • FMVs are currently unsupported, so don't bother copying them. You'll only need the Data.rsdk for now.

Currently Unsupported:
  • There's currently an issue where the title screen won't respond to button inputs when using the iOS Data.rsdk. To work around this, either access the main menu via the dev menu or switch to using the Android Data.rsdk.
  • Mods (linker error when trying to compile the relevant code (undefined reference to `pathconf` in a part of std::fs))
  • FMVs

Note that load times are still just as meh as the other 3DS port, ranging from around 8-15 seconds on O3DS. Of course, you'll get slightly better load times on N3DS.
Other than all of that, this should be more or less a relatively straight, hassle-free port.

Download:
https://github.com/Voxel9/Sonic-CD-11-3DS-Redux/releases

Source:
https://github.com/Voxel9/Sonic-CD-11-3DS-Redux

FBI QR code (for remote install):
qr-code.png
 
Last edited by Voxel,

PkStarzone

Well-Known Member
Newcomer
Joined
May 31, 2020
Messages
55
Trophies
0
Age
25
XP
445
Country
United States
I played it for a bit and so far, this is probably the best port of Sonic CD to the 3DS so far.

I'm running it on an o2DS and while the slowdowns are a bit annoying as expected, everything else ruins smooth, the only issue I have so far is that hitting the invinsible monitor pauses the game for a second and pauses again when it ends, but that's pretty much it.
And I wonder, can you map the controls, would be nice to control this with the vita.

Other than that, this is amazing, thank you a lot for your contribution. The special stages runs pretty much perfectly, even better then the older port on my New 3DS.
 
  • Like
Reactions: Voxel

SylverReZ

Dat one with the Rez
Member
GBAtemp Patron
Joined
Sep 13, 2022
Messages
7,068
Trophies
3
Location
The Wired
Website
m4x1mumrez87.neocities.org
XP
21,637
Country
United Kingdom
Commenting so I can find this later :D nice work!
Not to be rude or anything, but there's also a 'Watch' button, so in case ever somebody comments it and you forgot what thread it is, you can come back to it at any time.
 

DSoryu

GBA/NDS Maniac
Member
Joined
May 5, 2010
Messages
2,355
Trophies
2
Location
In my house
XP
4,751
Country
Mexico
Just tried this and it runs great!!
I found a bug though; The .cia version of the loader will make the 3DS to be stuck on "Closing the software" when exiting from the game, so a hard rested is needed in order to solve it.
 
  • Like
Reactions: Voxel

Voxel

Well-Known Member
OP
Newcomer
Joined
Aug 9, 2015
Messages
46
Trophies
0
Location
E1M1
Website
github.com
XP
737
Country
United Kingdom
Just tried this and it runs great!!
I found a bug though; The .cia version of the loader will make the 3DS to be stuck on "Closing the software" when exiting from the game, so a hard rested is needed in order to solve it.
Yeah, I noticed that as well :(
It happens with the 3dsx version too (for me at least). And turning off the system while the game was running also gets it stuck...
I couldn't pinpoint what exactly causes it yet, but I'll try to look properly when I get some more free time.
 
  • Like
Reactions: DSoryu

Voxel

Well-Known Member
OP
Newcomer
Joined
Aug 9, 2015
Messages
46
Trophies
0
Location
E1M1
Website
github.com
XP
737
Country
United Kingdom
For those still interested, I just dropped a new release over on the GitHub page:

v1.1.0 Changelog
  • Experimental stereoscopic 3D support (effective in both main and special stages)
  • Fixed an issue where the 3DS would hang indefinitely while trying to close the game from the HOME menu or powering the system off mid-game.

Download:
https://github.com/Voxel9/Sonic-CD-11-3DS-Redux/releases/tag/v1.1.0
 

MegAmi24

Well-Known Member
Member
Joined
May 8, 2016
Messages
428
Trophies
0
XP
345
Country
United States
1676329963590.png

Just wanted to drop in real quick and say that these issues are not the fault of this port. The Special Stage and Tidal Tempest issues happen when using the hardware renderer with non-mobile data files (they're supposed to be used with the software renderer), and the pausing issue with a mobile data file is simply how it is with the current Sega Forever/mobile versions of the game.
 
Last edited by MegAmi24,

Voxel

Well-Known Member
OP
Newcomer
Joined
Aug 9, 2015
Messages
46
Trophies
0
Location
E1M1
Website
github.com
XP
737
Country
United Kingdom
View attachment 353181
Just wanted to drop in real quick and say that these issues are not the fault of this port. The Special Stage and Tidal Tempest issues happen when using the hardware renderer with non-mobile data files (they're supposed to be used with the software renderer), and the pausing issue with a mobile data file is simply how it is with the current Sega Forever/mobile versions of the game.
I see, thank you for clarifying. And nice to see one of the main contributors dropping by this thread.
I'm still quite new to how the decomp works on the inside, so I wasn't entirely sure whether or not it was a problem on the decomp's end.
Next time I come back to this, I'll better clarify that it's just the nature of the game, like you say.
 
Last edited by Voxel,

wolfkitten

New Member
Newbie
Joined
Feb 16, 2023
Messages
2
Trophies
0
Age
15
XP
25
Country
United States
Im struggling to get this to work, im kinda dumb lol. What exactly do i need to do? I put the data file where you said to and downloaded the cia file. What else?
 

Voxel

Well-Known Member
OP
Newcomer
Joined
Aug 9, 2015
Messages
46
Trophies
0
Location
E1M1
Website
github.com
XP
737
Country
United Kingdom
Im struggling to get this to work, im kinda dumb lol. What exactly do i need to do? I put the data file where you said to and downloaded the cia file. What else?
Hey there! Assuming you just modded your system, you can use an app called FBI to install that CIA file.
Before you can do that though, you'll need to set up the homebrew launcher if you haven't already.
Put boot.3dsx on the root of your SD card, then follow this section of this guide to launch the hb launcher from the download play app.
One you've confirmed that's working, grab the .3dsx version of FBI and put it in the /3ds/ folder on your SD card.
While you're at it, put the CIA of Sonic CD somewhere on the SD card too.
When you've done that, run the homebrew launcher and open up FBI.
Finally, select the top menu option labelled "SD" and browse for the CIA file on the SD card, select it, then choose "Install CIA".
This should now install the game to the HOME menu. Hope this helps!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Psionic Roshambo @ Psionic Roshambo:
    It could get banned from PSN but you can change your ID I think?
  • Xdqwerty @ Xdqwerty:
    also gonna install twilight menu in my r4 flashcard
  • Psionic Roshambo @ Psionic Roshambo:
    One thing that just occurred to me.... The sound on the 2600 sucked less back then the harsh sound we hear now is from infinitely better speakers we have now, back when the 2600 was new speakers produced a almost muffled sound, like CRTs made old graphics look slightly better.
  • Psionic Roshambo @ Psionic Roshambo:
    I wonder if I could recommend that to some emulation devs that perhaps the sound could use some smoothing out to simulate those old TVs
  • Psionic Roshambo @ Psionic Roshambo:
    I think a few of the early systems could benefit from that, at least up to the 8 bit generation, by the 16 bit generation I think TVs had gotten a lot better in almost every way
  • Xdqwerty @ Xdqwerty:
    i dont have an sd card adapter but I have an usb sd card adapter
  • K3Nv2 @ K3Nv2:
    Old people games
  • Xdqwerty @ Xdqwerty:
    its not the one that comes with the r4
  • Xdqwerty @ Xdqwerty:
    doesnt work (my flashcard is from r4isdhc.com)
  • Xdqwerty @ Xdqwerty:
    might install ysmenu first
  • Psionic Roshambo @ Psionic Roshambo:
    Try Wood firmware
  • Psionic Roshambo @ Psionic Roshambo:
    For your R4
  • Psionic Roshambo @ Psionic Roshambo:
    It's old but it's the best firmware out for DS stuff
  • Xdqwerty @ Xdqwerty:
    it says it only works for the original R4, R4i Gold (r4ids.cn), R4iDSN (r4idsn.com) and Acekard R.P.G.
  • Xdqwerty @ Xdqwerty:
    nvm it does support mine
  • Xdqwerty @ Xdqwerty:
    but why choose it over ysmenu @Psionic Roshambo?
  • Xdqwerty @ Xdqwerty:
    bc im stupid?
  • Xdqwerty @ Xdqwerty:
    yea ik im stupid
  • Xdqwerty @ Xdqwerty:
    good night
  • Psionic Roshambo @ Psionic Roshambo:
    Just give it a try, but honestly if you have a 3DS you can play DS games without a card just off the internal SD card
  • Psionic Roshambo @ Psionic Roshambo:
    Slightly slower loading but a bit more convenient
  • BakerMan @ BakerMan:
    guys, my fuckin headphones have an out of place speaker
  • K3Nv2 @ K3Nv2:
    Did you try wearing them?
    K3Nv2 @ K3Nv2: Did you try wearing them?