Skip to content

Releases: Restezzz/Seamless-DarkSouls2

0.3.0 — a new game together, from the very first minute / Новая игра вместе, с самой первой минуты

Choose a tag to compare

@Restezzz Restezzz released this 22 Sep 15:30

Everything since 0.2.1, in four two-player tests (18, 19 and 21.09). The number 0.2.2 was skipped.
Both players need 0.3.0 — there are new packets between the games.

Всё, что накопилось после 0.2.1, за четыре теста вдвоём (18, 19 и 21.09). Номер 0.2.2 пропущен.
0.3.0 нужна обоим — между играми появились новые пакеты.

Everything under Started working was confirmed in play by the testers. Known problems is what the same
tests found and what is not fixed yet.

Всё в разделе Начало работать подтверждено игроками в игре. Известные проблемы — то, что нашли те же
тесты и что ещё не исправлено.


The main thing / Главное

A new game together, from the very first minute. You do not need saves, characters or progress to start:
connect to the host's lobby before either character exists, walk to the Fire Keepers' Dwelling side by side and
each of you creates your own character there — name, class, looks — in one world. The whole game from the crones
onwards is co-op.

Новая игра вместе, с самой первой минуты. Ничего не нужно — ни сейвов, ни созданных персонажей, ни
прогресса: заходишь в лобби хоста ещё до того, как персонажи существуют, вдвоём идёте до Жилища Хранительниц
Огня, и там каждый создаёт своего — имя, класс, внешность — в одном мире. Вся игра начиная со старушек проходится
в коопе.


Started working — checked in play / Начало работать — проверено в игре

The world's objects / Объекты мира

  • The lever gate between Majula and the Forest opens every time, from either side and for either player, and the
    lever can be pulled again right after. ("Everything's great!!!!" — the tester.)
    Ворота с рычагами между Маджулой и Лесом открываются каждый раз, с любой стороны и от любого игрока, и рычаг
    сразу можно дёрнуть снова. («Всё супер!!!!» — из отчёта.)
  • Doors open with their animation for a guest instead of standing shut and then simply being open.
    Двери у гостя открываются с анимацией, а не стоят закрытыми и потом «вдруг» оказываются открытыми.
  • A lift starts the moment its button is pressed, with no delay and no second press.
    Лифт трогается сразу по нажатию кнопки, без задержки и без «второго нажатия».
  • The host rides a lift while the guest sits down at a bonfire: the button does not stay pressed.
    Хост едет на лифте, гость в это время садится у костра: кнопка не залипает.
  • A chest broken here stays broken — it is not put back together whole and full of junk.
    Разбитый сундук остаётся разбитым — не собирается обратно целым с мусором внутри.
  • The map's objects stand as the host has them in every map a guest loads, and they no longer jerk back while the
    guest is working with them.
    Объекты карты стоят как у хоста на каждой карте, которую грузит гость, и больше не дёргаются назад, пока гость
    с ними возится.

Bonfires, travel, world / Костры, перемещения, мир

  • Either player lights a bonfire — the other gets a notice and the bonfire is lit and is a respawn point for both.
    Любой зажёг костёр — второму приходит уведомление, костёр зажжён и становится точкой возрождения для обоих.
  • A guest travels between bonfires without being thrown out of the host's world.
    Гость перемещается между кострами и не вылетает из мира хоста.
  • The travel pose: nobody is left standing in the bonfire-travel animation any more.
    Поза перемещения: никто больше не остаётся стоять в анимации перемещения у костра.
  • The first lobby of a game is created and joined without the game freezing for seconds.
    Первое за игру лобби создаётся и подключается без многосекундного зависания игры.
  • A lobby belongs to the character that opened it: it cannot be opened from the main menu and closes itself when
    that character is left.
    Лобби принадлежит персонажу: из главного меню его не создать, а при выходе из персонажа оно закрывается само.
  • No flat white wall at a map border for a guest (Majula ↔ the Forest).
    У гостя нет плоской белой стены на границе карт (Маджула ↔ Лес).
  • Entering the host's world at an area border, and at the Cathedral of Blue bonfire, no longer throws the guest
    out.
    Вход в мир хоста на границе локаций и у костра «Синего собора» больше не выкидывает гостя.
  • Arriving in the partner's world heals you to full, the way the game's own summon does.
    Вход в мир напарника лечит до полного, как обычный призыв игры.

Enemies, drops, chests / Мобы, дроп, сундуки

  • Enemies the host has killed are dead for a guest who joins afterwards, and after a rejoin, and in every map the
    guest loads — not only where it joined.
    Мобы, убитых хостом, мертвы у гостя, который зашёл после этого, и после перезахода, и на каждой карте, которую
    он грузит, — а не только там, где он зашёл.
  • The host kills enemies in one area while the guest is in another; the guest walks in later and they are dead.
    Хост убивает мобов в одной локации, гость в другой; гость приходит туда позже — они мертвы.
  • A chest the host opened before the guest came holds the guest's own item, and old chests open for the guest.
    В сундуке, который хост открыл до прихода гостя, у гостя лежит его собственный предмет; старые сундуки для
    гостя открываются.
  • An enemy killed again after a rest drops again.
    Моб, убитый ещё раз после отдыха, снова даёт дроп.
  • A once-only enemy (a crystal lizard) whose drop the guest took in the host's world is dead at home too.
    Одноразовый моб (кристальная ящерица), чей дроп гость забрал в мире хоста, мёртв и дома.

