Points of Required Attention™
Please chime in on a proposed restructuring of the ROM hacking sections.
Views: 88,483,397
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search 04-25-24 09:25 PM
Guest: Register | Login

Main - Posts by RetroRain

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

RetroRain
Posted on 06-25-08 03:04 AM, in Story/Details of Mega Man: Fully Loaded Link | Quote | ID: 85859


Fuzz Ball
Level: 66

Posts: 141/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
Yes, there is a lot involved in cycling through the weapons. You have to deal with the controller press, plus you have to increase the weapon-equipped address, and you have to jump to a subroutine that also handles the palette changes that go with each weapon, and there is also one more routine that you have to add, that makes the weapon solidly equipped. As of right now in my hack, the toggled weapons is implemented, but the graphics of the weapons are glitched, but I think I know what is causing them to be glitched. There is a special routine in the menu, that is executed when you select the weapon from the menu. I haven't bothered with doing it yet, because part of it has to do with actually earning the weapons, so I'm not really ready to finish it just yet. But I set aside free space, so I can back to it later and put the rest of the code in.

Doing the button presses is easy. Then again, any routine is easy. Just JSR to some free space, put your new code in, put the old code after your new code, and RTS. If you need anymore help, send me a PM.

____________________
My YouTube Channel

RetroRain
Posted on 06-25-08 03:16 AM, in Story/Details of Mega Man: Fully Loaded (rev. 3 of 06-25-08 06:04 AM) Link | Quote | ID: 85861


Fuzz Ball
Level: 66

Posts: 142/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
Oh, I thought you needed help, when you said "Hmm just curious how you handeled the weapon switching deal." I guess I misinterpreted it.

EDIT - I'm halfway done with the Mega Man Powerup!

____________________
My YouTube Channel

RetroRain
Posted on 06-25-08 10:10 AM, in Want to get started in ASM hacking? (rev. 3 of 06-25-08 10:28 AM) Link | Quote | ID: 85878


Fuzz Ball
Level: 66

Posts: 143/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
I was typing this in my word document for myself, so I can look back on it for future reference. But, it may prove to be useful to some people as well. This helps you get started into ASM hacking. There is a lot of reading here, and even with all that I typed, there is still so much more I could type, but it would take too long. Enjoy. I hope this will help you get started in ASM hacking.



All you need to do ASM hacking to any game on any system, is a Debugger, a Cheat Search, an ASM opcode list of the system you are hacking, and a hex editor. That's all you really need, when it comes down to it. ASM hacking the NES can still be done without FCEUXD, but it would just take a lot longer. FCEUXD makes the process faster and easier. So, say you want to ASM hack a GameBoy game. You need an emulator that has a cheat search, and a debugger. The hex editor isn't a problem, since you can get those anywhere. If an emulator has just one of those two, then you'll have to find another emulator to use. You may have to use two. But the chances of one emulator not having those two together, are probably slim. It doesn't make any sense to have one, and not the other. So, if you wanted to ASM hack Super Mario Land 2, for example, here is how you would go about doing it.

1. First, you need to know what you are going to do, obviously. Once you know what you are going to do, you need data. You need all of the data and RAM addresses you need to accomplish the ASM hack in its entirety. Now, unless there is documentation somewhere, and the odds of that are pretty slim, especially considering that GameBoy hacking is rarely touched, you will need to find the data yourself. But finding the data yourself, in itself, can be a fun and rewarding process! This is where the Cheat Search comes in. This baby will help you incredibly. You can find tons of data with this thing. The cheat search console is usually pretty easy to use, but if you do not know how to use it, consult the documentation that comes with the emulator. This is usually in a text file called a "readme", which a lot of people do not like to read. If you are having trouble finding data, there are documents on the web which will help you with this. Once you have the RAM addresses and data you need, and you have tested them, then congratulations! You finished the first step into doing an ASM hack!

