Homebrew RELEASE Sonic CD

sblur

Active Member
Newcomer
Joined
Aug 2, 2006
Messages
37
Trophies
0
XP
272
Country
..But why did they do it?
You're asking someone to tell you why Christian Whitehead (2.0) and Sega (3.0) made changes to their own game. Any answer you get is going to be speculation.

The changes in 2.0 were probably done because the naming is better. A handful of script filenames in 1.0 are just things like GS0001, PS0001, PS0002, etc. The 2.0 file names for the same scripts in 2.0 actually match what they do, like GlobalCode.bin, Title.bin and R11A.bin for zone 1 act 1 present. CW was still improving his engine / code until Sega took over the project completely once Sonic Mania development began. Not sure what changed in 3.0 yet but none of it is probably good since the only thing 3.0 added was more advertising to what was previously a paid game with no ads.
 
  • Like
Reactions: mathew77

urherenow

Well-Known Member
Member
Joined
Mar 8, 2009
Messages
4,787
Trophies
2
Age
48
Location
Japan
XP
3,687
Country
United States
Because it was never tested against that version and it was not expected that they would make breaking changes again.
1.0 and 2.0 are not compatible with each other because some file names and data formats slightly changed and work had to be done so 1.0 files would even load, so if what you're saying is true then more work needs to be done to add 3.0 compatibility.
Actually, I don't know if there were breaking changes because I haven't tried it. The instructions mention a specific version and I'm kind of OCD when it comes to instructions...
 

sblur

Active Member
Newcomer
Joined
Aug 2, 2006
Messages
37
Trophies
0
XP
272
Country
Actually, I don't know if there were breaking changes because I haven't tried it. The instructions mention a specific version and I'm kind of OCD when it comes to instructions...
There were partially breaking changes, I just looked into it. At the point where the 3.06 data file freezes, they added a native screen to prompt the user to enter their age. The new screen wasn't implemented in Retro Engine directly, so the game freezes while it waits for the okay to continue. There may be similar instances of the same problem later where they added advertisements to the game. This will be corrected upstream at some point. Otherwise the 3.0 data looks pretty much the same as 2.0 and it should just be a matter of bypassing the new 'features'.

Edit: This is now fixed upstream. They could easily break the fix in an update by just changing what the game waits for on the new screen, but unless they break things intentionally it should be fine at least up to current version which is 3.0.6.
 
Last edited by sblur,

mathew77

Lovin' life.
Member
Joined
Jan 19, 2019
Messages
1,189
Trophies
0
Age
47
XP
3,691
Country
Kazakhstan
Hey guys, you know what? :)

The Android version of the game (latest one that is v2.0.0 by 19 Aug 2020) has exactly the same MD5 of the data files as the .IPA version!.. With all the videos. And it's free!..

