+  RHDN Forum Archive
|-+  Romhacking
| |-+  General Romhacking
| | |-+  Genesis / GBA Hacking
Pages: [1] 2
Author Topic: Genesis / GBA Hacking  (Read 1302 times)
Special T
Guest
« on: November 23, 2006, 06:20:13 pm »

Regarding my earlier post here I couldn’t actually find any hacks adding super sonic to Sonic Advanced 1-3 (GBA) or Sonic 1 (Genesis) and if none exist them I would like to look at making them myself.

Since I have never attempted to hack a game before I had a couple of questions from the Pro’s. I have already read the (getting started link) here at Romhacking.net and I just wanted to know what I was getting myself into before I started attempting something like this.

1. What would be easier to hack a Genesis or a GBA game?

2. In the situation for Sonic 1 (Genesis) Would I be able to just find the coding and sprites from Sonic 2, 3, or S&K and import them into the Sonic 1 rom using a hex editor or is it more complex than that?

3. If the above questions proves true, would I be able to export coding and graphics (super sonic) from a genesis game and a import them to GBA rom or would that not work due to the things such as color palette differences, system limitations ect?

4. Since I haven’t done anything like this before how long would you estimate would take to hack either the Genesis Sonic 1 or any of the GBA titles?
Dragonsbrethren
Guest
« Reply #1 on: November 23, 2006, 09:00:09 pm »

If you want to hack Sonic games I would highly suggest reading through the Engineering & Reverse Engineering forum at S2Beta, you're more likely to find an answer there.

Edit: Take a look through the archive too, completely forgot to link to that, not that you wouldn't have found it on your own eventually.
« Last Edit: November 23, 2006, 09:05:40 pm by Dragonsbrethren »
Special T
Guest
« Reply #2 on: November 23, 2006, 09:13:45 pm »

Thanks,

I already checked the archive earlier and found 2 sonic level editors but haven't looked at them yet.
Nightcrawler
Guest
« Reply #3 on: November 23, 2006, 11:40:52 pm »

Quote from: Special T on November 23, 2006, 06:20:13 pm
1. What would be easier to hack a Genesis or a GBA game?

Probably GBA being that there are far more tools and documents available to assist in the process. However, that's dependent on the game.

Quote
2. In the situation for Sonic 1 (Genesis) Would I be able to just find the coding and sprites from Sonic 2, 3, or S&K and import them into the Sonic 1 rom using a hex editor or is it more complex than that?
The graphical data yes. That's not that hard to swap if no compression is involved. Adding characters or other advanced features would be much harder and require assembly knowledge and quite a bit of information on how the game works.

Quote
3. If the above questions proves true, would I be able to export coding and graphics (super sonic) from a genesis game and a import them to GBA rom or would that not work due to the things such as color palette differences, system limitations ect?

They are only bitplane based graphics. You can convert from format to format. Sure palette becomes an issue you have to deal with, but it can be done. Better hope the animation frames match up though or you'd have to draw up some custom frames.

Quote
4. Since I haven’t done anything like this before how long would you estimate would take to hack either the Genesis Sonic 1 or any of the GBA titles?

That question has no real answer. Projects in this community can take anywhere from a few days to many years. Wink Suffice to say prepare to invest A LOT of time in the project for it to come out GOOD.

Quote
Special T
Guest
« Reply #4 on: November 24, 2006, 09:39:31 am »

Quote from: Nightcrawler on November 23, 2006, 11:40:52 pm
Quote
4. Since I haven’t done anything like this before how long would you estimate would take to hack either the Genesis Sonic 1 or any of the GBA titles?

That question has no real answer. Projects in this community can take anywhere from a few days to many years. Wink Suffice to say prepare to invest A LOT of time in the project for it to come out GOOD.

Quote
Quote





Thats what I'm worried about. I don't want to invest several months or even years in a project that I would run into dead ends. I did find a hack that imports knuckles into sonic 1(very well done in my opinion, I also submitted it to the database today) and everything to me looks like a professional conversion, however it appears that he ran into a slight issue. He included Super Knuckles in the game but instead of changing the sprite model he just made it look like the character jumped on an invincibility box.
Nightcrawler
Guest
« Reply #5 on: November 24, 2006, 12:29:00 pm »

