Skip to content

Commit

Permalink
New version and update readme's
Browse files Browse the repository at this point in the history
  • Loading branch information
r57zone committed Aug 29, 2022
1 parent 1f0fbc4 commit ed3db0d
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 11 deletions.
1 change: 1 addition & 0 deletions README.FR.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ Vous pouvez aussi simuler le glissé via le clavier, les codes correspondant aux
3. Entrez l'IP de votre PC, selectionnez `Send raw data` s'il est déselectionné, selectionnez la data rate en `Fastest` ou `Fast`.
4. Réduisez la sensibilité si nécessaire (le paramètre `Sens`, dans la section `Motion`, où `100` est égal à 100% de sensibilité) dans le fichier de configuration.
5. Inversez les axes si nécessaire (le paramètre `InverseX`, `InverseY` et `InverseZ`, dans la section `Motion`, où `1` signifie l'activation de l'inversion, et `0` la désactivation).
5. Changez l'orientation du téléphone (le paramètre `Orientation`, dans la section `Motion`, où `1` correspond au paysage et `0` au portrait).


Si vous avez just besoin de simuler une secousse de la manette (gyro) dans le jeu, dans ce cas il n'y a pas besoin d'installer l'application Android, appuyez sur le bouton `Shake` de la manette.
Expand Down
2 changes: 1 addition & 1 deletion README.RU.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ Uncharted 3: Иллюзии Дрейка (2011) | Кнопка "Share" (F12) д
2. Установите FreePieIMU на ваш Android телефон, взяв последнюю версию в архиве [OpenTrack](https://github.com/opentrack/opentrack) или в [релизах](https://github.com/r57zone/DualShock4-emulator/releases), введите IP адрес вашего компьютера, отметьте пункт "Send raw data", если не отмечен, выберите скорость передачи данных "Fastest" или "Fast".
3. Уменьшите чувствительность при необходимости (параметр `Sens`, в разделе `Motion`, где 100 это 100% чувствительности) в конфигурационном файле.
4. Инвертируйте оси при необходимости (параметры `InverseX`, `InverseY` и `InverseZ`, в разделе `Motion`, где `1` это включение инверсии, а `0` выключение).

5. Измените ориентацию телефона (параметр `Orientation` в разделе `Motion`, где `1` — альбомная, а `0` — портретная).

Если в игре нужно просто потрести (гироскоп) геймпад, то нет необходимости в установке приложений для Android, просто нажмите кнопку "тряски" геймпада.

Expand Down
17 changes: 7 additions & 10 deletions Source/DS4Emulator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -53,19 +53,15 @@ void MotionReceiver()
memset(&freePieIMU, 0, sizeof(freePieIMU));
bytes_read = recvfrom(socketS, (char*)(&freePieIMU), sizeof(freePieIMU), 0, (sockaddr*)&from, &fromlen);
if (bytes_read > 0) {

if (MotionOrientation) {
// landscape mapping
if (MotionOrientation) { // landscape mapping
AccelZ = bytesToFloat(freePieIMU[2], freePieIMU[3], freePieIMU[4], freePieIMU[5]);
AccelX = bytesToFloat(freePieIMU[6], freePieIMU[7], freePieIMU[8], freePieIMU[9]);
AccelY = bytesToFloat(freePieIMU[10], freePieIMU[11], freePieIMU[12], freePieIMU[13]);

GyroZ = bytesToFloat(freePieIMU[14], freePieIMU[15], freePieIMU[16], freePieIMU[17]);
GyroX = bytesToFloat(freePieIMU[18], freePieIMU[19], freePieIMU[20], freePieIMU[21]);
GyroY = bytesToFloat(freePieIMU[22], freePieIMU[23], freePieIMU[24], freePieIMU[25]);
}
else {
// portrait mapping
} else { // portrait mapping
AccelX = bytesToFloat(freePieIMU[2], freePieIMU[3], freePieIMU[4], freePieIMU[5]);
AccelZ = bytesToFloat(freePieIMU[6], freePieIMU[7], freePieIMU[8], freePieIMU[9]);
AccelY = bytesToFloat(freePieIMU[10], freePieIMU[11], freePieIMU[12], freePieIMU[13]);
Expand All @@ -74,9 +70,7 @@ void MotionReceiver()
GyroZ = bytesToFloat(freePieIMU[18], freePieIMU[19], freePieIMU[20], freePieIMU[21]);
GyroY = bytesToFloat(freePieIMU[22], freePieIMU[23], freePieIMU[24], freePieIMU[25]);
}
}
else
Sleep(SleepTimeOutMotion); // Don't overload the CPU with reading
} else Sleep(SleepTimeOutMotion); // Don't overload the CPU with reading
}
}

Expand Down Expand Up @@ -140,7 +134,7 @@ SHORT DeadZoneXboxAxis(SHORT StickAxis, float Percent)

int main(int argc, char **argv)
{
SetConsoleTitle("DS4Emulator 1.7.7");
SetConsoleTitle("DS4Emulator 1.7.8");

CIniReader IniFile("Config.ini"); // Config

Expand Down Expand Up @@ -339,6 +333,9 @@ int main(int argc, char **argv)
report.sPreviousTouch[1] = { 0 };
report.sCurrentTouch.bIsUpTrackingNum1 = 0x80;
report.sCurrentTouch.bIsUpTrackingNum2 = 0x80;

//report.bBatteryLvl = 8;
//report.bBatteryLvlSpecial = 32; ??? not working

// Xbox mode
if (EmulationMode == XboxMode) {
Expand Down

0 comments on commit ed3db0d

Please sign in to comment.