/reverse-pokewalker

Research into reverse engineering the pokwalker from HeartGold and SoulSilver

Primary LanguageC++MIT LicenseMIT

Pokewalker Reverse Engineering

This project (and wiki) has been superceded by this article by Dmitry.GR. This repo has been shelved since the goal it was aiming for has been acheived. See below for active related projects. Huge thanks again to Dmitry who cracked it all on his own - and thanks to the contributors to this repo.


This project is about reverse engineering the PokeWalker, a device designed for use with the Pokemon HeartGold and SoulSilver games.

Join the Discord server for more discussion on the topic.


What's Known

  • We have a full ROM dump of both the internal 48k and external 64k roms courtesy of this article

Related projects


References

Other Discussion on the topic

  1. GBA Temp forum post
  2. Japanese article on the hardware
  3. Another japanese article giving info on the external eeprom

Renesas/Hardware Documentation

  1. H8/38602R Group Hardware Manual
  2. H8/38606F Group Addition Notes
  3. H8/300H Series Software Manual
  4. H8 Series Programming Manual
  5. E8a Emulator manual
  6. M95512RP Flash datasheet

Tools/software (Need a Renesas account to download)

  1. e2 Studio
  2. C/C++ Compiler for the H8 Series
  3. C/C++ Compiler user's manual
  4. Stack Overflow question about a disassembler
  5. andre-richter/arduino-spi-dump-eeprom

Thanks and Acknowledgments

Below is a list of people who have discussed, but not directly contributed to this repo.

  • u/WarrantyVoider for creating the initial images of the 64K ROM dump and providing references to the exact external EEPROM used.
  • u/DarkJezter for suggesting ways to get code off of the MCU chip.
  • All the people on the GBATemp thread. They really helped getting this started. Especially FroggestSpirit.

And of coruse thank you to everybody who has contributed!

License

Source code, images and documentation are licensed under the MIT license.