So, the plan is:
  • Go to Android page of the game.
  • Install the game (it's free) on your Android device.
  • Go to /Android/obb/com.sega.soniccd.classic/ folder.
  • Copy both files: patch.49.com.sega.soniccd.classic.obb (it's MD5 is just like the iOS-version: 6649DD9866D07D6E588E29B101DA3488) and main.11.com.sega.soniccd.classic.obb (MD5: 7D36095D6C09A1AAAFFC4AEB8B45E672) to your PC.
  • Rename main.obb into main-obb.zip and unpack, it contains good_ending, bad_ending and opening.mp4 files that you'd want.
  • Rename the patch.obb into Data.rsdk (it's exactly the same as the iOS 3.0.6 version of the game).
  • Put them where your nx2 .nro file is on your Switch's microSD.
  • Enjoy! :)
Some Switch in-game screens with new FMV:
scr (1).jpg scr (2).jpg

--------------------- MERGED ---------------------------

@usineur0
Sorry for asking you, but in the new nx2 build the B Switch button is now acting like Menu (Pause) button (it's veeeery frustrating). Could you please map it like it was in the previous nx1 build, + as a Menu button and B as the Jump button?

A-a-and I guess I found a bug in Collision Chaos Special Bonus stage, here're the screens:

bug (4).jpg bug (2).jpg bug (3).jpg

--------------------- MERGED ---------------------------

Here is the Dpad.gif in transparent glory.
With the new 3.0.6 Data.rsdk your transparent Dpad sprite file doesn't work :( (it was all good with the previous one, v2.0.1).
Here're the screens:
dpad-wrong (2).jpg dpad-wrong (1).jpg dpad-wrong (3).jpg

Modified Jump.wav sound works as it should though.
 
Last edited by mathew77,

Fyrus

Artilleur Carmin
Member
Joined
Jul 6, 2010
Messages
970
Trophies
1
Age
34
Location
Marseille - France
XP
2,687
Country
France
Hey guys, you know what? :)

The Android version of the game (latest one that is v2.0.0 by 19 Aug 2020) has exactly the same MD5 of the data files as the .IPA version!.. With all the videos. And it's free!..

So, the plan is:
  • Go to Android page of the game.
  • Install the game (it's free) on your Android device.
  • Go to /Android/obb/com.sega.soniccd.classic/ folder.
  • Copy both files: patch.49.com.sega.soniccd.classic.obb (it's MD5 is just like the iOS-version: 6649DD9866D07D6E588E29B101DA3488) and main.11.com.sega.soniccd.classic.obb (MD5: 7D36095D6C09A1AAAFFC4AEB8B45E672) to your PC.
  • Rename main.obb into main-obb.zip and unpack, it contains good_ending, bad_ending and opening.mp4 files that you'd want.
  • Rename the patch.obb into Data.rsdk (it's exactly the same as the iOS 3.0.6 version of the game).
  • Put them where your nx2 .nro file is on your Switch's microSD.
  • Enjoy! :)
Some Switch in-game screens with new FMV:

--------------------- MERGED ---------------------------

@usineur0
Sorry for asking you, but in the new nx2 build the B Switch button is now acting like Menu (Pause) button (it's veeeery frustrating). Could you please map it like it was in the previous nx1 build, + as a Menu button and B as the Jump button?

A-a-and I guess I found a bug in Collision Chaos Special Bonus stage, here're the screens:

View attachment 240642 View attachment 240640 View attachment 240641

--------------------- MERGED ---------------------------


With the new 3.0.6 Data.rsdk your transparent Dpad sprite file doesn't work :( (it was all good with the previous one, v2.0.1).
Here're the screens:

Modified Jump.wav sound works as it should though.

Tried with your indications but all I get is a black screen. Checked the MD5 to make sure I hadn't made any errors
 

mathew77

Lovin' life.
Member
Joined
Jan 19, 2019
Messages
1,189
Trophies
0
Age
47
XP
3,691
Country
Kazakhstan
Transparent Dpad now works with the new Data.rsdk!..

You need to make transparent not only /Data/Sprites/Global/DPad.gif as @fvig2001 did, but also the /Data/Sprites/Special/Objects.gif for now.
I also attached the modified Jump sound (like in the Genesis version).

Here're they:
 

Attachments

  • Objects.gif
    Objects.gif
    10.4 KB · Views: 361
  • DPad.gif
    DPad.gif
    1.4 KB · Views: 223
  • old_jump_sound.zip
    22.9 KB · Views: 199
Last edited by mathew77,

hippy dave

BBMB
Member
Joined
Apr 30, 2012
Messages
9,884
Trophies
2
XP
29,303
Country
United Kingdom
I think there's computer software to download an Android app from the Play store without using an Android phone, as long as you have a Google account.
 

usineur

Well-Known Member
OP
Newcomer
Joined
Mar 20, 2016
Messages
98
Trophies
0
Age
42
XP
2,582
Country
France
Sorry for asking you, but in the new nx2 build the B Switch button is now acting like Menu (Pause) button (it's veeeery frustrating). Could you please map it like it was in the previous nx1 build, + as a Menu button and B as the Jump button?
I haven't changed anything to the buttons mapping between the two releases.

For the Switch port, A is the button for jump.
However, it seems that when using 2.0.1 rsdk, B is mapped to jump (ingame), but in 3.0.6 rsdk, it's binded to "pause/menu".
I suppose that something has changed in internal scripts between the two rsdk versions.

If you and other users prefer B to be the jump button by default (that means also that it will be the "enter/action" button in menu), let me know.

A-a-and I guess I found a bug in Collision Chaos Special Bonus stage
Dunno. I only wrote the port, not the engine itself.
I still wonder: is this glitch present in version 2.0.1 ?

Edit: just tested, no glitches for me. So... meh ?
 
Last edited by usineur,
  • Like
Reactions: mathew77

mathew77

Lovin' life.
Member
Joined
Jan 19, 2019
Messages
1,189
Trophies
0
Age
47
XP
3,691
Country
Kazakhstan
Do you hate letterboxed video (as I do)? If so, here're the 16:9 opening and good/bad endings videos that I made with Adobe Premiere! :)

Download link.
Some sample screenshots.
Original:
original.jpg
16:9:
16-9.jpg

If you want to edit the video by yourself, it must be in MP4, H264 Baseline Profile L2, 30 fps, bitrate is 1500 kbps for opening and 500 kbps for endings, sound is AAC 128 kbps.

If you and other users prefer B to be the jump button by default (that means also that it will be the "enter/action" button in menu), let me know.
Yes, please-please!

Edit: just tested, no glitches for me. So... meh ?
Yeah, it's unrepeatable. :( The good thing is when it occurred I was able to restart the game to fix it completely. Thanks for testing!
 
Last edited by mathew77,

usineur

Well-Known Member
OP
Newcomer
Joined
Mar 20, 2016
Messages
98
Trophies
0
Age
42
XP
2,582
Country
France
Yes, please-please!

I have added a second NRO in the main release page for that.
I have also added a section with your instructions for Android data files. Thanks for that.

on ios and android the game is multilanguage. Is there a way here to force a specific language?
Afaik, no.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: Att did offer a $500gc tempting to use it for 6 months and cancel