Разработка и ромхакинг > Ромхакинг и программирование
[Xbox] кооператив в Darkwatch
(1/1)
Dyons:
C учетом того что в PS2 версии кооперативное прохождение есть, а в Xbox его нет и вместо него был Xbox Live мультиплеер. Возникла идея активировать кооператив и в Xbox версии. Беглая пробежка по коду показала что в Хbox версии кооператив есть, и он просто отключен.

Добавить его в меню вместо Xbox Live мультиплеера не составило труда.

Видео снимал на мыльницу так что качество не ахти

Но при беглом тесте кооператива, всплыло 3 проблемы:

1. В кооперативе графика сильно урезается, если в геймлее не особо заметно то в заставках да. Беглый пробег по коду показал что можно отключить ухудшение графики в коопе. Параллельно всплыл плюс в виде того что модельки игроков заменяются на модельки Джерико Кроса.

Тут же возникла идея провернуть такое же улучшение графики в коопе и на ПС2 версии, но чуда не произошло, и версия зависала.

2. Несмотря на то что кооперативное прохождение на двоих, кооператив упорно требовал наличия 4х подключенных падов. Несмотря на то что формально 4 пада у меня есть. Данное странное ограничение раздражало. Опять же беглая пробежка по коду показала что можно отключить проверку на наличие подключения падов в игре и обойти странное ограничение на 4 подлюченных пада к консоли.

3. А вот тут выскочил самая главная проблема. Кооператив не сейвится, ну то есть сейвится но ровно до выключения консоли. В начале возникла идея что сейвы завязаны на Live который уже несколько лет как того. Но опять же пробежка по коду показала что есть вероятность что можно включить сохранение и без Live, но дальше дело так и не двинулось.

Если будут желающие наработки могу выложить.
Также буду рад любой помощи по активации возможности сейвится в кооперативе на Xbox.
Mad:
Dyons,  выкладывай наработки, с удовольствием поиграю. Вообще был неприятно удивлён отсутствием оффлайн коопа в ДВ на xbox в отличии от ПС2 версии.

Если не  получается сделать сэйвы, то может можно как то свободный выбор всех карт сделать вместо них? Не помню, как это было реализовано в пс2 версии.

А вообще очень крутую штуку делаешь. Такую крутоту помню делал чувак для Фэнтэзи Стар Онлайн, он пытался сделать возможность проходить квесты в сплитскрине. Но так у него и не получилось сделать, помоему он добился того, что 2 игрока могли выбрать квест и отправится на него но у каждого были свои монстры. Или у кого то монстров не было вообще, не помню.
Cyb3rM4n:

--- Цитата: Mad от 03 Апрель 2014, 17:47:55 ---Такую крутоту помню делал чувак для Фэнтэзи Стар Онлайн, он пытался сделать возможность проходить квесты в сплитскрине. Но так у него и не получилось сделать, помоему он добился того, что 2 игрока могли выбрать квест и отправится на него но у каждого были свои монстры. Или у кого то монстров не было вообще, не помню.

--- Конец цитаты ---
можешь ссылкой на тему поделиться?
Dyons:

--- Цитата: Mad от 03 Апрель 2014, 17:47:55 ---Dyons,  выкладывай наработки, с удовольствием поиграю.
--- Конец цитаты ---
через пару часов доберусь до дома и выложу


--- Цитата: Mad от 03 Апрель 2014, 17:47:55 ---Если не  получается сделать сэйвы, то может можно как то свободный выбор всех карт сделать вместо них? Не помню, как это было реализовано в пс2 версии.

--- Конец цитаты ---
В ПС2 версии был такой режим как Gunslinger mode где можно было выбрать любую миссию из тех что прошел в сингле и выбрать развилку evil и good. Но прикрутить выбор карт из этого режима у меня пока не вышло. Все что пока получалось это подмена карт.

А по сейвам пока только зацепки,так как сильно не хватает возможности просматривать и изменять содержимое ОЗУ бокса на лету.
SILENT_Pavel:

--- Цитата: Dyons от 03 Апрель 2014, 18:55:54 ---А по сейвам пока только зацепки,так как сильно не хватает возможности просматривать и изменять содержимое ОЗУ бокса на лету.

--- Конец цитаты ---
да, тут без девелоперского железа или самодельного (как делали пираты свои платы для дампинга) никуда, ну или на крайний эмулятор с отладкой, но он игру не запустит
Lin:
А Фентези стар онлайн можно сделать кооператив на прохождение игры без разделения экрана?
Dyons:
патч для НТСЦ версии игры, для применения редактировать default.xbe через хекс редактор


--- Цитата ---активирование кооператива вместо xbox live мультиплеера

значение 1

найти
BE8FA80E 00568BD8 E85CFDFF FF6864A6

заменить на
BE39A90E 00568BD8 E85CFDFF FF6864A6


значение 2

