PadSSSPSX: Added to PCSX2 Suite, and updated to work with PCSX2 v0.9.7.

Changes: Implemented PADupdate and PADsetSettingsDir, added thread sync mutexes.

Note!  This is based on v1.6 of SSSPSX, since we don't currently have v1.7 in the repository.  I did just realize that 1.7 comes with sources online, so I'll upgrade the repository to 1.7 shortly.

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@2378 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
Jake.Stine 2009-12-21 16:21:07 +00:00
parent 0430e4dd9f
commit 74c73295f4
13 changed files with 426 additions and 1305 deletions

View File

@ -148,6 +148,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cdvdGigaherz", "plugins\cdv
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GSnull", "plugins\GSnull\Windows\GSnull_vc2008.vcproj", "{5FCBD521-5A0B-4D97-A823-A97E6BAB9101}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PadSSSPSX", "plugins\SSSPSXPAD\PadSSSPSX_vc2008.vcproj", "{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@ -686,6 +688,24 @@ Global
{5FCBD521-5A0B-4D97-A823-A97E6BAB9101}.Release|Win32.ActiveCfg = Release|Win32
{5FCBD521-5A0B-4D97-A823-A97E6BAB9101}.Release|Win32.Build.0 = Release|Win32
{5FCBD521-5A0B-4D97-A823-A97E6BAB9101}.Release|x64.ActiveCfg = Release|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Debug|Win32.ActiveCfg = Debug|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Debug|Win32.Build.0 = Debug|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Debug|x64.ActiveCfg = Debug|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Devel|Win32.ActiveCfg = Debug|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Devel|Win32.Build.0 = Debug|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Devel|x64.ActiveCfg = Debug|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Release SSE2|Win32.ActiveCfg = Release|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Release SSE2|Win32.Build.0 = Release|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Release SSE2|x64.ActiveCfg = Release|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Release SSE4|Win32.ActiveCfg = Release|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Release SSE4|Win32.Build.0 = Release|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Release SSE4|x64.ActiveCfg = Release|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Release SSSE3|Win32.ActiveCfg = Release|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Release SSSE3|Win32.Build.0 = Release|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Release SSSE3|x64.ActiveCfg = Release|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Release|Win32.ActiveCfg = Release|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Release|Win32.Build.0 = Release|Win32
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}.Release|x64.ActiveCfg = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -701,6 +721,7 @@ Global
{E1828E40-2FBB-48FE-AE7F-5587755DCE0E} = {703FD00B-D7A0-41E3-BD03-CEC86B385DAF}
{5C6B7D28-E73D-4F71-8FC0-17ADA640EBD8} = {703FD00B-D7A0-41E3-BD03-CEC86B385DAF}
{5CF88D5F-64DD-4EDC-9F1A-436BD502940A} = {703FD00B-D7A0-41E3-BD03-CEC86B385DAF}
{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9} = {703FD00B-D7A0-41E3-BD03-CEC86B385DAF}
{2F6C0388-20CB-4242-9F6C-A6EBB6A83F47} = {78EBE642-7A4D-4EA7-86BE-5639C6646C38}
{F4EB4AB2-C595-4B05-8BC0-059024BC796C} = {78EBE642-7A4D-4EA7-86BE-5639C6646C38}
{26511268-2902-4997-8421-ECD7055F9E28} = {78EBE642-7A4D-4EA7-86BE-5639C6646C38}

View File

