Import a graphic you made w/Game Boy Camera on to Pokémon Yellow (cart swap ACE) (face reveal lol)

Поделиться
HTML-код
  • Опубликовано: 15 окт 2024
  • Note: This only works on a Game Boy Color for the cart-swap exploit (pulling out and replacing the cart while the power is on). But you might have to try multiple times to avoid the "Game Boy Color" boot screen loading after you pull out the cart or put the new one in (if so, try again from the start).
    It won't work on a Game Boy Advance. I haven't tested it on SNES/Super Game Boy. A larger photo should be possible. The reason why the photo is 40x40 is because I was originally intending to implement it as a glitch Pokémon sprite, but unfortunately the sprite compression routine didn't seem to be in the ROM itself; so I'd have to write my own compressor in Z80 (see glitchcity.wik...) and there are tools to do this; but not in GBZ80 or locally within the ROMs themselves). Instead then, I decided to dump raw graphics data; which doesn't need to be compressed.
    More information: glitchcity.wik...
    Basic procedure:
    1. Install a graphics loader (assign tilemap) and graphics from 2: A910, AA10, AB10, AC10 (stored boxes in Pokémon Yellow, and the specific part of photo 7 (bottom-left corner) in Game Boy Camera). You might want to have it assigned to a different ACE item.
    2. The other ACE program is a variation of the cart swap routine, which disables interrupts and loops in RAM; expecting you to swap the cart. In this case, we jump to 01AC on Game Boy Camera. This bypasses some of the RAM clearing and initialisation of the OAM DMA routine. Instead we write our own OAM DMA routine; jp DA9E; which contains a portion of our code. In it, we set 09 to DA16 and inject jp DAB0 into D0C9. It controls the selection option on the shoot/view/play screen after you advance the title screen. Invalid value 09 causes arbitrary code execution at F0C9 (Echo RAM equivalent for D0C9); so we need to press A on the title screen to enable ACE again.
    At DAB1 is code to open the SRAM to bank 02 and copy the graphics data (a portion of photo 7; regions 2:A910, 2:AA10, 3:AB10, 4:AC10) from Game Boy Camera into RAM. The cart swap routine is ran a second time, so we have enough time to swap back to Pokémon Yellow. After Pokémon Yellow is loaded; RAM is copied back into those same addresses in SRAM (but for Pokémon Yellow instead). This portion SRAM bank 2 doesn't seem to care about the checksum; so we don't have to fix it. We jump to 0100 to restart Pokémon Yellow.
    3. We run our graphics loader again. The graphics are now based on what we injected from the bottom-left corner of photo 7 in Game Boy Camera.
    For the whiteboard drawing I thought since the screen size is 160x144 pixels; divide them by 56 (a 56x56 pixel sprite) to get ~2.86 and ~2.57. The board was ~32.4 x 22.4cm so divide by ~2.9 to get ~11.2cm and 22.4/2.6 to get ~8.6cm. It wasn't actually that simple; but it did work out nicely for a 40x40 sprite on the bottom-left portion of the screen. You can either take a photo of what you desire to import, or modify an existing photo 7 using stamps.

Комментарии • 60

  • @ChickasaurusGL
    @ChickasaurusGL  6 месяцев назад +16

    Well I did get a microphone.. but it was one you charge and the charge ran out and I need to buy a charger for it :( lol. Maybe next time. Here's the save files. ^^ drive.google.com/file/d/1U7fMTmNR8GKDUTR8TaUrUcqN5hmckIBG/view?usp=sharing

    • @Divint12
      @Divint12 7 дней назад

      Me at 12am: what do you mean you have to charge it??That's boonanas!! Anyway, hi, you're still one of my top favorite pokemon turbo nerds of all time, it's such a math nerd thing and I love it platonically. Anyways, nice to see you! Let's be audio novices together!
      Besides your cursed mic do you edit it at all, or let youtube handle it? If you have to pick a single thing to edit your audio with that isn't 're-record the audio, but better-er' I firmly believe normalizing is a solid choice. It's easy to do on almost any editing software, it makes your sounds more harmonious overall. Just me sharing some of my turbo nerding with you in return, I guess. Not judging at all.
      ...How the heck long does it even stay charged for once you charge it?? KK, thx, keep being awesome

  • @johnwest6690
    @johnwest6690 6 месяцев назад +61

    I'm so happy to see you become more confident! Power to you Chickasaurus :D

  • @shinyskitty8270
    @shinyskitty8270 6 месяцев назад +29

    I know it's unrelated to the video, but I love that My Melody scarf you're wearing! it's so cute

    • @ChickasaurusGL
      @ChickasaurusGL  6 месяцев назад +2

      Thanks :D Yeah I got it from a shop that sells kawaii things. It closed unfortunately.

    • @shinyskitty8270
      @shinyskitty8270 6 месяцев назад +1

      @@ChickasaurusGL aw that's too bad :( your channel actually really got me into Sanrio, I used to only know about Hello Kitty but your videos introduced me to a lot of other cute Sanrio characters :D

  • @tehsuki11
    @tehsuki11 6 месяцев назад +13

    Happy to see you Evie! Thanks for sharing such a perfect tutorial for expressing yourself.

  • @thundercracker07
    @thundercracker07 6 месяцев назад +7

    you helped me years ago to get a mew in pokemon yellow; you were seemingly the only person with an arbitrary code exploit that worked lol. I think you should consider monetizing your videos to help you pursue higher quality content creation like it seems you’ve been aiming to do. you’ve amassed hundreds of thousands of views and hundreds of videos that people will always find a niche or reason to return to for years and you could really be making some nice pocket change monthly. all the best, and it was cool you finally did a face reveal/

  • @clarkkent999
    @clarkkent999 6 месяцев назад +9

    *_Glad to finally see you! 💖_*

  • @Iluvxi
    @Iluvxi 4 месяца назад +1

    you are a god of pokemon gen 1, like every time i watch on these videos im just in shock its even possible

  • @PlasmaEternia
    @PlasmaEternia 6 месяцев назад +2

    Glad to see you are still uploading videos. I haven't learned ace yet but I've been watching since the ace with pokemon golds coin case. Excited to see what new glitches and exploits you discover! :)

  • @helentran204
    @helentran204 6 месяцев назад +8

    Your voice is so calming, like a cozy British mum! I know diddly squat about arbitrary code execution, but this was neat to watch :)

  • @mercenarycorruption1821
    @mercenarycorruption1821 5 месяцев назад +1

    Its finally nice to see what you look and sound like 🥰

  • @abarette_
    @abarette_ 6 месяцев назад +8

    cute accent. it took me a lot of time to realize this was a Torchic because of RUclips resolution acting silly.

  • @fastrack2170
    @fastrack2170 6 месяцев назад +1

    Thank you for everything you do! You made me replay through of gen 2 so fun! Much love

  • @thisismyaltaccount4195
    @thisismyaltaccount4195 6 месяцев назад +1

    Great video and well done! It's really exciting to see your efforts at work in pioneering new exploits and ACE methods!

  • @dickkickem6941
    @dickkickem6941 6 месяцев назад +7

    Hello there ,its nice to actually see you.

  • @GlitchmonRBY
    @GlitchmonRBY Месяц назад

    you’re Still making great videos i use to this day that i love! 👍

  • @thedyno900
    @thedyno900 6 месяцев назад +4

    Looking good! ❤

  • @AD_RC
    @AD_RC 6 месяцев назад +16

    Dancing mario

    • @ChickasaurusGL
      @ChickasaurusGL  6 месяцев назад +7

      Yeah that was the title screen for Game Boy Camera ^^ lol

  • @Takoto
    @Takoto 6 месяцев назад +2

    Oh that's super cool! Definitely want to give it a try when I fixed my GBC. I think you explained the concept pretty well :3

    • @ChickasaurusGL
      @ChickasaurusGL  6 месяцев назад

      Thanks! ^^ Hope you have fun if you try it! :]

  • @FlipZora
    @FlipZora 6 месяцев назад +2

    Finally i see the face of my childhood pokemon hero!

  • @D3sdinova
    @D3sdinova 6 месяцев назад +2

    Your knowledge on memory of this system and game is ridiculously extensive. This is not modding its just making use of what you have to work with.

    • @ChickasaurusGL
      @ChickasaurusGL  6 месяцев назад

      Thanks! ^^ But I'm trying to learn how to do more practical things. Hopefully another video I've been planning (pertaining to another peripheral) will be out soon.

  • @notamimic
    @notamimic 6 месяцев назад

    Absolutely wild cart swap! Thank you for your content over the years. And that is such a fantastic scarf!

  • @adswers6900
    @adswers6900 6 месяцев назад +4

    i think youve done really great :)

  • @RhythmJigoku
    @RhythmJigoku 6 месяцев назад +1

    Nice to see you! ^w^
    And what a cool thing you can do with cart swaps!

  • @clementpruvost8670
    @clementpruvost8670 6 месяцев назад

    Wow, even Great Britain has a true Pokemon glitch researcher. The British always take me by surprise.
    From your neighbour country outer the British channel.

  • @ArbitraryCodeExecution
    @ArbitraryCodeExecution 6 месяцев назад

    ay nice to see you, been watching your vids for a few years now

  • @FutureFractal
    @FutureFractal 4 месяца назад

    hi evie!! I wasn't aware you did a face reveal, you're super cute omg! :3

    • @ChickasaurusGL
      @ChickasaurusGL  4 месяца назад +1

      Oh my gosh. Thanks so much!! :3 :]

  • @GoliathJohnson
    @GoliathJohnson 3 месяца назад

    So glad to finally hear your videos after so long lol
    Do you think it would be possible to do another walkthrough of an ACE for crystal?(and pissibly yellow)
    But with newer info and possibly a way to do it without resetting my save file T_T
    Spent too much time soft resetting for shiny ho-oh

  • @tezcanaslan2877
    @tezcanaslan2877 6 месяцев назад

    Your voice and your face combined makes you look like a sweet grandma

  • @RedBlueProductions1
    @RedBlueProductions1 6 месяцев назад +6

    your mic is clipping, might wanna adjust the audio a bit. there's some tutorials on how to get audio to be usable for RUclips videos in audacity floating around that might help

    • @ChickasaurusGL
      @ChickasaurusGL  6 месяцев назад +3

      Thanks for the tip!

    • @RedBlueProductions1
      @RedBlueProductions1 6 месяцев назад +3

      @@ChickasaurusGL i wish you luck! been watching for a while now and it's a pleasant surprise to see you open up from text posting

  • @FrostedGeulleisia
    @FrostedGeulleisia 6 месяцев назад +2

    cute
    :3

  • @Alchemistake
    @Alchemistake 5 месяцев назад

    Hello!
    I'm trying to do reset event flags for hitmon(lee,chan) + fossils on pokemon yellow. I'm reading through the glitchcity wiki but i couldn't figure out how to do it.
    -> I think it is just a single "ld $ADDR, 0" instruction but im having trouble finding the addresses. Im going through PKHEX code base to find it but im confused, event flags seems to be in 0x2000 range does it sound correct?. Any tips on finding those offsets.
    -> I really want to run ACE with my own trainer. How can i do it i cannot find the correct info online. Is that possible.

    • @ChickasaurusGL
      @ChickasaurusGL  5 месяцев назад +1

      Hi ^^
      Q1. That might be referring to relative addresses, not the addresses themselves. The ones starting with D5/D6 or D7/D8 tend to be the actual hidden object and flag ones. I looked into it and you can reset D5AE to 00 to bring the Poké Balls with Hitmonchan and Hitmonlee back. Reset D7B0 to 00 to rematch the Black Belt NPC who prizes you with them.
      For the fossils, you just need to write 00 to D5B2 (Dome Fossil), 00 to D5B3 (Helix Fossil). For the Old Amber, 00 in D5AB brings back the sprite, and for the scientist to give you the Old Amber, bit 0x1 of D753 has to be unset. So you can set that to 00 or anything ending in 0, 1, 4, 5, 8, 9, C, or D.
      Q2. Sure, so to create your own Trainer one way is to force a Link Battle Trainer out of battle that replaces an ordinary one (such as Lorelei). This is what you typically do with the Cable Club escape glitch, but to manually set it and w/o a Link Cable or the complications that come with that do the following:
      i. Set D12A to 01 - this makes Lorelei a 'link Trainer', but you're not actually linked and don't have to worry about being linked/the waiting message.
      ii. To manually set the Trainer data, you'll need to change D886 onward.
      D886 - Enemy name terminated by 50 e.g. 80 81 82 50 is "ABC"
      D89B - How many Pokémon the Trainer has
      D89C-D8A2 : Species 1-6
      The rest is documented here (-1 for Yellow)
      datacrystal.tcrf.net/wiki/Pok%C3%A9mon_Red_and_Blue/RAM_map#Opponent_Trainer%E2%80%99s_Pok%C3%A9mon
      Victory text - wEndBattleWinTextPointer: D08B and D08C - For a custom text box you could do D3 1D and 00 81 82 57 at D31D (item 1) would print "AB" but end the text box shortly after.
      See also glitchcity.wiki/wiki/List_of_text_control_codes
      D078-D07A : Money after beating them (in binary coded decimal so what you type in hex is what you get in dec). You can even use amounts greater than 9999 like 123456.
      wTrainerClass (D030) : The Trainer class's AI (it will be the Big Hex List No. - C8 (200); so Lorelei's AI is F4 - C8 = 2C (dec:44). You can use glitch AIs for ACE as well.
      I think glitchcity.wiki/wiki/TrainerDex/Y:056 uses one
      Hope that helps. If you wanted a custom non-link Trainer with its own sprite, let me know as well.

    • @Alchemistake
      @Alchemistake 5 месяцев назад

      @@ChickasaurusGL this is more than i asked thank you so much ill tag when my exploit is done!

  • @rtificial8292
    @rtificial8292 6 месяцев назад

    Woo!

  • @riantwoninety
    @riantwoninety 6 месяцев назад +3

    HIIIIIIIII

  • @Tuberex
    @Tuberex 6 месяцев назад

    I always thought u were american lol

  • @clementpruvost8670
    @clementpruvost8670 6 месяцев назад

    Wow, even Great Britain has a true Pokemon glitch researcher. The British always take me by surprise.
    From your neighbour country outer the British channel.