NPCs / NPC

  • A guest can talk to NPCs in the host's world, and the dialogue goes past its first line.
    Гость может говорить с NPC в мире хоста, и разговор идёт дальше первой фразы.
  • What an NPC gives goes to each player who talks to it himself: the Emerald Herald hands the flask to both, and
    the talk's own progress does not travel to the partner.
    Предмет от NPC получает каждый, кто сам с ним поговорил: Хранительница Огня даёт флягу обоим, а прогресс
    разговора напарнику не уходит.
  • An NPC no longer hands the same ring over and over, and one hit by a guest does not stop it talking.
    NPC больше не выдаёт одно и то же кольцо по кругу, и удар от гостя не мешает ему разговаривать.
  • The crones do not offer to make a character again at home, and their gift is not given twice.
    Старушки дома не предлагают создать персонажа заново, и их дар не выдаётся дважды.
  • A character left kneeling after levelling up gets back on its feet.
    Персонаж, оставшийся на коленях после прокачки уровня, поднимается.
  • The dialogue lines a guest has already skipped are not asked for again when it comes back into the host's world
    (they do come back later in a long session — see Known problems).
    Реплики, которые гость уже проскипал, при возвращении в мир хоста заново не скипаются (через время в длинной
    сессии — возвращаются, см. «Известные проблемы»).

Doors with keys / Двери с ключом

  • A door opened with a key is opened by whoever holds the key, not only by the host.
    Дверь с ключом открывает тот, у кого ключ, а не только хост.

Death and bosses / Смерть и боссы

  • The host dies in one area while the guest is in another: the host's camera does not hang, and the guest is sent
    home and brought back once the host is up.
    Хост погибает в одной локации, гость в другой: камера хоста не виснет, гостя отправляет домой и возвращает,
    когда хост встал.
  • A guest who dies comes back to the host instead of watching the partner's camera; the camera of a player who
    died far from the partner follows the partner.
    Погибший гость возвращается к хосту, а не смотрит в камеру напарника; камера погибшего вдали от напарника
    следит за напарником.
  • The host lies dead and the guest finishes the boss: the host gets the souls as well as the items.
    Хост лежит мёртвым, гость добивает босса: хост получает и предметы, и души.
  • Friendly fire: the players cannot lock on to each other, damage lands, lock-on on enemies works.
    «Огонь по своим»: навестись друг на друга нельзя, урон проходит, на мобов наводиться можно.

Interface / Интерфейс

  • After a character is made, the partner sees its name over the HP bar, its face and its real HP bar without a
    new summon.
    После создания персонажа напарник видит его ник над полоской, внешность и настоящую полоску хп без нового
    призыва.
  • Only players are drawn as humans; the host's effigy no longer blocks the partner.
    Человеком выглядит только игрок; горящая фигурка хоста больше не мешает напарнику.
  • At a bonfire in PvP mode the mod says why the game refuses to let you sit.
    У костра в режиме PvP мод пишет, почему игра не даёт сесть.
  • Notices: where the partner travelled and which bonfire it lit; the Back button in the lobby menus is visible.
    Уведомления: куда переместился напарник и какой костёр зажёг; кнопка «Назад» в меню лобби заметная.
  • Cutscene transitions in co-op, and the host no longer crashes when a guest joins.
    Переходы с катсценой в коопе, и хост больше не вылетает при входе гостя.

Known problems / Известные проблемы

Not fixed yet; these go into 0.3.1.
Ещё не исправлено; уходит в 0.3.1.

Enemies / Мобы

  • After a rest the enemies still misbehave for both players: one may die where it stood while another comes up
    alive, and a second rest sometimes sorts it out. Different every time.
    После отдыха мобы всё ещё ведут себя странно у обоих: один может умереть на месте появления, другой встать
    живым, а второй отдых иногда всё чинит. Каждый раз по-разному.
  • Animations of bosses and ordinary enemies are out of sync between the players: an attack that missed at the
    host's hits at the guest's, and enemies can move jerkily.
    Анимации боссов и мобов рассинхронизированы: атака, которая не попала у хоста, попадает у гостя, и сами мобы
    могут двигаться дёргано.

Bosses / Боссы

  • A boss with an opening cutscene is not woken by a guest walking in: the cutscene does not start. A boss already
    standing in its arena can be hit by the guest, but its health bar only appears once the host comes...
Read more

Seamless Co-op for Dark Souls 2 — 0.2.1

Choose a tag to compare

@Restezzz Restezzz released this 22 Sep 15:30

Fixes for the problems of the 0.2.0 test, played by two people on 17.09 on this very build. Everything under
Started working and Also checked was confirmed in that test; Did not work and New problems are what
the same test found; Not checked was not tried.

Исправления проблем теста 0.2.0, сыгранные вдвоём 17.09 именно на этой сборке. Всё в разделах Начало работать и
Также проверено подтверждено в этом тесте; Не заработало и Новые проблемы — то, что нашёл тот же тест;
Не проверено — не опробовано.

Started working — checked in play / Начало работать — проверено в игре

