+  RHDN Forum Archive
|-+  Romhacking
| |-+  ROM Hacking Discussion
| | |-+  Zelda: Link's Awakening DX (a la Nephi)
Pages: [1]
Author Topic: Zelda: Link's Awakening DX (a la Nephi)  (Read 863 times)
Artemis251
Guest
« on: January 29, 2007, 11:44:41 pm »

I've been tinkering around lately with Nephi, a Link's Awakening DX modifier program by Matrixz & Jigglysaint.  Not having much previous coding or romhacking experience, I may not be the most bright, but I'd really like to start making a hack/modification for this game.  I've got a long history with this game and have found out a lot about it by exploiting in-game glitches and the like.  I've got a few questions, though:

1) I'ven't found one, but is there a version that allows one to modify the caves/overworld?  The dungeon maps in LA are stored side-by-side and have (I believe) coding that instantly generates them with a default 'empty' room between the rooms to create the levels.  As such, the map storage might be different, though not having any coding background, I'dn't want to tinker with the program anyway.

2) (assuming others have used it) Can someone explain to me how to modify room size allocations for enemies/objects?  If I could add and subtract here and there, it would grant me more power to change the dungeons.

3) There's a lot of different hex values for different uses (items, enemies, events).  Is there a way to generate a list of what does what without just using trial and error?

Sorry if this is kinda random and tough to explain to a complete newcomer to this field.  I've always wanted to create my own Zelda game (especially using LA's engine) and learn how to delve into a ROM deeper.  Thanks to anyone who can extend explanations or help!
Artemis251
Guest
« Reply #1 on: February 16, 2007, 08:11:13 am »

Just an update, I s'ppose, for the sake up updating, as no one seems particularly experienced in LA hacking (or interested; dunno).

I've found quite a few things by trial, error, and modification.  I now know how to expand room size and have generated lists (though not full) of enemies, events and items.  I've been breaking down the game (as seen on my site) into its addresses and such in the hopes of finding a lot of the info I want.  As of now, I can modify almost every aspect of the underworld and the foes, warp data, and general screens on the overworld.  However, there are some issues:

The programmers made the overworld pretty odd.  Not only is the 16x16 screen world stored in 2 halves in different sections of the game, but that coding is only for the physical aspects of the screens.  There's another layer that has all the sprites pasted over it that I've yet to find.  Is this a standard practice in most games?  Seems a little inefficient to me....

Another oddity is the way they stored some data.  I expected things like Store items and payable goods to be located easily by searching for the amount of rupees they are (as they must deduct that amount from the player).  Unfortunately, it is not so.  This also applies to things like name recognition (ZELDA on the main area allowing that rockin' music; a player's name changing to THIEF when items are stolen; etc).  While I found from the savestate that names are apparently stored by 1 letter before the true letter (so ZELDA would be YDKCA), that didn't help in the search either.  I'd really like to mod things like the store of Trandy Game, but it seems all up to guesswork and random correuption at this point.

A final riddle to me is some of the event data.  There's a single flag, for instance, that translates to each of the photographs somehow on every screen where one is available.  I don't quite know what tells the game what photo cutscene to trigger besides just programming the screen in.  I hope to gain some insight on this (and other things of this nature).

Sorry to bog you all down with LA stuff that's probably not terribly useful, but I figured I'd get it all out there in the hopes of someone else with an interest in the game helping or a veteran hacker providing some tips or patterns to keep an eye out for so I can better understand this stuff.  Thanks for your time!
Moulinoski
Guest
« Reply #2 on: February 16, 2007, 01:46:26 pm »

Quote from: Artemis251 on February 16, 2007, 08:11:13 am
Just an update, I s'ppose, for the sake up updating, as no one seems particularly experienced in LA hacking (or interested; dunno).

I'm interested but alas, I have no real romhacking powers (lol) and I really don't think I want to go into another romhacking adventure...
=O_._O=
But just for your sake, I'll bump this topic to the top and someone just might answer your questions. Tongue
deespence2929
Guest
« Reply #3 on: February 17, 2007, 10:22:06 am »

From the initial post, it looks like he didn't thoroghly explore the program and was looking for someone to give him a walkthrough of all the editors features. For future reference, you should fully explore the editor, and only ask questions if you are completely sure that an editor can't do something.
Dan
Guest
« Reply #4 on: February 17, 2007, 12:01:24 pm »

Quote from: iamstillhiro1112 on February 17, 2007, 10:22:06 am
From the initial post, it looks like he didn't thoroghly explore the program and was looking for someone to give him a walkthrough of all the editors features. For future reference, you should fully explore the editor, and only ask questions if you are completely sure that an editor can't do something.

iamstillhiro1112: That sounds really condescending.  Roll Eyes How do you know he didn't explore the editor fully? That post makes you sound like a dick.

Artemis251: Are you using the windows version (Nephi Ultra) or the DOS version? I haven't seen the windows one about on many websites, but I have it on my hard drive here.  It allows automatic repointering of enemies apparently.
deespence2929
Guest
« Reply #5 on: February 17, 2007, 12:40:41 pm »

I didn't say he didn't. I'm saying it sounded like he didn't. But so far I'm the only one who responded to him, other than the previous bump post, even tho the topic is over two weeks old. So I made my assessment why noone had.
Artemis251
Guest
« Reply #6 on: February 17, 2007, 05:34:51 pm »

The program was limited, Moulinoski.  What I was asking was if anyone had further explored the ROM and had experience manipulating it.  Everything I learned between the first and second post was on my own -- the only thing the program did was add changes so I could compare the game code before and after to locate the address of the different parts the program changed.  From that, I made my own observations based solely on the game coding, testing hunches and noting things as I studied the game.  My original questions are still completely unable to be done using Nephi -- the solutions I found are all manual code writing in a Hex Editor.  The program's easy enough to use, and the readme tells you everything the program can do (though some bits I've figured out on my own due to coding research).

hiro, I've got the DOS version and couldn't find any further updates on the one I had on any other sites -- a windows version would rock!  Should I post my E-mail or somethin' if you'd like to give it to me?  Cheesy
Dan
Guest
« Reply #7 on: February 17, 2007, 05:42:24 pm »

I looked through acmlm's board's archive and dug you out the link which is still working:

http://www.geocities.com/matrixz15/NephiU0210.zip

Copy and paste that into your browser address bar if it doesn't work.
Spikeman
Guest
« Reply #8 on: February 17, 2007, 05:58:23 pm »

I was never able to get Nelphi (just the DOS one) to work.. please upload that to the Utilities!
Artemis251
Guest
« Reply #9 on: February 19, 2007, 03:17:53 pm »

Hmm...when I try to run the program you linked to, Dan, it says some component is missing: 'COMCT232.OCX' or that one of its dependencies is not correctly registered.  Shocked  Am I doing something wrong/missing something?

Oh, but the dat file that came with it is most helpful!  It agrees with everything I've found thus far and adds to it!  <3  This should help quite a bit; thanks a ton!
Kitsune Sniper
Guest
« Reply #10 on: February 19, 2007, 03:50:24 pm »

Quote from: Artemis251 on February 19, 2007, 03:17:53 pm
Hmm...when I try to run the program you linked to, Dan, it says some component is missing: 'COMCT232.OCX' or that one of its dependencies is not correctly registered.  Shocked  Am I doing something wrong/missing something?

Oh, but the dat file that came with it is most helpful!  It agrees with everything I've found thus far and adds to it!  <3  This should help quite a bit; thanks a ton!
Search for the file name in Google and drop it into the folder where the program is. That should fix things.
Pages: [1]  


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