unterwulf писал(а):Если акцент именно на играх (т.е. на софте), то те из них, что используют для мультиплеера протокол IPX, обычно работают под DOSBox-ом из коробки. Гугл по фразе "dosbox ipxnet" раскроет детали.
Если хочется играть именно на аутентичном железе, то можно тем или иным способом пробросить L2-туннели через Интернет между L2-сетями, в которых сидят DOS-машины. Мне такое пробовать не приходилось ввиду отсутствия интереса со стороны окружающих.
Всё знаю. Акцент на софте, крутящемся на аутентичном железе.
unterwulf писал(а):Есть ещё третий вариант, с гетерогенной средой: реальные DOS машины + DOSBox-ы. Т.к. мои товарищи не обладают железом, пригодным для нативного запуска DOS игр, то мне пришлось столкнуться именно с таким вариантом. Тут пришлось повозиться, но результат был получен, хотя, полагаю, немногим такой способ покажется удобным. Если вкратце, то схема получилась примерно такая:
DOS-машина <-> Linux-хост, на котором крутится мой самописный демон, который заворачивает IPX пакеты, в UDP-пакеты, понятные DOSBox-овому серверу <-> Пропатченный ipxrelayd (standalone IPX-сервер аналогичный встроенному в DOSBox) <-> мои товарищи со своими DOSBox-ами.
Есть билды DOSBox'а, эмулирующих generic ne2000 сетевую, транслирующую пакеты (UDP, TCP) наружу в чистом виде, помимо IPX тоннеля. В теории должно позволить работать таким же, образом, надо лишь проверить.
unterwulf писал(а):Ещё интересным направлением было бы написание драйвера, который бы, сидя на прерываниях IPX, прямо в ДОСе заворачивал бы IPX-пакеты в какой-нибудь маршрутизируемый через Интернет протокол. Это решение было бы более элегантным, но до такого руки пока не дошли и, возможно, и не дойдут.
Для игр такое есть сто лет в обед. kali.net называется. Ещё есть TEN, но не пробовал.
В целом у меня всё это настроено и работает именно таким образом. Я это к отсутствию интереса, а не к тому, как реализовать, реализовано уже, там всё просто, большого ума не надо. DOOM, DN32, Death Rally, MK3 и т.д. - мультиплеер в чистом дос или дос окне w9x. Не нужно никому.