- •Downloads:
- •Update Log:
- •Table of Contents:
- •Prologue: Bare Basics
- •Chapter 1: Key Terminology & Abbreviations
- •7Zip Archive – Supposedly the best file archiver there is, but not used as much, and thus less convenient. Requires 7zip or winRar to use.
- •VisualBoyAdvance – most people’s emulator of choice, almost always referred to as “vba” for short.
- •Chapter 2: Using Nightmare Modules
- •I upload anything that I think might be useful to someone on that site. Just use the menus and search until you find it.
- •Chapter 3: File Management
- •In order to be a successful hacker you need to have a lot of good management.
- •Chapter 4: Pointer Tables
- •Chapter 5: Battle Animation Editor
- •Chapter 6: Character Editor
- •Chapter 7: Class Editor
- •Chapter 8: Item Editor
- •Item icon – obvious
- •Chapter 9: Spell Association Editor
- •Chapter 13: Movement Cost Editor
- •If the value next to a type of terrain is ‘255’ then it is uncrossable because a unit won’t have 255 movement points.
- •Chapter 16: Battle Palette Reference Editor
- •If you want to know how to actually edit battle palettes’ colors, you can find that in a later chapter that I will make.
- •Chapter 17: Arena Class Editor
- •It’s a bit of work, but making cGs is quite rewarding, and it’s easier than some stuff, that’s for sure! Good luck with your cg making!
- •Chapter 20: Lyn’s Ending Editor
- •Chapter 21: Tutorial Editing/Getting Rid of the Tutorial
- •Part 2: Downloading the Programs
- •Part 3: Preparing Your midi
- •If you still have more than 10 tracks, you should find another midi. Sorry but, there are limits in life.
- •Part 4: Applying Blazer’s Beta Music Insertion/Instrument Patch
- •Part 5: Converting Your midi
- •Part 6: Making Your midi Repeat and Transferring it to Your rom
- •If the b1 and bc are next to each other then I can almost guarantee you want to replace it, so hit “replace” and do that with every instance and once you’re finished you’re good to go.
- •Part 7: Track Pointers & Repointing
- •Part 8: Finale- Assembling Your Song & Profit
- •If you don’t have this module, you’ll have to use this outdated way of doing it. Do check to see if you have the latest Nightmare Modules in general, but otherwise… well, sorry I guess. Xp
- •Part 9: Possible Errors & Wrap-up
- •Part 10: Documentation and Stuff
- •Atrius’ Notes:
- •Charon’s Notes:
- •Part 11: The Music Hacking Run-Down (Shorter Version of Tutorial & Walls of Text)
- •Part 12: Credits & Thanks
- •Chapter 25: Music Editing with Zahlman’s Song Editor
- •If you actually do type in help and press ‘enter’ on your keyboard, it’ll give you a list of commands, and tell you some stuff. Here’s the important stuff:
- •It worked! Great! I know how to import a song!
- •Chapter 26: Exporting Music with gba2midi
- •Chapter 27: Battle Background Graphics
- •If it doesn’t, I suggest double-checking all your settings (everything should be compressed) and make sure your width is set to 30 and your height is set to 32.
- •Chapter 28: Music Array Module
- •Chapter 29: Sound Room Editing
- •Chapter 30: Chapter Unit Editing with Nightmare
- •Chapter 31: Death Quotes
- •Chapter 32: Event iDs
- •Chapter 33: Battle Conversations
- •Chapter 34: Triangle Attacks
- •Chapter 35-36: The Animation Modules & Repointing Tutorial
- •It should look like this:
- •Chapter 37: Support Editing
- •Chapter 38: Miscellaneous Nightmare Modules
- •In this chapter I’m going to quickly run through what some other nightmare modules do.
- •Vendor/Armory Editors – edits the contents of vendors and armories.
- •Vulnerary Editor – edits the amount of hp restored by a vulnerary. (Default: 10)
- •Vulnerary Editor – edits the amount of hp restored by a vulnerary.
- •Chapter 40: Text Editing with fEditor Adv
- •Chapter 41: Portrait Formatting & Preparation
- •Chapter 42: Portrait Insertion with fEditor Adv
- •I wouldn’t mess with the palette editor (the colorful boxes).
- •Chapter 43: Locating Palettes
- •Chapter 44: Editing Palettes
- •I don’t exactly have a color I want to use for this title screen background, so I’m just going to show you how to get the rgb of some random color on a portrait.
- •If something didn’t work right, make sure you:
- •Chapter 45: Working with gbage
- •Chapter 46: Chapter Data Editor
- •Vision Distance is for Fog of War (fow). If it’s ‘0’, it’s assumed there is no fog of war.
- •Hold it! (Unless you aren’t hacking fe7!)
- •Chapter 47: Map Creation
- •I’m tired of writing this tutorial. Honestly. So from now on, I’m going to stop making so many wasteful comments like the one I am typing right now.
- •Chapter 48: Map Insertion
- •If you’re looking to make a totally new chapter (instead of being limited to the old game’s exact same scenes with exact same events) then read on, because I’m going to hack events next!
- •Chapter 49: Event Assembler Basics
- •I would just always add end guards since it’s not something you need to worry about too much.
- •Chapter 50: Events – The Layout
- •Including the stlb
- •Chapter 51: Events – The Event Codes
- •Items is just a list of items with a max of 4 starting items. I prefer to use the 3rd method of writing them, with the brackets and all. Each item is separated by a comma.
- •Chapter 52: Event Construction
- •VillageGate: // name of tile data group
- •Chapter 54: Chapter Creation Finishing Touches
- •Chapter 55: Importing Tilesets
- •Part 2: The First Frame
- •Part 1b: Palette Preparing
- •Part 2: Testing the Foundation to Your Animation
- •If all goes well, your guy should be standing, kinda like this.
- •Part 3: Making the Rest of Your Frames
- •Chapter 58: Custom Battle Animations – Scripts
- •I just pulled a Xeld. Had to do that at least once in this tutorial.
- •If you don’t know what a sound sounds like, just test it out with your animation and find out. Experiment with the codes if you need to.
- •Chapter 59: Custom Spell Animations
- •0X85 command count for this spell: 10
- •It’s true! It did work! It’s still very much a work in progress, as you can see, but the point is we got he test frame working. The rest just takes time, patience, and the attitude that you can do it!
- •Chapter 60: Weapon Icons
- •If you did, you are successful. Despite the odd format of the icons, you have spotted them, and that is what is most important, in my honest opinion.
- •I have this show up:
- •Chapter 61: Map Sprites
- •Chapter 62: Proper Betatesting
- •Chapter 63: vba’s Tools
- •Chapter 64: Other vba Options
- •In this chapter I’m going to detail some of vba’s semi-obscure but not totally obscure options. Knowing how to use vba will help you test your game in various ways.
- •Chapter 65: Recording Videos & Sound
- •Chapter 66: Fixing the Desync with VirtualDubMod & Video Rendering
- •Chapter 67: ips Patching & General Patching Information
- •Chapter 68: ups Patching
- •I suggest you read the ips patching tutorial (at least the beginning) if you haven’t done so as I will not be as thorough with this chapter as I was the previous.
- •In an extremely similar manner you can apply patches. Take a look.
- •Chapter 69: jfp Patching
- •Chapter 70: xDelta Patching
- •Chapter 71: Nightmare Module Format
- •It is recommended (for reasons of readability by humans) that a newline
- •Is unused ("null") for editboxes.
- •Chapter 72: Miscellaneous Information Archive
- •Chapter 73: Useful Links & Websites
- •Chapter 74: Bonus – Assembly Hacking
- •Preparations:
- •Part 1: Background Info
- •Part 2: Inserting an Assembly Hack
- •Part 2: Breaking Down Your First asm Hack
- •I digressed a lot, but back to the point:
- •Part 3: Second Example – More Codes, More Fun
- •Read other people’s doc.
- •Part 4: More Examples – “Speed-Analyzing”
- •It’s thumb. Write to offset 0. Start with label “Initial”. Push 5 registers and the last register, then start a loop counter in r2 with starting value 0x00.
- •Ifat *Conditional id* *asm routine pointer*
- •I may have mentioned this before, but finding where to hack routines is difficult. And I’m sure I mentioned that finding space for them is difficult.
- •It’s not super long, but it’s got some new things we need to learn. Let’s get started.
- •Part 5: Finding asm Routines & Basics of Using a Debugger
- •Warning: terms may not be accurate. In fact, they almost definitely aren’t accurate, as you’ve probably figured out by now.
- •I don’t know what the flags do either, but they’re there, right next to the window. That’s g.
- •I hope to hear of your achievements in the near future!
- •Final Chapter: Credits, Thanks, and the Epilogue
I hope to hear of your achievements in the near future!
Final Chapter: Credits, Thanks, and the Epilogue
This tutorial took quite a bit, but so did Fire Emblem hacking. Thus I’d like to thank people for all their work and effort. Please note that my memory is vague as well as not all-inclusive. If you feel you contributed a lot to the Fire Emblem hacking community and deserve to be here, just kindly contact me (don’t flame and get pissed). If I said something incorrect, please do the same. And if I forgot you, as I am quite forgetful, please do alert me as I want this to be a thorough list of people who deserve to be here. However, I’m not going to include everything everyone has done (or this list would be at least a dozen pages), but for major people, I will post their general accomplishments.
Major, Veteran Hackers:
Lute/Iggy – One of the original FE hackers who posted a page of data on FE hacking that got Pukachi/SpyroDi to make Nightmare modules.
Pukachi/SpyroDi – One of the original FE hackers. She created the original set of modules and has contributed in hacking games from FE4 to FE8, IIRC. An inspiration to others and the instigator of Fire Emblem hacking.
Xeld/Zeld/Hextator – One of the original FE hackers. He started with assembly hacks and miscellaneous stuff but eventually created FEditor Adv, one of the most used and best Fire Emblem hacking programs out there, which is capable of editing text and portraits better than any other program, and is also capable of importing battle animations in seconds, and making custom battle animations and spell animations (the former would be really difficult without him—the latter would pretty much be impossible without him). He’s also made several patches and in general has had a lot of accomplishments throughout his hacking career.
Blazer/Fire Blazer/Keriku/Luffy/FireShrine – One of the original FE hackers. I’ve been doing it for a long, long time, and I’ve helped lots of people with their questions and hacking. Whenever a new innovation came out, I’d almost always be there to test it out, help find bugs/glitches, or expand on information, write tutorials, etc… I helped Xeld and Nintenlord in the few ways I could (testing programs and reporting glitches) and have done my best to make use of everyone’s programs and finds by making hacks like Prince of Durand and Tactics Universe. I have a site dedicated to Fire Emblem with lots of hacking information, as well as forums with many hackers who can help out, and I am a member on most Fire Emblem forums. With this tutorial I hope that I have left hackers with most everything they need to make a hack on par with or better than my own hacks—not to be arrogant, but people have a hard time making use of things unless they know how, and I was often times one of the few people who knew how to do something (events, insert music, battle and spell animations, etc…). This tutorial is also to remedy that as I shouldn’t be the only one able to make full use of the knowledge out there that simply hasn’t been put in an easy-enough fashion for people who can’t figure everything out on their own. The reason why this paragraph is so long is because I made this tutorial, so of course I have to say a lot about myself. And there’s no way this paragraph could not sound egotistical and narcissistic no matter how I phrased it, if you ask me. =D
Flyingace24 – an inspirational hacker who has helped the community in ways most people don’t know. Has made nightmare modules and helped other hackers with their projects. He’s also one of the original FE hackers and one of my long time friends.
Arch – a veteran hacker who has lived through a lot of the changes in the FE hacking community. He was the driving force of the forums that were once renowned as the best Fire Emblem hacking forums, Fire Emblem Universe. Arch is also the creator of extremely popular hacks such as Elibian Nights and Fire Emblem 4 Advance (now discontinued).
Raydonn – a hacker whose name was a bit lost. He made use of information given by people to make Nightmare Modules and do other stuff. If you’ve hacked with Nightmare, you’ve most likely used one of his Nightmare Modules.
Icy Toast – he helped re-spark the FE hacking community, to some extent. Icy Toast made a revolutionary tutorial on how to insert custom maps and make your own events, amongst other stuff. This inspired me to try it out and I made a hack that I think got Nintenlord into Fire Emblem hacking—the reason why I say this is because I still have a PM from Nintenlord on youtube from years ago. Anyway, he has also contributed Nightmare Modules and his tutorials are still referenced today, even though there are programs that have made the things done in his tutorials much easier. I still miss Icy Toast to this day.
Nintenlord – One of my favorite Fire Emblem hackers. Even if you aren’t too into meeting nice people, if you like smart, helpful, and unselfish people, Nintenlord is the guy. He’s made many programs like GBA Graphics Editor and the MAR Array Inserter that have helped tremendously with Fire Emblem hacking. He also has many Nightmare Modules he has made and many ASM hacks that give cool effects (like the move-after-attacking skill in FE10, for instance). He also made the Event Assembler, which is just another one of his awesome creations. I consider Nintenlord a good friend. :D
Honorable Mentions:
Zahlman – has helped a lot with improving FEditor Adv and has also made a Song Editor for music insertion. Is continuously making efforts to improve hacking amongst other stuff.
Shadowofchaos – although not the oldest hacker and doesn’t have a full-fledged hack of his own, he has taken the initiative to make use of programs like FEditor Adv to make battle animations, spell animations, insert music, import music, and has recently even done ASM hacks and other useful fixes for the community. He always likes learning new things, whatever that may be, and is a great help to people and their hacks when they need something done that they themselves cannot do on their own.
FurryYunSeong – a veteran Fire Emblem hacker who has made GhebFE and GhebSaga. Although his hacks are joke hacks, he knows how to hack, and has been one of the (unfortunately few) successful hackers around the community. He appears to have retired from hacking, however.
MageKnight404 – although he has never directly contributed anything to hacking innovation, he has inspired others to try out hacking, and the more people the better. He’s also made some popular hacks—one being called “MK404’s FE7 Hack”, and the other being “Fire Emblem: A Sacred Dawn”.
More Honorable Mentions:
(In no particular order, as I remember them)
Celice
VincentASM
Ryrumeli
Felover3
Kate
Atrius
CharontheFerryman
Camus the Dark Knight
Twilkitri
Mariobro3828
Mercenary/Rutger
SandwichSage
MageGirl
CrypticGirl
Markyjoe1990
Seph1212
Creators of all the many programs
Creators of all the many patches
Epilogue:
I hope I’ve helped you a lot with your Fire Emblem hacking. I’ve spent a lot of time on this tutorial and it’d be a shame if it wasn’t even used well, right?
With that being said, I have some favors to ask. First of all, there’s a large list of people in the credits. I’m not going to ask you to credit every single one of them just for being a decent part of the Fire Emblem hacking community. However, if you make a hack, you should probably credit the major hackers (and not just because I am there >_>) because it’s almost unavoidable that they have some sort of impact—whether direct or indirect—on your game. Especially people like Pukachi, Xeld, and Nintenlord, who have spent so many hours unselfishly working to help others with their hacking (and you’re bound to use one of their programs or modules). Just saying “thanks” isn’t much, but it’s a good thought.
Also, please don’t upload this tutorial to other sites without permission. If you need to share it, you can always link to my site or the online version of the Ultimate Tutorial so that people can download the latest version and older versions aren’t uploaded and spread about. I simply cannot keep version control of the Ultimate Tutorial everywhere, which is why it’s nice to have one place where people can always find various links to various formats of the latest version, and I’d like to keep it this way. Furthermore, please notify me of where said links (which I do encourage you to post around) are posted so that I can keep things up to date as much as I can regardless and answer anything related to the Ultimate Tutorial.
If this has done you any good, let me know, because I like knowing when I help others. I’m just that kind of guy (and I’m not a narcissist…). I’m looking forward to some epic hacks to play when I myself “retire”, and I really hope that the Ultimate Tutorial will help make those hacks epic, and come fast!
For everything… thank you!
~FIN
