Кооп-мод · ОБТ 19 октября
CYBERPUNK2077 - TOGETHER
ДОБРОЕ УТРО, НАЙТ-СИТИ! Пора спалить этот гребанный город вместе с верными чумбами.
Кооп-мод для Cyberpunk 2077 + DLC.
Это версия ОБТ, она не финальная.
Версии мода
Cyberpunk Together | Мод v0.95.1 | Игра v2.5 Последний выпуск
Исправлено в 0.95.1
- Прохожие реже двоятся. Гость в пределах 60 м от хоста не создаёт своих прохожих и машин, видит только хостовых. Раньше гостевая толпа при поворотах камеры хоста пропадала, появлялась заново и стояла вдвоём-втроём.
- Действия гостя засчитываются по сюжету.
- КПП в прологе кочевника: перед сюжетной сценой в машине гостя пересаживает со среднего заднего места на обычное, во время сцены пересесть в центр нельзя; упавшего V не сажают на место хоста.
- Драйвбай и поездки. Гость в машине хоста считается собранным: общий сбор не срабатывает по кругу на ходу, драйвбай начинается во время езды. Если хост после сюжетного выбора вышел из машины, напарник выходит следом.
- Сеть. Оценка пинга сбрасывается при каждом подключении: вход по коду после Steam больше не пересылает мир по нескольку раз.
- Предупреждение о VPN говорит, что делать: выключить VPN или добавить в его исключения (напрямую, мимо VPN) процессы process:Cyberpunk2077.exe и process:steam.exe. Плашка висит 25 секунд.
- В журнал мода добавлены подробности выхода из машины, для разбора будущих отчётов.
Новое в 0.95.1
- Внешность из своего сохранения. Пауза → «Внешность из своего сохранения»: редактор с вашей моделью и списком ваших персонажей. НЕ ПОДДЕРЖИВАЕТ РАЗНОПОЛ СЕЙЧАС!
- Внешность до входа. В главном меню, на вкладке входа и в лобби можно заранее выбрать сохранение. НЕ ПОДДЕРЖИВАЕТ РАЗНОПОЛ СЕЙЧАС!
- Сюжет ведут все (модификатор лобби). Гость, первым дошедший до сцены, приводит туда хоста и остальных. Клиенты могут отвечать на диалоги самостоятельно.
- Трое на заднем сиденье (модификатор лобби): среднее заднее место доступно.
- Общий сбор перед сюжетом. Сцена ждёт всех, дальних гостей переносит к хосту, мир хоста на это время замирает. Полоски сбора показываются рядом с вариантами ответа.
- Меню паузы. Перемещение к любому игроку, у хоста — общий сбор. Сбор и пересинхронизация спрашивают подтверждение.
- Лобби. Видно, кто в лобби и какую внешность выбрал гость. Гость видит, на каком этапе вход.
- Вход по коду через ретранслятор, если прямое соединение не пробилось.
- Steam и код вместе. Комната Steam принимает и гостей по коду.
- Предупреждение о VPN при старте сессии (IP-адрес не записывается).
- Плашка напарника: компактная полоска здоровья, уменьшается с расстоянием. В панели группы здоровье идёт по краям ромба.
Сеть
- Сообщения одного кадра уходят одним пакетом. Состояние игрока занимает 33 байта вместо 84, длинные события сжимаются.
- Мир передаётся экономнее: неизменные NPC и машины подтверждаются реже.
Сюжетные сцены и диалоги
- Отставшая копия сцены у гостя догоняет хоста. Гостя в нескольких метрах подводит к хосту, когда сцена ждёт.
- Ворота, заборы и другие переключения мира из квестов доходят до гостя. NPC стоят на своих местах, без двойников. После сцены гостя не дёргает.
- Несколько вариантов ответа одновременно (гараж кочевников): ответ хоста доходит до гостя, где бы ни стоял его курсор. Нажатие гостя вслепую не уходит.
- Предложение гостя для варианта рядом с выделенным (багажник «Открыть») применяется сразу, без прокрутки у хоста.
- Ответ хоста, нажатый в момент закрытия варианта, всё равно доходит до гостя: гость не остаётся в машине.
Исправлены ошибки ролика «ПРИВЕТ НАЙТ СИТИ»
- После ролика гостя ставят к машине хоста, без бесконечных загрузок и переносов «туда-сюда».
Транспорт
- Работает поездка пассажиром. Гость уступает место NPC хоста. Удержание «Выйти» с заднего сиденья всегда высаживает.
- Подсказки у дверей называют место, дверь занятого места предлагает свободное. После сцены двое на одном месте расходятся. Камера не сбивается при пересадке напарника.
- Среднее место работает и там, где раньше писало «место занято». Напарник не стоит на сиденье и не уходит в T-позу.
- Гость, которого сцена сажала на место хоста, остаётся в машине, а не проваливается в «ноль мира». Сидящий в машине хоста при сборе остаётся сидеть. Застрявший в «нуле мира» сам возвращается.
- Погоня и драйвбай: гостя не высаживает, каждый стреляет из своего окна, камера сзади не подскакивает к крыше, разбитые копии машин не взрываются второй раз.
- Вход в мир, где сцена держит V в машине: гость не замерзает, напарник ждёт рядом с машиной.
- Если сюжетный выбор вывел хоста из машины, гость-пассажир выходит следом.
Напарник
- Исправлены T-позы при посадке.
- Если игроки оказались друг в друге, один отходит в сторону. Модель скрывается, только когда камера внутри неё. Волосы, борода, глаза и зубы прячутся вместе с телом.
Стабильность
- Падение у гостя после уничтожения машины в другом потоке.
- Падение при выходе из игры после комнаты по коду.
- Лобби: «Старт», «Закрыть» и «Скопировать код» работают при открытой комнате Steam. Выбранное сохранение уходит ждущим гостям. ESC у ждущего гостя работает.
- Загрузочный экран без картинки района за логотипом.
- Прогресс гостя (данные, вместимость, переносимый вес) сохраняется у хоста за секунды и при отключении.
- Гостей, которых сцена поставила рядом с хостом, больше не расталкивает.
Cyberpunk Together | Мод v0.91-f2 | Игра v2.5
Важно
- Требуется игра версии 2.5, одинаковой у всех игроков. В комплект входят RED4ext, redscript, Codeware и TweakXL, собранные под 2.5.
- ArchiveXL больше не требуется. Установщик удаляет версию ArchiveXL под 2.31, поставлявшуюся с прошлой версией мода. ArchiveXL, установленный отдельно для других модов, не затрагивается.
Меню кооператива
- Переработано меню кооператива: добавлены разделы «Играть» и «Войти».
- Хост может выбрать сохранение и модификаторы прямо в главном меню, затем нажать «Начать игру» или «Открыть лобби». При выборе «Начать игру» мир загрузится, а код комнаты создастся и скопируется автоматически.
- Добавлено лобби: друзья подключаются по коду ещё из главного меню и видят участников и модификаторы. Когда хост нажимает «Старт», все загружаются вместе.
- Сохранения отображаются карточками.
- Для подключения по коду и через Steam пароль больше не требуется. Он используется только при входе по IP.
- Вход по IP вынесен в отдельное окно. У гостя автоматически подставляются последний адрес и пароль.
- Ник задаётся до начала сессии. Во время игры поле изменения ника заблокировано.
- Добавлен выбор режима Steam: «Cyberpunk 2077» или «Spacewar (GOG / Epic)», с перезапуском игры одной кнопкой.
- Если хост находится в сцене или бою, подключающийся игрок видит причину ожидания.
- Убраны кнопки «Скопировать / Вставить Steam-код».
- Исправлена ошибка, из-за которой пункты меню слева не реагировали на нажатия мышью.
Тиммейты и интерфейс
- Обновлены индикаторы тиммейтов над подсказками в левом нижнем углу. (Экспериментальная функция: состояния игрока могут отображаться неверно.)
- Гости видят изменения модификаторов хостом даже при открытом меню паузы.
Подключение и связь
- Добавлено автоматическое восстановление связи: при обрыве игрок остаётся в мире и пытается переподключиться в течение 90 секунд без повторной загрузки.
- При открытии мира для кооператива у хоста автоматически создаётся сохранение.
- Исправлен вылет у хоста через несколько секунд после подключения друга.
- Исправлен бесконечный «Поиск хоста» после обрыва связи через Steam.
- Увеличен сетевой таймаут Steam с 5 до 15 секунд: кратковременные сбои связи больше не обрывают сессию.
- Исправлена ошибка, из-за которой после приглашения через Steam нельзя было пригласить игрока по коду.
- Исправлена невозможность подключиться к хосту после выстрела в голову во флешбэке с Джонни.
- Исправлена ошибка, из-за которой после загрузки игрок не попадал в мир до нажатия Esc.
- Исправлено отображение подгружающихся текстур вместо экрана загрузки.
Синхронизация и совместное перемещение
- Доработана синхронизация между хостом и гостями.
- Улучшена обработка игровых состояний (стейтов) и переходов между ними.
- Доработан сбор перед сюжетными сценами: игроки рядом со сценой не переносятся повторно. Если перенос не удался, выполняется повторная попытка, после чего ошибка больше не блокирует продолжение сюжета у хоста.
- Во время катсцен игрок, отставший от хоста более чем на 15 м, переносится к нему. Это также исправляет застревание у двери в задании «Спасение».
- Пропуск поездки в диалоге больше не нарушает синхронизацию и не замораживает гостя.
- Исправлена ошибка, из-за которой после полёта игрок оставался сидеть в AV вдали от хоста.
- Исправлено появление второй машины у игрока во время поездки с Джеки.
Сцены, диалоги и звонки
- Если хост уже вышел из сцены, у гостя она доигрывается быстрее, чтобы следующая сцена, включая монтаж, начиналась почти одновременно.
- При перемотке сцены хостом гости догоняют его быстрее: максимальное ускорение увеличено примерно с 4× до 10×.
- Пропуск поездок и роликов хостом надёжнее применяется у гостей.
- Исправлено бесконечное ожидание отставшего игрока при выборе ответа хостом, из-за которого не срабатывало нажатие F. Теперь ожидание ограничено 20 секундами.
- Исправлено застревание гостя в выборе диалога, если хост уже сделал выбор и вышел из сцены.
- Исправлена ошибка, из-за которой пропуск сцены хостом не ускорял передвижение NPC, например официантки в баре.
- Исправлен мгновенный сброс звонка Джеки и других голосовых звонков у гостей, из-за которого не было слышно собеседника.
- Исправлены двойной звонок в AV и задержка звонка у гостя на 20 секунд.
- Исправлена ошибка, из-за которой звонок у гостей начинался только после его завершения у хоста.
- Исправлены двойной звук и дублирующиеся субтитры диалогов у гостей.
- Исправлено перекрытие собственного V копией напарника в катсценах.
- Квестовые предметы, например пистолет от Джеки, теперь выдаются и гостю, даже если его квест отстал от хоста.
Производительность и стабильность
- Исправлено множество багов, вылетов и софтлоков, мешавших продолжению игры.
- Исправлены падения FPS.
- Исправлено нарастающее со временем падение FPS у гостя рядом с некоторыми NPC и объектами.
- Исправлено замедление мира хоста до 1% скорости после загрузки или переноса гостя. Из-за него на несколько секунд переставали срабатывать действия, в том числе после посадки на стул.
- Исправлен вылет у гостя, когда хост убирает тело в контейнер, в том числе после быстрого убийства.
- Исправлен софтлок хоста, при котором невидимое меню паузы мода блокировало камеру, движение и Esc до конца сессии. Ошибка могла возникать в тренировке и сценах. Теперь Esc всегда закрывает это меню.
Персонаж и сохранения
- Хост хранит отдельную копию персонажей гостей. После вылета используется самая свежая доступная копия.
- Добавлена резервная копия профиля игрока вне папки игры. ID, по которому хосты определяют персонажа, сохраняется после переустановки мода. Работает и без Steam.
- Исправлено чтение внешности персонажа из сохранений версий игры 2.3 и новее.
- Исправлены ошибки волос у копии игрока: пряди до пола, ирокез вместо длинных волос и вытянутые вниз короткие волосы.
- У гостей больше не накапливаются сохранения мира хоста: скачанное сохранение удаляется после входа, а автосохранения в мире хоста отключены.
Частично исправлено
- Уменьшено расхождение сцен между хостом и гостями при частом нажатии пропуска и во время монтажа. Рывки ещё возможны.
- Звонок Джеки всё ещё может не прийти гостю, если его сцена разошлась с хостом на этапе с компьютером.
Известные проблемы
- Скриншоты в выборе сохранения могут отображаться белыми.
- Волосы с физикой у копии игрока во время бега отлетают на затылок.
Cyberpunk Together | Мод v0.82 | Игра v2.31
Исправлено
- Исправлен вылет при выходе из игры.
- Исправлены фризы, когда Steam подвисал во время сессии.
- Исправлена ошибка подключения из-за пола персонажа (сейвы с другими модами или с другой версии игры).
- Исправлена ошибка подключения, когда у хоста нет сейва: игра ждёт сохранение до 60 секунд, а если не получилось, делает обычное.
- Исправлено зависание подключения при разных версиях мода: теперь сразу пишется причина.
- Исправлено: пассажиров машин нельзя было убить.
- Исправлено: сбитый с ног NPC стоял у второго игрока.
- Исправлено: труп, выброшенный из машины, оставался стоять.
- Исправлено: у второго игрока было видно, как пассажиры вываливаются из машин.
- Исправлено: у игрока вместо ника хоста было написано «Хост».
- Исправлено: игрок заходил в сцену по старому выбору хоста и получал рассинхрон.
Улучшена оптимизация
- Меньше нагрузка на процессор у обоих игроков.
- Часть синхронизации переписана для движения машин и NPC.
- Во время кооператива плотность толпы и трафика снижается.
- Инвентарь передаётся только изменениями, а не целиком.
- Меньше трафика по сети, задержка подстраивается под соединение.
Улучшена синхронизация
- Если хост выполнил условие квеста (зашёл в зону, сработало событие), шаг засчитывается и у игроков.
- Выбор хоста в сцене применяется у игрока, даже если тот стоит в стороне.
- Игрок, которого переносят к хосту в машину, садится на свободное место.
- Исправлена часть багованных анимаций, которые не синхронизировались или выдавали стоячую T-позу.
- NPC, которых отпустил хост, перехватываются у игрока без рывков.
Частично исправлено
- NPC в машине во время сюжетных сцен: больше не стоят между частями сцены, не встают после неё и не ходят в бою в позе сидящего. Проверено на поездке с Ридом, Джеки в других квестах могут остаться проблемы (экспериментальный фикс).
- Расхождение квестов у хоста и игрока: условия-триггеры теперь синхронизируются, развилки квеста пока решаются у каждого отдельно.
Добавлено
- Подключение по коду: хост создаёт код, друг вставляет и заходит. Один код подходит для всех, Steam и проброс портов не нужны.
- Steam через Spacewar: подключение через Steam для GOG и Epic и ))))))пира)))т)))ки))).
- Подсказка про Radmin VPN, Hamachi и ZeroTier на вкладке «ПО IP».
- Кнопки «Логи игры» и «Логи мода» в главном меню.
- Проверка обновлений и кнопка «Обновиться» в главном меню.
Cyberpunk Together | Мод v0.77 | Игра v2.31
Видео
Скоро
Это неофициальная фанатская работа, не одобренная и не поддерживаемая CD PROJEKT RED.