Сообщение от dreambottle
Давай без этого. Я занимаюсь проектом по фану, а не чтобы кому-то что-то доказать.
|
Логично. А кто кому-то что-то собирался доказывать?
Насчет сжатия, если прочитаешь пост повыше, то увидишь, что именно с пробелами и был косяк. При чем, не в сжатии, а в разжатии.
|
Ну а если тему прочитать, то там я уже про это как бы и писал на первой странице темы.
https://www.pspx.ru/forum/showpost.ph...6&postcount=11 Мог бы тоже прочитать сперва :p
Ты наверное про eboot говоришь. Если есть софт, чтобы добавить/расширить секцию, то выложи куда-нибудь. Руками делать не вариант, а писать под это скрипт лень.
|
А я решил не расширять (хотя могу, но я не программист, так что скрипт мне писать вообще очень сложно, а в хекс-редакторе секции менять - та еще радость. хотя есть hfe, можно наверное им поменять, но я не пробовал). Я воткнул после шрифта свои доработки, игра их спокойно засасывает вместе с файлом шрифта. И вообще моя не понимать, на кой нужны расширения ебутов, когда можно тупо загрузить файл вместо этой развлекухи, воткнув загрузчик (там всего-то вроде байтов 12 + имя файла) вместо какого-нибудь сообщения компилятора. И там уже развернуться.
Что касается psp'шного init.bin, он у меня уже перенесен почти весь (кроме хронологии и песен). Не знаю пока как создать дополнительные страницы в tips'ах, но это не приоритетная задача для меня.
|
Я видел твой гит. Это не весь, а только нужные секции, насколько я понял с моими ограниченными знаниями.
Моя идея в том, чтобы не расставлять переносы, а уменьшить шрифт. Шириной текста управлять достаточно легко через сам файл шрифта и сделать его тоньше не составит труда. С высотой строк сложнее - интервал не зависит от высоты глифов, и я не нашел тот кусок кода, который за это отвечает. Если сможешь найти и рассказать как контролировать высоту - буду тебе благодарен.
|
Рассказать смогу, искать - уже нет, я всё забыл. Идешь в графический дебаггер (игра выводит буквы друг за другом) и смотришь куда записаны размеры глифа, ставишь брейкпойнт на запись в эту память и вуаля - выпадает собственно кто запихивает высоту. Но я тебе не советую менять высоты (собсна и ширину не советую). Почему? В хистори будет ад и израиль скорее всего (сужу по аду и израилю в Шарин, где рику тоже хотел как и ты уместить в существующие боксы). Я не осилил переписать так, чтобы работало - причину понял, но чтобы это пофиксить надо все буферы переписывать (где строго нужная ширина онли), а где и как это искать и можно ли - непонятно, я рыл дня три и не нарыл.
Авто переносы у тебя только для полноэкранных текстов, или для 3-строчных боксов тоже? Если есть для боксов и оно правильно их детектит, то тоже буду благодарен за исходник. И он окажется весьма полезным, если с размерами шрифта ничего не выгорит.
|
Для абсолютно всех текстов. Я использую движок игры

Он сам за меня выставляет разрыв на нужном символе. Короче, в игре есть список непереносимых глифов, у меня сейчас его нет под рукой, чтобы ты поискал, но суть в том, что туда можно тупо добавить все английские буквы и он будет рвать строчку автоматически на тез символах, которые ты не добавил - именно то, что и надо, в общем-то. А вот добавление нового бокса на случай, если не влазит в три строчки - надо писать скрипт, чтобы брал ширину из шрифта и считал, влезет-не влезет и добавлял по надобности.