Среда | 23.09.2026 |15:42
Приветствую Вас Гость Мира Спайро | 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
 
steeldragonСообщение # 256 Четверг, 01.11.2012, 17:45
Аватар steeldragon
Старейшина Драконов
Редактор
«422»
Где: Не в городе Драконов
Quote (nihonjin)
208 - особо хочу выделить это сообщение, т.к. там steeldragon начал было делать то, что необходимо сейчас, а именно собирать воедино все реплики по конкретным персонажам(Hunter, Bianca).

И, если никто не возражает, я продолжу составлять списки и возьму для разбора звуковые файлы с 354 по 454.
 
aleksusklimСообщение # 257 Пятница, 02.11.2012, 01:30
Аватар aleksusklim
фдулыгылдшь
Редактор
«1066»
Где: Не в городе Драконов
#204, 02.11.12


Пытался найти модели букв в Spyro3.
Сначала попробовал написать на Делфи прогу, которая по известным свойствам найдёт похожие модели в файлах или дампе ОЗУ игры. А свойства такие:
– Первый байт < 128 и >0;
– Второй тоже >0 и возможно < 128;
– Четвёртый байт равен 255;
– Три адреса расположены последовательно и вплотную (разница между вторым адресом и первым минус «значение первого байта, умноженное на три» отличается от нуля не больше, чем на 4)
– Адреса делятся на четыре без остатка;
– Нет одинаковых вершин (тройки координат различны)
– Нет одинаковых полигонов;
– Перед нормалями нулевой байт;
– Полигоны используют все имеющиеся вершины (нет лишних)
– Второй указатель показывает на 7F-7F-7F-00;
– У полигонов первый бит равен 1, а второй нулю; 31 и 32 тоже нулю.
– Опционально, адреса бывают абсолютные (но минус 2147483648)

Я получал список смещений, по которым соблюдались все (или несколько) заданные правила (в Spyro1). Затем кастовал его на дапм Spyro3.
И знаете, что?

Ничего. Я не нашёл ни одной похожей модели!

Не понимаю, в чём проблема…
Тогда я попытался в WinHex вручную отталкиваться от 7F-7F-7F-00 и посмотреть на все вхождния.
Их оказалось не очень много (по счётчику – ~250, но часто подряд). Некоторые абсолютно не модели, потому что повторяются несколько раз, имея нули между собой.
Другие же по смыслу очень похожи, но данные идут по-другому. Ниже нулевые столбцы повторяются два раза – «XX-XX-XX-00=XX-XX-XX-00»:
http://klimaleksus.narod2.ru/Files/STARS/7F_1.png
Хотя по нашей структуре первые четыре байта должны быть существенны, а ноль после них: «XX-XX-XX-XX=00-XX-XX-XX».
Я попробовал грохнуть эти данные, заменив на «simulate encrypted data». Игра отреагировала плохо, часто вылетала, а GPU сходил с ума:
http://klimaleksus.narod2.ru/Files/STARS/7F_2.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_3.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_4.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_5.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_6.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_7.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_8.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_9.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_10.jpg
Можно заметить, что остались объекты, которые не пользуются текстурами, а покрываются монотонным цветом: алмазы, Спаркс, Зоя, золотые буквы.)
Затем я принялся менять данные выше блока 7F-7F-7F-00, где должны быть «помехоустойчивые» координаты вершин.
Всё верно, игра приняла. Но это были не модели, а МИР! Я «подпортил» части 3D пространства:
http://klimaleksus.narod2.ru/Files/STARS/7F_11.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_12.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_13.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_14.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_15.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_16.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_17.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_18.jpg
Глюки, естественно, были нематериальны.
Ещё я поискал строку 7F-7F-7F-00 в дампе Spyro1. И тоже нашёл подобные части мира. Модифицировал их и получил идентичный эффект:
http://klimaleksus.narod2.ru/Files/STARS/7F_19.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_20.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_21.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_22.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_23.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_24.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_25.jpg
В дампе также были в конце и «наши» модели:
http://klimaleksus.narod2.ru/Files/STARS/7F_26.jpg
http://klimaleksus.narod2.ru/Files/STARS/7F_27.jpg

Но вот нормальные «наши» модели в Spyro3 я так и не обнаружил. Есть предположение, что из них удалена фигня 7F-7F-7F-00, а адреса устроены иначе, поэтому я ничего и не нашёл.
А ещё я так и не понял, за что отвечает 001.bin, извлечённый из 009 субфайла Spyro1 ENG. Там странные данные, часто имеющие области «7C». В памяти располагаются точно так же:
http://klimaleksus.narod2.ru/Files/STARS/7F_0.png
Похожие вещи встречаются и в дампах Spyro3. Причём я коцал их и в той и в той игре, но либо не замечал никакого, либо эмулятор резко вылетал (скорее всего, тогда я задевал указатели). Я ломал килобайты данных, но игре было плевать – я совершенно не понимаю, за что же они отвечают.

