Advertiser Content

Anthroyd

Age 21
Male
United States
Seen 6 Days Ago
Posted 6 Days Ago
173 posts
3.3 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.

Playlist
Here you can find a list of every completed video in the series thus far. As noted in the introductory video, quality tutorials take several hours to prepare, so please have patience if you plan on following this series as it progresses. This list will be updated as more tutorials are completed.

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.
Spoiler:
[ythd]UgI35RdZvq4[/ythd]

External link: https://www.youtube.com/watch?v=UgI35RdZvq4


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.
Spoiler:
[ythd]z4-s8dP-v50[/ythd]

External link: https://www.youtube.com/watch?v=z4-s8dP-v50


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.
Spoiler:
[ythd]HB3PT8o3C2M[/ythd]

External link: https://www.youtube.com/watch?v=HB3PT8o3C2M


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.
Spoiler:
[ythd]JoiOfxps_FE[/ythd]

External link: https://www.youtube.com/watch?v=JoiOfxps_FE


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.
Spoiler:
[ythd]LSTKPdTxGBs[/ythd]

External link: https://www.youtube.com/watch?v=LSTKPdTxGBs


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.
Spoiler:
[ythd]MHoJF44NAkM[/ythd]

External link: https://www.youtube.com/watch?v=F44NAkM


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.
Spoiler:
[ythd]8oC1ofDzJJI[/ythd]

External link: https://www.youtube.com/watch?v=8oC1ofDzJJI


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.
Spoiler:
[ythd]wJw4tz0kcAI[/ythd]

External link: https://www.youtube.com/watch?v=wJw4tz0kcAI


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.
Spoiler:
[ythd]cL9m4ZRasbc[/ythd]

External link: https://www.youtube.com/watch?v=cL9m4ZRasbc


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.
Spoiler:
[ythd]H47rkg9sGzM[/ythd]

External link: https://www.youtube.com/watch?v=H47rkg9sGzM


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.
Spoiler:
[ythd]II4_T3MCnLo[/ythd]

External link: https://www.youtube.com/watch?v=II4_T3MCnLo


Tutorial 11: Mobility
In this tutorial, we go over how movement works including both person event movement and camera movement.
Spoiler:
[ythd]CukAvOWy8pU[/ythd]

External link: https://www.youtube.com/watch?v=CukAvOWy8pU


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.
Spoiler:
[ythd]FttPQvAyWB4[/ythd]

External link: https://www.youtube.com/watch?v=FttPQvAyWB4


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.
Spoiler:
[ythd]zKOkaRWfp1E[/ythd]

External link: https://www.youtube.com/watch?v=zKOkaRWfp1E


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.
Spoiler:
[ythd]LPxJF90jdcs[/ythd]

External link: https://www.youtube.com/watch?v=LPxJF90jdcs


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.
Spoiler:
[ythd]8iEV_PRW_-g[/ythd]

External link: https://www.youtube.com/watch?v=8iEV_PRW_-g


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.
Spoiler:
[ythd]-QSRvof2NPw[/ythd]

External link: https://www.youtube.com/watch?v=-QSRvof2NPw


Tutorial 17: Customer Service
In this tutorial, we discuss PokéMarts and the game's money system.
Spoiler:
[ythd]Vnui_I4XU6w[/ythd]

External link: https://www.youtube.com/watch?v=Vnui_I4XU6w


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.
Spoiler:
[ythd]y632zjDxpLw[/ythd]

External link: https://www.youtube.com/watch?v=y632zjDxpLw


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.
Spoiler:
[ythd]RsuqFz4hb84[/ythd]

External link: https://www.youtube.com/watch?v=RsuqFz4hb84


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.
Spoiler:
[ythd]EAyXKx9GWuU[/ythd]

External link: https://www.youtube.com/watch?v=EAyXKx9GWuU


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.
Spoiler:
[ythd]FQ9m1ipgWw4[/ythd]

External link: https://www.youtube.com/watch?v=FQ9m1ipgWw4


Update 8/14/16
This is an update video.
Spoiler:
[ythd]fVO0DJfJTzI[/ythd]

External link: https://www.youtube.com/watch?v=fVO0DJfJTzI


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.
Spoiler:
[ythd]rjmuWSvFAJk[/ythd]

External link: https://www.youtube.com/watch?v=rjmuWSvFAJk


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.
Spoiler:
[ythd]btiGvk9JH8A[/ythd]

External link: https://www.youtube.com/watch?v=btiGvk9JH8A


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.
Spoiler:
[ythd]f_XYSOQruq8[/ythd]

External link: https://www.youtube.com/watch?v=f_XYSOQruq8


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.
Spoiler:
[ythd]lyL2O8N0CBo[/ythd]

External link: https://www.youtube.com/watch?v=lyL2O8N0CBo


Tutorial 25: Cry Editing
In this tutorial, we cover how to insert new cries.
Spoiler:
[ythd]1GAcK2SqYpQ[/ythd]

External link: https://www.youtube.com/watch?v=1GAcK2SqYpQ


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!
Spoiler:
[ythd]kD6ovBTcsTM[/ythd]

External link: https://www.youtube.com/watch?v=kD6ovBTcsTM


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

External link: https://www.youtube.com/watch?v=NfitdOWcEV8


Update 8/20/18
This is an update video.
Spoiler:
[ythd]jVsqOkhqbWA[/ythd]

External link: https://www.youtube.com/watch?v=jVsqOkhqbWA



Thank you so much for being my audience!
Pokémon Generation III ROM Hacking
Video Series

Pokémon Dreary

Discord

Squeetz

ROM Hacker

Age 22
Male
Norway
Seen 9 Hours Ago
Posted December 16th, 2018
238 posts
6.2 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

Age 21
Male
United States
Seen 6 Days Ago
Posted 6 Days Ago
173 posts
3.3 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

Age 21
Male
United States
Seen 6 Days Ago
Posted 6 Days Ago
173 posts
3.3 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

Age 21
Male
United States
Seen 6 Days Ago
Posted 6 Days Ago
173 posts
3.3 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

Age 21
Male
United States
Seen 6 Days Ago
Posted 6 Days Ago
173 posts
3.3 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

Age 21
Male
United States
Seen 6 Days Ago
Posted 6 Days Ago
173 posts
3.3 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
12.7 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

Age 21
Male
United States
Seen 6 Days Ago
Posted 6 Days Ago
173 posts
3.3 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

Age 21
Male
United States
Seen 6 Days Ago
Posted 6 Days Ago
173 posts
3.3 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!
Advertiser Content