| |||
Views: 88,498,387 |
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search | 04-29-24 12:14 AM |
|
Guest: Register | Login |
0 users currently in ROM Hacking | 2 guests | 1 bot |
Main - ROM Hacking - Zelda - The Legend of Link (v3-12-20) Released | New thread | New reply |
Celice |
| ||
Buzz Blob Level: 39 Posts: 282/285 EXP: 379832 Next: 24939 Since: 04-06-07 From: Oroville, CA Last post: 3689 days Last view: 3650 days |
Can't wait to hear more! I know it's just a bug video shown above, but man, even that made me super eager for seeing more! The dark world aspect is looked really, really sick man |
infidelity |
| ||
Fuzz Ball Level: 66 Posts: 405/968 EXP: 2368543 Next: 93308 Since: 05-24-07 Last post: 961 days Last view: 817 days |
As promised, i deliever a new video.
I have created 2 sets of custom asm for Link. One is an item, the second is a feature geared towards 4 specific tile id's. Anyway, here is the video! A very detailed description/explanation will follow. Roc's Feather & Falling In Bottomless Pits Link's Design & Flip Animation Created By Thanatos-Zero Again this all started because i was having dead ends with myself, in deciding on which direction i wanted to go with The Lens of Truth. So i decided to sift through Link's entire saga of items he's used throughout. I've never played any of the GameBoy Zelda titles, (except for Minish Cap) and i came across an item that intrigued me, Roc's Feather. I did not want to play Link's Awakening all the way through just to obtain/see this item in action, so i went to Data Crystal and found the ram addresses for Link's inventory items, and set one of them to Roc's Feather. So i tinkered around with it, and saw that he basicly can't jump any solid object, only the holes in the ground. I was told by my younger brother, that this item allows Link to jump over certain enemies, but right now i'm not going to go that route. So i first began with figuring out how to make Link jump. I began messing with Link's xy registers $70 & $84, i had to disable the main asm so i could have manual control over the registers. I was successful in controling the registers to my liking, and created a series of xy corrdinate tables, to make it so Link was jumping. Once i was able to get him to jump in all 4 directions, i began working on hit detection with solid objects. $49Eram is the register that tells which tile id Link is currently on/up against. Now, remember earlier i said i was messing with $70 & $84? Well this turned out to be a problem, because when coming into contact with a solid object in mid jump, Link would go through it and get stuck. So i came up with a sneaky alternative. $70 & $84 are the actual physical locations to where Link's sprite is located on the screen. $70 & $84 are vital to determine what Link comes into contact with. $248-$24Fram are the registers used to house Link's sprite tile id's palette, & xy positions. So what i did, was instead of altering Links physical xy positions, i alter his tile id xy positions. So now, when Link is in mid jump coming towards a wall, his $70 & $84 locations are still the same, while his gfx are showing a different location. So when he comes into contact with a wall in mid jump, his motion will stop, and he will fall straight down! So when it came time to create a shadow effect for Link, i knew i could pull it off with ease. So what i did, was set 2 sprites within $240-$247, and i took Link's physical $70 & $84 xy positions, and had them constantly written to where my shadow sprite tile sy positions are, and viola, Link has a shadow following him where ever he goes! Now, with Roc's Feather pretty much created & done, i knew that i would have to now create new asm for allowing Link to fall down the pits throughout the Light/Dark World. This was a very big pain in the ass to do, it's still not 100% but it's pretty damn close. The tsa block of the hole that Link comes into contact with, has 10 spots surrounding it that Link can come into contact with. So i've had to set 10 checks on 4 tile id's, while doing checks on Link's xy positions using AND to compare the lower bits. In The Legend of Zelda, Links horizontal values are always #0 or #8, & his vertical values are always #5 or #D. That's why when you jerk him around slightly, you will see him shift somewhat when you are not on one of those values. So I had to do AND cmp's of specific bits, to determine if he is in the correct position for whichever specific asm to have kick in, to pull Link into the hole. Once the asm was initiated, i then began on using $15ram which is a frame counter, and do AND again to determing how much to INC/DEC from the xy registers, to give it the appearance that Link is being dragged towards the center of the hole. Once i nailed down as close to possible of getting him centered, i kept the values and continued on further. Thanatos-Zero drew me up the falling gfx, so i inserted those, and then realized i had to do more asm. I needed to back up Link's xy position & facing position ($98) when he enters a new screen id. That way, when Link falls down the hole, he is repositioned. I *kind of* found the routine that depletes his health, but i can't log it cause it's within ram, and i have no idea how to watch it or determine what is going on. There is a jsr that i saw within the trace logger, that goes within ram to initiate it. So i simply stuck that routine at the very end of my Falling Down ASM. But, it picks and chooses on it's own how the health is depleted. It's supposed to be 1/2 of a heart every time he falls, but in the video, you will see that is not the case. The other reason why i want to keep that routine, is because it properly initiates the death sequence once you have 0 health. If i manualy go screwing with $66F & $670, i'm not sure what will happen, i'd like to stay within the routines that Zelda uses to deplete his health, and kick on the death sequence. Anyway, that's all i have for now. I hope you enjoy the video. :-) -infidelity |
Chaobomr |
| ||
Buster Beetle Banned: Spammer takeover? Level: 45 Posts: 143/467 EXP: 638998 Next: 21166 Since: 05-07-13 From: The dirty south Last post: 3482 days Last view: 3481 days |
I think I might know how to work out the Lens of Truth. You could possibly change the color of tiles that possess secrets. I was thinking that when the Lens is activated, the main game gets a darker hue while the tiles that possess secrets would be grey or something. You think that can be done? ____________________ Sorry for the stupidity. That jerk will be dealt with in the most insane way possible. |
infidelity |
| ||
Fuzz Ball Level: 66 Posts: 406/968 EXP: 2368543 Next: 93308 Since: 05-24-07 Last post: 961 days Last view: 817 days |
Originaly I did a palette change of a lightish purple when it was activated, and returned the palette back to normal whrn it was off. I also had it where you could read peoples minds if they were lying to you about something, and I also rigged it where when you play the money making game, it would display the + amount from the 2 -'s.
Either way, I wanted to expand further with it, but it would've required way more work, hence why it was the dead last item that needed the most attention/work, just keot avoiding it. So now that Link has 12 items, im done with creating new ones. |
Chaobomr |
| ||
Buster Beetle Banned: Spammer takeover? Level: 45 Posts: 144/467 EXP: 638998 Next: 21166 Since: 05-07-13 From: The dirty south Last post: 3482 days Last view: 3481 days |
Posted by infidelityI would've just Kept It Simple and just have it used to see through illusion, not use it as a cheating device! Ah, well, it can no longer be helped ____________________ Sorry for the stupidity. That jerk will be dealt with in the most insane way possible. |
infidelity |
| ||
Fuzz Ball Level: 66 Posts: 419/968 EXP: 2368543 Next: 93308 Since: 05-24-07 Last post: 961 days Last view: 817 days |
Celice |
| ||
Buzz Blob Level: 39 Posts: 284/285 EXP: 379832 Next: 24939 Since: 04-06-07 From: Oroville, CA Last post: 3689 days Last view: 3650 days |
Posted by infidelity I wish there was some awesome content here |
infidelity |
| ||
Fuzz Ball Level: 66 Posts: 425/968 EXP: 2368543 Next: 93308 Since: 05-24-07 Last post: 961 days Last view: 817 days |
Awesome content post. :-p
Still need to come up with a proper placement idea for all stores/items. Still need to write the ending/credits theme, still need to redo the dungeons. Currently im designing a new story intro, ive done some manual edits within the ppu's ram, and it looks promising. Still need to cut down the amount of enemies on screen to cut down lag. |
Googie |
| ||
Giant Red Paratroopa Level: 77 Posts: 993/1407 EXP: 4181948 Next: 9181 Since: 02-19-07 From: Brooklyn, NY Last post: 11 days Last view: 11 days |
I know I've been gone for a while, but that's one cool video, I also like the graphics too... B) ____________________ My Linktree |
Arva |
| ||
Newcomer Level: 8 Posts: 5/8 EXP: 1691 Next: 496 Since: 01-06-09 Last post: 2673 days Last view: 2325 days |
I have a question for infidelity and I'm not sure this is the right place to do that, but I'm not sure where else to turn. First of all I'd like to say that you have done an amazing work with this hack and I'm very impressed. I'm working on a Zelda hack myself and would like to mod the boomerang. I want it to do damage instead of stun, if there would be a way to just change this property to do damage like magic sword or bomb effect on impact. I also want it to pierce instead of bouncing and return on impact (except when bouncing on walls. Is there a way to do this simple in a hex editor? I have been trying hours of code tracing and ROM corruption with little result that has taken me nowhere in understanding the boomerang code.
Sorry for my broken swenglish ^^ |
infidelity |
| ||
Fuzz Ball Level: 66 Posts: 443/968 EXP: 2368543 Next: 93308 Since: 05-24-07 Last post: 961 days Last view: 817 days |
Thank you for your kind comments!
Regarding the boomerang, its been awhile since ive tinkered with its asm. For the boomerang to bounce of walls/solid objects, it will have to use the asm that sprites use for solid/non solid hit detection, to make it so the boomerang cancels out its forward progress. To limit this to just walls, or whatever you want it to bounce off of, you will need to have a tile table that compares what tile the boomerang is currently making contact with, and if the tile the boomerang is touching is matching your tile table its comparing to, it will then load the boomerang return routine. Alot is involved to make that happen. Idk the exact location of the boomerang asm since ive relocated mine years ago, but ill get back to you on the location, and ill give you the JSR routine to use for solid/non solid hit detection. |
Arva |
| ||
Newcomer Level: 8 Posts: 6/8 EXP: 1691 Next: 496 Since: 01-06-09 Last post: 2673 days Last view: 2325 days |
Thank you very much!
I figured the piercing routine would be complicated. It's not primary though, it might even be OP, it's more a matter of the cosmetic effect. The important thing is the damage effect, I figured it would be fairly simple to just replace the stun routine with a bomb explosion. My idea was to find a way to simpy repoint it to the bomb explosion routine. |
infidelity |
| ||
Fuzz Ball Level: 66 Posts: 444/968 EXP: 2368543 Next: 93308 Since: 05-24-07 Last post: 961 days Last view: 817 days |
The bomb explosion routine is somewhere within the 4th bank ($10010-$14000) I cant remmber where.
Using the fceux debugger/code data logger/hex viewer. Open your hex viewer to view the RAM. Now with just Link on the screen, drop a bomb and immedieatly create a save state, so you can reload the bomb that was placed. When you place the bomv, watch the registers that decrease, when the register reaches 00 and the bomb exploades, thats your register. I cant remember off the top of my head. You,may have to scroll through the different RAM addresses to find it. Watch addresses $10-$EF and $300-$5FF. Once you are certain you found the register, reload your save state so the register begins to decrease. With your mouse, right click the register, and select, set write breakpoint. At this point the game should freeze, and a debugger window should pop up. You will see a vast list of asm. Look at the very top code. Move your mouse cursor to the left of it, you will be on a thin gray boarder of the window, now right click with your mouse, and you will be instantly taken to the routine within the ROM. This is the area where you should pay attention for the bombs mechanics. |
Arva |
| ||
Newcomer Level: 8 Posts: 7/8 EXP: 1691 Next: 496 Since: 01-06-09 Last post: 2673 days Last view: 2325 days |
Now I got it, it took a while ^^ So I found what seems to be the code for the cosmetic effect of the bomb explosion. What I want is the bomb damage routine (and the smoke cloud if it's possible) Should I trace the bomb exploding and doing damage or just the explosion? I suspect that if I kill/damage an enemy that will also show up in the hex tracer and could be confusing. |
Thanatos-Zero |
| ||
Nipper Plant Level: 45 Posts: 316/423 EXP: 652992 Next: 7172 Since: 11-25-08 From: Germany - Rheinlandpfalz - Wittlich - Zur Phillippsburg 25 Last post: 1093 days Last view: 1056 days |
Hey Infidelity,
since you haven't been on AIM for weeks, I started to worry about you, which in turn dragged my motivation down to create more sprites for you. I would like to know, if I should still finish the rest of the monsters for you. It is not much time left, but it can be done. Just say the word and I will start ASAP on the next monsters. A answer from you, would give me a great deal of my motivation back. ____________________ I was a prisoner enclosed in the void, were everything might end up just as myself. There I was called the death in the void, but after a long sleep my drill was ready to pierce the void. I came back... to guide those who are in doubt and to crush any corrupted mind. "Just who in the hell do you think I am?!". |
Trax |
| ||
Yellow Stalfos Level: 71 Posts: 1138/1145 EXP: 3036427 Next: 130687 Since: 07-06-07 From: Québec Last post: 3629 days Last view: 2881 days |
Personally, I don't mind a single bit that the project is not released in 2013. I prefer that the projet not be rushed for an arbitrary deadline. Take your time and don't neglect your other life projets... |
infidelity |
| ||
Fuzz Ball Level: 66 Posts: 447/968 EXP: 2368543 Next: 93308 Since: 05-24-07 Last post: 961 days Last view: 817 days |
Im definitly taking my time. Currently working on a new story introduction, but im running into free prg-rom issues with what i want accomplished, so i need to figure out an alternative to making it all work correctly.
I finished The Boomerang, making it use only 2 sprite animations instead of 3. Ive also made the 2nd animation into a 16x16 sprite, and had to create additional asm, for the 2nd animation to use proper palette determined by what boomerang type, and had to create a vast table to perform proper tile flips/rotations. Ive started doing some cave redesigns for the shops, and regular caves. The dungeons still need to be replaced, since i removed its original asm, i just need to find the time for it. Then i need to disperse where all items will be located within the game. Idk when, but i want to get another alpha build out, cause i know there are some screen id crashes, and maybe 1 or 2 sfx/music out of place. It means a very great deal to me, to all that still have an interest in this project. This is the most consistant project ive ever worked on, more so than the MMU series. Thank you all again, ill report back on a possible alpha build, cause i will definitly need that input from various users, to find out whats still messed up, or new things im unaware of that have popped up. |
MiniCompute |
| ||
Bubble Level: 66 Posts: 479/981 EXP: 2421959 Next: 39892 Since: 04-25-07 Last post: 492 days Last view: 700 days |
Posted by infidelity Can I throw you a nice suggestion ? How about you go find you a legend of zelda oracle of ages rom or links awakening gameboy color and play it. Take a note of where the items are, how the dungeons are setup and weapons or items are located. You may want put your items like the way the gameboy series does it. If you do it this way it will take less time to setup your locations, your ready items you've been working on for decades. And get your alpha rolling in the next 45 days. Both games I mentioned should take you a week to beat if you play it off and on the road. |
infidelity |
| ||
Fuzz Ball Level: 66 Posts: 449/968 EXP: 2368543 Next: 93308 Since: 05-24-07 Last post: 961 days Last view: 817 days |
I wanted to use LA as a template, but i dont have the time to tear through a new game to myself. I tried looking online for a massive overworld map, with item icons over areas, but there are none i could find. |
MiniCompute |
| ||
Bubble Level: 66 Posts: 482/981 EXP: 2421959 Next: 39892 Since: 04-25-07 Last post: 492 days Last view: 700 days |
Posted by infidelity Heh. ok download the rom anyway, next download this: http://www.zophar.net/savestates/gameboy/legend-of-zelda-link-s-awakening-dx.html Use visual boy advance if you don't already, the desmume emulator is annoying. Now read this when you want to, that should help much better. http://www.zeldadungeon.net/Zelda04-links-awakening-walkthrough.php Since your hack doesn't rely on many event and trigger points like la or ladx does this would be the best way to keep you working. http://www.zeldadungeon.net/Zelda04-links-awakening-walkthrough.php |
Main - ROM Hacking - Zelda - The Legend of Link (v3-12-20) Released | New thread | New reply |
© 2005-2023 Acmlm, blackhole89, Xkeeper et al. |
MySQL - queries: 132, rows: 172/172, time: 0.039 seconds. |