Воскресенье | 22.12.2024 |13:03
Приветствую Вас Гость Мира Спайро | 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
 
MrModezСообщение # 91 Суббота, 05.11.2011, 20:19
Аватар MrModez
Дракон Подросток
Житель Города
«611»
Где: Не в городе Драконов
Ну вообще для таких вещей нужно использовать фотошоп, но я нуб в нем, поэтому юзал Adobe Flash :)

I'm MrModez
Мои новые треки в стиле Спайро:
Desolate Forest Skate Park - Spyro Custom Track
Lofty Farms - Spyro Custom Track
Gleaming Coast - Spyro Custom Track
 
aleksusklimСообщение # 92 Воскресенье, 06.11.2011, 15:26
Аватар aleksusklim
фдулыгылдшь
Редактор
«1066»
Где: Не в городе Драконов
Quote (MrModez)
Ой, а я и не видел твоей программы :D
Ну да, моя хуже, я же её написал за 10 минут :)


Рас уж вы так быстро способны создавать работоспособный код, то легко можете принести неоценимую пользу нашему проекту перевода игры! Наконец-то у нас появился ещё один программист! Итак, MrModez, есть работка для вас. Сможете переписать весь мой паскальский мусор под делфи? Я о всех тех программах, которые создавал для процесса перевода и разбора файлов игры. Ну как предложение?

Quote (MrModez)
Исходник
только процедура перевода:


Хм… Какой же это Дельфи? Это чистый Паскаль! Здорово.
Так, что тут у нас… «case of»? А я делал по-другому. Взял числовой массив « ar [ 0 .. 255 ] » и засодил туда коды сопоставления на соответствующие места. Где нет сопоставления, приравнивал на свой же индекс, в самом начале (примерно « for i := 0 to 255 do ar [ i ] := i »). А потом просто вызывал что-то вроде « memo1.text [ i ] := chr ( ar [ ord ( memo2.text [ i ] ) ] ) ». Так продуктивнее и универсальнее!

Quote (MrModez)
Посмотрел твою программу, классно, но зачем нужны долгие переходы между окнами?


Скорость перехода – по умолчанию, я её просто не посчитал нужным изменить. Но это возможно. Вообще, я долго работал над этими переходами (и намусорил в код), чтобы все надписи и кнопки нормально отображались при появлении. А то у меня то текст не того цвета, то сияние краёв как-то сползает… Но когда сделал один раз, больше не думал об этом.

Quote (MrModez)
Еще нельзя просто написать и перевести текст :)


Ну да, нельзя. Не для того программа! Что мешает набрать текст хоть в Блокноте, скопировать и сконвертировать буфер обмена? Просто Game Maker не любит всякие там TextBox, Edit, и Memo – есть единственная переменная «keyboard_string», содержащая набранную строку (обрабатывает и Shift и Backspace). Если делать что-то текстовое, то только через неё. И нельзя курсор установить в нужное место строки по щелчку (да, представьте себе, такая классная программа, а такую ерунду не может… и плохо обрабатывает цвета пикселей – не для этого создана!). Я видал скрипты GML, имитирующие Windows API (компоненты форм), но проблем от них больше, чем пользы. Пусть уж моя программа останется только конвертером, а не текстовым редактором.
…А знаете, чем Game Maker объединяет C++ и Delphi? А тем, что в нем дают абсолютно одинаковый эффект такие записи:
{ if (a==b) { c=d; d+=1; }; } как для С++;
begin if a:=b then begin c:=d; d:=d+1; end; end; как для Delphi;
if a=b {c=d d+=1} – сам чистый GML, лишённый скобок и точек с запятой!
А ещё нет различия между процедурами и функциями, нет надобности объявлять переменные, можно задавать строку как двойными, так и одинарными кавычками (s=”your’s code!” равно как s=’try “pixel” engine!’ – плюс возможно задавать строку в строке), имеется лишь два типа данных (числовой и текстовый) – все идентификаторы, константы и имена автоматически преобразуются в числа. В общем, полная свобода!

Ну что, MrModez, вы согласны «перевести» мои программы с паскаля на делфи? Получается, что вам лишь надо создать форму точь-в-точь, как моя; обозвать её компоненты моими именами; создать события компонентов и тупо скопировать туда соответствующую процедуру. И проверить результат! Вот всё, что вам понадобится:

