Гловпай умеет управлять только ППДжоем. Переход на 64бит не за горами (чтобы памяти побольше), в общем имеется проблема.
Гловпай умеет управлять только ППДжоем. Переход на 64бит не за горами (чтобы памяти побольше), в общем имеется проблема.
"Как говорит наш дорогой шеф, в нашем деле главное - реализьм!" (c) к/ф "Бриллиантовая рука"
Действительно, внимательно перечитал инструкцию...
Что-то вот 64 битного PPJoy пока не видать
We show no mercy - only the hardest will survive !
"Как говорит наш дорогой шеф, в нашем деле главное - реализьм!" (c) к/ф "Бриллиантовая рука"
Под 64bit действительно никак, пока, надеюсь. Я убил пару вечеров, дабы глаувпай заработал под Win7 64bit, безуспешно, даже через виртуальную машину, PPjoy ни в какую не ставится. Позже нашёл пост Deon Van der Westhuysen, http://ppjoy.blogspot.com/2009/02/ta....html#comments , где он поясняет что есть у него "новая" сборка PPjoy, но под 64bit, нема.
//Generic Joystick Driver
//by vkapadia
//vkapadia@vkapadia.com
//
//In PPJoy, set a Virtual Joystick to have at least 2 axes and 11 buttons.
//Number the axes Analog0 and Analog1 and the buttons Digital0 through Digital10
//
//In your game go into the control setup and map the keys to whatever you'd like.
PPJoy.Digital0 = wiimote.Up
PPJoy.Digital1 = wiimote.Down
PPJoy.Digital2 = wiimote.Left
PPJoy.Digital3 = wiimote.Right
PPJoy.Digital4 = Wiimote.A
PPJoy.Digital5 = Wiimote.B
PPJoy.Digital6 = Wiimote.Minus
PPJoy.Digital7 = Wiimote.Plus
PPJoy.Digital8 = Wiimote.Home
PPJoy.Digital9 = wiimote.One
PPJoy.Digital10 = wiimote.Two
PPJoy.Analog0 = -(wiimote.RawForceX + 6) / 20
PPJoy.Analog1 = (wiimote.RawForceZ - 3) / 15
Вот этот скрипт связывает кнопки и самое главное оси wii и ppjoy.
Пытался тупо прописать
PPJoy.Analog2 = (wiimote.RawForceY - 3) / 15
работает НО не так как ожидалось!!!
Короче не могу заставить работать отклонение пульта вправо-влево.
Может подскажете что нибудь?
AMD Phenom II X6 (3200)/ram 8 gb/video HIS HD6950 (2 gb)прошивка в 6970/Samsung 32" 1920*1080/SSD 32gb/Trackir 5/CobraM5/win7 64bit/hmz-t1
wiimote.RawForceY это данные с датчика ускорения.
Процесс отклонения пульта в сторону состоит из 3х фаз:
1. Начало движения в сторону. Тут из состояния покоя пульт переходит в состояние движения и датчик показывает соответствующее ускорение
2. Более-менее равномерное движение. Тут ускорение мало или его вовсе нет, датчик показывает ноль.
3. Окончание движения. Тут из состояния движения пульт переходит в состояние покоя и датчик показывает замедление (тоже ускорение но с обратным знаком)
Да, так и работают. Но в данном скрипте это не ощущается.
Попробуй запустить этот скрипт. Ты увидишь что все работает как обычная ось и при остановке вращения ось ppjoy показывает текущее положение, а не ноль! Можно продолжить вращение и достигнуть края -1 или 1, центр 0 не сбивается, как мне показалось.
AMD Phenom II X6 (3200)/ram 8 gb/video HIS HD6950 (2 gb)прошивка в 6970/Samsung 32" 1920*1080/SSD 32gb/Trackir 5/CobraM5/win7 64bit/hmz-t1
У меня отличные новости.
Связался с автором PPJoy Deon Van Der Westhuysen.
Он меня порадовал новостью, что только что зарелизил версию PPJoy для x64:
http://rapidshare.com/files/30369030...ly-release.exe
В общем всем, кто ждал или только планировал переходить на 64 разрядную ОС - качаем и не забываем написать автору хотя бы спасибо!
А то Деон что-то совсем приуныл без поддержки пользователей и хотел уж совсем отказаться от поддержки своего бесплатного продукта.
А ведь это фактически единственный качественный эмулятор джойстика, обладающий ещё и открытым программным интерфейсом, да к тому же совершенно бесплатный для некомерческого использования!
Контакты куда писать спасибы можно взять в мануале, ну если с английским совсем туго, пишите мне, я помогу.
Чё то я не могу PPjoy привинтить к Win7-64bit !? Инсталируется обычно, но в устройствах определяется как неактивное. Драйвер тот, стоит под 64Bit. При попытке запустить конфигурационную утиль PPjoy, ругается что нету такого и привет. Кто поставил под 64 bit, отпишитесь или посоветуйте чего.
Короче конечно проблема в том что драйвер не имеет цифровой подписи, а это весьма бюрократическая манипуляция, может автор подпишет тогда потестим, а пока под 64 Bit, видимо ни как.
Крайний раз редактировалось Вадим70; 08.11.2009 в 17:24.
Короче разобрался. Надо тупо сбросить проверку драйверов.
В командной строке пишем два скрипта, по очереди,
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit.exe -set TESTSIGNING ON
потом перезагружаемся. Всё работает опять могу на мыше полетать но уже в более комфортных условиях, Win7 64 Bit 8 Gb оперативы, короче всё работает, щас буду автору спасибы писать...
Отличная новость !
We show no mercy - only the hardest will survive !
Работает!
-----
Live Long and Prosper
Товарисчи! Перезалейте (если есть возможность) или подскажите КАК?!! GlovePIE поставить, все ссылки в начале ветки не работают!
тыркался и так и так, но мануала нет без него никак! лазил по всем форумам про GlovePIE нигде четко не прописано (и не четко тоже ), Сухой самый продвинутый форум! расскажите что-куда.....
Привет!
Гловпай версии 0.29 можно скачать тут, версии 0.30 - тут; ppjoy - тут.
Гловпай устанавливать не нужно, только разархивировать. Инструкция на английском в формате rtf лежит в папке с программой.
---
[LF]diR:
Тут написано:
Note: Version 0.30 has serious bugs in the Wiimote code that prevent it from reading the Wiimote motion sensor calibration when IR is also used in the script. Please use version 0.29. A new version of GlovePIE should be released shortly.
"Как говорит наш дорогой шеф, в нашем деле главное - реализьм!" (c) к/ф "Бриллиантовая рука"
Здравствуйте, джентльмены!
Напишите (у кого есть) скрипт для GlovePie, для 2-ух мышей (одну на управление, вторую на обзор и РН). Не могу ниоткуда скачать.
Заранее благодарю.
CODE
// Тумблер F9
//Вкл/Выкл джоя
if (F9 = false) then var.f=0
if (F9 = true and var.off = 0 and var.f=0) {
var.off = 1
var.f=1
elseif (F9 = true and var.off = 1 and var.f=0) {
var.off = 0
var.f=1
}
}
if var.off =0 {
// ######## Опрос мышек НАЧАЛО #######
// ############ Mouse1 #######################
if (Mouse1.present) {
if (var.Mouse1_in = false) {
// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Входные параметры:
var.Mouse1_mapX = 1024 //Разрешение оси X, подбирается индивидуально
var.Mouse1_mapY = 1024 //Разрешение оси Y подбирается индивидуально
var.Mouse1_Wheel = 6 //На сколько щелчков колеса мыши разбить ось джойстика
var.Mouse1_mapZ = var.Mouse1_Wheel*120
//Центровка при старте
var.Mouse1_X = var.Mouse1_mapX/2
var.Mouse1_Y = var.Mouse1_mapY/2
var.Mouse1_Z = var.Mouse1_mapZ/2
var.Mouse1_in = true
}
//Здвиг мышки
var.Mouse1_deltax = Delta(Mouse1.DirectInputX)
var.Mouse1_deltay = Delta(Mouse1.DirectInputY)
var.Mouse1_deltaz = Delta(Mouse1.DirectInputZ)
// Новые координаты мыши
var.Mouse1_X = var.Mouse1_X + (var.Mouse1_deltax)
var.Mouse1_Y = var.Mouse1_Y + (var.Mouse1_deltay)
var.Mouse1_Z = var.Mouse1_Z + (var.Mouse1_deltaz)
//Нельзя выходить за границы допустимой зоны
if var.Mouse1_X < 0 then var.Mouse1_X = 0
if var.Mouse1_X > var.Mouse1_mapX then var.Mouse1_X = var.Mouse1_mapX
if var.Mouse1_Y < 0 then var.Mouse1_Y = 0
if var.Mouse1_Y > var.Mouse1_mapY then var.Mouse1_Y = var.Mouse1_mapY
if var.Mouse1_Z < 0 then var.Mouse1_Z = 0
if var.Mouse1_Z > var.Mouse1_mapZ then var.Mouse1_Z = var.Mouse1_mapZ
//Преобразуем диапазон зоны 0-1024 в диапазон джойстика от -1 до +1
Var.Mouse1_JX = MapRange(var.Mouse1_X, 0, var.Mouse1_mapX, -1 ,1)
Var.Mouse1_JY = MapRange(var.Mouse1_Y, 0, var.Mouse1_mapY, -1 ,1)
Var.Mouse1_JZ = MapRange(var.Mouse1_Z, 0, var.Mouse1_mapZ, -1 ,1)
}
// ########## MOUSE2 #######################
if (Mouse2.present) {
if (var.Mouse2_in = false) {
// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Входные параметры:
var.Mouse2_mapX = 1024 //Разрешение оси X, подбирается индивидуально
var.Mouse2_mapY = 1024 //Разрешение оси Y подбирается индивидуально
var.Mouse2_Wheel = 6 //На сколько щелчков колеса мыши разбить ось джойстика
var.Mouse2_mapZ = var.Mouse2_Wheel*120
var.Mouse2_X = var.Mouse2_mapX/2
var.Mouse2_Y = var.Mouse2_mapY/2
var.Mouse2_Z = var.Mouse2_mapZ/2
var.Mouse2_in = true
}
var.Mouse2_deltax = Delta(Mouse2.DirectInputX)
var.Mouse2_deltay = Delta(Mouse2.DirectInputY)
var.Mouse2_deltaz = Delta(Mouse2.DirectInputZ)
// собственно координаты мыши
var.Mouse2_X = var.Mouse2_X + (var.Mouse2_deltax)
var.Mouse2_Y = var.Mouse2_Y + (var.Mouse2_deltay)
var.Mouse2_Z = var.Mouse2_Z + (var.Mouse2_deltaz)
if var.Mouse2_X < 0 then var.Mouse2_X = 0
if var.Mouse2_X > var.Mouse2_mapX then var.Mouse2_X = var.Mouse2_mapX
if var.Mouse2_Y < 0 then var.Mouse2_Y = 0
if var.Mouse2_Y > var.Mouse2_mapY then var.Mouse2_Y = var.Mouse2_mapY
if var.Mouse2_Z < 0 then var.Mouse2_Z = 0
if var.Mouse2_Z > var.Mouse2_mapZ then var.Mouse2_Z = var.Mouse2_mapZ
Var.Mouse2_JX = MapRange(var.Mouse2_X, 0, var.Mouse2_mapX, -1 ,1)
Var.Mouse2_JY = MapRange(var.Mouse2_Y, 0, var.Mouse2_mapY, -1 ,1)
Var.Mouse2_JZ = MapRange(var.Mouse2_Z, 0, var.Mouse2_mapZ, -1 ,1)
}
//Опрос мышек КОНЕЦ ###########
//################### Подменяем оси джойстика на оси мыши #######
// Первый джойстик - управление самолетом
PPJoy1.analog0 = Var.Mouse1_JX // Ось Х
PPJoy1.analog1 = Var.Mouse1_JY // Ось У
PPJoy1.analog4 = Var.Mouse1_JZ
PPJoy1.analog5 = Var.Mouse2_JZ
if (mouse2.LeftButton = false) { //Если не нажата левая кнопка Mouse2, то Двигатель+Педали, Иначе - ОБЗОР
if(var.trig_up=false){
Var.Mouse2_Y = var.temp_y
Var.Mouse2_X = var.temp_x
PPJoy2.analog0 = 0
PPJoy2.analog1 = 0
var.trig_vz=false
var.trig_up=true
} else {
PPJoy1.analog2 = Var.Mouse2_JY // Двигатель
PPJoy1.analog3 = Var.Mouse2_JX // Педали
}
} else {
if(var.trig_vz=false){
var.temp_y = Var.Mouse2_Y
var.temp_x = Var.Mouse2_X
var.Mouse2_X = var.Mouse2_mapX/2
var.Mouse2_Y = var.Mouse2_mapY/2
var.trig_vz=true
var.trig_up=false
} else {
//Второй джойстик - управление взглядом
PPJoy2.analog0 = Var.Mouse2_JX // Ось Х
PPJoy2.analog1 = Var.Mouse2_JY // Ось У
}
}
//################ Подменяем кнопки джойстика кнопками нужной мыши #####
PPJoy1.Digital0 = Mouse1.LeftButton
PPJoy1.Digital1 = Mouse1.RightButton
PPJoy1.Digital2 = Mouse1.MiddleButton
PPJoy1.Digital3 = Mouse1.XButton1
PPJoy1.Digital4 = Mouse1.XButton2
// Центрирование осей
if Mouse2.RightButton = true { //Если нажата правая кнопка Mouse2 - Эти оси центрируются
var.Mouse1_X = var.Mouse1_mapX/2
var.Mouse1_Y = var.Mouse1_mapY/2
var.Mouse2_X = var.Mouse2_mapX/2
}
}
Сначала bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
Потом bcdedit.exe -set TESTSIGNING ON , перезагрузка обязательна!
Можно попробовать после каждой команды по перезагрузке, пробуй, но твоя проблема только в этом, и админом быть тоже обязательно, так как эти команды довольно "глубоки", для ядра.
Здравствуйте, Джентльмены!
Подсобите, кто в курсе.
Как повесить всё управление на одну мышь. Что-то никак не победить этот вопрос - практики не хватает.
Вобщем условия следующие:
Мышь - джой 1,
Оси мыши - управление самолётом, скрол - управление двигателем, левая кнопка - кнопка 1 джоя 1, средняя кнопка - кнопка 2 джоя 1.
Если нажата и удерживается правая кнопка мыши, то:
Мышь - джой 2 (при этом оси управления самолётом - НЕ центрируются),
Оси мыши - управление обзором, скрол - отдельная ось джоя 2, не связанная с управлением двигателем (на неё хочу прикрутить изменение вида - широкоугольный, нормальный, через прицел)
При отпускании правой кнопки обзор центритуется, мышь - снова джой 1 управление самолётом (координаты остаютя прежними, что были до включения обзора джоем 2).
Заранее благодарен.
Доброго всем времени суток!
Перезалейте пожалуйста вложения из постов №№ 1, 4, 5, ибо не качаются