Main Menu
Main Page
Forums
New pages
Recent changes
Random page
Help

Glitches
Arbitrary code execution
Pokémon cloning
Pomeg glitch and Glitzer Popping
Tweaking and voiding
Glitches by generation
Glitch categories

References/Resources
Databases
Disassembly projects
The Big HEX List
Pokémon cheat codes
Pokémon glitch terminology
Useful tools
More

Affiliates
Legendary Star Blob 2 (Hakuda) (日本語/Japanese)
Pokémon Speedruns wiki (English)
PRAMA Initiative (Français/French)
MissingNo. Glitch City (Italiano/Italian)
Become an affiliate!

Technical
Site source code

Search Wiki

 

Search Forums

 

Author Topic: Gen IV data corruption by transferring Gen III glitch moves through Pal Park?  (Read 245 times)

0 Members and 1 Guest are viewing this topic.

Zowayix001

  • GCLF Member
  • Offline Offline
    • View Profile
https://www.youtube.com/watch?v=Du5_Zax8z6k

This video from 2011 popped up in my recommended feed (original discoverer HPokeNg), and mentions a way to corrupt data in Gen IV by first having Smeargle Sketch a glitch move in Gen III, then transferring through Pal Park and calling the move via Assist (since apparently looking at the type of the now-Gen IV move is enough to freeze the game). In the video, the move causes several very strange effects to occur in a row, such as Leech Seed draining the user's own HP to heal the user's own HP (complete with glitched animation since the user and target of Leech Seed are the same). After the battle, the user of the move is holding a Master Ball and has its second move deleted, indicating some kind of runaway data corruption.

Has anyone seen anything like this? Any interesting directions this could go in? (Obviously the most interesting thing would be if this could trigger ACE, but there's no proof that this can occur yet.)

RETIRE

  • Master of tilewriting
  • Distinguished Member
  • *
  • Offline Offline
  • Gender: Male
  • The Gen 4 dude
    • View Profile
Ganix dumped the effects of that move and it simply overwrites battle data with a ton of 0x24 bytes, and some other thrash, but it is ran from nonmanipulable areas in ram. We have way more promising stuff for ACE in the works tho.

There is no data corruption at all, the reason you hold a masterball is bcs it set held item in battle to 01, all other 3 pokémon (if you have a double battle) would have 0x24, which I think was quick powder?
« Last Edit: May 22, 2019, 02:30:55 am by RETIRE »
Hey, I mainly focus on generation 4 glitches and specialise in voidspecific glitches.

If you'd like to see progress on gen 4 research you can watch my videos here:
https://www.youtube.com/c/RETIREglitch

Feel free to send me pms on the forum or add me on discord by tagging me in the glitchcity laboratories server ^•^

Parzival

  • Buyer beware: House comes with 3 free skeletons in a closet of your choice.
  • GCLF Member
  • *
  • Offline Offline
  • Gender: Male
  • This box intentionally left blank. ...wait...
    • View Profile
    • (null)
bcs it set held item in battle to 01, all other 3 pokémon (if you have a double battle) would have 0x24, which I think was quick powder?
wouldn't that be data corruption of in-battle held items, then...?


Ask me about betrayal.
Ask me about depression.
Ask me about death.
Ask me about destruction.
Ask me about hardship.
I've been through s**t.
If you need to talk to someone, my PM inbox is always open.

Zowayix001

  • GCLF Member
  • Offline Offline
    • View Profile
Ganix dumped the effects of that move and it simply overwrites battle data with a ton of 0x24 bytes, and some other thrash, but it is ran from nonmanipulable areas in ram. We have way more promising stuff for ACE in the works tho.

There is no data corruption at all, the reason you hold a masterball is bcs it set held item in battle to 01, all other 3 pokémon (if you have a double battle) would have 0x24, which I think was quick powder?
Genuinely curious: What does a non-manipulatable area in RAM mean? I thought that the moment you can get the program counter to point to RAM, you have arbitrary code execution.

Sherkel

  • Ringsome on the aquaface
  • Administrator
  • *****
  • Offline Offline
  • Gender: Male
    • View Profile
Simply a part of RAM that can't be manipulated. Not all of it is what items you're carrying, what map you're in, the stats of your team, or things you can change on a whim. It could be your overworld sprite, the current tileset, padding bytes in the save file to bump it up to the right size...just about anything. You have code execution the moment you start up the game, but only arbitrary code execution when you can tell it what to do.

Kind of on hiatus for the next few weeks at least, but I always come back and in the meantime would like to encourage discussion on how the site is organized so as to let visitors find the most useful info (whatever that may be) in a clean and efficient fashion.
I don't have a habit of keeping Discord open, so direct inquiries are still preferred through here.