найти
68689842 00E94CFF FFFF8D45 F4508D45

заменить на
6888A642 00E94CFF FFFF8D45 F4508D45


значение 3

найти
68F89842 008D4DFC E8A28FF2 FF50E87F

заменить на
68189942 008D4DFC E8A28FF2 FF50E87F


улучшение графики в кооперативе

найти
740AFF35 0CDD4800 33FFEB06 FF3508DD

заменить
EB0AFF35 0CDD4800 33FFEB06 FF3508DD


отключение проверки на наличие 4 падов

найти
E863A002 008B4608 33DB2BC3 0F840301

заменить на
90909090 908B4608 33DB2BC3 0F840301


вайдскрин для кооператива (2 раза)

найти
3333B33F ABAA2A40

заменить
ABAA2A40 398E6340
--- Конец цитаты ---

настройки по вайду для катсцен брать тут http://ps2wide.net/xbox.html#xd
Mad:

--- Цитата: Cyb3rM4n от 03 Апрель 2014, 17:56:07 ---можешь ссылкой на тему поделиться?

--- Конец цитаты ---
завтра посмотрю, спать хочу.

Dyons,  а можно спешл едишн для ленивых - запаковать измененные файлы в архив и залить куда нибудь поделившись тут ссылкой? :)
SILENT_Pavel:

--- Цитата: Mad от 04 Апрель 2014, 00:10:19 ---Dyons,  а можно спешл едишн для ленивых - запаковать измененные файлы в архив и залить куда нибудь поделившись тут ссылкой? :)

--- Конец цитаты ---
да экзе патч это легче простого и бесплатным хексом делать можно
вот тут например описано как применять тоже самое только для пс2 элф, но суть одна
легко конечно при условии если ты играешь с хдд бокса. а не образ модифицируешь
http://psx-scene.com/forums/f293/ps2-widescreen-hack-hex-iso-codes-only-105475/

---
Dyons, как всегда делаешь классные вещи. а у тебя есть еще проекты кроме этой игры? было бы здорово глянуть. ну по играм, не прогам и не эмуляторам

Добавлено позже:
добрался до тестов выложенных xex патчей.
У меня компонентный кабель как раз, внутри игры специальный xex оказался для 480, вроде официальный, его и патчил в хексе.

В общем вот два скрина:
первый - кооператив + 4 пада откл
второй - кооператив + 4 пада + графон + вайдскрин

(перейти на яндекс, нажать другой размер - оригинал - покажет пнж)



--- Цитата: Dyons от 03 Апрель 2014, 17:22:53 ---Видео снимал на мыльницу так что качество не ахти
--- Конец цитаты ---
переснял в 480p в качественном апскейле до 720:
Dyons:

--- Цитата: Mad от 04 Апрель 2014, 00:10:19 ---Dyons,  а можно спешл едишн для ленивых - запаковать измененные файлы в архив и залить куда нибудь поделившись тут ссылкой? :)

--- Конец цитаты ---
ну если найду файлообменник который не требует регистрации, то выложу


--- Цитата: SILENT_Pavel от 04 Апрель 2014, 01:51:27 ---а у тебя есть еще проекты кроме этой игры? было бы здорово глянуть. ну по играм, не прогам и не эмуляторам

--- Конец цитаты ---
есть, указан в подписи

З.Ы. обновлении инфы по сейвам профиля коопа, посмотрев код ПС2 версии, и сравнив с Xbox, скажу что сейвов не будет, нету кода отвечающего за сохранение данных коопа в файл, соответственно предполагаю что нету и кода загрузки профиля коопа

так что остается только вариант  либо с анлоком всех карт, либо с подменой уровней 
Mad:

--- Цитата: Dyons ---ну если найду файлообменник который не требует регистрации, то выложу
--- Конец цитаты ---

Тысячи их.  Например iFolder, Sendspace.
--- Цитата: Dyons ---З.Ы. обновлении инфы по сейвам профиля коопа, посмотрев код ПС2 версии, и сравнив с Xbox, скажу что сейвов не будет, нету кода отвечающего за сохранение данных коопа в файл, соответственно предполагаю что нету и кода загрузки профиля коопа
--- Конец цитаты ---

