HackMii

Notes from inside your Wii

HackMii header image 1

DSi RAM tracing: camera

September 14th, 2009 by bushing · 22 Comments

As we probe deeper into the DSi, we come across some neat stuff. Scanlime got a new FPGA board from Sparkfun, which gives him more GPIOs and the ability to run them at the 1.8v necessary to properly talk to the RAM.

Scanlimes debugging setup with new FPGA

Scanlime's debugging setup with new FPGA

Sorting through the data we get from this setup is still a considerable challenge. Here’s a trace taken while the video camera is actually capturing video:

http://dl.getdropbox.com/u/1926728/dsi/camera-trace-20090914.raw.bz2

There’s some code for decoding this trace format in scanlime’s svn repo: http://svn.navi.cx/misc/trunk/nds/dsi/ram-tracer/decoder/

If you’d like to play along, see if you can distinguish between:

  • Instruction fetches from RAM
  • Reads/writes to RAM buffers (statically or dynamically allocated) by code running on either processor
  • Reads/writes to control flags, used for e.g. synchronization between the ARM7 and ARM9
  • DMA writes from the camera hardware to RAM of the video data

The video data makes up the vast majority of the data in this dump; if you’re working on homebrew code to talk to the camera, this might be helpful. For the rest of you — can you make a tool to visualize the data flows in these traces, or a tool to decode the video frames in scanlime’s dump?

There’s also a hidden message in the video =)

→ 22 CommentsTags: ·

DSi: ram hax

September 6th, 2009 by bushing · 20 Comments

Some time has gone by, and we’ve made a little progress on the DSi — at least, enough for some people to notice — so maybe I should write a little bit about it.

I personally haven’t had much luck with my DSi.  I tried to dump the flash on it, and managed to blow a fuse in the process (it’s hard to keep that battery aligned with the case removed…).  I can’t run any of the savegame hacks, because there are no DSi-mode cartridge-based games for the Japanese DSi yet.  I decided to get a bit more aggressive and see if we could sniff the RAM:

bushings DSi with RAM breakout

bushing's DSi with RAM breakout

[Read more →]

→ 20 CommentsTags: ·

Timing is everything (the case of the “unsoftmoddable Wii”)

August 29th, 2009 by bushing · 24 Comments

note: If you haven’t already, you should probably go back and read these posts, because they were written in preparation for this one:

A few months back, we started getting reports of “unsoftmoddable Wiis”, aka “LU64+” (among other things). Normally, I wouldn’t care, but we discovered that our HackMii Installer would not work on any of those Wiis. I started making the claim that this was due to an innocuous hardware change, coinciding with the release of boot2v4, but I never really explained why. Here’s my explanation.
[Read more →]

→ 24 CommentsTags: · ,