Reassembling Pokemon Red

Поділитися
Вставка
  • Опубліковано 22 лис 2024

КОМЕНТАРІ • 88

  • @starleaf-luna
    @starleaf-luna 4 роки тому +42

    Oak is next to Player's house, but he spawns invisible and only gets visible on the "Don't go out" cutscene in order to give the effect that Oak is coming in from the bottom (when in reality he's always there, watching you, invisible, invurnerable, intangible...)

  • @noir66146
    @noir66146 3 роки тому +4

    It took me forever and a half to get my software in order, get all the required updates, correctly place my files and folders... but by golly.... *THIS WORKS* ...
    it's beyond words.... it's so beautiful.

  • @tiadrenaline5246
    @tiadrenaline5246 5 років тому +21

    This is really, really cool! I was always curious about the mechanics behind the original Pokemon games, so thank you for making this video!

  • @nihilism8062
    @nihilism8062 4 роки тому +6

    When you were changing the values of the objects in pallet town and sayong that you don't know what they mean, they are the coordinates that they are spawned on, meaning that professor oak was on 8,5. Which I think is in his lab door

  • @alphawolf353
    @alphawolf353 2 роки тому +1

    i do, it is assembly, it has three data section such as .modal small, a main procedure and registers and instructions and imme86 which is like: MOV EAX, #3 ADD EAX, #1 SUB EAX,#2, NEG EAX and ect, the var is like equ something, after that it is compiled into an object file then executed, the reg is eax/rax rbx, rcx, rdx, rsi, rsp, the ins is mov, add, sub, dec, inc, pop, push, ect...

  • @PichuTheCheerio
    @PichuTheCheerio 5 років тому +5

    I made it so you can find Alakazam in MewTwo Cave, Machamp in Rock Tunnel, Golem in Victory Road, Gengar in Pokemon Tower and Mew in Power Plant

    • @Hydrozoa
      @Hydrozoa  5 років тому +3

      That's awesome! And a good idea too. I'm sure all emu-gamers are a bit sad they can't get those legitimately.

    • @PichuTheCheerio
      @PichuTheCheerio 5 років тому +2

      Yeah. I am making a rom hack that mimics the beta of pokemon red, but I added a few things like making Bulbasaur and Magikarp OP, making it open world and adding more types.

    • @Nikolaos-Koemtzis
      @Nikolaos-Koemtzis 5 років тому

      @@Hydrozoa What if you want to add your own text, without changing an already existing text. What file should you modify? I have been trying to add new text to new sprites but I cant seem to be able to add new text. Do you have any solution to that? Thank you man.

    • @Sandro1155
      @Sandro1155 5 років тому

      @@Nikolaos-Koemtzis how it works is shown in this video at the 9 minute mark, where he changes the number. If it's an object the value of the sixth variable defines the text. I think it has to be in the corresponding map and the Name is created by taking the name of the asm File - in this case PalletTown - and add 'Text' plus the assigned Number. So for instance his girl with Dialog 4 ended up to be PalletTownText4

    • @greenytoaster
      @greenytoaster 4 роки тому

      Oh boy, what can possibly go wrong?

  • @BlueBisharp28
    @BlueBisharp28 4 роки тому +2

    Really cool, definitely gonna spend some time messing around with this!

  • @dual4025
    @dual4025 3 місяці тому +1

    Is it possible to change the code for the slot machines to always win?

  • @kmkandm794
    @kmkandm794 2 роки тому

    I think polished map can work for that binary

  • @irhdaur4279
    @irhdaur4279 2 роки тому

    question here. When I hit the make command. All it says is make: gcc: no such file or directory. It does little more but then just reads make: tools/scan_includes: no such file or directory

  • @tefimk712
    @tefimk712 5 років тому +6

    Can you do a tutorial of addi g new types and sprites?

  • @revkiki7360
    @revkiki7360 5 років тому +2

    the SoftwareAutoCAD from Autodesk can open dotBLK files easily. Its free for educational uses, too.

  • @kprojectskurt
    @kprojectskurt 5 місяців тому

    This might be very useful. Still, i'm not commited enough to try it

  • @n1c0t1na
    @n1c0t1na 11 місяців тому

    Please help me, make a video on how to see the status of the trainers' Pokemon in my ROM, I don't know which program to use to open the ROM, and see this

  • @Fabio_TP
    @Fabio_TP 2 роки тому

    Bro how do you Reassemble into a rom? my cygwin is not working, the commands not working

  • @bushidoapp
    @bushidoapp 5 років тому +1

    RBMap (github.com/huderlem/RBMap) should be able to do basic graphic editing of the maps - see ua-cam.com/video/tzr4Od68Gb0/v-deo.html for an example!

    • @aceae4210
      @aceae4210 Рік тому

      for the github link to work you need to remove the trailing _)_ at the end of the link otherwise it will return a 404 page not found

  • @Night0fTheLivingDead
    @Night0fTheLivingDead 5 років тому

    This is so amazing! loved the video! Excited to try and make an edited version of the game using this, any tips or things to look out for as an enthusiast?

  • @scienceface8884
    @scienceface8884 5 років тому +1

    This is fascinating! Is there any other software you're using to assemble this, or is Cygwin all that I'd need? And if so, what packages in Cygwin will I need to install?
    I'm unfamiliar with Linux. Do I just "cd" to the folder the game files are in and "make", or am I hopelessly out of my league here?

    • @Hydrozoa
      @Hydrozoa  5 років тому +2

      You need three packages in Cygwin for this to work: make
      , git and gcc-core. You just cd into the folder, and make. You'll be alright doing this, even if this is your first time with this type on environment. See github.com/pret/pokered/blob/master/INSTALL.md for more instruction.

    • @scienceface8884
      @scienceface8884 5 років тому

      @@Hydrozoa Wow, thank you so much!
      I also needed to download the win64 version of Rednex Game Boy Development System, but the instructions you gave me took me right to it, so thank you!
      This is amazing! Thank you so much!!!

  • @carlzeissfan
    @carlzeissfan 5 років тому +7

    Is it possible to get a .gb instead of a .gbc file? I want to flash a catridge with my game, but i need it in a .gb file. Or is it possible to convert it to .gb?

    • @carlzeissfan
      @carlzeissfan 5 років тому +10

      Nevermind! I just had to rename it 🤣

  • @frankchen9264
    @frankchen9264 2 роки тому

    Amazing man! You are creating a new world!

  • @PoucoHabilidoso
    @PoucoHabilidoso 4 роки тому +2

    I still think what they did with this game back then, It is amazing.To fit all that in a gb cartridge... What is it? 2 MB?

    • @erik19borgnia
      @erik19borgnia 4 роки тому +2

      1 MiB. And it actually was quite a lot. Not saying that it wasn't impressive, because it is. To be fair, the full MiB wasn't used, since the Yellow version added a lot of things (like the pikachu voice, which was actually like 1/4 of the whole cart) and still was 1 MiB.

    • @PoucoHabilidoso
      @PoucoHabilidoso 4 роки тому

      @@erik19borgnia really? There are a lot of vids saying they didnt have move space, and the last bit of space they added mew

    • @erik19borgnia
      @erik19borgnia 4 роки тому +4

      ​@@PoucoHabilidoso That is probably a myth. You can check any Red/Blue rom with a Hex Editor and you can see the amount of unused space there is :P. Not going really deep in the technical side, since there is some unused space between memory banks (and banks with less than 10% of used space) but from address 0xB4000 to 0xFFFFF there are 19 banks of memory that were not used at all. Each bank is 16KiB, so about 304 KiB of unused space (a bit less than 1/3 of the whole cartridge :P).
      The one that really had a storage problem was the 2nd gen, that couldn't fit the whole 251 dex and Johto region in the 2MiB, until Satoru Iwata came and saved their butts with an algorith to compress the sprites (and it was SO effective that it generated a lot of unused space that they used to put the Kanto region).

    • @PoucoHabilidoso
      @PoucoHabilidoso 4 роки тому +1

      @@erik19borgnia thanks for the reply... nonetheless , to me it seems very impressive what iwata did as well

  • @beethovenloco2692
    @beethovenloco2692 4 роки тому

    What program should I have on a Mac to open this project?

    • @Hydrozoa
      @Hydrozoa  4 роки тому

      You need gcc. Hopefully Mac comes with that. They're usually good about shipping with standard tools, so I expect nothing else is required.

  • @DanielMorales-wo8xv
    @DanielMorales-wo8xv 4 роки тому +5

    When I try "make" I always get the error code 127, any ideas on why this happnens?

  • @zomalfa4363
    @zomalfa4363 3 роки тому +1

    this is interesting, how do you change pictures? Like if you wanted to make a new building that doesn't exist in the game or a new pokemon?

  • @maxjohanoson3043
    @maxjohanoson3043 5 років тому

    dude this is amazing! ive spent days trying to find working tools to edit these games and no one seems to want to be very helpful if its not gen III. ido wonder if you need cygwin though. does anyone know of normal equivalents to do what he did with cygwin?

    • @fyimbtmn
      @fyimbtmn 5 років тому +1

      The method provided on git was to use cygwin on windows. This is to use the Make tool that the distributors kindly configured so us users can just link the game in a matter of seconds. The Makefile is part of the download so I guess you can read it and try something else.

    • @SleepyAdam
      @SleepyAdam 5 років тому +1

      Pretty much anything that allows you to run Linux programs on Windows. Cygwin is probably the best option however. It's not as complicated as it looks if that's what you're worried about. You can literally copy paste commands from the README.MD file and it should work.

  • @first-thoughtgiver-of-will2456
    @first-thoughtgiver-of-will2456 6 років тому

    Great job sir.

  • @arm9180
    @arm9180 4 роки тому +1

    Your'e deduction skills are A+ bro. Are you an actual dev by any chance?

    • @Hydrozoa
      @Hydrozoa  4 роки тому +3

      Thank you! I'm in medicine professionally :)

    • @arm9180
      @arm9180 4 роки тому +2

      @@Hydrozoa you're inspirational bro. I do software and math at uni so that level of deduction seriously impressed me

  • @greenytoaster
    @greenytoaster 4 роки тому

    pretty cool!!!

  • @LoekTheKing
    @LoekTheKing 5 років тому

    I love this!! :)

  • @deez2037
    @deez2037 4 роки тому

    AMAZING!!

  • @atpstudios8075
    @atpstudios8075 4 роки тому

    Could someone please give me a hand, I have downloaded Cygwin, as well as the rgbds and have followed a tutorial on how to get it set up but when I try to install the "easy pypng" step it says that the package could not be found :(
    In short, all I want to do is be able to open up the program and edit the pokemon red back sprites and then write a new rom with it! any help would be greatly appreciated

    • @Hydrozoa
      @Hydrozoa  4 роки тому

      I have not looked at this for years, but I'll bite. Is pypng installed in your cygwin? If not, make sure pip is installed and do "pip install pypng" from the cygwin terminal. That should install it.

    • @Hydrozoa
      @Hydrozoa  4 роки тому

      Sorry, I just checked my own cygwin, and I don't have pip. I just used the install notes in the project linked in the description.

    • @atpstudios8075
      @atpstudios8075 4 роки тому

      @@Hydrozoa thanks for the help! It works! :) by any chance do you know why this can't be done with other github pokemon rom hacks? Ive tried to do it with pokemon red dx and like the original pokemon red on git hub they have put the red deluxe on git hub taken apart the same way and when I try to make the red deluxe rom in cygwin I get errors when I command it to make even when I download the master files from git hub and drag and drop into cygwin and type "make" I get errors like "make:python: no such file or directory, and others like red/audio error 127

    • @Hydrozoa
      @Hydrozoa  4 роки тому

      @@atpstudios8075 Sorry, I'd have to look at it in person to say what's going wrong there :o

    • @atpstudios8075
      @atpstudios8075 4 роки тому

      @@Hydrozoa by any chance if you could help me find out how to swap pokemon back sprites in pokemon red dx I will literally e transfer you some $ as a token of appreciation! Let me know what you think for years I've always wanted to do this

  • @SakuraEvangeline
    @SakuraEvangeline 5 років тому +1

    I have a question tho: How come all the code is in English? I know assembly is basically English and I guess the texts would be changed if they used an English game cartridge, but the names they used in the code would still be in Japanese wouldn't they? Or am I just to stupid to understand how roms work? :D

    • @Hydrozoa
      @Hydrozoa  5 років тому +3

      The variable names are refactored. When deobfuscated all the variables have names like var0 and var1. This codebase has been restructured somewhat for readability.

    • @SakuraEvangeline
      @SakuraEvangeline 5 років тому +1

      @@Hydrozoa ah I see! Thank you very much for your answer :)

    • @LoekTheKing
      @LoekTheKing 5 років тому +4

      @@Hydrozoa Renaming all variables and function names must have been so time-consuming, damn!

  • @mikaellaaksonen5086
    @mikaellaaksonen5086 6 років тому

    Yeah! Am i great or what?

    • @Hydrozoa
      @Hydrozoa  6 років тому

      Thanks for watching! What do you mean?

    • @mad_cat431
      @mad_cat431 6 років тому

      Hydrozoa i think its a Pokemon reference

    • @Hydrozoa
      @Hydrozoa  6 років тому +2

      Aww man, how embarrassing for me!

    • @skyeplaysgames4598
      @skyeplaysgames4598 4 роки тому

      It is what the rival says once he wins the first or optional second battle...

    • @starleaf-luna
      @starleaf-luna 4 роки тому

      @@Hydrozoa Yeah, it is... AND it's in Pokemon Red&Blue... You ever beat the first rival fight? (And no I don't mean fainting your Pokemon, I mean fainting his Pokemon)

  • @edoardo7570
    @edoardo7570 3 роки тому

    Omg thanks so much!

  • @nicholaskroeplin81
    @nicholaskroeplin81 4 роки тому

    how can i turn the source into an executable

    • @Hydrozoa
      @Hydrozoa  4 роки тому +2

      Use the command "make"

    • @starleaf-luna
      @starleaf-luna 4 роки тому

      c'mon guy you've got an undertale profile pic and yet you don't know how to play pokemon

    • @nicholaskroeplin81
      @nicholaskroeplin81 4 роки тому

      @@Hydrozoa but that makes rom, not an executable

  • @kentarotanaka568
    @kentarotanaka568 6 років тому +4

    Boys, you know what this mean!!! Lets add Mew in Route 2, 3, 22, 4, Viridian Forest, an over-world sprite to interact by that bloody truck near s.s. anne ... screw it. Lets make Mew be a common pokemon as a Pidgey.

    • @Fabio_TP
      @Fabio_TP 2 роки тому +1

      did you make it?

  • @SlenderSade
    @SlenderSade 4 роки тому

    Btw. Is there any way to read a pkm (or pk5/pk6/pk7) file with their code instead of their assembly language? Thanks.

    • @starleaf-luna
      @starleaf-luna 4 роки тому +2

      Their code *_IS_* their assembly language

  • @chickenman7145
    @chickenman7145 5 років тому

    Can someone please help me? I'm trying to use pokered but I get this error when I try to use the "make" command:
    rgblink -n baserom.sym -o baserom.gbc
    usage: rgblink [-t] [-m mapfile] [-n symfile] [-o outfile] [-p pad_value]
    [-s symbol] file [...]
    make: *** [Makefile:47: baserom.gbc] Error 1

  • @nostalgiademolly
    @nostalgiademolly 6 років тому

    Hi Hydrozoa im new on programing and I've getting problems with my ide and need help because I don't know what it is, I hope u see this. Reply ASAP

  • @kliop00023
    @kliop00023 5 років тому

    only has a touch the C++ emulator: Cygwin, and you need to learn hell a lot the basic of language :P