Un par de sugerencias para el manual:
La diferencia entre un usuario que no tiene "account_id" (lo tiene lleno de ceros: 0000000000000000) y otro que si tiene se puede explicar simplemente diciendo que el segundo esta registrado en PSN
Cuando creas un usuario nuevo desde el XMB su account_id esta lleno de ceros... es cuando registras la cuenta en PSN cuando se te asigna ese valor (digamos que te lo asigna sony desde sus servers de PSN)
Lo que quiere decir... que los gamesaves generados desde un usuario no registrado en PSN.... tienen el mismo identificador de usuario del resto de cuentas no registradas en PSN... por lo tanto todos esos gamesaves son validos para todas esas cuentas practicamente sin hacer modificaciones a los archivos, y esto lo hace mucho mas simple
En el metodo donde cambias el "account_id":
Hay dos areas donde hay que cambiarlo... la primera (de mas arriba) es un area reservada de 16 bytes del tamaño exacto que corresponde a "ACCOUNT_ID" y sirve simplemente para eso... eso esta bien hecho
Pero la segunda area (de mas abajo) esta reservada para el "PARAMS"... y este es mas complicado, porque almacena varias cosas, no solo el account_id y varias son aun desconocidas
Tu solo estas cambiando el account_id ahi... pero necesitas cambiar mas cosas, includo el "psid" y "user_id"
En esta tabla se ve mejor todo lo que contiene el "PARAMS"
http://www.ps3devwiki.com/wiki/PARAM.SFO#PARAMSEntre que la mitad es desconocido... y que es complicado editarlo o identificarlo... la verdad es que es complicado que funcione
Lo mas simple a dia de hoy es usar alguno de los programas que modifican gamesaves (que se supone que funcionan, aunque no es del todo cierto)... depende del programa que valores modifican, pero lo mas normal es que reemplacen el area del "PARAMS" completamente desde el game save viejo ---> al nuevo (pero como parte de ese area es desconocida nadie te puede asegurar que va a funcionar)