Main Menu
Main Page
Forums
Recent changes
Random page
Help

Databases
GlitchDex
AttackDex
ItemDex
TypeDex
UnownDex
More

Major Glitches
Trainer escape glitch
Old man trick
Celebi trick
Select glitches (Japan)
SRAM glitch
CoolTrainer♀ corruption
LOL glitch
Rival LOL glitch
Super Glitch
ZZAZZ glitch
Pomeg corruption glitch (Glitzer Popping)
Tweaking
Elite Four door glitch (Japan)
Pokémon merge glitch
Pokémon cloning
Time Capsule exploit
Arbitrary code execution
Coin Case glitch
More

Other Glitch Categories
Glitches by generation
Glitches between two generations
Japan-only/language specific glitches
Music glitches
Natural glitches
Non-core series glitches
Non-Pokémon glitches
Officially acknowledged glitches
Recurring glitches
Dead glitches

References
Pokémon GameShark codes
The Big HEX List
GB programming
Curiosities
Debugging features
Easter eggs
Error traps
Glitch areas
Glitch myths
Non-glitch exploits
Placeholder texts
Pokémon glitch terminology
Unused content and prerelease information

Useful Tools
8F Helper
GBz80 to Items
Old man trick name generator
PATH (Prama's Advanced Tweaking Heaven)
Save file editors
Special stat/Pokémon converter
Trainer escape Trainer Pokémon finder

Affiliates
Legendary Star Blob 2 (Hakuda)
Pokémon Speedruns wiki
PRAMA Initiative
Become an affiliate!

Search Wiki

 

Search Forums

 

Author Topic: Gen III Extended Hacking Suite [for viewing Decamark info]  (Read 4033 times)

0 Members and 1 Guest are viewing this topic.

Wack0

  • Coder, reverser, beta collector [BetaArchive staff]
  • Staff
  • *****
  • Offline Offline
  • Gender: Male
  • cBRH - Doing nothing since 2k7
    • View Profile
Gen III Extended Hacking Suite [for viewing Decamark info]
« on: November 30, 2014, 12:34:19 pm »
Remember Newo's old extended hacker? Well, screw that. It was always buggy, probably because I don't think Newo actually had the source code.

I've taken karatekid552's Gen 3 hacking suite (that's coded in python for proper multiplatform support), and added support for invalid pokemon, and everything that goes with that.

The only known bug is that the moves tab on glitch Pokémon (probably) isn't right; and obviously, don't even TRY to edit data about an invalid pokemon!

The Egg Moves tab also doesn't work with invalid Pokémon... but seeing as most decamarks freeze on hatch anyway...

Please note that it will take a few minutes to load a ROM with this tool...





Downloads:

Win32 (self-contained exe): http://ge.tt/95P8MP72
Python 2 code (for running on other platforms - needs Python Imaging Library and wxPython2.8): http://ge.tt/9m8GMP72
« Last Edit: December 24, 2014, 11:18:45 am by Wack0 »
C H E C K E D . B U I L D S . A R E . A W E S O M E N E S S

BetaArchiveSoftHistory Forumsirc.rol.im #galaxy,#softhistory

Also known as The Distractor.

Shane, please stop telling children that there's a Mew outside under the delivery trucks. - Management

Pokémon: arbitrary code execution 1996-2016

Torchickens

  • Administrator
  • *****
  • Offline Offline
  • Gender: Female
    • View Profile
Re: Gen III Extended Hacking Suite [for viewing Decamark info]
« Reply #1 on: November 30, 2014, 12:50:37 pm »
Cool. I'm looking forward for the release. :)

When you say "the moves tab on glitch Pokémon (probably) isn't right", do you mean the learnpool/TM and HM data may be incorrect?
 
Will this work for all English Generation III games? (Ruby, Sapphire, Emerald, FireRed, LeafGreen?)

Also, is it possible for some of this glitch Pokémon data to be taken from the memory?
« Last Edit: November 30, 2014, 12:56:29 pm by Torchickens »
Hello. I actually identify as gender questioning, but nowadays feel more firmly that I identify as female. My sex is male but I like to express myself as female.  She/her pronouns, please.


Thank you Myri for my avatar! Thank you Aeriixion for the cute sprite above! :) Roelof also made different variations of the sprite (which I animated).

Contact:

Email Youtube Twitter
Skype: Torchickens
Bulbapedia Starfy Wiki

Beyond all philosophies are the things that go best for you; what makes you feel content. It's important to always follow your heart, so unless you feel perfectly happy about it don't just follow something because it is popular, fits a style or is conventional. Sometimes you may reach a point you're not sure who you are, but as things settle I'm convinced things do work out in time.

Wack0

  • Coder, reverser, beta collector [BetaArchive staff]
  • Staff
  • *****
  • Offline Offline
  • Gender: Male
  • cBRH - Doing nothing since 2k7
    • View Profile
Re: Gen III Extended Hacking Suite [for viewing Decamark info]
« Reply #2 on: November 30, 2014, 01:14:46 pm »
When you say "the moves tab on glitch Pokémon (probably) isn't right", do you mean the learnpool/TM and HM data may be incorrect?
I mean the learnpool. Most of the glitch Pokémon's learnpool pointers point to beyond the end of the ROM. I frankly don't want to figure out the nuances of the GBA memory map just yet (and it's perfectly probable that for some glitch Pokémon, it points to RAM), so for now it just uses the pointer modulo ROM size if the pointer is beyond the end of the ROM.
 
Quote
Will this work for all English Generation III games? (Ruby, Sapphire, Emerald, FireRed, LeafGreen?)
The tool is configurable with an INI (and the Pokécommunity thread I linked to has some configurations for other language Gen 3 games, but out of the box it does have support for R/S/E/FR/LG English.

Quote
Also, is it possible for some of this glitch Pokémon data to be taken from the memory?
The base stats data is in a fixed place, but I've already explained above about the learnpool.
Pokédex data is just taken from #000 if it's invalid; and the footprint sprite too. However, some glitch Pokémon, like R/S 0x88A6, have valid (but glitched) footprint sprites!

I'll be releasing it shortly, I just need to upload the files somewhere.
Just added the download links to the OP.
« Last Edit: November 30, 2014, 01:19:22 pm by Wack0 »
C H E C K E D . B U I L D S . A R E . A W E S O M E N E S S

BetaArchiveSoftHistory Forumsirc.rol.im #galaxy,#softhistory

Also known as The Distractor.

Shane, please stop telling children that there's a Mew outside under the delivery trucks. - Management

Pokémon: arbitrary code execution 1996-2016

drc

  • Decamark Collector and Pokémaniac
  • Member+
  • *
  • Offline Offline
  • Gender: Male
  • i hate being alive
    • View Profile
    • my music shit
Re: Gen III Extended Hacking Suite [for viewing Decamark info]
« Reply #3 on: November 30, 2014, 02:18:59 pm »
This looks nice. Looking forward to it!

When you say "the moves tab on glitch Pokémon (probably) isn't right", do you mean the learnpool/TM and HM data may be incorrect?
I mean the learnpool. Most of the glitch Pokémon's learnpool pointers point to beyond the end of the ROM. I frankly don't want to figure out the nuances of the GBA memory map just yet (and it's perfectly probable that for some glitch Pokémon, it points to RAM), so for now it just uses the pointer modulo ROM size if the pointer is beyond the end of the ROM.
 
Quote
Will this work for all English Generation III games? (Ruby, Sapphire, Emerald, FireRed, LeafGreen?)
The tool is configurable with an INI (and the Pokécommunity thread I linked to has some configurations for other language Gen 3 games, but out of the box it does have support for R/S/E/FR/LG English.

Quote
Also, is it possible for some of this glitch Pokémon data to be taken from the memory?
The base stats data is in a fixed place, but I've already explained above about the learnpool.
Pokédex data is just taken from #000 if it's invalid; and the footprint sprite too. However, some glitch Pokémon, like R/S 0x88A6, have valid (but glitched) footprint sprites!

I'll be releasing it shortly, I just need to upload the files somewhere.
Just added the download links to the OP.

Hah, I see you've read my post.

Update:

Sorry, I don't get on forums much, but anyway, it doesn't work. Every rom I tried brought up:

Section '(gibberish)' was not found on the ini. Game code was loaded from 0xAC in the rom.

How do I fix?
« Last Edit: November 30, 2014, 02:38:29 pm by Spoink »
hey, i'm danny. you can call me danny.
i don't know what the f**k i'm doing anymore.
discord me because i'm lonely: big man dan#3383
certified gorillaz trash(tm)

also i make music now

Wack0

  • Coder, reverser, beta collector [BetaArchive staff]
  • Staff
  • *****
  • Offline Offline
  • Gender: Male
  • cBRH - Doing nothing since 2k7
    • View Profile
Re: Gen III Extended Hacking Suite [for viewing Decamark info]
« Reply #4 on: November 30, 2014, 02:24:28 pm »
Spoink: I've merged your two posts together, it would be nice if you could use the edit button next time.
C H E C K E D . B U I L D S . A R E . A W E S O M E N E S S

BetaArchiveSoftHistory Forumsirc.rol.im #galaxy,#softhistory

Also known as The Distractor.

Shane, please stop telling children that there's a Mew outside under the delivery trucks. - Management

Pokémon: arbitrary code execution 1996-2016

Wack0

  • Coder, reverser, beta collector [BetaArchive staff]
  • Staff
  • *****
  • Offline Offline
  • Gender: Male
  • cBRH - Doing nothing since 2k7
    • View Profile
Re: Gen III Extended Hacking Suite [for viewing Decamark info]
« Reply #5 on: December 24, 2014, 11:20:38 am »
The program has been updated. The glitch Pokémon names are now retrieved in the same way as the games themselves.

If the name is above 100 bytes, the name shown by the application will be the hex identifier of the Pokémon and the length of the name.

ROMs should also load a bit faster now.
C H E C K E D . B U I L D S . A R E . A W E S O M E N E S S

BetaArchiveSoftHistory Forumsirc.rol.im #galaxy,#softhistory

Also known as The Distractor.

Shane, please stop telling children that there's a Mew outside under the delivery trucks. - Management

Pokémon: arbitrary code execution 1996-2016

drc

  • Decamark Collector and Pokémaniac
  • Member+
  • *
  • Offline Offline
  • Gender: Male
  • i hate being alive
    • View Profile
    • my music shit
Re: Gen III Extended Hacking Suite [for viewing Decamark info]
« Reply #6 on: December 24, 2014, 03:22:37 pm »
um, wack0? I've ran into a problem.

You see, sometimes the rom doesn't work, but other times, it gives me this: [attachimg1]
hey, i'm danny. you can call me danny.
i don't know what the f**k i'm doing anymore.
discord me because i'm lonely: big man dan#3383
certified gorillaz trash(tm)

also i make music now

Wack0

  • Coder, reverser, beta collector [BetaArchive staff]
  • Staff
  • *****
  • Offline Offline
  • Gender: Male
  • cBRH - Doing nothing since 2k7
    • View Profile
Re: Gen III Extended Hacking Suite [for viewing Decamark info]
« Reply #7 on: December 24, 2014, 03:27:16 pm »
Will fix as soon as possible.
C H E C K E D . B U I L D S . A R E . A W E S O M E N E S S

BetaArchiveSoftHistory Forumsirc.rol.im #galaxy,#softhistory

Also known as The Distractor.

Shane, please stop telling children that there's a Mew outside under the delivery trucks. - Management

Pokémon: arbitrary code execution 1996-2016

Yeniaul

  • Guest
Re: Gen III Extended Hacking Suite [for viewing Decamark info]
« Reply #8 on: October 14, 2016, 02:11:05 pm »
As I'm proficient in Python 2, I'll see if I can get glitch editing to work, because reasons. Unless I can find a way to allow glitch Pokemon editing AND you want me to release the fixed version, it'll most likely only be used by me, so no one ask for it plz ty.

Wack0

  • Coder, reverser, beta collector [BetaArchive staff]
  • Staff
  • *****
  • Offline Offline
  • Gender: Male
  • cBRH - Doing nothing since 2k7
    • View Profile
Re: Gen III Extended Hacking Suite [for viewing Decamark info]
« Reply #9 on: October 15, 2016, 06:45:42 am »
As I'm proficient in Python 2, I'll see if I can get glitch editing to work, because reasons. Unless I can find a way to allow glitch Pokemon editing AND you want me to release the fixed version, it'll most likely only be used by me, so no one ask for it plz ty.
hahahahaha no, unless you really want to corrupt other parts of the ROM :)
C H E C K E D . B U I L D S . A R E . A W E S O M E N E S S

BetaArchiveSoftHistory Forumsirc.rol.im #galaxy,#softhistory

Also known as The Distractor.

Shane, please stop telling children that there's a Mew outside under the delivery trucks. - Management

Pokémon: arbitrary code execution 1996-2016