Разработка и ромхакинг > Ромхакинг и программирование
[PS1] Armored Core: Master of Arena 2CD -> 1CD?
(1/1)
DCxDemo:
Сегодня я наткнулся на занимательную особенность этой игры, которая выпускалась на двух дисках.

Режим прохождения якобы записан на первом диске, а на втором - режим арены. Вот таким милым образом происходит смена диска.



Однако, оба образа весят подозрительно одинаково, да и список файлов практически не отличается. Если прогнать оба диска поиском дубликатов, выясняется, что по контенту отличаются только два файла: SYSTEM.CNF и GG\COM\CD.DAT. Кроме того, SLUS_010.30 и SLUS_010.81 - это один и тот же экзешник.

То есть по сути, разница между двумя дисками - это лишь CD.DAT. Весит он мало - 4 байта, а содержание его следующее: на первом диске - BA 00 00 00,  а на втором - BA 00 01 00. Если в образе второго диска 01 поменять на 00, то что бы вы думали? Замечательно запустится режим прохождения.

Получается, логика действий следующая, где-то при запуске экзешник читает CD.DAT и если там 0, запускается "первый диск", а если любое другое значение, то "второй диск". Далее при выборе смены диска он снова читает CD.DAT, чтобы удостоверится, что был вставлен другой диск.

Вероятно, можно в начале инициализировать переменную нулём, а затем каждый доступ к CD.DAT заменить на инвертирование 1/0 и таким образом избавить игроков от необходимости свопать диски. К сожалению, дебаггер из меня никакой и поэтому такая задача представляется нереализуемой. Буду рад, если кто-то вдохновится сделать такой вот патч.
Heidr:
То есть, разработчики искусственно сделали игру двухдисковой? Зачем?
paul_met:

--- Цитата: Heidr ---То есть, разработчики искусственно сделали игру двухдисковой? Зачем?
--- Конец цитаты ---

Чтобы продать подороже. Я замечал уже что-то подобное. Только в моём случае было то, что объём данных обоих дисков игры запросто мог бы уместиться на один диск.
Rockman Z:
Я вспомнил вдруг Lada Racing что на 4х дисках и устанавливала 1,5 гиговый dummy-файл  ;)
Heidr:

--- Цитата: paul_met от 11 Январь 2015, 18:51:31 ---Чтобы продать подороже. Я замечал уже что-то подобное. Только в моём случае было то, что объём данных обоих дисков игры запросто мог бы уместиться на один диск.

--- Конец цитаты ---
Так это ж только пиратки продавали дороже, если дисков больше. Вон Max Payne 3 на ПК был на четырёх DVD-9, а стоил сколько обычно. Или на PS1 не так было?
Интересно, на скольки дисках будет GTA 5.
-v-:
Собственно, Heidr прав, лицензионные игры продаются по цене за комплект, это только пиратку по цене потраченных болванок считают :) Вышеупомянутый LRC раздували с CD до DVD, там как бы места были наши, времена ещё диковатые и dvd-box больше получался визуально, вот и можно было продать дороже (кажется cd-издание было в 4-х дисковой коробке, что тоже выглядело больше и можно было содрать больше).
 Возможно, покупателю как бы предлагали выбор какой диск убивать в приводе первым - арену или кампанию.
edgbla:
Может быть два диска для игры по линк кабелю, нет? (проверять лень)
DCxDemo:

--- Цитата: edgbla от 12 Январь 2015, 18:00:58 ---Может быть два диска для игры по линк кабелю, нет? (проверять лень)

--- Конец цитаты ---

возможный вариант, кстати. для друга. но сути в принципе не меняет, своп для двух пунктов в меню обязвтелен, а без него вполне можно было бы обойтись.
Навигация
Главная страница сообщений

Перейти к полной версии