Цитата:
Таким образом мы убираем исривление пока только по вертикали. Но есть ещё горизонтальные смещённые линии. Поэтому нужно убирать ещё каждые 32 блока по 2 блока, первый и последний, если учесть, что один блок - теперь уже 480 байт - одна горизонтальная линия. Тогда должно быть всё выровнено. ИМХО. Цитата:
Но я больше склоняюсь, что используется u16, как привёл пример Scorpeg. |
У него в игре вообще какой-то адский изврат используется, я вообще не воткнул, как оно работает. Какие-то множественный шифты с ксорками, и в итоге анализатор этого всего выставляет в нужное место раскодированное значение. Сам скачай с нитроромов например, посмотри, я адрес написал с опросом клавиш. А то я в этих ассемблерах шарю на уровне "могу поменять левое с правым и посмотреть что будет".
|
Цитата:
Если имеем такой код Код:
pos_08872D28: Идём в файле EBOOT.BIN по этому адресу и меняем там 0020 на 0040. Аналогично pos_08872D40 + A0 = 08872DE0. Цитата:
|
Эээ... Какая еще позиция 8872DC8 :) Программа начинается с 8804000, а не с нуля.
|
Цитата:
Если ты используешь другой виндовый дизассемблер, например JPSP, тогда у тебя адресация конечно может начинаться с другого места. Прога обычно указывает в начале адресацию первого байта. Щас скачаю, там посмотрим. Цитата:
Нашел ещё русификатор на PC версию: http://enthusiasts-ts.ucoz.ru/load/s..._v1_0/5-1-0-23 (взято отсюда) |
ErikPshat, это то понятно, в Ever17 все красиво все работает. Как самому с нуля это провернуть в другой игре для меня лес дремучий. :scratch_one-s_head: Двухбайтное значение а-ля '0040' тут уже тупым перебором не найдешь
Цитата:
|
Erik, Мды. Ликбез короче. От нуба (меня) для профи (тебя).
ELF это сложная конструкция. Хедер там статический. А то, что ты посчитал хедером - не хедер, а таблица оффсетов программы. Код:
ELF entry point is 0x108 Scorpeg добавил 04.02.2015 в 03:21 Цитата:
--------------- Чем покадрово редактировать pmf, чтобы потом аудио не убежало? |
Цитата:
Цитата:
|
Вложений: 1
Цитата:
Не поленись и посмотри. Открой декриптованный EBOOT.BIN(BOOT.BIN) в Hex Workshop, открой мой HBK и увидишь все позиции и смещения с описаниями. Если ты используешь декомпилятор JPCSP, то конечно тебе не нужно прибавлять A0, т.к. он ведёт отсчёт от виндовых смещений. Обычно в Винде идёт адресация памяти в экзешниках от 0х4000, но не факт, тут ещё прибавки памяти самой сторонней программы, через которую открывается другая программа. Собсно декомпилятор сам показывает, откуда идёт отсчёт. Цитата:
|
Ever17
Вложений: 1
Цитата:
Вот твой код Вот мой код (PRXTool v1.1) Теперь разберём мой код... Код:
0x0006EC5C: 0x34420001 '..B4' - ori $v0, $v0, 0x1 - кнопка "SELECT" Цитата:
Вложение 10638 |
Не, ori это в Ever17. И там я проверил, у меня работает (я ж написал про это).
А в этой Sharin вообще хитрейший план, как я тут написал: https://www.pspx.ru/forum/showpost.ph...1&postcount=67 А те данные что ты нашел - вообще непонятно что. Как я уже говорил, он туда никогда не попадает, значит это 90% что-то левое. |
Цитата:
|
В Ever17 вообще как по учебнику :) А у тебя ровно так же - одна процедура на всех, не переживай. Быть бы мне еще поопытней, чтобы код раскурить без хаков - вообще была бы радость. Но ни опыта ни времени нет :( Поэтому если Erik ничего не придумает - сделаю хак на хаке в какую-нибудь текстовую область eboot и посмотрим, взлетит ли.
Вообще тут Yoti какой-то план тебе в личку хотел предложить. Есть кстати еще более хитрый план - написать обертку, которая будет делать свап кнопок и сделать хук на вызов sceCtrlRead. Только я под PSP никогда ничего не писал, и вот это для меня точно совсем темный лес. Но чисто теоретически это должно работать. |
Цитата:
|
Как не используется? Есть же в списке функций.
|
Цитата:
|
Не, эмуль ничего не грузит. Вызов лежит по адресу 088107D4 (ну или если прямо в eboot в хекс-редакторе смотреть, то по смещению C874).
Код:
jal zz_sceImposeSetLanguageMode |
Не похоже, тогда, чтобы она на что-то влияла. Если занулить ничего не меняется.
|
riku.kh3, ну она есть в ибуте. Вот она вся функция:
Код:
; Data ref 0x00115130 "Total free memory 0x%08X.\nMax free memory 0x%08X.\n" Код:
; Subroutine sceImposeSetLanguageMode - Address 0x00114058 |
А чего должно меняться, если по умолчанию японская раскладка всунута и язык?
Я думаю 0 у японского языка. Нам зачем вообще японский? Английский надо. И где параметры передаются? По стеку же поди. |
Текущее время: 23:14. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.