С завидной периодичностью возникают вопросы как лучше настроить кривые для джоя, в случае если джоев в системе больше одного, как именуются кривые в conf.ini и т.д. Существует ряд сторонних утилит, которые помогают в настройке кривых джоя(-ев) для ИЛа - (IL2-Connect, IL2-Config, IL2-Sticks). Каждая из этих замечательных программ обладает своими достоинствами, отличающими ее от других, но хотелось бы иметь одну программу, которая объединяла бы в себе лучшее из имеющегося. Вот собственно по этому и решил я вспомнить навыки программирования и написать утилитку, которая помогала бы в этом нелегком деле по настройке кривых. Итак встречайте - IL-2 JoyControl
В двух словах, что в ней есть. 1) Регулируются кривые только тех осей, которые прописаны в разделе HOTAS настроек игры. Я не вижу смысла регулировать те оси, которые не используются игрой.
2) Программа поддерживает несколько (до 10) джоев в системе. Хотя конечно этого я не проверял, ибо у меня их всего 2, но по идее все должно работать.
3) Существует возможность выставлять кривые в значение больше 100.
4) Встроено некоторое подобие ДжойТестера. Он конечно не рисует кривые, но позволяет вживую, в реальном масштабе времени оценить как будет отклоняться джойстик при той или иной кривой. Кроме того, показываются одновременно все значения осей, описанных в настройках игры. Ну и заодно реализованы "красные и зеленые квадратики", позволяющие видеть как реальное отклонение джоя, так и отклонение в игре с учетом заданной кривой.
5) Имеется "график чувствительности" джоя с учетом кривой. Т.е. по X - реальное отклонение джойстика, по Y - отклонение в игре. Мертвая зона тоже учитывается. Сглаживание пока не реализовывал ибо не знаю алгоритма, используемого в игре, да и ИМХО не самое необходимое, есть более важные задачи.
6) Имеется возможность по нажатию кнопки выставить различные типы кривых с выбором начального и конечного значенияЖ "Все по Max","Все по Min", "Линейно", "Парабола" и т.п. Существует возможность настроить кривую для одной оси и потом скопировать эти значения для других осей простым нажатием кнопки.
7) Реализована работа с профайлами в которых можно сохранять настройки кривых и при необходимости оперативно переключаться между ними.
8) Реализована возможность переключения между пользователями, прописанными в игре.
9) Реализована возможность сохранения в conf.ini данных из ранее сохраненного профайла посредством передачи имени профайла в командной строке.
------------------------------------------------------------- Текущая версия 1.4.2a JoyCtrl_142a.rar - 219 Кб IL2-JoyCtrl_1_4_2a_setup.rar - 626 Кб (версия с инсталлятором) ------------------------------------------------------------- Иcтория изменений: 1.4.2 (31/07/2006) [+] На график кривой выводятся цифровые значения отклонения джойстика и отклонения соответсвующего руля в игре. 1.4.1 (17/06/2006) [+] В список профилей включаются ВСЕ файлы, находящиеся в \Profiles\ , а не только .ini [*] Заменено стандартное расширение для профилей .jcp (JoyControl Profile). Ранее было .ini [+] Добавлена возможность сохранения профилей с любым расширением. [*] При запуске из командной строки, имя профайла необходимо указывать полностью, вместе с расширением. 1.4 (14/06/2006) [+] Добавлена возможность записи данных из ранее сохраненного профайла в conf.ini. Для этого, необходимо в командной строке передать имя профайла БЕЗ .ini Т.е. для загрузки данных из профайла test.ini необходимо запустить утилиту следующим образом: JoyCtrl.exe test При успешном завершении операции программа возвращает 0. В случае ошибки (не существует профайла с таким именем), возвращается 1 [+]Добавлен ряд "рюшечек" типа запросов на подтверждение при загрузке профайлов, выходе из программы при наличии несохраненных изменений и т.п. Ну и еще пара подобных мелочей. [+]Значения Min и Max выставляются в соответствии со значениями первого и последнего ползунков соответственно. [-]Исправлен небольшой баг, проявляющийся в следующем: при переключении на профиль игрока у которого в HOTAS прописано другое количество осей нежели у текущего пользователя, на панели "ДжойТестера" количество работающих осей не менялось. 1.3 (13/06/2006) [+] Добавлена возможность работы с настройками нескольких пользователей игры (не только текущего). 1.2.1 (03/06/2006) [-] Исправлена ошибка, приводящая к аварийному завершению программы, в случае если на ось в разделе HOTAS был назначен не джойстик, а скроллер мыши. [-] Исправлена ошибка, в алгоритме проверки правильности выбора подкаталога игры. 1.2(30/05/2006) [+] Теперь программа может устанавливаться в любую папку (не обязательно в папку игры). [+] Реализована работа с профайлами. 1.1(30/05/2006) [+] Добавлена возможность установки начального и конечного значений кривой (0..200). Кривая может быть "перевернутой", т.е. начальное значение (Min) может быть больше конечного (Max). [-] Выявлена и убрана пара некритичных багов в логике работы программы. 1.0 RC (29/05/2006) [+] Производится проверка, подключены ли к системе джойстики. Если нет, выдается соответствующее сообщение и программа завершает работу. [+] В случае, если в settings.ini (в разделе HOTAS в игре) указаны оси джойстиков, которые физически не подключены к ПК, выдается соответствующее сообщение и программа завершает работу. [+] Добавлена проверка того, что программа установлена в каталог игры. [+] Добавлены проверки наличия конфигурационных файлов. [+] Добавлены обработчики ошибок ввода-вывода. Т.е. контролируются ошибки, которые могут возникнуть при чтении-записи конфигурационных файлов. [+] Перед записью измененных значений кривых в conf.ini, создается резервная копия conf.ini (conf.bak) в каталоге с игрой. 0.9.1 Beta (28/05/2006) [+] В случае, когда на трекбарах были значения меньше 5, при нажатии кнопок +10% и -10% значения не изменялись из-за округления. Сейчас уменьшаются/увеличиваются на 1 [-] Убран баг, когда зеленый квадрат при кривой >100 выходил за границы своей зоны. Сейчас ограничивается максимальным значением. 0.9.0 Beta (28/05/2006) Первая публичная бета-версия.
|