tag:blogger.com,1999:blog-83614052402748539422024-03-15T18:09:25.572-07:00Kenna StuffHome of Zelda Starring Zelda and other projectsAnonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-8361405240274853942.post-25576014273592063462014-04-05T01:43:00.000-07:002014-04-23T12:45:52.727-07:00Zelda Starring Zelda 2: Download<br /><b>UPDATE: I'm getting LOTS of reports of bugs and patching issues. There's for sure a "buffer overrun" error because of my dialogue changes. Oops. Please keep reporting your difficulties to me. I'll be doing the first update soon.</b><br /><br />The moment you've all been waiting for. <br />
<br />
<div style="text-align: center;">
<a href="https://drive.google.com/file/d/0B9pJDI0EvDXWbERkVFRRRXFLUlE/edit?usp=sharing">Download the Zelda Starring Zelda 2 SNES Patch <br />DEFEAT GANNON<br />SAVE HYRULE</a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://drive.google.com/file/d/0B9pJDI0EvDXWbERkVFRRRXFLUlE/edit?usp=sharing"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2vRrB1z8fPYyPzU2OHWlLbTAPf1Xc6x2VgrzkTORzy3hrSgZipFG2Or8z3GdQMavXZHI4VCwQg51HX7rhacgMJ9uY2EtLhKWgIL7gZm29fiOvzYFOhDv9_l7IVaHhdC5gvHpqeRdu7D8/s1600/1891477_704820779560345_897334579_o.jpg" height="640" width="426" /></a></div>
<br />
Image of Zelda with the Master Sword by <a href="http://eranfolio.com/" target="_blank">Eran Fowler</a>. I really need to turn this into a proper promotional image. That pile of skulls is just the right amount of space for "SAVE HYRULE" in really gritty lettering. <br />
<br />
Now, you probably all know the drill by now, but let me refresh you. I can't release the complete game for download. Why? Because we're in legal gray area. To stay on the safe side, I release a "patch", that you apply that "patch", to your own "Zelda - a Link to the Past" ROM. <br />
<br />
<b>You can patch your ROM with <a href="http://www.romhacking.net/utilities/240/" target="_blank">Lunar IPS</a> in Windows. Some emulators will auto-patch your ROM for you, so check your emulator's read-me if you're not using Windows. </b><br />
<br />
<b>Some tips: Make sure your "Zelda - a Link to the Past" ROM is for the SNES (not Game Boy Advance) and use one with a .smc file type.</b><br />
<br />
If you're not satisfied with my version and you want to edit your own version of "Zelda - a Link to the Past", you should use the following software, because they are <i>amazing</i>. If there was such a thing as "industry standard" in Zelda ROM editing, it would be these pieces of software.<br />
<br />
<ul>
<li><a href="http://fusoya.eludevisibility.org/zelda/index.html">Z-Compress</a> -- Zelda - a Link to the Past uses "compressed" graphics. You won't be able to edit the sprite tiles unless you decompress them, and you can't play-test the game without compressing the graphics again. Z Compress will do that, but it's a bit scary to use because it must be run through command prompt box, but don't worry, you won't screw anything up. </li>
</ul>
Fun Fact: Super Mario World also uses compressed graphics and you can use this same program to decompress them, though I have a feeling you might need to change the memory location number. <br />
<br />
<ul>
<li><a href="http://www.romhacking.net/utilities/119/">YY-CHR</a> -- Incredibly powerful sprite editor. It can read and edit just about any ROM with pixel art. It can't edit the palettes but it can <i>load </i>the palettes from save-state files, so you know exactly which colors you're working with. You can also copy-paste tiles, even tiles from different YY-CHR windows. I know, right?<br /> </li>
</ul>
<br />
<ul>
</ul>
<ul>
<li><a href="http://www.romhacking.net/utilities/200/">Hyrule Magic</a> -- The description is "a Zelda 3 editor" but it should probably be called "the most comprehensive Zelda 3 editor ever built by humans". Seriously, you can do almost anything with this program. Its designed as a level editor, mostly to move around existing sprites, so I would still edit sprites in YY-CHR, but this is where I changed palettes and changed the script. Without using <i>any </i>code. Apparently, it can absolutely destroy your ROM though, so be careful and save often. </li>
</ul>
<br />
As part of my quest to locate Zelda's original sprite palette, I used Orochimaru's <a href="http://www.romhacking.net/documents/314/">Perfect Guide to Hyrule Magic</a>. It didn't quite have the information I needed, but I could see how it would be useful to someone who was a die-hard dungeon editor. Zelda's original palette, by the by, is the first 8 colors of World Colors 2, Pal 0 in HMagic. It's a "shared" palette, so be aware that you're also changing the colors for other sprites. Hat tip to arc-nova.org for that one.<br />
<br />
And of course, no modding project is complete without at least one (or forty) trips to <a href="http://romhacking.net/">RomHacking.net</a>. I go there all the time, but I <i>still </i>have no idea how to upload my files there. Their uploader doesn't like google drive. But they're always the best resource for rom editing projects. Even if you're not into editing, it's worth a trip over there to see what projects other people have done. People do the craziest stuff in their free time. ...Not me, of course. This is all <i>perfectly </i>normal. <br />
<br />
Oh, and if you were wondering, I use the <a href="http://www.amazon.com/Buffalo-Classic-USB-Gamepad-PC/dp/B002B9XB0E" target="_blank">iBuffalo usb gamepad</a>. Totally worth the money.<br />
<br />
<b>Big thank you to all of the people that created the resources above, and to all of the fans of the first project.</b> I couldn't have edited all of those sprites without all of you. <br />
<br />
If you spot any overlooked pronouns or mislaid sprites in Zelda Starring Zelda 2, leave me a comment. I expect I'll have to do an update here and there. Now, go storm the castle!<br />
<br />Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com35tag:blogger.com,1999:blog-8361405240274853942.post-77065815259937234102014-04-02T23:13:00.003-07:002014-04-02T23:58:49.026-07:00Zelda Starring Zelda 2: Dev Blog 3<div style="text-align: center;">
AND THE TIME OF DESTINY FOR PRINCESS ZELDA IS DRAWING NEAR</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBiXE5axHyuYKhD88D9OB0Op_z0NnlQ3qUQdDtvqmxc-BQo_NzGIq49Y2m63gbLhYl7LsftE8kpErbeGqI7yqbSXB8O_ZK-_Q1AiabOAZPWbiO4cDjB_QtBTJ_jvnjXKmVz1v4ITrIXpg/s1600/bossbattle.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBiXE5axHyuYKhD88D9OB0Op_z0NnlQ3qUQdDtvqmxc-BQo_NzGIq49Y2m63gbLhYl7LsftE8kpErbeGqI7yqbSXB8O_ZK-_Q1AiabOAZPWbiO4cDjB_QtBTJ_jvnjXKmVz1v4ITrIXpg/s1600/bossbattle.png" height="552" width="640" /></a></div>
<br />
If y'all checked my blog recently, you probably saw that I've extended my deadline for myself till this weekend. I really need to get it done this weekend because there's a group of Indie Game Developers I'm trying to impress and they have their monthly meeting this weekend. But never fear. I'm still chugging along. You will get your Zelda. <br />
<br />
Here's where I'm at with the sprites. I've got 30 left. I have no earthly idea where they go. There is a very real possibility that some are unused in the game, the others are probably one-offs that only used in one or two scenes. I've got enough of a "feel" for Zelda that I'm going to just paint over them without checking the animation, but it makes me feel like I'm flying blind. <br />
<br />
Ah well. Here's the complete sprite list for Zelda as it is right now, without the Link/Lords sprites that I've cooked up. <br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzNEM0ipYtUKr1Ls1khB8WYxF-mbDGccLZSaSXE8Bn9IfmfEsraNYxkHaNOd5AYFJgn0z8Q0ZKWo8-ns4VA8pAhTfY1W_mtr1tjMNBgWuRPQhjHNesrFHmlBoRf0BMs8JELTqvNDSkZ4I/s1600/everything2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzNEM0ipYtUKr1Ls1khB8WYxF-mbDGccLZSaSXE8Bn9IfmfEsraNYxkHaNOd5AYFJgn0z8Q0ZKWo8-ns4VA8pAhTfY1W_mtr1tjMNBgWuRPQhjHNesrFHmlBoRf0BMs8JELTqvNDSkZ4I/s1600/everything2.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Hardcore fans will notice that the bunny is now a naked bunny instead of a bunny in a tunic. <br />
This is because Zelda wears a cape and the bunny tail looks weird in the cape.</td></tr>
</tbody></table>
<br />
Yes, "Lords". I promised you some final story decisions. I'm really not changing much. I want to preserve the original feel of the game, so most things are not changing. Zelda is still a princess, Gannon must be defeated, and Hyrule is still kinda worthless at defending itself, despite the wide-spread availability of weapons, magic, and bombs. <br />
The decedents of the Seven Sages are still being captured. You still gotta go fetch them. The biggest change is that all of the decedents are now "Lords" instead of "Maidens". I'd love to make them a mix of Lords and Maidens, but the problem is that Nintendo only made one "Maiden" sprite for the SNES version of Link to the Past. Each "Maiden" is just the same sprite in different colors. I can't change this with the tools I have. <br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW8pDshi75PEW9C9euJnxO6Itl99vm6yNgtMuxzm-EbXmxgIzqHeieZ_ihK9waTaW3-efxoQaZP9LXzlsHBeM7OtDUFju_ebO3cRIKc4kASw8bgNhZa_8HO5CUTom32G3pso4DJ1vOAik/s1600/princess.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW8pDshi75PEW9C9euJnxO6Itl99vm6yNgtMuxzm-EbXmxgIzqHeieZ_ihK9waTaW3-efxoQaZP9LXzlsHBeM7OtDUFju_ebO3cRIKc4kASw8bgNhZa_8HO5CUTom32G3pso4DJ1vOAik/s1600/princess.png" height="280" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">This sprite, actually. In the crystal. "Walking" Zelda originally has her own sprite set, <br />
but her "lying down" sprite is shared with the other Maidens. If you look closely, <br />
the Maiden's right arm is on her dress and the left arm is hidden. This is because <br />
this sprite is also the Maiden's "walking" sprite. So the lords/maidens <i>must </i>look uniform.<br />
Nintendo's sprite decisions continue to boggle me. O_o</td></tr>
</tbody></table>
<br />
<br />
But it makes sense. The Seven Sages are all dudes (again, only one sprite) so it makes sense to have the Sage's power follow the male line. It's one of those Fantasy Genere trope things and I feel comfortable conforming to it. <br />
<br />
The other thing that's sorta changing is that Zelda is Link's sister. This isn't a <i>change</i>, really. It's sorta hinted at in the beginning. The text in the screen shot is unedited.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht0snZR-ctQRXcOYboHi9iF6NKy2ytZ4iflYC4QkcQYG97bxXxPInO2HMyf7OKFT1hukjI9nAgWPpTM2NnhjX6ZzyhVzQSfu3v-3MB7-VJyobausNOW9O_JpRsUvG_e16CGQC1rQ3wUpA/s1600/sister.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht0snZR-ctQRXcOYboHi9iF6NKy2ytZ4iflYC4QkcQYG97bxXxPInO2HMyf7OKFT1hukjI9nAgWPpTM2NnhjX6ZzyhVzQSfu3v-3MB7-VJyobausNOW9O_JpRsUvG_e16CGQC1rQ3wUpA/s1600/sister.png" height="277" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Zelda is my what? WHAT, Uncle? SPEAK TO ME!!! NOOOOOO!!</td></tr>
</tbody></table>
<br />
<br />
And then he dies. Like you do. <br />
<br />
Zelda-is-Link's-Sister is a fan theory that makes the rounds sometimes. It all stems from Link's Uncle's unfinished death bed confession (seen above). The two most likely options are "destiny" or "sister" and I've always sided on "sister". Remember, the guy that's talking is Link's <i>uncle</i>. Not his dad. Link's parentage is unclear.<br />
<br />
Also the original pre-game cut scene says "the time of destiny for Princess Zelda is drawing near", so we can probably eliminate "destiny" from this really, really, really important death bed confession. Sister makes more sense.<br />
<br />
The conversation above will be the only time I'll put "brother" into the script. This is the only time that the game hints at a deeper relationship
between Link and Zelda (aside from their telepathic connection) so I won't make a big deal about it. <br />
<br />
"Save your brother... Link is the ... ..." <br />
<br />
And that'll be it. This is just to quickly explain why Zelda is still <i>Princess </i>Zelda, and not Farm-Hand-Gone-Wild Zelda. <br />
<br />
So to sum up: Lord Link is your brother. That's all. The other changes will just be cosmetic pronoun changes. I'll rely on you guys to alert me to any pronouns that I miss and I will probably have to release at least one update. <br />
<br />
I also realize that not everyone will be 100% on-board with my storyline decisions, so I'll also provide links to the various editing tools to use to change the story in a way that suits you best. <br />
<br />
Next post will be the release.Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com2tag:blogger.com,1999:blog-8361405240274853942.post-50128731856776500952014-03-17T16:09:00.003-07:002014-03-17T16:10:34.364-07:00Zelda Starring Zelda 2: Dev Blog Part 2<b>Number of sprites completed: 151<br />Number of sprites left: 60</b><br />
<br />
Well, 60-ish. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnVz9xW9C2FWRhURbCwi7lraoe3qOd9IO_u0ezHYmbstr-Df9pahz-NjD2ZTMVA3aEG0u8-KLas0zHX0DHRe7QtqyHakE5xgdBBhpSsLizKRH8gX-pZSloFWIzI8XoWLNo_YZrCB_CEO4/s1600/Screenshot+(91).png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnVz9xW9C2FWRhURbCwi7lraoe3qOd9IO_u0ezHYmbstr-Df9pahz-NjD2ZTMVA3aEG0u8-KLas0zHX0DHRe7QtqyHakE5xgdBBhpSsLizKRH8gX-pZSloFWIzI8XoWLNo_YZrCB_CEO4/s1600/Screenshot+(91).png" height="400" width="352" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The extra-long arm is in the code. I can't change it.</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTbRQjmEm8CH3cs1TRCP4D75k4XijfkxRPBkAaPL3mU3mhl27ndHMO_vK54QINRRyKIAySYu4X3SO7FESnnF8W04NTFGsRppE0WWh9eupvIXvIiCZ3rPuQXGiAc7dVvTcO2okSpxAcASI/s1600/Screenshot+(79).png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTbRQjmEm8CH3cs1TRCP4D75k4XijfkxRPBkAaPL3mU3mhl27ndHMO_vK54QINRRyKIAySYu4X3SO7FESnnF8W04NTFGsRppE0WWh9eupvIXvIiCZ3rPuQXGiAc7dVvTcO2okSpxAcASI/s1600/Screenshot+(79).png" height="136" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtV1e4VRKVH6ZBEL0q-qH_X00Fk5neYmJVMXb6rs1dT7WpPtrWY1i6Mj7Ezo5PMvHJAexiNLa9TWNVAsr3c7qGPKYx5ika7zdmGlDBOekF9iKNp2JIWSygAxwXw88ENHdmV3Wd_VtI8i8/s1600/Screenshot+(67).png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtV1e4VRKVH6ZBEL0q-qH_X00Fk5neYmJVMXb6rs1dT7WpPtrWY1i6Mj7Ezo5PMvHJAexiNLa9TWNVAsr3c7qGPKYx5ika7zdmGlDBOekF9iKNp2JIWSygAxwXw88ENHdmV3Wd_VtI8i8/s1600/Screenshot+(67).png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6dFrCBc4hX59L5dXFWmlZ0B95azJGXIVok6N0lIoKSgC2Ph7gPH6FVlMlDcqRyxw3teIYBt62MGqwEU-2Q3CoQWwQ6qInQK7n8CYnn_Uev8bP1ikMWAETBk_iJ9kooXseAMJkPDP_pe0/s1600/Screenshot+(72).png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6dFrCBc4hX59L5dXFWmlZ0B95azJGXIVok6N0lIoKSgC2Ph7gPH6FVlMlDcqRyxw3teIYBt62MGqwEU-2Q3CoQWwQ6qInQK7n8CYnn_Uev8bP1ikMWAETBk_iJ9kooXseAMJkPDP_pe0/s1600/Screenshot+(72).png" height="320" width="315" /></a></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoJReF1t_bhcOkBy8rD-qs80O3qFWY0tazRd1xBs-2uJLuiSGHUsA8y5nk_3YMtVTA_upTzio4PfBdBFTNZ0FHe1COovy2-ks_cOYqSUsffExwKUm3lMIG1AGQWRLQub2ZwOJo2p786Oo/s1600/Screenshot+%252870%2529.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoJReF1t_bhcOkBy8rD-qs80O3qFWY0tazRd1xBs-2uJLuiSGHUsA8y5nk_3YMtVTA_upTzio4PfBdBFTNZ0FHe1COovy2-ks_cOYqSUsffExwKUm3lMIG1AGQWRLQub2ZwOJo2p786Oo/s1600/Screenshot+%252870%2529.png" height="345" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">She sticks out her butt when she pushes. :) <br />
One of the changes I made to Link's original animation. </td></tr>
</tbody></table>
<br />
<br />
Zelda, the character, is mostly done at this point. She moves. She slashes. She spins. She runs. She has a cape and a tiara. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
She's a full character. I'm currently doing a play through to check that everything landed correctly. And to take some preliminary notes on the story. There's only a handful of pronouns to flip around, but they're very important.<br />
<br />
You know what those last 60 sprites are? About 30 are her "ice rod" moves, ten are her "bunny costume" and the others are odds and ends, including the other princesses in the game. I actually have to get to those parts of the game to check the animations I'm creating. <br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ_hodQ9xornHnzMPmnVaUqc_uENrvi4F5EMu5LrSvaviK4BUb9LsnmAN_kZ50aetpf-pT-LhChiO5NKRs7nisgb6muft7WIJo8XuJl4HqH00SyNxKhRvGMWFa2yid-KWIuR8co17m1hI/s1600/Screenshot+%252866%2529.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ_hodQ9xornHnzMPmnVaUqc_uENrvi4F5EMu5LrSvaviK4BUb9LsnmAN_kZ50aetpf-pT-LhChiO5NKRs7nisgb6muft7WIJo8XuJl4HqH00SyNxKhRvGMWFa2yid-KWIuR8co17m1hI/s1600/Screenshot+%252866%2529.png" height="248" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">See those lines? Those are markers for a sprite set. These are the <a href="http://en.wikipedia.org/wiki/Inbetweening" target="_blank">in-betweens</a> for "walking on curved stairs" sprites. The orange is for "up", green is "down". Pink for "not sure". Those in the middle? Some of the "Ice Rod" sprites and "Push" sprites. Only some. Just... randomly laid there. Nintendo's sprites are a mess.</td></tr>
</tbody></table>
<br />
And yes, that means I've been playing the opening castle over and over for weeks. Pity me.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOSMj6HGVxhi8BkaSouB70EDh_jvrPP6UOsH94cUNZWomVgTg5TWlD22sgkYpexljOMQnX_DooGQEp_aCJmAwEkySSjslsAYry8_T-4_9kGQmDSidOR6LZfCspfFW-ek4-G4OhIYVM-Ok/s1600/Screenshot+%252868%2529.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOSMj6HGVxhi8BkaSouB70EDh_jvrPP6UOsH94cUNZWomVgTg5TWlD22sgkYpexljOMQnX_DooGQEp_aCJmAwEkySSjslsAYry8_T-4_9kGQmDSidOR6LZfCspfFW-ek4-G4OhIYVM-Ok/s1600/Screenshot+%252868%2529.png" height="346" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Link in his broken colors. He looks like a crusader. Hey Link! Where'd you get the coconut?</td></tr>
</tbody></table>
<br />
Remaining issues to deal with<br />
~ Link is the wrong color. Right now, his coloring is white, purple, & red. <br />
~ Not sure how to explain why Zelda is in the shack in the beginning<br />
~ Not sure how Zelda's colors will hold up throughout the game<br />
~ Kinda worried about the "badrom" error at the bottom of my emulator<br />
~ Not sure if added text will wrap in the text boxes.<br />
~ Cannot. Find. Link's. Mugshot. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF2uiDLKB7H2Rp4BvHLe_P5wJmZ21TcZVGVNAqVOMj8GblLOjeimv40y1jNWxnM3RT6fhRF5_pDJscyP6GqUeokaB9f4Hm58_jb_jI6ORcSahk2hMUYcXDD_CtdEqMyQ8PFCbffA5F-qQ/s1600/Screenshot+%252865%2529.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF2uiDLKB7H2Rp4BvHLe_P5wJmZ21TcZVGVNAqVOMj8GblLOjeimv40y1jNWxnM3RT6fhRF5_pDJscyP6GqUeokaB9f4Hm58_jb_jI6ORcSahk2hMUYcXDD_CtdEqMyQ8PFCbffA5F-qQ/s1600/Screenshot+%252865%2529.png" height="209" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">THIS THIS THIS THIS THIS I DON'T KNOW WHERE THIS IS.</td></tr>
</tbody></table>
<br />
This will bug me. <br />
<br />
The mod will be done by the end of this month, barring any bizarre technical difficulties. Please stay tuned. My next post will be about my final story decisions. This game is very important to a lot of people, so I'll need to back up my decisions with lots of complicated reasoning. Don't worry, though. Zelda will always be a Princess. <br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIN9OXntTwSP5ohbSGgqkUKB1oBr6DPjyZ5vq4Ahpr4I0hz5-FmoLjdfj0_ZhpO1JoRM_SemoqSE7lcBhQiKPDh9BXCCyfL5YQp-gTfOlUE82-rdxlsL9oGTi_XeA0Uuqe2AZeBCue5u4/s1600/Screenshot+%252860%2529.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIN9OXntTwSP5ohbSGgqkUKB1oBr6DPjyZ5vq4Ahpr4I0hz5-FmoLjdfj0_ZhpO1JoRM_SemoqSE7lcBhQiKPDh9BXCCyfL5YQp-gTfOlUE82-rdxlsL9oGTi_XeA0Uuqe2AZeBCue5u4/s1600/Screenshot+%252860%2529.png" height="223" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">My work space. I pause the ROM when Link suddenly strobes into view, then I draw a box over possible matches for the sprite. I save, recompress (with the command prompt box on the left), and run the rom again. If the box pops up, I know I've found the sprite. Sprites can sometimes take around 2 hours to track down.</td></tr>
</tbody></table>
<br />
<br />
I don't expect this mod to take off in the way that the first one took off, of course. This is mostly for myself and for the people that supported me (And my donors. You all are the best.). But don't worry, I'll still release the patch here.<br />
<br />
I'll leave you all with this. A big thank you to <a href="http://eranfolio.com/">Eran Fowler</a>, who painted this beautiful promotional material. Eran posted some amazing progress shots on facebook and I plan to turn them into a .gif. You can see Eran's professional portfolio (which includes art for video games, hint hint hire Eran hint hint) at <a href="http://eranfolio.com/" target="_blank">EranFolio.com</a>.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.facebook.com/pages/Eran-Fowler-Illustration/518704834838608?"><img alt="https://www.facebook.com/pages/Eran-Fowler-Illustration/518704834838608?" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIwYRGAKtM00gg_Tw3eQ7qhJchyphenhyphenGO8-tdViPAnIcMHNebjsGJw0Av9GHylLaeJGz8eOyfV0ZoqWJKO380L1-K_wEaf1QWTkb0QaXVew42ZV3sd5BS1_pj4KeMpXsV3FE0V3-SlCSdcG7E/s1600/1891477_704820779560345_897334579_o.jpg" height="640" width="426" /></a></div>
<br />
<br />
<br />
If you'd like to earmark any Coffee Fund donations for Eran just make a note. The donation link is at the top of the page. <br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com3tag:blogger.com,1999:blog-8361405240274853942.post-17976874074009692552013-07-02T17:27:00.001-07:002013-07-02T17:27:57.316-07:00Spreading the WealthI'm about to get some major publicity for my Zelda Starring Zelda projects (Hi, Wall Street Journal readers! Keep scrolling down for my <a href="http://kennastuff.blogspot.com/2013/03/zelda-starring-zelda-story.html">Zelda projects</a>.) and I wanted to briefly spread some of the love to one of my all-time-favorite game series: <a href="http://www.wadjeteyegames.com/blackwell-series.html">The Blackwell Saga, by Wadget Eye Games</a>. I know most of you are here because of your love of Zelda or your love of video game mods, but seriously, do yourself a favor and pick up the Blackwell Saga. It has ghosts, murders, a pitch-perfect leading lady, clever puzzles, and buckets and buckets of class. It's about $15 for the entire series. <br /><br />
And if you have a little left over, please consider donating to my coffee fund. :3 Thanks!<br /> Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com3tag:blogger.com,1999:blog-8361405240274853942.post-68767640187260271712013-06-13T22:26:00.001-07:002013-07-02T17:34:56.937-07:00Zelda Starring Zelda SNES: Link to the Past -- Dev Blog<div class="separator" style="clear: both; text-align: left;">
<b>Number of sprites completed: 27<br />Number of sprites left: 186</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoUUNqCJQsuaNwMBSSQ1s5lYS9Hhueb_SJU5DPgi2jKQmRfLRCc1CPWEPRvQN_6QaxR4s4NELH1WszGBKKFXpBllXh_MnkYL6ny0EPJfk0PVoVLp76J0rHYMMXqStqu3MauLkMME8IuNA/s1600/Screenshot+%252819%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoUUNqCJQsuaNwMBSSQ1s5lYS9Hhueb_SJU5DPgi2jKQmRfLRCc1CPWEPRvQN_6QaxR4s4NELH1WszGBKKFXpBllXh_MnkYL6ny0EPJfk0PVoVLp76J0rHYMMXqStqu3MauLkMME8IuNA/s1600/Screenshot+%252819%2529.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
There's so much to do in this game I figured I'd take the time to do a proper dev blog. Well, not a "proper" one, if such a thing exists, but I at least want to show you my work flow so you can make your own edits to these kinds of games. <br />
<br />
Link to the Past is one of those games where I have to be extra careful to get everything right. If your friends are anything like my friends, Link to the Past is THE Zelda game and they would absolutely murder me if I got the feel of the game wrong. Well, that and Ocarina of Time. I have to be very careful to make it feel like a Zelda game. Zelda can't just be a female Link. This isn't Link's Drag Race (although someone should make that game) She has to be the Princess. She has to move right and the story has to make sense. <br />
<br />
The first thing I did was to drop Link to the Past into Tile Layer Pro (an easy to use sprite editor) and see what I could work with. No research. No nothing. I was the kind of kid that didn't use the instructions to make my lego castles. Instructions are for the weak. Sometimes this works out and you end up with a castle. Other times, the "castle" you want to build is one of only two SNES games that used compressed graphics that can't be read by Tile Layer Pro. And then you cry.<br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigdIDfkZ87kZR_IFE-oK65jYNeTVYhqR7jwjJz7PJe14lhOSpBi4SBYOVXtYMD6aNYVUqajZELnYxNJyOk33eozgWI9UzPsbSY6laekG7lVikkPFW0lgtgLqfjyEH2RwiilI5wyMnchxM/s1600/Screenshot+(21).png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigdIDfkZ87kZR_IFE-oK65jYNeTVYhqR7jwjJz7PJe14lhOSpBi4SBYOVXtYMD6aNYVUqajZELnYxNJyOk33eozgWI9UzPsbSY6laekG7lVikkPFW0lgtgLqfjyEH2RwiilI5wyMnchxM/s1600/Screenshot+(21).png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">NOOOOOOOOOOO!!!!</td></tr>
</tbody></table>
Nah, just kidding. Then you <i>google</i>. If you're not very tech savvy, this is he Great Big Secret That Your Tech Support Person Doesn't Want You To Know: your tech support person is google-ing the CRAP out of your tech problems. Tech savvy people aren't smarter. We just google really good. <br />
<br />
That's when I found two new tools: <a href="http://fusoya.eludevisibility.org/zelda/index.html">ZCompress</a> and <a href="http://www.romhacking.net/utilities/119/">YY-CHR</a>. The first tool decompresses the graphics in Link to the Past and puts them in a .bin file. The second tool is a new tile editor that can read .bin files. After you edit, you just use the same zcompress tool to repack the new graphics into the old file. ZCompress is a little harder for me to use since there's no GUI. Instead you have to run it through Command Prompt -- a scary little black box that looks like an old DOS screen.<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaqgA_xXk5ZPtPF-eyA3qUcDvuNIHe3M1luZ_csPih0DJ6Y08LX9YRh6Z7XbUg_632-4mfJ8qKLYygN2JY5ZPXx3Iy2rAyrw7L0Gla1SIkJ5pX7ILEUfYCvjnzAoDTG7pWPY1saztiQAA/s1600/Screenshot+(23).png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaqgA_xXk5ZPtPF-eyA3qUcDvuNIHe3M1luZ_csPih0DJ6Y08LX9YRh6Z7XbUg_632-4mfJ8qKLYygN2JY5ZPXx3Iy2rAyrw7L0Gla1SIkJ5pX7ILEUfYCvjnzAoDTG7pWPY1saztiQAA/s1600/Screenshot+(23).png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Up. Enter. Up. Enter. Up. Enter.</td></tr>
</tbody></table>
<br />
If you've never used it before, it can do all of the normal things you do with your mouse (open files, move from folder to folder, copy files, check the status of your network, etc) but Command Prompt does it with text instead of graphics. I've mostly stayed away from it over the years, but my boyfriend warned me that I'd need to get comfortable with the basic commands if I wanted to get into game development. (I do understand why now. Developing a GUI is a lot of unnecessary work for such a simple program.) I have to use Command Prompt and ZCompress each time I want to check my animations. And the animations need a lot of checking. <br />
<br />
Because...<br />
<br />
They're not in order. o.o The frames are OUT OF ORDER. WHAT IS THIS I DON'T. I can kinda sorta see how one might relate to another one, but there's some that I'm completely lost as to what they do. I'd kill for a map right now. <br />
<br />
In order to keep everyone looking right, I'm doing my best to work off of the original images. That means I've dropped the "official" Zelda sprites onto similar looking Link sprites and then I try to edit Link's existing sprites down to something that resembles Zelda. Like so:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7mqOHzfW6RVe0wyOKQAg13_xRzLApaCnVjQwsNSLS_lUTWf7uLI1hbJwZy2kVkVpeI8yNoSMfkMhtjyvvWbk4_k74tGopngBMRjMedc54-0u4LtzhQbFRkcGMLg9zOLW1fxchKCk_kao/s1600/Screenshot+%252822%2529.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7mqOHzfW6RVe0wyOKQAg13_xRzLApaCnVjQwsNSLS_lUTWf7uLI1hbJwZy2kVkVpeI8yNoSMfkMhtjyvvWbk4_k74tGopngBMRjMedc54-0u4LtzhQbFRkcGMLg9zOLW1fxchKCk_kao/s1600/Screenshot+%252822%2529.png" width="640" /></a><br />
<br />
<br />
Animation powers activate! Anyway, she won't be orange in the final edit. I have one more tool to use after I get the sprites all in the right places. Zelda WILL be purple and Link WILL be green. If I have to go in there and paint them myself, they will be purple and green. <br />
<br />
And that's where I'm at. As always, a big thank you to all of the modders who did the heavy lifting in creating these utilities. <br />
Till next time. :)Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com4tag:blogger.com,1999:blog-8361405240274853942.post-62272004826688095492013-06-11T13:14:00.000-07:002014-03-17T16:18:07.193-07:00Hire Me!<b>UPDATE! I've got a <a href="http://www.linkedin.com/pub/kenna-warsinske/92/71/943/">Linkedin</a> account now! Please contact me there. Thanks!<br /></b><br />
Just a brief heads up: I'm available for hire. As you can probably tell, I have a fondness for game design and animation. I'm especially fond of adventure games and hand-drawn animation, but I'm familiar with Blender, Maya, and Unity. If you have a project in the works, make me an offer. <br />
<br />
I'm also available for speaking at conferences and for press interviews. I can be reached on Google+ or my youtube channel. Or just leave your contact information in the comments. <br />
<br />
Oh! And a BIG thank you to my donors. It's deeply gratifying to know that other people have the same enthusiasm for my projects as I do. You're all wonderful.<br />
<br />
Now, if you'll excuse me, I have to make some more SNES sprites for Zelda... Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com4tag:blogger.com,1999:blog-8361405240274853942.post-76479832676655437372013-05-12T10:32:00.002-07:002013-05-12T10:49:06.532-07:00Somebody Saaave Me: Smallville Cross Stitch SamplerI don't care how you do it just saaaaaaaaaaaaaaaaaave me~<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCwDfcQJhhFFJy5O1Ki594SIMQVPVmPViP1rkIMERiv7idH1fQPddjkP_u_FwcP0fbugrtY_UJNB-Z59KS78SZ8X3ajuHQ7LZKue8DFwyigV4DVEwS3tvGvCRqTZ3j4Z8bLnFSIvAhsP4/s1600/IMG_20130508_141254_507.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCwDfcQJhhFFJy5O1Ki594SIMQVPVmPViP1rkIMERiv7idH1fQPddjkP_u_FwcP0fbugrtY_UJNB-Z59KS78SZ8X3ajuHQ7LZKue8DFwyigV4DVEwS3tvGvCRqTZ3j4Z8bLnFSIvAhsP4/s640/IMG_20130508_141254_507.jpg" width="467" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibMIBF5jmYyKBeu8VzHzmJWRnSIEGy6rdqbEJsxcHj7sjocGrINv4nUO3l2Oc3mGEEmla85evl9nWZt8mRzOmk4PgPtUMqeC_yKPxoHXX8vSLhIChgFcN6XQU3Po_8Ooh9ijkJ3oePL_0/s1600/IMG_20130508_141518_643.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibMIBF5jmYyKBeu8VzHzmJWRnSIEGy6rdqbEJsxcHj7sjocGrINv4nUO3l2Oc3mGEEmla85evl9nWZt8mRzOmk4PgPtUMqeC_yKPxoHXX8vSLhIChgFcN6XQU3Po_8Ooh9ijkJ3oePL_0/s640/IMG_20130508_141518_643.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Smallville Cross Stitch sampler! The gibberish down at the bottom is the Krypton alphabet as used in Smallville. The border is Lana's necklace. Creating the house took the longest. The pattern is pretty big -- it's about 8 1/2 x 11. This started out as a Christmas gift for my boyfriend, but it's turned into a birthday present. <br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
For all of you wanting Zelda news: The SNES swap is happening. I've got a BUNCH of sprites to edit and some dialogue. The good news is that I've got way more tools to work with -- the bad news is that they're all new tools. lol First it had to be decompressed, then my tile editor wouldn't open the new file, and now we're at the "which sprite is which" phase of the whole thing. Once I isolate Zelda and Link, I'll post some pictures. <br />
<br />
Also everyone should check out the in-progress fan edit, <a href="https://www.facebook.com/thelegendofzeldazero">Legend of Zelda Zero Legend</a>. It's damn impressive and my Zelda will be making an appearance in all of her dresses. :D Super excited.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBoLbO434ak58RjWH9wlSnXOvs2Y7Ra2EcqhGlD4dCu3wWYyt7X_xRp32Zc87wiO_rFYLc_ooXfvkIYZ6uyO6nli19iXV8CaEiaUhi4v-tsqtaNjPVixTk3fPROXQ9IEPi1NNKeT1lKW8/s1600/Kenna.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBoLbO434ak58RjWH9wlSnXOvs2Y7Ra2EcqhGlD4dCu3wWYyt7X_xRp32Zc87wiO_rFYLc_ooXfvkIYZ6uyO6nli19iXV8CaEiaUhi4v-tsqtaNjPVixTk3fPROXQ9IEPi1NNKeT1lKW8/s320/Kenna.png" width="320" /></a></div>
<br />
<br />
And now for my latest project.<br />
<br />
<br />
<br />
<br />
My boyfriend is a HUGE Smallville fan. At least... the first few seasons anyway. He got me to watch the first two seasons, but I'm not sure I can handle much more Lana/Clark angst. But I totally get the appeal. It's a fun show. <br />
<br />
I browsed the internet for a Smallville-themed sampler. A sampler, for those who don't know, are (traditionally) for practicing and showing off your sewing skills. They're the ones that say "Home Sweet Home" and some kind of blocky house, occasionally with family members. There's often an alphabet.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVKOZwg5iCBYjwqiM4o4ggcE-4CKMvNjBI53uh6L5w9iQNl_Abp6W6GxYhNDNLSkytBVnSlERbspB_fdXQci7PPHj7BE72jrSWeMvA8q-UyPcy7HoG8qq6os1RbrqAJu7vLwQGAUUhJzw/s1600/IMG_20130508_141422_604.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVKOZwg5iCBYjwqiM4o4ggcE-4CKMvNjBI53uh6L5w9iQNl_Abp6W6GxYhNDNLSkytBVnSlERbspB_fdXQci7PPHj7BE72jrSWeMvA8q-UyPcy7HoG8qq6os1RbrqAJu7vLwQGAUUhJzw/s640/IMG_20130508_141422_604.jpg" width="640" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTdBu1ZCtmOPTjaK5h_j_k8K2U1DbBycR0WvTShjiTEZsDmit7rkbUj__t6MM6q8ybZa6kb_IS3gGiXqzjLfsl5ey-_PC5vJGgnhhTH7WUhGri6OQelXxwibZgOPcUFLXWr7UxBZdecCc/s1600/IMG_20130508_141451_349.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTdBu1ZCtmOPTjaK5h_j_k8K2U1DbBycR0WvTShjiTEZsDmit7rkbUj__t6MM6q8ybZa6kb_IS3gGiXqzjLfsl5ey-_PC5vJGgnhhTH7WUhGri6OQelXxwibZgOPcUFLXWr7UxBZdecCc/s400/IMG_20130508_141451_349.jpg" width="223" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
I didn't find one online, so I made one. A sampler is PERFECT for the down-home feel of Smallville. (Though, those guys have amazing cell-service in that 'remote small town'. My small town *still* doesn't have cell service in some areas. lol) </div>
<br />
The house gave me the most trouble. White does NOT show up on yellow, so I played with a bunch of grays to outline the white. I love how it turned out. <br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbC3L8BXcV8TzkHqf_6E6ASTVCZumfNoH5M56h92yJtBN_JpRyHXi812RvKrd3B-vzbW1k5BpknKZb47FTbPNBFuYV2MVnmtD2C5RxAuGGU3dmhsuJpYrenn8tdi7v_NU3gbv6nQZUiD8/s1600/IMG_20130508_141738_141.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbC3L8BXcV8TzkHqf_6E6ASTVCZumfNoH5M56h92yJtBN_JpRyHXi812RvKrd3B-vzbW1k5BpknKZb47FTbPNBFuYV2MVnmtD2C5RxAuGGU3dmhsuJpYrenn8tdi7v_NU3gbv6nQZUiD8/s320/IMG_20130508_141738_141.jpg" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguZOW-7JO52bmCxJF0JLtPBwtI7A3eWlN0nX-EDK-aNzuQgCjGFIYQYvYbB1C9Jw_FD5oN3Ig2AyAxCirU-Zru63j_jVNr2HOzigMYhjkuwHUVAV8IRZmVcqCbsumvZSiLBjRNQY4lhLo/s1600/The_Kent_Home.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguZOW-7JO52bmCxJF0JLtPBwtI7A3eWlN0nX-EDK-aNzuQgCjGFIYQYvYbB1C9Jw_FD5oN3Ig2AyAxCirU-Zru63j_jVNr2HOzigMYhjkuwHUVAV8IRZmVcqCbsumvZSiLBjRNQY4lhLo/s400/The_Kent_Home.jpg" width="400" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjlj8mye6w_S2CJJpp-q17OvWttaZ5vpSzFsbxM3KPPgEo_wPyBgrjhHSq_NOzHxXYu8lRhTiXqlZmvfVfW3MUl1Arz6TAJuqOjpnDinjghd_al_kT6R6GQwMUfnbqeWGwFIKJClPP3vw/s1600/IMG_20130508_141512_670.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjlj8mye6w_S2CJJpp-q17OvWttaZ5vpSzFsbxM3KPPgEo_wPyBgrjhHSq_NOzHxXYu8lRhTiXqlZmvfVfW3MUl1Arz6TAJuqOjpnDinjghd_al_kT6R6GQwMUfnbqeWGwFIKJClPP3vw/s640/IMG_20130508_141512_670.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Kryptonite Beads! That stuff is seriously everywhere in Smallville. lol</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzcRAVGh4dbWK7WuAI3XfkYeJwDeT1GmgK_hf284DwWObPyEpTq-GIQqMPLOkP_HB1ktkLLe4WZRINFteeponZESaz_vUuYk9G_70lHZDvT2XKzsZ_2TGDv6r0MmTFUBPLEp4yazCNvkA/s1600/IMG_20130508_141715_454.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzcRAVGh4dbWK7WuAI3XfkYeJwDeT1GmgK_hf284DwWObPyEpTq-GIQqMPLOkP_HB1ktkLLe4WZRINFteeponZESaz_vUuYk9G_70lHZDvT2XKzsZ_2TGDv6r0MmTFUBPLEp4yazCNvkA/s640/IMG_20130508_141715_454.jpg" width="640" /></a><br />
<br />
Lana's necklace is a bit off-centered in this pic, but it's another
bead. Anyone else out there who was rooting for Lex to hook up with
Chloe? Girl, you can do SO MUCH BETTER than Clark. Clark is a ding-dong.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidDvufVet7ncVjoiD3Kgf3dkjaKxTtoV-MT_qqlxjZeTx80WNWe1W9CxwBpbpO_LRgCS-3xp0DCw3lh5UVJ6s1SCA4bjrYsMWbySRCYfBUcR9E5XcHL6BKqw6k7Ewdqix7VbD7Zrh4DUA/s1600/IMG_20130508_141529_483.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidDvufVet7ncVjoiD3Kgf3dkjaKxTtoV-MT_qqlxjZeTx80WNWe1W9CxwBpbpO_LRgCS-3xp0DCw3lh5UVJ6s1SCA4bjrYsMWbySRCYfBUcR9E5XcHL6BKqw6k7Ewdqix7VbD7Zrh4DUA/s640/IMG_20130508_141529_483.jpg" width="640" /></a></div>
<br />
Nice, right? See the little "S"? All of the lettering at the bottom is free-handed. The grass is from a free pattern I found online and I'll link to when I dig it up again. The Kryptonite beading was my idea. <br />
<br />
I'll post the pattern if there's interest. The pattern is pretty gnarly and it's not exactly up to DMC standard. The alphabet is all free-handed so you'd have to figure that out on your own. <br />
<br />Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com15tag:blogger.com,1999:blog-8361405240274853942.post-54297741426755873402013-03-24T19:00:00.001-07:002013-04-18T17:55:22.968-07:00Zelda Starring Zelda: The Python Code<b>Update! <a href="https://docs.google.com/file/d/0B9pJDI0EvDXWRlBDbExHa21nQjg/edit?usp=sharing">I've made the .py file available on my google drive.</a> IMPORTANT NOTE! You'll need to have a copy of Legend of Zelda named "original.nes" in the same folder as the .py file. Run the .py file and it'll spit out a file called "hack.nes". Have at it, my fellow script kiddies! :</b>)<br /><br />Here's the full code to edit the opening and closing screens, the colors of Zelda's tunic, and a few other things. Simon says it was no trouble at all to create, but I don't believe that for a minute. :P<br />
<br />
You'll need Python installed and a Legend of Zelda ROM labeled "original.nes" to run it. It'll spit out a new file called "hack.nes" but remember that it won't alter the shape of the sprites. That's all <a href="http://kennastuff.blogspot.com/2013/03/kenna-draws-zelda.html">Tile Layer Pro</a>. If you have any questions about editing, like <a href="http://kennastuff.blogspot.com/2013/03/kenna-draws-zelda-2.html">editing the colors</a>, please post them here and I'll be happy to help. If you have a question about Python, you can ask in the comments, or ask it at <a href="http://dev.ionous.net/">my boyfriend's blog</a>. <br />
<br />
<strike>NOTE: The indentations didn't survive the copy/paste. :( I'll replace them later.</strike> (Edit: Fixed-ish. The indents aren't as dramatic here as they are in my txt editor, but I hope it's easier for people to read)<br />
<br />
Code after the jump <br />
<br />
<br />
<a name='more'></a><br />
<br />
<br />
ORIGINAL_SCROLL_TEXT= [<br />
"""402024_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 242420""",<br />
"""602024_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 242420""",<br />
"""802024_ e6e4e5_ _T_H_E_ _L_E_G_E_N_D_ _O_F_ _Z_E_L_D_A_ e5e4e5e6242420""",<br />
"""a02024_ e2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e3242420""",<br />
"""c02024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242420""",<br />
"""e02024_ e2_ _M_A_N_Y_ _ _Y_E_A_R_S_ _ _A_G_O_ _ _P_R_I_N_C_E_ e3242421""",<br />
"""002024_ e3_ _ _ _ _ _ _ _ _ _ #"_ _ _ _ _ _ _ #"_ _ _ _ _ _ _ e2242421""",<br />
"""202024_ e2_ _D_A_R_K_N_E_S_S_ _ _ _G_A_N_N_O_N_ _ _S_T_O_L_E_ e3242421""",<br />
"""402024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242421""",<br />
"""602024_ e2_ _O_N_E_ _O_F_ _T_H_E_ _T_R_I_F_O_R_C_E_ _W_I_T_H_ e3242421""",<br />
"""802024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242421""",<br />
"""a02024_ e2_ _P_O_W_E_R#._ _ _ _ _P_R_I_N_C_E_S_S_ _Z_E_L_D_A_ e3242421""",<br />
"""c02024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242421""",<br />
"""e02024_ e2_ _H_A_D_ _ _O_N_E_ _O_F_ _T_H_E_ _T_R_I_F_O_R_C_E_ e3242422""",<br />
"""002024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242422""",<br />
"""202024_ e2_ _W_I_T_H_ _W_I_S_D_O_M#._ _S_H_E_ _D_I_V_I_D_E_D_ e2242422""",<br />
"""402024_ e3_ _ _ _ _ _ _ _ #"_ _ #"_ _ _ _ _ _ _ _ _ _ _ _ _ _ e3242422""",<br />
"""602024_ e2_ _I_T_ _I_N_T_O_ _ _8_ _U_N_I_T_S_ _T_O_ _H_I_D_E_ e3242422""",<br />
"""802024_ e3_ _ _ _ _ _ _ _ _ #"_ _ _ _ _ _ _ #"_ _ _ _ _ _ _ _ e2242422""",<br />
"""a02024_ e2_ _I_T_ _F_R_O_M_ _ _ _G_A_N_N_O_N_ _ _B_E_F_O_R_E_ e3242422""",<br />
"""c02024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242422""",<br />
"""e02024_ e2_ _S_H_E_ _W_A_S_ _C_A_P_T_U_R_E_D#._ _ _ _ _ _ _ _ e3242423""",<br />
"""002024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ #"_ _ #"_ _ _ _ _ _ _ _ e2242423""",<br />
"""202024_ e2_ _ _ _G_O_ _F_I_N_D_ _T_H_E_ _ _8_ _U_N_I_T_S_ _ _ e3242423""",<br />
"""402024_ e3_ _ _ #"_ _ _ _ _ #"_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242423""",<br />
"""602024_ e2_ _ _ _ _ _L_I_N_K_ _ _T_O_ _S_A_V_E_ _H_E_R#._ _ _ e3242423""",<br />
"""802024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242423""",<br />
"""a02024_ e6e4e5e4e5e4e5e4e5e4e5e4e5e4e5e4e5e4e5e4e5e4e5e4e5e4e5e6242423""",<br />
]<br />
COLOR_TEXT= [<br />
"""00ffffff0b0a0a0a0a0effff00004a5a5200ffff00000000585aff23e020ff00001000""",<br />
"""0000ffff00000a0a0200fffffafabaaaaaaaffffffffffffffffff2bd002ffff2bd602""",<br />
"""ffffff2000202424242424242424242424242424242424242424242424242424242424""",<br />
]<br />
<br />
NEW_SCROLL_TEXT= [<br />
"""402024_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 242420""",<br />
"""602024_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 242420""",<br />
"""802024_ e6e4e5_ _ _L_E_G_E_N_D_ _O_F_ _Z_E_L_D_A_!_ _ _ e5e4e5e6242420""",<br />
"""a02024_ e2_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e3242420""",<br />
"""c02024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242420""",<br />
"""e02024_ e2_ _M_A_N_Y_ _ _Y_E_A_R_S_ _ _A_G_O_ _ _P_R_I_N_C_E_ e3242421""",<br />
"""002024_ e3_ _ _ _ _ _ _ _ _ _ #"_ _ _ _ _ _ _ #"_ _ _ _ _ _ _ e2242421""",<br />
"""202024_ e2_ _D_A_R_K_N_E_S_S_ _ _ _G_A_N_N_O_N_ _ _S_T_O_L_E_ e3242421""",<br />
"""402024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242421""",<br />
"""602024_ e2_ _T_H_E_ _T_R_I_F_O_R_C_E_ _O_F_ _P_O_W_E_R#._ _ _ e3242421""",<br />
"""802024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242421""",<br />
"""a02024_ e2_ _L_I_N_K_ _D_I_V_I_D_E_D_ _H_Y_R_U_L_E_'_S_ _ _ _ e3242421""",<br />
"""c02024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242421""",<br />
"""e02024_ e2_ _T_R_I_F_O_R_C_E_ _O_F_ _W_I_S_D_O_M_ _I_N_T_O_ _ e3242422""",<br />
"""002024_ e3#"#"_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242422""",<br />
"""202024_ e2_ _8_ _P_A_R_T_S_ _A_N_D_ _H_I_D_ _T_H_E_M_ _ _ _ _ e2242422""",<br />
"""402024_ e3_ _ _ _ _ #"_ _ _ _ _ _ #"_ _ _ _ _ _ _ _ _ _ _ _ _ e3242422""",<br />
"""602024_ e2_ _F_R_O_M_ _G_A_N_N_O_N#._ _B_U_T_ _N_O_W_,_ _ _ _ e3242422""",<br />
"""802024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242422""",<br />
"""a02024_ e2_ _L_I_N_K_ _H_A_S_ _B_E_E_N_ _C_A_P_T_U_R_E_D#._ _ e3242422""",<br />
"""c02024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ #"#"_ _ _ _ _ _ _ _ _ _ _ e2242422""",<br />
"""e02024_ e2_ _ _ _ _F_I_N_D_ _T_H_E_ _ _8_ _P_A_R_T_S#._ _ _ _ e3242423""",<br />
"""002024_ e3_ _ _ _ _ _ _ _ _ _ _ #"_ _ _ _ _ _ #"_ _ _ _ _ _ _ e2242423""",<br />
"""202024_ e2_ _ _ _ _ _D_E_F_E_A_T_ _G_A_N_N_O_N#._ _ _ _ _ _ _ e3242423""",<br />
"""402024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242423""",<br />
"""602024_ e2_ _ _ _ _ _ _S_A_V_E_ _H_Y_R_U_L_E#._ _ _ _ _ _ _ _ e3242423""",<br />
"""802024_ e3_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ e2242423""",<br />
"""a02024_ e6e4e5e4e5e4e5e4e5e4e5e4e5e4e5e4e5e4e5e4e5e4e5e4e5e4e5e6242423""",<br />
]<br />
NEW_COLOR_TEXT= [<br />
"""00fffffF0b0a0a0a0a0effff00505a0A0200ffff5F5000000000ff23e020ff01a0a000""",<br />
"""0000ffff5f5f5f5f5f5ffffffa0a0a0a0aaaffffffffffffffffff2bd002ffff2bd602""",<br />
"""ffffff2000202424242424242424242424242424242424242424242424242424242424""",<br />
]<br />
<br />
# rom memory locations for fun and pro$it<br />
SCROLL_START, SCROLL_END= 0x1a455, 0x1A829 <br />
COLOR_START, COLOR_END= 0x1A830, 0x1A85D + (60) # 0x1A876 <br />
SKIP_QUEST_START, SKIP_QUEST_END= 0x9EFB,0x9EFF<br />
<br />
# 1A81B - 1A85D<br />
# Use of colours for the storyboard - <br />
# every 2 bits sets the colour for a 2x2 block of text<br />
<br />
# slots for different tunic colors<br />
TUNIC_SPOTS= [0xa297,0xa298,0xa299]<br />
<br />
# colros that <br />
GREEN= 0x05 <br />
BLUE= 0x11<br />
RED= 0x16<br />
PURPL= 0x05<br />
<br />
# list of characters in the order they are in the rom<br />
# note how nice the programmers were: 0 is at offset 0x0, 'A' is at offset '0xa'<br />
chars= """0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ~~~,!'&."?-"""<br />
# don't know why but the scrolling text has different sprites for these two guys<br />
alts= { 0x63:'.', 0xf8:'"' }<br />
<br />
def toRomRaw( text ):<br />
'''convert a simply human friendly string to rom friendly data<br />
'''<br />
x= [ chr( chars.index(d) ) for d in text ]<br />
return "".join( x )<br />
<br />
OLD_SKIP_QUEST= toRomRaw("ZELDA")<br />
NEW_SKIP_QUEST= toRomRaw("KENNA")<br />
#print len(NEW_SKIP_QUEST), SKIP_QUEST_END-SKIP_QUEST_START+1<br />
assert( len(NEW_SKIP_QUEST) == SKIP_QUEST_END-SKIP_QUEST_START+1 )<br />
<br />
def hex( char ):<br />
'''convert a single byte(char) of rom data into a 2 digit hex number<br />
'''<br />
return "%2.2x" % ord(char)<br />
<br />
def convert( char ):<br />
'''convert a single byte(char) of rom data into human friendly format<br />
'''<br />
charn= ord( char )<br />
if charn in alts:<br />
return "#" + alts[charn]<br />
if charn in range(0,len( chars )):<br />
return "_" + chars[charn]<br />
return hex( char )<br />
<br />
def convertString( string, begin=0, end=0 ):<br />
'''convert a string of rom data into human friendly foramt<br />
'''<br />
if begin==end:<br />
converted_chars= [ hex(char) for char in string ]<br />
else:<br />
converted_chars= \<br />
[ hex(char) for char in string[0:begin] ]+\<br />
[ convert(char) for char in string[begin:end] ]+\<br />
[ hex(char) for char in string[end:] ]<br />
return "".join( converted_chars )<br />
<br />
def yieldScrollLines( scrollData, numbersOnly= False ):<br />
'''generate a series of human friendly strings from the passed rom data<br />
'''<br />
lineWidth=35 # lines appear to be 35 characters long<br />
# split the big string into separate lines<br />
for i in range( 0,len(scrollData),lineWidth ):<br />
line= scrollData[i:i+lineWidth]<br />
# the beginning and ending of the lines have special meaning<br />
if numbersOnly:<br />
yield convertString( line ) <br />
else:<br />
yield convertString( line, 3,-3 ) <br />
<br />
def dumpScrollText( scrollData, numbersOnly= False ):<br />
'''print all of the scrollData to the screen in human friendly format<br />
'''<br />
for line in yieldScrollLines( scrollData, numbersOnly ):<br />
print '"""' + line + '""",' <br />
<br />
def yieldRomChars( textLines ):<br />
'''generate a series of rom friendly characters from the passed human friendly strings<br />
'''<br />
for text in textLines:<br />
for t in range(0,len(text), 2):<br />
one,two= text[t:t+2]<br />
value= None<br />
if one == '_':<br />
value= chars.index( two )<br />
elif one == '#':<br />
for k,v in alts.iteritems():<br />
if two == v:<br />
value= k<br />
break<br />
assert value is not None, "value starts with # but not in alts"<br />
else: <br />
value= int(one+two,16)<br />
yield chr(value) <br />
<br />
def textToRomBlock( textLines ):<br />
'''convert a bunch of text lines into rom friendly format<br />
'''<br />
return "".join( [ v for v in yieldRomChars( textLines ) ] )<br />
<br />
def verifyConversions( scrollData, scrollText=None ):<br />
'''read the scroll data, convert it to text and back again, make sure it matches<br />
'''<br />
scrollText= scrollText or yieldScrollLines( scrollData ) <br />
newData= textToRomBlock( scrollText ) #945<br />
for i in range(0,len(newData)):<br />
old= ord(scrollData[i])<br />
new= ord(newData[i])<br />
assert old == new, "FAILED char: %d, old value: %2x, new value: %2x" % ( i, old, new )<br />
<br />
if __name__ == '__main__':<br />
# load the 'original.nes' file<br />
org= None<br />
with open("original.nes","rb") as f:<br />
org= f.read()<br />
newData= org<br />
<br />
### SCROLL<br />
# extract the scroll data<br />
scrollData= org[SCROLL_START:SCROLL_END]<br />
#dumpScrollText( scrollData )<br />
# create the new scroll data from the new scroll text<br />
newScrollData= textToRomBlock( NEW_SCROLL_TEXT )<br />
# create new rom data with the new scroll data in place of the old<br />
newData= newData[:SCROLL_START] + newScrollData + newData[SCROLL_END:]<br />
<br />
### COLOR<br />
# extract color data<br />
colorData= org[COLOR_START:COLOR_END]<br />
#dumpScrollText( colorData, numbersOnly=True )<br />
newColorData= textToRomBlock( NEW_COLOR_TEXT )<br />
newData= newData[:COLOR_START] + newColorData + newData[COLOR_END:] <br />
<br />
### QUEST SKIP<br />
# replace the quest skip name<br />
newData= newData[:SKIP_QUEST_START] + NEW_SKIP_QUEST + newData[SKIP_QUEST_END+1:]<br />
<br />
### tunic hacking<br />
spot= TUNIC_SPOTS[0]<br />
newData= newData[:spot] + chr(RED) + newData[spot+1:]<br />
<br />
spot= TUNIC_SPOTS[1]<br />
newData= newData[:spot] + chr(BLUE) + newData[spot+1:]<br />
<br />
spot= TUNIC_SPOTS[2]<br />
newData= newData[:spot] + chr(PURPL) + newData[spot+1:]<br />
<br />
<br />
QENDS= [ 0xA959+0xD, 0xAB07+0xD ]<br />
QEND_LENGTH= 56<br />
NEW_QENDS= [<br />
"""e6_J60_ _ _ _ _Z_E_L_D_A_!_ _ _Y_O_U_'_R8e64_T_H_E_ _H_E_R_O_ _O_F_ _H_Y_R_U_L_Eec_W95a9a5adf0_6a95085_!e6_J60_X""",<br />
"""575859_F_I_N_A_L_L_Y_,_P_E_A_C_E_ _R_E_T_U_R_N_S_ _T_O_ _H_Y_R_U_L_E_._T_H_I_S_ _E_N_D_S_ _T_H_E_ _S_T_O_R_Y_.ff"""<br />
]<br />
<br />
<br />
for i in range(2):<br />
text, begin= NEW_QENDS[i], QENDS[i]<br />
data= textToRomBlock( [ text ] )<br />
assert len(data)==QEND_LENGTH, "%d != %d" % (len(data), QEND_LENGTH)<br />
newData= newData[:begin] + data + newData[begin+QEND_LENGTH:]<br />
<br />
### VERIFY AND WRITE<br />
# verify<br />
assert len(newData) == len(org)<br />
# write the hack file to disk<br />
with open("hack.nes","wb") as hack:<br />
hack.write( newData )Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com9tag:blogger.com,1999:blog-8361405240274853942.post-13468371660246976712013-03-24T18:41:00.000-07:002013-07-02T17:43:05.457-07:00Zelda Starring Zelda: Frequently Asked Questions<b>Why is Zelda wearing red and not green?</b><br />
I like her in red and I didn't want her to look like Link in a dress. :) I have a purple and blue dress that I'd really like her to switch to during the course of the game, but alas, the code for the dress-changing power-up rings is hard to control.<br />
<br />
<br />
<b>Can you publish the python code that your boyfriend created?</b><br />
Sure! <a href="http://kennastuff.blogspot.com/2013/03/zelda-starring-zelda-python-code.html">I'll share the full text in the next post</a>. <br />
<br />
<b>Did you call the patch "Legend of Link"?</b><br />
No. I think the Legend of Zelda should star Zelda. But you can call it whatever you want. :P<br />
<br />
<br />
<b>Did you do this for your kid?</b><br />
No, I think
you're thinking of the <a href="http://kotaku.com/5989753/cool-dad-hacks-donkey-kong-so-his-daughter-can-play-it-as-pauline">Donkey Kong Dad</a>, and the dad who search-replaced
the pronouns in Wind Waker to make <a href="http://kotaku.com/5958918/father-hacks-zelda-for-his-daughter-makes-link-a-girl">Link into a girl</a>. This is just a
personal project to right a wrong from my own childhood. I wanted to
play as the princess that saves the day and now I can. <br />
<b> </b><br />
<b>Can you do the same thing to Link to the Past?</b><br />
Yep. I think I'll do it too. It's a personal favorite of a few of my friends. It'll make a nice birthday present for them. I'll post it on my blog when I get it done.<br />
<br />
<br />
<b>Can you do the same thing to Ocarina of Time?</b><br />
Technically, yes. I could do a swap of Link for Zelda or Sheik (or even Ganondorf, for that matter.) It wouldn't be a short 4-day project. It would probably be more of a 10-month project and trust me, this is not a gig that pays. lol<br />
The bigger issue is that I don't think I have enough control over the rest of the code to force the story to make any sense. So yeah, you could play as Shiek, but then who is in the Palace? Zelda? Is Zelda still Shiek in this game? Or how about Link? Why is Link in the palace? Is he Prince Link now? Did he marry the old Zelda? ...actually that might work. Let me get back to you.<br />
<br />
<br />
<b>Can you do the same thing to ---</b><br />
No, but you can. Seriously. You can totally do it for yourself. It's really not that hard and there's tons of programs out there that can help you create the game that you want to play. No programming experience required.<br />
<br />
<br />
<b>You should do a gender-swapped Metroid!!</b><br />
People keep asking for a gender-swapped Metroid as a joke, and I think it's because they actually can't think of another game that stars a girl. lol It's actually kinda depressing if you think about it.<br />
<br />
<br />
<b>Are you a part of a multi-national feminist cult that is plotting to ruin all fun, destroy the American way of gaming, and turn all men into women?</b><br />
Yes. We meet on Tuesdays at the "New World Order Bar" in the Freemason lodge next to Bohemian Grove. Bring a dessert to share.<br />
<br />
<b>Wait, was that a joke?</b><br />
Yes.<br />
<br />
<b>How can I get in touch with you?</b><br />Leave me a comment here on my blog or message me through <a href="http://www.linkedin.com/pub/kenna-warsinske/73/b93/690">Linkedin</a>. I'm not a big e-mail person, so this is really the best way to get in contact with me. :)<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com15tag:blogger.com,1999:blog-8361405240274853942.post-19137101598647537642013-03-15T21:38:00.001-07:002013-03-24T19:05:40.670-07:00Zelda Starring Zelda: The Story<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpqZt5K_rerZjUJDuXB98oWxeLtyFRJg17WPddeU4kwb4rxyOqAFHXJ80yDnhI76WIJVzH_izJWL1gOx9E6xuP2oCY3qposvT9_HiELhKzTS8D15gnklLV1lzM5o5ttDrlZKSwTzvQZvI/s1600/heart.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpqZt5K_rerZjUJDuXB98oWxeLtyFRJg17WPddeU4kwb4rxyOqAFHXJ80yDnhI76WIJVzH_izJWL1gOx9E6xuP2oCY3qposvT9_HiELhKzTS8D15gnklLV1lzM5o5ttDrlZKSwTzvQZvI/s1600/heart.png" /></a>Earlier this week, I read about that awesome dad who <a href="http://kotaku.com/5989753/cool-dad-hacks-donkey-kong-so-his-daughter-can-play-it-as-pauline" target="_blank">edited Donkey Kong to let his daughter play as the Princess</a>. I wished I had someone who could have done that for me. Then I remembered. I'm an adult now. If he could work it out, I could too.<br />
<br />
<br />
I'm hobbyist animator and my boyfriend is a <a href="http://dev.ionous.net/" target="_blank">professional video game programmer</a>. I sent him the article and I asked, "How do I do this?"<br />
<br />
"I think he's just using an existing rom editor, so he just went in and changed the sprites."<br />
<br />
"I want to switch around Link and Zelda."<br />
<br />
That got his attention. We'd been talking about a Zelda-centric game ever since the first <a href="http://www.youtube.com/watch?&v=X6p5AZp7r_Q" target="_blank">Tropes vs Women in Games</a> video was released. He's a huge fan of the series and really wants to see a game completely based around Zelda. The series could use a shake-up like that. <br />
<br />
For me, I played my first Zelda game when I was pretty young, and at the time, I thought the game <i>did </i>star Princess Zelda. I figured I'd get to play as a magical battle princess that saved her kingdom. The game was fun, but I was bummed out that I never got to play as Zelda. But like I said, I'm an adult now. There's no one to stop me from eating candy before bed and there's nothing standing in the way of me creating the games I want to play. <br />
<br />
We started to dig around the internet for the tools to edit the files. Let me tell you, there are dozens of tools out there to help you, no matter what game you're trying to mess around with. The nice thing about the programs is that you don't have to be a programmer to use them. (Yay!) Some of the tools were even specific to "The Legend of Zelda", but almost all of the Zelda-specific tools were just level editors, so I didn't end up using any of those. The sprite editor was easiest to find. I talked a little about "Tile Layer Pro" already, but it's worth mentioning again, because it's really the coolest little program.<br />
<br />
Tiles are the blocks of pixels that make up each sprite. Animation happens when the tiles are swapped for other tiles. So, to create new animation, you just have to edit the appropriate tile. <br />
<br />
Some tips! Make sure that tile goes back in the same place where you found it, or you might end up with random legs and arms sticking out of scenery. When you open up your ROM in Tile Layer Pro, you'll see a grid with all of the ROM information displayed as pixels. It shows *all* of the rom information, so you're going to see a flaming hot mess -- at first. Keep scrolling down until you find something vaguely sprite-shaped and use the "+" and "-" keys on the keyboard to align them. But beware -- the tiles will go back to their starting alignment when you scroll and not all parts of the code use the same alignment. We spent hours hunting down the princess tiles because we didn't realize that the alignment changed from section to section.<br />
<br />
Everything else, I learned in this <a href="http://archive.rpgclassics.com/subsites/twit/docs/graphics/graphics.html" target="_blank">fabulous (and delightfully short!) tutorial</a><br />
<br />
Take care to REALLY make sure you've really hunted down every instance of the tiles you want to edit. Link's "Large-Shield walk cycle" appears in two completely different parts of the code and Zelda's "Standing" and "arms raised" animations are on two different lines. <br />
<br />
The best part? When you're done editing your sprites, just click save! That's it. You've edited your file. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYQ2kPjFTjRQwqfqOmEV3O6iEvkcriIgcZnGMTpeBAG121n_Wz6MvbnYCG9JDlGDxZKmpRERL-gizrQnx5FpGQjYr21ERFCLpge1IQC1nsJ9fr-YeyuaZqTJZzPPD8WUIyVPw4PlHN2-A/s1600/spritesheet.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYQ2kPjFTjRQwqfqOmEV3O6iEvkcriIgcZnGMTpeBAG121n_Wz6MvbnYCG9JDlGDxZKmpRERL-gizrQnx5FpGQjYr21ERFCLpge1IQC1nsJ9fr-YeyuaZqTJZzPPD8WUIyVPw4PlHN2-A/s640/spritesheet.png" height="146" width="640" /></a></div>
<br />
<br />
Unfortunately, that program can't edit colors so Zelda was still in a green dress. But I was happy with my Zelda and I was busily hacking away at monsters when suddenly Simon sends me a file. <br />
<br />
It was the code for the opening and closing scrolls, as well as the code for the colors of the "Tunic", nestled in a bit of Python script that would do a search and replace on my newly edited rom. I could rewrite the scrolls and change her dress to anything I liked. Best. Boyfriend. Ever. :D <br />
<br />
While I had been animating, Simon had done some code googling and found a <a href="http://datacrystal.romhacking.net/wiki/The_Legend_of_Zelda:ROM_map" target="_blank">Legend of Zelda ROM Map</a>, which was the hard work of some brilliant Zelda enthusiasts. Line by line, the map explains what each piece of code does. Without that wiki or the <a href="http://computerarcheology.com/zelda/zelda.html" target="_blank">Computer Archeology</a> website, we would still be hunting down code and play testing until our brains had melted. Play testing is exciting at first, but as soon as you stop seeing results, it becomes the worst thing in the world. <br />
<br />
(Side note: I did ask Simon if I could publish the code here<strike>, but he's a perfectionist and the code isn't as slick as he'd like. I have a screen shot on <a href="http://kennastuff.blogspot.com/2013/03/kenna-draws-zelda-2.html" target="_blank">my other post</a> though.</strike> <b>Update!</b> <a href="http://kennastuff.blogspot.com/2013/03/zelda-starring-zelda-python-code.html">We published the code! Thanks Simon!</a>) <br />
<br />
Now I had complete control of all of the elements of the game that I needed to make this Zelda's story. I just needed to come up with new opening text. But after playing as Zelda: Warrior Princess, I honestly couldn't figure out how to put Link back into the story. In cannon, Link is the one with the sword. When you take away the sword, who is he? Just some guy that can't get out of a room? Do I make him Prince Link? Is he a knight to Zelda? (Simon's idea :)) In the end, I decided he's still Link. Even though he's seemingly powerless to leave a simple room.<br />
<br />
When I got to the end of the game, I took a screen capture and sent it to Simon. He was strangely quiet. "My first thought" he told me later, "was 'Link, why are you standing there? Just jump over the flames.' But I guess that's the point isn't it? The gender in games thing."<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOjx7ClifiVsB7nIQ8UWJmV6xYZcV8JhgKI1VIYQmKWoHz_bEmmGhRFKVImG3jRLJfJc_1OyhOm623F3-TKpy7f9KBEpoCV5PAZ-V1foUD8SnHWIdkWbU0jhM0LttUdvitfcrKF_QCacg/s1600/nestopia_130313_1920140.BMP" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOjx7ClifiVsB7nIQ8UWJmV6xYZcV8JhgKI1VIYQmKWoHz_bEmmGhRFKVImG3jRLJfJc_1OyhOm623F3-TKpy7f9KBEpoCV5PAZ-V1foUD8SnHWIdkWbU0jhM0LttUdvitfcrKF_QCacg/s320/nestopia_130313_1920140.BMP" height="291" width="320" /></a></div>
<br />
<br />
My friends have all had very strong emotions to the switch of Zelda and Link -- all positive so far. A male friend of mine said he teared up when he saw Zelda holding the sword over her head. (he's a sweetie) A friend posted a link to my blog with a "Because if <span class="userContent">Miyamoto </span>won't, we will." Another friend told me she couldn't wait for her baby daughter to be old enough to play as Zelda. Many friends told me that it made them excited and happy. Not in the cute-ironic way, but <i>really </i>happy.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeYe1KmMq-GJkxYkNEicOoz0GxJV3c0skikoBlpq3Yq-wIWJwnrtLuAvHwXNRWWzHHo3Y_U-wBWomDujpMRmhFpRnwMe2tihpeBHFjJkAiW8x3CaqBZ8DfHud7F_Z5bTu538kHewc3Up4/s1600/Screenshot+(4).png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeYe1KmMq-GJkxYkNEicOoz0GxJV3c0skikoBlpq3Yq-wIWJwnrtLuAvHwXNRWWzHHo3Y_U-wBWomDujpMRmhFpRnwMe2tihpeBHFjJkAiW8x3CaqBZ8DfHud7F_Z5bTu538kHewc3Up4/s320/Screenshot+(4).png" height="280" width="320" /></a></div>
<br />
<br />
It makes me happy too. It feels really good to play as
Zelda. I feel like I connect with her character better and it makes me
feel like a big damn hero. It's so nice to be swinging around a sword as Zelda. I can't describe it. You really should try it for yourself. :D<br />
<br />
I'm sure people will think I'm trying to make some kind of anti-Link statement, but I like this franchise a lot. And if it really bothers you, just think of it as overly complicated fan fiction. :P<br />
<br />
All said and done, the project took only about 3 days to complete, including the play-through. Not too shabby. Basic sprite editing is very simple and requires no programming skill, but if you do happen to have a programmer handy you'll be able to gain almost complete control over these old classics. <br />
<br />
I've put together a video of some of my play testing, including video from a complete play-through with all of the cheats on (which are REALLY hard to turn off, btw) and I added some of the Orchestrated Zelda theme music because I really love that theme. Zelda defeats Gannon at 2:02<br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/gXLx8x0ZQe8?feature=player_embedded' frameborder='0'></iframe> </div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<b> <a href="https://docs.google.com/file/d/0B9pJDI0EvDXWMlZfT3pnUVYxSU0/edit?usp=sharing" target="_blank">The patch is on my Google drive. </a></b></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<b>Yes, just a patch. Unfortunately, I can't just hand you my edited ROM. It's a copyright thing. So instead you'll need to:</b></div>
<br />
<b>1) Find your own unedited Legend of Zelda NES ROM </b>
<br />
<b>2) Download my patch</b><br />
<b>3) Download an NES emulator (I like <a href="http://nestopia.sourceforge.net/" target="_blank">Nestopia</a>)</b><br />
<b>4) Place the patch and the ROM in the same folder</b><br />
<b>5) "Open" the PATCH in Nestopia </b><br />
<b>6) Follow the Nestopia prompts and select the unedited ROM<br /><br />MAC USERS!<br />Nestopia is pretty bare bones for Mac, so the Mac version can't patch for you. You'll have to use a patching program instead. MultiPatch seems to work pretty well. <br /><br />Important note: Some ROMs have a hard time with the patch. If you're experiencing any glitches, try a different ROM. Happy gaming! :)</b><br />
<br />Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com146tag:blogger.com,1999:blog-8361405240274853942.post-20584187497164206652013-03-14T00:34:00.002-07:002013-03-24T19:03:29.832-07:00Zelda Starring Zelda PatchKids, we are GO!<br />
<br />
I just finished a quick play-through on god mode to make sure that all of the sprites look right. Earlier, I had discovered that Link's head "tile" had been copied over a mountain "tile". Yikes. Everything looks good now and I was able to get some footage and screen shots. Even in god-mode, this game was HARD. It took me around 8 hours to finish. @.@<br />
But it felt really good to play as Zelda. Not just "accomplishment" good, but "there was a rock in my shoe and it's gone now" good. I remember when I was a kid, I felt really cheated when I found out that I couldn't play as Zelda in her own game. I was a little surprised how much of that old emotion I'd held onto. But it's fixed now. :)<br />
<br />
<b><a href="https://docs.google.com/file/d/0B9pJDI0EvDXWMlZfT3pnUVYxSU0/edit?usp=sharing" target="_blank">Here's the patch</a>. </b><br />
<b><br /></b>
<b>Yes, just a patch. Unfortunately, I can't just hand you my edited ROM. It's a copyright thing. So instead you'll need to:</b><br />
<b>1) Find your own unedited Legend of Zelda NES ROM </b><br />
<b>2) Download my patch</b><br />
<b>3) Download an NES emulator (I like <a href="http://nestopia.sourceforge.net/" target="_blank">Nestopia</a>)</b><br />
<b>4) Place the patch and the ROM in the same folder</b><br />
<b>5) "Open" the PATCH in Nestopia </b><br />
<b>6) Follow the Nestopia prompts and select the unedited ROM</b><br />
<br />
Nestopia will combine the two. Have fun storming the castle!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.zeldadungeon.net/Zelda01/Walkthrough/10/047.png" style="margin-left: auto; margin-right: auto;" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDd_NBw2x5DwtPq5rdpw5ZrIzCKUsZPw75vxW4hCwZhCyQybq5HF8tTlVVLetAV6XYnA3jBBsC7eWOGOZmJCYqJAkqL5M84DJd_-wd1Y3hIqc05tptyPStUpXH8uB6kucedB4I9jxIu_g/s1600/nestopia_130313_1920140.BMP" height="580" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Click the image for a comparison from the original. In the original, Zelda is in the black square, not Link and it's the only time in the entire game that we see her. </td></tr>
</tbody></table>
<br />
Here's some more screen shots. I'll update later with my in-game footage. I'm also considering doing a few releases of the patch for different dress colors. I have several purples, a pink, a blue, and even some greens picked out. Also, if you're code-inclined, I could use some help tracking down the bit of code that regulates the in-game dress changes. <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL9lmfX9veJXE_Zdb_vYWPDNmHkepv2KKJT_lLxtPad10A-cmk5FK47Pzzpk1uFYC8JmAAgiI2Cu96xMWV7FYxSf1O3xPm3O92Uu-MEwQ7jfOMpx-w3kkGzWtNoiHSO5Evzrz49JsolRk/s1600/nestopia_130313_1544391.BMP" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL9lmfX9veJXE_Zdb_vYWPDNmHkepv2KKJT_lLxtPad10A-cmk5FK47Pzzpk1uFYC8JmAAgiI2Cu96xMWV7FYxSf1O3xPm3O92Uu-MEwQ7jfOMpx-w3kkGzWtNoiHSO5Evzrz49JsolRk/s1600/nestopia_130313_1544391.BMP" height="280" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQqlgP5d3JUuZ-BnRhMA9o9ede2e8Ie3sOXSejj0nTUcU_7BdQqD489ax8a8gKfIdQsqSy9rHgpJ1fnRKrar79c20eAW2W-x7PfAujCs5rDf-RS8QaCPZzKAIAByH3iLJ7TwpRpSA-6y0/s1600/nestopia_130313_1519537.BMP" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQqlgP5d3JUuZ-BnRhMA9o9ede2e8Ie3sOXSejj0nTUcU_7BdQqD489ax8a8gKfIdQsqSy9rHgpJ1fnRKrar79c20eAW2W-x7PfAujCs5rDf-RS8QaCPZzKAIAByH3iLJ7TwpRpSA-6y0/s1600/nestopia_130313_1519537.BMP" height="280" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicka8cXgU3akeW-dCYCK6s9kq-IsGfraC4bPYEL9QKILglsfdHz2GhyphenhyphenC8flVOu985KynGHZqL1tbxe0H2qknUvlAshsG8xavMdBduNK-kF-5FFapj50mQk3xLp5slibOSikKg5tXvdBi0/s1600/nestopia_130313_1604275.BMP" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicka8cXgU3akeW-dCYCK6s9kq-IsGfraC4bPYEL9QKILglsfdHz2GhyphenhyphenC8flVOu985KynGHZqL1tbxe0H2qknUvlAshsG8xavMdBduNK-kF-5FFapj50mQk3xLp5slibOSikKg5tXvdBi0/s1600/nestopia_130313_1604275.BMP" height="280" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRu18gDzQHnVSiE_QckD0a5FvGPKH1rRgpI8BaqS6cgrhPeMnY5R4sk2UZvYCt2eHMyKyj6n9NRTQXpmjD1quXorL79x3CcJiykG_TQUhy5Ym3vYkFAvEapXwqAxk0YfaoIW_FE0OBoQ/s1600/punching.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvRu18gDzQHnVSiE_QckD0a5FvGPKH1rRgpI8BaqS6cgrhPeMnY5R4sk2UZvYCt2eHMyKyj6n9NRTQXpmjD1quXorL79x3CcJiykG_TQUhy5Ym3vYkFAvEapXwqAxk0YfaoIW_FE0OBoQ/s1600/punching.png" height="282" width="320" /></a></div>
<br />
<br />
Special thanks to the people at <a href="http://datacrystal.romhacking.net/wiki/The_Legend_of_Zelda:ROM_map" target="_blank">The Legend of Zelda page of the Data Crystal wiki</a><br />
and to the people behind <a href="http://computerarcheology.com/zelda/zelda.html" target="_blank">The Legend of Zelda page at Computer Archeology</a>. Without those resources, this project would have taken weeks, not 3 days. You guys are amazing. <br />
<br />Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com22tag:blogger.com,1999:blog-8361405240274853942.post-25248585292500163112013-03-13T03:19:00.001-07:002013-03-13T15:24:32.960-07:00Zelda Starring Zelda 3<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXbiddSPmRHUlMW34_FN6UpyhisDAwdKDKEgl3S10yWAWW31Y7_nx652giKSXIwl0qVW0GCVDtLziATCXMKeOicQ6PW0L_zvxW11CgOBUCl3JTfm6KLeXhapBBLmLHuSQVyzEwMSU4LNw/s1600/Screenshot+%25284%2529.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXbiddSPmRHUlMW34_FN6UpyhisDAwdKDKEgl3S10yWAWW31Y7_nx652giKSXIwl0qVW0GCVDtLziATCXMKeOicQ6PW0L_zvxW11CgOBUCl3JTfm6KLeXhapBBLmLHuSQVyzEwMSU4LNw/s640/Screenshot+%25284%2529.png" height="560" width="640" /></a><br />
<br />
<br />
Zelda Starring Zelda<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQtzuxqJd0J_IrEVp70zMz7McumwOjn_olQiJ5ZL97NjMrs-j47eHBQDr1VMQ7Zt7G4TBpAUPtPfoSo1PXtts6HZGmYNpSkf6PHxco-V1JOYsYQqFq2KyS3ksqRdDbWiPPSKDaHiRp7VM/s1600/nestopia_130313_1519537.BMP" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQtzuxqJd0J_IrEVp70zMz7McumwOjn_olQiJ5ZL97NjMrs-j47eHBQDr1VMQ7Zt7G4TBpAUPtPfoSo1PXtts6HZGmYNpSkf6PHxco-V1JOYsYQqFq2KyS3ksqRdDbWiPPSKDaHiRp7VM/s1600/nestopia_130313_1519537.BMP" height="280" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhODW3Xkqdyc6Jj_kX7SEoKtAWIAHsGBuuNdcltbYVi7p32997f-DP95-18jjpab7GKuv9RlspTm8XwI8XqzJfH549Fj5C4AMoHzNyD0128EShktMdrxp3bgpg1t0q314pBPb7hEAaGXio/s1600/nestopia_130313_1519244.BMP" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhODW3Xkqdyc6Jj_kX7SEoKtAWIAHsGBuuNdcltbYVi7p32997f-DP95-18jjpab7GKuv9RlspTm8XwI8XqzJfH549Fj5C4AMoHzNyD0128EShktMdrxp3bgpg1t0q314pBPb7hEAaGXio/s1600/nestopia_130313_1519244.BMP" height="280" width="320" /></a></div>
She's playable. :D :D<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com3tag:blogger.com,1999:blog-8361405240274853942.post-540273987105517882013-03-13T03:15:00.001-07:002013-03-13T03:47:13.017-07:00Zelda Starring Zelda 2<div class="separator" style="clear: both; text-align: left;">
Part two of the Zelda Starring Zelda project. </div>
<br />
I was going to finish the animation and call it a day, but my boyfriend dug up the code for the opening scroll and the code for the colors, so I spent this morning making a new story and color correcting. He also wrote me a neat little Python program that searches the .nes file for the old code, then replaces it with the new code. <br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The Python file is on the left, the emulated file is on the right. </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgtq7OaH5f5Yl4-mRRUKKhWTFNghk-m0BKcjaaxwd2aTCExchOMaEHu04LGVq_X3BwZGSOeAuHjLXI0f-wUBg_AK7z6f4EN0u7o48Lyt8ubKSPhlE8zR4rBxxXgjYnLaiLlDSKoXKYrSU/s1600/Screenshot+%25288%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgtq7OaH5f5Yl4-mRRUKKhWTFNghk-m0BKcjaaxwd2aTCExchOMaEHu04LGVq_X3BwZGSOeAuHjLXI0f-wUBg_AK7z6f4EN0u7o48Lyt8ubKSPhlE8zR4rBxxXgjYnLaiLlDSKoXKYrSU/s640/Screenshot+%25288%2529.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVsJXtZgTFh6LmvwtXQVx2KqvU0kLa3uLqLnTio9TLKk6xkW-PfYXbccHOfYZ7-Ivev_QGmFJYdvxe9mx7AOyaIbKpBLYXNc31jFqAV8JPAFhh4Re5kL8nP-QwYC-7Obfi5aoYGYwVFPw/s1600/Z1_storyboard_colorcode.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVsJXtZgTFh6LmvwtXQVx2KqvU0kLa3uLqLnTio9TLKk6xkW-PfYXbccHOfYZ7-Ivev_QGmFJYdvxe9mx7AOyaIbKpBLYXNc31jFqAV8JPAFhh4Re5kL8nP-QwYC-7Obfi5aoYGYwVFPw/s320/Z1_storyboard_colorcode.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">This isn't the grid. It's just a list of all of the possible color combinations.</td></tr>
</tbody></table>
<br />
The colors for this game are a bit weird, at first. Basically, the the scroll is in a big grid. The grid is separated out into blocks of 4 letters x 4 letters (for example, MANY and DARK are in the same block). The color of each block can be changed with a two-digit "hexadecimal" code. The wonderful people at <a href="http://datacrystal.romhacking.net/wiki/The_Legend_of_Zelda:Tutorials#Color_Codes" target="_blank">"Data Crystal"</a> (a rom-hacking wiki) have made a handy chart for working out which code to use. (so the code for MANY and DARK is 00, because both top and bottom are white.) <br />
<br />
The 4x4 blocks are further divided into sets of 2 letters (MA NY on top, DA RK on bottom)<br />
<br />
<br />
<br />
<br />
It's weird. There's such a huge rom-hacking community out there, but I think I might be the first to switch Zelda and Link. <br />
<br />
Also, I can't tell you how much trouble it was to settle on a new opening scroll. Link was even "Prince Link" for a few hours. When Zelda and Link are reversed, Link is a really hard character to write for. Maybe that's why we haven't seen a proper Zelda game yet. Writers just assume she's boring. <br />
<br />
Well, eff that. <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com3tag:blogger.com,1999:blog-8361405240274853942.post-45515255769575722362013-03-13T02:07:00.001-07:002013-03-14T01:38:48.793-07:00Zelda Starring ZeldaThis was the first stage of my Zelda Starring Zelda project. With a LOT of help (thanks <a href="http://computerarcheology.com/zelda/zelda.html" target="_blank">Computer Archeology</a>!) and some luck, I isolated Link's animations in the .nes file and carefully edited them down to look like Zelda. The grid is helpful, to a point. Not all of the tiles line up nicely in the grid and each set had to be individually adjusted. Simon did a brilliant search trick to track down the rogue tiles. It took us hours to work it all out. lol Also, in the original game, Zelda only has 2 sets of "tiles" so I had to completely make up her back and her profiles, but I'm happy with her design.<br />
<br />
Just fyi, this program won't edit the color information. That's harder to get to. The "palette" that you see is just for your own sanity. BUT this program edits the actual game file, so any changes you make will show up in the actual game. So poke around. Creating Zelda only took me a few hours.<br />
<br />
Edited with <a href="http://www.zophar.net/utilities/graphutil/tile-layer-pro.html" target="_blank">Tile Layer Pro</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT1ONPzE965fxulMZfuCyacg8gtSeQpRxn3y9M9og-zKx5eJcTmM1-2cUqaJfln87QhtAm-Zg4TZ-Ztf_jT1MnJuneH0INrs8vztznVwBAZ_45r5LbpR-uMdxcseIuNst6tMHKgwiIiRs/s1600/Screenshot+(7).png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT1ONPzE965fxulMZfuCyacg8gtSeQpRxn3y9M9og-zKx5eJcTmM1-2cUqaJfln87QhtAm-Zg4TZ-Ztf_jT1MnJuneH0INrs8vztznVwBAZ_45r5LbpR-uMdxcseIuNst6tMHKgwiIiRs/s1600/Screenshot+(7).png" /></a></div>
Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com11tag:blogger.com,1999:blog-8361405240274853942.post-15913584277104721692013-03-13T01:34:00.000-07:002013-03-13T18:35:22.149-07:00New Gimp Brushes<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD7gfVwQ80xCHEHYXs8ZeUgU2o2jf0EqWSBFPmFL3RAu5caL14tFNDOsjunKVv_u1AqdgmMk2aBvnX9np-3wqg1ikIm4uguFl3f1l3dTE2ccEzxfSlf3Ip0FeQZLUqzt7_R8SdQ0MtQu0/s1600/fluffy+edges.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD7gfVwQ80xCHEHYXs8ZeUgU2o2jf0EqWSBFPmFL3RAu5caL14tFNDOsjunKVv_u1AqdgmMk2aBvnX9np-3wqg1ikIm4uguFl3f1l3dTE2ccEzxfSlf3Ip0FeQZLUqzt7_R8SdQ0MtQu0/s320/fluffy+edges.jpg" height="272" width="320" /></a></div>
Test, test, test... Anonymoushttp://www.blogger.com/profile/17227190064317868036noreply@blogger.com1