2. With the RAM addresses and data you now have, unless you know the system's opcodes by heart, its time to get out the opcodes document. This is, put simply, an ASM document for the system you are using. You should be able to find some on the Internet. With the opcodes document, you can now look up code in the game that controls certain functions. If you are going to attempt ASM hacking, you should at the very least, have a basic understanding of programming. A couple of courses in basic programming is all you would need. You don't really even need C++ or something more advanced, but it wouldn't hurt you. What I mean by a basic understanding in programming, is that you should know about variables, counters, loops, goto statements, etc. Knowing basic programming language will help you to understand how ASM language works. ASM language is a lot more cumbersome, but not too difficult to grasp. For example, in a basic programming language, you would load a variable like so:

QBASIC:

a = 1

C:

int a = 1;

In ASM language, it works like this:

LDA #$01
STA $300 (Can be any address within the system's limits)

It takes two parts to store a piece of data. First, you load the accumulator with a 1, and then you store it. 6502 ASM language is pretty easy to grasp, and I would recommend learning it before taking on something else. Learn ASM hacking the NES first. It will save you a lot of grief in the process.

Now, when it comes to ASM hacking the NES, you can just dive right in. But, if you really want to learn, what you want to do is build a homebrew from scratch. And there are tutorials out there on the internet, that show you how to do this. That way, you learn more about the NES, and have a much better understanding. Buidling a homebrew ROM, which help you incredibly, when it comes to reverse engineering already-made commercial games. Now, I'm not saying, go ahead and see the homebrew to completion. Just get in there and create enough that you can see how everything works. You can code the whole thing in a text editor, such as notepad. I'm not going to explain all of this though, as it would take forever, but there are documents on the web. You just have to search for them. One incredibly useful site I recommend, is nesdev.parodius.com. Now, lets continue on. Again, if you don't know have a basic understanding of how ASM works, then stop reading right now, and go learn about that.

Okay, you have the data you need, and now you need to put it to use! With this data, you can find out how it is used in the game's code. The two most important opcodes you will be using, are the load and store. With the opcodes list, and the debugger, you will be able to take the RAM addresses you have, and find the location of them in the game's code. Find the opcode for store, take the two bytes that make up the RAM address, reverse their order, and plug them into your hex editor. You may get a result. If not, then the code is being stored in a different way. Maybe its being stored indirectly. Try an indirect store opcode. Either way, you will be able to find what you are looking for, through hex editor searches, and through the use of the debugger.

Okay, you have now completed steps 1 & 2! You found the RAM addresses/data you need, and you found the location of the code in the hex editor/debugger. Congratulations! You are one more step away from completing an ASM hack.

3. The most fun step, in my opinion. Creating the ASM hack! This is the part where you change the code, to create something entirely different. Know what your programming function opcodes are (jump, jump-to-subroutine, load, store, compare, return-from-subroutine, branch-if-not-equal, etc.) All you need are these opcodes, combined with the RAM addresses, to make an ASM hack. Remember, in hex, the addresses are in reverse. For example, if you want to write to $580, here is how you would do it:

In the way we read it, what the code actually reads:

LDA #$03
STA $580

But, the ASM code is actually in hex:

LDA #$02

In 6502, it would be A9 02. LDA Immediate, is A9. The 02 is 02.

STA $580

In 6502, it would be 8D 80 05. Store Absolute, is 8D. Now, notice how the RAM address is in reverse.

80 05

05 80, or just 580. But in reverse, since it has to be two digits, it has to be 05. That should be simple enough for you to understand.

Word of wisdom: ASM Hacking is not hard. Not hard at all. Despite the fact that it is cumbersome, it is in fact very easy to do. What is hard, is that it is time consuming. Yes, that's all. So, if you are a patient person, that ASM hacking is for you. If not, you'll need to learn patience. It took me a few hours one time, just to do one single ASM hack. It's not that the coding was a problem, its the fact that I had to find all of the data/addresses/code I needed, and then properly put it into code that suits my purpose.

Think of it, like writing your own program function. You need to call on the function, you have to define/declare your variables, parameters, and then you have to return to the main program. Well, ASM hacking is the same way.

But, I say this again, as a part of my word of wisdom. ASM hacking will never be hard. It just takes lots of time to grasp, and to code. It is time which makes ASM hard. Not the ASM itself. I say this based on experience. I used to think ASM was impossible to grasp, until the more I learned, I realized it was not that hard at all. I still don't know everything. Right now, I'm learning about the NES Sprite DMA Register.

If we didn't take the time to properly map out all of necessary data, then the ASM hack would come out sloppy. You may be missing a sound effect, or the palette didn't change like it was supposed to, or because you forget to include a certain piece of data, the ASM hack is affecting other areas of the game. Thats why you need to map out everything first, and then, when you are coding it, make sure it is coded properly. When ASM coding, be prepared to go back, and have to change some code, or push code up a little bit, so you can fit new code in, etc. As humans, we are not perfect, and we make mistakes. It happens. Which is also another reason why you are going to need patience, when ASM hacking.

Like I said, if you really want to get your foot in the door the easy way, start with NES ASM hacking. Get the latest vesion of FCEUXD SP, get your favorite ROM, think of some cool ASM hack you want to do, and take the steps I have outlined for you.

Good luck!



If any experienced ASM hackers feel I need to make a change to this post, because of something that may be incorrect, feel free to let me know. I was typing this up, like free-writing. I just kept typing what came to mind.

____________________
My YouTube Channel

RetroRain
Posted on 06-25-08 10:51 AM, in Summer has arrived - how's it treating you? Link | Quote | ID: 85882


Fuzz Ball
Level: 66

Posts: 144/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
I love the summer time, but it puts a stress on me. The stress is, I always have it in my head, that people are out there, having barbeques, going to the beach, having parties, going to clubs, going on dates, going to vacations, playing sports, finding new hobbies, going places, and I feel like I don't get to do enjoy any of these things. Not because of money, just because of the simple fact that I really don't have any friends... I mean, I have friends at work, and one person I can hang out with if I want to, but its hard to make friends for some reason... Basically, summer makes me depressed, because I feel like I'm missing out. I want to enjoy the summer, like everyone else does. Anybody else in that same situation?

____________________
My YouTube Channel

RetroRain
Posted on 06-26-08 12:01 AM, in The NEW General Project Screenshot / Video Thread EX Omega Supreme++ Link | Quote | ID: 85899


Fuzz Ball
Level: 66

Posts: 145/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
Posted by interdpth
If you can't notice what's up you fail
Since I never really played any of the Metroid games, does this mean I fail?

____________________
My YouTube Channel

RetroRain
Posted on 06-26-08 12:19 AM, in Want to get started in ASM hacking? Link | Quote | ID: 85900


Fuzz Ball
Level: 66

Posts: 146/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
That document is awesome. Such a valuable tool. But there are a lot more documents that I have read, that are extremely useful. When I wrote this thing up last night, I was basically free writing to myself. I didn't expect to type up that much information.

____________________
My YouTube Channel

RetroRain
Posted on 06-26-08 08:29 PM, in The NEW General Project Screenshot / Video Thread EX Omega Supreme++ Link | Quote | ID: 85947


Fuzz Ball
Level: 66

Posts: 147/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
Is this a new project, or is it the same Toad one you already have? By the way, I like how you bridged together the goal card boxes. It looks more fresh.

____________________
My YouTube Channel

RetroRain
Posted on 06-27-08 07:47 AM, in Brings back memories Link | Quote | ID: 85994


Fuzz Ball
Level: 66

Posts: 148/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
Here is the page and the screenshots from the MM3 version of Mega Man Vengeance. Once again, I can't believe it still exists on the web.

http://web.archive.org/web/20021016041316/www.cg-games.net/dragoneye/mmven/index.shtml











____________________
My YouTube Channel

RetroRain
Posted on 06-27-08 08:04 AM, in Megaman 9 (rev. 3 of 06-27-08 10:04 AM) Link | Quote | ID: 85995


Fuzz Ball
Level: 66

Posts: 149/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
This is awesome!! Classic 8-bit 2D!!! Yes!!

They must have finally caught on. They knew fans liked classic MM gameplay. Probably why they included the classic MM mini-game in MMZX Advent.

EDIT - Good stuff here!












And read this!

"According to franchise creator Keiji Inafune, the simple fun of a classic Mega Man game "doesn't fit into the grandiose and expansive world that the consumer gaming industry has become, and so you have to make games that match the current expectations." He said pushing for the creation a Mega Man in the style of the original would be quickly criticized for things like being simplistic, outdated, or too expensive, thus making it difficult to develop such games in the current climate. He then said that the rise of retrogame services like Nintendo's Virtual Console allowed the development team to put together Mega Man 9"

Can you believe this crap? I respect Keiji Inafune even more now, because he is willing to say f**k the industry, and do it the way he wants it done, which is the way everyone else wants it. If you read around the net, the fans are going crazy over this!! This proves that 3D games don't mean shit today. Retrogaming Forever!

Also, read this:

"We're not just giving you Mega Man 9, we're giving you a new NES game," says series creator and Capcom developer Keiji Inafune, in an interview with Nintendo Power. "This is a game that brings back the fun of the old games, and I hope you all enjoy it!"

This is the best gaming news in years!!

Some links for you:

http://en.wikipedia.org/wiki/Mega_Man_9
http://blue-bomber.jvmwriter.org/community/index.php?showtopic=1505
http://www.gamepro.com/news.cfm?article_id=195228

I am also glad, because now my Wii has a purpose. It's just been sitting there, collecting dust for all of these months.

____________________
My YouTube Channel

RetroRain
Posted on 06-27-08 09:19 AM, in Dark Mario Update (rev. 2 of 07-25-08 06:38 AM) Link | Quote | ID: 85997


Fuzz Ball
Level: 66

Posts: 150/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
Here's some more screenshots, just for the hell of it. I shouldn't be showing these, because I'm spoiling too much. But, my level designs are really well done.

EDIT - Screenshots removed.

____________________
My YouTube Channel

RetroRain
Posted on 06-27-08 10:42 AM, in Megaman 9 Link | Quote | ID: 86001


Fuzz Ball
Level: 66

Posts: 151/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
I hope other companies catch on. How would you feel if Konami made a new 8-bit Castlevania game?

____________________
My YouTube Channel

RetroRain
Posted on 06-28-08 03:20 AM, in Movement for Realisticly Active Staff [or, new staff plx] Link | Quote | ID: 86094


Fuzz Ball
Level: 66

Posts: 152/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
I'm all for having an active staff that has the time to care about moderating the forum, but let me ask you guys this... What's the point? The activity in general, on this board, is just ridiculous. The last few days, no one has been on this board. And as I would usually expect on this board, I'm expecting someone to reply to my post, with a smart ass remark about how thats not true. If you honestly think that this forum is an active forum, I feel bad for you. If this is as good as it gets, then thats pretty sad. It was never like this a couple years ago. Romhacking.net has more activity than this place. I was talking to someone else about this. I might go on that forum more if it stays like this.

____________________
My YouTube Channel

RetroRain
Posted on 07-02-08 06:34 AM, in The NEW General Project Screenshot / Video Thread EX Omega Supreme++ Link | Quote | ID: 86480


Fuzz Ball
Level: 66

Posts: 153/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
Preview of Sunset Canyon. The sky in the video looks green because of the emulator.





____________________
My YouTube Channel

RetroRain
Posted on 07-02-08 08:57 PM, in The NEW General Project Screenshot / Video Thread EX Omega Supreme++ Link | Quote | ID: 86507


Fuzz Ball
Level: 66

Posts: 154/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
Posted by blackhole89
The background of that level still looks a bit bland; consider adding something into it, be it clouds or just background cliffs or whatever.
Consider it done. I did a lot more changes to the level, last night, after I made the video. I added more enemies, added some more terrain. When you go into the pipe, it doesn't end the level. There is still one more part you have to go through, but it is easy. I had no choice but to make this level as short as it is, otherwise it would corrupt the FlameStag-level I made.

____________________
My YouTube Channel

RetroRain
Posted on 07-02-08 09:54 PM, in The NEW General Project Screenshot / Video Thread EX Omega Supreme++ (rev. 2 of 07-03-08 03:43 AM) Link | Quote | ID: 86518


Fuzz Ball
Level: 66

Posts: 155/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
Posted by Raccoon Sam
Something he put on top of the video. You can hear the music fading out in the end but the pipe-down sound being at normal volume.
Raccoon Sam is right. Though I'd love to have this music in the actual game, music will be one of the final things I do to the hack. Meaning, its a long way off.

I spent a few hours on this. World 3, Wire Sponge Stage! The whole level is done, but half of the level will have rain in it! I will show a video of it later when I have the rain finished.




____________________
My YouTube Channel

RetroRain
Posted on 07-03-08 05:37 AM, in Chrono Trigger DS Link | Quote | ID: 86634


Fuzz Ball
Level: 66

Posts: 156/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
I might pick this one up, since I don't own one version of the game.

____________________
My YouTube Channel

RetroRain
Posted on 07-03-08 05:41 AM, in What are you doing for July 4th? Link | Quote | ID: 86635


Fuzz Ball
Level: 66

Posts: 157/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
I'm interested in hearing what others are going to be doing on July 4th. I need to try to get together with some people, and have some fun. I'd like to go to the beach that night, but I don't know what's happening yet.

____________________
My YouTube Channel

RetroRain
Posted on 07-03-08 08:49 PM, in Ultimate SMB3 Editor (Coming soon...) Link | Quote | ID: 86704


Fuzz Ball
Level: 66

Posts: 158/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
It's looking good. Hey, I hope you will allow the user to edit the mushroom houses too. As far as I know, you can't do that in SMB3WS.

____________________
My YouTube Channel

RetroRain
Posted on 07-03-08 09:00 PM, in The Secret to Making Good Mario Levels Link | Quote | ID: 86705


Fuzz Ball
Level: 66

Posts: 159/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
For the longest time, I was having a hard time coming up with really good level designs. For SMB3, I had SMB3WS opened, and I was just staring at the editor, trying to think of what I can do to make a good level. Nothing really came to mind. So, I just experimented, and put random things in to make the level. Usually in the end, I wasn't satisfied with the level.

I have found it though. I have found the secret to making good Mario levels. And you can apply this to other games as well.

TURN OFF THE COMPUTER.

Get out of the editor. You can't think of good level ideas when you are at the editor. It just doesn't happen. I remember when I was younger, like from the ages 5-10, and all I did was create my own SMB levels, and I remember them being very good. Now, what happens? I'm older now, found out about ROM hacking, have the tools I need to make my own levels, and what happens? Can't think of good level designs.

I have finally solved this problem.

BUY GRAPH PAPER!!

I just came back from the beach. While I was there, I had my graph paper out, and I was able to make another awesome level for my SMB3 hack, Dark Mario. This level is an underground water level. And it looks so good on paper. All I have to do is go in the editor, and put the pieces where they belong!

Believe it or not, but you tend to think more clearly, and freely, when you are not staring at the editor on the computer screen. Turn off the computer, go out and buy some graph paper, and just go someplace where you can relax, and think freely. Let your pen draw your imagination.

You see, your imagination doesn't come when you are in the editor, because that is the one moment that you need your imagination the most! Ironic, isn't it?

If my scanner was working, I'd show you my levels on the graph paper. But try it. I was able to draw an awesome underground water level, that I wouldn't have done if I was staring at the editor. Believe me, I have tried thinking of good levels at the editor. It just doesn't happen for some reason. This graph paper has worked wonders!! I will show my next level really soon. I just have to put the pieces together!!

____________________
My YouTube Channel

RetroRain
Posted on 07-04-08 07:13 PM, in The NEW General Project Screenshot / Video Thread EX Omega Supreme++ Link | Quote | ID: 86790


Fuzz Ball
Level: 66

Posts: 160/994
EXP: 2438075
Next: 23776

Since: 09-30-07

Last post: 1934 days
Last view: 957 days
Very nice. I don't usually care for SM64 stuff, but your videos kept me entertained. Are you making a hack, or just playing around with the ROM?

____________________
My YouTube Channel
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50


Main - Posts by RetroRain

Acmlmboard 2.1+4δ (2023-01-15)
© 2005-2023 Acmlm, blackhole89, Xkeeper et al.

Page rendered in 0.240 seconds. (339KB of memory used)
MySQL - queries: 137, rows: 169/169, time: 0.230 seconds.