– Сам PascalABC:
+ http://klimaleksus.narod2.ru/Files/PABCDistr.zip
– Picture Viewer:
+ http://klimaleksus.narod2.ru/Files/PICTURE_viewer_v1.1.pas
– 8bit Master:
+ http://klimaleksus.narod2.ru/Files/8-bit-Master_v1.2.PAS
– File Paint:
+ http://klimaleksus.narod2.ru/Files/File_Paint_v1.1.PAS
– Hell Replacer:
+ http://klimaleksus.narod2.ru/Files/Hell_Replacer_v1.1.pas
– Uni String, гораздо сложнее (создание компонентов на лету):
+ http://klimaleksus.narod2.ru/Files/uni_string_v1.0.pas
– Pixel Comparer:
+ http://klimaleksus.narod2.ru/Files/Pixel_Comparer_v1.1.pas

Попробуете?


but nobody came

Сообщение отредактировал aleksusklim - Воскресенье, 13.11.2011, 12:07
 
MrModezСообщение # 93 Понедельник, 07.11.2011, 20:23
Аватар MrModez
Дракон Подросток
Житель Города
«611»
Где: Не в городе Драконов
Попробую, но Дельфи я только месяц назад начал изучать, раньше работал только на Паскале. Можно сказать, эта программа - моя первая на Дельфи XD
И еще вопрос: Как ты связал ГМ и Паскаль?
То есть, ты программу писал на паскале и импортировал ее в ГМ?

Добавлено (06.11.2011, 18:55)
---------------------------------------------
Паскаль АБЦ не понимает "PaintBox", "TextLabel", "RadioButton" и другие объекты О_о
Работает

Добавлено (06.11.2011, 19:16)
---------------------------------------------
ооо.. столько кода..
У меня слишком мало опыта, чтобы перевести это в Дельфи :(

Добавлено (07.11.2011, 20:23)
---------------------------------------------
Я потихоньку изучаю Дельфи, вот сделал обработчик с использованием файлов:
http://mrmodez.narod2.ru/Obrabotka_teksta.exe


I'm MrModez
Мои новые треки в стиле Спайро:
Desolate Forest Skate Park - Spyro Custom Track
Lofty Farms - Spyro Custom Track
Gleaming Coast - Spyro Custom Track


Сообщение отредактировал MrModez - Воскресенье, 06.11.2011, 19:00
 
aleksusklimСообщение # 94 Воскресенье, 13.11.2011, 11:47
Аватар aleksusklim
фдулыгылдшь
Редактор
«1066»
Где: Не в городе Драконов
Quote (MrModez)
Попробую, но Дельфи я только месяц назад начал изучать, раньше работал только на Паскале. Можно сказать, эта программа - моя первая на Дельфи XD


Вот как раз и опыта наберётесь!

Quote (MrModez)
И еще вопрос: Как ты связал ГМ и Паскаль?
То есть, ты программу писал на паскале и импортировал ее в ГМ?


Что-что? Связал!? Никак… Они не совместимы в обычном значении этого слова. Я их никак не связывал; что вы имеете в виду? Зачем мне импортировать код Паскаля, если я могу сразу писать на GML? Те мои примеры (кстати, сейчас кое-что исправил), которые я привёл в предыдущем сообщении – это всего лишь от фонаря придуманный код, который я написал, чтобы лишь показать суть работы. Конкретно в свое программе я делал по-другому (аналогично), но код – он везде код, хоть на Бейсике, хоть на Java. Если мне нужно перенести код паскальной процедуры (не всей программы) в Game-Mаker, то я скопирую его в редактор и начну переписывать имена функций (ведь общий только синтаксис). Никакого стандартного метода объединения GML с другими языками нет. Кроме написания DLL, но у меня ни разу не получилось!

Quote (MrModez)
Паскаль АБЦ не понимает "PaintBox", "TextLabel", "RadioButton" и другие объекты О_о
Работает


Редактор форм нашли? «Создать форму» в меню. А если открывать через «Файл–открыть» (а не «открыть с помощью»), то редактор форм отобразиться в новой вкладке снизу.

Quote (MrModez)
ооо.. столько кода..
У меня слишком мало опыта, чтобы перевести это в Дельфи :(


Да там не так уж сложно. Вначале рядом с «$» – это код редактора форм, не мой и вам тоже не нужен. Между основными «begin end» есть лишь функция «InitControl», которая тоже не моя и вам не нужна. Удаляете всё это, а все процедуры обработки событий копируете в соответствующие процедуры на своей форме в Делфи. А код он поймёт!

Quote (MrModez)
Вы будете менять логотип игры на русский?
Могу предложить это:


Странно. Откуда такое? В смысле, вы рисовали абсолютно всё, или же модифицировали оригинальный логотип?

Про логотип, общие сведения:

– Надпись должна гласить: СПАЙРО: Год Дракона.
– Использовать только оригинальную палитру.
– Есть абсолютная прозрачность чёрным цветом, следовательно: чёрный не использовать (прозрачный) и нет альфа-смешения.
– Результат (просто, чтобы знать): BMP 190x74, 256 цветов. Но мы и сами можем привести к такому формату любой рисунок.


but nobody came
 
MrModezСообщение # 95 Вторник, 15.11.2011, 16:53
Аватар MrModez
Дракон Подросток
Житель Города
«611»
Где: Не в городе Драконов
Quote (aleksusklim)
BMP 190x74, 256 цветов

Ты не ошибся? не слишком мелко?

Добавлено (15.11.2011, 16:53)
---------------------------------------------
Ну вот, я сделал:

Еще не законченый вариант, но решил выложить :)


I'm MrModez
Мои новые треки в стиле Спайро:
Desolate Forest Skate Park - Spyro Custom Track
Lofty Farms - Spyro Custom Track
Gleaming Coast - Spyro Custom Track
 
aleksusklimСообщение # 96 Суббота, 19.11.2011, 20:09
Аватар aleksusklim
фдулыгылдшь
Редактор
«1066»
Где: Не в городе Драконов
Так... Я вдруг теперь очень сильно занят... Windows слетела, финал ВКШОП завтра, клавиатура сломана...

Но я всё-таки собрал последние силы и провёл невероятно плодотворный эксперимент:

http://i.piccy.info/i7....dez.jpg

MrModez, поклон вам. Я бы не смог нарисовать ничего даже близко похожего! Оцениваю ваш логотип на 5+.

Это не финальный вариант, нужно ещё немного его улучшить. Особенно позаботьтесь о "побелевших" краях, не используйте смешение (цвет прозрачности - только чёрный). А также надо постараться максимально использовать оригинальную палитру (больше тёмно-коричневого). И да, размер логотипа ровно 190*74, вот несколько примеров:

http://i.piccy.info/i7....gos.png

Я объясню как нужно создавать такое позже, просто я и вправду сильно занят. Yams, Drui7 - простите меня.

А ещё я наконец смог справиться со своей проблемой неотображения некоторых страниц этого форума. Обнаружил классный сайт:
http://pr-cy.ru/simulator
Ввожу URL глючной страницы, и сервис выдаёт полный её код! Сохраняю - открываю - читаю!


but nobody came
 
n1x64Сообщение # 97 Воскресенье, 20.11.2011, 03:40
Новорожденный Дракон
Житель Города
«168»
Где: Не в городе Драконов
Очень интересный проект. aleksusklim - то что ты делаешь, действительно заслуживает внимания. Желаю, чтобы ты завершил перевод игры.

Вот решил, как и Модез, нарисовать Логотип ;)

Коль MrModez нарисовал старую версию лого третьей части, я решил сделать финальное. Все почти доделано за исключением нижней надписи. Никак не могу подыскать шрифт, похожий на тот, что в оф. лого. Поэтому я взял, любимый многими, Comic Sans MS. :D

Не было пока работы с цветами и размером, мне нужно было сделать основную часть. Есть несколько недочетов, но они вполне устранимы :\


Лого полностью нарисовано в Adobe Photoshop CS5 Extended, хотя огонек был просто вырезан из старой версии лого, так как мышью рисовать что-то - не для меня. Обычный фотошоп оказался не пригоден, так как в нем нет функций для работы с 3D.
Убито времени: 5 ч 30 мин.

Вот скетч, кому любопытно, PSD смогу кинуть позже:





Сообщение отредактировал n1x64 - Воскресенье, 20.11.2011, 03:58
 
MrModezСообщение # 98 Воскресенье, 20.11.2011, 11:46
Аватар MrModez
Дракон Подросток
Житель Города
«611»
Где: Не в городе Драконов
n1x64, Отлично! Немного сожми текст СПАЙРО по высоте, и убери под огнём кусочек круга, и будет шикарно
И еще сделай шрифт "Год Дракона" m_Bolid, как у меня :)


I'm MrModez
Мои новые треки в стиле Спайро:
Desolate Forest Skate Park - Spyro Custom Track
Lofty Farms - Spyro Custom Track
Gleaming Coast - Spyro Custom Track


Сообщение отредактировал MrModez - Воскресенье, 20.11.2011, 12:01
 
n1x64Сообщение # 99 Воскресенье, 20.11.2011, 17:46
Новорожденный Дракон
Житель Города
«168»
Где: Не в городе Драконов
Quote
И еще сделай шрифт "Год Дракона" m_Bolid, как у меня :)

Спасибо за шрифт.
Вот нормальная версия:

BMP (190x74):


И PSD файлик.





Сообщение отредактировал n1x64 - Воскресенье, 20.11.2011, 17:46
 
CubeStudioСообщение # 100 Суббота, 26.11.2011, 08:53
Аватар CubeStudio
Маленький Дракон
Житель Города
«318»
Где: Не в городе Драконов
Молоток! Не знаю как отреагируют авторы темы, но мне нрава!

По-настоящему оценить может лишь тот, кто досмотрел презентацию до конца.
 
aleksusklimСообщение # 101 Пятница, 09.12.2011, 23:37
Аватар aleksusklim
фдулыгылдшь
Редактор
«1066»
Где: Не в городе Драконов
...Нет, я ещё жив! И объясню всю ситуацию позже. А сейчас, чтобы вы не думали, что я стал совсем бесполезен проекту, я предлагаю вашему вниманию скриншот моей новой программы для распаковки:

http://i.piccy.info/i7....ger.gif

И она действительно работает! Но ещё не полностью завершена. Ждите на неделе.

Добавлено (09.12.2011, 23:37)
---------------------------------------------
И я, наконец, закончил свою программу! Но выложу её к воскресенью. Просто вирусы окончательно уничтожили мой первый Windows и я сейчас испытываю большие трудности с работой в файлах и работой в интернете — заливание программ на мой сайт. Также я утерял 3DsMax, теперь его необходимо переустановить, и только тогда я смогу продолжать заканчивать делать то, что я хотел сделать. Ещё у меня не устанавливается Office 2007, пишет, мол «Windows Installer не может обновить содержимое одного из системных файлов, откат установки». Что делать?
Нашёл портативный (!) Word 2003 и пока пользуюсь им.
На второй винчестер установил новую, но старую XP SP2, вирусов нет, система стабильна.
Завтра вечерком будет лунное затмение, рекомендую посмотреть.
Собрался с силой воли и зашёл в Зазеркалье, сообщив о нашей задумке перевести игру — может, профессиональные переводчики к нам скоро придут.
Что ещё… А, ВКОШП проиграна… да. Как оказалось, я не такой уж и гениальный программист. Нет, по республике, конечно, у нас первое место (участвовало лишь три команды), но по России — сотое место (ну хоть число круглое…). Вот таблица результатов (печально):
http://neerc.ifmo.ru/school....gs.html
Как я уже сказал, «реально» существовало только 3 команды от Узбекистана, но в таблице числятся больше — это подстава какая-то (и всё бы ничего, только один призрак выше моей команды стоит, но не по количеству задач, а по времени). Грамоту нам выдали, как и положено. Потом ещё недавно с каким-то министром на общереспубликанской видеоконференции были, обсуждали проблему, почему же в Узбекистане так мало хороших программистов…
Блин, мы решили пять задач… Я расстроился конечно. Вот решили бы хоть шесть, я был бы счастлив! А так мы впали в безумие и 23 раза за последний час отправляли заведомо ложное решение, на что потратили драгоценное время. Мы удивлялись, почему массив 100000*100000 не помещается в 256 Мб… Но как только я вышел из здания после конкурса, сразу же придумал верное решение, какая трагедия…

Ну, в принципе, это ерунда. Зато какой я WAD-Manager создал! Перед 1паковщиком у него три колоссальных преимущества:
— Открытие повреждённых WAD (как то, для чего создавался LVL, теперь он больше не нужен)
— Работа с вложенными WAD напрямую, без промежуточного извлечения (например, «WAD3.WAD\98\4» — условный путь к суб-суб-файлу субфайла первого мира)
— Консольный режим командной строки — можно программировать необходимые действия в .bat, тогда главное окно не будет показано.
И ещё парочка улучшений:
— Я написал модуль Concatenator на Delphi и теперь полная распаковка нашего WAD.WAD у меня занимает ровно 45 мин. Почему на Делфи, а не на С#? Опять-таки из-за вирусов. Но и так мой первый DLL прекрасно работает!
— Имеется множество алгоритмов проверки корректности структуры WAD, а также улучшены диалоги открытия/сохранения файлов (запоминается последняя папка) и есть кнопка вызова «recent» — последних открытых файлов, восхитительно удобно.

Только со всеми этими плюсами я вдруг наткнулся на проблему. Я распаковал и запаковал обратно свой WAD3.WAD. После этого игра уже не запускалась, хотя 1паковщик каким-то чудом создавал такой WAD, который не был чужд ей. Было бы проще, если бы я знал причину… А пока, я решил ещё и внедрить весь код 1паковщика в этот Менеджер на всякий случай.

Quote (MrModez)

Я потихоньку изучаю Дельфи, вот сделал обработчик с использованием файлов:
http://mrmodez.narod2.ru/Obrabotka_teksta.exe


[—Он знает не только паскаль, но и делфи! Линда?
— Есть!
]

Но тут опять нельзя изменить саму таблицу сопоставления? Слишком «узкоспециализированно». Нужно универсальнее!
Да, и не лучше загромождайте корневой каталог своего сайта, а то сложнее ориентироваться будет.

А все страницы форума теперь у меня отображаются корректно. Возможно, виновен был тот вирус.

И не забудьте посмотреть затмение!


but nobody came
 
Nega_CrashСообщение # 102 Понедельник, 12.12.2011, 19:44
Аватар Nega_Crash
Spyro 3 Forever
Житель Города
«1294»
Где: Не в городе Драконов
Очень интересно, буду наблюдать за проектом, хотелось бы услышать новою и более атмосферную озвучку, а так же увидеть более нормальный текст. Всем удачи в этих работах.



Спят усталые админы, мышки спят…
Флешки и клавиатуры ждут ребят…
Windows тоже спать ложится,
Чтобы ночью нам присниться,
Аську закрывааай… Ба-ю-бай.
Все нормальные контакты спят давно…
Вирус лазает по папкам, всё равно…
Скоро он ложится тоже, ну а мы ему поможем
Базы обновляй, ба-ю-бай…
 
aleksusklimСообщение # 103 Пятница, 16.12.2011, 06:21
Аватар aleksusklim
фдулыгылдшь
Редактор
«1066»
Где: Не в городе Драконов
Quote (CubeStudion)
Молоток! Не знаю как отреагируют авторы темы, но мне нрава!


Получилось классно! Вот так:
http://i.piccy.info/i7....x64.jpg
n1x64, вы ошиблись только в одном: не нужно было делать 256-цветную палитру в вашем результате 190*74, так как это привело к дополнительному ухудшению качества. Гораздо лучше приводить полноцветное изображение сразу к нужной палитре, чем зазря его конвертировать.

Вот пошаговое но краткое описание процесса получения и палитры, и логотипов:
http://klimaleksus.narod2.ru/Files/CreatingLogos.rar (70 Кб )
Кстати, на данных там файлах очень удобно тренироваться, чем выкладывать сразу на форум. Создаёте логотип, сами приводите его к нужной палитре и смотрите результат. Даже можете и в игру его внести. Если совсем непонятно, то могу выдать очень-очень подробный алгоритм, но по-моему, это излишне.

И я закончил, наконец, свою программу! Wad Manager v2.1 готов! Вот:
http://klimaleksus.narod2.ru/Files/WadMngr_v2.1.rar (1,8 Мб)
Эта пока лучшая из всех программ, которые я когда-либо создавал. Практически я превзошел самого себя и раздвинул рамки! Но немедленно мне сообщите, если в ней есть ошибки.

Вышеприведённый скриншот я получил именно через извлечение субфайлов при помощи моей программы. А ещё я попробовал устроить полную запаковку WAD3.WAD, указав размер=256, промежуток=0 и кратный=0. Тогда всё заработало! Мало того, даже CRC-сумма файла совпала… что маловероятно, но вроде бы так. Нужно перепроверить ещё раз на всякий случай.

Только вот мне всё равно кажется, что в моей программе осталось пока очень много ошибок. И нужно ещё название изменить, а то Wad Manager уже в интернете есть, однако назначение совсем другое.

А ещё я попробовал «доломать» шрифт в Spyro3! Но опять ничего не вышло. Хотя я догадался, что раскрашивать буквы можно в сером полноцветном изображении (а не в восьмибитном). Да, всё раскрасил. Но результат очень плохой! Знаки какие-то полосатые, кривые и страшные. Нужно чтобы кто-нибудь раскопал шрифт из WAD игры Spyro2. Мы бы его перепроверили здесь. Я пытался найти, но это долго… Если кто-то хочет помочь, вот вам задание.


but nobody came

Сообщение отредактировал aleksusklim - Пятница, 16.12.2011, 06:23
 
EarlsСообщение # 104 Пятница, 16.12.2011, 15:47
Аватар Earls
Яйцо
Житель Города
«254»
Где: Не в городе Драконов
я может чего то пропустил
но почему никто не юзает офф development kit ?
http://psxworld.ru/load/55-1-0-3143


 
DaShotaСообщение # 105 Понедельник, 02.01.2012, 02:18
Дракон Подросток
Житель Города
«514»
Где: Не в городе Драконов
MrModez, ох я тоже пыталась... Мне это быстро надоело и я естественно бросила это дело)))
 
Поиск:

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

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