Ninokuni La ira de la bruja blanca - pleonex/AiroRom GitHub Wiki
Ninokuni - La Ira de la Bruja Blanca es un juego para la PS3. Fue desarrollado por Level-5 en el año 2011. Es de género RPG siendo una versión modificada de la disponible para la Nintendo DS. Fue localizado a la mayoría de los idiomas: japonés, inglés y multi-5 (europeos) e incluye en su edición coleccionista un libro impreso.
Libro
En esta edición del juego, el libro se ha digitalizado y está dentro del juego en formato TGDT0100.
Cabecera
| Offset | Tamaño | Descripción |
|---|---|---|
| 0x00 | 0x08 | Identificador TGDT0100 |
| 0x08 | 0x04 | Número de páginas |
| 0x0C | 0x04 | Posición de los datos: entradas * 0x10 + padding |
| 0x10 | .... | Bloques GVD |
| .... | .... | Datos |
Bloque GVD
Cada bloque contiene información una página del libro.
Cabecera
| Offset | Tamaño | Descripción |
|---|---|---|
| 0x00 | 0x04 | Posición del nombre. Relativo al bloque de datos. |
| 0x04 | 0x04 | Tamaño del nombre de la página. |
| 0x08 | 0x04 | Posición de los datos. Relativo al bloque de datos. |
| 0x0C | 0x04 | Tamaño de los datos de la página. |
Nombre
La codificación del nombre de las páginas es ASCII y viene con extensión.
Datos
| Offset | Tamaño | Descripción |
|---|---|---|
| 0x00 | 0x10 | Identificador GVEW0100JPEG0100 |
| 0x10 | 0x04 | Ancho de la versión con mayor calidad |
| 0x14 | 0x04 | Alto de la versión con mayor calidad |
| 0x18 | 0x04 | Identificador BLK_ |
| 0x1C | 0x04 | Tamaño del bloque |
| 0x20 | 0x04 | ID |
| 0x24 | 0x04 | Reservado |
| 0x28 | 0x04 | Desconocido. Costante 0x20 |
| 0x2C | 0x04 | Desconocido. Constante 0x04 |
| 0x30 | .... | Bloques de páginas |
Páginas
Cada página está dividia en diferentes segmentos de diferente calidad que unidos forman la página. Cada segmento es una imagen JPEG.
| Offset | Tamaño | Descripción |
|---|---|---|
| 0x00 | 0x04 | Posición X del segmento |
| 0x04 | 0x04 | Posición Y del segmento |
| 0x08 | 0x04 | Calidad |
| 0x0C | 0x04 | Tamaño de los datos |
| 0x10 | 0x04 | Desconocido |
| 0x14 | 0x04 | Desconocido |
| 0x18 | 0x04 | Ancho |
| 0x1C | 0x04 | Alto |
| 0x20 | .... | Datos |
Si los datos empiezan por GVMP entonces se deben leer esta estructura y coger solo el primer bloques de datos que contiene.
GVMP
| Offset | Tamaño | Descripción |
|---|---|---|
| 0x00 | 0x04 | Identificador GVMP |
| 0x04 | 0x04 | Número de bloques. El primero es la imagen JPEG |
Por cada bloque:
| 0ffset | Tamaño | Descripción |
|---|---|---|
| 0x00 | 0x04 | Posición de los datos del bloque dentro de GVMP |
| 0x04 | 0x04 | Tamaño del bloque |
Escenas animadas
El juego también incluye escenas animadas realizadas usando el motor 3D o mediante escenas de anime. La extensión del archivo es .pam pero están codificadas en MPG teniendo una cabecera de 0x800 bytes innecesaria para la reproducción normal.