FAQ: родные и альтернативные драйверы и софты к Х45
0. Немного истории. Что такое такое альтернативные драйверы, скрипты и тп.
Итак, в одной далекой-предалекой галактике жила-была такая контора под названим Saitek. Джойстики они делать умели, а драйверы под них писать нет. Вот и выпускали отстойный и почти нерабочий софт. А было это в те времена когда Х45 еще и не было, а был его предок Х36. Вот его-то и прикупил себе славный парень Dhauzimmer :). Пободался он с родным софтом, плюнул на это дело и решил написать свой драйвер. И так это у него здорово получилось, что народ стал использовать его драйвер вместо родного. Но все дело в том, что драйвер этот принимает раскладки джоя в бинарном виде, что для редактирования совершенно неприемлемо. И нашлись тогда еще славные парни и написали программки, которые описаные пользователем по определенным правилам раскладки джоев стали транслировать в понятный драйверу бинарный формат. Естественно, редактировать раскладку в простом текстовом редакторе гораздо легче, чем в шестнадцатиричном :). Вот и стали называть правила описания раскладок джоя скриптовым языком, а профили - скриптами. А когда появился Х45 Dhauzimmer сделал его поддержку в своем драйвере, потому как родной софт так и не улучшился. И только с год назад Сайтек наконец выпустил более-менее стабильную версию драйверов. Но Dhauzimmer'а было уже не остановить :).
1. Для начала ссылки на весь упомянутый софт:
официальные драйверы и софт:
ftp://ftp.saitek.com/pub/software/
текущие версии для Win9x и WinNTbased соответственно:
ftp://ftp.saitek.com/pub/software/SD...0_18master.exe
ftp://ftp.saitek.com/pub/software/SD...0_18master.exe
и последняя версия профайлера:
ftp://ftp.saitek.com/pub/software/st...X_4_3_3_27.exe
ftp://ftp.saitek.com/pub/software/st...P_4_3_3_27.exe
драйвер от Dhauzimmer'а:
http://vega.dyndns.org/x36/old/
текущая версия:
http://vega.dyndns.org/x36/old/x36usb2105b.zip
(некоторые предлагают использовать версию x36usb2105a.zip,
но у меня стабильно работает и эта)
софт для драйвера Dhauzimmer'а:
HazardScript:
http://www.mindspring.com/~haphazard/HazardScript/
текущая версия:
http://www.mindspring.com/~haphazard...ript0.8.01.zip
SxScript:
http://sxscript.ic.cz/main.htm
текущая версия:
http://sxscript.ic.cz/SxScript100RC1.zip
XD-Profile:
http://xdprofile.freebirdswing.org/index.asp
текущая версия:
http://xdprofile.freebirdswing.org/d...ofile-1.01.zip
продвинутое программирование, в том числе циклов и осей:
http://xdprofile.freebirdswing.org/usersguide.asp
На всех этих сайтах есть мануалы по программированию и описания языка.
Ответ: FAQ: родные и альтернативные драйверы и софты к Х45
Полезная темка.
Всё сконцентрированно, что очень приятно.
Респект!
Вот исчо бы ссылку прямую на мануалы и профайлы, так вообще бы прекрасно было бы!
Со своей стороны постараюсь выложить свой профиль с кратким описанием алгоритма его составления.
Ответ: FAQ: родные и альтернативные драйверы и софты к Х45
Ужин, я тебе мануалы так дам. Забирай на ed.tusur.ru. Английский хпрехаешь?
Ответ: FAQ: родные и альтернативные драйверы и софты к Х45
Скомпилирую еще немного инфы:
Новая версия драйверов Dhauzimmer'а:
http://vega.dyndns.org/x36/x36usb2105c.zip
здесь же лежит утилитка для удаления калибровки джоя из реестра:
http://vega.dyndns.org/x36/clrcalib.zip
Новая версия официальных драйверов и софта для WinXP:
ftp://ftp.saitek.com/pub/software/61..._4_3_3_610.exe
(Есть подозрение, что это бета - на официальные сайты ее не вывесили, да и версии для других операционок чегой-то поубирали. Сам не пробовал, кто рискнет, поделитесь впечатлениями.)
кроме того, вот здесь:
http://forum.sukhoi.ru/showthread.php?t=19791
MaxPayneRUS выложил инструкцию по програмированию SST.
а здесь:
http://forum.sukhoi.ru/showthread.php?t=17396
русификацию драйверов версии SD_WinNT_3_2_0_18master.exe.
Несколько раз задавали вопросы по программированию, возможно на следующей неделе выложу примеры для XD-Profile, а кроме того варианты профилей для разных игр и командные файлы для трансляции и загрузки профиля из командной строки.
Ответ: FAQ: родные и альтернативные драйверы и софты к Х45
Берег: Спасибо за обзор, много полезного.
Но из топика не совсем понял - с родными дровани Сайтека программы типа HazardScript не работают? :confused:
И еще вопросик :rolleyes: - ставил дрова от Dhauzimmer'а как написано в топике (снес родные, поставил -ок, выполнял калибровку программой и calib.bat и calib2.bat) результат нулевой - не калибрует, хотя устройство видит в игровых устройствах - нет правильной работы осей :( :confused: %)
ЗЫ Сори, если туплю - купил девайс только вчера :)
Ответ: FAQ: родные и альтернативные драйверы и софты к Х45
Цитата:
Сообщение от Flash=RAF=
Берег: Спасибо за обзор, много полезного.
Но из топика не совсем понял - с родными дровани Сайтека программы типа HazardScript не работают? :confused:
Именно. В фирменном дистрибутиве есть своя программа для создания профилей. Как с ней работать - ссылка выше на топик MaxPayneRUS.
Цитата:
И еще вопросик :rolleyes: - ставил дрова от Dhauzimmer'а как написано в топике (снес родные, поставил -ок, выполнял калибровку программой и calib.bat и calib2.bat) результат нулевой - не калибрует, хотя устройство видит в игровых устройствах - нет правильной работы осей :( :confused: %)
Да, такое бывает, иногда не калибруется хоть ты тресни. Но это лечится. Во-первых, попробуй снести все калибровки утилитой clrcalib.zip, ссылка выше. Сначала запусти ее (это просто .bat файл), а потом посмотри внутри файла чего она убивает в реестре, залезь туда и убей все что осталось, потому что утилита делает это не всегда.
Второе - НЕ СМОТРЕТЬ НА ДЖОЙ ЧЕРЕЗ CONTROL PANEL. Вообще в игровые устройства лучше не лазить. Установились ли драйверы можно посмотреть в менеджере устройств, там должен быть Saitek X45 flight controller D-USB, а не просто Saitek X45.
Если драйвер установлен нормально - запускать утилиту калибровки. После всех необходимых действий утилита выдает сообщение все ли в порядке - проверить.
Теперь можно проверить калибровку - я запускаю ил и смотрю там в устройствах управления - наглядно видно диапазон работы. Если что-то не устраивает - перекалибровать.
Вот и все, должно помочь. Ну на самый край - снести драйвер и установить его заново. Успехов.
Ответ: FAQ: родные и альтернативные драйверы и софты к Х45
Всем привет. С опозданием, но выполняю обещание.
Для начала о загрузке профилей. Вообще, в XD-Profile для этого есть специальная
кнопка, но у меня она не работает. Скорее всего XD-Profile не может найти Query.exe, утилитку из дистрибутива драйвера для загрузки профилей. Тогда добавление пути к ней в переменную Path решит проблему. Но поскольку я GUI XD-Profile не использую, то и необходимости такой не было. А вот как транслируются и грузятся профили у меня.
Создаем .bat или .cmd файл с таким содержанием:
XDprofile.exe il2fb.xdp
Query.exe il2fb.bpf
При этом все файлы должны лежать в одной папке (и .cmd и XDprofile.exe и Query.exe), либо нужно указывать полные пути к ним.
Вот и все. Вторую строку можно добавить к ярлыку любой игры и тогда при ее запуске автоматически будет загружаться нужный профиль.
Ответ: FAQ: родные и альтернативные драйверы и софты к Х45
Теперь перейдем к программированию. Синтаксис я обьяснять не буду, только приемы. Создадим профиль для Ил-2.
Сначала описываем нужные нам команды, в первую очередь режимы. Всего их будет 4:
<SCRIPTLIST>
режим навигации
loadNAV LOADMODE_NAV
режим навигации с нажатым шифтом
loadsNAV LOADMODE_sNAV
боевой режим
loadFIGHT LOADMODE_FIGHT
боевой режим с нажатым шифтом
loadsFIGHT LOADMODE_sFIGHT
Теперь все остальное:
очень полезная команда, очищает кнопку от всех функций
_NULL
# Оружие
стреляем пушками и пулеметами сразу
FireAllp backspace
FireAllr BACKSPACE
кидаем бомбы
Bomb period PERIOD
Тут надо обратить внимание на разницу в описании команд. Смысл в том, что я хочу чтобы стрельба из оружия продолжалась до тех пор пока я не отпущу соответствующую клавишу, а сброс бомб будет происходить по одной на каждое нажатие кнопки.
# Управление
FlapsUp v V
FlapsDown f F
Radiator r R
Engine i I
Gear g G
Breaks b B
WEP w W
# Вспомогательные функции
FastTime rbracket RBRACKET
SlowTime lbracket LBRACKET
Pause p P
# Обзор
Про обзор писать ничего не буду, тут каждый настраивает по-своему - я использую NewView, кто-то мышь, кто-то стандартный тип1 или тип2.
Итак, все команды описаны, начинаем назначать их клавишам. Описываем наши режимы.
<PROGRAM_MODES>
[DEFAULT]
{DEFAULT}
[NAV]
{NAV}
[sNAV]
{sNAV}
[FIGHT]
{FIGHT}
[sFIGHT]
{sFIGHT}
Почему их получилось 5? Режим DEFAULT создается по умолчанию, это тот режим который загружается при инициализации джоя.
Например - в режиме DEFAULT кнопке Триггер назначена клавиша Пробел. Кроме того, обьявлены 3 режима - М1, М2 и М3, переключения которых назначены на кнопки Mode_1, Mode_2 и Mode_3. Причем сейчас этот переключатель стоит в положении Mode_1, в котором на Триггер назначена клавиша Ввод. Что будет при загрузке профиля в джой? Если открыт текстовый редактор, то результат можно увидеть - сначала загрузится режим DEFAULT и будет нажат Пробел, после чего загрузится М1 и будет нажат Ввод (естественно, Триггер в этот момент должен быть нажат).
Для чего можно применить этот режим? Очень просто - если есть функции, которые во всех обьявленных режимах назначаются на одни и те же кнопки (например это может быть управление обзором) то назначать их лучше всего в режиме DEFAULT иначе это придется делать в каждом из обьявленных режимов.
Тут есть некоторые тонкости, возможно в дальнейшем я попробую их обьяснить, но по-моему это бесполезно - тут все надо почувствовать самому :).
Итак, начнем раскидывать функции по режимам.
Обратите внимание на реализацию шифта. Как такового шифта в XD-Profile нет, им может быть любая кнопка, я выбрал Пинки. Ну а смысл шифта очень простой - при нажатии загружается новый режим, при отпускании - возвращается старый. Что я и делаю:
[DEFAULT]
Mode1Press = loadNAV
Mode2Press = loadFIGHT
{DEFAULT}
[NAV]
ShiftPress = loadsNAV
ShiftRelease = loadNAV
{NAV}
[sNAV]
{sNAV}
[FIGHT]
ShiftPress = loadsFIGHT
ShiftRelease = loadFIGHT
{FIGHT}
[sFIGHT]
{sFIGHT}
Теперь все остальное:
[DEFAULT]
Mode1Press = loadNAV
Mode2Press = loadFIGHT
FireСPress = Radiator
{DEFAULT}
[NAV]
ShiftPress = loadsNAV
ShiftRelease = loadNAV
ThrottleHat1UpPress = _NULL
ThrottleHat1RightPress = FlapsDown
ThrottleHat1LeftPress = FlapsUp
FireAPress = Engine
FireBPress = Gear
TriggerPress = Breaks
{NAV}
[sNAV]
ThrottleHat1UpPress = Pause
ThrottleHat1LeftPress = SlowTime
ThrottleHat1RightPress = FastTime
{sNAV}
[FIGHT]
ShiftPress = loadsFIGHT
ShiftRelease = loadFIGHT
ThrottleHat1UpPress = _NULL
ThrottleHat1RightPress = FlapsDown
ThrottleHat1LeftPress = FlapsUp
TriggerPress = FireAllp
TriggerRelease = FireAllr
FireAPress = _NULL
FireBPress = WEP
{FIGHT}
[sFIGHT]
FireBPress = Bomb
ThrottleHat1UpPress = Pause
ThrottleHat1LeftPress = SlowTime
ThrottleHat1RightPress = FastTime
{sFIGHT}
Вот и все. С этим профилем уже можно немного летать. Конечно, я взял только несколько основных функций для примера, но остальные добавить труда думаю не составит.
Более сложные возможности я опишу в следующий раз.
Ответ: FAQ: родные и альтернативные драйверы и софты к Х45
Ответ: FAQ: родные и альтернативные драйверы и софты к Х45
И полгода не прошло ;)
Спасибо
Ответ: FAQ: родные и альтернативные драйверы и софты к Х45
мир вам братья!:)
такой вопрос: если у меня два стика, х45 и логитек фридом, и мне нужно откалибровать логик, как мне это сделать если в панель залазить нельзя? :?...или после калибровки х45 ужо можно?
...кстати Дозимер выложил новую версию дров, что то подправил для х45, насколько я понял нару дней назад как.
http://vega.dyndns.org/x36/old/
см. файлы по дате, два нижних и есть новые.
Ответ: FAQ: родные и альтернативные драйверы и софты к Х45
Ну так и есть - новая версия драйверов Dhauzimmer'а:
http://vega.dyndns.org/x36/x36usb2105d.zip
По старой традиции ридми в архиве от предыдущей версии :(. Зато теперь известно чего он в них прошлый раз наисправлял:
Цитата:
Updated .INF to support new-model X45s. (Thanks to Eduard "Asterix" Huguet for this fix!)
Так что слухи о том, что поздние Х45 чем-то отличаются от более старых подтверждаются.