Кстати, в Epsxe на софтовом плагине есть «debug mode», который если поставить вместе со «stretch to full window size», то определённая в «key configuration» последняя кнопка будет отображать весь VRAM вместо игрового окна. Так можно видеть имеющиеся текстуры или отслеживать глюки GPU.


but nobody came

Сообщение отредактировал aleksusklim - Пятница, 02.11.2012, 02:16
 
gitgegСообщение # 258 Пятница, 02.11.2012, 10:06
Аватар gitgeg
Взрослый Дракон
Житель Города
«408»
Где: Не в городе Драконов
Помоги те уже патч на вихрь поставить. Мне еще не надоело писать =)

И да, когда я делаю скриншоты в игре, то они получаются маленькие, и в углу "рамки". Эта рамка состоит из каких то полосок. Но внизу, в углу у меня появляется разговорный шрифт!


 
Nocturnal-SunlightСообщение # 259 Пятница, 02.11.2012, 16:35
Аватар Nocturnal-Sunlight
Маленький Дракон
Житель Города
«154»
Где: Не в городе Драконов
Quote (aleksusklim)
я совершенно не понимаю, за что же они отвечают.

Insomniac Games не раз признавались, что делали куча "уловок" для хакеров, чтобы их запутать. Так что вполне может быть, что эта часть вообще никогда не загружалась в ОЗУ.


Админы, пожалуйста, удалите мой аккаунт с Рилмса.
 
Nocturnal-SunlightСообщение # 260 Воскресенье, 04.11.2012, 17:37
Аватар Nocturnal-Sunlight
Маленький Дракон
Житель Города
«154»
Где: Не в городе Драконов
Есть кривоватые буквы (И, Й, Э) и буквы, странно подрезанные (Е, И, Ш, в, э). Ещё заметил, что у Е и Ё не хватает пару пикселей в левом верхнем углу, чтобы стать ровненькими. Буква И, мне кажется должна быть немного больше буквы Й. А где буква "ч" (строчная)?

Админы, пожалуйста, удалите мой аккаунт с Рилмса.
 
steeldragonСообщение # 261 Воскресенье, 04.11.2012, 17:54
Аватар steeldragon
Старейшина Драконов
Редактор
«422»
Где: Не в городе Драконов
Quote (Spyro4evA)

Есть кривоватые буквы (И, Й, Э)
Ещё заметил, что у Е и Ё не хватает пару пикселей в левом верхнем углу, чтобы стать ровненькими.

Это не баг, это фича (с)

Quote (Spyro4evA)
А где буква "ч" (строчная)?

А я-то ещё думал, откуда взялось свободное место...

Quote (Spyro4evA)
Буква И, мне кажется должна быть немного больше буквы Й.

Да? Окей, сделаю.

С учётом вышенаписанного:
 
Nocturnal-SunlightСообщение # 262 Воскресенье, 04.11.2012, 19:00
Аватар Nocturnal-Sunlight
Маленький Дракон
Житель Города
«154»
Где: Не в городе Драконов
Quote (steeldragon)
Это не баг, это фича (с)

ИМХО это не фича, это баг ©
(Заметь,что только ИМХО).
Quote (steeldragon)
Да? Окей, сделаю.

Th&Q v3ry muc4. Ur my fr13nd, L0L.
Реально спасибо =)
Кстати, что это между плюсом и минусом? Тильда (~)?


Админы, пожалуйста, удалите мой аккаунт с Рилмса.
 
steeldragonСообщение # 263 Воскресенье, 04.11.2012, 19:20
Аватар steeldragon
Старейшина Драконов
Редактор
«422»
Где: Не в городе Драконов
Quote (Spyro4evA)
Кстати, что это между плюсом и минусом? Тильда (~)?

Ага.

Quote (Spyro4evA)
ИМХО это не фича, это баг ©
(Заметь,что только ИМХО).

Тогда подождём ещё одного мнения. (одна голова хорошо, а три - лучше)
 
aleksusklimСообщение # 264 Воскресенье, 04.11.2012, 21:07
Аватар aleksusklim
фдулыгылдшь
Редактор
«1066»
Где: Не в городе Драконов
#206, 04.11.12


Quote (steeldragon)
aleksusklim, клёвый шрифт заказывали?

С учётом вышенаписанного:


Супер! Аллилуйя! Отпад.

