PDA

Просмотр полной версии : Пишем название Homebrew, отображаемое в меню Игра


ErikPshat
27.02.2011, 22:49
Иногда бывает, что появляется необходимость поменять или дописать название Homebrew, которое отображается в меню Игра.
Как известно, это название записывается в файле PARAM.SFO, который обязательно первым записывается в EBOOT.PBP любой программы или игры.

2051

Обычно название вписывается ещё в процессе написания исходников и помещается в PARAM.SFO на стадии компилирования.
Но мы рассмотрим процесс, когда это необходимо сделать уже в готовой программе.
Тут нам проще будет воспользоваться любым хекс-редактором и править ручками название.
Можно изъять, с помощью PBP Unpacker (http://www.pspx.ru/forum/showthread.php?t=83706), готовый файл PARAM.SFO от любой хомки и править его.
А ещё проще, править сразу готовый собранный EBOOT.PBP:


Открываем прямо готовый EBOOT.PBP в хекс-редакторе.
Пишем своё название в правой области с позиции 0х140, можно вплоть до 0х1BF включительно (не более 128 символов).
Затем выделяем название и смотрим его длину - шестнадцатеричное значение.
Длину названия прописываем в позицию 0хB0.

Впрочем, на рисунке прекрасно видно всю инструкцию:

2049


Если необходимо написать название по-русски, то нужно написать текст в текстовом редакторе, поддерживающем сохранение без сигнатур (я пользуюсь EmEditor (http://tinyurl.com/6jsdft6)) и сохранить этот текстовой файл в Юникоде (UTF-8). Затем открыть текстовик в хекс-редакторе и скопировать код в то текстовое место, с позиции 0х140.

Вот так выглядет, например, русский текст в бесплатном хорошем хекс-редакторе HxD (http://mh-nexus.de/en/downloads.php?product=HxD), который причём поддерживает русский шрифт.
Но, справа мы увидем лишь иероглифы, типа таких - "Привет РјРёСЂ Рё PSPx.Ru!", т.к. текст написан в UTF-8:

2050

А зато вот так эта абра-кадабра выглядет на PSP - смотрите первый скрин в заголовке темы :)


Просто SFO-редактор у PBP Unpacker часто глючит и делает кривые SFO. Да и через хекс-редактор это быстрее и проще делается )

DARK-MAN-X
28.02.2011, 21:21
прелесть.супер простой способ для ленивых.

DARK-MAN-X добавил 28.02.2011 в 21:21
но вопрос а если через HxD писать напрямую кириллицей без фишек с текстовиком то будут отображаться нормальные русские символы справа.
И сохранить так будет работать?

ErikPshat
01.03.2011, 01:36
DARK-MAN-X, через HxD конечно можно справа написать кириллицей, но работать конечно не будет :D
Поэтому я не зря написал несколько усложнённый вариант с текстовиком в UTF-8 :)

lupus
03.03.2011, 19:33
pbp unpacker отлично умеет править SFO и дружит с кирилицей. Я когда несколько лет перевёл первую хомку "Пасьянс Паук (http://yandex.ua/yandsearch?clid=9582&text=%D0%BF%D0%B0%D1%81%D1%8C%D1%8F%D0%BD%D1%81+%D0%BF%D0%B0%D1%83%D0%BA+psp&lr=146&ncrnd=86)" я название отображаемое в XMB как раз в pbp unpacker'е и менял.

DARK-MAN-X
03.03.2011, 21:33
lps, попробуй поменять надпись например у хена 6.20 TN-C...
не будет запускаться

ErikPshat
04.03.2011, 01:34
pbp unpacker отлично умеет править SFO и дружит с кирилицей.В шапке я не зря писал эту строчку в конце.
Просто SFO-редактор у PBP Unpacker часто глючит и делает кривые SFO.Просто потому, что он всё-таки часто как-то не правильно сохраняет SFO. После этого игра отображается или испорченными данными или при запуске выдаёт ошибку.

А этот способ 100% безошибочный. Когда всё делаешь ручками, тогда всё получается именно так, как тебе хочеться.

Да и потом у нас направление раздела, да и форума, несколько иное, как мне видится. Мы не учим, как скачать программу, запустить её и нажать кнопочку.

А у нас несколько иное назначение. Это как сделать самому, своими руками и заодно знать, как делает то-же самое за тебя программа.

Меня просто бесит, когда приходят ламеры и начинают учить типа: "Да чё вы мучаетесь? Вот вам готовая программа, нажмите кнопочку и всё готово!"
P.S. Это к тебе конечно не относится ;)

DARK-MAN-X
04.03.2011, 23:22
ErikPshat, ты прав без базара однако аналог без мозга включения тоже надо прикладывать по возможности