I've been working on making free opensource pad replacement modules. Here is a list of my updates and additions to PS2SDK lately:
- Added freesio2.irx - free replacement module for XSIO2MAN, built from sio2log source.
Added freepad.irx - free replacement module for XPADMAN.
Added freemtap.irx - free replacement module for XMTAPMAN.
Added padx sample
Added mtap sample
Added xsio2man.h, xpadman.h and xmtapman.h IOP headers.
Updated libpadx
It is now possibly to write your own custom lowlevel pad driver, based upon the freepad source. Some hints if you take upon this task;
- Use sio2log by Marcus R. Brown in PS2SDK to log the SIO2 send/receive data, to get an overview of what XPADMAN/freepad does to setup the pad and how it reads it. I recommend changing the logging functions in sio2log to use printf instead of writing to the logging file.
- Read padspecs.txt by Florin Sasu, this document will be of great help in undestanding what all the different sio2 pad commands do (the ones you log with sio2log).
- And of course, read the freepad source :-)