Looking at the Code that Made Pokémon Red

Sdílet
Vložit
  • čas přidán 11. 07. 2020
  • In this video, we have a look at the disassembled code behind Pokémon Red and Blue.
    Here is the disassembled code for you to have a look at:
    github.com/pret/pokered
    📧 Join the e-mail list to keep up with the latest videos: codeyogi.co.uk/email CodeYogi.co.uk
    Website: codeyogi.co.uk
    Instagram: @shanel.ee
    Twitter: / codeyogi_
  • Jak na to + styl

Komentáře • 53

  • @wesleysanders8570
    @wesleysanders8570 Před 3 lety +39

    Thanks for going over this, I've had a fiddle around with the pokered code before, but when I was starting out I would have loved to have seen more videos like this walking through changes.

  • @GiI11
    @GiI11 Před rokem +12

    Awesome video! I had been wondering about the nuts and bolts of the game code and this scratched that itch perfectly. Thanks a ton.

  • @wasabi5134
    @wasabi5134 Před 27 dny +1

    So I actually figured out my other problem from a year ago, and have returned for an entirely different question...
    Now I'm wondering how I can put my own custom music into the code, and then have it play in the ROM.

  • @JannesDragon
    @JannesDragon Před 2 lety +4

    I don't know why this has only 4k views, but it is so freakin interesting! Thansk for making this video c:

  • @breakfastxo8170
    @breakfastxo8170 Před 2 lety +7

    Seriously, thank you so much for making this, this is exactly what I was wondering to connect how it all works. Love this video, and would love to see you do the other games too!

  • @RhiannaAtriedes
    @RhiannaAtriedes Před rokem +2

    This video is amazing, i hope for more like this in the future

  • @roverrovert6406
    @roverrovert6406 Před 2 lety

    This was so cool to watch!

  • @vaaaaaaaaan8678
    @vaaaaaaaaan8678 Před 2 lety +1

    Finally. Ive been looking for how to disassemble pokemon but its really hard. Thankss

  • @steve22996
    @steve22996 Před 3 lety +1

    Really cool and interesting video. Keep the great work up!

  • @y0urSJ
    @y0urSJ Před 2 lety +4

    this is fcking cool man ....what made me want to become a developer as a kid was the old pokemon red and blue games....thanks!!!!!!

  • @thoughtsauce7225
    @thoughtsauce7225 Před 2 lety

    Very cool man. Thank you. Should create more of these. :)

  • @misterdneh
    @misterdneh Před 2 lety +3

    This is awesome, I have been trying to find something like this for a while! I have been developing a Java based version of RBY & always wondered how/what Pokémon spawn per grass tile but finding out they had listed the Pokémon spawned based on the route really opens my brain now! I want to check out all of the logic now, very interesting!

  • @uwuster
    @uwuster Před 3 lety +3

    This was really fun to watch Im used to hacking up pokemon yellow with hexidecimal not knowing whats going on quite at all .

  • @elsicongru7400
    @elsicongru7400 Před 2 lety +1

    This is awesome, thanks for doing it!
    Can you make one about text manipulation? How do I add new dialog?
    Thanks!

  • @some_one_2_3
    @some_one_2_3 Před rokem +1

    This video is insane. Thank you for the insight into the nuts n bolts of a Gameboy game

  • @tolga8061
    @tolga8061 Před 6 měsíci

    Hey Shane, that's a great video! Unfortunately, i didn't manage to change the item prices. There must be something, which I'm doing wrong over and over again. I tried this with Windows. Would be happy, about any suggestion.

  • @HowToFixIT404
    @HowToFixIT404 Před 5 měsíci

    I can't believe how shockingly simple the code is

  • @DistantLights
    @DistantLights Před 8 měsíci +1

    I enjoyed this video a lot

  • @wasabi5134
    @wasabi5134 Před rokem +1

    Late but where in the code are the text properties held? How is the text written out and how does it scroll up when a sentence is cut off?

  • @IAmMissingnoMaster
    @IAmMissingnoMaster Před rokem +2

    OK, so, I made all the starters Koffing. The dex entries are blank when you check them, and the rival always walks to the center Poké Ball, regardless of which one he's actually picking. Does anyone know how to fix this?

  • @manuelnovella39
    @manuelnovella39 Před 2 lety +1

    This was great, man, really. Now I start to understand how these hack programs work. Amazing! Thanks!

  • @n1c0t1na
    @n1c0t1na Před 7 měsíci

    Hello, could you tell me how I can open my red blue rom to check the status of the trainers' pokemons? I would be very grateful

  • @Adam_483
    @Adam_483 Před 2 měsíci

    Awesome!

  • @jefferymuter4659
    @jefferymuter4659 Před 10 měsíci

    Finally a motivating reason to start playing with some lower level code.

  • @Sindrus21
    @Sindrus21 Před rokem

    How do you get rgbds on git bash?

  • @user-ts9cr9cx8n
    @user-ts9cr9cx8n Před 2 lety

    很好的视频,没想到播放量这么少。加油。

  • @filiporvik2782
    @filiporvik2782 Před rokem

    This was so interesting to find!!! Have so many questions about the battle mechanics, but know absolutely nothing about coding, so if someone could help with a few questions, I'd be very very grateful.

  • @CoderShmoder
    @CoderShmoder Před 2 měsíci

    How do i save the file after i edit it? It keeps making a .asm.swp file and nothing is in it

  • @Ampraa
    @Ampraa Před rokem

    Sadly could not use your Make statements. Make is a paid for subscription I dont have access to :(

  • @JohnBrown-of4pw
    @JohnBrown-of4pw Před 2 lety +3

    I get make error 127
    My gcc make and git are up to date

  • @steve22996
    @steve22996 Před 3 lety

    Is there something like that for the second generation aswell?

    • @priestesslucy3299
      @priestesslucy3299 Před 2 lety +1

      Yes. I don't know where it is, but the disassembly was used to create Polished Crystal, so it's absolutely out there

    • @aceae4210
      @aceae4210 Před 10 měsíci

      @@priestesslucy3299 I know it's an old comment but if you have a look at the projects or even at the bottom of the readme there are some links to the other game decomps

  • @matze0402
    @matze0402 Před 5 měsíci

    I cant get "make" to work

  • @TheFunkoDunko
    @TheFunkoDunko Před rokem

    I tried this on Ubuntu on Windows, but it doesn't work when I try the make command

  • @Kybalion88
    @Kybalion88 Před 2 lety +1

    Dude, this is so fucking great!!!

  • @NajeeSegundo
    @NajeeSegundo Před 2 lety +1

    Can you do this but for Pokemon go?

  • @jamesguinnup3875
    @jamesguinnup3875 Před 3 lety

    Would love to see buried alive as the boss of Lavender Town Pokemon Tower in you're amazing work.

  • @PlayorPassMusic
    @PlayorPassMusic Před 3 lety +1

    What language is the source code in?

    • @TheCrazypaper
      @TheCrazypaper Před 3 lety +1

      assembly. you can see that the files have the ".asm" extension at the end of them

    • @Palkia8-Bit
      @Palkia8-Bit Před 3 lety

      @@TheCrazypaper No wonder why they were able to make ASM hacks years ago.

    • @icedo1013
      @icedo1013 Před 2 lety +1

      It was written in Assembly, but more specifically I believe it was written in a watered down z80 assembly language to be manageable with the smaller GameBoy.

    • @DannyE33
      @DannyE33 Před 2 lety

      @@Palkia8-Bit Any binary executable contains assembly instructions regardless of whether the code was originally developed in assembly or a higher-level compiled language like C.

    • @DannyE33
      @DannyE33 Před 2 lety

      @@icedo1013 It was not written in a specific assembly language in order to be manageable with a particular model of GameBoy. All models of GameBoy/Super GameBoy/GameBoy Color use the exact same CPU instruction set - the GBZ80 instruction set - which does have many similarities with the z80 instruction set.

  • @gibsonhero233532574998
    @gibsonhero233532574998 Před 8 měsíci +2

    Probably a really dumb question, but why is the code in english? would the japanese devs have to speak English to code?

    • @blavk11
      @blavk11 Před 6 měsíci +2

      Coding uses as a universal language the english one. So apart from the usual suspects (USA, UK, Canada etc) almost every other country codes using english words or abbreviations. You don’t have to be great at reading/writing english but you need to know just enough to write programs.
      Now there are Non-English-based programming languages, but they are not as popular as the english based ones.
      Edit: also to anyone reading this, have a great year (it’s still NYE as I’m writing this comment 😊)

    • @ChocoLixo2
      @ChocoLixo2 Před 9 dny

      That's not the actual code, it's a fan made recreation of it based of the English version

  • @HowToFixIT404
    @HowToFixIT404 Před 5 měsíci

    Charazord lol