I've always used Ghost and NewSID, more recently booting from a Bart PE CD. Of course this method does nothing to deal with different hardware.