Travel / Перемещения

  • With a guest in the world the host travelled by bonfire several times, Majula → Forest of Fallen Giants and back:
    the host's game did not crash.
    Хост с гостем в мире несколько раз перемещался у костра Маджула → Лес Павших Гигантов и обратно: игра у хоста не
    вылетела.
  • Both players travelling to the same bonfire at nearly the same moment: the host's game does not crash and the guest
    is not thrown out (in 0.2.0 the guest was thrown out, and once the host's game crashed).
    Оба перемещаются к одному костру почти одновременно: у хоста не вылетает, гостя не выкидывает (в 0.2.0 гостя
    выкидывало, а однажды у хоста вылетела игра).
  • A guest travels to another bonfire and back to the host: the bonfire is lit and can be rested at.
    Гость перемещается на другой костёр и обратно к хосту: костёр зажжён, у него можно сесть.
  • A guest who dies while the host is travelling is still brought back to the host. On the way the game reports a
    disconnect from the multiplayer session, then the sign is placed again and the guest is summoned normally.
    Погибшего гостя возвращает к хосту, даже если хост в этот момент перемещается. По дороге игра пишет «отключение от
    многопользовательской сессии», потом знак ставится заново и гостя нормально призывает.

NPCs / NPC

  • A guest alone, without the host in the area, travels to where NPCs are (Majula, for example): the NPCs are visible
    and can be talked to.
    Гость один, без хоста в локации, перемещается туда, где есть NPC (например, в Маджулу): NPC видны, с ними можно
    поговорить.

Estus Flask — new / Фляга с эстусом — новое

  • Menu → Get the Estus Flask is shown only to a player without a flask; pressing it gives the flask and the button
    disappears. After upgrading that flask (a shard or ash) and talking to the Emerald Herald again there is still one
    flask, and its level is kept.
    Меню → Получить флягу с эстусом есть только у того, у кого фляги нет; нажал — фляга появилась, кнопка пропала.
    После улучшения фляги (осколком или прахом) и нового разговора с Хранительницей Огня фляга по-прежнему одна, уровень
    не сбросился.

Enemies and drops / Мобы и дроп

  • Both players resting at a bonfire at nearly the same moment: enemies are not doubled, and already killed ones give no
    souls a second time.
    Оба садятся у костра почти одновременно: мобы не раздваиваются, за уже убитых души второй раз не дают.
  • The host in one area and the guest in another for a while, then together again: no extra enemies, and killed ones do
    not come back by themselves.
    Хост в одной локации, гость какое-то время в другой, потом сходитесь: лишних мобов нет, убитые сами не оживают.
  • A crystal lizard and the shade by the fire in the Forest of Fallen Giants killed by the host: the drop reaches the
    guest — but not fully.
    Кристальная ящерица и тень у огня в Лесу Павших Гигантов, убитые хостом: дроп доходит до гостя — но не полностью.

Chests / Сундуки

  • A chest the guest opened at home without taking the item, which the host has already opened: in the host's world the
    item is there for the guest, and once the guest takes it the chest is empty at home too.
    Сундук, который гость открыл у себя и не забрал предмет, а хост у себя уже открыл: в мире хоста у гостя в нём лежит
    предмет, а после того как гость его забрал, дома сундук тоже пуст.

Also checked, works / Также проверено, работает

  • PvP: the players can lock on to each other, as before.
    PvP: наводиться друг на друга можно, как раньше.
  • A death near the partner (closer than ~30 m): the camera moves to the partner.
    Смерть рядом с напарником (ближе ~30 м): камера переходит на напарника.
  • Menu → Lobby → Check the connection: seems to work. The copied report pasted into Telegram reads fine in Russian.
    Меню → Лобби → Проверка связи: вроде работает. Скопированный отчёт, вставленный в Telegram, читается по-русски.
  • Not a mod issue: resting at a bonfire does not bring back barrels, boxes and other breakables — checked in one's own
    world without a lobby, the game itself works that way. In 0.2.0 this was listed among the known issues.
    Не проблема мода: отдых у костра не восстанавливает бочки, ящики и прочее — проверено в своём мире без лобби, так
    устроена сама игра. В 0.2.0 это было в известных проблемах.

Did not work / Не заработало

Enemies / Мобы

  • A guest who joins after the host has killed some enemies finds them alive, while at the host's they are dead — every
    time the guest comes back into the host's world. They match only after one of the players rests at a bonfire.
    Гость, зашедший после того, как хост убил пару мобов, видит их живыми, а у хоста они мертвы, — так каждый раз после
    повторного входа в мир хоста. Совпадают, только когда кто-то из двоих посидит у костра.

NPCs / NPC

  • A guest talking to the Emerald Herald in the host's world: her lines should move on and leveling up should appear —
    did not work. For the guest the blacksmith was also back outside, behind his door, asking for the key again, while at
    the host's he has long been inside.
    Гость говорит с Хранительницей Огня в мире хоста: фразы должны идти дальше и должна появиться прокачка — не
    заработало. Кроме того, кузнец у гостя оказался снова не в доме, а за дверью, и опять просит ключ, хотя у хоста он
    давно сидит внутри.
  • An item an NPC gives one player should appear for the other — did not work: the host was given the Bell Keepers'
    ring, the guest was not, not even after the guest talked to that NPC and joined the covenant.
    Предмет, который NPC дал одному игроку, должен появиться и у второго — не заработало: хосту дали перстень звонаря,
    гостю — нет, даже когда гость сам поговорил с NPC и вступил в ковенант.
  • An item the other player already has should not be given again — did not work: an NPC gave the guest the same ring
    many times, and the lines repeat.
    Предмет, который у второго уже есть, не должен выдаваться снова — не заработало: гость много раз получил от NPC
    перстень стража, фразы повторяются.

Damage between players / Урон между игроками

  • Friendly fire: the players can still lock on to each other.
    «Огонь по своим»: навестись друг на друга всё ещё можно.

Death camera / Камера после смерти

  • A death far from the partner: the camera now stays at the place of death. It should go to the partner.
    Смерть далеко от напарника: камера теперь остаётся на месте смерти. Нужна на напарнике.

New problems found in this test / Новые проблемы, найденные в этом тесте

Chests / Сундуки

  • The guest cannot open chests in the host's world that the host opened long ago (they are out of sync). It seems to
    be only old chests the players had already touched; new ones seem fine.
    Гость не может открыть в мире хоста сундуки, которые у хоста давно открыты (рассинхрон). Похоже, только старые,
    которые уже трогали; с новыми вроде всё в порядке.
  • The host opened a chest in the host's own world and the guest had not opened it at home; when the guest joins, that
    chest is empty for the guest in the host's world, though the guest never looted it. At home the guest can still loot
    it.
    Хост открыл у себя сундук, а гость у себя его не открывал; когда гость заходит в мир хоста, этот сундук у него там
    пустой, хотя гость его не лутал. У себя в мире гость залутать его может.

Bosses / Боссы

  • At a boss the players had already killed, the guest saw a fog wall that had not been there, and still saw the boss
    standing there, though it is dead; both players could walk through it freely. The host saw no fog.
    У босса, которого уже убили, у гостя появился туман, которого не было, и гость всё ещё видел стоящего там босса, хотя
    тот мёртв; вдвоём через него можно спокойно проходить. У хоста тумана нет.
  • The host dies in a boss fight and the guest kills the boss: the fight does not end, and no reward is given.
    Хост погибает на боссе, а гость убивает босса: бой не завершается, награды не дают.

Deaths and joining / Смерти и вход

  • The host died in one area while the guest was in another (Majula): the host's camera hung at the place of death and
    nothing happened; the guest was not sent out of the world until the guest travelled to the host's area — then the
    game said the host of the world had died, and everything went as usual.
    Хост погиб в одной локации, гость был в другой (в Маджуле): у хоста камера зависла на месте смерти и ничего не
    происходило; гостя из мира не выкидывало, пока он не переместился в локацию хоста, — после этого игра написала, что
    хозяин мира умер, и всё прошло как обычно.
  • The guest joined the host while the host was near the Cathedral of Blue bonfire: the guest was disconnected from the
    host's world right after joining, again and again, until the host travelled to another area. After re-entering the
    lobby everything was fine. It happened only in that area.
    Гость заходил к хосту, пока тот был у костра «Синий собор»: гостя отключало от мира хоста сразу после присоединения, и
    так бесконечно, пока хост не переместился в другую локацию. После перезахода в лобби всё стало в порядке. Такое только
    в этой локации.
  • The guest joins while the host is crossing from one area into another: right after connecting the guest is sent back
    to the guest's own world.
    Гость входит в мир хоста, когда тот как ра...
Read more

Seamless Co-op for Dark Souls 2 — 0.2.0

Choose a tag to compare

@Restezzz Restezzz released this 22 Sep 15:30

A snapshot before the next round of fixes. Everything under Works was checked in play by two players on 17.09.
Known issues is what the same test found broken; New, not checked yet is in this build but was not tried in play.

Снимок перед следующим кругом исправлений. Всё в разделе Работает проверено в игре вдвоём 17.09. Известные
проблемы
— то, что сломалось в том же тесте; Новое, ещё не проверено — есть в этой сборке, но в игре не опробовано.

Works — checked in play / Работает — проверено в игре

Bosses / Боссы

  • A guest gets the boss's souls and its reward item, the boss bar disappears as soon as the boss dies, and the guest
    stays in the host's world after the win (the guest's game says "Duty fulfilled" where the host's says "Victory
    achieved"). After that the guest could leave and rejoin freely.
    Гость получает души и награду за босса, полоска босса пропадает сразу после его смерти, после победы гость остаётся
    в мире хоста (у гостя пишет «Долг исполнен», у хоста — «Босс повержен»). После этого гость спокойно выходил и
    заходил снова.

Travel / Перемещения

  • A guest travels by bonfire on its own inside the host's world, without crashes and without leaving the lobby.
    Гость сам перемещается у костра в мире хоста — без вылетов и не выпадая из лобби.
  • Travelling to where the host stands: you see each other within seconds and enemies fight the guest.
    Если переместиться туда, где стоит хост, через несколько секунд вы видите друг друга, и мобы дерутся с гостем.
  • The players can be on different maps for a while without crashes; on the same map again they see each other and
    the enemies. The host can travel without the guest being thrown out — unless both travel at the same moment (see
    Known issues).
    Можно какое-то время быть на разных картах без вылетов; сойдясь на одной, снова видите друг друга и мобов. Хост может
    перемещаться, и гостя не выкидывает — если только оба не перемещаются одновременно (см. «Известные проблемы»).

NPCs, covenants, summons / NPC, ковенанты, призыв

  • A guest can talk to NPCs in the host's world, the old woman and the NPCs in Majula included — while the host is in
    the same area (see Known issues).
    Гость может говорить с NPC в мире хоста — и с бабкой, и с NPC в Маджуле, — пока хост в той же локации (см. «Известные
    проблемы»).
  • The host can join a covenant while a guest is in its world, and so can the guest.
    Хост может вступить в ковенант, пока гость у него в мире, — и гость тоже.
  • The host can summon from Majula; a guest standing in Majula can join a host elsewhere.
    Хост может призывать из Маджулы; гость, стоящий в Маджуле, может зайти к хосту в другую локацию.
  • A guest can use Pharros lockstones in the host's world.
    Гость может использовать камни Фарроса в мире хоста.

Drops / Дроп

  • A guest gets drops from ordinary enemies, whether the host or the guest killed them; the Pursuer's ring dropped for
    the guest too. No enemy dropped twice for the guest.
    Гость получает дроп с обычных мобов — убитых и хостом, и им самим; кольцо с Преследователя выпало и гостю. Двойного
    дропа у гостя не было.

The guest's world / Мир гостя

  • Enemies the host killed before the guest came are dead for the guest too, and the petrified statue is the same as
    the host's.
    Мобы, убитые хостом до прихода гостя, у гостя тоже мертвы, а окаменевшая статуя такая же, как у хоста.
  • A shortcut the guest opens in the host's world is open in the guest's own world too.
    Шорткат, который гость открыл в мире хоста, открыт и в его собственном мире.
  • A chest the guest emptied at home stays empty for the guest in the host's world, and an item the guest takes from a
    chest in the host's world is gone from that chest at home (one exception under Known issues).
    Сундук, опустошённый гостем у себя, для гостя пуст и в мире хоста, а предмет, взятый гостем из сундука в мире хоста,
    пропадает из этого сундука и дома (одно исключение — в «Известных проблемах»).

Damage between players — new / Урон между игроками — новое

  • The host picks it in the lobby menu — none, friendly fire or PvP — and the guest's menu shows the choice. PvP works:
    lock-on both ways, damage lands, the host's enemies leave the guest alone. Switching back to none turns damage off.
    Хост выбирает в меню лобби — без урона, огонь по своим или PvP, — у гостя в меню виден выбор. PvP работает:
    наводиться можно в обе стороны, урон проходит, мобы хоста гостя не трогают. Возврат к «без урона» снова убирает урон.

Menu — new / Меню — новое

  • The menu fits the screen from the start, also when the game shows its first frames at 1280×720 and then switches to
    1440p. Settings → Menu size (85–150%) changes it at once and is kept after a restart; at 150% the whole menu still
    fits on the screen.
    Меню сразу подходит под экран, в том числе когда игра показывает первые кадры в 1280×720 и потом переключается на
    1440p. Настройки → Размер меню (85–150%) меняет его сразу и сохраняется после перезапуска; при 150% меню целиком
    помещается на экран.
  • A guest who presses "summon" on its own sign no longer withdraws it: a hint says the host will summon, and the host
    then summons as usual.
    Гость, нажавший «призвать» на своём знаке, больше его не снимает: подсказка говорит, что призовёт хост, и хост потом
    нормально призывает.

New, not checked yet / Новое, ещё не проверено

  • Connection check: menu → Lobby → Check the connection. Looks at VPN and proxy adapters, the route to the server,
    fake-IP DNS and the server's ports; in a lobby it also sends packets of 64 to 8000 bytes both ways between the players
    and names what gets lost. The report can be copied. Both players need 0.2.0.
    Проверка связи: меню → Лобби → «Проверка связи». Смотрит VPN- и прокси-адаптеры, маршрут к серверу, подменный DNS
    и порты сервера, а в лобби ещё гоняет пакеты от 64 до 8000 байт в обе стороны и называет, что теряется. Отчёт можно
    скопировать. Нужна 0.2.0 у обоих.
  • A warning on screen when the game stops getting answers from the server.
    Предупреждение на экране, если игра перестала получать ответы сервера.

Known issues / Известные проблемы

NPCs / NPC

  • NPCs in the host's world are visible and can be talked to by a guest only while the host is in the same area; without
    the host they are invisible or cannot be talked to.
    NPC в мире хоста видны гостю и доступны, только пока хост в той же локации; без хоста они невидимы или недоступны.
  • Dialogue progress is not shared: for a guest the Emerald Herald keeps repeating her first line and never offers
    leveling up — most likely every NPC behaves the same. Items NPCs give are not shared either.
    Прогресс диалогов не общий: у гостя Хранительница Огня бесконечно повторяет первую фразу и не даёт меню прокачки —
    скорее всего, так у всех NPC. Предметы, которые дают NPC, тоже не общие.
  • Estus Flask: a guest tried to get it from the Emerald Herald in the host's world, did not get it, and could no
    longer get it in its own world. Until this is fixed, take the flask from the Herald in your own world.
    Фляга с эстусом: гость пытался получить её у Хранительницы Огня в мире хоста, не получил и в своём мире получить
    уже не смог. Пока не исправлено, берите флягу у Хранительницы в своём мире.

Travel / Перемещения

  • Both players travelling by bonfire at nearly the same moment: the guest is thrown out, and once the host's game
    crashed.
    Оба перемещаются у костра почти одновременно: гостя выкидывает, а однажды у хоста вылетела игра.
  • Travelling to another bonfire and back to the partner can leave the character stuck in the bonfire-travel pose; that
    bonfire then shows as unlit and "Light bonfire" is unavailable.
    После перемещения на другой костёр и обратно к напарнику персонаж может застрять в позе перемещения; этот костёр при
    этом показан незажжённым, и «Разжечь костёр» недоступно.
  • If the host travels while the guest is being brought back after a death, the guest is not brought back.
    Если хост перемещается, пока гостя после смерти возвращают к нему, гостя не возвращает.

Enemies and drops / Мобы и дроп

  • Crystal lizards: the drop appeared for the host, not for the guest.
    Кристальные ящерицы: дроп появился у хоста, у гостя — нет.
  • The shade by the fire at the second bonfire of the Forest of Fallen Giants: the host got the Silky Stone, the guest
    did not.
    Тень у огня после второго костра в Лесу Павших Гигантов: хосту выпал Шелковистый камень, гостю — нет.
  • Rare: an enemy dead at the host's stays alive for the guest — it cannot be hit and still deals damage — until the guest
    picks up its drop.
    Редко: моб, мёртвый у хоста, у гостя остаётся живым — бить его нельзя, а урон он наносит, — пока гость не подберёт
    его дроп.
  • Rare: enemies sometimes appear or vanish oddly; after resting at a bonfire some enemies appear twice (at their
    starting spot and where they last were), and some already dead ones give souls again.
    Редко: мобы иногда криво появляются и исчезают; после отдыха у костра часть мобов появляется дважды (на исходном месте
    и там, где были), а за некоторых уже убитых снова дают души.
  • Resting at a bonfire does not bring back barrels, boxes and other breakables; only travelling to the area does.
    Отдых у костра не восстанавливает бочки, ящики и прочие разрушаемые предметы — только перемещение в локацию.

The guest's world / Мир гостя

  • A wall that an enemy blows up in the host's world stays closed in the guest's own world.
    Стена, которую в мире хоста взрывает моб, в собственном мире гостя остаётся закрытой.
  • A chest the guest had opened at home without taking the item was empty for the guest in the host's world; the item
    was still there at home.
    Сундук, который гость открыл у себя, но не забрал из него предмет, в мире хоста оказался для гостя пустым; дома
    предмет остался.

Damage between players / Урон между игроками

  • Friendly fire lets the play...
Read more

Seamless Co-op for Dark Souls 2 — 0.1.3

Choose a tag to compare

@Restezzz Restezzz released this 22 Sep 15:30

Files replaced 12.09: this is the build that contains everything below.
Файлы заменены 12.09: это сборка, в которой есть всё перечисленное ниже.

Shared progress / Общий прогресс

Bonfires, fog gates, bosses and items are shared now (flag_sync=on). All of those are event flags. They
travel both ways while you play, and when a friend joins, the host hands over everything it has already done —
the once-a-second diff can only ever report what changes while you are both connected, so a guest joining after
five bonfires were lit used to hear about none of them. This writes into the other player's save: that is what
sharing progress means. The whole flag table is saved to ds2_flags_backup.bin before the first write, a flag is
only ever turned on (never off, in either direction), and flag_sync=off in the ini means nobody's save is
touched. Two of the feature's own guards had been silently blocking every single flag until now.

Костры, туманы, боссы и предметы теперь общие (flag_sync=on). Всё это — флаги событий. Во время игры они
идут в обе стороны, а при подключении друга хост отдаёт ему всё, что уже прошёл: дифф раз в секунду умеет
рассказывать только о том, что меняется при обоих, поэтому гость, зашедший после пяти зажжённых костров, раньше
не узнавал ни об одном. Это запись в сейв второго игрока — в этом и есть смысл общего прогресса. Перед первой
записью вся таблица флагов сохраняется в ds2_flags_backup.bin, флаг только включается (и никогда не
выключается, ни в одну сторону), а flag_sync=off в ini означает, что сейвы никто не трогает. До сих пор каждый
флаг молча блокировали две защиты самой этой функции.

Fixed / Исправлено

Majula, third attempt — with the reason the first two did nothing. Whether the game's own map origin
could be trusted was decided by a check that demanded two hand-measured maps at once. The game answers
only for a map that is loaded, the first of those two almost never is, and the check gave up on it — so
the game's origin was never used in any session, and the value stored on disk always won. Neither
player's log from the last test has a single line from that check. It is per map now, and a stored origin
loses to one the other player measured a moment ago: the host had Majula measured correctly and was
sending it every ten seconds while the guest discarded it in favour of the wrong number in its own file.
The stray summon sign that appeared under the host in Majula was part of the same thing and is gone.

Маджула, попытка третья — с причиной, по которой первые две ничего не дали. Доверять ли началу карты
от самой игры, решала проверка, которой нужны были сразу две карты, измеренные руками. Игра отвечает
только про загруженную карту, первая из этих двух почти никогда не загружена, и проверка на ней
сдавалась — поэтому ответ игры не использовался ни в одной сессии, и всегда побеждало значение с диска.
Ни в одном логе прошлого теста нет ни строки из этой проверки. Теперь по одной карте, и сохранённое
начало уступает измеренному партнёром только что: у хоста Маджула была измерена верно и отправлялась
каждые десять секунд, а гость выбрасывал это в пользу неверного числа в своём файле. Лишний знак призыва
под хостом в Маджуле — часть той же истории, его больше нет.

Bonfires are handed over for real. The session byte was not enough — all five of the host's bonfires
reached the guest and one of them still was not in the travel menu. With progress sharing on, the other
player's bonfires are lit in your own set too (the lit bit only, your kindle level is untouched).

Костры отдаются по-настоящему. Сессионного байта не хватило: все пять костров хоста доходили до
гостя, и одного из них в меню перемещения всё равно не было. При включённом общем прогрессе костры
второго игрока зажигаются и в собственном наборе (только бит «зажжён», уровень разжигания не меняется).

The boss fog lets a guest in again, as in 0.1.0. Holding the guest back until the host was inside was my own
change in 0.1.1, and it was the wrong call: if the host stands at the fog waiting for the guest, both are locked
out. Waiting is an option now, not the rule — boss_fog_wait, off by default.

Туман босса снова пускает гостя, как в 0.1.0. Ожидание хоста я добавил в 0.1.1 сам, и это было неверно: если
хост стоит у тумана и ждёт гостя, заперты оба. Теперь ожидание — необязательная настройка boss_fog_wait, по
умолчанию выключенная.

Majula, with the cause named. The origin a sign's coordinates are measured against was taken from the mod's own
file, and Majula sat there as (10.53, 5.92, -16.25) — which is not an origin at all but the position of whoever
placed a sign there. In Majula a sign only goes down through the mod's own fallback spot, that spot carries zeroes,
and "my position minus zero" is my position. The wrong number was kept on disk and handed to the other player, so
the guest kept being summoned off the map and dying the moment he arrived. The game keeps the real origin in the
map data itself (exe+0x2A9E70), so that is asked first now, a stored value that disagrees with it is thrown away,
and a sign only teaches an origin where the game cannot say it itself. The mod checks the game's answer against the
two origins measured by hand before trusting it, and the comparison goes into the log either way.

Маджула, с названной причиной. Начало карты, относительно которого считаются координаты знака, брали из файла
мода, а там для Маджулы лежало (10.53, 5.92, -16.25) — это не начало, а позиция того, кто ставил там знак. В
Маджуле знак ставится только через подменённое модом место, координаты в нём нулевые, и «моя позиция минус ноль»
даёт мою позицию. Неверное число сохранилось на диск и уехало второму игроку — отсюда и то, что гостя ставило не
туда и убивало сразу после появления. У игры настоящее начало лежит в данных самой карты (exe+0x2A9E70), поэтому
теперь спрашивается она, расходящееся сохранённое значение выбрасывается, а учить начало по своему знаку можно
только там, где игра ответить не может. Ответ игры мод сверяет с двумя началами, измеренными руками, и результат
сверки в любом случае попадает в лог.

The host's bonfires go into the guest's travel list. The game does sync a session's bonfires by itself — but
only for the map the players are standing in, and sixteen at most. Measured: the host had five lit, the set the
guest's list reads held two. All of them are sent now. The byte this writes is never saved to a character, so
nobody's own progress is touched by it.

Костры хоста попадают в список перемещения гостя. Игра синхронизирует костры сессии и сама, но только для
карты, где стоят игроки, и не больше шестнадцати. По замеру: у хоста зажжено пять, в наборе гостя — два. Теперь
отправляются все. Байт, в который это пишется, в сохранение не попадает, поэтому чужому прогрессу ничего не грозит.

Changed / Изменено

  • The log no longer fills with door states (two doors shared one slot and wrote 35 000 lines in 13 minutes).
    Лог больше не забивается состояниями дверей (две двери делили одну ячейку и дали 35 000 строк за 13 минут).
  • dinput8.dll now carries its name and version in the file's properties and no longer the build machine's path.
    У dinput8.dll есть название и версия в свойствах файла, а локального пути сборки внутри больше нет.
  • npc_spawn off by default: the call site fires 24 000 times in a session and the NPCs stay exactly as missing
    and as see-through, so that is not what hides them.
    npc_spawn по умолчанию выключен: вызов срабатывает 24 000 раз за сессию, а NPC остаются такими же пропавшими
    и прозрачными — скрывает их не это.
  • npc_talk off by default: forcing the "Talk" prompt open never produced one, and the game crashed reading
    address 0 at exe+0x18B10E from exe+0x4534A6 — the destructor path of the prompt object this reaches into.
    Not proven, which is why it is off rather than removed.
    npc_talk по умолчанию выключен: принудительная подсказка не появилась ни разу, а игра вылетела с чтением по
    адресу 0 в exe+0x18B10E из exe+0x4534A6 — это путь деструктора самого объекта подсказки. Не доказано,
    поэтому не удалено, а выключено.

Still open / Ещё не сделано

  • NPCs are never put into the world a guest joins. Neither the spawn completion nor culling explains it.
    NPC вообще не создаются в мире, куда входит гость. Ни завершение появления, ни отсев этого не объясняют.
  • A boss wakes only for the host.
    Босс просыпается только на хоста.

Download / Скачать

  • the host / хосту: Seamless-DS2-0.1.3-host.zip
  • friends / друзьям: Seamless-DS2-0.1.3-joiner.zip

Both players need the same version.
Версия нужна одинаковая у обоих.

Seamless Co-op for Dark Souls 2 — 0.1.2

Choose a tag to compare

@Restezzz Restezzz released this 22 Sep 15:30

Two players tested 0.1.1; this is what came out of it.
0.1.1 проверили два игрока — вот что из этого вышло.

Fixed / Исправлено

Being summoned into Majula killed the guest. A sign keeps its coordinates against the origin of its own map,
and the guest's sign was left in the frame of the map the guest was standing in. Summoned into Majula, the guest
appeared off the map and died within seconds — which is where "failed to summon" came from. A sign that cannot be
aimed is no longer placed at all, and the origin of the map a player stands in is measured and sent to the other
player, so any area works now.

Призыв в Маджулу убивал гостя. Знак хранит координаты относительно начала своей карты, а знак гостя оставался
в системе координат той карты, где стоял сам гость. При призыве в Маджулу он появлялся вне карты и погибал за
считаные секунды — отсюда и «не удалось призвать». Знак, который невозможно прицелить, больше не ставится вовсе, а
начало карты, в которой стоит игрок, измеряется и передаётся второму игроку, так что теперь работает любая локация.

The boss fog let the guest in only after the fight had started, so a host waiting at the fog locked both
players out. Whoever walks through now tells the other player, and that fog lets them follow at once.

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

Changed / Изменено

  • The log no longer fills up with door states (35 000 lines in 13 minutes came from two doors sharing one slot).
    Лог больше не забивается состояниями дверей (35 000 строк за 13 минут давали две двери в одной ячейке).
  • dinput8.dll now shows its name and version in the file's properties and no longer carries the build machine's
    local path.
    У dinput8.dll теперь видны название и версия в свойствах файла, а локального пути сборочной машины внутри нет.

Still open / Ещё не сделано

  • NPCs are invisible or transparent for the guest, so there is nothing to talk to.
    У гостя NPC невидимы или прозрачны, поэтому говорить не с кем.
  • The guest's fast-travel list does not include the host's bonfires.
    В списке перемещения у гостя нет костров хоста.
  • The guest cannot start a boss fight by itself; it can now follow the host in at once.
    Гость не может сам запустить бой с боссом; зато теперь сразу проходит за хостом.

Download / Скачать

  • the host / хосту: Seamless-DS2-0.1.2-host.zip
  • friends / друзьям: Seamless-DS2-0.1.2-joiner.zip

Both players need this version: the map origin and the boss fog are new messages between the two clients.
Версия нужна обоим: начало карты и туман босса — это новые сообщения между клиентами.

Seamless Co-op for Dark Souls 2 — 0.1.1

Choose a tag to compare

@Restezzz Restezzz released this 22 Sep 15:30

Seamless Co-op for Dark Souls II: Scholar of the First Sin — 0.1.1: what two players found in 0.1.0.
Что нашли в 0.1.0 два игрока.

Download / Скачать

Host — the player friends join
Хост — к нему подключаются друзья
Seamless-DS2-0.1.1-host.zip — the mod and the server. Extract into the game folder and run StartServer.bat.
Мод и сервер. Распаковать в папку игры и запустить StartServer.bat.
Friends
Друзья
Seamless-DS2-0.1.1-joiner.zip — the mod. Extract into the game folder, put the host's ds2_server_public.key next to it and write the host's address into ds2_seamless_coop.ini.
Мод. Распаковать в папку игры, положить рядом ds2_server_public.key от хоста и вписать адрес хоста в ds2_seamless_coop.ini.

Coming from 0.1.0: extract over the old files and keep your ds2_seamless_coop.ini if you changed it (the host keeps SeamlessServer\Saved).
С 0.1.0: распаковать поверх старых файлов; свой ds2_seamless_coop.ini, если меняли, можно оставить (хост сохраняет SeamlessServer\Saved).

Step by step — in the README. По шагам — в README.

Fixed / Исправлено

  • Joining from Majula and other areas without multiplayer. / Вход из Маджулы и других областей без мультиплеера.
  • The guest can talk to NPCs in the host's world. / Гость может разговаривать с NPC в мире хоста.
  • Both dead in a boss fight: the guest comes back at the host's bonfire, not at the boss. / Погибли оба на боссе — гость возвращается к костру хоста, а не к боссу.
  • "Nobody comes back during a boss fight" works for the guest too. / «Никто не возвращается, пока идёт бой» работает и у гостя.
  • The guest's return spots are used (they had the wrong map). / Точки возврата гостя теперь используются (у них была неверная карта).
  • A leftover "disconnect" no longer turns a join down as "wrong password". / Старый «отключиться» больше не отбивает вход как «неверный пароль».

Changed / Изменено

  • The boss fog stays closed for the guest until the host is inside (a guest who went in first found the boss idle). / Туман босса закрыт для гостя, пока не зайдёт хост (раньше босс стоял неактивным).

Known issues / Известные проблемы

  • The guest can't start a boss fight itself. / Гость не может сам запустить бой с боссом.
  • NPC dialogue and shop progress may not stick for the guest. / Прогресс диалогов и магазинов у NPC может не сохраняться у гостя.
  • The host sees the guest as a white phantom. / Хост видит гостя белым фантомом.

Seamless Co-op for Dark Souls 2 — 0.1.0

Choose a tag to compare

@Restezzz Restezzz released this 22 Sep 15:30

Seamless Co-op for Dark Souls II: Scholar of the First Sin — 0.1.0, the first version.
Первая версия.

Download / Скачать

Host — the player friends join
Хост — к нему подключаются друзья
Seamless-DS2-0.1.0-host.zip — the mod and the server. Extract into the game folder and run StartServer.bat.
Мод и сервер. Распаковать в папку игры и запустить StartServer.bat.
Friends
Друзья
Seamless-DS2-0.1.0-joiner.zip — the mod. Extract into the game folder, put the host's ds2_server_public.key next to it and write the host's address into ds2_seamless_coop.ini.
Мод. Распаковать в папку игры, положить рядом ds2_server_public.key от хоста и вписать адрес хоста в ds2_seamless_coop.ini.

Step by step — in the README.
По шагам — в README.

You need / Нужно: Dark Souls II: SotFS on Steam, Windows 10/11, Radmin VPN.

What it does / Что умеет

  • Summon without the ritual: the sign is placed and summoned by itself, right under the host's feet.
    Призыв без ритуала: знак ставится и призывается сам, прямо у хоста под ногами.
  • The co-op survives bosses, deaths, bonfires and area changes; no fog walls between areas.
    Кооп переживает боссов, смерти, костры и переходы; нет кооп-тумана между локациями.
  • The guest rests at bonfires, loots chests and items in the host's world (the loot is theirs only).
    Гость сидит у костров, собирает сундуки и предметы в мире хоста (добыча только его).
  • A guest who dies comes straight back to the host's world.
    Погибший гость сразу возвращается в мир хоста.
  • In-game menu (F1 / Insert) in English and Russian.
    Меню в игре (F1 / Insert) на английском и русском.

Known issues / Известные проблемы

  • Joining from Majula (where signs can't be placed) doesn't work yet. / Вход из Маджулы пока не работает.
  • If both die in a boss fight, the guest may come back at the boss. / Если на боссе погибли оба, гость может вернуться к боссу.
  • If the guest enters a boss fog before the host, the boss stays idle. / Если гость заходит в туман босса раньше хоста, босс стоит.
  • The guest can't talk to NPCs. / Гость не может говорить с NPC.
  • The host sees the guest as a white phantom. / Хост видит гостя белым фантомом.