PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Русификация игр и софта для PSP (https://www.pspx.ru/forum/forumdisplay.php?f=190)
-   -   Ищу программера для помощи в модификации PSP-движка (Never7, Ever17, Remember11 и тп) (https://www.pspx.ru/forum/showthread.php?t=105110)

Scorpeg 24.12.2014 12:24

Ищу программера для помощи в модификации PSP-движка (Never7, Ever17, Remember11 и тп)
 
Как бы ресурсы кое-как разобрал, а вот сам движок надо тоже модифицировать. Есть у нас люди, которые это могут и хотят мне помочь? Цель всего этого - портировать перевод на PSP.

Scorpeg 16.01.2015 18:16

Толков от вас нет. Никого не ищу.

lupus 16.01.2015 22:33

Что это такое, вообще?
Ссылок бы... Чтобы понять, стоит ли вообще браться.
Какая именно помощь нужна?
Upd
Ага, глянул - VN. Текста там немеряно...
Гуглить пакеры/анпакеры пробовал?

Scorpeg 16.01.2015 23:26

lupus, поскольку мне неохота второй раз писать, вот тебе линк: http://gbx.ru/index.php?showtopic=57768&st=980
Где вы все были месяц назад - непонятно. Я уже сам написал все пакеры/анпакеры/конверторы. Хотя, если есть какой-то адекватный конвертор в/на gim с поддержкой анимации (кроме утилиты от Сони) - дайте линки. А то или на моем не работает, или не умеет анимацию.

Кодить так что мне сейчас ничего не надо, как и переводить. Меня конкретно интересуют люди, кто хорошо умеет делать то, что я выше написал, если у меня вдруг будут вопросы в дальнейшем. Ну вот знаю, что riku.kh3 умеет это делать. Ты вроде тоже умеешь. Еще кто?

А русской версии не будет, потому что никому не надо.

riku.kh3 17.01.2015 00:39

Предлагал ведь уже, вставь что есть хотя бы. Не так ведь много эффорта потребует.
Парсер текста для PC-версии уже есть (http://wks.arai-kibou.ru/ae.php?p=dl), оп-коды там где надо стоят, собрать их только все надо, сконвертировать нужные, остальные вычистить.
Не будет никто сидеть ковыряться в тексте этой старой игры, редактировать и допереводить там что-то.

ErikPshat 26.01.2015 13:50

Вложений: 5
Вложение 10590

Цитата:

Сообщение от Scorpeg (Сообщение 1092546)
Eсли есть какой-то адекватный конвертор в/на gim с поддержкой анимации (кроме утилиты от Сони) - дайте линки.

Пример в студию... Есть ли у тебя "Пруф оф концепт" на такой? Я просто с таким не сталкивался или не обращал внимания.
Могу предположить несколько условий
  1. Попробуй разобраться с P3Tcompiler. Там для примера есть папка sample\simple\. Так вот, кинь "драг энд дроп" файл simple.xml на p3tcompiler.exe и понаблюдай за происходящим в папке sample\simple\. Там получишь кучу GIM-ов и саму тему simple.p3t для PS3. Вообще этот конвертер каким-то боком совместим с PSP, нужно только правильно составить XML и использовать нужные команды, на WIKI все команды расписаны. Видел ещё гайд, с намёком на анимацию.

  2. Там же в комплекте идёт и GimConv.exe, тоже можно попробовать с фреймами. Там в конфиге пропиши опцию -L и используй её
    Код:

    option -L {
            format_endian = little
    }

  3. Есть ещё тулза Rcomage. Там в треде есть куча ссылок на источники. Так же, обрати внимание на 2-ой пост со ссылкой на гайд по поводу анимации "Guide to RCOmage and animations V1.1.pdf".

  4. Ну и есть предположение, что анимированный GIF вдруг заработает после конвертации в GIM.


Цитата:

Сообщение от ErikPshat (Сообщение 1092622)
Там же в комплекте идёт и GimConv.exe, тоже можно попробовать с фреймами. Там в конфиге пропиши опцию -L и используй её
Код:

option -L {
        format_endian = little
}


Кстати, по поводу GimConv.exe
Тут такое дело, что в какие-то незапамятные времена, я долго парился с этими GIM-ами и MIG-ами. Точно не помню, но вроде файлы с хедером GIM почему-то не работали на PSP.
Собсно по этому поводу есть несколько темок на форуме. Нашёл парочку тем, там разбросаны по постам архивы со всякими причиндалами по поводу GIM, возможно тебе может что-то пригодиться:
  1. https://www.pspx.ru/forum/showthread.php?t=91140
  2. https://www.pspx.ru/forum/showthread.php?t=96493
Почему я написал про опцию -L? Потому что это очень важно, щас объясню почему...

Короче, в игре "Ever17 -the out of infinity- Premium Edition" в исполняемом файле PSP_GAME\SYSDIR\EBOOT.BIN(BOOT.BIN) внутри лежат 2 картинки - ICON0.PNG и PIC1.PNG, а следом лежит файл nowloading.tm2 - это есть GIM-файл.
Эти ресурсы я положил в архив во вложении, по их хекс-атрибутам ты их найдёшь в EBOOT.BIN. А файлы *.gis нужно смотреть в текстовом редакторе, там записывается вся служебная информация о конвертации.

Вот так выглядет заголовок и конец MIG-файла в игре, как и должен быть выглядеть (название файла видно в конечной части файла):


Но дело в том, что когда мы прогоняем картинку PNG через GimConv.exe, то получаем несколько иной файл:


Здесь в конце файла нет названия и прочих технических данных. Чтобы они появились, нужно в GimConv.cfg выставить переключатель off на on в этом месте:
Код:

        update_fileinfo = on                // default off on
Но самое важное в том, что у нас заголовок файла отличается от оригинала. Если ты невнимательно разглядывал скрины, то вот так заголовки будет более наглядно сравнить:
  • MIG.00.1PSP (оригинал)
  • .GIM1.00.PSP (сконверченный в GimConv.exe)
Получается мы получаем GIM, хотя нам нужен MIG :)
Если внимательно приглядеться, то фокус заключается в том, что надпись просто перевёрнута задом наперёд. То есть, в u32 (каждые 4 байта по 8 бит) байты нужно переворачивать в Little Endian вместо Big Endian.
Поэтому я и предупреждал, что нужно в GimConv.cfg вписать следующий код:
Код:

option -L {
    format_endian = little
}

И при конвертации PNG в GIM обязательно использовать опцию -L



Но есть ещё проблема... Например в этом GIM содержится надпись "New Loading". Если её перерисовать по-русски "Загрузка", а потом обратно сконвертировать в GIM, то этот gim получается размером большим, чем оригинал и следовательно не поместится на своё место в файле.

Как же регулировать размер выходного GIM?
Тут есть ещё один секрет. Размер можно регулировать количеством цветов в палитре, что влияет на количество битов на пиксель. Я тут нарисовал несколько нужных опций, которые нужно добавить опять же в конфиг GimConv.cfg:
Код:

option -bpp16p {
        image_format = rgba5650
}
option -bpp16 {
        image_format = rgba5551
}
option -bpp16a {
        image_format = rgba4444
}
option -bpp32 {
        image_format = rgba8888
}
option -bpp4i {
        image_format = index4
}
option -bpp8i {
        image_format = index8
}
option -bpp16i {
        image_format = index16
}
option -bpp32i {
        image_format = index32
}
option -bpp1 {
        image_format = dxt1
}
option -bpp3 {
        image_format = dxt3
}
option -bpp5 {
        image_format = dxt5
}
option -bpp1e {
        image_format = dxt1ext
}
option -bpp3e {
        image_format = dxt3ext
}
option -bpp5e {
        image_format = dxt5ext
}

Таким образом у нас появится возможность управлять всевозможными опциями. Разложу по полочкам эти опции:
  • Формат RGBA
    -bpp16p = rgba5650 [0000]
    -bpp16 = rgba5551 [0001]
    -bpp16a = rgba4444 [0002]
    -bpp32 = rgba8888 [0003]
  • Индексированные цвета (исходная картинка PNG должна быть сохранена в индексированных цветах)
    -bpp4i = index4 [0004]
    -bpp8i = index8 [0005]
    -bpp16i = index16 [0006]
    -bpp32i = index32 [0007]
  • Формат dxt
    -bpp1 = dxt1 [0008]
    -bpp3 = dxt3 [0009]
    -bpp5 = dxt5 [000A]
  • Формат dxt-ext
    -bpp1e = dxt1ext [0108]
    -bpp3e = dxt3ext [0109]
    -bpp5e = dxt5ext [010A]
То есть, здесь первый столбец, например -bpp32 - это опция командной строки.
Следующий столбец = rgba8888 - это та цветовая функция, которую выполняет наша опция.
Третий столбец я указал в скобках [0003] - это разгадка этой функции, с помощью которой сконвертирован GIM-файл. Этот числовой код всегда записывается в заголовке файла, в позиции 0x44. Например, если посмотреть на скриншоты хекса выше, то можно догадаться, что оригинальный GIM-файл nowloading.tm2 был сконвертирован в формате index8 (индексированные цвета 8 бит на пиксел). Именно поэтому я конвертировал свою картинку именно в таком же формате, как видно в позиции 0x44 стоит код [0005] (записано задом наперёд Little Endian).

Таким образом, командная строка будет выглядеть вот так:
Код:

gimconv -L -bpp8i index.png
Подставляя нужный -bpp, можно регулировать размер выходного GIM-файла.
Вот такой у меня получился новый GIMMIG-файл (правда на 2 байта больше оригинала):


На этом FAQ заканчиваю.

riku.kh3 26.01.2015 14:47

Посмотрел игру.. из наблюдений - etc.afs нормально не распаковывается и шрифт уродливый:
Нажмите для увеличения

Да и не сделать нормальный, т.к. 4 цвета всего доступно.

Сам движок - предшественник того, что 5pb в своих играх на PSP использует (STEINS;GATE, Corpse Party, Sharin no Kuni и т.п.), формат скриптов схожий.

ErikPshat 26.01.2015 16:59

Цитата:

Сообщение от riku.kh3 (Сообщение 1092639)
etc.afs нормально не распаковывается

Да, добрался до etc.afs, у меня он вообще крэшит программу.
Ну там структура контейнера примитивная. Можно и ручками повыдёргивать )))

Формат u32, первые 4 байта сигнатура AFS., следующие 4 байта - количество вложенных файлов.
И далее идёт элементарное перечисление файлов - смещение на начало и следом размер.

Короче, в этом файле кто-то напутал размеры вложений. В самом конце asf есть перечисление всех вложенных файлов, по 3 строки на каждый файл. Там последние 4 байта в каждой 3-ей строке должны указывать на размер файла. Но видимо кто-то ковырялся, либо разрабы нахимичили, потому что там идут указания вперемешку у каждого последующего файла идёт поочереди то смещение на начало, то размер файла.

Причём у первого файла LOGO_REG.T2P записан размер 86 00 00 00, тогда как 86 - это не размер, а количество файлов в контейнере :D
Далее следующий файл LOGO_CRI.T2P записан размер 00 08 00 00, хотя 0800 - это смещение на начало первого файла LOGO_REG.T2P :xD:
Следом третий файл LOGO_KID.T2P, там записан размер 1D 51 00 00, хотя это размер первого файла :xDD:
И так далее, всё хуже и хуже.

То есть, кто-то в конце у каждого файла проставил вместо размера - подряд все числа по 4 байта, начиная с 86000000, которые перечислены в самом хедере. Если это исправить, то должно всё извлекаться нормально.
Вот об этом речь
Код:

