Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Sonic CD 2011 3DS Redux: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{#seo:
|title= (Platform) - GameBrew
|title_mode=append
|image=soniccd20113dsredux.png
|image_alt=Sonic CD 2011 3DS Redux
}}
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
|title=Sonic CD 2011 3DS Redux
|title=Sonic CD 2011 3DS Redux
Line 10: Line 4:
|description=Another attempt at a Nintendo 3DS port of the Sonic CD (2011) Decompilation.
|description=Another attempt at a Nintendo 3DS port of the Sonic CD (2011) Decompilation.
|author=Voxel9
|author=Voxel9
|lastupdated=2023/02/11
|lastupdated=2025/02/02
|type=Platform
|type=Platform
|version=1.1.0
|version=1.2.0
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux.7z
|download=https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux.7z
|website=https://gbatemp.net/threads/release-a-newer-sonic-cd-2011-3ds-port.625701/
|website=https://gbatemp.net/threads/release-a-newer-sonic-cd-2011-3ds-port.625701/
|source=https://github.com/Voxel9/Sonic-CD-11-3DS-Redux
|source=https://github.com/Voxel9/Sonic-CD-11-3DS-Redux
|discussion=
|donation=
}}
{{#seo:
|title= (Platform) - GameBrew
|title_mode=append
|image=soniccd20113dsredux.png
|image_alt=Sonic CD 2011 3DS Redux
}}
}}
The Nintendo 3DS version of [[Sonic CD 2011 3DS]] has been revamped, known as Sonic CD 2011 3DS Redux. It is a new port specifically designed for the 3DS console, utilizing the hardware version of the decompilation. The game's graphics are powered by Citro3D, while the audio is supported by SDL 1.2 and other standard dependencies.
This is a brand new 3DS port based on the HW version of the [https://github.com/Rubberduckycooly/Sonic-CD-11-Decompilation decompilation]. It uses Citro3D for the graphics backend, SDL 1.2 for the audio backend, among the usual dependencies.


'''Note''': Please be aware that the load times for Sonic CD 2011 3DS Redux remain unchanged and are similar to those of other 3DS ports, which can range from 8 to 15 seconds on O3DS. However, N3DS users may experience slightly improved load times. Besides that, this version of the game should be a relatively smooth and trouble-free port.
'''Note''': Please be aware that the load times for Sonic CD 2011 3DS Redux remain unchanged and are similar to those of other 3DS ports, which can range from 8 to 15 seconds on O3DS. However, N3DS users may experience slightly improved load times. Besides that, this version of the game should be a relatively smooth and trouble-free port.


== Features ==
== Features ==
* Built on the most recent decomp code base (as of Feb 2023)
* Built on recent decomp source, as of Feb 2025.
* '''Runs full speed on both O3DS and N3DS!'''
* Both Old and New 3DS supported.
* Stereoscopic 3D support
* Fast hardware (GPU) rendering by default.
* No laggy/slow special stages
* (NEW) Software renderer supported, but slow special stages on N3DS, and slow in general on O3DS.
* (Hopefully) less crash-prone than the other existing 3DS port
* (NEW) FMV playback (Currently slow on O3DS and choppy on N3DS, use ffmpeg to scale down OGVs).
* Remappable (keyboard) keys in settings.ini (Uses [https://github.com/devkitPro/libctru/blob/master/libctru/include/3ds/services/hid.h bitmasks] from libctru)
* (NEW) Mod support, set up and install them as you normally would.
* And just like the other port, dev menu can be accessed at any time by pressing SELECT
* Stereoscopic 3D support (hardware renderer only).
* Remappable keys in settings.ini (uses [https://github.com/devkitPro/libctru/blob/master/libctru/include/3ds/services/hid.h bitmasks] from libctru).
* Access dev menu at any time by pressing SELECT.


== SUPPORT THE OFFICIAL RELEASE OF SONIC CD ==
==Installation==
* Without assets from the official release, this decompilation will not run.
===Support the official release===
* You can get an official release of Sonic CD from:
Without assets from the official release, this decompilation will not run. You can get an official release of Sonic CD from:
** Windows
* Windows:
*** Via Steam, whether it's the original release or from [https://store.steampowered.com/app/1794960 Sonic Origins]
** Via Steam, whether it's the original release or from [https://store.steampowered.com/app/1794960 Sonic Origins]
*** Via the Epic Games Store, from [https://store.epicgames.com/en-US/p/sonic-origins Sonic Origins]
** Via the Epic Games Store, from [https://store.epicgames.com/en-US/p/sonic-origins Sonic Origins]
** [https://apps.apple.com/us/app/sonic-cd-classic/id454316134 iOS (Via the App Store)]
* [https://apps.apple.com/us/app/sonic-cd-classic/id454316134 iOS (Via the App Store)]
** Android
* Android:
*** [https://play.google.com/store/apps/details?id=com.sega.soniccd.classic Via Google Play]
** [https://play.google.com/store/apps/details?id=com.sega.soniccd.classic Via Google Play]
*** [https://www.amazon.com/Sega-of-America-Sonic-CD/dp/B008K9UZY4/ Via Amazon]
** [https://www.amazon.com/Sega-of-America-Sonic-CD/dp/B008K9UZY4/ Via Amazon]
*** A tutorial for finding the game assets from the Android version can be found [https://gamebanana.com/tuts/14942 here].
** A tutorial for finding the game assets from the Android version can be found [https://gamebanana.com/tuts/14942 here].


Even if your platform isn't supported by the official releases, you '''must''' buy or officially download it for the assets (you don't need to run the official release, you just need the game assets). Note that only FMV files from the original Steam release of the game are supported; mobile and Origins video files do not work.
Even if your platform isn't supported by the official releases, you must buy or officially download it for the assets (you don't need to run the official release, you just need the game assets). Note that only FMV files from the original Steam release of the game are supported; mobile and Origins video files do not work.


== Setup ==
=== Instructions ===
* You need to [[DSP1 3DS|dump the DSP firm]] before running the game, otherwise there will be no audio.
* [[DSP1 3DS|Dump the DSP firm]] from your 3DS, make sure it's at <code>sdmc:/3ds/</code>. This is necessary for audio to work.
* Using Data.rsdk from the '''mobile version''' is highly recommended; see known issues below for reasons why.
* For the best experience, use Data.rsdk from the official mobile version and place it at <code>sdmc:/3ds/SonicCD/</code>.
* Just copy <code>SonicCD.3dsx</code> (or install <code>SonicCD.cia</code>) and <code>Data.rsdk</code> to <code>/3ds/SonicCD/</code> on the SD card.
* For the best experience, copy the decompiled scripts from [https://github.com/RSDKModding/RSDKv3-Script-Decompilation here] to <code>sdmc:/3DS/SonicCD/Scripts/</code>.
* '''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.
** Make sure to set <code>TxtScripts</code> in settings.ini to <code>true</code> after doing this.
* FMVs are currently unsupported, so don't bother copying them. You'll only need the Data.rsdk for now.
* (Optional) To slightly improve loading times, [https://forums.sonicretro.org/index.php?threads/rsdk-unpacker.30338/ extract Data.rsdk contents] to <code>sdmc:/3ds/SonicCD/Data/</code>.
* Similarly, mods are temporarily disabled as there is currently a linker error when trying to build the relevant code (undefined reference to <code>pathconf</code> in a part of std::fs)
** Make sure Data.rsdk itself is removed from <code>sdmc:/3ds/SonicCD/</code> or set <code>DataFile</code> in settings.ini to blank.
 
* (Optional) For FMV playback, copy the <code>videos/</code> folder from the original Steam release to <code>sdmc:/3ds/SonicCD/</code>.
===Currently Unsupported===
** To ensure the best playback performance, scale down the OGV files to 400x240 using ffmpeg:
*FMVs
** <code>ffmpeg -i input.ogv -s 400x240 -c:v libtheora -q:v 7 -c:a libvorbis -q:a 4 output.ogv</code>
*Mods (linker error when trying to compile the relevant code (undefined reference to `pathconf` in a part of std::fs))
* (Optional) To set up mods, place any mod folders into <code>sdmc:/3ds/SonicCD/mods/</code>.
** Also copy the decompiled scripts as instructed above if you haven't already, as most mods require them.


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux-01.png
https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux-01.png
https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux-02.png
https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux-02.png
https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux-03.png
https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux-03.png
https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux-04.png
https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux-04.png
https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux-05.png
https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux-05.png
https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux-06.png
https://dlhb.gamebrew.org/3dshomebrews/soniccd20113dsredux-06.png
== Known Issues ==
* When using non-mobile Data.rsdk, the floor in special stages is graphically broken (no LOD tiles?).
* When using non-mobile Data.rsdk, Tidal Tempest is completely graphically broken (black screen/garbage).
* When using mobile Data.rsdk, the pause button is mapped to the B button, and pausing doesn't work at all in special stages.
== FAQ ==
'''Q: Can the D-Pad and Circle Pad both be mapped to movement at the same time?'''<br>
A: Not yet. For now, choose one you feel most comfortable with and modify the keyboard mappings in settings.ini, using the key button masks defined in libctru.


==Changelog==  
==Changelog==  
'''(v.1.1.0)'''
'''v1.2.0'''
* Experimental stereoscopic 3D support
* Now built on the most recent decomp source, as of Feb 2025.
* FMV playback (Currently slow on O3DS and choppy on N3DS, use ffmpeg to scale down OGVs).
* Mods are now fully supported, install them the same way you would usually (in the mods folder).
** Also copy the decompiled scripts to the Scripts folder from here:
** https://github.com/RSDKModding/RSDKv3-Script-Decompilation
* Software renderer now supported, but slow special stages on N3DS, and slow in general on O3DS.
** This isn't really useful when the hardware renderer exists, but is just nice to have.
* Navigation is now bound to both the circle pad and the dpad by default.
* Fixed special stage backgrounds rendering incorrect when stereo 3D was on.
* Fixed rendering in the game pause menu.
'''v1.1.0'''
* Experimental stereoscopic 3D support.
* 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.
* 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.
 
'''v1.0'''
'''(v.1.0)'''
* First Release.
* First Release.


== External links ==
== External links ==
* GitHub - https://github.com/Voxel9/Sonic-CD-11-3DS-Redux
* Gbatemp - https://gbatemp.net/threads/release-a-newer-sonic-cd-2011-3ds-port.625701/
* Gbatemp - https://gbatemp.net/threads/release-a-newer-sonic-cd-2011-3ds-port.625701/
* Github - https://github.com/Voxel9/Sonic-CD-11-3DS-Redux

Latest revision as of 07:06, 2 February 2025

Sonic CD 2011 3DS Redux
General
AuthorVoxel9
TypePlatform
Version1.2.0
LicenseMixed
Last Updated2025/02/02
Links
Download
Website
Source

This is a brand new 3DS port based on the HW version of the decompilation. It uses Citro3D for the graphics backend, SDL 1.2 for the audio backend, among the usual dependencies.

Note: Please be aware that the load times for Sonic CD 2011 3DS Redux remain unchanged and are similar to those of other 3DS ports, which can range from 8 to 15 seconds on O3DS. However, N3DS users may experience slightly improved load times. Besides that, this version of the game should be a relatively smooth and trouble-free port.

Features

  • Built on recent decomp source, as of Feb 2025.
  • Both Old and New 3DS supported.
  • Fast hardware (GPU) rendering by default.
  • (NEW) Software renderer supported, but slow special stages on N3DS, and slow in general on O3DS.
  • (NEW) FMV playback (Currently slow on O3DS and choppy on N3DS, use ffmpeg to scale down OGVs).
  • (NEW) Mod support, set up and install them as you normally would.
  • Stereoscopic 3D support (hardware renderer only).
  • Remappable keys in settings.ini (uses bitmasks from libctru).
  • Access dev menu at any time by pressing SELECT.

Installation

Support the official release

Without assets from the official release, this decompilation will not run. You can get an official release of Sonic CD from:

Even if your platform isn't supported by the official releases, you must buy or officially download it for the assets (you don't need to run the official release, you just need the game assets). Note that only FMV files from the original Steam release of the game are supported; mobile and Origins video files do not work.

Instructions

  • Dump the DSP firm from your 3DS, make sure it's at sdmc:/3ds/. This is necessary for audio to work.
  • For the best experience, use Data.rsdk from the official mobile version and place it at sdmc:/3ds/SonicCD/.
  • For the best experience, copy the decompiled scripts from here to sdmc:/3DS/SonicCD/Scripts/.
    • Make sure to set TxtScripts in settings.ini to true after doing this.
  • (Optional) To slightly improve loading times, extract Data.rsdk contents to sdmc:/3ds/SonicCD/Data/.
    • Make sure Data.rsdk itself is removed from sdmc:/3ds/SonicCD/ or set DataFile in settings.ini to blank.
  • (Optional) For FMV playback, copy the videos/ folder from the original Steam release to sdmc:/3ds/SonicCD/.
    • To ensure the best playback performance, scale down the OGV files to 400x240 using ffmpeg:
    • ffmpeg -i input.ogv -s 400x240 -c:v libtheora -q:v 7 -c:a libvorbis -q:a 4 output.ogv
  • (Optional) To set up mods, place any mod folders into sdmc:/3ds/SonicCD/mods/.
    • Also copy the decompiled scripts as instructed above if you haven't already, as most mods require them.

Screenshots

soniccd20113dsredux-01.png soniccd20113dsredux-02.png

soniccd20113dsredux-03.png soniccd20113dsredux-04.png

soniccd20113dsredux-05.png soniccd20113dsredux-06.png

Changelog

v1.2.0

  • Now built on the most recent decomp source, as of Feb 2025.
  • FMV playback (Currently slow on O3DS and choppy on N3DS, use ffmpeg to scale down OGVs).
  • Mods are now fully supported, install them the same way you would usually (in the mods folder).
  • Software renderer now supported, but slow special stages on N3DS, and slow in general on O3DS.
    • This isn't really useful when the hardware renderer exists, but is just nice to have.
  • Navigation is now bound to both the circle pad and the dpad by default.
  • Fixed special stage backgrounds rendering incorrect when stereo 3D was on.
  • Fixed rendering in the game pause menu.

v1.1.0

  • Experimental stereoscopic 3D support.
  • 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.

v1.0

  • First Release.

External links

Advertising: