PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Русификация игр и софта для PSP (https://www.pspx.ru/forum/forumdisplay.php?f=190)
-   -   [Готово] Русификация игры "Prince of Persia: Revelations" (https://www.pspx.ru/forum/showthread.php?t=105461)

Yoti 01.08.2015 15:37

Цитата:

Сообщение от ErikPshat (Сообщение 1099002)
балин, и зачем я так много расписывал? Ты нашёл клей "Момент" или просто подогнал заголовок?

В первую очередь любой шрифт смотрится в RomArtist или TileMolester. Первую программу ты уже давно знаешь по русификации дебаг-шрифта. Сколько прошло, лет пять?

ErikPshat 01.08.2015 15:50

riku.kh3, есть небольшая надежда, что мы сможем всё обратно запихнуть. Теперь самое важное - это координаты к новым русским буквам подцепить.

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

Однако программа эти функции выполняет. То есть, появилась вкладка BIN распаковщика. Это не просто извлечение отдельных ресурсов из BIN, а разархивируется полностью весь бинарник целиком. Это даёт возможность вообще использовать бинарник в незапакованном виде, ну и просто изучить заголовок, содержимое и устройство всего бинарного файла. Ещё при попытке распаковать уже распакованный бинарник, выскакивает сообщение, что "Not a compressed JADE engine bin file." А это наводит на мысль, что файлы пакуются JADE движком, который у нас есть пакер/анпакер. По ходу в бинарниках изменён заголовок архива.

Потом появились функции "Сохранить список ресурсов", "Тестировать" и интересное - "Извлечь данные", при этом извлекаются данные именно того ресура, который выделен из списка присутствующих.

Цитата:

Сообщение от Yoti (Сообщение 1099007)
RomArtist

Это я в первую очередь и сделал. Но тут формат 8bpp. Nes и Snes не подходят. Потом одна буква состоит не из одного тайла 16х8, а из 4-ёх, как минимум.

Re-Education 01.08.2015 16:21

Здравствуйте! Извините, но есть вопрос. Если у шрифта уже есть координаты на английский шрифт, не легче его перерисовать в русские символы и перевети транслитом? И дорисовать недостающие символы которых нет в английском алфавите на ненужных значках? затем уже перевести меню кракозяброй:scratch_one-s_head:

riku.kh3 01.08.2015 16:53

Вложений: 1
ErikPshat, держи тогда

ErikPshat 01.08.2015 17:24

riku.kh3, хмм, :ok: :indeec:thank you
После конвертирования совпадение 100%
Чёткая вещь!

А это..., с чего мы начинали, обратное преобразрвание?

ErikPshat 01.08.2015 20:03

Вложений: 2
Persian Rug Rus Extra
Ну и вот неожиданно вышла засекреченная версия

Имейте в виду, что в отличии от обычной версии, расширенная версия Extra содержит некоторые безобидные баги, например: при запуске выскакивает ошибка, но программа запускается в фоне, т.е. на заднем плане.

Основные возможности:
  1. Первая вкладка "Проводник файлов ресурсов"

    • Позволяет открывать большие контейнеры форматов FAT, SB0, BF BIG (например PRINCE.BF)
    • Позволяет извлекать сразу все файлы из контейнера нажатием одной кнопки "Извлечь"
    • Позволяет выделить из списка один или несколько файлов и извлечь только их отдельно (правой кнопкой)
    • Позволяет производить поиск по ключевым словам и фразам.
      Вложение 11028
  2. Вторая вкладка "Bin распаковщик"

    • Выполняет только одну функцию -> распаковывает целиком BIN файл.

  3. Третья вкладка "Bin анализатор"

    • Анализирует BIN файл и показывает его содержимое.
    • Позволяет извлечь сразу все Текстуры и Объекты соответствующими кнопками.
    • Позволяет извлекать по отдельности только один или несколько выделенных ресурсов (для выделения нескольких ресурсов, нужно удерживать CTRL)
    • Правой кнопкой можно производить поиск, сохранить список ресурсов в текстовой файл
    • Можно так же "Инспектировать" и "Тестировать" заголовки и объекты. Результаты можно увидеть почему-то в окне "Bin распаковщика".
    • Ещё правой кнопкой можно "Извлечь данные" практически из любого ресурса, даже из "Неизвестного типа". Данные извлекаются полностью с заголовком.
      Вложение 11029
  4. Четвёртая вкладка "Опции"

    • Тут всё понятно, можно ассоциировать поддерживаемые типы файлов с программой и прочие неинтересные настройки.
    • Появилась ранее скрытая секция "Кривые хаки" (полунедорабочие), где можно поставить галочку в чекбоксе "Тест". Что она означает, наверное никто не знает.

  5. Пятая вкладка "Дисплей"

    • Тут непонятно что должно выводится на экран.
Скачать: Persian Rug Rus v2.5beta.zip (или во вложении в шапке).

ErikPshat 01.08.2015 23:02

[FAQ] Распаковка и упаковка контейнеров BIN


Шаг 1 - Распаковка
  1. Запускаем PersianRugRusExtra и переходим на вкладку "Bin распаковщик".
  2. Жмём кнопку "Открыть" и выбираем, например, файл MenuInGame_wow_ff0e01f5.bin
  3. Тут же открывается следующее окно, где предлагается сохранить файл с расширением binexpanded
  4. Всё! Файл разархивирован!
  1. Переходим во вкладку "Bin анализатор", нажимаем кнопку "Анализировать бинарник" и выбираем, либо уже распакованный binexpanded, либо запакованный бинарник
  2. Потрошим оттуда необходимые ресурсы. Например, картинка шрифта всегда имеет название 2F008574.
  3. Всё! Имеем сырьё нижнего уровня для работы!



Шаг 2 - Упаковка

На примере MenuInGame_wow_ff0e01f5.bin.
  1. Складываем всё сырьё на свои места в распакованный файл binexpanded через хекс-редактор.
  2. Как правило, все бинарники складываются блоками по 0x20000 (131072 байта), поэтому режем наш файл такими кусками. То есть, открываем в хекс-редакторе файл MenuInGame_wow_ff0e01f5.binexpanded, выделяем первые 0x20000 байт и вырезаем выделенный код (CTRL+X). Открываем новое окно и вставляем туда вырезанный код (CTRL+V). Сохраняем под названием, например MenuInGame_wow_ff0e01f5.part1. Оставшийся код не превышает 0x20000, поэтому просто сохраняем его под названием MenuInGame_wow_ff0e01f5.part2
  3. Берём из вложения в шапке "Prince of Persia Tools.zip" папку с программой "JADE Pack Tool".
  4. Закидываем туда подготовленные part1 и part2, и архивируем оба файла:
    • Можно через командную строку следующей командой:
      Код:

      jadepack -c infile outfile
    • Либо, для нашего примера, запускаем батник с расширением *.bat следующего содержания:
      Код:

      @echo off
      jadepack -c MenuInGame_wow_ff0e01f5.part1 MenuInGame_wow_ff0e01f5.part1.compressed
      jadepack -c MenuInGame_wow_ff0e01f5.part2 MenuInGame_wow_ff0e01f5.part2.compressed
      pause

  5. Открываем оба файла в хекс-редакторе. Первые 4 байта нам приклеил архиватор JADE движка. Они указывают на размер всего остального файла, но нам эта информация не нужна, поэтому удаляем эти данные у обоих файлов сразу.
  6. У первого файла part1 теперь в начале должен быть код 00 00 02 00, что означает размер распакованного файла (байты читаются задом наперёд). Следующие 4 байта указывают на размер оставшейся части файла, заканчивающимся кодом 11 00 00. Поэтому спускаемся в конец файла, находим этот код и удаляем все нули после него. Для подстраховки можем проверить размер тела файла, для этого, выделяем с конца до метки размера весь код и сравниваем показания. Хекс-редактор внизу отображает размер выделенной области.
  7. Переходим ко второму файлу part2. Не забываем, что первые 4 байта мы уже удалили ранее у этого файла. Теперь просто выделяем весь файл (CTRL+A) и копируем выделенное содержимое (CTRL+C).
  8. Переключаемся на первый файл part1, ставим курсор в конец файла и вставляем ранее скопированное содержимое второго файла (CTRL+V). Нули в конце не трогаем.
  9. Сохраняем склеенный файл, как MenuInGame_wow_ff0e01f5.bin.
  10. На этом всё! Можно переходить к пункту: "Шаг 1 - Распаковка", чтобы проверить его на распаковываемость и схожесть с исходным binexpanded.

Выражаю ОГРОМНЕЙШУЮ благодарность riku.kh3 за помощь в методе упаковки!

ErikPshat 02.08.2015 08:39

Скомпилировал новый JADE Pack Tool с обновлённой версией сжатия miniLZO.
Вроде компактнее сжимает.

Использовалась древняя версия: v2.02, 17 Oct 2005
Обновлено на более современную: v2.09, 04 Feb 2015
Исходники: http://www.oberhumer.com/opensource/lzo/

Архив во вложении в шапке.



Код:

057CC827 (4285) - номер ресурса в бинарнике. В скобках указан номер позиции в десятичном виде.
Левый нижний пиксель буквы - открываем в фотошопе, делаем масштаб на 500-1000% и подсчитываем каждый пиксель.
Координаты по горизонтали - позиция в файле MenuInGame_wow_ff0e01f5.binexpanded
A - 0x75DD
B - 0x7BB5
C - 0x7FD5
D - 0x8555
E - 0x8B2D
F - 0x8EF5
G - 0x92BD
H - 0x9895
I - 0x9EC5
J - 0xA12D
K - 0xA395
L - 0xA915
M - 0xACDD
N - 0xB415
O - 0xBA45


riku.kh3 02.08.2015 13:46

Вложений: 1
Сделал компрессор, сжимает чанками по 0x20000 и добавляет паддинг нужного размера в конец.

BumbleJake 02.08.2015 16:58

Очень рад, что тема оживилась такими горячими подробностями. Выражаю свою благодарность людям, которые выше выкладывали свои умные мысли, и писали содержательные посты.
Извиняюсь за оффтоп. Не бейте!

ErikPshat 03.08.2015 01:53

Вложений: 1
riku.kh3, кстати, miniLZO v2.02 сжимает абсолютно так же, как в исходых бинах и на выходе получаем тот же результат.
А miniLZO v2.09 всё-таки даёт на выходе бинарник большего размера и ссответственно другой код.
Так что правильно, лучше использовать JADE Pack Tool со старой библиотекой miniLZO v2.02.

P.S. Для сравнения компрессор с новой библиотекой miniLZO v2.09

Yoti 03.08.2015 12:34

Цитата:

Сообщение от ErikPshat (Сообщение 1099009)
Это я в первую очередь и сделал. Но тут формат 8bpp. Nes и Snes не подходят. Потом одна буква состоит не из одного тайла 16х8, а из 4-ёх, как минимум.

Так в тайловых редакторах настроек выше крыши, обычно. Хотя это и не важно совсем уже.

ErikPshat 05.08.2015 02:24

Пробовал в меню P5MAIN.MGM написать кириллицей АБВГДЕЁ, так на экране выползла вся матрица шрифта в высоту 128х512 :D

Посмотрел в немецком файле.
Там есть такая строка: <LABEL>Gespeichertes Spiel l{0246}schen</LABEL>, что намекает, что всякие умляуты обозначены цифрами.
В данном случае обозначение буквы ö - {0246}

И ещё буквы:
  • ä - {0228}
  • ç - {0231}
  • ñ - {0241}
  • ö - {0246}
  • ü - {0252}
В ообщем идёт подчинение этим правилам: http://www.starr.net/is/type/altnum.htm
http://s009.radikal.ru/i308/1508/b7/289df8b28b00.png
Код:

€  -  {0128}
ƒ  -  {0131}
„  -  {0132}
…  -  {0133}
†  -  {0134}
‡  -  {0135}
ˆ  -  {0136}
‰  -  {0137}
Š  -  {0138}
Œ  -  {0140}
Ž  -  {0142}
“  -  {0147}
•  -  {0149}
–  -  {0150}
—  -  {0151}
˜  -  {0152}
™  -  {0153}
š  -  {0154}

Код:

œ  -  {0156}
ž  -  {0158}
Ÿ  -  {0159}
¡  -  {0161}
¢  -  {0162}
£  -  {0163}
¤  -  {0164}
¥  -  {0165}
¦  -  {0166}
§  -  {0167}
©  -  {0169}
ª  -  {0170}
«  -  {0171}
¬  -  {0172}
®  -  {0174}
°  -  {0176}
±  -  {0177}
²  -  {0178}

Код:

³  -  {0179}
µ  -  {0181}
¶  -  {0182}
¹  -  {0185}
º  -  {0186}
»  -  {0187}
¼  -  {0188}
½  -  {0189}
¾  -  {0190}
¿  -  {0191}
À  -  {0192}
Á  -  {0193}
  -  {0194}
à -  {0195}
Æ  -  {0198}
Ç  -  {0199}
È  -  {0200}
É  -  {0201}

Код:

Ê  -  {0202}
Ë  -  {0203}
Ì  -  {0204}
Í  -  {0205}
Π -  {0206}
Ï  -  {0207}
Р -  {0208}
Ñ  -  {0209}
×  -  {0215}
Ù  -  {0217}
Ú  -  {0218}
Û  -  {0219}
Ü  -  {0220}
à  -  {0224}
á  -  {0225}
â  -  {0226}
ä  -  {0228}
å  -  {0229}

Код:

æ  -  {0230}
ç  -  {0231}
è  -  {0232}
é  -  {0233}
ê  -  {0234}
ë  -  {0235}
ì  -  {0236}
í  -  {0237}
î  -  {0238}
ï  -  {0239}
ñ  -  {0241}
ò  -  {0242}
ó  -  {0243}
ô  -  {0244}
õ  -  {0245}
ö  -  {0246}
÷  -  {0247}
ø  -  {0248}

Код:

Ò  -  {0210}
Ó  -  {0211}
Ô  -  {0212}
Õ  -  {0213}
Ö  -  {0214}
Ø  -  {0216}
Ý  -  {0221}
Þ  -  {0222}
ß  -  {0223}
ð  -  {0240}
ù  -  {0249}
ú  -  {0250}
û  -  {0251}
ü  -  {0252}
ý  -  {0253}
þ  -  {0254}
ÿ  -  {0255}


ErikPshat 05.08.2015 11:12

После шрифта лежит секция FONTDESC и там похоже действительно находятся смещения шрифтов. Вот я эту секцию скопировал сюда. Для лучшей наглядности, я код растянул по 20 байт в строку.
Первый двубайтный ряд - просто указатели смещений хекс-редактора, не обращайте внимание.
Тут такое дело, что каждая новая строка пронумерована по порядку (первые 4 байта) и соответствует номеру символа.
Сначала думал совпадение, но вроде нет, т.к. вторые 4 байта похоже указывают на позицию первого символа на картинке и они нулевые, это вот эти 5 символов: !, P, u, Ü, . Я эти строки в коде ниже выделил красным. А справа, в визуальном столбце отображения кода, на первом месте виден алфавит.
Только вот я не могу понять, что за цифры в коде идут, откуда идёт отсчёт позиции, как определить ширину и высоту буквы. Может у кого появятся какие-нибудь соображения...
Код
http://s009.radikal.ru/i308/1508/b7/289df8b28b00.png
Код:

0014 20000000 0000403D 0000303E 0000483D 0000383E  .....@=..0>..H=..8>
0028 21000000 00000000 00004C3F 0000803B 00007E3F !.........L?...;..~?
003C 22000000 0000C03B 00004C3F 0000803C 00007E3F "......;..L?...<..~?
0050 23000000 0000903C 00004C3F 0000203D 00007E3F #......<..L?.. =..~?
0064 24000000 0000283D 00004C3F 0000683D 00007E3F $.....(=..L?..h=..~?
0078 25000000 0000703D 00004C3F 0000B43D 00007E3F %.....p=..L?...=..~?
008C 26000000 0000B83D 00004C3F 0000FC3D 00007E3F &......=..L?...=..~?
00A0 27000000 0000003E 00004C3F 0000043E 00007E3F '......>..L?...>..~?
00B4 28000000 0000063E 00004C3F 0000103E 00007E3F (......>..L?...>..~?
00C8 29000000 0000123E 00004C3F 00001C3E 00007E3F )......>..L?...>..~?
00DC 2A000000 00001E3E 00004C3F 00002A3E 00007E3F *......>..L?..*>..~?
00F0 2B000000 00002C3E 00004C3F 00003E3E 00007E3F +.....,>..L?..>>..~?
0104 2C000000 0000403E 00004C3F 0000463E 00007E3F ,.....@>..L?..F>..~?
0118 2D000000 0000483E 00004C3F 0000563E 00007E3F -.....H>..L?..V>..~?
012C 2E000000 0000583E 00004C3F 00005E3E 00007E3F ......X>..L?..^>..~?
0140 2F000000 0000603E 00004C3F 0000763E 00007E3F /.....`>..L?..v>..~?
0154 30000000 0000783E 00004C3F 0000863E 00007E3F 0.....x>..L?...>..~?
0168 31000000 0000873E 00004C3F 00008F3E 00007E3F 1......>..L?...>..~?
017C 32000000 0000903E 00004C3F 00009A3E 00007E3F 2......>..L?...>..~?
0190 33000000 00009B3E 00004C3F 0000A43E 00007E3F 3......>..L?...>..~?
01A4 34000000 0000A53E 00004C3F 0000B03E 00007E3F 4......>..L?...>..~?
01B8 35000000 0000B13E 00004C3F 0000B93E 00007E3F 5......>..L?...>..~?
01CC 36000000 0000BA3E 00004C3F 0000C43E 00007E3F 6......>..L?...>..~?
01E0 37000000 0000C53E 00004C3F 0000CF3E 00007E3F 7......>..L?...>..~?
01F4 38000000 0000D03E 00004C3F 0000DA3E 00007E3F 8......>..L?...>..~?
0208 39000000 0000DB3E 00004C3F 0000E43E 00007E3F 9......>..L?...>..~?
021C 3A000000 0000E53E 00004C3F 0000E83E 00007E3F :......>..L?...>..~?
0230 3B000000 0000E93E 00004C3F 0000ED3E 00007E3F ;......>..L?...>..~?
0244 3C000000 0000EE3E 00004C3F 0000F73E 00007E3F <......>..L?...>..~?
0258 3D000000 0000F83E 00004C3F 0080003F 00007E3F =......>..L?...?..~?
026C 3E000000 0000013F 00004C3F 0080053F 00007E3F >......?..L?...?..~?
0280 3F000000 0000063F 00004C3F 00000A3F 00007E3F ?......?..L?...?..~?
0294 40000000 00800A3F 00004C3F 0080123F 00007E3F @......?..L?...?..~?
02A8 41000000 0000133F 00004C3F 00001B3F 00007E3F A......?..L?...?..~?
02BC 42000000 00801B3F 00004C3F 0000213F 00007E3F B......?..L?..!?..~?
02D0 43000000 0080213F 00004C3F 0000293F 00007E3F C.....!?..L?..)?..~?
02E4 44000000 0080293F 00004C3F 0080313F 00007E3F D.....)?..L?..1?..~?
02F8 45000000 0000323F 00004C3F 0000373F 00007E3F E.....2?..L?..7?..~?
030C 46000000 0080373F 00004C3F 00803C3F 00007E3F F.....7?..L?..<?..~?
0320 47000000 00003D3F 00004C3F 0000453F 00007E3F G.....=?..L?..E?..~?
0334 48000000 0080453F 00004C3F 00004E3F 00007E3F H.....E?..L?..N?..~?
0348 49000000 00804E3F 00004C3F 0080513F 00007E3F I.....N?..L?..Q?..~?
035C 4A000000 0000523F 00004C3F 0000553F 00007E3F J.....R?..L?..U?..~?
0370 4B000000 0080553F 00004C3F 00005D3F 00007E3F K.....U?..L?..]?..~?
0384 4C000000 00805D3F 00004C3F 0080623F 00007E3F L.....]?..L?..b?..~?
0398 4D000000 0000633F 00004C3F 00006D3F 00007E3F M.....c?..L?..m?..~?
03AC 4E000000 00806D3F 00004C3F 0000763F 00007E3F N.....m?..L?..v?..~?
03C0 4F000000 0080763F 00004C3F 00807E3F 00007E3F O.....v?..L?..~?..~?
03D4 50000000 00000000 0000183F 0000B03C 00004A3F P..........?...<..J?
03E8 51000000 0000C03C 0000183F 0000A43D 00004A3F Q......<...?...=..J?
03FC 52000000 0000A83D 0000183F 0000E83D 00004A3F R......=...?...=..J?
0410 53000000 0000EC3D 0000183F 0000043E 00004A3F S......=...?...>..J?
0424 54000000 0000063E 0000183F 0000203E 00004A3F T......>...?.. >..J?
0438 55000000 0000223E 0000183F 0000423E 00004A3F U.....">...?..B>..J?
044C 56000000 0000443E 0000183F 0000643E 00004A3F V.....D>...?..d>..J?
0460 57000000 0000663E 0000183F 00008A3E 00004A3F W.....f>...?...>..J?
0474 58000000 00008B3E 0000183F 0000993E 00004A3F X......>...?...>..J?
0488 59000000 00009A3E 0000183F 0000A93E 00004A3F Y......>...?...>..J?
049C 5A000000 0000AA3E 0000183F 0000B63E 00004A3F Z......>...?...>..J?
04B0 5B000000 0000B73E 0000183F 0000BB3E 00004A3F [......>...?...>..J?
04C4 5C000000 0000BC3E 0000183F 0000C63E 00004A3F \......>...?...>..J?
04D8 5D000000 0000C73E 0000183F 0000CC3E 00004A3F ]......>...?...>..J?
04EC 5E000000 0000CD3E 0000183F 0000D63E 00004A3F ^......>...?...>..J?
0500 5F000000 0000D73E 0000183F 0000E13E 00004A3F _......>...?...>..J?
0514 60000000 0000E23E 0000183F 0000E73E 00004A3F `......>...?...>..J?
0528 61000000 0000E83E 0000183F 0000F63E 00004A3F a......>...?...>..J?
053C 62000000 0000F73E 0000183F 0080003F 00004A3F b......>...?...?..J?
0550 63000000 0000013F 0000183F 0080073F 00004A3F c......?...?...?..J?
0564 64000000 0000083F 0000183F 00000F3F 00004A3F d......?...?...?..J?
0578 65000000 00800F3F 0000183F 0000143F 00004A3F e......?...?...?..J?
058C 66000000 0080143F 0000183F 0000193F 00004A3F f......?...?...?..J?
05A0 67000000 0080193F 0000183F 0080203F 00004A3F g......?...?.. ?..J?
05B4 68000000 0000213F 0000183F 0080283F 00004A3F h.....!?...?..(?..J?
05C8 69000000 0000293F 0000183F 00002C3F 00004A3F i.....)?...?..,?..J?
05DC 6A000000 00802C3F 0000183F 00802F3F 00004A3F j.....,?...?../?..J?
05F0 6B000000 0000303F 0000183F 0000373F 00004A3F k.....0?...?..7?..J?
0604 6C000000 0080373F 0000183F 00003C3F 00004A3F l.....7?...?..<?..J?
0618 6D000000 0080443F 0000183F 00804D3F 00004A3F m.....D?...?..M?..J?
062C 6E000000 00803C3F 0000183F 0000443F 00004A3F n.....<?...?..D?..J?
0640 6F000000 00004E3F 0000183F 0000553F 00004A3F o.....N?...?..U?..J?
0654 70000000 0080553F 0000183F 00805A3F 00004A3F p.....U?...?..Z?..J?
0668 71000000 00005B3F 0000183F 0000683F 00004A3F q.....[?...?..h?..J?
067C 72000000 0080683F 0000183F 0000703F 00004A3F r.....h?...?..p?..J?
0690 73000000 0080703F 0000183F 0000743F 00004A3F s.....p?...?..t?..J?
06A4 74000000 0080743F 0000183F 00007A3F 00004A3F t.....t?...?..z?..J?
06B8 75000000 00000000 0000C83E 0000F03C 0000163F u..........>...<...?
06CC 76000000 0000003D 0000C83E 0000703D 0000163F v......=...>..p=...?
06E0 77000000 0000783D 0000C83E 0000CC3D 0000163F w.....x=...>...=...?
06F4 78000000 0000D03D 0000C83E 0000023E 0000163F x......=...>...>...?
0708 79000000 0000043E 0000C83E 00001E3E 0000163F y......>...>...>...?
071C 7A000000 0000203E 0000C83E 0000363E 0000163F z..... >...>..6>...?
0730 7B000000 0000423E 0000C83E 00004E3E 0000163F {.....B>...>..N>...?
0744 7C000000 0000503E 0000C83E 0000523E 0000163F |.....P>...>..R>...?
0758 7D000000 0000543E 0000C83E 00005E3E 0000163F }.....T>...>..^>...?
076C 7E000000 0000603E 0000C83E 0000703E 0000163F ~.....`>...>..p>...?
0780 80000000 0080753F 000080BC 0040803F 0000383E ......u?.....@.?..8>
0794 82000000 0000753F 0000403E 0080773F 0000C43E ......u?..@>..w?...>
07A8 84000000 0080723F 0000403E 0000753F 0000C43E ......r?..@>..u?...>
07BC 85000000 0080773F 0000403E 0000803F 0000C43E ......w?..@>...?...>
07D0 88000000 0000623F 0000AC3E 0080653F 0000C43E ......b?...>..e?...>
07E4 8A000000 0080523F 0000403E 0080563F 0000C43E ......R?..@>..V?...>
07F8 8C000000 0000063F 000080BC 0080113F 0000383E .......?.......?..8>
080C 8D000000 0000A93E 00000000 0000BF3E 0000203E .......>.......>.. >
0820 8E000000 0000BD3E 00000000 0000CF3E 0000403E .......>.......>..@>
0834 8F000000 0000CE3E 0000003C 0000E13E 0000403E .......>...<...>..@>
0848 90000000 0000DE3E 000000BC 0000F43E 0000303E .......>.......>..0>
085C 91000000 0080693F 00008C3E 00006B3F 0000C43E ......i?...>..k?...>
0870 92000000 00006B3F 0000903E 00006D3F 0000C43E ......k?...>..m?...>
0884 93000000 00006D3F 0000403E 0000703F 0000C43E ......m?..@>..p?...>
0898 94000000 0000703F 0000403E 0080723F 0000C43E ......p?..@>..r?...>
08AC 95000000 00002E3F 000080BC 0000333F 0000383E .......?......3?..8>
08C0 98000000 0080653F 0000AC3E 0080693F 0000C43E ......e?...>..i?...>
08D4 99000000 0000633F 00008C3E 0080693F 0000B43E ......c?...>..i?...>
08E8 9A000000 0080563F 0000403E 00805A3F 0000C43E ......V?..@>..Z?...>
08FC 9C000000 0000123F 000080BC 00001C3F 0000383E .......?.......?..8>
0910 9F000000 00805A3F 0000403E 0000623F 0000C43E ......Z?..@>..b?...>
0924 A1000000 0000723E 0000C83E 0000763E 0000163F ......r>...>..v>...?
0938 A2000000 0080543F 000080BC 00005A3F 0000383E ......T?......Z?..8>
094C A3000000 00805A3F 000080BC 0000613F 0000383E ......Z?......a?..8>
0960 A5000000 00006D3F 000080BC 0000753F 0000383E ......m?......u?..8>
0974 A8000000 0000783E 0000C83E 0000823E 0000163F ......x>...>...>...?
0988 A9000000 0000833E 0000C83E 0000933E 0000163F .......>...>...>...?
099C AB000000 0000FF3E 000080BC 0080043F 0000383E .......>.......?..8>
09B0 AE000000 0000503D 000080BC 0000B43D 0000383E ......P=.......=..8>
09C4 AF000000 0000943E 0000C83E 00009A3E 0000163F .......>...>...>...?
09D8 B0000000 0000383E 0000C83E 0000403E 0000163F ......8>...>..@>...?
09EC B2000000 0000BF3E 0000003C 0000CE3E 0000283E .......>...<...>..(>
0A00 B3000000 0000AC3E 0000003C 0000BE3E 0000283E .......>...<...>..(>
0A14 B4000000 00009B3E 0000C83E 0000A03E 0000163F .......>...>...>...?
0A28 B5000000 0000CF3E 0000003C 0000DE3E 0000283E .......>...<...>..(>
0A3C B6000000 0000DF3E 0000003C 0000F23E 0000283E .......>...<...>..(>
0A50 B7000000 00000000 000080BC 0000C03B 0000383E ...............;..8>
0A64 B8000000 0000A13E 0000C83E 0000A53E 0000163F .......>...>...>...?
0A78 B9000000 0000B43D 000000BC 00000C3E 0000403E .......=.......>..@>
0A8C BA000000 00000C3E 000000BC 00003E3E 0000403E .......>......>>..@>
0AA0 BB000000 00003E3E 000000BC 0000703E 0000403E ......>>......p>..@>
0AB4 BC000000 0000703E 000000BC 0000913E 0000403E ......p>.......>..@>
0AC8 BD000000 0000923E 0000003C 0000A83E 0000D03D .......>...<...>...=
0ADC BE000000 0000923E 0000D03D 0000A83E 0000483E .......>...=...>..H>
0AF0 BF000000 0000B73E 0000C83E 0000BF3E 0000163F .......>...>...>...?
0B04 C0000000 0000C03E 0000C83E 0000D03E 0000163F .......>...>...>...?
0B18 C1000000 0000D13E 0000C83E 0000E13E 0000163F .......>...>...>...?
0B2C C2000000 0000E23E 0000C83E 0000F23E 0000163F .......>...>...>...?
0B40 C3000000 0000F33E 0000C83E 0080013F 0000163F .......>...>...?...?
0B54 C4000000 0000023F 0000C83E 00000A3F 0000163F .......?...>...?...?
0B68 C5000000 00800A3F 0000C83E 0080123F 0000163F .......?...>...?...?
0B7C C6000000 0000003C 000080BC 0000383D 0000383E .......<......8=..8>
0B90 C7000000 0000133F 0000C83E 00801A3F 0000163F .......?...>...?...?
0BA4 C8000000 00001B3F 0000C83E 0000203F 0000163F .......?...>.. ?...?
0BB8 C9000000 0000283F 0000C83E 00002D3F 0000163F ......(?...>..-?...?
0BCC CA000000 00802D3F 0000C83E 0080323F 0000163F ......-?...>..2?...?
0BE0 CB000000 0000333F 0000C83E 0000383F 0000163F ......3?...>..8?...?
0BF4 CC000000 0080203F 0000C83E 0000243F 0000163F ...... ?...>..$?...?
0C08 CD000000 0080243F 0000C83E 0080273F 0000163F ......$?...>..'?...?
0C1C CE000000 0000FF3E 0000403E 0080023F 0000C43E .......>..@>...?...>
0C30 CF000000 0000033F 0000403E 0000063F 0000C43E .......?..@>...?...>
0C44 D0000000 0000613F 000080BC 00806D3F 00008C3E ......a?......m?...>
0C58 D1000000 0000413F 0000C83E 0080493F 0000163F ......A?...>..I?...?
0C6C D2000000 00004A3F 0000C83E 0000523F 0000163F ......J?...>..R?...?
0C80 D3000000 0080523F 0000C83E 00805A3F 0000163F ......R?...>..Z?...?
0C94 D4000000 00005B3F 0000C83E 0000633F 0000163F ......[?...>..c?...?
0CA8 D5000000 0000A63E 0000C83E 0000B63E 0000163F .......>...>...>...?
0CBC D6000000 0080383F 0000C83E 0080403F 0000163F ......8?...>..@?...?
0CD0 D7000000 0080223F 000080BC 0080273F 0000383E ......"?......'?..8>
0CE4 D9000000 0080633F 0000C83E 00806B3F 0000163F ......c?...>..k?...?
0CF8 DA000000 00006C3F 0000C83E 0000743F 0000163F ......l?...>..t?...?
0D0C DB000000 0080743F 0000C83E 00807C3F 0000163F ......t?...>..|?...?
0D20 DC000000 00000000 0000403E 0000003D 0000C43E ..........@>...=...>
0D34 DD000000 0000083D 0000403E 0000803D 0000C43E .......=..@>...=...>
0D48 DE000000 00803F3F 000000BC 0080533F 0000683E ......??......S?..h>
0D5C DF000000 00801C3F 000080BC 0000223F 0000383E .......?......"?..8>
0D70 E0000000 0000843D 0000403E 0000BC3D 0000C43E .......=..@>...=...>
0D84 E1000000 0000C03D 0000403E 0000F83D 0000C43E .......=..@>...=...>
0D98 E2000000 0000FC3D 0000403E 00001A3E 0000C43E .......=..@>...>...>
0DAC E3000000 00001C3E 0000403E 0000383E 0000C43E .......>..@>..8>...>
0DC0 E4000000 00003A3E 0000403E 0000563E 0000C43E ......:>..@>..V>...>
0DD4 E5000000 0000583E 0000403E 0000743E 0000C43E ......X>..@>..t>...>
0DE8 E6000000 0000B13E 0000403E 0000C23E 0000C43E .......>..@>...>...>
0DFC E7000000 0000763E 0000403E 0000883E 0000C43E ......v>..@>...>...>
0E10 E8000000 0000893E 0000403E 0000923E 0000C43E .......>..@>...>...>
0E24 E9000000 0000933E 0000403E 00009C3E 0000C43E .......>..@>...>...>
0E38 EA000000 00009D3E 0000403E 0000A63E 0000C43E .......>..@>...>...>
0E4C EB000000 0000A73E 0000403E 0000B03E 0000C43E .......>..@>...>...>
0E60 EC000000 0000E23E 0000403E 0000E93E 0000C43E .......>..@>...>...>
0E74 ED000000 0000EA3E 0000403E 0000F03E 0000C43E .......>..@>...>...>
0E88 EE000000 0000F13E 0000403E 0000F73E 0000C43E .......>..@>...>...>
0E9C EF000000 0000F83E 0000403E 0000FE3E 0000C43E .......>..@>...>...>
0EB0 F1000000 0000C33E 0000403E 0000D23E 0000C43E .......>..@>...>...>
0EC4 F2000000 0000D33E 0000403E 0000E13E 0000C43E .......>..@>...>...>
0ED8 F3000000 0080063F 0000403E 00800D3F 0000C43E .......?..@>...?...>
0EEC F4000000 00000E3F 0000403E 0000153F 0000C43E .......?..@>...?...>
0F00 F5000000 0080153F 0000403E 00801C3F 0000C43E .......?..@>...?...>
0F14 F6000000 0080333F 000080BC 00803B3F 0000383E ......3?......;?..8>
0F28 F7000000 0000283F 000080BC 00802D3F 0000383E ......(?......-?..8>
0F3C F8000000 00001D3F 0000403E 0000243F 0000C43E .......?..@>..$?...>
0F50 F9000000 0080243F 0000403E 00002C3F 0000C43E ......$?..@>..,?...>
0F64 FA000000 00802C3F 0000403E 0000343F 0000C43E ......,?..@>..4?...>
0F78 FB000000 0080343F 0000403E 00003C3F 0000C43E ......4?..@>..<?...>
0F8C FC000000 00803C3F 0000403E 0000443F 0000C43E ......<?..@>..D?...>
0FA0 FD000000 0080443F 0000403E 00004B3F 0000C43E ......D?..@>..K?...>
0FB4 FF000000 00804B3F 0000403E 0000523F 0000C43E ......K?..@>..R?...>

Код:

39CA8 20000000 00000000 0000403C  .........@<
39CB4 21000000 0000803B 0000803B !......;...;
39CC0 22000000 0000803B 0000803B "......;...;
39CCC 23000000 0000003B 000000BB #......;....
39CD8 24000000 0000803B 0000003B $......;...;
39CE4 25000000 0000003B 0000003B %......;...;
39CF0 26000000 0000803B 0000803B &......;...;
39CFC 27000000 0000003B 0000003B '......;...;
39D08 28000000 0000003B 0000003B (......;...;
39D14 29000000 0000003B 0000003B )......;...;
39D20 2A000000 00000000 0000003B *..........;
39D2C 2B000000 0000003B 00000000 +......;....
39D38 2C000000 0000003B 0000003B ,......;...;
39D44 2D000000 0000003B 00000000 -......;....
39D50 2E000000 0000803B 00000000 .......;....
39D5C 2F000000 0000003B 000000BB /......;....
39D68 30000000 0000003B 00000000 0......;....
39D74 31000000 0000803B 0000003B 1......;...;
39D80 32000000 0000003B 00000000 2......;....
39D8C 33000000 0000003B 0000003B 3......;...;
39D98 34000000 0000003B 000000BB 4......;....
39DA4 35000000 0000803B 0000003B 5......;...;
39DB0 36000000 0000003B 00000000 6......;....
39DBC 37000000 0000803B 000000BB 7......;....
39DC8 38000000 0000003B 00000000 8......;....
39DD4 39000000 0000003B 0000003B 9......;...;
39DE0 3A000000 0000803B 00000000 :......;....
39DEC 3B000000 0000003B 00000000 ;......;....
39DF8 3C000000 0000003B 00000000 <......;....
39E04 3D000000 0000003B 00000000 =......;....
39E10 3E000000 00000000 0000003B >..........;
39E1C 3F000000 0000003B 0000003B ?......;...;
39E28 40000000 0000003B 0000003B @......;...;
39E34 41000000 00000000 000000B4 A...........
39E40 42000000 0000003B 0000803B B......;...;
39E4C 43000000 0000003B 00000000 C......;....
39E58 44000000 0000003B 0000003B D......;...;
39E64 45000000 0000003B 0000003B E......;...;
39E70 46000000 0000003B 0000003B F......;...;
39E7C 47000000 0000003B 00000000 G......;....
39E88 48000000 0000003B 0000003B H......;...;
39E94 49000000 0000003B 0000803B I......;...;
39EA0 4A000000 00000000 0000803B J..........;
39EAC 4B000000 0000003B 000000BB K......;....
39EB8 4C000000 0000003B 0000003B L......;...;
39EC4 4D000000 0000003B 00000000 M......;....
39ED0 4E000000 0000003B 0000003B N......;...;
39EDC 4F000000 0000003B 0000003B O......;...;
39EE8 50000000 0000003B 0000003B P......;...;
39EF4 51000000 0000003B 0000C0BC Q......;....
39F00 52000000 0000003B 000080BB R......;....
39F0C 53000000 0000803B 0000803B S......;...;
39F18 54000000 00000000 0000003B T..........;
39F24 55000000 00000000 0000003B U..........;
39F30 56000000 000000BB 00000000 V...........
39F3C 57000000 00000000 000000BB W...........
39F48 58000000 00000000 00000000 X...........
39F54 59000000 00000000 000080BB Y...........
39F60 5A000000 0000003B 0000003B Z......;...;
39F6C 5B000000 0000803B 0000003B [......;...;
39F78 5C000000 00000000 00000000 \...........
39F84 5D000000 0000003B 0000003B ]......;...;
39F90 5E000000 0000003B 00000000 ^......;....
39F9C 5F000000 00000000 00000000 _...........
39FA8 60000000 0000803B 0000803B `......;...;
39FB4 61000000 0000003B 000000B4 a......;....
39FC0 62000000 0000003B 0000003B b......;...;
39FCC 63000000 0000003B 00000000 c......;....
39FD8 64000000 0000003B 0000003B d......;...;
39FE4 65000000 0000003B 0000003B e......;...;
39FF0 66000000 0000003B 0000003B f......;...;
39FFC 67000000 0000003B 00000000 g......;....
3A008 68000000 0000003B 0000003B h......;...;
3A014 69000000 0000003B 0000003B i......;...;
3A020 6A000000 00000000 0000003B j..........;
3A02C 6B000000 0000003B 000080BB k......;....
3A038 6C000000 0000003B 0000003B l......;...;
3A044 6D000000 0000003B 000000BB m......;....
3A050 6E000000 0000003B 0000003B n......;...;
3A05C 6F000000 0000003B 0000003B o......;...;
3A068 70000000 0000003B 0000003B p......;...;
3A074 71000000 0000003B 0000B0BC q......;....
3A080 72000000 0000003B 0000C0BB r......;....
3A08C 73000000 0000003B 0000803B s......;...;
3A098 74000000 00000000 0000003B t..........;
3A0A4 75000000 00000000 00000000 u...........
3A0B0 76000000 00000000 000000BB v...........
3A0BC 77000000 00000000 000000BB w...........
3A0C8 78000000 00000000 000000BB x...........
3A0D4 79000000 00000000 000000BB y...........
3A0E0 7A000000 0000003B 00000000 z......;....
3A0EC 7B000000 00000000 0000003B {..........;
3A0F8 7C000000 0000203C 0000003C |..... <...<
3A104 7D000000 0000003B 0000003B }......;...;
3A110 7E000000 0000003B 0000003B ~......;...;
3A11C 80000000 00000000 00000000 ............
3A128 82000000 00000000 00000000 ............
3A134 84000000 00000000 00000000 ............
3A140 85000000 00000000 00000000 ............
3A14C 88000000 00000000 00000000 ............
3A158 8A000000 00000000 00000000 ............
3A164 8C000000 00000000 00000000 ............
3A170 8D000000 00000000 00000000 ............
3A17C 8E000000 00000000 00000000 ............
3A188 8F000000 00000000 00000000 ............
3A194 90000000 00000000 00000000 ............
3A1A0 91000000 00000000 00000000 ............
3A1AC 92000000 00000000 00000000 ............
3A1B8 93000000 00000000 00000000 ............
3A1C4 94000000 00000000 00000000 ............
3A1D0 95000000 00000000 00000000 ............
3A1DC 98000000 00000000 00000000 ............
3A1E8 99000000 00000000 00000000 ............
3A1F4 9A000000 00000000 00000000 ............
3A200 9C000000 00000000 00000000 ............
3A20C 9F000000 00000000 00000000 ............
3A218 A1000000 0000803B 0000803B .......;...;
3A224 A2000000 00000000 00000000 ............
3A230 A3000000 00000000 00000000 ............
3A23C A5000000 00000000 00000000 ............
3A248 A8000000 0000403C 0000403C ......@<..@<
3A254 A9000000 0000003B 0000003B .......;...;
3A260 AB000000 00000000 00000000 ............
3A26C AE000000 00000000 00000000 ............
3A278 AF000000 0000403C 0000403C ......@<..@<
3A284 B0000000 0000003B 0000003B .......;...;
3A290 B2000000 00000000 00000000 ............
3A29C B3000000 00000000 00000000 ............
3A2A8 B4000000 0000603C 0000403C ......`<..@<
3A2B4 B5000000 00000000 00000000 ............
3A2C0 B6000000 00000000 00000000 ............
3A2CC B7000000 0000803B 00000000 .......;....
3A2D8 B8000000 0000603C 0000603C ......`<..`<
3A2E4 B9000000 00000000 00000000 ............
3A2F0 BA000000 00000000 00000000 ............
3A2FC BB000000 00000000 00000000 ............
3A308 BC000000 00000000 00000000 ............
3A314 BD000000 00000000 00000000 ............
3A320 BE000000 00000000 00000000 ............
3A32C BF000000 0000003B 0000003B .......;...;
3A338 C0000000 00000000 000080BB ............
3A344 C1000000 00000000 000080BB ............
3A350 C2000000 00000000 000080BB ............
3A35C C3000000 00000000 000080BB ............
3A368 C4000000 000000BB 000000BB ............
3A374 C5000000 000000BB 000000BB ............
3A380 C6000000 000080BB 0000003B ...........;
3A38C C7000000 0000003B 00000000 .......;....
3A398 C8000000 0000003B 0000003B .......;...;
3A3A4 C9000000 0000003B 0000003B .......;...;
3A3B0 CA000000 0000003B 0000003B .......;...;
3A3BC CB000000 0000003B 0000003B .......;...;
3A3C8 CC000000 00000000 0000803B ...........;
3A3D4 CD000000 0000003B 0000803B .......;...;
3A3E0 CE000000 0000003B 0000803B .......;...;
3A3EC CF000000 0000003B 0000803B .......;...;
3A3F8 D0000000 00000000 00000000 ............
3A404 D1000000 0000003B 0000003B .......;...;
3A410 D2000000 0000003B 0000003B .......;...;
3A41C D3000000 0000003B 0000003B .......;...;
3A428 D4000000 0000003B 0000003B .......;...;
3A434 D5000000 0000003B 0000003B .......;...;
3A440 D6000000 0000003B 0000003B .......;...;
3A44C D7000000 00000000 00000000 ............
3A458 D9000000 00000000 0000003B ...........;
3A464 DA000000 00000000 0000003B ...........;
3A470 DB000000 00000000 0000003B ...........;
3A47C DC000000 0000203C 0000403C ...... <..@<
3A488 DD000000 00000000 000080BB ............
3A494 DE000000 00000000 00000000 ............
3A4A0 DF000000 00000000 00000000 ............
3A4AC E0000000 000000BB 000000BB ............
3A4B8 E1000000 000000BB 000000BB ............
3A4C4 E2000000 000000BB 000000BB ............
3A4D0 E3000000 000000BB 000000BB ............
3A4DC E4000000 000000BB 000000BB ............
3A4E8 E5000000 000000BB 000000BB ............
3A4F4 E6000000 000080BB 0000003B ...........;
3A500 E7000000 0000003B 00000000 .......;....
3A50C E8000000 0000003B 0000003B .......;...;
3A518 E9000000 0000003B 0000003B .......;...;
3A524 EA000000 0000003B 0000003B .......;...;
3A530 EB000000 0000003B 0000003B .......;...;
3A53C EC000000 00000000 0000003B ...........;
3A548 ED000000 0000003B 0000003B .......;...;
3A554 EE000000 0000003B 0000003B .......;...;
3A560 EF000000 0000003B 0000003B .......;...;
3A56C F1000000 0000003B 0000003B .......;...;
3A578 F2000000 0000003B 0000003B .......;...;
3A584 F3000000 0000003B 0000003B .......;...;
3A590 F4000000 0000003B 0000003B .......;...;
3A59C F5000000 0000003B 0000003B .......;...;
3A5A8 F6000000 00000000 00000000 ............
3A5B4 F7000000 00000000 00000000 ............
3A5C0 F8000000 0000003B 0000003B .......;...;
3A5CC F9000000 00000000 00000000 ............
3A5D8 FA000000 00000000 00000000 ............
3A5E4 FB000000 00000000 00000000 ............
3A5F0 FC000000 00000000 00000000 ............
3A5FC FD000000 00000000 000000BB ............
3A608 FF000000 00000000 000000BB ............


Scorpeg 05.08.2015 21:23

Ну чисто из этой таблички есть предположение, что код символа, потом X1, Y1, X2, Y2 (соответственно получаем квадрат, в который вписана буква). Считают видимо от левого нижнего угла текстуры. Последний байт из четырех видимо означает че-то другое, потому что не может быть так много координат. Короче поэкспериментируй, поменяй че-нить, назад воткни.

BlackDaemon 06.08.2015 01:59

riku.kh3, большое спасибо за набор полезных утилит. :) Если есть возможность, сделайте, пожалуйста, утилиту psp_popfont универсальной, с возможностью конвертировать точно так же не только текстуру шрифта. Заранее спасибо.thank you

riku.kh3 06.08.2015 16:12

BlackDaemon, надо с палитрами для этого заморачиваться. по-нормальному оно, в общем-то, так должно выглядеть:
Нажмите для увеличения

Я просто сделал в черно-белом все, т.к. иначе тут мозг, думал, взорвется у остальных с прозрачностью, ограниченной палитрой и прочим...

ErikPshat 07.08.2015 05:10

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

Сообщение от riku.kh3 (Сообщение 1099081)
по-нормальному оно, в общем-то, так должно выглядеть

У меня вот так:
Нажмите для увеличения



Вот так выглядит шрифтВот так выглядит палитра
Вложение 11033Вложение 11034

Во вложении положил шрифт и палитру. По совету riku.kh3 очень понравилась программа TiledDDG (Вложение 11135).
  1. Открываем графику - FONT.bin. Стрелками на клаве выставляем ширину 512 и высоту 128.
  2. Во вкладке Image выставляем Format - 8bpp, Mode - Tiled, Set Tile Size - 16:8.
  3. Открываем палитру - FONT.palette.
  4. Во вкладке Palette выставляем Format - 4 Bytes per colour, Color Order - оставляем BGR,
    Alpha Settings - Start и снимаем галочку с Ignore Alpha value.
  5. Сохраняем картинку в PNG и можно сохранить палитру в PNG.
P.S. Позицию палитры к каждой выбранной текстурке показывает GE-дебаггер PPSSPP во вкладке Texture в строке CLUT.

За помощь в разборе форматов текстур и палитр, выборе и работе с тайловым редактором и составлении данной инструкции ОГРОМНАЯ благодарность riku.kh3 !!!

Re-Education 07.08.2015 13:58

Вложений: 1
В общем помучался я с текстуркой немного и вот что получилось :

http://2.firepic.org/2/images/2015-0...kit4hph4ed.png

(все на прозрачном фоне, просто для того чтоб было видно добавил фон, на оригинале нет фона).

Так же прилагаю алфавит, какая буква чему соответствует.



АЛФАВИТ РУССКИЙ ИЗМЕНЕННЫЙ АНГЛИЙСКИЙ
А - А
Б - {0192}
B - В
Г - F
Д - D
E - Е
Ё - {0203}
Ж - W
З - 3 (ТРОЙКА ВЫГЛЯДИТ КАК НУЖНО)
И - N
Й - {0209}
K - К
Л - V
M - М
Н - Н
О - О
П - Z
Р - Р
C - С
Т - Т
У - Y
Ф - {0193}
Х - Х
Ц - U
Ч - {0194}
Ш - {0199}
Щ - Q
Ъ - {0195}
Ы - G
Ь - L
Э - {0214}
Ю - {0210}
Я - R


То, есть печатать чтоб отображались русские символы , нужно то что справа.

Я могу взяться за перевод, но просто не знаю как проверить текстуру. Если честно, то у меня не получилось упаковать ее как вы описали выше. Если кто возьмется вставить текстуру на место, чтоб проверить, начну перевод текста в игре. Как то так.:blush:

Кстати, пока редактировал текстуру, то заметил одну закономерность, буквы все имеют 15 пикселей по вертикали. Пока редактировал я не вышел за рамки предыдущей буквы, которую переделывал либо удалял с места.Думаю что координаты не должны сбиться.

Вложение 11036

ErikPshat 07.08.2015 17:42

Re-Education, погоди, английский ты не должен вырезать, они могут быть использованы где-нибудь.
В любом случае Английский алфавит трогать не стоит. Нужно только добавить русские буквы.

Поэтому мы и думаем, как нарисовать русские буквы с полноценным начертанием.


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

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