Воскресенье | 09.08.2026 |11:18
Приветствую Вас Гость Мира Спайро | RSS
Модератор форума: nihonjin, aleksusklim, alteya, Томас  
Перевод Spyro 3: Взлом и программы
aleksusklimСообщение # 1 Воскресенье, 26.06.2011, 14:19
Аватар aleksusklim
фдулыгылдшь
Редактор
«1066»
Где: Не в городе Драконов
Работа с текстовой частью перевода введётся на code.google.com/p/spyro3-rus, обсуждение перевода (а не взлома) В темеПеревод Spyro 3: Текст
В этой теме происходит обсуждение перевода, а также создание софта для потрошения игры.
Важные сообщения: Структура WAD-файлов Спец. символы и File Paint 1 | Извлечение и добавление текста | О звуке | В продолжение о звуке | Вариант перевода Buzz's Dungeon и Midday Gardens


Сообщение отредактировал aleksusklim - Среда, 29.04.2015, 19:51
 
DrWhoСообщение # 466 Суббота, 31.08.2013, 02:38
Аватар DrWho
Мудрый Дракон
Почетный Житель
«1371»
Где: Не в городе Драконов
Цитата (Mostcus)
Нужны ли еще услуги переводчика или я все самое вкусное проспал?)

Потихоньку тексты утверждаются, хотя побыть редактором еще не поздно. Можно какую-нибудь актерскую роль взять на себя, если она не занята или будет достойнее, чем имеющийся.
Если есть желание вообще попереводить текст, можно в соседнюю тему обратиться, надо где-то 600+ фраз перевести еще.




Сообщение отредактировал DrWho - Суббота, 31.08.2013, 02:39
 
MostcusСообщение # 467 Суббота, 31.08.2013, 12:54
Аватар Mostcus
Яйцо
Житель Города
«126»
Где: Не в городе Драконов
Да, редактором бы побыл, конечно.

 
nihonjinСообщение # 468 Суббота, 31.08.2013, 21:31
Аватар nihonjin
Дракон Подросток
Редактор
«298»
Где: Не в городе Драконов
Я могу сказать что-нибудь не то, но молчать уже просто не могу.
Цитата (Mostcus)
Да, редактором бы побыл, конечно.

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

Скажите, а вы читали то, что пропустили за время отсутствия?
Вот, для примера, в сообщении #301(темы "Текст") alteya собрала всё по по Sunny Villa( https://disk.yandex.ru/public....cale=ru ) на 11страницах, а дальше ещё идёт много-много обсуждений.

Если взять немного раньше, то в сообщении #268 aleksusklim как раз обрисовывал ситуацию новому редактору. Можете попробовать вникнуть начав читать с того места. Но если вы не хотите читать десятки сообщений, то могу только посоветовать брать тексты на редактуру из Гугл проекта:
http://code.google.com/p/spyro3-rus/source/browse/trunk#trunk%2Flevels



①Прогресс перевода и взлома японской версии Spyro 1 смотрите в «плавающем сообщении» и его дубле.
②Сводки по Spyro 2! http://nihonjinryuu.narod.ru/Spyro2/gaikatsu.html.
③Кратко о прогрессе перевода и взлома Spyro 3GH в «сообщении №258», а сборки перевода найдёте в «сообщении №512».
④Проект перевода в vk - «spyro3rus».
~Русская wiki по Спайро~.
~Японская история Спайро~.
 
alteyaСообщение # 469 Суббота, 31.08.2013, 23:49
Аватар alteya
Дракон Подросток
Редактор
«246»
Где: Не в городе Драконов
Цитата (Mostcus)
Да, редактором бы побыл, конечно.


Цитата (nihonjin)
Хорошо, но только у нас перед тем как стать редактором нужно поработать сыщиком...
Проблема в том, что из-за непродуманной организации у нас переводы и замечания к ним рассеяны по всей теме и собрать их вместе хватает терпения очень немногим.


Задача "сыщика" была частично решена. Я сделала список всех сообщений в теме Текст, содержащих какие-либо переводы и правки, но он был выложен не в очень удобном виде. Вот, продублирую. Там конечно тоже черт ногу сломит, но это чуть лучше, чем копать 20 страниц форума. И да, самых последних правок (начиная с Sunny Villa и далее) в этом списке нет.

 
MostcusСообщение # 470 Суббота, 31.08.2013, 23:56
Аватар Mostcus
Яйцо
Житель Города
«126»
Где: Не в городе Драконов
alteya, всем текстам из ссылок я могу делать замечания,да?

 
MostcusСообщение # 471 Воскресенье, 01.09.2013, 13:39
Аватар Mostcus
Яйцо
Житель Города
«126»
Где: Не в городе Драконов
%)

 
aleksusklimСообщение # 472 Вторник, 03.09.2013, 02:03
Аватар aleksusklim
фдулыгылдшь
Редактор
«1066»
Где: Не в городе Драконов
Тревога!


Под угрозу встал весь проект перевода Greatest Hits. После того как я решил одну проблему:



, я тут же проверил на реальном PlayStation образ, который я сделал на основе GH.
После заставки, когда ниндзя вылезает из-за таблички за яйцом, а дракон должен подбежать и ударить его, экран вдруг потемнел, а вместо игры там встала вот такая картинка:

http://klimaleksus2.ucoz.ru/Files/2/call_01.png
http://klimaleksus2.ucoz.ru/Files/2/call_02.jpg

nihonjin, а ну-ка, что там написано!?

Ну я просто подумал, что PlayStation меня на японском отматерил за поддельный образ. Вообще-то мне показалось, что это из-за STR (XA) музыки, которая как раз должна заиграть в этот момент, а её на диске не было.

Для чистоты эксперимента я тут же прожёг настоящий Greatest Hits образ, но игра вылетела на том же самом месте, но заговорила уже на английском:

http://klimaleksus2.ucoz.ru/Files/2/call_03.png
http://klimaleksus2.ucoz.ru/Files/2/call_04.jpg

Да, теперь понятно где появляется эта надпись, которая мельтешит в ресурсах WAD рядом с менеджером карт памяти…

Люди, ройте в инете эту проблему. Иначе наш перевод гроша стоить не будет.

Я уже очень силён в ассемблере (аж сам себя побаиваюсь), так что я вырублю ту гадину, которая выбрасывает на этот «экран смерти», но только если мне не придётся постоянно перепрожигать одноразовые диски, чтобы узнать, к чему привели те или иные модификации…

P.S
Эмулятор «pSX_1_13» на GH тоже так сказать «останавливается» в этом месте – после анимации таблички: музыки нет, как и меню или логотипа. Ничего нет, на клавиши не реагирует.
А японская надпись уж очень смахивает на это:
http://klimaleksus2.ucoz.ru/Files/1/psx_1_13.png
, но там её было не прочитать.


but nobody came

Сообщение отредактировал aleksusklim - Вторник, 03.09.2013, 02:04
 
DrWhoСообщение # 473 Вторник, 03.09.2013, 03:58
Аватар DrWho
Мудрый Дракон
Почетный Житель
«1371»
Где: Не в городе Драконов
Это как обычно, если похимичить, то эту защиту можно выпилить. Можно для сравнения взять какую-нибудь обычную лицензионную игру, потом взять фикс от brill'a и в обоих образах сравнивать, что изменено. Там brill эту самую инфу о модифицированной консоли выпиливал, чтобы играть можно было спокойно.
Но мне кажется это скорее проблемы приставок, чем самого образа. Оригинал идет спокойно безо всяких заиканий, во всяком случае на образ на рутрекере никто не жаловался в этом плане. Если б были жалобы, уже бы и проверку эту кто-нибудь, да выпилил.




Сообщение отредактировал DrWho - Вторник, 03.09.2013, 04:01
 
steeldragonСообщение # 474 Вторник, 03.09.2013, 15:37
Аватар steeldragon
Старейшина Драконов
Редактор
«422»
Где: Не в городе Драконов
Цитата (aleksusklim)
Тревога!

