Add Dirty Drivin
This commit is contained in:
parent
851f20407a
commit
61faeb539b
@ -144,6 +144,10 @@ HowtoRumbleKnockEffect=0
|
||||
HowtoRumbleMotorEffect=0
|
||||
HowtoRumbleHealthEffect=0
|
||||
|
||||
[Dirty Drivin']
|
||||
GameId=42
|
||||
FeedbackLength=500
|
||||
|
||||
[Sega Racing Classic]
|
||||
GameId=5
|
||||
FeedbackLength=500
|
||||
|
@ -20,6 +20,7 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="Game Files\AliensExtermination.h" />
|
||||
<ClInclude Include="Game Files\DirtyDrivin.h" />
|
||||
<ClInclude Include="Game Files\FordRacingOther.h" />
|
||||
<ClInclude Include="Game Files\GoldenGun.h" />
|
||||
<ClInclude Include="Game Files\GRID.h" />
|
||||
@ -50,6 +51,7 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="Game Files\AliensExtermination.cpp" />
|
||||
<ClCompile Include="Game Files\DirtyDrivin.cpp" />
|
||||
<ClCompile Include="Game Files\FordRacingOther.cpp" />
|
||||
<ClCompile Include="Game Files\GoldenGun.cpp" />
|
||||
<ClCompile Include="Game Files\GRID.cpp" />
|
||||
|
@ -120,6 +120,7 @@
|
||||
<ClCompile Include="Game Files\Rambo.cpp" />
|
||||
<ClCompile Include="Game Files\Transformers.cpp" />
|
||||
<ClCompile Include="Game Files\GoldenGun.cpp" />
|
||||
<ClCompile Include="Game Files\DirtyDrivin.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="Game Files\Daytona3.h">
|
||||
@ -255,6 +256,9 @@
|
||||
<ClInclude Include="Game Files\GoldenGun.h">
|
||||
<Filter>Common Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Game Files\DirtyDrivin.h">
|
||||
<Filter>Common Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<MASM Include="DLLWrapper.asm" />
|
||||
|
@ -31,6 +31,7 @@ along with FFB Arcade Plugin.If not, see < https://www.gnu.org/licenses/>.
|
||||
#include "Game Files/AliensExtermination.h"
|
||||
#include "Game Files/ChaseHQ2.h"
|
||||
#include "Game Files/Daytona3.h"
|
||||
#include "Game Files/DirtyDrivin.h"
|
||||
#include "Game Files/FordRacing.h"
|
||||
#include "Game Files/FordRacingOther.h"
|
||||
#include "Game Files/GRID.h"
|
||||
@ -953,6 +954,7 @@ const int FORD_RACING_OTHER = 38;
|
||||
const int KO_Drive = 39;
|
||||
const int Transformers_ = 40;
|
||||
const int Golden_Gun = 41;
|
||||
const int Dirty_Drivin = 42;
|
||||
|
||||
HINSTANCE Get_hInstance()
|
||||
{
|
||||
@ -2077,6 +2079,9 @@ DWORD WINAPI FFBLoop(LPVOID lpParam)
|
||||
case HOTD_4:
|
||||
game = new HOTD4;
|
||||
break;
|
||||
case Dirty_Drivin:
|
||||
game = new DirtyDrivin;
|
||||
break;
|
||||
case TEST_GAME_CONST:
|
||||
case TEST_GAME_FRICTION:
|
||||
case TEST_GAME_SINE:
|
||||
|
35
Game Files/DirtyDrivin.cpp
Normal file
35
Game Files/DirtyDrivin.cpp
Normal file
@ -0,0 +1,35 @@
|
||||
/*This file is part of FFB Arcade Plugin.
|
||||
FFB Arcade Plugin is free software : you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
FFB Arcade Plugin is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
GNU General Public License for more details.
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with FFB Arcade Plugin.If not, see < https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include <string>
|
||||
#include "DirtyDrivin.h"
|
||||
|
||||
void DirtyDrivin::FFBLoop(EffectConstants* constants, Helpers* helpers, EffectTriggers* triggers) {
|
||||
|
||||
float ff = helpers->ReadFloat32(0x886EC4, false);
|
||||
|
||||
if (ff > 0)
|
||||
{
|
||||
double percentForce = ff;
|
||||
double percentLength = 100;
|
||||
triggers->Rumble(percentForce, 0, percentLength);
|
||||
triggers->Constant(constants->DIRECTION_FROM_LEFT, percentForce);
|
||||
}
|
||||
else if (ff < 0)
|
||||
{
|
||||
double percentForce = -ff;
|
||||
double percentLength = 100;
|
||||
triggers->Rumble(0, percentForce, percentLength);
|
||||
triggers->Constant(constants->DIRECTION_FROM_RIGHT, percentForce);
|
||||
}
|
||||
}
|
20
Game Files/DirtyDrivin.h
Normal file
20
Game Files/DirtyDrivin.h
Normal file
@ -0,0 +1,20 @@
|
||||
/*This file is part of FFB Arcade Plugin.
|
||||
FFB Arcade Plugin is free software : you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
FFB Arcade Plugin is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
GNU General Public License for more details.
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with FFB Arcade Plugin.If not, see < https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include "../Common Files/Game.h"
|
||||
class DirtyDrivin : public Game {
|
||||
|
||||
public:
|
||||
void FFBLoop(EffectConstants* constants, Helpers* helpers, EffectTriggers* triggers);
|
||||
};
|
@ -1,6 +1,6 @@
|
||||
***FFB Arcade Plugin***
|
||||
|
||||
Version 1.4b
|
||||
Version 1.5
|
||||
|
||||
Brought to you by Boomslangnz, Ducon2016, Spazzy & pinkimo.
|
||||
|
||||
@ -10,7 +10,9 @@ While best efforts were made to try to resemble the real arcade force feedback,
|
||||
in some cases eg Mario Kart GP DX, Pokken Tournament and Battle Gear 4,effects were created entirely from scratch
|
||||
so are not using real force feedback values. Most games use REAL ffb values however :)
|
||||
|
||||
***1.4b Changes***
|
||||
***1.5 Changes***
|
||||
|
||||
- Added FFB support for Dirty Drivin
|
||||
|
||||
- Added rumble support for Golden Gun (up to 2 players)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user