Anthroyd

Professor

Age 22
Male
United States
Seen 2 Days Ago
Posted September 10th, 2020
204 posts
4.5 Years


Pokémon Generation III ROM Hacking

Video Series



Welcome!
Hello and welcome to my Pokémon Generation III ROM Hacking tutorial video series thread. These videos as a collection are meant to serve as a saturated hub of third generation hacking concepts and implementation details. Throughout these videos, I will be attempting to cover everything from simply changing where a particular Pokémon can be obtained to graphic overhauls to heavy scripting. If you're looking for material to help you get started with Pokémon ROM hacking but prefer a video approach as opposed to reading print tutorials, this is the place for you.

Further questions may be asked in my Discord's #assistance channel. Check my signature for an invitation.

Looking for a specific topic? Push CTRL + F on your keyboard and search for the topic that you want to learn about!


Tutorial 0: Introduction
This introductory video explains some of the reasons behind why I've decided to create this series, what to expect, and some other information.


Tutorial 1: The Basics of Mapping
In this tutorial, we cover some of the basics of mapping, such as editing a map, understanding the most common movement permissions, and an overview of events.


Tutorial 2: Map Diversity
In this tutorial, we exhaust the entire list of movement permissions, learn about elevations, go over how geographical features like mountain ledges and bridges are structured, and understand how map connections work.


Tutorial 3: The Nature of Tiles
In this tutorial, we go over the fine details of how tiles are built from their most primitive form, understand how palettes and tilesets affect our maps, and discover that behavior data can be used to give special properties to specific tiles.


Tutorial 4: Deviating from Vanilla Tiles
In this tutorial, we discuss replacing existing tiles with custom tiles and inserting brand new custom tiles without overwriting anything at all.


Tutorial 5: Bringing Tiles to Life
In this tutorial, we talk about how to properly insert tiles that have animations assigned to them. More specifically, we discuss how to replace old animations and insert entirely new animations to custom tiles.


Tutorial 6: Advice and Errata (1)
In this tutorial, we discuss some of my personal tips for making your maps look more professional as well as some tool efficiency tips to reduce the amount of time you have to spend on graphics hacking. In addition, we go over some of my past mistakes or things that I've gathered more information on.


Tutorial 7: The Basics of Scripting
In this tutorial, we cover the basics of scripting. This includes creating and inserting one of the simplest scripts possible; making a NPC speak to us.


Tutorial 8: Msgbox Exhaustion
In this tutorial, we exhaust the uses of the msgbox command. This includes going over how to add things like paragraphs to our text, how to add color to our text, and how to make an NPC ask us a "yes or no" question.


Tutorial 9: Exchanging Possessions
In this tutorial, we discover how to give the player Pokémon and items. We also go over how to take away items from the player.


Tutorial 10: History Never Repeats Itself
In this tutorial, we thoroughly discuss flags and variables and how they're used to simulate plot progression and checkpoints in the game.


Tutorial 11: Mobility
In this tutorial, we go over how movement works including both person event movement and camera movement.


Tutorial 12: Instant Script Activation
In this tutorial, we discuss how different types of level scripts can be used to achieve particular effects the moment the player enters a map. We also cover how to decompile an already-existing script.


Tutorial 13: Advice and Errata (2)
In this tutorial, we discuss some time efficiency tooltips regarding scripting and clear up some past mistakes I've made. In addition, we go over some additional commands that I may not get a chance to cover in future tutorials.


Tutorial 14: Hasta La Vista, Baby
In this tutorial, we go over the different types of warp commands XSE offers. We also talk about how to open and close door tiles using a script.


Tutorial 15: Trainerbattle Dissection
In this tutorial, we dissect the trainerbattle command and all that it has to offer. We also introduce AdvancedTrainer which allows us to build our own custom trainers along with their respective parties.


Tutorial 16: Dynamic Mapping
In this tutorial, we go over dynamic mapping; that is, how to change the tile structure of a map using a script instead of AdvancedMap. We also cover weather manipulation and randomness.


Tutorial 17: Customer Service
In this tutorial, we discuss PokéMarts and the game's money system.


Tutorial 18: Battle Boom Box
In this tutorial, we go over wild battles. We also cover some of the different kinds of music and sound commands which can heighten the immersiveness of our events. The music editor program, Sappy, is also introduced here.


Tutorial 19: Revamping Our Options
In this tutorial, we cover some rather unrelated topics, such as PokéCenter respawn points, multichoice boxes, and nicknaming a given Pokémon.


Tutorial 20: Advice and Errata (3)
In this tutorial, we cover some additional commands that weren't mentioned in any other videos, two important scripting implementation tips, as well as any past mistakes I've made.


Tutorial 21: Advice and Errata (4)
In this tutorial, we finish covering every single significant command XSE has to offer, an interesting scripting implementation tip, as well as an argument dealing with software dependency.


Update 8/14/16
This is an update video.


Tutorial 22: Hex Maniac
In this tutorial, we discuss the hexadecimal number system, expanding the file size of a ROM, and creating and applying patches.


Tutorial 23: Battle Sprite Replacement
In this tutorial, we go over how to index a sprite, how to replace a trainer battle sprite, and how to replace and update Pokémon battle sprites.


Tutorial 24: Overworld Sprite Management | PART 1
In this part of the tutorial, we go over what an overworld sprite is made up of, how to replace existing overworld sprites, and how to insert new overworld sprites without replacing old ones.