Why would you run into a dead end? The point is you keep learning as you go. You hit a brick wall and you start gaining the knowledge to knock it down. I think most of us working on projects have at one time or another taken one that was a bit beyond our skill level and then learned what was necessary to tackle it. Don't go crazy and pick the hardest project on earth, but picking something that you may hit a brick wall or two later is not really that bad. It's just called challenging. Smiley

I know you don't want your time or work to be wasted nor are you interested in a super long term project, but at the same time, don't sell yourself short in what you can learn.
Dragonsbrethren
Guest
« Reply #6 on: November 24, 2006, 06:03:24 pm »

Quote from: Special T on November 24, 2006, 09:39:31 am
I did find a hack that imports knuckles into sonic 1(very well done in my opinion, I also submitted it to the database today) and everything to me looks like a professional conversion, however it appears that he ran into a slight issue. He included Super Knuckles in the game but instead of changing the sprite model he just made it look like the character jumped on an invincibility box.

Funny that you submitted that, I was playing it again last night and planned on adding it myself but my connection was acting up and I didn't bother, I was going to do it tonight. Just don't submit drx's Tails in Sonic 1 hack, it's impressive but it crashes way too often to be a fun hack to play, I'm hoping he releases a bugfix one of these days.

Super Knuckles' non-glowing palette is intentional, it's there for the same reason Knuckles uses the wrong shades of red in that hack, some enemies in Sonic 1 use Sonic's palette, unlike Sonic 2 and Sonic 3K where it's used exclusively by Sonic/Knuckles, Tails, and the animals that pop out of the enemies. If he made Knuckles the right shades of red the blue enemies would turn red (Honestly I don't think this is a big deal but Stealth obviously did) and if he made Super Knuckles glow any red on the enemies would glow as well.
deespence2929
Guest
« Reply #7 on: November 25, 2006, 05:48:08 am »

http://www.sonicresearch.org/hackarchive/?page=s1gr9.php

This is like a half done Super Sonic hack. I guess with a Invinicibility, Always have speed shoes, And higher jump game genie codes it would be close as you can get. I don't know if it should be submitted to the site as is tho. Perhaps I will implement those effects and submit it (under it's original authors name) until something better comes up.
Special T
Guest
« Reply #8 on: November 26, 2006, 06:28:33 pm »

I've been thinking about the super sonic hack I planned on starting and I think I want to go a different route.

I was wondering what the limitations of hacking a genesis rom are. If I wanted to hack Sonic 3 (with Sonic and Knuckles attached) and then import all the levels from Sonic 1 and 2, & CD, would I be able to do that? The 2 questions I thought I would need to answer before I start my voyage into the wonderful world of hacking are

1. Is their a size restriction on genesis roms? (Practically fitting 5 games into one file)
2. Would I have a compatibility issue with porting Sega CD stages and sprites to a Genesis rom?

I wanted the whole 16 bit series in one game. I was planning on doing other modifications to each game as well but these are my main concern.

I thought I would do the hack this way because sonic 3 and S&K attached has the most information contained with-in the actual rom so I figured it would be easier to start with that and then port the levels/sprites from the other sonic games.

*Edit*

Oh and I don't really care if the rom works on the actual hardware as long as you can play it in an emulator I'm fine with that. (unless someone brings up a good point as to why I should care)
« Last Edit: November 26, 2006, 06:37:46 pm by Special T »
Lenophis
Guest
« Reply #9 on: November 26, 2006, 06:41:29 pm »

Quote from: Special T on November 26, 2006, 06:28:33 pm
I was wondering what the limitations of hacking a genesis rom are. If I wanted to hack Sonic 3 (with Sonic and Knuckles attached) and then import all the levels from Sonic 1 and 2, & CD, would I be able to do that?
At this point I'd say probably not. From what I hear (somebody with more knowledge on the subject should post about this) Sonic 3 & Knuckles hasn't been that well documented.

