Оцінка теми:
  • 0 голос(ів) - 0 у середньому
  • 1
  • 2
  • 3
  • 4
  • 5
Проблема зі з'єднанням по мережі no direct connection established with
#1
Відомо, що існує проблема зі з'єднанням комп'ютерів у локальній мережі при спробі грати у мультиплей режимі більше двох гравців. Пробував ліцензійні копії Cossacks Back to War проблема залишається.
Операційні системи на компах ідентичні, пробував на XP Pro SP3, Vista - все те ж саме.
Комп'ютери підключені через чотирьох портовий свіч, dmcr.exe додано у брендмауер.
Але це все не те, гра запускається створену гру видно по мережі, з'єднання присутнє, бо чат у грі працює!
Якщо підключається два гравці, то проценти ідуть швидко і з'єднання відбувається нормально, якщо більше, то повідомлення No direct connection established with:
Не можу зрозуміти логіку поведінки комп'ютерів, через деякий час повідомлення можуть зникати, але проценти стоять на місці по нулях!
Якщо чесно, вже дістало! Купа тем в інтернеті і жодного нормального рішення! Angry Одні бла, бла, бла на роздутих форумах!
Об'ємні інструкції з відповідними назвами фактично - ні про що!
Пропоную обговорення цієї теми і шляхи вирішення!
Ось тут автор намагався експерементувати з кодом гри:
Реверс-інжинирінг «Козаків», частина третя: наперстки в LAN
Був досліджений варіант:
Код:
оффсет  | було      | стало     | эфект
---------+-----------+-----------+-----------------------------
0x00CEEA | 0x7D      | 0xEB      | гра завжди готова до старту
0x098792 | 0x0F 0x8D | 0x90 0xE9 | у всіх гравців завжди 100%
0x09C389 | 0x0F 0x85 | 0x90 0xE9 | немає перевірки з'єднання
Зі слів автора :
Цитата:"Оскільки всі зміни стосуються тільки логіки ігрової кімнати для ігор в локальній мережі, а саме мережеве повідомлення відбувається паралельно і не залежить від неї, то можна не побоюватися побічних ефектів."
Відповідь
#2
Проблема давня як гра, про яку йде мова!
Відразу скажу про той так званий "патч" з ста процентами готовності у всіх гравці, постійно включеною кнопкою старт і відсутністю перевірки з'єднання - гідне поваги дослідження, але даремна витрата часу, з огляду на практичне застосування.
Перевірено на практиці - не допоможе! Дійсно відключається певний умовний функціонал, але це не впливає на швидкість підключення гравців.
Епоха зовсім старих комп'ютерів з ОЗУ 128, 256 мегабайт пішла в небуття. На сьогодні проблемне питання стосується більш модерних комп'ютерів.
На руках ще купа 32 бітних системних блоків, що до них, то не все так безнадійно, але потрібно буде вкластися в модернізацію. На вторинному ринку ще також є купа пропозицій що до материнських плат чи системних блоків, які можна купити не дорого та "прокачати". Інше питання, чи це потрібно Вам? Ви мате визначитися, чи Ви достатньо закохані в гру Козаки, щоб витратитися на предмет Вашого захоплення!
Дам кілька порад, перевірених на практиці (власному досвіді):
  • Не використовуйте мережеві старі PCI мережеві  плати. Краще використовуйте інтегровану.
  • Подивіться в сторону керованого мережевого комутатора, або гігібітного некерованого (гігабітний некерований значно дешевший).
  • Поставте SSD диски.
  • Погляньте  інструкцію до материнської плати на предмет підтримки процесорів і поможливості зробіть апгрейд.
  • Встановіть Windows 7.
  • Посадіть ігрові комп'ютери на окремий гігабітний комутатор.
  • Налаштуйте брендмауер.

Вдалої гри!
Відповідь
#3
Такі поради звичайно можна прочитати на багатьох сайтах, але є ще одна - золота:
Перевірте Вашу материнську плату на предмет завантаження процесора саме грою Cossacks Back to War.
Це може бути ключовою причиною великих "тормозів". На сьогодні протестовано 5 робочих материнських плат Foxconn G31MV і виявилися проблеми саме зі 100% завантаженням процесора Cossacks Back to War. Інші програми та ігри не завантажують так процесор. 
Якщо таке відбувається, то наступні дії не допомагають зовсім:
  • Заміна процесора на більш потужний - не допомогло.
  • Збільшення об'єму оперативної пам'яті - не допомогло.
  • Заміна блоку живлення - не допомогло.
  • Танці з бубнами - не допомогло.

Допомогло: підбір материнської плати, гра на двох ядерному процесорі не повинна вантажити процесор більше ніж на 50% далі можете апгрейдити, але козакам вистачає мінімальних ресурсів.
Хочеш нагодувати людину один раз - дай йому рибу. Хочеш нагодувати його на все життя - навчи його рибалити. (Конфуцій)
Відповідь


Швидкий перехід:


Переглядають цю тему: Гості: 1