Замечания:
– Буквы «Д» и «П» явно спизж выдраны откуда не следует, потому что градиент перевёрнут (свет словно снизу);
– Заглавная «Е» может быть больше заглавной «Ё», это не страшно (как «И» и «Й»)
– Буквы не должны быть повёрнуты или отражены от других букв, то есть «Я» не должны быть отражённой «R», «П» это не перевёрнутая «Ц» которая «U»…
– Средняя толщина похожих букв обязана быть примерно равной (сравните «Ч» и «Ц»);
– По сравнению с «З» (которая украденная тройка – запалил!) буквы «У», «Ъ», «Ь» кажутся слишком тонкими;
– Строчные маленькие буквы не должны быть уменьшенной копией заглавных аналогов как (ваши) «Б» и «б», а должны значительно отличаться и быть круглее, как (ваши) «Е» и «е»;
– Символы «#» рисовать не надо было – вместо них нам нужны такие же не менее красивые символы «крест-квадрат-круг-треугольник»
– Почему вместо скобок и кавычек справа внизу у вас одни вопросы?
И самое главное: Все буквы шрифта должны быть выровнены в своей ячейке по левому нижнему углу. А не как у вас в центре или справа. Именно это не позволить реально использовать данный шрифт, его всё равно придётся переправлять.

Плюс ко всему, я предлагаю делать палитру чисто чёрно- (серо-) белую, а не грязно-жёлтую, как в оригинале. Потому что я уже взломал реальный цвет смешивания, поэтому серые буквы можно будет преобразовать к нужному цвету уже при отрисовке, а в шрифте путь остаётся серый.

И ещё… Нам придётся как-то хитрить с сопоставлением заглавных символов, ибо в 3D шрифте нет нижнего регистра, а букв менее 33…


but nobody came
 
steeldragonСообщение # 265 Понедельник, 05.11.2012, 10:42
Аватар steeldragon
Старейшина Драконов
Редактор
«422»
Где: Не в городе Драконов
Quote (aleksusklim)
– Буквы «Д» и «П» явно выдраны откуда не следует, потому что градиент перевёрнут (свет словно снизу);
– Буквы не должны быть повёрнуты или отражены от других букв, то есть «Я» не должны быть отражённой «R», «П» это не перевёрнутая «Ц» которая «U»…
– По сравнению с «З» (которая украденная тройка – запалил!)...

Ну я же говорил - в лучших традициях пиратов...

Quote (aleksusklim)
– Заглавная «Е» может быть больше заглавной «Ё», это не страшно (как «И» и «Й»)
– Средняя толщина похожих букв обязана быть примерно равной (сравните «Ч» и «Ц»);
– По сравнению с «З» буквы «У», «Ъ», «Ь» кажутся слишком тонкими;
– Строчные маленькие буквы не должны быть уменьшенной копией заглавных аналогов как (ваши) «Б» и «б», а должны значительно отличаться и быть круглее, как (ваши) «Е» и «е»;
– Символы «#» рисовать не надо было – вместо них нам нужны такие же не менее красивые символы «крест-квадрат-круг-треугольник»

Плюс ко всему, я предлагаю делать палитру чисто чёрно- (серо-) белую, а не грязно-жёлтую, как в оригинале. Потому что я уже взломал реальный цвет смешивания, поэтому серые буквы можно будет преобразовать к нужному цвету уже при отрисовке, а в шрифте путь остаётся серый.

– И самое главное: Все буквы шрифта должны быть выровнены в своей ячейке по левому нижнему углу. А не как у вас в центре или справа. Именно это не позволить реально использовать данный шрифт, его всё равно придётся переправлять.

Учту, постараюсь всё исправить.

Quote (aleksusklim)
– Почему вместо скобок и кавычек справа внизу у вас одни вопросы?

Лень - главный враг человека.

Добавлено (05.11.2012, 10:42)
---------------------------------------------


Изменена палитра, закруглены некоторые буквы, перекрашены перевернутые, всё выровнено, переделаны "П", "Ц", "З", добавлены символы кнопок.


Сообщение отредактировал steeldragon - Понедельник, 05.11.2012, 11:02
 
Nocturnal-SunlightСообщение # 266 Понедельник, 05.11.2012, 18:00
Аватар Nocturnal-Sunlight
Маленький Дракон
Житель Города
«154»
Где: Не в городе Драконов
Quote (aleksusklim)
И ещё… Нам придётся как-то хитрить с сопоставлением заглавных символов, ибо в 3D шрифте нет нижнего регистра, а букв менее 33…