Tutorial 24: Overworld Sprite Management | PART 2
In this part of the tutorial, we discuss the technical details of overworld sprites, their respective palettes, and how their loading system works under-the-hood.


Tutorial 25: Cry Editing
In this tutorial, we cover how to insert new cries.


Tutorial 26: Hexadecimal Palette Manipulation
In this tutorial, we discuss how to edit any palette in the game using VBA's Palette Viewer and some tedious hexadecimal work. We apply this method to creating a revamped battle scene textbox!


Tutorial 27: Custom Music Insertion
In this tutorial, we discuss music hacking and how to insert your own custom midi files into the game!


Update 8/20/18
This is an update video.



Thank you so much for being my audience!
YouTube ROM Hacking Channel

Pokémon Generation III ROM Hacking
Video Series

Pokémon Dreary

Discord

Squeetz

ROM Hacker

Age 23
Male
Norway
Seen 1 Week Ago
Posted December 16th, 2018
238 posts
7.4 Years
A thing I noticed you said while showing the Events tab was that other events could not be edited while viewing the proper NPC sprites, but this is not true, you can toggle "Show all events" (or something along those lines) in the settings tab.
Otherwise, a pretty good tutorial.

Anthroyd

Professor

Age 22
Male
United States
Seen 2 Days Ago
Posted September 10th, 2020
204 posts
4.5 Years
A thing I noticed you said while showing the Events tab was that other events could not be edited while viewing the proper NPC sprites, but this is not true, you can toggle "Show all events" (or something along those lines) in the settings tab.
Otherwise, a pretty good tutorial.
I did not know that! Thank you! I'll bring that up in a future video.

Anthroyd

Professor

Age 22
Male
United States
Seen 2 Days Ago
Posted September 10th, 2020
204 posts
4.5 Years
Nice tutorials so far! :) I have a question about the series. What content do you plan to cover, after mapping, with those videos?
Thank you! I haven't 100% planned out how the topics will progress, but it has crossed my mind once or twice. I plan to cover as much graphics hacking as possible, then move on to scripting. I couldn't tell you anything more since I'm not even sure how many graphics videos there will be, so topics past that point are cloudy.

Anthroyd

Professor

Age 22
Male
United States
Seen 2 Days Ago
Posted September 10th, 2020
204 posts
4.5 Years
Do you think a tutorial in depth about how to do music would be possible later? I myself can do music pretty decently, but it was rough at first.
I will be attempting to cover everything that goes into creating a traditional "full-blown" ROM hack, so yes I think that will probably happen eventually. I'm not the best with music at the moment, but I'm not terrible either. I'll probably have to save that kind of topic for much later on in the series since I absolutely refuse to teach others if I myself don't 100% understand it. If worse comes to worst, I may end up asking for a collaboration partner or two for the few topics I'm not so knowledgeable of.

Anthroyd

Professor

Age 22
Male
United States
Seen 2 Days Ago
Posted September 10th, 2020
204 posts
4.5 Years
This is very well done. Keep making great videos, I'll be watching them for sure.
Thank you! Yes they take several hours to prepare, but since I enjoy creating the videos so much, it's really a good way for myself in particular to teach the community. :)

EDIT: I'm updating this thread to alert that the third tutorial has been completed and released! Didn't want to double post so quickly.

Anthroyd

Professor

Age 22
Male
United States
Seen 2 Days Ago
Posted September 10th, 2020
204 posts
4.5 Years
Glad to see after a long time someone showed up a video tutorial! Cant wait to watch them.
Thank you for your support! Yes, quality video tutorials are something that PC definitely needs more of.

I'll really be looking forward to this finishing as I most certainly will be using this as a main source of information seeing the quality on your currently released tutorials :)
Thank you!

Great tutorials! This videos are very well-made and easy to understand the basics of rom hacking.
Keep up the good work! I'll continue watching them.

I know everything you taught so far so I hope I'll learn more later on in the next tutorial videos.
Thank you! I agree; hopefully I'm able to cover some relatively obscure topics that not many people are confident with.

I'm updating this thread to alert that the fifth tutorial has been completed and released! I invested in a new $120 microphone, so hopefully you'll be able to notice the audio quality difference.

Jirachi-Fan

Male
North Korea, Pyongyang (조선민주주의인민공화국, 평양시)
Seen December 30th, 2016
Posted November 13th, 2016
24 posts
13.9 Years
Lovely tutorials. A real help for beginners like me. Hope you really keep it up and don't quit them after next week, haha. Nah, these are better than any I've seen so far.

- xTheLemon (I don't post here too often, usually just lurking and downloading haha)

Anthroyd

Professor

Age 22
Male
United States
Seen 2 Days Ago
Posted September 10th, 2020
204 posts
4.5 Years
Lovely tutorials. A real help for beginners like me. Hope you really keep it up and don't quit them after next week, haha. Nah, these are better than any I've seen so far.

- xTheLemon (I don't post here too often, usually just lurking and downloading haha)
Thank you for your support!

Will you also someday add scrtipting video tutorial too?
I'm currently in the process of creating the first scripting tutorial, so yes. Scripting will begin in Tutorial #7.

Anthroyd

Professor

Age 22
Male
United States
Seen 2 Days Ago
Posted September 10th, 2020
204 posts
4.5 Years
Hi there. Awesome tutorials. Even as a veteran hacker finally returning, it was a great jog to the brain and I look forward to your upcoming scripting tutorial :)
Thank you!

I'm updating this thread to alert that the sixth tutorial has been completed and released!