The way I work on my rom hacks is relatively unorganized. I like to jump around from feature to feature, quickly adding small features whenever they come to mind, and jumping back and forth between larger additions. While this often results in a decent rom hack, it also turns my disassembly into a mess and makes it easy for me to lose track of my own edits. Sometimes, I even end up adding things that make no sense in regard to the project as a whole, just to test out an idea. I've recently realized that these facts can also causes all sorts of issues to crop up, which I could never reasonably track down. Sonic CD Remix in its' current state suffers from a couple of issues that I can't quite figure out, ranging from minor (special stage graphics being slightly corrupted sometimes) to extreme (level slot $26 fills VRAM with garbage when time traveled too for no obvious reason, there are random areas of lag, the camera occasionally "jitters", the Sonic 2 ending cutscene is completely broken). I ultimately decided that it would be best to start this project over from scratch, with an altered mindset, more care, and a way to keep track of what I'm doing. I figured it would be a shame for the perfectly playable rom that I had to go to waste though, so I packaged the most finished feeling parts together into this little demo. It contains 3 zones (Emerald Hill, Casino Night, Green Hill Zone), as well as past, future, and bad future variants for each, which can be accessed by the Sonic CD inspired time travel monitors. Some important things to note: Emerald Hill is by far the most presentable level here. Each time zone feels unique; the past even adds water and the lost Snail badnik. Green Hill suffers from minor visual issues with certain objects. Casino Night Zone past is the most finished part of Casino Night. The other time zones in Casino Night and Green Hill have mostly unchanged artwork, as I don't have the art skills to do anything interesting with them Like I mentioned early, the game occasionally lags in certain areas, and special stage graphics are sometimes partially overwritten by random garbage. Green Hill has no boss. Going to the boss arena just sends you back to the Sega screen. The music for Casino Night Zone good future and Green Hill Zone Good future are unchanged, as I was unable to make an edit that fit the feel that a good future should have. Here's an old video showcasing Emerald Hill Zone: And a newer video showing off Green Hill Zone: Download Mirror Also on Steam Spoiler: Dumb cheat codes You can access the level select using the code FFF600:28. After you get to the level select, turn off the cheat and you can use it. Keep in mind that nearly everything in it is highly incomplete and not very presentable. You can also manually enter zones using the cheat code FFFE10:XX, where XX is a hex value between 00 and 6F. There are some zones not defined in the level select here... Do you guys have any recommendations for ways that I can keep track of what I'm doing, to assist in debugging and code cleanup? GitHub sounds awesome, but I don't want to throw money at the screen just to keep my code private.