Суть вашей проблемы, грубо говоря, в том, что приставка "чипованная", т.е. проигрывает не только оригинальные диски (я те диски вообще только на картинках видел).
В более ранних играх же как было? Приставка проверяет диск с игрой. В более поздних еще и диск с игрой проверяет приставку на лицензионность (вроде как такая функция входит в LibCrypt).
Новые ModChip-ы проверку могут и пройти. А вот старые - нет.
Эмуляторам всё равно.
============================
Здесь есть патч (MODPASS.XPS Patch #2), отключающий такого рода проверку на японской версии Spyro 1 (и ещё нескольких).
Там объясняется, как работает защита. (очень кратко)
Патча для Spyro 3 GH я пока не нашёл. (Тут есть патчи, но я не уверен, сработают ли они на GH)


Сообщение отредактировал steeldragon - Вторник, 03.09.2013, 18:31
 
aleksusklimСообщение # 475 Пятница, 06.09.2013, 01:22
Аватар aleksusklim
фдулыгылдшь
Редактор
«1066»
Где: Не в городе Драконов
Цитата (DrWho)
Оригинал идет спокойно безо всяких заиканий


Но на моей-то не пошёл!

Цитата (steeldragon)
Суть вашей проблемы


А я думал, что это суть нашей проблемы, ведь мы делаем аналог GH, и работать он должен ВЕЗДЕ.
Неработающие диски – это пиратская привычка. Мы же не пираты?

Цитата (steeldragon)
в том, что приставка "чипованная"


Однозначно могу сказать, что в неё вставлен какой-то переводчик NTSC на нормальный сигнал (а может и подмена региона диска), что бы в кой-то веке некоторые игры стали цветными на экране!

Цитата (steeldragon)
т.е. проигрывает не только оригинальные диски


Могу сказать, что PlayStation ни разу не отругал ни одну игру за нелицензионность, как и ни одна игра не ругала PlayStation за то же самое.

Цитата (steeldragon)
Эмуляторам всё равно.


Почему!? Неужели нельзя сделать ПОЛНОЦЕННЫЙ эмулятор всей машины PlayStation, в котором можно не только открывать-закрывать шлюз или вытаскивать карты памяти, но и например вставлять MultiTab вместо джойстика, подключать Link Cable или параллельный порт, совершать удары по корпусу (имитирование ошибки чтения диска), вытаскивать «Video Output» или даже менять входное напряжение 110 V (ну кто его знает, может реальный PlayStation будет себя как-то по-особому вести?)

И мне кажется, что для него не будут нужны никакие «Special Game Fixes», ибо он будет работать абсолютно так, как настоящая консоль, на которой все игры работают без каких-либо внешних настроек.

Цитата (steeldragon)
Патча для Spyro 3 GH я пока не нашёл.


Хи, взломал я эту защиту в GH. И совершенно не тем способом, которым сделаны все те патчи.
В них изменялась некоторая функция, которая вызывает другую функцию многократно в разными параметрами и сравнивает возвращаемые значения, а та в свою очередь активно использует аппаратные регистры CD-ROM. Патч для Spyro1 JAP просто делал первую функцию такой, чтобы она всегда возвращала ноль.

Я нашёл такую (или очень похожую) функцию в GH, сделал так, но ничего не сработало.
Тогда я попытался оттолкнуться от самой надписи «SOFTWARE TERMINATED
CONSOLE MAY HAVE BEEN MODIFIED» (во втором субфайле), на неё есть прямой указатель, и он используется однократно.
Я стал исследовать внешние вызывающие функции, и нашёл одну очень интересную: она была без входа и с одним выходом, постоянно вызывала другую функцию, а та возвращала фиксированные константы 0, 1, -1, -2, 10 … Внешняя функция проверяет именно эти величины, то ли как switch-case, то ли постоянный if-elseif.
Я пробовал заставить дочернюю возвращать только ноль, или единицу или другие, но становилось только хуже: либо меню карты памяти после заставки переставало появляться в Epsxe как и в pSX_1_13, либо я даже ухитрялся вызвать экран с перечёркнутым кругом (и чёрным по чёрному японской надписью) в GH на pSX_1_13 как было в Spyro1 JAP.
По-видимому, в разные вызовы функция должна возвращать разные значения. Но почему у родительской нет входа? Я пробил прямой указатель на её начало (ps2dis так сам не делает, если к этому указателю ассемблер нигде не обращается напрямую – стоит провести код через два прямых указателя (как это например у списка фраз карты памяти, кстати вот он не потокам, а как используется) и нить вызова для него будет потеряна) и нашёл кучу (около 18) прямых указателей на её кусочки. Каждый из них вызывал дочернюю, обрабатывал ответ и прыгал на выход из функции в «jr ra» – стандартный выход. Интереснее, кто же вызывает её саму. Обращений по этим указателям я не нашёл (и brakepoint в «pSX_1_13» не сработал вообще) и поэтому вообще не знаю, откуда она вызывается.
Ну я снова попробовал рандомные изменения кода, и со второй попытки просто приравнял все указатели найдённого списка (а он находится прямо перед надписью во втором субфайле) на первый из них, а он направляет к другому участку кода, что-то сохраняет по регистрам и просто выходит.

Сработало! Игра больше ничего не проверяет, в «pSX_1_13» появляется меню и запускается игра, на реальном PlayStation тоже прошло момент и заработало всё как в Epsxe.

Патч выкладывать?

По сути, просто во втором субфайле надо взять четыре байта по смещению «1924» (десятич), а это число «2147990020», «8007BA04» или «04-BA=07-80»; и забить ими всё от 1928 до 2003:
http://klimaleksus2.ucoz.ru/Files/2/call_05.png
Хм, данные после «CALL 1-888-780-7690» похожи на ту же надпись на японском (в непонятной кодировке, но напоминает RAW японских табличек или крякозябров в справке к той же XEBRA).

А с XEBRA у меня ничего не вышло, как и с PlayStation в вопросе чёрного экрана при входе в мой личный уровень.
…Ещё у меня отвратительно считывались записанные CD-R диски, менее 5% шансов на запуск (то есть из двадцати попыток, хотя бы до меню игры доходила лишь одна). Я перепробовал все гуманные способы вроде протирания диска или считывающей головки спиртом. Но консоль словно жаловалось на поверхность или вес диска…
Сначала я хотел облегчить его, и отламать-отрезать внешний контур диска (циркулем или стеклорезом, оставив только внутреннюю полосочку со своими 17-ю мегабайтами данных…), но сперва попробовал наоборот, утяжелить его, насадив на шпиль дисковода PlayStation сразу два диска! После этого звуки стали глухими и мягкими, а шансы на успешный запуск превысили 70%, и я за 15 минут проверил вход в свой уровень аж четыре раза подряд (а без «нагрузки» холостым диском я на одну попытку полтора часа угрохал).
Вообще-то это странно, но ведь работает!

Чего не скажешь о моём уровне – чёрный экран. Именно такой, который даёт XEBRA на «Run 1» или «Run 2».
Интересно, что на двухпроходной рекомпилятор «Run 3» XEBRA входила-таки в уровень, но мой код вёл себя неправильно, и играть невозможно.
nihonjin, я нашёл чем отличается «Run 2» от «Run 3»!

Странно, что прямой интерпретатор (Run 1), коим «pSX_1_13» тоже обладает (и я так понимаю, что сам PlayStation именно интерпретирует-исполняет) даёт чёрный экран только в XEBRA, а ни в Epsxe, ни в pSX_1_13 его нет. Зато лишь pSX_1_13 отреагировал на ModChip защиту (хоть и не совсем корректно), чего не сделала XEBRA (дело только в применяемом биосе? Эх, как бы мне свой сдампить…)

Таким образом констатирую, что официальное тестирование нашего перевода нужно будет проводить не на Epsxe, а на XEBRA и pSX_1_13 (ну а уж на реальном PlayStation выйдет вообще идеально), потому что только они ведут себя более приближенно к реальной консоли.

Кстати, кажется есть возможность поменять загрузочный PS экран (не надпись, а картинку!). Думаю, там 16 цветов. Формат пока не знаю, но видел диски, на которых она изменена.

А ещё у меня есть пиратский сборник «DUNE 2000, Red Alert 1-2, War Zone 2100» (где я ещё говорил, что последняя не проходима на третьем или каком там уровне), который очень странно загружается на PlayStation: вместо «PS» там играет музыка (колокольный звон на разные лады) несколько минут, прежде чем запускается игра. Ни Epsxe, ни XEBRA, ни pSX_1_13 её не повторяют, лишь показывают пустое лого, как если бы образ был из-под CdGenPS2. Так музыка что, не из диска, а из биоса консоли?

…Ну короче, мой скейтпарк не везде пашет. Буду биться со своим кодом, чтобы понять, какая его часть меня обманывает. Если через «Run 3» пропустить чёрный экран, а потом переключиться на «Run 1», то игра вообще зависает вместе с графикой.


but nobody came
 
DrWhoСообщение # 476 Пятница, 06.09.2013, 02:02
Аватар DrWho
Мудрый Дракон
Почетный Житель
«1371»
Где: Не в городе Драконов
Цитата (aleksusklim)
А ещё у меня есть пиратский сборник «DUNE 2000, Red Alert 1-2, War Zone 2100» (где я ещё говорил, что последняя не проходима на третьем или каком там уровне), который очень странно загружается на PlayStation: вместо «PS» там играет музыка (колокольный звон на разные лады) несколько минут, прежде чем запускается игра. Ни Epsxe, ни XEBRA, ни pSX_1_13 её не повторяют, лишь показывают пустое лого, как если бы образ был из-под CdGenPS2. Так музыка что, не из диска, а из биоса консоли?

Раз уж об этом пошел разговор, расскажу какую ситуацию я встретил:
Есть у меня диск с антологией 5 в 1 (на нем: Break Out, Kurushi, Turnabout, Swing, Arkanoid R 2000). Так вот, в 1й, 3й и 4й игре хоть и играет одна и та же музыка (это нормально для антологий), но меня удивил следующий факт:
Если запускать на реальном железе или на эмуляторе, все в порядке, композиция нормально проигрывается (есть одна такая, про нее я и расскажу ситуацию). А вот когда попытался снятый образ, который позже сконвертировал под PSP, запустить на PSP, ситуация была следующая:
Со всеми играми все в порядке, все работают. А вот когда запускаю, например, в Turnabout 1-10 уровень, там 18 минут издается непонятный треск. Ну я сначала подумал, что это так снялся у меня образ, ан нет. Я залез внутрь образа и попробовал запустить первую композицию, и что я вижу: тот же треск, состоящий из 18ти минут, воспроизводится. Далее идет тут же нормальная композиция. Я хотел попробовать подкорректировать, но у меня ничего не вышло. Я плюнул на это и забил. Решил если что, на пк через эмулятор сыграю.
Даже странно, на реальном железе проигрывается нормально, на эмуляторе тоже все нормально, а через по сути тот же эмулятор, только на PSP, проигрывается треск первые 18 минут.

Цитата (aleksusklim)
Таким образом констатирую, что официальное тестирование нашего перевода нужно будет проводить не на Epsxe, а на XEBRA и pSX_1_13 (ну а уж на реальном PlayStation выйдет вообще идеально), потому что только они ведут себя более приближенно к реальной консоли.

Давайте тогда без вшивания патча. Я не имею в виду вообще не патчить образ, я имею в виду, что кто захочет - поиграет на ePSXe. А кто захочет 100% безопасности в плане запуска на реальной консоли - поставит патч и запишет на болванку игру или поиграет через psx_1_13 или XEBRA (мне оба не нравятся, потому я только за ePSXe).


 
steeldragonСообщение # 477 Пятница, 06.09.2013, 15:26
Аватар steeldragon
Старейшина Драконов
Редактор
«422»
Где: Не в городе Драконов
Цитата (aleksusklim)
Патч выкладывать?
Обязательно. В отличие от DrWho, мне pSX 1.13 очень даже нравится.

Цитата (aleksusklim)
Эх, как бы мне свой сдампить…
Зачем дампить? Посмотрите по дате выпуска и скачайте нужный биос.

Цитата (aleksusklim)
Кстати, кажется есть возможность поменять загрузочный PS экран (не надпись, а картинку!). Думаю, там 16 цветов. Формат пока не знаю, но видел диски, на которых она изменена.
Пираты даже программу для этого сделали... Кстати, картинка на самом деле - TMD модель.
А на что менять будем?
 
DrWhoСообщение # 478 Пятница, 06.09.2013, 18:03
Аватар DrWho
Мудрый Дракон
Почетный Житель
«1371»
Где: Не в городе Драконов
Цитата (steeldragon)
В отличие от DrWho, мне pSX 1.13 очень даже нравится.

pSX 1.13 хоть и не надо настраивать, но на нем работает меньше игр, чем на ePSXe. А ePSXe легко настраивается и работает с практически всеми играми. Чисто свое мнение.


 
olejikaСообщение # 479 Понедельник, 09.09.2013, 10:15
Стрекоза
Новопоселенец
«0»
Где: Не в городе Драконов
Раз уже давно можно скачать 3D-модели букв из Spyro the Dragon, то почему так и никто не сделал по ним ttf-формат шрифта?

нескажу
 
gitgegСообщение # 480 Понедельник, 09.09.2013, 15:47
Аватар gitgeg
Взрослый Дракон
Житель Города
«408»
Где: Не в городе Драконов
ttf это, я так понимаю, просто печатный шрифт? Вроде есть такой, Lithos Pro называется. Некоторые буквы похожи на буквы из 1 части.
http://www.identifont.com/samples/adobe/LithosProBlack.gif


 
Поиск:

Кто нас сегодня посетил

Для добавления необходима авторизация