00F5E800 4C 4F 47 4F 5F 52 45 47 2E 54 32 50 00 00 00 00 LOGO_REG.T2P....
00F5E810 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E820 D8 07 0A 00 14 00 16 00 14 00 10 00 86 00 00 00 ................
00F5E830 4C 4F 47 4F 5F 43 52 49 2E 54 32 50 00 00 00 00 LOGO_CRI.T2P....
00F5E840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E850 D8 07 0C 00 11 00 10 00 26 00 2E 00 00 08 00 00 ........&.......
00F5E860 4C 4F 47 4F 5F 4B 49 44 2E 54 32 50 00 00 00 00 LOGO_KID.T2P....
00F5E870 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E880 D8 07 0A 00 14 00 15 00 1C 00 16 00 1D 51 00 00 .............Q..
00F5E890 4C 4F 47 4F 5F 43 46 2E 54 32 50 00 00 00 00 00 LOGO_CF.T2P.....
00F5E8A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E8B0 D8 07 0A 00 14 00 15 00 16 00 24 00 00 60 00 00 ..........$..`..
00F5E8C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E8D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E8E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E8F0 46 4F 4E 54 30 30 2E 46 4F 50 00 00 00 00 00 00 FONT00.FOP......
00F5E900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E910 D8 07 0C 00 17 00 11 00 20 00 1A 00 28 4E 00 00 ........ ...(N..
00F5E920 46 4F 4E 54 30 31 2E 46 4F 50 00 00 00 00 00 00 FONT01.FOP......
00F5E930 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E940 D6 07 06 00 05 00 10 00 1C 00 0C 00 00 B0 00 00 ................
00F5E950 46 4F 4E 54 30 32 2E 46 4F 50 00 00 00 00 00 00 FONT02.FOP......
00F5E960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E970 D6 07 06 00 05 00 10 00 1C 00 08 00 26 49 00 00 ............&I..
00F5E980 46 4F 4E 54 30 33 2E 46 4F 50 00 00 00 00 00 00 FONT03.FOP......
00F5E990 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E9A0 D6 07 06 00 05 00 10 00 1C 00 02 00 00 00 01 00 ................
00F5E9B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E9C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E9D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5E9E0 49 43 4F 4E 30 2E 50 4E 47 00 00 00 00 00 00 00 ICON0.PNG.......
00F5E9F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EA00 D8 07 06 00 17 00 11 00 2E 00 1C 00 2B 47 00 00 ............+G..
00F5EA10 49 43 4F 4E 31 2E 50 4D 46 00 00 00 00 00 00 00 ICON1.PMF.......
00F5EA20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EA30 D8 07 06 00 0D 00 0E 00 32 00 28 00 00 00 00 00 ........2.(.....
00F5EA40 53 4E 44 30 2E 41 54 33 00 00 00 00 00 00 00 00 SND0.AT3........
00F5EA50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EA60 D8 07 06 00 0D 00 0E 00 32 00 28 00 00 00 00 00 ........2.(.....
00F5EA70 50 49 43 31 2E 50 4E 47 00 00 00 00 00 00 00 00 PIC1.PNG........
00F5EA80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EA90 D8 07 06 00 17 00 11 00 2E 00 1C 00 00 48 01 00 .............H..
00F5EAA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EAB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EAC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EAD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EAE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EAF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EB00 53 53 45 2E 42 49 50 00 00 00 00 00 00 00 00 00 SSE.BIP.........
00F5EB10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EB20 D9 07 01 00 06 00 11 00 0A 00 0C 00 66 59 06 00 ............fY..
00F5EB30 4F 50 54 49 4F 4E 2E 42 49 50 00 00 00 00 00 00 OPTION.BIP......
00F5EB40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EB50 D9 07 01 00 06 00 11 00 0A 00 0C 00 00 A8 07 00 ................
00F5EB60 49 4E 46 4F 2E 42 49 50 00 00 00 00 00 00 00 00 INFO.BIP........
00F5EB70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EB80 D9 07 01 00 06 00 11 00 0A 00 0C 00 7E 19 0C 00 ............~...
00F5EB90 41 4C 42 55 4D 2E 42 49 50 00 00 00 00 00 00 00 ALBUM.BIP.......
00F5EBA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EBB0 D9 07 01 00 06 00 11 00 0A 00 0C 00 00 C8 13 00 ................
00F5EBC0 4D 55 53 49 43 2E 42 49 50 00 00 00 00 00 00 00 MUSIC.BIP.......
00F5EBD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EBE0 D9 07 01 00 06 00 11 00 0A 00 0C 00 35 71 0B 00 ............5q..
00F5EBF0 52 45 53 55 4C 54 2E 42 49 50 00 00 00 00 00 00 RESULT.BIP......
00F5EC00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EC10 D9 07 01 00 06 00 11 00 0A 00 0E 00 00 40 1F 00 .............@..
00F5EC20 54 49 54 4C 45 2E 42 49 50 00 00 00 00 00 00 00 TITLE.BIP.......
00F5EC30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EC40 D9 07 01 00 06 00 11 00 0A 00 0E 00 45 52 0C 00 ............ER..
00F5EC50 48 45 4C 50 2E 42 49 50 00 00 00 00 00 00 00 00 HELP.BIP........
00F5EC60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EC70 D9 07 01 00 06 00 11 00 0A 00 0E 00 00 00 00 00 ................
00F5EC80 54 49 50 53 2E 42 49 50 00 00 00 00 00 00 00 00 TIPS.BIP........
00F5EC90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5ECA0 D9 07 01 00 06 00 11 00 0A 00 0E 00 00 00 00 00 ................
00F5ECB0 4D 45 4D 4F 52 59 2E 42 49 50 00 00 00 00 00 00 MEMORY.BIP......
00F5ECC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5ECD0 D9 07 01 00 06 00 11 00 0A 00 0E 00 00 98 2B 00 ..............+.
00F5ECE0 47 41 4D 45 2E 42 49 50 00 00 00 00 00 00 00 00 GAME.BIP........
00F5ECF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5ED00 D9 07 01 00 06 00 11 00 0A 00 0E 00 FA 29 00 00 .............)..
00F5ED10 54 45 58 54 2E 42 49 50 00 00 00 00 00 00 00 00 TEXT.BIP........
00F5ED20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5ED30 D9 07 01 00 06 00 11 00 0A 00 0E 00 00 C8 2B 00 ..............+.
00F5ED40 54 45 58 2E 42 49 50 00 00 00 00 00 00 00 00 00 TEX.BIP.........
00F5ED50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5ED60 D9 07 01 00 06 00 11 00 0A 00 0E 00 00 C8 03 00 ................
00F5ED70 4D 41 50 2E 42 49 50 00 00 00 00 00 00 00 00 00 MAP.BIP.........
00F5ED80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5ED90 D9 07 01 00 06 00 11 00 0A 00 10 00 00 90 2F 00 ............../.
00F5EDA0 41 4C 42 55 4D 5F 30 30 2E 54 32 50 00 00 00 00 ALBUM_00.T2P....
00F5EDB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EDC0 D9 07 01 00 0C 00 15 00 12 00 10 00 54 FA 01 00 ............T...
00F5EDD0 41 4C 42 55 4D 5F 30 31 2E 54 32 50 00 00 00 00 ALBUM_01.T2P....
00F5EDE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EDF0 D9 07 01 00 0C 00 15 00 12 00 10 00 00 90 31 00 ..............1.
00F5EE00 41 4C 42 55 4D 5F 30 32 2E 54 32 50 00 00 00 00 ALBUM_02.T2P....
00F5EE10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EE20 D9 07 01 00 0C 00 15 00 12 00 10 00 DA 76 01 00 .............v..
00F5EE30 41 4C 42 55 4D 5F 30 33 2E 54 32 50 00 00 00 00 ALBUM_03.T2P....
00F5EE40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EE50 D9 07 01 00 0C 00 15 00 12 00 10 00 00 00 00 00 ................
00F5EE60 41 4C 42 55 4D 5F 30 34 2E 54 32 50 00 00 00 00 ALBUM_04.T2P....
00F5EE70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EE80 D9 07 01 00 0C 00 15 00 12 00 10 00 00 00 00 00 ................
00F5EE90 41 4C 42 55 4D 5F 30 35 2E 54 32 50 00 00 00 00 ALBUM_05.T2P....
00F5EEA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EEB0 D9 07 01 00 0C 00 15 00 12 00 10 00 00 00 00 00 ................
00F5EEC0 41 4C 42 55 4D 5F 30 36 2E 54 32 50 00 00 00 00 ALBUM_06.T2P....
00F5EED0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EEE0 D9 07 01 00 0C 00 15 00 12 00 10 00 00 00 00 00 ................
00F5EEF0 41 4C 42 55 4D 5F 30 37 2E 54 32 50 00 00 00 00 ALBUM_07.T2P....
00F5EF00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EF10 D9 07 01 00 0C 00 15 00 12 00 10 00 00 08 33 00 ..............3.
00F5EF20 41 4C 42 55 4D 5F 30 38 2E 54 32 50 00 00 00 00 ALBUM_08.T2P....
00F5EF30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EF40 D9 07 01 00 0C 00 15 00 12 00 10 00 4E A8 07 00 ............N...
00F5EF50 41 4C 42 55 4D 5F 30 39 2E 54 32 50 00 00 00 00 ALBUM_09.T2P....
00F5EF60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EF70 D9 07 01 00 0C 00 15 00 12 00 10 00 00 B8 3A 00 ..............:.
00F5EF80 41 4C 42 55 4D 5F 31 30 2E 54 32 50 00 00 00 00 ALBUM_10.T2P....
00F5EF90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EFA0 D9 07 01 00 0C 00 15 00 12 00 12 00 A6 48 00 00 .............H..
00F5EFB0 41 4C 42 55 4D 5F 31 31 2E 54 32 50 00 00 00 00 ALBUM_11.T2P....
00F5EFC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5EFD0 D9 07 01 00 0C 00 15 00 12 00 12 00 00 08 3B 00 ..............;.
00F5EFE0 41 4C 42 55 4D 5F 31 32 2E 54 32 50 00 00 00 00 ALBUM_12.T2P....
00F5EFF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F000 D9 07 01 00 0C 00 15 00 12 00 12 00 EB 87 00 00 ................
00F5F010 41 4C 42 55 4D 5F 31 33 2E 54 32 50 00 00 00 00 ALBUM_13.T2P....
00F5F020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F030 D9 07 01 00 0C 00 15 00 12 00 12 00 00 90 3B 00 ..............;.
00F5F040 41 4C 42 55 4D 5F 31 34 2E 54 32 50 00 00 00 00 ALBUM_14.T2P....
00F5F050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F060 D9 07 01 00 0C 00 15 00 12 00 12 00 1A A0 00 00 ................
00F5F070 4D 4F 56 49 45 5F 30 30 2E 54 32 50 00 00 00 00 MOVIE_00.T2P....
00F5F080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F090 D9 07 01 00 0C 00 15 00 12 00 12 00 00 38 3C 00 .............8<.
00F5F0A0 4D 4F 56 49 45 5F 30 31 2E 54 32 50 00 00 00 00 MOVIE_01.T2P....
00F5F0B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F0C0 D9 07 01 00 0C 00 15 00 12 00 12 00 31 36 00 00 ............16..
00F5F0D0 6D 61 73 6B 30 30 30 2E 54 32 50 00 00 00 00 00 mask000.T2P.....
00F5F0E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F0F0 D5 07 04 00 0C 00 11 00 08 00 04 00 00 70 3C 00 .............p<.
00F5F100 6D 61 73 6B 30 30 31 2E 54 32 50 00 00 00 00 00 mask001.T2P.....
00F5F110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F120 D6 07 0B 00 0D 00 12 00 32 00 24 00 6B 1B 00 00 ........2.$.k...
00F5F130 6D 61 73 6B 30 30 32 2E 54 32 50 00 00 00 00 00 mask002.T2P.....
00F5F140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F150 D6 07 0B 00 0D 00 12 00 32 00 24 00 00 90 3C 00 ........2.$...<.
00F5F160 6D 61 73 6B 30 30 33 2E 54 32 50 00 00 00 00 00 mask003.T2P.....
00F5F170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F180 D6 07 0B 00 0D 00 12 00 32 00 24 00 A1 9F 03 00 ........2.$.....
00F5F190 6D 61 73 6B 30 30 34 2E 54 32 50 00 00 00 00 00 mask004.T2P.....
00F5F1A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F1B0 D6 07 0B 00 0D 00 12 00 32 00 24 00 00 30 40 00 ........2.$..0@.
00F5F1C0 6D 61 73 6B 30 30 35 2E 54 32 50 00 00 00 00 00 mask005.T2P.....
00F5F1D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F1E0 D6 07 0B 00 0D 00 12 00 32 00 26 00 E9 3F 01 00 ........2.&..?..
00F5F1F0 6D 61 73 6B 30 30 36 2E 54 32 50 00 00 00 00 00 mask006.T2P.....
00F5F200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F210 D6 07 0B 00 0D 00 12 00 32 00 26 00 00 70 41 00 ........2.&..pA.
00F5F220 6D 61 73 6B 30 30 37 2E 54 32 50 00 00 00 00 00 mask007.T2P.....
00F5F230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F240 D6 07 0B 00 0D 00 12 00 32 00 26 00 EA 27 00 00 ........2.&..'..
00F5F250 6D 61 73 6B 30 30 38 2E 54 32 50 00 00 00 00 00 mask008.T2P.....
00F5F260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F270 D6 07 0B 00 0D 00 12 00 32 00 26 00 00 98 41 00 ........2.&...A.
00F5F280 6D 61 73 6B 30 30 39 2E 54 32 50 00 00 00 00 00 mask009.T2P.....
00F5F290 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F2A0 D6 07 0B 00 0D 00 12 00 32 00 28 00 C5 C5 02 00 ........2.(.....
00F5F2B0 6D 61 73 6B 30 31 30 2E 54 32 50 00 00 00 00 00 mask010.T2P.....
00F5F2C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F2D0 D6 07 0B 00 0D 00 12 00 32 00 28 00 00 60 44 00 ........2.(..`D.
00F5F2E0 6D 61 73 6B 30 31 31 2E 54 32 50 00 00 00 00 00 mask011.T2P.....
00F5F2F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F300 D6 07 0B 00 0D 00 12 00 32 00 28 00 71 45 01 00 ........2.(.qE..
00F5F310 6D 61 73 6B 30 31 32 2E 54 32 50 00 00 00 00 00 mask012.T2P.....
00F5F320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F330 D6 07 0B 00 0D 00 12 00 32 00 28 00 00 A8 45 00 ........2.(...E.
00F5F340 6D 61 73 6B 30 31 33 2E 54 32 50 00 00 00 00 00 mask013.T2P.....
00F5F350 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F360 D6 07 0B 00 0D 00 12 00 32 00 2A 00 6C 27 00 00 ........2.*.l'..
00F5F370 6D 61 73 6B 30 31 34 2E 54 32 50 00 00 00 00 00 mask014.T2P.....
00F5F380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F390 D6 07 0B 00 0D 00 12 00 32 00 2A 00 00 D0 45 00 ........2.*...E.
00F5F3A0 6D 61 73 6B 30 31 35 2E 54 32 50 00 00 00 00 00 mask015.T2P.....
00F5F3B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F3C0 D6 07 0B 00 0D 00 12 00 32 00 2A 00 4A 3D 0D 00 ........2.*.J=..
00F5F3D0 6D 61 73 6B 30 31 36 2E 54 32 50 00 00 00 00 00 mask016.T2P.....
00F5F3E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F3F0 D6 07 0B 00 0D 00 12 00 32 00 2A 00 00 10 53 00 ........2.*...S.
00F5F400 6D 61 73 6B 30 31 37 2E 54 32 50 00 00 00 00 00 mask017.T2P.....
00F5F410 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F420 D6 07 0B 00 0D 00 12 00 32 00 2C 00 F7 D1 0C 00 ........2.,.....
00F5F430 6D 61 73 6B 30 31 38 2E 54 32 50 00 00 00 00 00 mask018.T2P.....
00F5F440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F450 D6 07 0B 00 0D 00 12 00 32 00 2C 00 00 E8 5F 00 ........2.,..._.
00F5F460 6D 61 73 6B 30 31 39 2E 54 32 50 00 00 00 00 00 mask019.T2P.....
00F5F470 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F480 D5 07 04 00 0C 00 11 00 08 00 08 00 53 D6 00 00 ............S...
00F5F490 6D 61 73 6B 30 32 30 2E 54 32 50 00 00 00 00 00 mask020.T2P.....
00F5F4A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F4B0 D5 07 04 00 0C 00 11 00 08 00 08 00 00 C0 60 00 ..............`.
00F5F4C0 6D 61 73 6B 30 32 31 2E 54 32 50 00 00 00 00 00 mask021.T2P.....
00F5F4D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F4E0 D5 07 04 00 0C 00 11 00 08 00 08 00 FD 9A 00 00 ................
00F5F4F0 6D 61 73 6B 30 32 32 2E 54 32 50 00 00 00 00 00 mask022.T2P.....
00F5F500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F510 D5 07 04 00 0C 00 11 00 08 00 0A 00 00 60 61 00 .............`a.
00F5F520 6D 61 73 6B 30 32 33 2E 54 32 50 00 00 00 00 00 mask023.T2P.....
00F5F530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F540 D5 07 04 00 0C 00 11 00 08 00 0A 00 C8 F6 00 00 ................
00F5F550 6D 61 73 6B 30 32 34 2E 54 32 50 00 00 00 00 00 mask024.T2P.....
00F5F560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F570 D5 07 04 00 0C 00 11 00 08 00 0A 00 00 58 62 00 .............Xb.
00F5F580 6D 61 73 6B 30 32 35 2E 54 32 50 00 00 00 00 00 mask025.T2P.....
00F5F590 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F5A0 D5 07 04 00 0C 00 11 00 08 00 0A 00 5A AF 00 00 ............Z...
00F5F5B0 6D 61 73 6B 30 32 36 2E 54 32 50 00 00 00 00 00 mask026.T2P.....
00F5F5C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F5D0 D5 07 04 00 0C 00 11 00 08 00 0A 00 00 08 63 00 ..............c.
00F5F5E0 6D 61 73 6B 30 32 37 2E 54 32 50 00 00 00 00 00 mask027.T2P.....
00F5F5F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F600 D5 07 04 00 0C 00 11 00 08 00 0A 00 60 F9 00 00 ............`...
00F5F610 6D 61 73 6B 30 32 38 2E 54 32 50 00 00 00 00 00 mask028.T2P.....
00F5F620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F630 D5 07 04 00 0C 00 11 00 08 00 0A 00 00 08 64 00 ..............d.
00F5F640 6D 61 73 6B 30 32 39 2E 54 32 50 00 00 00 00 00 mask029.T2P.....
00F5F650 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F660 D5 07 04 00 0C 00 11 00 08 00 0A 00 C0 64 00 00 .............d..
00F5F670 6D 61 73 6B 30 33 30 2E 54 32 50 00 00 00 00 00 mask030.T2P.....
00F5F680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F690 D5 07 04 00 0C 00 11 00 08 00 0C 00 00 70 64 00 .............pd.
00F5F6A0 6D 61 73 6B 30 33 31 2E 54 32 50 00 00 00 00 00 mask031.T2P.....
00F5F6B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F6C0 D5 07 04 00 0C 00 11 00 08 00 0C 00 2C ED 00 00 ............,...
00F5F6D0 6D 61 73 6B 30 33 32 2E 54 32 50 00 00 00 00 00 mask032.T2P.....
00F5F6E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F6F0 D5 07 04 00 0C 00 11 00 08 00 0C 00 00 60 65 00 .............`e.
00F5F700 6D 61 73 6B 30 33 33 2E 54 32 50 00 00 00 00 00 mask033.T2P.....
00F5F710 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F720 D5 07 04 00 0C 00 11 00 08 00 0C 00 C5 6E 00 00 .............n..
00F5F730 6D 61 73 6B 30 33 34 2E 54 32 50 00 00 00 00 00 mask034.T2P.....
00F5F740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F750 D5 07 04 00 0C 00 11 00 08 00 0C 00 00 D0 65 00 ..............e.
00F5F760 6D 61 73 6B 30 33 35 2E 54 32 50 00 00 00 00 00 mask035.T2P.....
00F5F770 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F780 D5 07 04 00 0C 00 11 00 08 00 0C 00 22 D5 00 00 ............"...
00F5F790 6D 61 73 6B 30 33 36 2E 54 32 50 00 00 00 00 00 mask036.T2P.....
00F5F7A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F7B0 D5 07 04 00 0C 00 11 00 08 00 0C 00 00 A8 66 00 ..............f.
00F5F7C0 6D 61 73 6B 30 33 37 2E 54 32 50 00 00 00 00 00 mask037.T2P.....
00F5F7D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F7E0 D5 07 04 00 0C 00 11 00 08 00 0C 00 18 B9 00 00 ................
00F5F7F0 6D 61 73 6B 30 33 38 2E 54 32 50 00 00 00 00 00 mask038.T2P.....
00F5F800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F810 D5 07 04 00 0C 00 11 00 08 00 0E 00 00 68 67 00 .............hg.
00F5F820 6D 61 73 6B 30 33 39 2E 54 32 50 00 00 00 00 00 mask039.T2P.....
00F5F830 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F840 D5 07 04 00 0C 00 11 00 08 00 0E 00 B1 AA 00 00 ................
00F5F850 6D 61 73 6B 30 34 30 2E 54 32 50 00 00 00 00 00 mask040.T2P.....
00F5F860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F870 D5 07 04 00 0C 00 11 00 08 00 0E 00 00 18 68 00 ..............h.
00F5F880 6D 61 73 6B 30 34 31 2E 54 32 50 00 00 00 00 00 mask041.T2P.....
00F5F890 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F8A0 D5 07 04 00 0C 00 11 00 08 00 0E 00 1C CA 00 00 ................
00F5F8B0 6D 61 73 6B 30 34 32 2E 54 32 50 00 00 00 00 00 mask042.T2P.....
00F5F8C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F8D0 D5 07 04 00 0C 00 11 00 08 00 0E 00 00 E8 68 00 ..............h.
00F5F8E0 6D 61 73 6B 30 34 33 2E 54 32 50 00 00 00 00 00 mask043.T2P.....
00F5F8F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F900 D5 07 04 00 0C 00 11 00 08 00 0E 00 CD E1 00 00 ................
00F5F910 6D 61 73 6B 30 34 34 2E 54 32 50 00 00 00 00 00 mask044.T2P.....
00F5F920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F930 D5 07 04 00 0C 00 11 00 08 00 0E 00 00 D0 69 00 ..............i.
00F5F940 6D 61 73 6B 30 34 35 2E 54 32 50 00 00 00 00 00 mask045.T2P.....
00F5F950 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F960 D5 07 04 00 0C 00 11 00 08 00 0E 00 0B AA 00 00 ................
00F5F970 6D 61 73 6B 30 34 36 2E 54 32 50 00 00 00 00 00 mask046.T2P.....
00F5F980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F990 D5 07 04 00 0C 00 11 00 08 00 0E 00 00 80 6A 00 ..............j.
00F5F9A0 6D 61 73 6B 30 34 37 2E 54 32 50 00 00 00 00 00 mask047.T2P.....
00F5F9B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F9C0 D5 07 04 00 0C 00 11 00 08 00 10 00 27 44 00 00 ............'D..
00F5F9D0 6D 61 73 6B 30 34 38 2E 54 32 50 00 00 00 00 00 mask048.T2P.....
00F5F9E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5F9F0 D5 07 04 00 0C 00 11 00 08 00 10 00 00 C8 6A 00 ..............j.
00F5FA00 6D 61 73 6B 30 34 39 2E 54 32 50 00 00 00 00 00 mask049.T2P.....
00F5FA10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FA20 D5 07 04 00 0C 00 11 00 08 00 10 00 1E 7C 00 00 .............|..
00F5FA30 6D 61 73 6B 30 35 30 2E 54 32 50 00 00 00 00 00 mask050.T2P.....
00F5FA40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FA50 D5 07 04 00 0C 00 11 00 08 00 10 00 00 48 6B 00 .............Hk.
00F5FA60 6D 61 73 6B 30 35 31 2E 54 32 50 00 00 00 00 00 mask051.T2P.....
00F5FA70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FA80 D5 07 04 00 0C 00 11 00 08 00 10 00 85 59 00 00 .............Y..
00F5FA90 6D 61 73 6B 30 35 32 2E 54 32 50 00 00 00 00 00 mask052.T2P.....
00F5FAA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FAB0 D5 07 04 00 0C 00 11 00 08 00 10 00 00 A8 6B 00 ..............k.
00F5FAC0 6D 61 73 6B 30 35 33 2E 54 32 50 00 00 00 00 00 mask053.T2P.....
00F5FAD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FAE0 D5 07 04 00 0C 00 11 00 08 00 10 00 0B 97 03 00 ................
00F5FAF0 6D 61 73 6B 30 35 34 2E 54 32 50 00 00 00 00 00 mask054.T2P.....
00F5FB00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FB10 D5 07 04 00 0C 00 11 00 08 00 10 00 00 40 6F 00 .............@o.
00F5FB20 6D 61 73 6B 30 35 35 2E 54 32 50 00 00 00 00 00 mask055.T2P.....
00F5FB30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FB40 D5 07 04 00 0C 00 11 00 08 00 12 00 F0 F0 00 00 ................
00F5FB50 6D 61 73 6B 30 35 36 2E 54 32 50 00 00 00 00 00 mask056.T2P.....
00F5FB60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FB70 D5 07 04 00 0C 00 11 00 08 00 12 00 00 38 70 00 .............8p.
00F5FB80 6D 61 73 6B 30 35 37 2E 54 32 50 00 00 00 00 00 mask057.T2P.....
00F5FB90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FBA0 D5 07 04 00 0C 00 11 00 08 00 12 00 48 E1 00 00 ............H...
00F5FBB0 6D 61 73 6B 30 35 38 2E 54 32 50 00 00 00 00 00 mask058.T2P.....
00F5FBC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FBD0 D5 07 04 00 0C 00 11 00 08 00 12 00 00 20 71 00 ............. q.
00F5FBE0 6D 61 73 6B 30 35 39 2E 54 32 50 00 00 00 00 00 mask059.T2P.....
00F5FBF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FC00 D5 07 04 00 0C 00 11 00 08 00 12 00 02 A6 00 00 ................
00F5FC10 6D 61 73 6B 30 36 30 2E 54 32 50 00 00 00 00 00 mask060.T2P.....
00F5FC20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FC30 D5 07 04 00 0C 00 11 00 08 00 12 00 00 C8 71 00 ..............q.
00F5FC40 6D 61 73 6B 30 36 31 2E 54 32 50 00 00 00 00 00 mask061.T2P.....
00F5FC50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FC60 D5 07 04 00 0C 00 11 00 08 00 12 00 65 A5 00 00 ............e...
00F5FC70 6D 61 73 6B 30 36 32 2E 54 32 50 00 00 00 00 00 mask062.T2P.....
00F5FC80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FC90 D5 07 04 00 0C 00 11 00 08 00 12 00 00 70 72 00 .............pr.
00F5FCA0 6D 61 73 6B 30 36 33 2E 54 32 50 00 00 00 00 00 mask063.T2P.....
00F5FCB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FCC0 D5 07 04 00 0C 00 11 00 08 00 14 00 02 C8 01 00 ................
00F5FCD0 6D 61 73 6B 30 36 34 2E 54 32 50 00 00 00 00 00 mask064.T2P.....
00F5FCE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FCF0 D5 07 04 00 0C 00 11 00 08 00 14 00 00 40 74 00 .............@t.
00F5FD00 6D 61 73 6B 30 36 35 2E 54 32 50 00 00 00 00 00 mask065.T2P.....
00F5FD10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FD20 D5 07 04 00 0C 00 11 00 08 00 14 00 A4 07 02 00 ................
00F5FD30 6D 61 73 6B 30 36 36 2E 54 32 50 00 00 00 00 00 mask066.T2P.....
00F5FD40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FD50 D5 07 04 00 0C 00 11 00 08 00 14 00 00 48 76 00 .............Hv.
00F5FD60 6D 61 73 6B 30 36 37 2E 54 32 50 00 00 00 00 00 mask067.T2P.....
00F5FD70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FD80 D5 07 04 00 0C 00 11 00 08 00 14 00 E1 CF 00 00 ................
00F5FD90 6D 61 73 6B 30 36 38 2E 54 32 50 00 00 00 00 00 mask068.T2P.....
00F5FDA0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FDB0 D5 07 04 00 0C 00 11 00 08 00 14 00 00 18 77 00 ..............w.
00F5FDC0 6D 61 73 6B 30 36 39 2E 54 32 50 00 00 00 00 00 mask069.T2P.....
00F5FDD0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FDE0 D5 07 04 00 0C 00 11 00 08 00 14 00 A2 DC 00 00 ................
00F5FDF0 6D 61 73 6B 30 37 30 2E 54 32 50 00 00 00 00 00 mask070.T2P.....
00F5FE00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FE10 D5 07 04 00 0C 00 11 00 08 00 14 00 00 F8 77 00 ..............w.
00F5FE20 6D 61 73 6B 30 37 31 2E 54 32 50 00 00 00 00 00 mask071.T2P.....
00F5FE30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FE40 D5 07 04 00 0C 00 11 00 08 00 16 00 50 E6 00 00 ............P...
00F5FE50 6D 61 73 6B 30 37 32 2E 54 32 50 00 00 00 00 00 mask072.T2P.....
00F5FE60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FE70 D5 07 04 00 0C 00 11 00 08 00 16 00 00 E0 78 00 ..............x.
00F5FE80 6D 61 73 6B 30 37 33 2E 54 32 50 00 00 00 00 00 mask073.T2P.....
00F5FE90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FEA0 D5 07 04 00 0C 00 11 00 08 00 16 00 11 A7 00 00 ................
00F5FEB0 6D 61 73 6B 30 37 34 2E 54 32 50 00 00 00 00 00 mask074.T2P.....
00F5FEC0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FED0 D5 07 04 00 0C 00 11 00 08 00 16 00 00 88 79 00 ..............y.
00F5FEE0 6D 61 73 6B 30 37 35 2E 54 32 50 00 00 00 00 00 mask075.T2P.....
00F5FEF0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FF00 D5 07 04 00 0C 00 11 00 08 00 16 00 EA A0 00 00 ................
00F5FF10 6D 61 73 6B 30 37 36 2E 54 32 50 00 00 00 00 00 mask076.T2P.....
00F5FF20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FF30 D5 07 04 00 0C 00 11 00 08 00 16 00 00 30 7A 00 .............0z.
00F5FF40 6D 61 73 6B 30 37 37 2E 54 32 50 00 00 00 00 00 mask077.T2P.....
00F5FF50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FF60 D5 07 04 00 0C 00 11 00 08 00 16 00 AD E2 00 00 ................
00F5FF70 6D 61 73 6B 30 37 38 2E 54 32 50 00 00 00 00 00 mask078.T2P.....
00F5FF80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FF90 D5 07 04 00 0C 00 11 00 08 00 16 00 00 18 7B 00 ..............{.
00F5FFA0 6D 61 73 6B 30 37 39 2E 54 32 50 00 00 00 00 00 mask079.T2P.....
00F5FFB0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FFC0 D5 07 04 00 0C 00 11 00 08 00 16 00 7B DD 00 00 ............{...
00F5FFD0 6D 61 73 6B 30 38 30 2E 54 32 50 00 00 00 00 00 mask080.T2P.....
00F5FFE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F5FFF0 D5 07 04 00 0C 00 11 00 08 00 18 00 00 F8 7B 00 ..............{.
00F60000 6D 61 73 6B 30 38 31 2E 54 32 50 00 00 00 00 00 mask081.T2P.....
00F60010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F60020 D5 07 04 00 0C 00 11 00 08 00 18 00 E4 E6 00 00 ................
00F60030 6D 61 73 6B 30 38 32 2E 54 32 50 00 00 00 00 00 mask082.T2P.....
00F60040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F60050 D5 07 04 00 0C 00 11 00 08 00 18 00 00 E0 7C 00 ..............|.
00F60060 6D 61 73 6B 30 38 33 2E 54 32 50 00 00 00 00 00 mask083.T2P.....
00F60070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F60080 D5 07 04 00 0C 00 11 00 08 00 18 00 B4 01 01 00 ................
00F60090 6D 61 73 6B 30 38 34 2E 54 32 50 00 00 00 00 00 mask084.T2P.....
00F600A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F600B0 D5 07 04 00 0C 00 11 00 08 00 18 00 00 E8 7D 00 ..............}.
00F600C0 6D 61 73 6B 30 38 35 2E 54 32 50 00 00 00 00 00 mask085.T2P.....
00F600D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F600E0 D5 07 0A 00 1E 00 05 00 2A 00 00 00 E7 AA 00 00 ........*.......
00F600F0 6D 61 73 6B 30 38 36 2E 54 32 50 00 00 00 00 00 mask086.T2P.....
00F60100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00F60110 D5 07 0B 00 04 00 17 00 2E 00 24 00 00 98 7E 00 ..........$...~.




И потом, в контейнерах часто встречаются файлы *.T2P - это файлы GIM. Экстрактор почему-то в начало прикрепляет лишние 5 служебных байтов. Они в принципе по смещениям там и должны быть, как служебные, но при извлечении файлов, эти первые 5 байт должны быть отсечены. Так же, правильность файла можно проверить по заканчивающемуся коду. Он никогда не может заканчиваться нечётным числом байтов в последней строке, обязательно должна соблюдаться кратность 4-ём.

Scorpeg 26.01.2015 17:48

Чуваки, я всё и так могу распаковать и назад упаковать (кроме больших файлов BIP, где одна большая картинка, но я знаю формат, просто конвертор не делал еще):) Шрифт конечно уродлив, тут я согласен, поэтому если кто-то захочет нормальный именно нарисовать (а НАРИСОВАТЬ его можно нормальный, не конвертить, конечно). Я поэтому и написал, что никого не ищу.

Не, ну я вообще рад, что кто-то как-то зашевелился :) Правда я это всё и так уже сделал, распаковал. Мигель экстрактор кстати переписал, теперь и нулевые нормально распаковывает (я про ASF Packer), так что извращаться ручками не надо :) И то, что ты увидел в конце - это не размер (размер в предыдуших 4 байтах), это вроде какой-то ненужный хлам в ASF (не помню сейчас формат, но че-то типа оригинального размера файла или типа того), который авторы игры используют иначе, видимо чтобы быстрее работало. T2P это не гим, это упакованные lzss GIM. 4 байта вначале - размер распакованного файла. Есть еще файлы BIP - это контейнер (там может быть куча GIM'ов, например INFO.BIP).

Про GimConv я знаю, и пользоваться умею, но не нравится он мне. Есть какая-нибудь другая тулза? Не от Сони, или от Сони, но поновее? Формат вроде известен.

ErikPshat 27.01.2015 21:26

Scorpeg, ну собсно про возможности GimConv я расписал не только для тебя. Просто решил закрепить "на бумаге" эти некоторые тонкости, про которые наверняка кто-то может не знать и не догадываться. Потом соберу всю инфу в один FAQ.

Цитата:

Сообщение от Scorpeg (Сообщение 1092653)
T2P это не гим, это упакованные lzss GIM. 4 байта вначале - размер распакованного файла.

Ага, с этим разобрался. На первый взгляд по заголовку похоже на обычный GIM, а оказывается он ещё и запакован. Там действительно первые 4 байта указывают на размер, а сам LZSS-архив начинается с FFxxxxxxxxxx, где xxxxxxxxxx заголовок распакованного файла.

Цитата:

Сообщение от Scorpeg (Сообщение 1092653)
Про GimConv я знаю, и пользоваться умею, но не нравится он мне. Есть какая-нибудь другая тулза?

Чем тебе не угодил GimConv? У него полно возможностей и отрабатывает он свои функции на все 5+

Ну и выше я же тебе давал ссылку на другие тулзы, там по ссылке лежит архив "GIM_PowerTools_(Pack-Unpack-Convert-Viewer)". В нём лежит тулза TextER. Правда она не пакует GIM-ы, а просто работает, как Экстрактор или Пакер самих GIM-ов. То есть, если в контейнере лежит куча GIM-ов, то она их всех найдёт и вытащит, а потом обратно положит по своим местам.

Scorpeg 27.01.2015 22:50

Не угодил в основном тем, что версия древняя. Везде уже намного новее используется, есть вероятность, что пакует иначе.

Ну в архиве у тебя там много чего. Окай, посмотрю.

lzss упакован вот этим https://oku.edu.mie-u.ac.jp/~okumura/compression/lzss.c только естессно с нулем вместо пробела. Начинается "архив" сразу после первых 4 байтов, собсна. Это ж lzss по словарю, он не отдельно идёт же.

ErikPshat 28.01.2015 03:45

Вложений: 6
Цитата:

Сообщение от Scorpeg (Сообщение 1092736)
lzss упакован вот этим https://oku.edu.mie-u.ac.jp/~okumura/compression/lzss.c только естессно с нулем вместо пробела. Начинается "архив" сразу после первых 4 байтов, собсна. Это ж lzss по словарю, он не отдельно идёт же.

Я lzss(T2P) распаковывал с помощью HCGConv. Прикольная утилитка на японском, что ничё не понятно.


На всякий залью во вложение: Вложение 10601 (там 2 версии - одна портабельная, а вторая установочная с нужными системными dll, тихо ставится в C:\Program Files\HCG Converter)

Инструкция:
  1. У файлов T2P должны быть удалены первые 4 лишних байта, иначе всё криво извлечётся. 5-ый байт FF - это и есть magik lzss.
  2. Наверху нажимаем "Option" и выбираем последний пункт "test LZ Decode"
  3. В левом окне выбираем папку с файлами T2P, а в самом правом окне выделяем нужные файлы.
  4. Во втором окне выбираем папку, куда будут сохраняться декодированные файлы.
Ещё одна утилитка Вложение 10950


Scorpeg 28.01.2015 07:38

Я это всё видел уже, и HCGConv, и KTG. KTG бесполезна для PSP версии. Там основная графика в BIP, а их она не умеет. Скрипты от PSP она тоже не умеет. Короче это для PC-версии только. HCGConv это гуй, и упаковывать она не умеет (а упаковывать надо). В общем, как я уже говорил, я уже и так всё умею, гим мне чисто для интереса, там часть кнопок в нем.

riku.kh3 28.01.2015 18:16

Вложений: 1
Цитата:

Сообщение от ErikPshat (Сообщение 1092743)
Не понимаю, с каким "нулём вместо пробела"?

Я lzss(T2P) распаковывал с помощью HCGConv. Прикольная утилитка на японском, что ничё не понятно.

Во вложении экзешник который я набросал пару дней назад, там должно сжатие работать, может пригодится кому подумал.

Scorpeg 28.01.2015 18:25

У меня своя есть, собственно скомпиленная из вышеприведенных сурсов. А вы чего так внезапно оживились, никто же не хочет этой древней игрой заниматься вроде? :) У тебя там кстати отжиг - распаковать можно только файл S_1A_1.BIP из папки с программой, зато упаковать любой.

Если тебе скучно, то мне надо бы command-line конвертор в PNG и назад файлов BIP, которые одна картинка (а не пачка гимов). Лежат например в ev.asf

Формат такой (после разжатия из lzss, естессно):

сначала идёт хедер, там особо не разбирался:
Код:

0x00 dword ?
0x04 dword ImageInfoOffset
0x08 dword ?
0x0C dword PaletteOffset
0x10 dword ImageDataOffset

(?...?)

0x88 word ImageWidth
0x8A word ImageHeight

Потом на смещении 0x100 у него палитра в PSP-формате (я не помню, ARGB вроде?), на 0x500 сама битмапка.

Но это не всё. Картинка собой представляет какой-то набор текстур 32x32, из которых надо выкусить 30x30 и состыковать. Тогда получится нормальная картинка.

ErikPshat 01.02.2015 09:28

Вложений: 4
Цитата:

Сообщение от Scorpeg (Сообщение 1092816)
Код:

0x00 dword ?
0x04 dword ImageInfoOffset
0x08 dword ?
0x0C dword PaletteOffset
0x10 dword ImageDataOffset

(?...?)

0x88 word ImageWidth
0x8A word ImageHeight


Я бы добавил ещё 0x14 dword FileSize

Цитата:

Сообщение от Scorpeg (Сообщение 1092816)
Но это не всё. Картинка собой представляет какой-то набор текстур 32x32, из которых надо выкусить 30x30 и состыковать. Тогда получится нормальная картинка.

Ну вот не надо только сказки рассказывать, Склифосовски :)

