Note: This is a very early stage of what I would like this to become. But I think its still worth sharing now

This is an application of the arduino application NintendoSpy. It has a keybindings feature which I used to concurrently get data about what buttons were being pressed while still sending data to the game (without any lag). A general picture of that looks like this:

A better way to see it is to see the video on the previous post. That has it in action.

Using this we were able to get data about button presses in real-time causal play. Here is that data from one day’s recording

The Data

Greg Marth Greg Falco Greg Sheik Tyler Fox Tyler Yoshi Court Marth Court Falcon Court Dr. A% 16% 6% 20% 29% 39% 21% 19% 20% B% 4% 22% 6% 15% 19% 9% 4% 13% X% 0% 0% 0% 20% 21% 0% 1% 0% Y% 38% 43% 35% 13% 10% 27% 34% 28% Z% 10% 1% 8% 2% 0% 9% 3% 3% R% 32% 28% 31% 17% 9% 0% 0% 0% L% 0% 0% 0% 4% 2% 34% 39% 35% X/Y 0% 0% 0% 1% 1% 0% 0% 0% R/L 100% 100% 100% 4% 4% 0% 0% 0% Total Presses Recorded 2426 1279 657 1885 1202 489 388 701

Things to note:

C-Stick, analog stick and soft presses of L/R aren’t recorded. Neither is the D-Pad. This leaves out a lot of information

Apparently I am the only one who uses a mix of the repeated buttons (L/R and X/Y)

It is cool to see that both Marths and Sheik uses Z ~9% of the time, especially compared to the significantly lower values on Yoshi/Dr/Falcon/Fox (I think I should have been grabbing more as Fox maybe?)

Yoshi’s A values are super inflated because A is the only way to use Nair

What is next?

APM (Actions Per Minute)

See if getting control/c-stick data is possible

Collect some more data

Can I use the data?

Hell yeah. Just find the data in a text doc here. This is what I used to parse the data (MATLAB code)