Нечеловеческое желание овладело разумом несколько часов назад… Захотелось вспомнить события десятилетней давности!! Вы помните, как собирались с товарищами за одним компьютером? Помните многодневные баталии с применением хитрых тактик, союзов и разработкой новых карт? Я помню. Герои 3 прошли через мою жизнь и оставили яркий свет в памяти, да такой, что до сих пор не могу выбрать игру, которая бы могла конкурировать с Heroes III. Вот, 2012 на дворе и захотелось поиграть, благо, компьютеры дома есть, не обязательно сидеть за одним столом. Всё же оказалось, что и тут творение Майкрософта не в состоянии обеспечить достойный уровень совместимости старых приложений и новых условий работы. Сетевая игра не стартует,компьютеры не видят друг друга, хотя находятся в одной локальной сети.
В сетевой игре банально не видим ни один компьютер с созданной игрой. Попытка впрямую подключиться к серверу через IP адрес приводит к банальному «IP адрес не найден». Казалось бы — всё, нет пути вперёд. Но выход был найден.
Оказывается «семёрка» не умеет корректно работать со старыми версиями протоколов DirectX и эта проблема решается элементарно. Скачайте файл DPWSOCKX.DLL и скопируйте его в корень установленной игры. Т.е. если речь идёт о
C:\Program Files (x86)\3DO\Heroes3
То DPWSOCKX.DLL нужно класть в папку C:\Program Files (x86)\3DO\Heroes3 , кстати, не удивляйтесь, если там нет исходного файлика :-).
Очевидно, что действие с копированием файла нужно осуществить на всех компьютерах, которые будут подключаться через TCP. Удачной игры :-).