Parece que he localizado cómo se causa el problema de que no rulen los BMs con el payload del 3.01, eso sí de momento ni idea de como solucionarlo.
El problema está en la syscall 36, en cuanto la usas, la consola se queda seca. He probado yo mismo haciendo una pequeña app que simplemente lo que hace es nada más arrancar usar la syscall 36 para mapear una ruta del hdd0 a /dev_bdvd (en realidad da igual las rutas que pongas, siempre peta).
Algo en la implementación de la syscall 36 en el payload para 3.01 no está bien, no se que puede ser, pero si los que tenéis el source (estoy usando el hex de wanin) veis que todo coincide con los datos de macros.h.S de KaKaRoTo para 3.01, entonces el problema está en los sources originales de PSFreedom.
A ver si podemos avanzar algo en este aspecto.
Saludos.