to add to bruce c's build suggestions:
currently if you are using sixaxis, you must use usb cable --- (I heard sixaxis wireless is bt 2.0 -- maybe in new YDL release?)
and also, if using sixaxis, & if you are 'rolling your own' for libSDL, you should take (or improve!) the "axis constraint" libSDL diff earlier in this thread -- unless you have a very steady pair of hands

bruce c: about the video garble - ps3 video modes 'are not real'. (see up in this thread). The kernel's frame buffer driver uses 'bordered' geometry. Add 128 to get the 'real hd mode'. Elsewise, the modes to pass to SDL are ~ as this:
printf("2 = 576x384, 3 = 1124x644, 7 = 576x460@50\n");
printf("130 = 720x480 * , 131 = 1280x720, 135 = 720x576@50 *\n");
... where LHS is ps3videomode, RHS is SDL application (mame) requested resolution.
phil h