Thanks, I'm having trouble understanding how you would emulate it via software with the GPIO directly. There are plenty of example of people using a shift register with the RPI but I haven't found anything that looks like emulating one. I may start with just wiring to register on the controller directly, the only 'gotcha' I see there is that when buttons are pressed it pulls to ground but I think the RPI can handle that.