Quote
1. Is their a size restriction on genesis roms? (Practically fitting 5 games into one file)
I would imagine so. What that number is is beyond my knowledge.

Quote
2. Would I have a compatibility issue with porting Sega CD stages and sprites to a Genesis rom?
Not if you converted them over.

Quote
I wanted the whole 16 bit series in one game. I was planning on doing other modifications to each game as well but these are my main concern.
The Sonic Compilation has Sonic 1, 2, and Dr. Robotnik's Mean Bean Machine on it. You could start there.
Grindill
Guest
« Reply #10 on: November 26, 2006, 06:51:44 pm »

You have to consider that some of those games (namely Sonic CD) have features that aren't available to Sonic & Knuckles. I remember in Sonic CD you were able to interact with the environments in pretty weird ways which you would never see in any other Sonic game. So unless you can hack the Sonic & Knuckles game engine itself, then I don't see it happening any time soon.

Quote
I wanted the whole 16 bit series in one game.

You're forgetting Knuckles Chaotix. (for the 32X) I wouldn't really count Sonic CD or Knuckles Chaotix, though. They're both blacksheep! Tongue

I'm not sure if you've played Sonic CD or not, but I should mention that the levels are divided into time themes -- i.e., you have a past, present and future version of each. Sonic actually time-travels in this game, so you jump back and forth between these variations. Unless you plan to impement that feature into the Sonic & Knuckles game engine, then it won't work. Even if you do, I think it would be quite quirky. Sonic CD has a strange level design that's mostly puzzle-oriented, requiring very frustrating interactions with the environment.

Actually, I sort of advise against this project in general. There's just such a huge difference between the games that it would be weird for you to jump from one level set to the next.
« Last Edit: November 26, 2006, 07:31:53 pm by Grindill »
RedComet
Guest
« Reply #11 on: November 26, 2006, 07:16:42 pm »

Quote from: Special T on November 26, 2006, 06:28:33 pm
1. Is their a size restriction on genesis roms? (Practically fitting 5 games into one file)

Well, the 68000 has a 32-bit address bus, so I'd say as long as you stay in that limit, you're good. You could probably by-pass it if you come up with some external mapper hardware, but that's just speculation.
MegaManJuno
Guest
« Reply #12 on: November 28, 2006, 11:33:55 am »

Quote from: Special T on November 26, 2006, 06:28:33 pm
Oh and I don't really care if the rom works on the actual hardware as long as you can play it in an emulator I'm fine with that. (unless someone brings up a good point as to why I should care)

Well, given that most emulators (that stay in development long enough) seem to eventually strive for accuracy at some point or another over speed (as faster PCs reduce the need for speed hacks and such), your hack could very well be unplayable in future emulator releases as well as on hardware.

Take the NES, for instance.  There's plenty of hacks (the quality of them aside) that work on Nesticle, but more accurate emulators like nestopia will fail to run them.

If you don't have the capability to test on real hardware, there are people who do.  For a Sonic title, specifically, the Sonic hacking board that was linked to somewhere around here would likely be a good start (I recall seeing someone over there say they tried that Sonic 1 demo that was mentioned here on real hardware).
« Last Edit: November 28, 2006, 03:30:08 pm by MegaManJuno »
Nightcrawler
Guest
« Reply #13 on: November 28, 2006, 12:43:49 pm »

Good Advice. It's always worth your time to see if it works on the real hardware if possible. Emulators change, hardware doesn't. If it works correctly on the real hardware, it will always work as emulator progress. Nesticle is a great example of building a hack solely for an emulator. Emulators that don't exist today could come along and render your hack inoperable. If it works on the hardware though, that will probably never happen.
Dragonsbrethren
Guest
« Reply #14 on: November 28, 2006, 03:11:58 pm »

Yeah, compatibility is already an issue in the Sonic hacking scene, most people use Gens+ for playing/testing their hack, I'd say about half of the Sonic hacks I've played are broke in some way in Kega Fusion, and whenever someone brings it up the hackers always seem to blame Fusion, which is the more accurate emulator Undecided\
Pages: [1] 2  


Powered by SMF 1.1.4 | SMF © 2006-2007, Simple Machines LLC