-
Ответ: il-2Config, или конец тайны conf.ini.
Oleg_BS, дорогой, я засморкал твои усилия, и протащился от благодарности, и всё такое, только ты пойми: я в этой теме не спрашиваю, как сделать, спасибо, конечно, но я уж как нибудь сам дотумкаю как, вроде не первый год клаву топчу, я спрашиваю что сделать. :)
Ты уж не обижайся на меня, плз, просто обсуждение малость не туда катится. Может, тебе просто исходники выслать, и продолжишь дело? :)
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от FilippOk
Ты уж не обижайся на меня, плз, просто обсуждение малость не туда катится.
Злой ты конечно, :D но пользительное дело делаешь. Так что обид не дождешься, и не надейся ;) Ну как минимум пока релиз не выпустишь :D
Цитата:
Может, тебе просто исходники выслать, и продолжишь дело? :)
Ну продолжать не буду, детище то твое, сам финальную версию и выпустишь. Но помочь, если надо могу.
Так что, вышлешь исходники, аль зажмешь? :D
Ну а если серьезно, то согласись, что сравнение по образцу не есть самый лучший вариант. Один лишний пробел и...
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от FilippOk
Дубль ползунков, не более.
а смысл?
если есть график - пусть отображает реальный отклик в игре (формулы в *.xls, я выкладывал в этой теме):ups:
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от NewLander
А нахуа? (это я так, к слову)?
Ну, отдельные педали... Ну джой + джой под РУД (скажем, Эво + Х45)... А больше-то зачем? :rtfm: :ups: %)
Шлем.
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от FilippOk
Угу. А вот наша программка при таком раскладе упадёт в крэш-даун.
Блин, я о двух осях не подумал. Бум посмотреть.
Не упала. У меня так. Но что произошло с моими настройками - не смотрел.
-
Ответ: il-2Config, или конец тайны conf.ini.
:) Да ничего не произойдет. И сейчас - не упадет. Не с чего.
Нынешняя версия ещё не понимает settings.ini, она тупо читает оси из conf.ini, и всё.
Мы говорили о версии 2.5, которая ещё в стадии подготовки.
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от ABM
а смысл?
если есть график - пусть отображает реальный отклик в игре (формулы в *.xls, я выкладывал в этой теме):ups:
Да, это мысль.
Попробуем.
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от Oleg_BS
Так что, вышлешь исходники, аль зажмешь? :D
Да пожалста. С одним условием: продолжаешь ты.
Цитата:
Ну а если серьезно, то согласись, что сравнение по образцу не есть самый лучший вариант. Один лишний пробел и...
Конечно. Просто пока что мне надо было, чтобы у меня заработало. Отладим вкладку кривых - будем разбираться поподробней с settings.ini.
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от FilippOk
Да пожалста. С одним условием: продолжаешь ты.
Ну что за люди пошли? Все хотят на кого нибудь другого переложить свои заботы :D
Цитата:
Конечно. Просто пока что мне надо было, чтобы у меня заработало. Отладим вкладку кривых - будем разбираться поподробней с settings.ini.
Отлично! Ждемс.
Теперь снова серьезно.
Как для меня, идеальная настройка джоя должна представлять из себя симбиоз трех программ:
1) Il2-Stiks - в плане настройки не всех кривых, а только тех, которые определены в разделе HOTAS. Плюс возможность сохранять/считывать пресеты.
2) IL2-connect - в плане демонстрации кривой отклика в игре (не просто положение ползунков) и, самое главное, возможности, находясь в программе, отклонять ручку джоя и видеть отклонение реальное, и то, что будет в игре (зеленый и красный квадратики XY и остальные, описанные в settings.ini оси. Это очень сильно поможет в той же настройке кривых. Плюс опять таки пресеты.
3) IL2-config - в плане возможности настройки кривых со значениями больше 100.
Посему у меня возникла мысль написать такую прогу самому, как я себе это вижу. Если community понравится, отдам исходники, вставишь функционал в IL2-config.
Одно большое "но". Я действительно не писал очень давно, лет 5-6. Многое подзабыл. Поэтому обещать что все получится не могу. Но попробую. Кстати исходники именно для этого просил, чтобы не изобретать велосипед.
Теперь вопрос. Стоит ли начинать? Или ты это все рано или поздно сам реализуешь?
-
Ответ: il-2Config, или конец тайны conf.ini.
хммм..
Скажу вот что.
Если напишешь модуль для п.2 - вставлю, не вопрос.
Конкретно - нужны два окошка:
1. окошко "с квадратиками"
2. окошко с графиком рельного отклонения в зависимости от настроенных кривых.
Это бы мощно освободило время для дописания вкладки "Сеть" и вкладки "мышь".
Начальные данные:
Кривые хранятся в массиве X[0..11, 0..30], где
i = мз, 1,2,3,4,5,6,7,8,9,10, сглаж.
j = номер оси, по десять осей на три (пока три, а понадобится - и более) девайса соответственно.
Значения массива изменяются в процессе изменения каждого ползунка.
Т.е. кривулька для 1RZ1 будет в X[0..11, 12], например.
Или для 1X будет Х[0..11, 0].
Варнинг: эта структура уже сложилась. Предложения по изменениям не принимаются. ;)
-
Ответ: il-2Config, или конец тайны conf.ini.
Предложений по изменению не будет. :D
Касательно всего остального - начинаю пробовать...
Сразу пара вопросов/предложений.
1) Как быть с выводом положения джойстиков?
На три джоя нужно три квадрата + на каждый джой еще от нуля до 6 дополнительных осей (Руль направления, тяга, триммера и т.д.).
Я бы предложил все же танцевать от осей, прописанных в ХОТАС.
Тогда мы упираемся в один квадрат (тангаж/крен) и 0...8 "ползунков" для остальных осей.
2) Соответствие J названию оси.
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от Oleg_BS
1) Как быть с выводом положения джойстиков?
Я бы сделал для каждого устроства по квадрату с ComboBox-ом над ним для выбора оси.
Цитата:
2) Соответствие J названию оси.
Не втыкаю: что за J?
-
Ответ: il-2Config, или конец тайны conf.ini.
Самый сложный момент, как оказалось, это считывание показаний джоя. Ни одна из готовых компонент не подошла (осей мало), так что придется разбираться с DirectX, в частности с DirectInput, чем собственно сейчас и занимаюсь.
Когда победю это (определение кол-ва джоев, кол-ва осей на каждом, и снятие значений осей, тогда уже займусь непосредственно "квадратом" и графиком.
Цитата:
Сообщение от FilippOk
Не втыкаю: что за J?
Ты писал:
Цитата:
Кривые хранятся в массиве X[0..11, 0..30], где
i = мз, 1,2,3,4,5,6,7,8,9,10, сглаж.
j = номер оси, по десять осей на три (пока три, а понадобится - и более) девайса соответственно.
Вот собственно и хочется знать соответствие J (номер оси) наименованию оси.
Ну т.е., к примеру:
J=1 - Ось Х
J=2 - Ось Y
и т.д.
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от FilippOk
Я бы сделал для каждого устроства по квадрату с ComboBox-ом над ним для выбора оси.
"Квадрат" подразумевает вывод показаний двух осей (X,Y).
Для остальных достаточно линейного индикатора. Ну типа как в панели управления показываются параметры джоя.
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от Oleg_BS
Самый сложный момент, как оказалось, это считывание показаний джоя. Ни одна из готовых компонент не подошла (осей мало), так что придется разбираться с DirectX, в частности с DirectInput, чем собственно сейчас и занимаюсь.
А можете одновременно, хоть краем глаза глянуть как ФорсФидбэк там реализован. Конкретно интересует можно ли переназначить ИД джоя куда посылаются команды? Не силен в программировании, поэтому на пальцах.
Координаты положения осей приходят с джоя 1. Команды ФФ (ФорсФидбэк) шлются на тот же джой 1.
Теперь берем джой с классной электроникой, выдираем из него датчики осей и цепляем их на джой с ФФ (джой 2), но хреновым АЦП осей. Остается программно перенаправить команды ФФ на джой 2 и получим аналог Майкрософт Сайдвиндер.
В конце концов cхему Mjoy еще никто не отменял!
В свое время отказался от покупки джоя с ФФ из-за низкой разрядности их АЦП, пошел по пути изготовления джоя полностью своими руками. Но очень хочется добавить туда еще и ФФ. Мне известен только один человек занимающийся изготовлением схем контроллеров с АЦП высокой точности и ФФ. Но он изначально ориентируется на коммерческую продажу готовых устройств и, самое главное, это будет еще очень нескоро.
Я не прошу прямо сейчас этим заниматься - хотя бы посмотрите на сколько это сложно и выполнимо ли в принципе.
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от Zeliboba
А можете одновременно, хоть краем глаза глянуть как ФорсФидбэк там реализован. Конкретно интересует можно ли переназначить ИД джоя куда посылаются команды? Не силен в программировании, поэтому на пальцах.
Координаты положения осей приходят с джоя 1. Команды ФФ (ФорсФидбэк) шлются на тот же джой 1.
Теперь берем джой с классной электроникой, выдираем из него датчики осей и цепляем их на джой с ФФ (джой 2), но хреновым АЦП осей. Остается программно перенаправить команды ФФ на джой 2 и получим аналог Майкрософт Сайдвиндер.
В конце концов cхему Mjoy еще никто не отменял!
В свое время отказался от покупки джоя с ФФ из-за низкой разрядности их АЦП, пошел по пути изготовления джоя полностью своими руками. Но очень хочется добавить туда еще и ФФ. Мне известен только один человек занимающийся изготовлением схем контроллеров с АЦП высокой точности и ФФ. Но он изначально ориентируется на коммерческую продажу готовых устройств и, самое главное, это будет еще очень нескоро.
Я не прошу прямо сейчас этим заниматься - хотя бы посмотрите на сколько это сложно и выполнимо ли в принципе.
Идея понятна, но есть одно, но очень большое "но".
Команды на FF выдает непосредственно ИЛ. Как он "соображает" на какой джой выдавать данные для фидбека, только МГ и знают. Перехватить и перенаправить эти сигналы врядли возможно. Точнее, скорее всего, возможно, но для этого нужно писать свою библиотеку, которой подменять одну из системных библиотек DirectX. Но я это врядли потяну.
Я бы попробовал другой вариант. Возможно ИЛ выдает фидбек на первый джой в системе.
Если в качестве "точного" контроллера используется MJoy, то нужно в прошивке изменить 2 байта, которые отвечают за ID джоя в системе, чтобы МДжой стал вторым, а не первым джоем. Тогда, скорее всего, фидбек пойдет по "правильному" направлению.
Есть конечно вероятность, что фидбек направляется на тот джой, оси которого назначены на крен и тангаж. Тогда этот вариант не пройдет. Но и проверить легко. Попробуй в разделе ХОТАС в игре назначить на крен и тангаж оси второго джоя (стандартного, с плохим контроллером). Если фидбек появится, значит тебе не повезло. Если не появится, меняй ID МДжоя как описано выше.
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от Oleg_BS
...Вот собственно и хочется знать соответствие J (номер оси) наименованию оси.
Ну т.е., к примеру:
J=1 - Ось Х
J=2 - Ось Y
и т.д.
Ага.
Понял.
j0=1X
j1=1Y
j2=1Z
j3=1RX
j4=1RY
j5=1RZ
j6=1U
j7=1V
j8=1X1
j9=1Y1
j10=1Z1
j11=1RX1
j12=1RY1
j13=1RZ1
j14=1U1
j15=1V1
j16=1X2
j17=1Y2
и т.д.
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от FilippOk
Ага.
Понял.
j0=1X
j1=1Y
j2=1Z
...
и т.д.
ОК, принял.
Пока штудирую DirectX SDK (300 метров с лишним в архиве). Думаю, что дня через 2, максимум 3, вопрос считывания данных с джоя стоять уже не будет.
Итого неделя на все про все. Потом обменяемся результатами.
P.S. Я увлекся, т.е. неделю доставать тебя не буду. Эх, повезло тебе... :D
P.P.S. Шучу :)
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от Oleg_BS
ОК, принял.
Пока штудирую DirectX SDK (300 метров с лишним в архиве).
ИЛ отсылает команды на те оси, которые назначены.
Краем глаза посматривай - вдруг мою просьбу без значительных временных затрат удасться реализовать?
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от Zeliboba
ИЛ отсылает команды на те оси, которые назначены.
Краем глаза посматривай - вдруг мою просьбу без значительных временных затрат удасться реализовать?
Повторю еще раз:
Точнее, скорее всего, возможно, но для этого нужно писать свою библиотеку, которой подменять одну из системных библиотек DirectX. Но я это врядли потяну.
-
Ответ: il-2Config, или конец тайны conf.ini.
Ну, почему же.
Есть DeviceLink. ;)
Но это всё, опять же, непрофиль. В Conf.ini нет про FF ничего кроме опции вкл-выкл.
-
Ответ: il-2Config, или конец тайны conf.ini.
Да, Oleg_BS, забыл:
X[0..11,j] имеют значение только если ось j была в settings.ini.
Иначе X[i,j]=0,0,0,0,0,0,0,0,0,0,0.
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от ABM
...если есть график - пусть отображает реальный отклик в игре (формулы в *.xls, я выкладывал в этой теме):ups:
Попытались взять в оборот твои графики.
И тут же удивились: там
кривая
джой
игра
всё впонятно, непонятно только, что за строка "джой" и откуда её брать.
-
Ответ: il-2Config, или конец тайны conf.ini.
Цитата:
Сообщение от FilippOk
Да, Oleg_BS, забыл:
X[0..11,j] имеют значение только если ось j была в settings.ini.
Иначе X[i,j]=0,0,0,0,0,0,0,0,0,0,0.
Э-э-э... А может лучше все таки -1 вписывать? Или еще что нибудь отрицательное.
Иначе вдруг поставлю я все ползунки в ноль и...
-
Ответ: il-2Config, или конец тайны conf.ini.
Ну... ок, пусть там будет -1.