Por supuesto. El WAD comienza con este header:
0 00 00 20 49 73 00 00 00 00 0A 00 00 00 00 00
00 00 02 A4 00 00 02 50 00 ?? ?? ?? 00 00 ?? ??
Mediante muchas horas de estudio, he encontrado que el "0A00" indica el tamaño del primer "bloque", llamado "CERT".
Empezando por el "00 01 00 00" que vemos en la 3ª línea, debemos ir bajando un total de "0A00". Ya tenemos el "CERT" identificado.
Lo siguiente que leemos en el header es "02A4".
Al final del CERT, veremos que la nueva linea comienza con "00 01 00 01". Esto indica que comienza un nuevo "bloque". Bajamos los "02A4" que hemos leido en el header, y tendremos identificado el "Ticket".
Nota: En este caso, el Ticket va desde "02A4" a "02C4", como puede verse por el inicio de "00 01 00 01" despues del ticket.
Hacemos el mismo procedimiento, ahora toca "0250". Vamos bajando, y ya tenemos identificado el "TMD".
Donde hay los interrogantes están las direcciones de los archivos internos del programa, y el "TRAILER", que varían dependiendo de cada WAD.
Los datos que se encuentran al final del TMD son los que indican la posición/tamaño de los contenidos del WAD en cuestión.
Me cuesta mucho explicarme, pero lo intento hacer lo mejor posible xDD