• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Pokémon Generation III ROM Hacking Tutorials [Video Series]

Anthroyd

Professor
211
Posts
7
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.
    Spoiler:


    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!​
     
    Last edited:

    Squeetz

    ROM Hacker
    191
    Posts
    10
    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
    211
    Posts
    7
    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
    211
    Posts
    7
    Years
  • I'm updating this thread to alert that the second tutorial has been completed and released! Thank you so much for your interest. :)
     

    Kimonas

    %string not found
    91
    Posts
    13
    Years
  • Nice tutorials so far! :) I have a question about the series. What content do you plan to cover, after mapping, with those videos?
     

    Anthroyd

    Professor
    211
    Posts
    7
    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.
     
    57
    Posts
    9
    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.
     

    Anthroyd

    Professor
    211
    Posts
    7
    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
    211
    Posts
    7
    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.
     
    Last edited:
    26
    Posts
    10
    Years
    • Age 23
    • Seen Jun 22, 2016
    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 :)
     
    58
    Posts
    10
    Years
    • Age 26
    • Seen Apr 29, 2024
    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.
     

    Anthroyd

    Professor
    211
    Posts
    7
    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.

    Project Battlekin said:
    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!

    Shachar700 said:
    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.
     

    Anthroyd

    Professor
    211
    Posts
    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)

    Thank you for your support!

    hackstar said:
    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.
     

    Jawduck

    Triumphant return to Hacking!
    4
    Posts
    7
    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 :)
     

    Anthroyd

    Professor
    211
    Posts
    7
    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!
     
    Back
    Top