@ -6,17 +6,40 @@
#include <windowsx.h>
#include <commctrl.h>
#include <dinput.h>
#include <string>
#include "PadSSSPSX.h"
static const char* LibraryName = "SSSPSX PAD Plugin Pressure Mod";
#ifdef _MSC_VER
# include "svnrev.h"
#endif
static const unsigned char version = 0x0002;
static const unsigned char revision = 1;
static const unsigned char build = 6;
static const unsigned char buildfix = 1;
HMODULE hInstance;
HWND hTargetWnd;
static std::string s_strIniPath( "inis/" );
static CRITICAL_SECTION update_lock;
struct EnterScopedSection
{
CRITICAL_SECTION& m_cs;
EnterScopedSection( CRITICAL_SECTION& cs ) : m_cs( cs ) {
EnterCriticalSection( &m_cs );
}
~EnterScopedSection() {
LeaveCriticalSection( &m_cs );
}
};
static struct
{
Config config;
@ -315,17 +338,20 @@ static bool GetKeyState (u8* keyboard)
return TRUE;
}
static void MakeConfigFileName (char* fname)
static std::string MakeConfigFileName()
{
GetModuleFileName (hInstance, fname, 256);
strcpy (fname + strlen (fname) - 3, "cfg");
//GetModuleFileName (hInstance, fname, 256);
//strcpy (fname + strlen (fname) - 3, "cfg");
return s_strIniPath + "PadSSSPSX.cfg";
}
static void SaveConfig (void)
{
char fname[256];
MakeConfigFileName (fname);
HANDLE hFile = CreateFile (fname, GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
const std::string fname( MakeConfigFileName() );
CreateDirectory( s_strIniPath.c_str(), NULL );
HANDLE hFile = CreateFile (fname.c_str(), GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
if (hFile != INVALID_HANDLE_VALUE)
{
DWORD number_of_bytes;
@ -336,9 +362,8 @@ static void SaveConfig (void)
static void LoadConfig (void)
{
char fname[256];
MakeConfigFileName (fname);
HANDLE hFile = CreateFile (fname, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
const std::string fname( MakeConfigFileName() );
HANDLE hFile = CreateFile (fname.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL);
if (hFile != INVALID_HANDLE_VALUE)
{
DWORD number_of_bytes;
@ -421,7 +446,7 @@ static void UpdateState (const int pad)
if (GetKeyState (keystate) == FALSE)
return;
}
KeyPress (pad, index, keystate[key] & 0x80);
KeyPress (pad, index, !!(keystate[key] & 0x80));
}
else
{
@ -434,7 +459,7 @@ static void UpdateState (const int pad)
}
if (key < 0x2000)
{
KeyPress (pad, index, global.JoyState[joypad].rgbButtons[key & 0xff]);
KeyPress (pad, index, !!(global.JoyState[joypad].rgbButtons[key & 0xff]));
}
else if (key < 0x3000)
{
@ -644,6 +669,57 @@ static BOOL CALLBACK ConfigureDlgProc (const HWND hWnd, const UINT msg, const WP
return FALSE;
}
static char LibraryName[256];
#define SSSPSX_NAME "SSSPSX PAD Pressure Mod"
static void InitLibraryName()
{
#ifndef PCSX2_DEVBUILD
// Public Release!
// Output a simplified string that's just our name:
strcpy_s( LibraryName, SSSPSX_NAME );
#else
#ifdef SVN_REV_UNKNOWN
// Unknown revision.
// Output a name that includes devbuild status but not
// subversion revision tags:
strcpy_s( LibraryName, SSSPSX_NAME
#ifdef PCSX2_DEBUG
"-Debug"
#elif defined( PCSX2_DEVBUILD )
"-Dev"
#else
""
#endif
);
#else
// Use TortoiseSVN's SubWCRev utility's output
// to label the specific revision:
sprintf_s( LibraryName, SSSPSX_NAME " r%d%s"
#ifdef PCSX2_DEBUG
"-Debug"
#elif defined( PCSX2_DEVBUILD )
"-Dev"
#else
""
#endif
,SVN_REV,
SVN_MODS ? "m" : ""
);
#endif
#endif
}
u32 CALLBACK PS2EgetLibType (void)
{
return 0x02;
@ -651,12 +727,13 @@ u32 CALLBACK PS2EgetLibType (void)
const char* CALLBACK PS2EgetLibName (void)
{
InitLibraryName();
return LibraryName;
}
u32 CALLBACK PS2EgetLibVersion2 (u32 type)
{
return (version << 16) | (revision << 8) | build;
return (version << 16) | (revision << 8) | build | (buildfix<<24);
}
u32 CALLBACK PSEgetLibType (void)
@ -666,6 +743,7 @@ u32 CALLBACK PSEgetLibType (void)
const char* CALLBACK PSEgetLibName (void)
{
InitLibraryName();
return LibraryName;
}
@ -676,11 +754,13 @@ u32 CALLBACK PSEgetLibVersion (void)
s32 CALLBACK PADinit (u32 flags)
{
InitializeCriticalSection( &update_lock );
return 0;
}
void CALLBACK PADshutdown (void)
{
DeleteCriticalSection( &update_lock );
}
static int n_open = 0;
@ -778,6 +858,18 @@ static u8 get_pressure (const DWORD now, const DWORD press)
return 255;
}
// Should be called from the thread that owns our hwnd, but older versions of PCSX2
// don't always follow that rule. Supposedly DInput is happiest called from the
// thread that owns the hwnd, but on the other hand it doesn't really seem to care
// in practice. So a basic mutex lock should do the trick.
void CALLBACK PADupdate (int pad)
{
EnterScopedSection scoped_lock( update_lock );
UpdateState( 0 );
UpdateState( 1 );
}
// Called from the context of the EE thread.
u8 CALLBACK PADpoll (const u8 value)
{
const int pad = global.curPad;
@ -799,7 +891,9 @@ u8 CALLBACK PADpoll (const u8 value)
return 0xf3;
case 0x42:
case 0x43:
if (value == 0x42) UpdateState (pad);
{
EnterScopedSection scoped_lock( update_lock );
//if (value == 0x42) UpdateState (pad);
global.cmdLen = 2 + 2 * (global.padID[pad] & 0x0f);
buf[1] = global.padModeC[pad] ? 0x00 : 0x5a;
*(u16*)&buf[2] = global.padStat[pad];
@ -836,6 +930,7 @@ u8 CALLBACK PADpoll (const u8 value)
return (u8)global.padID[pad];
}
break;
}
case 0x44:
global.cmdLen = sizeof (cmd44);
memcpy (buf, cmd44, sizeof (cmd44));
@ -862,13 +957,19 @@ u8 CALLBACK PADpoll (const u8 value)
memcpy (buf, cmd4d, sizeof (cmd4d));
return 0xf3;
case 0x4f:
{
EnterScopedSection scoped_lock( update_lock );
global.padID[pad] = 0x79;
global.padMode2[pad] = 1;
global.cmdLen = sizeof (cmd4f);
memcpy (buf, cmd4f, sizeof (cmd4f));
return 0xf3;
}
}
}
EnterScopedSection scoped_lock( update_lock );
switch (global.curCmd)
{
case 0x42:
@ -1019,13 +1120,20 @@ void CALLBACK PADconfigure (void)
void CALLBACK PADabout (void)
{
MessageBox (0, "Copyright (C) 2004-2005 Nagisa", "SSSPSX PAD plugin", 0);
MessageBox (GetActiveWindow(), "Copyright (C) 2004-2005 Nagisa\nVersion 1.6.1\n\nModified by Jake Stine for PCSX2 0.9.7 compatibility.",
"SSSPSX PAD plugin", MB_OK | MB_SETFOREGROUND);
}
s32 CALLBACK PADtest (void)
{
return 0;
}
void CALLBACK PADsetSettingsDir(const char* dir)
{
s_strIniPath = (dir==NULL) ? "inis/" : dir;
}
//#ifdef _WIN64
BOOL APIENTRY DllMain(HMODULE hInst, DWORD dwReason, LPVOID lpReserved)
{

View File

@ -1,22 +1,23 @@
LIBRARY "PadSSSPSX"
EXPORTS
PSEgetLibType @1
PSEgetLibName @2
PSEgetLibVersion @3
PS2EgetLibType @4
PS2EgetLibName @5
PS2EgetLibVersion2 @6
PADinit @7
PADshutdown @8
PADopen @9
PADclose @10
PADkeyEvent @11
PADstartPoll @12
PADpoll @13
PADreadPort1 @14
PADreadPort2 @15
PADquery @16
PADconfigure @17
PADtest @18
PADabout @19
;LIBRARY "PadSSSPSX"
EXPORTS
PSEgetLibType @1
PSEgetLibName @2
PSEgetLibVersion @3
PS2EgetLibType @4
PS2EgetLibName @5
PS2EgetLibVersion2 @6
PADinit @7
PADshutdown @8
PADopen @9
PADclose @10
PADkeyEvent @11
PADstartPoll @12
PADpoll @13
PADreadPort1 @14
PADreadPort2 @15
PADquery @16
PADconfigure @17
PADtest @18
PADabout @19
PADsetSettingsDir @20

View File

@ -1,213 +0,0 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="PadSSSPSX"
ProjectGUID="{79D9E8A9-C764-4082-826C-B715341FB1E9}"
SccProjectName=""
SccLocalPath="">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Release|Win32"
OutputDirectory=".\Release"
IntermediateDirectory=".\Release"
ConfigurationType="2"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2"
WholeProgramOptimization="TRUE">
<Tool
Name="VCCLCompilerTool"
Optimization="3"
GlobalOptimizations="TRUE"
InlineFunctionExpansion="1"
EnableIntrinsicFunctions="TRUE"
FavorSizeOrSpeed="2"
OmitFramePointers="TRUE"
OptimizeForProcessor="0"
AdditionalIncludeDirectories="&quot;C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include&quot;;$(NOINHERIT)"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL"
StringPooling="TRUE"
ExceptionHandling="FALSE"
RuntimeLibrary="4"
StructMemberAlignment="0"
BufferSecurityCheck="FALSE"
EnableFunctionLevelLinking="FALSE"
EnableEnhancedInstructionSet="0"
PrecompiledHeaderFile=".\Release/PadSSSPSX.pch"
AssemblerOutput="1"
AssemblerListingLocation=".\Release/"
ObjectFile=".\Release/"
ProgramDataBaseFileName=".\Release/"
WarningLevel="4"
SuppressStartupBanner="TRUE"
Detect64BitPortabilityProblems="FALSE"
DebugInformationFormat="0"
CallingConvention="0"
CompileAs="0"
DisableSpecificWarnings="4201;4100;4800"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="dinput8.lib dxguid.lib"
OutputFile="Release\PadSSSPSX.dll"
LinkIncremental="0"
SuppressStartupBanner="TRUE"
AdditionalLibraryDirectories="&quot;C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86&quot;;$(NOINHERIT)"
IgnoreAllDefaultLibraries="TRUE"
ModuleDefinitionFile=".\PadSSSPSX.def"
ProgramDatabaseFile=".\Release/PadSSSPSX.pdb"
OptimizeReferences="2"
EnableCOMDATFolding="2"
OptimizeForWindows98="1"
EntryPointSymbol="EntryPoint"
ImportLibrary=".\Release/PadSSSPSX.lib"/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="TRUE"
SuppressStartupBanner="TRUE"
TargetEnvironment="1"
TypeLibraryName=".\Release/PadSSSPSX.tlb"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1041"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\Debug"
IntermediateDirectory=".\Debug"
ConfigurationType="2"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
InlineFunctionExpansion="0"
EnableIntrinsicFunctions="TRUE"
OptimizeForProcessor="2"
AdditionalIncludeDirectories="&quot;C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Include&quot;"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL"
StringPooling="TRUE"
ExceptionHandling="FALSE"
RuntimeLibrary="4"
BufferSecurityCheck="FALSE"
EnableFunctionLevelLinking="FALSE"
EnableEnhancedInstructionSet="0"
PrecompiledHeaderFile=".\Debug/PadSSSPSX.pch"
AssemblerListingLocation=".\Debug/"
ObjectFile=".\Debug/"
ProgramDataBaseFileName=".\Debug/"
BrowseInformation="1"
WarningLevel="4"
SuppressStartupBanner="TRUE"
Detect64BitPortabilityProblems="FALSE"
DebugInformationFormat="3"
CompileAs="0"
DisableSpecificWarnings="4201;4100;4800"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="dinput8.lib dxguid.lib"
OutputFile=".\Debug/PadSSSPSX.dll"
LinkIncremental="1"
SuppressStartupBanner="TRUE"
AdditionalLibraryDirectories="&quot;C:\Program Files\Microsoft DirectX 9.0 SDK (December 2004)\Lib\x86&quot;"
IgnoreAllDefaultLibraries="TRUE"
ModuleDefinitionFile=".\PadSSSPSX.def"
GenerateDebugInformation="TRUE"
ProgramDatabaseFile=".\Debug/PadSSSPSX.pdb"
EntryPointSymbol="EntryPoint"
ImportLibrary=".\Debug/PadSSSPSX.lib"/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="TRUE"
SuppressStartupBanner="TRUE"
TargetEnvironment="1"
TypeLibraryName=".\Debug/PadSSSPSX.tlb"/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1041"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat">
<File
RelativePath=".\PadSSSPSX.cpp">
</File>
<File
RelativePath=".\PadSSSPSX.def">
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl">
<File
RelativePath=".\PadSSSPSX.h">
</File>
<File
RelativePath=".\PadSSSPSXres.h">
</File>
<File
RelativePath=".\resource.h">
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
<File
RelativePath=".\PadSSSPSX.rc">
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View File

@ -1,490 +0,0 @@
<?xml version="1.0" encoding="windows-1250"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="PadSSSPSX"
ProjectGUID="{79D9E8A9-C764-4082-826C-B715341FB1E9}"
RootNamespace="PadSSSPSX_vc2005beta2"
>
<Platforms>
<Platform
Name="Win32"
/>
<Platform
Name="x64"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Release|Win32"
OutputDirectory="x86\$(ConfigurationName)"
IntermediateDirectory="x86\$(ConfigurationName)"
ConfigurationType="2"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\Release/PadSSSPSX.tlb"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="3"
InlineFunctionExpansion="1"
EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="2"
OmitFramePointers="true"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL"
StringPooling="true"
ExceptionHandling="0"
RuntimeLibrary="0"
StructMemberAlignment="3"
BufferSecurityCheck="false"
EnableFunctionLevelLinking="false"
EnableEnhancedInstructionSet="0"
PrecompiledHeaderFile="$(IntDir)/PadSSSPSX.pch"
AssemblerListingLocation="$(IntDir)/"
ObjectFile="$(IntDir)/"
ProgramDataBaseFileName="$(IntDir)/"
WarningLevel="4"
SuppressStartupBanner="true"
Detect64BitPortabilityProblems="false"
DebugInformationFormat="0"
CallingConvention="0"
CompileAs="0"
DisableSpecificWarnings="4201;4100;4800"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1041"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="dinput8.lib dxguid.lib"
OutputFile="$(OutDir)\PadSSSPSX.dll"
LinkIncremental="0"
SuppressStartupBanner="true"
AdditionalLibraryDirectories=""
ModuleDefinitionFile=".\PadSSSPSX.def"
ProgramDatabaseFile="$(IntDir)/PadSSSPSX.pdb"
OptimizeReferences="2"
EnableCOMDATFolding="2"
EntryPointSymbol=""
ImportLibrary="$(IntDir)/PadSSSPSX.lib"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
CommandLine="copy $(TargetPath) ..\..\..\bin\plugins"
/>
</Configuration>
<Configuration
Name="Release|x64"
OutputDirectory="x64\$(ConfigurationName)"
IntermediateDirectory="x64\$(ConfigurationName)"
ConfigurationType="2"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="3"
TypeLibraryName=".\Release/PadSSSPSX.tlb"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="3"
InlineFunctionExpansion="1"
EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="2"
OmitFramePointers="true"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="NDEBUG;_WINDOWS;_USRDLL;WIN64"
StringPooling="true"
ExceptionHandling="0"
RuntimeLibrary="0"
StructMemberAlignment="3"
BufferSecurityCheck="false"
EnableFunctionLevelLinking="false"
EnableEnhancedInstructionSet="0"
PrecompiledHeaderFile="$(IntDir)/PadSSSPSX.pch"
AssemblerListingLocation="$(IntDir)/"
ObjectFile="$(IntDir)/"
ProgramDataBaseFileName="$(IntDir)/"
WarningLevel="4"
SuppressStartupBanner="true"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="0"
CallingConvention="0"
CompileAs="0"
DisableSpecificWarnings="4201;4100;4800"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1041"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="dinput8.lib dxguid.lib"
OutputFile="$(OutDir)\PadSSSPSX.dll"
LinkIncremental="0"
SuppressStartupBanner="true"
AdditionalLibraryDirectories=""
ModuleDefinitionFile=".\PadSSSPSX.def"
ProgramDatabaseFile="$(IntDir)/PadSSSPSX.pdb"
OptimizeReferences="2"
EnableCOMDATFolding="2"
EntryPointSymbol=""
ImportLibrary="$(IntDir)/PadSSSPSX.lib"
TargetMachine="17"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
EmbedManifest="false"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
CommandLine="copy &quot;$(TargetPath)&quot; ..\..\..\bin\plugins"
/>
</Configuration>
<Configuration
Name="Debug|Win32"
OutputDirectory="x86\$(ConfigurationName)"
IntermediateDirectory="x86\$(ConfigurationName)"
ConfigurationType="2"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\Debug/PadSSSPSX.tlb"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
InlineFunctionExpansion="0"
EnableIntrinsicFunctions="true"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL"
StringPooling="true"
ExceptionHandling="0"
RuntimeLibrary="0"
BufferSecurityCheck="false"
EnableFunctionLevelLinking="false"
EnableEnhancedInstructionSet="0"
PrecompiledHeaderFile="$(IntDir)/PadSSSPSX.pch"
AssemblerListingLocation="$(IntDir)/"
ObjectFile="$(IntDir)/"
ProgramDataBaseFileName="$(IntDir)/"
BrowseInformation="1"
WarningLevel="4"
SuppressStartupBanner="true"
Detect64BitPortabilityProblems="false"
DebugInformationFormat="3"
CompileAs="0"
DisableSpecificWarnings="4201;4100;4800"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1041"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="dinput8.lib dxguid.lib"
OutputFile="$(OutDir)\PadSSSPSXd.dll"
LinkIncremental="1"
SuppressStartupBanner="true"
AdditionalLibraryDirectories=""
ModuleDefinitionFile=".\PadSSSPSX.def"
GenerateDebugInformation="true"
ProgramDatabaseFile="$(IntDir)/PadSSSPSX.pdb"
EntryPointSymbol=""
ImportLibrary="$(IntDir)/PadSSSPSX.lib"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
CommandLine="copy $(TargetPath) ..\..\..\bin\plugins"
/>
</Configuration>
<Configuration
Name="Debug|x64"
OutputDirectory="x64\$(ConfigurationName)"
IntermediateDirectory="x64\$(ConfigurationName)"
ConfigurationType="2"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="3"
TypeLibraryName=".\Debug/PadSSSPSX.tlb"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="_DEBUG;_WINDOWS;_USRDLL;WIN64"
RuntimeLibrary="0"
PrecompiledHeaderFile="$(IntDir)/PadSSSPSX.pch"
AssemblerListingLocation="$(IntDir)/"
ObjectFile="$(IntDir)/"
ProgramDataBaseFileName="$(IntDir)/"
BrowseInformation="1"
WarningLevel="4"
SuppressStartupBanner="true"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="3"
DisableSpecificWarnings="4201;4100;4800"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1041"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="dinput8.lib dxguid.lib"
OutputFile="$(OutDir)\PadSSSPSX.dll"
SuppressStartupBanner="true"
AdditionalLibraryDirectories=""
ModuleDefinitionFile=".\PadSSSPSX.def"
GenerateDebugInformation="true"
ProgramDatabaseFile="$(IntDir)/PadSSSPSX.pdb"
SubSystem="2"
EntryPointSymbol=""
ImportLibrary="$(IntDir)/PadSSSPSX.lib"
TargetMachine="17"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
EmbedManifest="false"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
CommandLine="copy &quot;$(TargetPath)&quot; ..\..\..\bin\plugins"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
>
<File
RelativePath=".\PadSSSPSX.cpp"
>
</File>
<File
RelativePath=".\PadSSSPSX.def"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl"
>
<File
RelativePath=".\PadSSSPSX.h"
>
</File>
<File
RelativePath=".\PadSSSPSXres.h"
>
</File>
<File
RelativePath=".\resource.h"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
>
<File
RelativePath=".\PadSSSPSX.rc"
>
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View File

@ -1,26 +0,0 @@

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PadSSSPSX_vc2005beta2", "PadSSSPSX_vc2005beta2.vcproj", "{79D9E8A9-C764-4082-826C-B715341FB1E9}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{79D9E8A9-C764-4082-826C-B715341FB1E9}.Debug|Win32.ActiveCfg = Debug|Win32
{79D9E8A9-C764-4082-826C-B715341FB1E9}.Debug|Win32.Build.0 = Debug|Win32
{79D9E8A9-C764-4082-826C-B715341FB1E9}.Debug|x64.ActiveCfg = Debug|x64
{79D9E8A9-C764-4082-826C-B715341FB1E9}.Debug|x64.Build.0 = Debug|x64
{79D9E8A9-C764-4082-826C-B715341FB1E9}.Release|Win32.ActiveCfg = Release|Win32
{79D9E8A9-C764-4082-826C-B715341FB1E9}.Release|Win32.Build.0 = Release|Win32
{79D9E8A9-C764-4082-826C-B715341FB1E9}.Release|x64.ActiveCfg = Release|x64
{79D9E8A9-C764-4082-826C-B715341FB1E9}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -1,488 +0,0 @@
<?xml version="1.0" encoding="windows-1250"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="PadSSSPSX_vc2500beta2"
ProjectGUID="{79D9E8A9-C764-4082-826C-B715341FB1E9}"
RootNamespace="PadSSSPSX_vc2005beta2"
>
<Platforms>
<Platform
Name="Win32"
/>
<Platform
Name="x64"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Release|Win32"
OutputDirectory="x86\$(ConfigurationName)"
IntermediateDirectory="x86\$(ConfigurationName)"
ConfigurationType="2"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\Release/PadSSSPSX.tlb"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="3"
InlineFunctionExpansion="1"
EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="2"
OmitFramePointers="true"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL"
StringPooling="true"
ExceptionHandling="0"
RuntimeLibrary="0"
StructMemberAlignment="3"
BufferSecurityCheck="false"
EnableFunctionLevelLinking="false"
EnableEnhancedInstructionSet="0"
PrecompiledHeaderFile="$(IntDir)/PadSSSPSX.pch"
AssemblerListingLocation="$(IntDir)/"
ObjectFile="$(IntDir)/"
ProgramDataBaseFileName="$(IntDir)/"
WarningLevel="4"
SuppressStartupBanner="true"
Detect64BitPortabilityProblems="false"
DebugInformationFormat="0"
CallingConvention="0"
CompileAs="0"
DisableSpecificWarnings="4201;4100;4800"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1041"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="dinput8.lib dxguid.lib"
OutputFile="$(OutDir)\PadSSSPSX.dll"
LinkIncremental="0"
SuppressStartupBanner="true"
AdditionalLibraryDirectories=""
ModuleDefinitionFile=".\PadSSSPSX.def"
ProgramDatabaseFile="$(IntDir)/PadSSSPSX.pdb"
OptimizeReferences="2"
EnableCOMDATFolding="2"
EntryPointSymbol=""
ImportLibrary="$(IntDir)/PadSSSPSX.lib"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
CommandLine="copy $(TargetPath) ..\..\..\bin\plugins"
/>
</Configuration>
<Configuration
Name="Release|x64"
OutputDirectory="x64\$(ConfigurationName)"
IntermediateDirectory="x64\$(ConfigurationName)"
ConfigurationType="2"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="3"
TypeLibraryName=".\Release/PadSSSPSX.tlb"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="3"
InlineFunctionExpansion="1"
EnableIntrinsicFunctions="true"
FavorSizeOrSpeed="2"
OmitFramePointers="true"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="NDEBUG;_WINDOWS;_USRDLL;WIN64"
StringPooling="true"
ExceptionHandling="0"
RuntimeLibrary="0"
StructMemberAlignment="3"
BufferSecurityCheck="false"
EnableFunctionLevelLinking="false"
EnableEnhancedInstructionSet="0"
PrecompiledHeaderFile="$(IntDir)/PadSSSPSX.pch"
AssemblerListingLocation="$(IntDir)/"
ObjectFile="$(IntDir)/"
ProgramDataBaseFileName="$(IntDir)/"
WarningLevel="4"
SuppressStartupBanner="true"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="0"
CallingConvention="0"
CompileAs="0"
DisableSpecificWarnings="4201;4100;4800"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1041"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="dinput8.lib dxguid.lib"
OutputFile="$(OutDir)\PadSSSPSX.dll"
LinkIncremental="0"
SuppressStartupBanner="true"
AdditionalLibraryDirectories=""
ModuleDefinitionFile=".\PadSSSPSX.def"
ProgramDatabaseFile="$(IntDir)/PadSSSPSX.pdb"
OptimizeReferences="2"
EnableCOMDATFolding="2"
EntryPointSymbol=""
ImportLibrary="$(IntDir)/PadSSSPSX.lib"
TargetMachine="17"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
EmbedManifest="false"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Debug|Win32"
OutputDirectory="x86\$(ConfigurationName)"
IntermediateDirectory="x86\$(ConfigurationName)"
ConfigurationType="2"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="1"
TypeLibraryName=".\Debug/PadSSSPSX.tlb"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
InlineFunctionExpansion="0"
EnableIntrinsicFunctions="true"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL"
StringPooling="true"
ExceptionHandling="0"
RuntimeLibrary="0"
BufferSecurityCheck="false"
EnableFunctionLevelLinking="false"
EnableEnhancedInstructionSet="0"
PrecompiledHeaderFile="$(IntDir)/PadSSSPSX.pch"
AssemblerListingLocation="$(IntDir)/"
ObjectFile="$(IntDir)/"
ProgramDataBaseFileName="$(IntDir)/"
BrowseInformation="1"
WarningLevel="4"
SuppressStartupBanner="true"
Detect64BitPortabilityProblems="false"
DebugInformationFormat="3"
CompileAs="0"
DisableSpecificWarnings="4201;4100;4800"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1041"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="dinput8.lib dxguid.lib"
OutputFile="$(OutDir)\PadSSSPSXd.dll"
LinkIncremental="1"
SuppressStartupBanner="true"
AdditionalLibraryDirectories=""
ModuleDefinitionFile=".\PadSSSPSX.def"
GenerateDebugInformation="true"
ProgramDatabaseFile="$(IntDir)/PadSSSPSX.pdb"
EntryPointSymbol=""
ImportLibrary="$(IntDir)/PadSSSPSX.lib"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
CommandLine="copy $(TargetPath) ..\..\..\bin\plugins"
/>
</Configuration>
<Configuration
Name="Debug|x64"
OutputDirectory="x64\$(ConfigurationName)"
IntermediateDirectory="x64\$(ConfigurationName)"
ConfigurationType="2"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="NDEBUG"
MkTypLibCompatible="true"
SuppressStartupBanner="true"
TargetEnvironment="3"
TypeLibraryName=".\Debug/PadSSSPSX.tlb"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="_DEBUG;_WINDOWS;_USRDLL;WIN64"
RuntimeLibrary="0"
PrecompiledHeaderFile="$(IntDir)/PadSSSPSX.pch"
AssemblerListingLocation="$(IntDir)/"
ObjectFile="$(IntDir)/"
ProgramDataBaseFileName="$(IntDir)/"
BrowseInformation="1"
WarningLevel="4"
SuppressStartupBanner="true"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="3"
DisableSpecificWarnings="4201;4100;4800"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1041"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="dinput8.lib dxguid.lib"
OutputFile="$(OutDir)\PadSSSPSX.dll"
SuppressStartupBanner="true"
AdditionalLibraryDirectories=""
ModuleDefinitionFile=".\PadSSSPSX.def"
GenerateDebugInformation="true"
ProgramDatabaseFile="$(IntDir)/PadSSSPSX.pdb"
SubSystem="2"
EntryPointSymbol=""
ImportLibrary="$(IntDir)/PadSSSPSX.lib"
TargetMachine="17"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
EmbedManifest="false"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
>
<File
RelativePath=".\PadSSSPSX.cpp"
>
</File>
<File
RelativePath=".\PadSSSPSX.def"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl"
>
<File
RelativePath=".\PadSSSPSX.h"
>
</File>
<File
RelativePath=".\PadSSSPSXres.h"
>
</File>
<File
RelativePath=".\resource.h"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
>
<File
RelativePath=".\PadSSSPSX.rc"
>
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View File

@ -0,0 +1,196 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="9.00"
Name="PadSSSPSX"
ProjectGUID="{6C8D28E4-447E-4856-BD9E-6B8F5E7C58C9}"
RootNamespace="PadSSSPSX"
Keyword="Win32Proj"
TargetFrameworkVersion="131072"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
ConfigurationType="2"
InheritedPropertySheets="..\..\common\vsprops\plugin_svnroot.vsprops;.\ProjectRootDir.vsprops;..\..\common\vsprops\BaseProperties.vsprops;..\..\common\vsprops\IncrementalLinking.vsprops"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
BasicRuntimeChecks="3"
RuntimeLibrary="1"
UsePrecompiledHeader="0"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="dxguid.lib dinput8.lib"
OutputFile="$(OutDir)\$(ProjectName)-dbg.dll"
ModuleDefinitionFile="PadSSSPSX.def"
RandomizedBaseAddress="1"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
ConfigurationType="2"
InheritedPropertySheets="..\..\common\vsprops\plugin_svnroot.vsprops;.\ProjectRootDir.vsprops;..\..\common\vsprops\BaseProperties.vsprops;..\..\common\vsprops\CodeGen_Release.vsprops"
CharacterSet="2"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="2"
InlineFunctionExpansion="2"
OmitFramePointers="true"
RuntimeLibrary="0"
UsePrecompiledHeader="0"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="dxguid.lib dinput8.lib"
ModuleDefinitionFile="PadSSSPSX.def"
RandomizedBaseAddress="1"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
>
<File
RelativePath=".\PadSSSPSX.cpp"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc"
>
<File
RelativePath=".\PadSSSPSX.h"
>
</File>
<File
RelativePath=".\PadSSSPSXres.h"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
>
<File
RelativePath=".\PadSSSPSX.def"
>
</File>
<File
RelativePath=".\PadSSSPSX.rc"
>
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioPropertySheet
ProjectType="Visual C++"
Version="8.00"
Name="ProjectRootDir"
>
<UserMacro
Name="SvnRootDir"
Value="$(ProjectRootDir)\.."
/>
</VisualStudioPropertySheet>

View File

@ -1 +1 @@
see http://www.gnu.org/copyleft/gpl.html
see http://www.gnu.org/copyleft/gpl.html

View File

@ -1,48 +1,48 @@
SSSPSX Pad - An Open Source Pad plugin for PSX and PS2 emulators
Author: Nagisa
Homepage: http://www.asahi-net.or.jp/~bz7t-skmt/
Overview:
-Small executable program
-Source code under 1000 step,20kb binary
-Open Source,under the GPL Licence
Features:
For PS1 emulators
- Force feedback support (PCSX only)
Delete the following PCSX sorce code.
File: sio.c Line: 138
 ---------------------
 if (buf[parp] == 0x41) {
  switch (value) {
   case 0x43:
    buf[1] = 0x43;
    break;
   case 0x45:
    buf[1] = 0xf3;
    break;
  }
 }
 ---------------------
For PCSX2
-Force feedback support (maybe)
-PADKeyEvent API support
-Using DirectInput 9 (game controller and keyboard)
Thanks to:
http://www.hm5.aitai.ne.jp/~takuya/index.html#ds2_analisys for the valuable info
PCSX2 team for the PadWinKeyb source code
bositman for some report
Version History:
v1.0: -Initial Release
v1.1: -Changed to DirectInput 9
v1.2: -PADKeyEvent API support added
v1.3: -DirectInput collision problem fixed
v1.4: -Added timeout on settings dialog.If the countdown ends, the key will be set to "NONE".
-Changed "ESC" key action on settings dialog.If you press the "ESC" key, the setting will keep the previous one.
-Fixed silly bug. (dont ask me about it).
v1.5: -Fixed 0x4D packet.
SSSPSX Pad - An Open Source Pad plugin for PSX and PS2 emulators
Author: Nagisa
Homepage: http://www.asahi-net.or.jp/~bz7t-skmt/
Overview:
-Small executable program
-Source code under 1000 step,20kb binary
-Open Source,under the GPL Licence
Features:
For PS1 emulators
- Force feedback support (PCSX only)
Delete the following PCSX sorce code.
File: sio.c Line: 138
 ---------------------
 if (buf[parp] == 0x41) {
  switch (value) {
   case 0x43:
    buf[1] = 0x43;
    break;
   case 0x45:
    buf[1] = 0xf3;
    break;
  }
 }
 ---------------------
For PCSX2
-Force feedback support (maybe)
-PADKeyEvent API support
-Using DirectInput 9 (game controller and keyboard)
Thanks to:
http://www.hm5.aitai.ne.jp/~takuya/index.html#ds2_analisys for the valuable info
PCSX2 team for the PadWinKeyb source code
bositman for some report
Version History:
v1.0: -Initial Release
v1.1: -Changed to DirectInput 9
v1.2: -PADKeyEvent API support added
v1.3: -DirectInput collision problem fixed
v1.4: -Added timeout on settings dialog.If the countdown ends, the key will be set to "NONE".
-Changed "ESC" key action on settings dialog.If you press the "ESC" key, the setting will keep the previous one.
-Fixed silly bug. (dont ask me about it).
v1.5: -Fixed 0x4D packet.

View File

@ -32,4 +32,5 @@ EXPORTS
GSsetFrameSkip @35
GSsetGameCRC @36
GSgetLastTag @37
GSsetupRecording @38
GSsetupRecording @38
GSsetSettingsDir @39

View File

@ -34,4 +34,4 @@ EXPORTS
GSsetGameCRC @36
GSgetLastTag @37
GSsetupRecording @38
GSsetSettingsDir @38
GSsetSettingsDir @39