Si, hay algunos juegos que usan formatos para empaquetar, y cada juego puede usar formatos diferentes, eso depende de cada juego
Tambien depende de como quieran empaquetar los archivos en grupos, normalmente se hace "por nivel" del juego... entonces todos los audios de todos los idiomas van juntos con los datos de geometrias y 3d del nivel (como los god of war)
A veces hacen un .psarc enorme con todo junto (como los uncharted)
Otras veces hacen un .psarc con todo el audio de todos los niveles por cada idioma (estos son los mas faciles de ripear porque te encuentras los archivos bien separados como: english.psarc, italian.psarc, french.psarc, etc... asi que es facil cepillartelos cambiandolos por dummies)
Sony recomienda en el sdk usar .psarc asi que casi todos los juegos publicados por sony lo usan (y otros muchos que no son de sony tambien), es muy tipico en PS3 y el mas "facil" de reconstruir
Hay herramientas con interface para reconstruirlos que se supone que deberian hacerlo de forma automatizada pero no ofrecen todas las opciones (y fallan)... asi que es mejor usar la linea de comandos, aqui se explica:
http://www.psdevwiki.com/ps3/PlayStatio ... 28PSARC%29Es un poco complicado de aprender a usarla, pero funciona perfecta y es posible reconstruir cualquier .psarc
*Al reconstruir un .psarc siempre hay que usar dummies, no se pueden borrar archivos, porque hay que mantener el orden de archivos dentro del .psarc igual al original, dentro del .psarc hay una especie de "index" y tiene que ser exactamente como el original (excepto los tamaños de los archivos ripeados que apareceran como 0 bytes porque son los dummies, heheheheh)
Ese es el truco mas importante al reconstruir .psarc.... hay que respetar ese index
El segundo truco son los datos que aparecen en el "header" del .psarc que se refieren al tipo de compresion usado (zlib o lzma), y el tamaño de bloque, y un par de cosas mas... eso tiene que ser tambien como el original
Si algo de esto cambia... entonces el juego no va a poder acceder al contenido del .psarc
Por ejemplo, si cambia el index... el juego va a intentar cargar un archivo, pero se encuentra con otro (y el juego crashea, claro)
Otro ejemplo, si cambian las flags del .psarc (esta cambiando su estructura interna)... entonces el juego quizas intenta descomprimirlo como .zlib... pero se encuentra con un .psarc comprimido en lzma y la consola se queda en un loop infinito (y tienes que forzar el apagado)