
****************************************************

Содержание:

1) Базовая информация

2) Системные требования

3) Настройка плагина

4) Советы

5) Известные проблемы

6) Лицензия

7) Контакты

****************************************************

1) Базовая информация

Blade_Arma_NET_Plugin – плагин сетевой игры для эмулятора dreamcast - demul.

Введение:
Как-то вот совершенно спонтанно заговорили с Wind'ом о сетевой игре и 
отсутствии таковой в его эмуляторе, обговорили интерфейс и в кратчайшие сроки 
плагин был готов. По-моему неплохой плагин, я даже gui к нему на winapi 
написал, чтобы не плакали и не жаловались на мой любимый gtk. :)
Довольно часто слышу ругань в сторону kaillera - "постоянные десинки", "играть 
невозможно", но смею заверить, что в 90% случаев виноваты либо "кривые" руки, 
либо плохое сетевое соединение. Вполне можно играть и в очень продолжительные 
по времени игры (rpg), если уж и произойдёт десинхронизация раз в 2 часа, то я 
думаю не составит большой сложности одному из игроков сохранится, перекинуть 
карту памяти другому и продолжить игру с этого сохранения.
Но!, есть оставшиеся 10%, на них приходятся игры, десинхронизация в которых 
происходит практически мгновенно. Лично я не обладаю знаниями ни по консоли 
dreamcast, ни по эмулятору demul, Wind тоже как-то не рвётся выяснять причину 
десинков, так что единственное что остаётся - отложить эти игры в долгий ящик.

Инсталляция:

Распаковываем архив netBlade.7z в каталог с эмулятором.
Выбираем плагин в эмуляторе:
Config->Plugins->Net Play plugin->netBlade, OK.
По-умолчанию сетевая игра выключена, включить можно совершенно стандартным 
образом:
Config->NetPlay->Enable netplay, OK.

Сетевая игра:

Запускаем эмулятор и заходим в диалог настройки плагина Config->NetPlay, 
устанавливаем галку "Enable netplay", жмём OK.
Запускаем эмуляцию, например File->RunDC. На экране должно появится окошко 
Kaillera client. Если оно не появилось, убедитесь, что netBlade.dll лежит в 
папке Demul/plugins, а kailleraclient.dll в папке Demul. Когда появится окно 
Kaillera, введите ваше имя в поле Username и нажмите кнопку Enter IP. В 
появившемся диалоге настройки вписываем IP сервера (IP вашего компьютера, если 
он будет сервером) и жмём "Connect".Создаём игру - Create->название игры.
Ждём пока все игроки не подключатся к созданной игре, dreamcast позволяет 
играть вчетвером.
Жмём "Start".

****************************************************

2) Системные требования

Программные:

– ОС Windows 2000 или выше.
– kailleraclient.dll.

Аппаратные:

– Сетевое подключение.

****************************************************

3) Настройка плагина

ЗАКЛАДКА «SETTINGS»

«Enable netplay»
Задействовать сетевую игру.

«Enable desync detecting»
Включить определение десинхронизации игры. При десинхронизации появится 
соответствующее сообщение, сетевая игра будет отключена и игра будет продолжена 
в стандартном режиме.

ЗАКЛАДКА «MISC»

Hot keys:

«Swap controllers (forward)»
Установить кнопку для переключения контроллеров.

«Swap controllers (backward)»
Установить кнопку для переключения контроллеров.

«Drop netplay»
Установить кнопку для выхода из режима сетевой игры.

Other:

«Enable logging»
Включить запись отладочной информации в файл ( netBlade.log ).

«Save dialog parameters»
Включить/выключить сохранение размера и положения диалога при выходе. ( Если 
выключено, диалог будет отображён в центре экрана с размером по умолчанию. )

****************************************************

4) Советы

Есть два фактора наиболее сильно влияющие на стабильность сетевой игры:
 - Надёжное соединение между игроками и/или сервером.
 - Синхронизация настроек эмуляторов всех игроков.
Самым лучшим вариантом будет использовать одну и ту же сборку эмулятора, и одни 
и те же настройки плагинов, т.е. копирование ini файлов и экспорт/импорт 
соответствующих разделов реестра. Совершенно допустимо менять настройки 
управления, разрешение экрана, экранные фильтры, но не более того.

Наилучший режим в большинстве случаев - p2p, так как нету зависимости от 
сервера, да и отклик лучше, параллельно желательно соединиться через 
какой-нибудь голосовой сервис, дабы иметь возможность координировать свои 
действия, ну и поругаться вдоволь естественно. ;)

Выбирайте режим обеспечивающий наименьший лаг, бывает что время отклика между 
игроками в режиме p2p больше чем при игре на сервере кайллеры. Выбирайте сервер 
наиболее близкий ко всем игрокам. Приемлимый для игры пинг не более 60ms как 
мне кажется, в зависимости от игры конечно, пинг в 120ms ничуть не помешает вам 
поиграть к примеру в шахматы. :)

Выключайте или минимизируйте закачки, они увеличивают отклик и уменьшают 
стабильность соединения.

****************************************************

5) Известные проблемы

Библиотека kailleraclient.dll должна находится рядом с эмулятором и ни в коем 
случае ни в каталоге ./plugins ни где бы то нибыло ещё!

Отсутствует поддержка сейвстейтов в режиме сетевой игры.

Нету поддержки чата, так что в полно-экранном режиме пообщаться не получится.

Антивирусные программы и сетевые экраны имеют привычку закрывать порты, потому 
для игры p2p режиме следует настроить их соответствующим образом, или 
выключить. :)

****************************************************

6) Лицензия

This program is freeware and cannot be sold. Also this program cannot be 
distributed without written permission. This program cannot be used for any 
commercial purposes. You may not reverse engineer, decompile, or disassemble 
the enclosed software. Authors are not responsible for any damages that this 
program may cause, and are also not responsible for anything this plugin will 
be used for.

****************************************************

7) Контакты

http://forum.emu-russia.net
irc://irc.newnet.net:6667/emu-russia
mailto:edgbla@yandex.ru

****************************************************