Вы о какой игре?
Если это Спайро 1, то букв более 66.
Если это Спайро 3, то кто мешает названия уровней (а соответственно и миров, а соответственно сцену перелёта) написать заглавными буквами? Для меня увидеть заглавные буквы только лишь в сцене перелёта и на экране "Приключение продолжается" проблему не составляет.

Если для вас это проблема, ищите все эти заголовки-таблицы-указатели, а главное - пустые места для моделей. Только займёт это... ну очень долго. (Например, вы столкнётесь с той проблемой, что всё прорисовывается на одном уровне высоты, т.е. что делать с о свисающими вниз краями буквы "д"?)
Quote (aleksusklim)
Буквы не должны быть повёрнуты или отражены от других букв, то есть «Я» не должны быть отражённой «R», «П» это не перевёрнутая «Ц» которая «U»…

А как нам поддерживать стиль оригинального шрифта? Ну ладно, copy-paste действительно делать не надо. А вот использовать U в качестве Ц и R в качестве Я очень даже надо! Единственное, что не надо - так это N в качестве И. Потому что она в шрифте наклонена ( как /|/ ). А при отражении, что сделал steeldragon, И становится \|\ ,хотя должна быть ровненькой (слово "квадратной" не говорю!)
И вообще, почему ещё никто до сих пор не сделал этот шрифт в TrueType?


Кстати, я что-то не заметил использования программы CDMage. Почему ещё никто не импортировал файл прямо в образ?!?! Без пересборки?!?!


Админы, пожалуйста, удалите мой аккаунт с Рилмса.

Сообщение отредактировал Spyro4evA - Понедельник, 05.11.2012, 18:07
 
steeldragonСообщение # 267 Понедельник, 05.11.2012, 18:50
Аватар steeldragon
Старейшина Драконов
Редактор
«422»
Где: Не в городе Драконов
Quote (Spyro4evA)
R в качестве Я очень даже надо!

Поддерживаю. А вот "U" в качестве "Ц" не очень, по моему мнению.
 
MFSСообщение # 268 Вторник, 06.11.2012, 22:32
Яйцо
Житель Города
«8»
Где: Не в городе Драконов
Да, браззеры, перезалейте плз проги от ВиТоТиВа (ссылка уже померла):
Quote
1. WAD_Extractor.exe - распаковка/запаковка файла WAD.WAD (тут всё просто, указал файл и "распаковать")
2. SoundFinder.exe - достаёт/вставляет звук из файлов, разобранной первой программой.
Заранее сэнкс!
 
nihonjinСообщение # 269 Вторник, 06.11.2012, 22:37
Аватар nihonjin
Дракон Подросток
Редактор
«298»
Где: Не в городе Драконов
Quote (MFS)
Да, браззеры, перезалейте плз проги от ВиТоТиВа (ссылка уже померла):

Да пожалуйста:
http://nihonjinryuu.narod2.ru/programs/SoundFinder.exe
http://nihonjinryuu.narod2.ru/programs/WAD_Extractor.exe



①Прогресс перевода и взлома японской версии Spyro 1 смотрите в «плавающем сообщении» и его дубле.
②Сводки по Spyro 2! http://nihonjinryuu.narod.ru/Spyro2/gaikatsu.html.
③Кратко о прогрессе перевода и взлома Spyro 3GH в «сообщении №258», а сборки перевода найдёте в «сообщении №512».
④Проект перевода в vk - «spyro3rus».
~Русская wiki по Спайро~.
~Японская история Спайро~.
 
MFSСообщение # 270 Среда, 07.11.2012, 00:49
Яйцо
Житель Города
«8»
Где: Не в городе Драконов
Sexy!!! Спасибо за оперативность, камраде, щас пойду гляну на сон грядущий, что там за чудеса)

Добавлено (06.11.2012, 23:09)
---------------------------------------------
Тюююююююю... Дык голоса-то, оказывается, наложены на звук бэкграунда... Ёёёлки... Як же ж тогда тру-дубляж-то делать. Это херово. Хотя не смертельно, в принципе можно выкрутиться, было бы желание) Ок, ушел ковыряться дальше)

Добавлено (07.11.2012, 00:49)
---------------------------------------------
Не, ну это нечто... После импорта нового WAD в образ игра перестаёт запускаться эмулятором... Выдается какая-то ошибка

Сие происходит (виснет сразу же) именно после импорта нового вада.
Причем сканирование в СДМаг показывает, что ошибок НЕТ!!!!!! Ни единой. Т.е. по идее всё должно быть идеально.
Пздц, нет слов... ПОлный аут, просто полный.


Сообщение отредактировал MFS - Среда, 07.11.2012, 00:54
 
Поиск:

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

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