lupus, есть.. да там легко.. завтра сделаю
|
С жатием разобрался. А вот написать такой плагин было бы не плохо. Не селен я в с++.
Нашел там только одну строчку касающуяся ltn0.pgf - заменил на ltn12.pgf. И все равно он меняет основной системный шрифт. |
Цитата:
|
Цитата:
Методом подбора "Уровня сжатия", а затем более тонко "Размера слова", регулирую размер выходного архива, чтобы он был приближен по размеру к исходному. Название сжимаемого файла ессно должно быть, как в исходном, записанном в заголовке (TEXT060.dat). Скрин Потом вставляешь в файл ScriptPack.dat. Если размер вставляемого файла не совпадает с исходным, то выставляешь в заголовке ScriptPack.dat новый размер. Там размеры идут по порядку, начиная с позиции 0х8, а секция размера каждого архива составляет ровно 8 байт (4 байта размер + 4 байта Index). Так как TEXT060.dat идёт 3-ий с конца, то его и меняем (выделено красным прямоугольником). ScryptPack.dat Так же, сами файлы TEXTxxx.dat не полностью текстовые файлы, а имеют формат бинарного кода + текстовые секции. Поэтому нельзя тупо открывать файл в текстовом редакторе, менять текст и там же сохранять в редакторе. От этого весь бинарный код пересохранится в заданной кодировке и испортится. |
Насчет текста я уже понял. Пишу спец редактор. С жатиями разобрался - использовал bz архиватор на максимальном сжатие. Если размер файла не менять то он сжимает 1:1. И все пашет.
lis5131 добавил 25.12.2012 в 20:22 Остался проклятый шрифт. frostegater, Да кстати в плагене есть косяк. Когда подключаешься через УСБ с включенным плагином - он какую то туфту про отключение Bluetooth. Порит. Если можно - вырежь. |
Цитата:
А толку-то от этого плагина? Когда вы игру переведёте и выложите, вы что там, ещё напишете инструкцию "Как запускать игру"? Типа залейте игру в папку ms0:/ISO; скопируйте наш уникальный плагин в папку ms0:/seplugins; пропишите путь к плагину в файл vsh.txt :xDD: Бред! ))) Нужно писать модуль в папку Lunar\PSP_GAME\USRDIR\LUNAR\MODULE И использовать лаунчер, как EBOOT.BIN, а EBOOT.BIN переименовать в BOOT.BIN. |
Цитата:
Насчет плагина может и бред. Для этого я и пришел сюда - за помощью. Или найти как путь перебить к шрифту, или найти иные способы.... |
Цитата:
Цитата:
|
Цитата:
Уж сколько программ переводил Хексом, так никогда русский текст не помещался в свои рамки. Постоянно приходилось раздвигать смещения или переносить текст ваще в другие места. Да в данном случае по этому поводу не стоит париться, потому что в текстовых секциях можно писать текста сколько угодно, не задумываясь о смещении последующих байтов. А архив GZIP, даже сильно разбухший всегда можно ужать до нужных пределов, причём там места в конце каждого файла, забитого нулями, очень даже достаточно. И новый размер изменившегося архива ничего не стоит проставить по-своему, там всего-то 2 байта ))). Просто пошёл я опять на второй круг, потому что попалось такое странное и смищьное утверждение, которое к тому же каждый раз почему-то всё более утверждается: Цитата:
Кстати, можешь посмотреть, как я переводил, если интересно. Там правда переведён только первый диалог в TEXT060.dat, который я уже засунул в ScryptPack.dat. И там все архивы вынуты в исходном виде. Ну можеш вынуть, распаковать и посмотреть: http://www.mediafire.com/?b846hw9sp1nwwk5 Можно просто в образ вставить ScryptPack.dat и посмотреть перевод на PSP или в эмуле. |
Цитата:
Если кто напишет лоадер для подмены ибута - скиньте мне сорцы) |
Ну принцип тот же, что у прометея. Это так сложно реализовать? Я слаб в этом вопросе...
|
Цитата:
|
Цитата:
|
Цитата:
Цитата:
хех, не удержался :blush: |
я так посмотрел код и zVshPatcher должен делать то что вы хотите. Даже изменять ниче не надо. Попробуйте ещё.
|
Цитата:
lis5131 добавил 28.12.2012 в 12:13 ErikPshat, да я кстати спорить тут бесполезно. Все зависит от того - какой текст попадется. Ладно это бесполезный спор. Вообщем я так понял с подменой шрифта, или заменой пути к шрифту - не чего не выйдет? |
lis5131, ааа.. может быть там залочка на APITYPE, я щас посмотрю
хм, нет залочки. Ладно, я пну разраба, пусть сделает поддержку для игр, у меня нет времени долго копаться. |
Спасибо, будем надеятся что он сделает. У меня псп 3008 6.39
Когда подключаешься через УСБ с включенным плагином - он какую то туфту про отключение Bluetooth. Порит. lis5131 добавил 28.12.2012 в 14:46 Начал копать дальше зашел в флеш 1 Нашел system.dreg там нашел путь к шрифту.(flash0:/font) (смещение $69C0)Думаю что в батнике нет пути(поэтому мы его и ненайдем), а есть смещение на этот путь.Вопрос такой как сделать дизик памяти (PSP)? Или дизик сырого сохранения памяти с эмулятора псп(JPCSP)? prxtool - отказался делать - сказал что это не elf файл. |
lis5131, на то что в flash1 не смотри. Это системные настройки...
|
Цитата:
Цитата:
Я просто хочу сказать, что тут нет никаких ограничений на длину текста, т.е. не обязательно укладываться в длину исходного текста и не надо ваще париться по этому поводу, просто пиши сколько хочешь. |
Спасибо. Это хорошо. Остался вопрос с шрифтом пока пытаюсь раскопать.
Интересный момент ($69C0) попадается только в бине лунара в остальных играх не использующих системный шрифт - нет. При замене сразу игра повисла. Есть еще один итересный момент Цитата:
Незнаю может это просто совпадение. |
lis5131, а не пробовал поменять A380 на 7380 и поменять ltn0.pgf на нестандартный кастомный?
Указатели на шрифты скорее берутся отсюда: flash0:/codepage/cptbl.dat |
Цитата:
|
lis5131, Кстати, я нашёл путь в sceFont_Library, сдампил из памяти (это libfont.prx в папке MODULE, который я выше выкладывал декриптованный).
Код:
MODULE: sceFont_Library Никаким ltn12.pgf там не пахнет. Дамп памяти выкладываю сюда, можешь сам поглядеть. Ищи текст: flash0:/font/ т.к. kr0.pgf лежит отдельно ниже. |
Цитата:
В действительности шрифт используется ltn12.pgf. Теперь можно использовать любой свой шрифт и положить его прямо в образ. Лучше использовать однобайтный шрифт, т.е. взять виндовой TTF, переместить русский алфавит в однобайтовую область C0 - FF и сконвертировать в PGF. P.S. Надеюсь увижу своё имя в кредитах... :blush: |
Спасибо. Дельное замечание.
:drinks: С меня причитается. СПАСИБО ОГРОМНОЕ. |
lis5131, Ну надеюсь ты понял, что нужно делать...
Сначала я прописал путь к карте памяти ms0:/font/ и всё получилось. Потом прописал путь disc0:/PSP_GAME/USRDIR/LUNAR/MODULE/ и закинул туда свой кастомный шрифт - прекрасно работает из образа и даже очень быстро выводится, я заметил, что из флеша шрифт немного задерживается. Пишешь именно в позицию 0х80С0 новый путь, надеваешь каску и противогаз, и вперёд с противотанковыми гранатами. В общем заменял путь, снова дампил память, всё отлично, прописанный внаглую путь не затирается в памяти. Нужно сделать однобайтовый шрифт PGF, чтобы можно было прямо в хексе или в текстовике писать русским шрифтом, без всяких закорючек и Юникодов, чтобы в шрифте не попадались служебные символы, т.е. шрифт должен быть в диапазоне C0-FF. Текстовые секции, где написан текст, можно писать без ограничений на длину, не обращая внимания на сдвиг последующего кода, т.к. это всё-таки текстовик, просто со служебными символами. |
Я бы остался на родном юникоде, по той лишь причине, что это позволит оставить читабельными надписи, которые пишутся в данные сохранения.
А этот мой пост кто-то перенёс? Цитата:
|
Цитата:
Вроде если запишутся в однобайте, так и считаются этой же консолью с этой игрой точно так же и тем же шрифтом. Цитата:
|
Цитата:
Цитата:
|
Вложений: 1
Ну вообщем вот, сделал парочку файликов libfont.prx на всякие разные случаи. |
Эрик, а можешь сделать ещё такой либфонт, чтобы шрифт класть в disc0:/PSP_GAME/USRDIR/, а шрифт чтобы назывался ltn0.pgf тогда его можно будет практически к любой игре прикрутить, где это может понадобиться.
|
Вложений: 1
Цитата:
Цитата:
Я просто даже не стал искать, где это название прячется, т.к. нет в этом необходимости. Да и чё-та я сомневаюсь, что эта библа будет работать с другими играми. |
Спасибо. Твои уроки очень полезны, я теперь во многих играх могу шрифт поменять.
Были пробелы - в моей голове, сейчас я пытаюсь их заполнить, ха. УРААА - ErikPshat -у! |
|
Походу возник такой вопрос libfont.prx - разбирается без проблем, а как его собрать обратно чтоб работал на моей прошивке?Пробовал PRX_Encrypter не чего не вышло?
|
lis5131, ну я же его как-то собрал ;)
|
ErikPshat, я хочу проверить кой какие идеи. Мне нужно еще два файла собрать из разных игр. У самого пока не выходит. Поэтому хочу научится сам собирать. Ты профи - поэтому и собрал.:good:
'А я не волшебник - я только учусь'.:dash: PRX_Encrypter - файл на выходе получается 5,25 мб и не работает (оригинал 25 кб) EasyPBPRX - файл на выходе получается 400 кб и не работает (оригинал 25 кб) |
Криптовать не обязательно.
|
Цитата:
|
Текущее время: 14:23. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.