Загрузил мой белый фон шрифта с чёрными квадратами букв в игру.
Причём пожатый файл MenuInGame_wow_ff0e01f5_compressed.bin получился на 20 килобайт меньше оригинала.
Вот что получилось:
Вот оригинал:
Получается, что все буквы, и маленькие, и большие выводятся на экран по одинаковой высоте!
Просто маленькие буквы нарисованы меньше. Поэтому на их месте можно рисовать так же большие буквы. И у букв Ц Щ Д можно смело рисовать хвостики ниже строки на любой позиции.
ну я б попробовал. а то что по ссылке между прочим тоже неплохо смотрится
Так что будем его оставлять?
Хм, попробовал вставить! даже английские надо будет не просто подгонять а перерисовывать. они намного здоровее эти буквы из ссылки. в общем надо попробовать может что и получится. в и-нете больше ничего не нашел.
Начал переделывать. Классно смотрится вроде.
Re-Education добавил 10.08.2015 в 22:07
Откатал шрифт английский этот. За границы не выходил. Некоторые буквы перерисовал потому, что не вмещались.
Но есть одно но, не пойму чего не запускается. Упаковал все, начинается загрузка и когда должно показать меню, все на этом не грузит и все тут. Когда вставлял, то посмотрел разница была в размере. С этим шрифтом готовый бин файл весит 73,9 кб а оригинал 71,9. По ходу когда вставляю в bf, то убивается код необходимый для загрузки. Как это исправить? И то это я только английский шрифт отрисовал, а если еще и русский, то тогда наверное размер будет и еще больше.Приложил картинку.Может у кого получится упаковать и запустить
С этим шрифтом готовый бин файл весит 73,9 кб а оригинал 71,9. По ходу когда вставляю в bf, то убивается код необходимый для загрузки. Как это исправить?
Вот здесь я тебе показывал на скринах поиск начала файла в BF.
Так вот, обрати внимание, что перед началом идут 4 байта и ещё ранее идут нули.
Эти 4 байта не просто так там затесались, они указывают на размер лежащего файла, в данном случае MenuInGame_wow_ff0e01f5.bin.
Размер записывается задом наперёд (Little Endian).
Поэтому, если ты вставляешь меньший по размеру файл, то нужно и указать его новый размер, иначе игра будет пытаться распаковать файл не правильно.
P.S. Что-то шрифт как-то мелковато смотрится, особенно по высоте. Ты там в фотошопе умеешь регулировать размер шрифта? Там можно выставлять не только имеющиеся размеры, но взамен них вписывать свои. И перед изменением размера написанный шрифт должен быть выделенным.
Вообще неплохо смотрится , только думаю буквы можно было трансформировать и вытянуть в высоту.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Репутация: 220 
(весьма и весьма положительная личность)
Сообщение от ErikPshat
Вот здесь я тебе показывал на скринах поиск начала файла в BF.
Так вот, обрати внимание, что перед началом идут 4 байта и ещё ранее идут нули.
Эти 4 байта не просто так там затесались, они указывают на размер лежащего файла, в данном случае MenuInGame_wow_ff0e01f5.bin.
Размер записывается задом наперёд (Little Endian).
Поэтому, если ты вставляешь меньший по размеру файл, то нужно и указать его новый размер, иначе игра будет пытаться распаковать файл не правильно.
а размер нужно указывать в файле bf перед вставленном 4 байта задом наперед .это те значения которые показывает хекс в разделе sel? Ну скажем я открыл уже кастомизированный bin файл и выделил его код и там внизу показывает его размер? или где посмотреть?
P.S. Что-то шрифт как-то мелковато смотрится, особенно по высоте. Ты там в фотошопе умеешь регулировать размер шрифта? Там можно выставлять не только имеющиеся размеры, но взамен них вписывать свои. И перед изменением размера написанный шрифт должен быть выделенным.
Вообще неплохо смотрится , только думаю буквы можно было трансформировать и вытянуть в высоту.
Регулировать высоту и трансформировать текст тоже умею. но я попробовал и сразу вся изюминка шрифта исчезает! Поэтому и перерисовывал многие буквы по ширине. например буква B,R,S они никак влезать не хотели.
Ну скажем я открыл уже кастомизированный bin файл и выделил его код и там внизу показывает его размер?
Да, этот размер в Sel и показывает размер выделенного bin файла, который ты собираешься вставлять. И в BF записан размер именно этого файла, а не какого-либо постороннего.
Шрифт можно трансформировать в редакторе шрифтов, например Fontographer или FontLab Studio или Font Creator.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Репутация: 220 
(весьма и весьма положительная личность)
Сообщение от ErikPshat
Да, этот размер в Sel и показывает размер выделенного bin файла, который ты собираешься вставлять. И в BF записан размер именно этого файла, а не какого-либо постороннего.
Спасибо! Исправил этот размер на нужный. но все равно не запускается.
Мигает только надпись LOADING и все дальше не грузится
Ты можешь просто сам проверить размер файла в BF.
Например у тебя был записан размер вроде FC 1F 01 00, значит наоборот это будет 00 01 1F FC. Так вот, выдели этот размер и удостоверься, что исходный файл кончается ровно там, где и должен быть. Следом увидишь начало следующего бинарника, где вначале указан размер следующего файла.
В ообщем, например ты вставляешь новый файл размером 00 00 FF FC (как було у меня), то соответственно ты выделяешь в BF именно этот же размер, как в компрессионном и заменяешь. Затем идёшь в начало и заменяешь FC 1F 01 00 на новый размер FC FF 00 00.
Не ну как в детском садике
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Репутация: 220 
(весьма и весьма положительная личность)
Сообщение от ErikPshat
Ты можешь просто сам проверить размер файла в BF.
Например у тебя был записан размер вроде FC 1F 01 00, значит наоборот это будет 00 01 1F FC. Так вот, выдели этот размер и удостоверься, что исходный файл кончается ровно там, где и должен быть. Следом увидишь начало следующего бинарника, где вначале указан размер следующего файла.
В ообщем, например ты вставляешь новый файл размером 00 00 FF FC (как було у меня), то соответственно ты выделяешь в BF именно этот же размер, как в компрессионном и заменяешь. Затем идёшь в начало и заменяешь FC 1F 01 00 на новый размер FC FF 00 00.
именно так и делал!!! но блиин, не работает и все тут!
Не ну как в детском садике
ага
1)перегнал картинку через psp_popfont
2)скопировал хекс код картинки в MenuInGame.binextracted
3)перегнал MenuInGame.binextracted через psp_popcomp
4)открыл этот бинарник и bf в хексе
бинарник выглядел так:
там внизу указан размер.
в BF выделил вот этот размер :
затем заменил выделенный код из бинарника в BF и потом вернулся назад и поменял размер:
Затем уже собрал образ и запустил и вот что мне показывает:
Re-Education, тебе эти ненужные окошки в Hex Workshop не загораживают часть кода? Тебе религия не позволяет позакрывать все эти ненужные окошки? На каждом окошке есть кнопка с крестиком.
Сообщение от Re-Education
бинарник выглядел так:
там внизу указан размер.
Ага, вижу - 00 01 27 FC. И это разве не больше, чем 00 01 1F FC у оригинала? Или глаза смотрят, а руки всё равно делают. Вроде ты говорил, что у тебя файл меньше получился.
И ничё, что новый файл вылезет за пределы исходного и вдобавок затрёт код следующего файла.
Сообщение от Re-Education
в BF выделил вот этот размер :
То есть, ты выделил файл размером оригинала 00 01 1F FC
Сообщение от Re-Education
затем заменил выделенный код из бинарника в BF
Затем ты заменил выделенный код размером 00 01 1F FC кодом сжатого файла размером 00 01 27 FC.
А у тебя не возникли сомнения, что после такой замены весь код сдвинулся, т.к. ты вставил на меньшее пространство файл большего пространства.
После выделения ты следил за позицией следующей строки? После вставки её номер хекс-позиции точно не изменился?
На скорую руку по-чёрному сузил и вытянул вверх шрифт.
Можешь попробовать. Просто закинь в папку C:\Windows\Fonts, он сам установится и появится в фотошопе.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Репутация: 220 
(весьма и весьма положительная личность)
Сообщение от ErikPshat
Re-Education,
Ага, вижу - 00 01 27 FC. И это разве не больше, чем 00 01 1F FC у оригинала? Или глаза смотрят, а руки всё равно делают. Вроде ты говорил, что у тебя файл меньше получился.
И ничё, что новый файл вылезет за пределы исходного и вдобавок затрёт код следующего файла.
Ну об этом я и говорил вот Тут
кастомный файл получается большего размера. и это только с отрисованным английским шрифтом.
То есть, ты выделил файл размером оригинала 00 01 1F FC
Затем ты заменил выделенный код размером 00 01 1F FC кодом сжатого файла размером 00 01 27 FC.
А у тебя не возникли сомнения, что после такой замены весь код сдвинулся, т.к. ты вставил на меньшее пространство файл большего пространства.
После выделения ты следил за позицией следующей строки? После вставки её номер хекс-позиции точно не изменился?
Возникли и код сдвигался.Об этом я тебе и говорил!
На скорую руку по-чёрному сузил и вытянул вверх шрифт.
Можешь попробовать. Просто закинь в папку C:\Windows\Fonts, он сам установится и появится в фотошопе.
Репутация: 220 
(весьма и весьма положительная личность)
Сообщение от Scorpeg
Короче Ерик, участь твоя - самому всё сделать
Да нет, почему же? Просто я не могу понять почему. Trajan pro regular то, что печатаешь, та картинка идет, а этим шрифтом печатаю, так же как делал с Trajan pro regular, и игра не запускается вообще. Хотя проверяю, все правильно делаю! Собираю абсолютно так же, одна работает, другая нет! Сегодня заменил только одну букву из этого шрифта на текстуру. Сейчас размер как нужно, но все равно игра не запускается. Не могу понять из-за чего.За границы старых букв не выхожу, все пиксель в пиксель, но все равно ничего не получается с этим шрифтом.
Доходит вот до этого, просто мигает и все больше ничего не происходит:
Шрифт тут не при чём. Картинку ты можешь изрисовать вдоль и поперёк. Это на запуск игры не повлияет. Картинка влияет только на отображение букв на экране.
Может повлиять на запуск, например, если ты в переводе использовал символы кириллицы, вдруг забыл сконвертировать русские предложения в символьный код. Я писал про эксперимент с кириллицей в MGM файлах, так сразу появляются баги и игра может крашиться. Это означает, что код русских символов как-то используется в игре. Напиши в блокноте русский алфавит и посмотри в хексе, увидишь коды русских символов.
Короче, когда картинку конвертируешь, то у тебя на выходе должен получится файл с размером, как у оригинала. Проверяй это.
Когда картинку bin вставляешь в файл, то, в любом случае у тебя должна она совпасть с оригиналом байт в байт.
Когда файл компрессируешь, он не должен превышать размера оригинала, ни в коем случае! Пробуй конвертер от riku, и попробуй конвертер popcompact, в котором я вставил обновлённую версию JADE. Если файл всё равно получается бОльшего размера, тогда придётся двигать все последующие файлы и изменять их позиции в таблице позиций, которая должна быть в заголовке BF.
Проверяй, чтобы заменённый файл MenuInGame был идентичен по размеру с оригиналом! Вдруг ты случайно 2 раза нажал CTRL+V и вставил 2 раза подряд новый шрифт.
Проверяй компрессионный файл с оригиналом на размер и на заголовок! Вдруг ты 2 раза бросил его на конвертер и дважды пожал его.
Проверяй компрессионный файл и тот, что в BF по всем параметрам.
Используй свежие файлы, извлекай их заново.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
та картинка идет, а этим шрифтом печатаю, так же как делал с Trajan pro regular, и игра не запускается вообще.
Ну так правильно, если размер компрессионного файла у тебя больше оригинала, тем более ты залез на начало следующего файла и испортил его.
Сообщение от Re-Education
Сейчас размер как нужно, но все равно игра не запускается. Не могу понять из-за чего.
Скорее всего ты испортил следующий файл и поэтому теперь правильные шрифты не работают.
Извлеки из образа свежий PRINCE.BF.
А упаковывать твою картинку я попробовал. Она плохо сжимается из-за того, что в картинке стало больше разносортной информации и меньше однородных байтов 0x30. Если ты сам видел и проверял, что файл стал бОльшего размера, чем отведённое под него место в BF, то как ты умудрялся его вообще вставлять? В этот момент пошевелить мозгами не появлялось желание? Если ты это видел, тогда чему удивлятся?
Я просто не внимательно прочитал, и подумал, что новый файл после компрессии получился меньше, как это было у меня.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 11.08.2015 в 19:36.
Репутация: 220 
(весьма и весьма положительная личность)
За этим следил усиленно! Но файл с этой картинкой когда конверчу в Font.bin совпадает с оригиналом байт в байт, т.е. в Sel пишет 00010000 как и должно быть. потом я вставляю его в MenuInGame.bineextracted через хекс с заменой. там тоже все совпадает по размерам. Потом беру MenuInGame.bineextracted прогоняю через прогу от riku но на выходе файл получается большего размера чем оригинал. В этом то и проблема.
попробуй ты собрать пожалуйста! если у тебя получится значит у меня что то не получается. Потому что шрифт с trajan pro то что я переделал прекрасно собирается! Вот тут я выкладывал эту картинку которая никак не хочет собираться.
Репутация: 220 
(весьма и весьма положительная личность)
Ну хорошо я пробовал на чистую картинку вставить только одну букву из этого шрифта. Файл получался нормального размера, но игра не работала хотя код не сдвигался ни на байт. Как это объяснить не знаю.
Репутация: 220 
(весьма и весьма положительная личность)
Извлек ресурсы игры заново и попробовал с чистого листа. все равно не запускается. даже с 1-й замененной буквой на чистой картинке, то есть оригинальной от riku. файл получается одного размера с оригиналом и при вставке в bf ничего не двигает только заменяет то что выделенно. пробовал паковать psp_popcompact'ом файл получается еще большего размера. сейчас ищу какой то другой шрифт более тонкий и чтоб напоминал этот. вернее такой уже есть, но без поддержки кирилицы PRISTINA.rar
Re-Education, не знаю, что ты мутишь, но файл compressed не должен превышать размера исходного файла и тем самым не должен выползать за свои пределы. Всё остальное будет ломать код. Тогда придётся прибегать к модификации структуры BF.
В остальных случаях, при правильной вставке файлов, не должно быть никаких нареканий.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram