Описание
Здесь будут выкладываться различные статьи о форматах данных, используемых определенными играми PS1, их описание, софт и инструкции для работы с ними, а также истории о работе с той или иной игрой.
ЧТО ТАКОЕ РОМХАКИНГ?
«Ромхакинг (англ. ROM hacking) — процесс модификации ROM-образа игрового картриджа от компьютерной игры с целью изменения игровой графики, текста, уровней и других составляющих. Ромхакингом занимаются опытные, обладающие специальными знаниями, фанаты консольных игр». (c) Википедия.
Ромхакинг — это деятельность, связанная чаще всего с переводом игр, либо их модификацией. Если Вы имели дело с первой Sony Playstation, то думаю Вам знакомы названия таких контор, как Kudos, Firecross, RGR Studio, Paradox, Golden Leon, Vector и т. д., а также эти до боли знакомые слова на обложке — «Русская версия». Качество таких переводов было от терпимого до откровенно паршивого. Причиной тому — жесткие сроки на перевод, устанавливаемые «руководством» таких контор (1–3 дня на игру, пока ее не выпустил на Русском кто-то другой), а также "замороченное" хранение ресурсов в играх, начиная от закодированной графики и текста и заканчивая алгоритмами сжатия псевдоархивов с ресурсами. Понятно, что за такой малый срок невозможно сделать качественный перевод.
Ромхакингом занимаются по сей день различные фанаты-энтузиасты, не дождавшиеся в свое время (конец 90-х - начало 2000-х) качественного Русского перевода любимых игр для первой соньки. Зная Английский язык и располагая временем, они решили сами взяться за дело и сделать не только грамотный и качественный перевод, но и глубже «залезть» в дебри технического процесса, чтобы это было возможно.
Сама видеоигра состоит из стандартных ресурсов, таких как:
1. 3D модели главных героев и объектов.
2. Графика (текстуры, фоны, шрифты).
3. Звук (музыка, речь, звуковые эффекты).
4. Текст (текст интерфейса, субтитры).
Перевод игры подразумевает сначала «распаковку» этих игровых ресурсов из образа диска (РОМа), изменение ресурсов (перерисовка графики/шрифтов, переозвучка файлов с речью, изменение текста) и обратная запаковка в игру.
Технически ромхакинг напоминает некий «квест», ведь каждая игра имеет свою структуру и способ хранения данных, поэтому:
1. Нужно понять, как распаковать данные.
2. Понять, как изменить их так, чтобы сохранить качество перевода, но их могла принять игра (т. е. сохранить их в том же формате и с теми же характеристиками).
3. Импортировать измененные ресурсы обратно в игру и заставить их работать (чтобы игра отобразила/проиграла их как «родные»), и при этом не возникло никаких глюков с игрой, которые делают ее непроходимой.
Вот об этом — как работать с данными той или иной игры — и пойдет речь ниже.