Это очень печально и чуть ли не перекрывает всю идею коопа. Жалко что в игре нету читов на пропуск или выбор уровня(((. Впринципе если делать с подменой уровней, то можно сделать для каждого уровня отдельный xbe и подменять его на нужный, когда хочешь начать с определенного этапа.
--- Цитата: Cyb3rM4n ---можешь ссылкой на тему поделиться?
--- Конец цитаты ---

Не нашел, давно было (.
Dyons:

--- Цитата: Mad от 04 Апрель 2014, 15:34:31 ---Это очень печально и чуть ли не перекрывает всю идею коопа. Жалко что в игре нету читов на пропуск или выбор уровня(((. Впринципе если делать с подменой уровней, то можно сделать для каждого уровня отдельный xbe и подменять его на нужный, когда хочешь начать с определенного этапа.
Не нашел, давно было (.

--- Конец цитаты ---
Пока у меня есть идея поколупать сейв ПС2 версии, структура на первый вид похожа на Xbox версию, но немного разный размер и смотреть где там указывается текущий уровень. А потом искать данное различие в ОЗУ ПС2 и пробывать потом искать этот адрес в Xbox версии и писать туда. Но без возможности просмотра и изменения содержимого ОЗУ не факт что вообще получится.

Есть еще идея модифицировать функции сохранения и загрузки профиля сингла, что бы сохранять и грузить туда профиль коопа, но это сработает только в случае если профиль сингла обновляется и при игре в кооп, если нет, то про данную идею можно сразу забыть.
Mad:

--- Цитата: Dyons ---Есть еще идея модифицировать функции сохранения и загрузки профиля сингла, что бы сохранять и грузить туда профиль коопа, но это сработает только в случае если профиль сингла обновляется и при игре в кооп, если нет, то про данную идею можно сразу забыть.
--- Конец цитаты ---

Интересная идея. Я еще не тестил текущую версию - сохранения в коопе ведь есть до выключения приставки? Можно ли выйти из коопа не выключая приставку, а потом продолжить играть? Если да, то обновление профиля сингла именно в момент игры в кооп не важно, можно ведь сохраниться как то косвенно, путем изменения настроек в опциях скажем. Хотя мне об этом сложно рассуждать ибо в хаккинге не шарю, поетому просто пишу предположения основываясь на логике.
Dyons:

--- Цитата: Mad от 04 Апрель 2014, 16:10:39 ---Я еще не тестил текущую версию - сохранения в коопе ведь есть до выключения приставки?

--- Конец цитаты ---
Прогресс до выключения консоли сохраняется. Причем прогресс в коопе общий на все профили. Но стоит зайти в сингл, и весь прогресс слетает.
Надо правда еще проверить слетает ли прогресс в коопе при изменении настроек в опциях.
Dyons:
Пока сделал вариант с подменой начального уровня

--- Цитата ---значение 1

найти
6A00E887 04000059 8B4C2404 50E8417D

заменить на
6AXXE887 04000059 8B4C2404 50E8417D


значение 2

найти
6A00E836 00000059 508D4DFC E8F178F1

заменить на
6AXXE836 00000059 508D4DFC E8F178F1

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

где ХХ

00-  I. The Wrong Train
01 - II. Ride Like The Devil
02 - III. Boneyard
03 - IV. Devil's Belly Mine
04 - V. Darkwatch Outpost
05 - VI. Torture Maze
06 - VII. Baptism Of Fire
07 - VIII. Citadel
08 - IX. Rescue
09 - X. The Deadlight Prism
0A - XI. Invasion
0B - XII. Hangtown
0C - XIII. The Price Of Passion
0D - XIV. Showdown

UPD Залил 2 пропатченных xbe для НТСЦ версии с вайдом и без http://www.sendspace.com/file/2pr2iu

так что теперь достаточно только применить хак на выбор уровня и все
SILENT_Pavel:
Шикарно, может завтра со вторым игроком протестирую.
Dyons:
Кстати удалось провернуть фишку с улучшением графики и на ПС2 версии, правда работает отлично только на эмуляторе, на ПС2 заметно притормаживает,  фпс на глаз такой же как и в Shadow of the Colossus.

патч на улучшение графики для PS2 версии Darkwatch (SLUS-21042), для применения редактировать iso файл


--- Цитата ---улучшение графики в кооперативе

найти
2D880000 6400013C 981B258C 60800E0C

заменить
01001124 6400013C 981B258C 60800E0C
 

вайдскрин для кооператива (2 раза)

найти
3333B33F ABAA2A40

заменить
ABAA2A40 398E6340
--- Конец цитаты ---

и пнач для эмуля http://ps2wide.net/pnach/327053E8.pnach
t_slon_tyt:
здравствуйте, я сильно извиняюсь, помогите чайнику.
если на боксе играть с hdd - то файл надо просто в корень папки с игрой положить?
SILENT_Pavel:

--- Цитата: t_slon_tyt от 08 Апрель 2014, 20:54:31 ---здравствуйте, я сильно извиняюсь, помогите чайнику.
если на боксе играть с hdd - то файл надо просто в корень папки с игрой положить?

--- Конец цитаты ---
ну если допустим у тебя дашборд анлишт, можно положить в корень диска F, но вообще в папку games, чтобы игра отображалась в списке игр, но я всегда запускаю вручную нужный мне xbe через файловый менеджер

xbe естественно в папку с игрой, а куда еще?
tuko_mas:
Привет, я думаю, что немного поздно, но ... не могли бы вы передать мне файл default.xbe?
Навигация
Главная страница сообщений

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