Поглядел я содержимое ev.asf. Поглядел эти BIP-ы, для примера взял первые три - ALBUM00.BIP, ALBUM01.BIP, ALBUM02.BIP, вычел первые 4 байта, расжал. Почитал код в хексе и как бы он намекает на сырой RAW-формат. Всё правильно, первые 0x500 байтов - метаданные, их удаляем, остаётся чистый RAW. Открывается он в Фотошопе, нужно только указать правильный размер. Сначала правда проверил через XnView и понял, что картинка квадратная.

Короче, эти все BIP-ы - это картинки RAW. Берёшь распакованный BIP-файл, удаляешь первые 0x500 байт (указано в позиции 0x10). Открываешь в фотошопе, указываешь размер 512х512, 1 канал, 8 бит. Точно так же, как на этой картинке:
Скрины

Я открывал картинки ALBUM00.BIP, ALBUM01.BIP, ALBUM02.BIP, вот так они нарисовались в фотошопе:


Но 512 х 512 = 262144 байт (256 Кб), а сам RAW-файл имеет бОльший размер, например 376832 (без заголовка с метаданными), а значит в конце есть ещё 114688 байт, включая последние нули. Это намекает, что есть ещё один слой, вероятно прозрачность или цветность, либо в файле есть несколько картинок, разбираться не стал. Просто фотошоп не так гибко читает RAW, для этого есть другие специализированные программы.
Вообщем можно просто с позиции 0х500 вырезать ровно 262144 байт (256 Кб) и оно прекрасно открывается в фотошопе.

riku.kh3 01.02.2015 12:06

ErikPshat, не трать время, там правда не на что смотреть... ты просто в разрешении немного ошибся. Это тупо битмап 8-битный, 0x0-0x100 инфа о размерах, 0x100-0x500 палитра, 0x500 и до конца само изображение.
Нажмите для увеличения

Scorpeg 01.02.2015 12:42

Я так и написал же про формат в своем сообщении. Да, формат raw, если так проще, он же битмап, как его не назови.

По поводу сказки - ты просто невнимателен. Посмотри внимательно на волосы и руки - увидишь на границах 32x32 косяки - это то, о чем я говорил. У PSP ширина сколько? 512 разве? 480. 512/32 = 16. 16*30 = 480 как раз. У тебя на всех картинках очень сильно видно как оно сечется, неужели не замечаешь зазубрины на волосах и руках?

Или вот у ruki картинка косячная аналогично, так виднее, потому что цветная. Обратите внимание на руки, волосы например, как там идет зигзагом вместо ровных линий. Это как раз потому, что надо брать по 30 пикселей куски.

Ладно, забудьте, сделаю сам конвертор, покажу нормальные картинки. Беда с вами.

riku.kh3 01.02.2015 13:02

ко мне то какие претензии?) я мельком взглянул одну картинку после эрика, там под водой чёт в ней, я хз стиль это такой или зазубрины из-за паддинга и очередное подтверждение того, что порт игры стае мартышек поручили (2-битный шрифт, косячный afs, сжатие 80-х годов и т.п.) :scratch_one-s_head:

Scorpeg 01.02.2015 13:34

Ну вы мне в 2 голоса утверждаете, что там не так, как я написал в описании формата :) И что кусков 30x30 нет. Вот.

afs скорее не косячный, а модифицированный. Ну пофиг так-то, пляшем от того, что есть.


Текущее время: 22:57. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.