Sodaholic, on 13 December 2011 - 02:54 PM, said:
theocas, on 11 December 2011 - 03:21 PM, said:
Our source code is a giant mess, and due to some other things we've got planned, we most probably won't be releasing it
I really think you guys should release the source regardless, so that others can clean up the code if they wanted to, and/or have it be used as an educational reference for people looking into coding for the Sega CD.
Elektro-Omega, on 11 December 2011 - 02:41 PM, said:
I like to think of the possibilities but I don't like the idea of people spamming it in every hack.
What's wrong with it? How is it a bad thing if many (and probably not that many would attempt it anyway) hacks started having access to the Sega CD hardware? I just don't see the logic in this point at all. Sonic 32x's source code was released, and not many people bothered with it.
There's a multitude of reasons why the 32x source isn't used, a few of which include a lack of need for what the 32x can bring to a hack and how few people understand how to work with the source, because working with the 32x brings about a slew of new rules for which you have to play by to keep your code working properly, and even after all that, I don't recall if it even works on real hardware. For the S1M1 source, it is incredibly easy to break if you don't know what you're doing. It took weeks of research and experimentation before getting the code to work on a Genesis ROM to begin with, and that was before we even implemented it into Sonic 1. The code is incredibly sensitive, introduces a ton of new rules to work with, and does manage to work properly on real hardware, not even mentioning the fact that we tooled it specifically to how we work, which may or may not break if you start screwing with too much. The Sega CD is incredibly picky on how the code works, and if something is only slightly off in the initialization or in the Sub CPU code, things grind to a halt, and unlike most other configurations with the peripheral hardware, there is no easy way to debug it. KMod has no support for Mode 1, and Regen has no CD support, so there are no real debuggers for diagnosing what's breaking on the Sub CPU code, and there's almost no one around that works with the Sega CD, much less Mode 1. When things break for the source, there's only a few people that can possibly help, and we don't want to wade through a mountain of messages concerning people who don't know what not to touch and end up breaking Mode 1 support.
tl;dr There's way too many things that can go wrong with this source code and almost no one who knows the code well enough to know how to debug it and follow all the needed rules, because almost no one has taken the time to learn how to work with the Sega CD.Working with the Sega CD is a bitch and a half. People don't like reading through a mound of tech documents to understand how to interact with the Sega CD. We aren't releasing the source code because it's a mess that we know how to use and no one else. You may get lucky further down the road and we change our minds and spend the time needed to make the code usable to other people, but for now, no.
Meanwhile, to respond to your discontent about possibly avoiding a source release because almost everyone would spam it, we happen to agree with Elektro-Omega. We don't want to see something this sophisticated and advantageous in a simplistic hack that just shoves in someone's favorite soundtrack to a bunch of lightly-modified (or even non-modified) acts. Call us elitist pricks all the hell you want, but we want to see this used in a quality hack that can greatly benefit from the additional custom CD-DA soundtrack, and not in absolutely everybody's cheesy hack. Mode 1 is an amazing technical achievement that took many hours of research and a lot of our patience. To see something with such potential wasted in a hack that abuses it as nothing more than another gimmick that does little to add to the actual hack gives a very disheartening impression that we've wasted our time for people who don't know how to truly take advantage of the possibilities that this code can present. I mean, look at Sonic Boom, or the S Factor, or Megamix. None of them share their source code with the public, because everyone would just waste the code by tacking it into every hack and making all of that work just seem like another bunch of common gimmicks. All of them stand by the idea that if you want a feature bad enough, you need to take the time to make the code on your own and make the idea yours. This is one of those same ideas. We don't want this to become "Just Another Common Gimmick", like having a spindash in Sonic 1. You don't like it? Do the work, do what we did, and release the source code.
And with that, I'm going to duck and cover for the inevitable shit-flinging over the fact that we won't release the code because we're "elitist pricks"...
This post has been edited by Iron Sonic: 13 December 2011 - 05:07 PM