├── TestSign
├── EnableTestSignedDrivers.bat
├── TestCertificate.cer
├── TestCertificate.pfx
├── TestCertificate.pvk
└── MakeTestCertificate.bat
├── Branding
├── logo.bmp
├── Joystick.ico
└── PPJGUID.h
├── PPJoyCpl
├── PPJoyCpl.rc
├── PPJoyCpl.aps
├── donate-button.gif
├── TODO.txt
├── PPJoyCpl.sln
├── PPJoyCpl.def
├── ViseFunctions.h
├── DXUtil.h
├── stdafx.cpp
├── ResourceStrings.h
├── DeviceSetup.h
├── Registry.h
├── Debug.h
└── DonateDialog.h
├── AddJoyDrivers
├── TODO.txt
├── AddJoyDrivers.rc
├── AddJoyDrivers.sln
├── AddJoyDrivers.def
├── UtilFunc.h
├── Install.h
├── Debug.h
└── resource.h
├── Docs
├── Diagrams
│ ├── PCAE.gif
│ ├── TheMaze.gif
│ ├── Tormod.gif
│ ├── LPTswitch.gif
│ ├── Linux0802.gif
│ ├── LinuxDB9c.gif
│ ├── STFormat.gif
│ ├── Amiga4Player.gif
│ ├── CHAMPgames.gif
│ ├── DirectPadPro.gif
│ ├── IanHarries.gif
│ ├── LPTJoyStick.gif
│ ├── LinuxGamecon.gif
│ ├── SNESkey2600.gif
│ ├── TurboGraFX.gif
│ ├── SNES
│ │ ├── SNESPins.gif
│ │ ├── NESPowerPad.gif
│ │ └── SNESPortPower.gif
│ ├── Sega
│ │ ├── SegaLinux.gif
│ │ ├── SegaNTPadXP.gif
│ │ ├── SegaSNESkey.gif
│ │ ├── SegaConsoleCable.gif
│ │ ├── SegaDirectPadPro.gif
│ │ ├── SegaDirectPadPro6.gif
│ │ ├── SegaNTPadXP.htm
│ │ ├── SegaConsoleCable.htm
│ │ ├── SegaLinux.htm
│ │ ├── SegaDirectPadPro6.htm
│ │ ├── SegaSNESkey.htm
│ │ └── SegaDirectPadPro.htm
│ ├── Virtual
│ │ ├── PPJoyCOM.gif
│ │ ├── PPJoyDLL.gif
│ │ ├── PPJoyJoy.gif
│ │ ├── PPJoyKey.gif
│ │ ├── PPJoyMouse.gif
│ │ └── PPJoyKeyScan.gif
│ ├── Playstation
│ │ ├── PSXPins.gif
│ │ ├── PSXPortPower.gif
│ │ └── PSXRegPower.gif
│ ├── CHAMPgames.htm
│ ├── Linux0802.htm
│ ├── LPTJoyStick.htm
│ ├── Tormod.htm
│ ├── SNESkey2600.htm
│ ├── TheMaze.htm
│ ├── Amiga4Player.htm
│ ├── DirectPadPro.htm
│ ├── TurboGraFX.htm
│ ├── IanHarries.htm
│ ├── LinuxDB9c.htm
│ ├── PCAE.htm
│ ├── STFormat.htm
│ ├── LinuxGamecon.htm
│ └── GeneralNotes.htm
├── donate-button.gif
├── UserManual
│ ├── AddJoy1.gif
│ ├── AddJoy2.gif
│ ├── AddJoy3.gif
│ ├── AddJoy4.gif
│ ├── AddJoy5.gif
│ ├── AddJoy6.gif
│ ├── AddJoy7.gif
│ ├── AddJoy8.gif
│ ├── AddJoy9.gif
│ ├── DelJoy1.gif
│ ├── DelJoy2.gif
│ ├── Options.gif
│ ├── Timing1.gif
│ ├── Timing2.gif
│ ├── Timing3.gif
│ ├── Timing4.gif
│ ├── Timing5.gif
│ ├── AddJoy10.gif
│ ├── AddJoy2a.gif
│ ├── Install1.gif
│ ├── Install2.gif
│ ├── Install3.gif
│ ├── Install4.gif
│ ├── Install5.gif
│ ├── Install6.gif
│ ├── Install7.gif
│ ├── Install8.gif
│ ├── Install9.gif
│ ├── Mapping1.gif
│ ├── Mapping10.gif
│ ├── Mapping11.gif
│ ├── Mapping2.gif
│ ├── Mapping3.gif
│ ├── Mapping4.gif
│ ├── Mapping5.gif
│ ├── Mapping6.gif
│ ├── Mapping7.gif
│ ├── Mapping8.gif
│ ├── Mapping9.gif
│ ├── NoBusEnum.gif
│ ├── PPJoyMain.gif
│ ├── PPMTiming.gif
│ ├── SNESTiming.gif
│ ├── StartMenu.gif
│ ├── AddJoyError.gif
│ ├── ControlPanel.gif
│ ├── DriverSign1.gif
│ ├── DriverSign2.gif
│ ├── DriverSign3.gif
│ ├── InstallWarn1.gif
│ ├── DriverSign2_2K.gif
│ ├── GenesisTiming.gif
│ ├── LPTswitchTiming.gif
│ ├── PSXByteTiming.gif
│ ├── PSXPacketTiming.gif
│ ├── PostInstall1_98.gif
│ ├── PostInstall2_98.gif
│ ├── PostInstall3_98.gif
│ ├── PostInstall4_98.gif
│ ├── PostInstall5_98.gif
│ ├── PostInstall6_98.gif
│ ├── PostInstall7_98.gif
│ ├── PostInstall8_98.gif
│ ├── PostInstall9_98.gif
│ ├── PostInstall10_98.gif
│ ├── PostInstall11_98.gif
│ ├── UnsignedJoyBlock_2K.gif
│ ├── UnsignedJoyBlock_XP.gif
│ ├── UnsignedJoyWarn_2K.gif
│ ├── UnsignedJoyWarn_XP.gif
│ └── UnsignedDrivers.htm
├── Contents4.htm
├── Contents6.htm
├── Contents5.htm
├── Contents3.htm
├── PPJoyMain.htm
├── Contents1.htm
├── Contents3e.htm
├── Contents3c.htm
├── Contents3f.htm
├── Contents3d.htm
├── Contents2.htm
└── Contents3b.htm
├── Installer
├── pluginapi
│ └── api.h
└── PPJoyLicence.txt
├── RCCallbackDLLs
├── main.c
├── RCCallbackDLLs.def
└── resource.h
├── Visio Diagrams
├── PPM.vsd
├── PCAE.vsd
├── Tormod.vsd
├── STFormat.vsd
├── TheMaze.vsd
├── _Master.gif
├── _Master.vsd
├── CHAMPgames.vsd
├── IanHarries.vsd
├── LPTJoystick.vsd
├── LPTswitch.vsd
├── Linux0802.vsd
├── LinuxDB9c.vsd
├── PPMTiming.vsd
├── SNESTiming.vsd
├── SNESkey2600.vsd
├── TurboGraFX.vsd
├── Amiga4Player.vsd
├── DirectPadPro.vsd
├── GenesisTiming.vsd
├── LinuxGamecon.vsd
├── PSXByteTiming.vsd
├── SNES
│ ├── SNESPins.vsd
│ ├── NESPowerPad.vsd
│ └── SNESPortPower.vsd
├── LPTswitchTiming.vsd
├── PSXPacketTiming.vsd
├── SegaPads
│ ├── SegaLinux.vsd
│ ├── SegaNTPadXP.vsd
│ ├── SegaSNESkey.vsd
│ ├── SegaConsoleCable.vsd
│ ├── SegaDirectPadPro.vsd
│ └── SegaDirectPadPro6.vsd
├── Playstation
│ ├── PSXPins.vsd
│ ├── PSXRegPower.vsd
│ └── PSXPortPower.vsd
└── _Master.htm
├── IOCTLSample
├── ppjioctl_devname.h
├── PPJIoctl.h
└── IOCTLSample.sln
├── Tools
├── SetVirtualJoyState
│ ├── SetVirtualJoyState.ico
│ ├── StdAfx.cpp
│ ├── SetVirtualJoyState.rc2
│ ├── SetVirtualJoyState.sln
│ ├── StdAfx.h
│ ├── targetver.h
│ ├── SetVirtualJoyState.h
│ └── resource.h
├── PPJoyDLL_TestDLL
│ ├── PPJoyDLL_TestDLL.def
│ └── PPJoyDLL_TestDLL.sln
├── APITest
│ └── APITest.sln
├── ColCrop
│ └── ColCrop.sln
├── AddDriversTest
│ └── AddDriversTest.sln
├── PPJoyCOMLogToBin
│ └── PPJoyCOMLogToBin.sln
├── DecodeAeroChopper
│ └── DecodeAeroChopper.sln
├── MakeBitSwapLookup
│ └── MakeBitSwapLookup.sln
└── GenerateSerialStream
│ └── GenerateSerialSream.sln
├── PPortJoy
├── TODO.txt
├── makefile
├── PPortJoy.rc
├── sources
└── JoyDefs.h
├── PPJoyBus
├── makefile
├── sources
└── PPJoyBus.rc
├── Defects.txt
├── PPJoyAPI_turboC++
├── PPJoyAPI.bdsproj.local
├── DeviceSetup.h
├── PPJGUID.h
└── Debug.cpp
├── PPJoy test.txt
├── W98Ports
├── MAKEFILE
├── sources
└── W98Ports.rc
├── Helper64
├── Helper64.sln
└── main.c
├── UnInst64
├── UnInst64.sln
└── stdafx.cpp
├── PPJoyAPI
├── PPJoyAPI.sln
├── ReadMe.txt
├── stdafx.cpp
└── stdafx.h
├── PPJoyCOM
├── PPJoyCom.sln
├── StdAfx.cpp
├── Debug.h
└── Debug.cpp
├── PPJoyDLL
├── PPJoyDLL.sln
└── StdAfx.cpp
├── PPJoyJoy
├── PPJoyJoy.sln
└── StdAfx.cpp
├── PPJoyKey
├── PPJoyKey.sln
└── StdAfx.cpp
├── CreateBAT
└── CreateBAT.sln
├── CreateINF
└── CreateINF.sln
├── PPJoyMouse
├── PPJoyMouse.sln
└── StdAfx.cpp
├── ViseHelper
├── ViseHelper.sln
├── ViseHelper.rc2
├── ViseHelper.def
├── DriverSigning.h
├── DirectInput.h
├── Testsign.h
├── StdAfx.cpp
├── Debug.h
├── resource.h
└── Debug.cpp
├── SetupHelper
├── SetupHelper.sln
├── SetupHelper.def
└── Debug.h
├── dirs
├── backup.bat
└── LICENSE.md
/TestSign/EnableTestSignedDrivers.bat:
--------------------------------------------------------------------------------
1 | Bcdedit.exe -set TESTSIGNING ON
2 |
--------------------------------------------------------------------------------
/Branding/logo.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Branding/logo.bmp
--------------------------------------------------------------------------------
/PPJoyCpl/PPJoyCpl.rc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/PPJoyCpl/PPJoyCpl.rc
--------------------------------------------------------------------------------
/AddJoyDrivers/TODO.txt:
--------------------------------------------------------------------------------
1 | 1. Decide whether to install Bus or Joystick (function) INF first...
--------------------------------------------------------------------------------
/Branding/Joystick.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Branding/Joystick.ico
--------------------------------------------------------------------------------
/Docs/Diagrams/PCAE.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/PCAE.gif
--------------------------------------------------------------------------------
/Docs/donate-button.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/donate-button.gif
--------------------------------------------------------------------------------
/Installer/pluginapi/api.h:
--------------------------------------------------------------------------------
1 | /* blank include file to satify reference to api.h in pluginapi.h */
--------------------------------------------------------------------------------
/PPJoyCpl/PPJoyCpl.aps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/PPJoyCpl/PPJoyCpl.aps
--------------------------------------------------------------------------------
/RCCallbackDLLs/main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/RCCallbackDLLs/main.c
--------------------------------------------------------------------------------
/Visio Diagrams/PPM.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/PPM.vsd
--------------------------------------------------------------------------------
/Docs/Diagrams/TheMaze.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/TheMaze.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Tormod.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Tormod.gif
--------------------------------------------------------------------------------
/Visio Diagrams/PCAE.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/PCAE.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/Tormod.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/Tormod.vsd
--------------------------------------------------------------------------------
/Docs/Diagrams/LPTswitch.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/LPTswitch.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Linux0802.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Linux0802.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/LinuxDB9c.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/LinuxDB9c.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/STFormat.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/STFormat.gif
--------------------------------------------------------------------------------
/Docs/UserManual/AddJoy1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/AddJoy1.gif
--------------------------------------------------------------------------------
/Docs/UserManual/AddJoy2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/AddJoy2.gif
--------------------------------------------------------------------------------
/Docs/UserManual/AddJoy3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/AddJoy3.gif
--------------------------------------------------------------------------------
/Docs/UserManual/AddJoy4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/AddJoy4.gif
--------------------------------------------------------------------------------
/Docs/UserManual/AddJoy5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/AddJoy5.gif
--------------------------------------------------------------------------------
/Docs/UserManual/AddJoy6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/AddJoy6.gif
--------------------------------------------------------------------------------
/Docs/UserManual/AddJoy7.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/AddJoy7.gif
--------------------------------------------------------------------------------
/Docs/UserManual/AddJoy8.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/AddJoy8.gif
--------------------------------------------------------------------------------
/Docs/UserManual/AddJoy9.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/AddJoy9.gif
--------------------------------------------------------------------------------
/Docs/UserManual/DelJoy1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/DelJoy1.gif
--------------------------------------------------------------------------------
/Docs/UserManual/DelJoy2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/DelJoy2.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Options.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Options.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Timing1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Timing1.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Timing2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Timing2.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Timing3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Timing3.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Timing4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Timing4.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Timing5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Timing5.gif
--------------------------------------------------------------------------------
/PPJoyCpl/donate-button.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/PPJoyCpl/donate-button.gif
--------------------------------------------------------------------------------
/Visio Diagrams/STFormat.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/STFormat.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/TheMaze.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/TheMaze.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/_Master.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/_Master.gif
--------------------------------------------------------------------------------
/Visio Diagrams/_Master.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/_Master.vsd
--------------------------------------------------------------------------------
/AddJoyDrivers/AddJoyDrivers.rc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/AddJoyDrivers/AddJoyDrivers.rc
--------------------------------------------------------------------------------
/Docs/Diagrams/Amiga4Player.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Amiga4Player.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/CHAMPgames.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/CHAMPgames.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/DirectPadPro.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/DirectPadPro.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/IanHarries.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/IanHarries.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/LPTJoyStick.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/LPTJoyStick.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/LinuxGamecon.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/LinuxGamecon.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/SNESkey2600.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/SNESkey2600.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/TurboGraFX.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/TurboGraFX.gif
--------------------------------------------------------------------------------
/Docs/UserManual/AddJoy10.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/AddJoy10.gif
--------------------------------------------------------------------------------
/Docs/UserManual/AddJoy2a.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/AddJoy2a.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Install1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Install1.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Install2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Install2.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Install3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Install3.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Install4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Install4.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Install5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Install5.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Install6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Install6.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Install7.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Install7.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Install8.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Install8.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Install9.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Install9.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Mapping1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Mapping1.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Mapping10.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Mapping10.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Mapping11.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Mapping11.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Mapping2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Mapping2.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Mapping3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Mapping3.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Mapping4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Mapping4.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Mapping5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Mapping5.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Mapping6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Mapping6.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Mapping7.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Mapping7.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Mapping8.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Mapping8.gif
--------------------------------------------------------------------------------
/Docs/UserManual/Mapping9.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/Mapping9.gif
--------------------------------------------------------------------------------
/Docs/UserManual/NoBusEnum.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/NoBusEnum.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PPJoyMain.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PPJoyMain.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PPMTiming.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PPMTiming.gif
--------------------------------------------------------------------------------
/Docs/UserManual/SNESTiming.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/SNESTiming.gif
--------------------------------------------------------------------------------
/Docs/UserManual/StartMenu.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/StartMenu.gif
--------------------------------------------------------------------------------
/TestSign/TestCertificate.cer:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/TestSign/TestCertificate.cer
--------------------------------------------------------------------------------
/TestSign/TestCertificate.pfx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/TestSign/TestCertificate.pfx
--------------------------------------------------------------------------------
/TestSign/TestCertificate.pvk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/TestSign/TestCertificate.pvk
--------------------------------------------------------------------------------
/Visio Diagrams/CHAMPgames.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/CHAMPgames.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/IanHarries.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/IanHarries.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/LPTJoystick.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/LPTJoystick.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/LPTswitch.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/LPTswitch.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/Linux0802.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/Linux0802.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/LinuxDB9c.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/LinuxDB9c.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/PPMTiming.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/PPMTiming.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/SNESTiming.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/SNESTiming.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/SNESkey2600.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/SNESkey2600.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/TurboGraFX.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/TurboGraFX.vsd
--------------------------------------------------------------------------------
/Docs/Diagrams/SNES/SNESPins.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/SNES/SNESPins.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Sega/SegaLinux.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Sega/SegaLinux.gif
--------------------------------------------------------------------------------
/Docs/UserManual/AddJoyError.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/AddJoyError.gif
--------------------------------------------------------------------------------
/Docs/UserManual/ControlPanel.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/ControlPanel.gif
--------------------------------------------------------------------------------
/Docs/UserManual/DriverSign1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/DriverSign1.gif
--------------------------------------------------------------------------------
/Docs/UserManual/DriverSign2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/DriverSign2.gif
--------------------------------------------------------------------------------
/Docs/UserManual/DriverSign3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/DriverSign3.gif
--------------------------------------------------------------------------------
/Docs/UserManual/InstallWarn1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/InstallWarn1.gif
--------------------------------------------------------------------------------
/Visio Diagrams/Amiga4Player.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/Amiga4Player.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/DirectPadPro.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/DirectPadPro.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/GenesisTiming.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/GenesisTiming.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/LinuxGamecon.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/LinuxGamecon.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/PSXByteTiming.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/PSXByteTiming.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/SNES/SNESPins.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/SNES/SNESPins.vsd
--------------------------------------------------------------------------------
/Docs/Diagrams/SNES/NESPowerPad.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/SNES/NESPowerPad.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Sega/SegaNTPadXP.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Sega/SegaNTPadXP.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Sega/SegaSNESkey.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Sega/SegaSNESkey.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Virtual/PPJoyCOM.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Virtual/PPJoyCOM.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Virtual/PPJoyDLL.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Virtual/PPJoyDLL.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Virtual/PPJoyJoy.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Virtual/PPJoyJoy.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Virtual/PPJoyKey.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Virtual/PPJoyKey.gif
--------------------------------------------------------------------------------
/Docs/UserManual/DriverSign2_2K.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/DriverSign2_2K.gif
--------------------------------------------------------------------------------
/Docs/UserManual/GenesisTiming.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/GenesisTiming.gif
--------------------------------------------------------------------------------
/Docs/UserManual/LPTswitchTiming.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/LPTswitchTiming.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PSXByteTiming.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PSXByteTiming.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PSXPacketTiming.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PSXPacketTiming.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PostInstall1_98.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PostInstall1_98.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PostInstall2_98.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PostInstall2_98.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PostInstall3_98.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PostInstall3_98.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PostInstall4_98.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PostInstall4_98.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PostInstall5_98.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PostInstall5_98.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PostInstall6_98.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PostInstall6_98.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PostInstall7_98.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PostInstall7_98.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PostInstall8_98.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PostInstall8_98.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PostInstall9_98.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PostInstall9_98.gif
--------------------------------------------------------------------------------
/Visio Diagrams/LPTswitchTiming.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/LPTswitchTiming.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/PSXPacketTiming.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/PSXPacketTiming.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/SNES/NESPowerPad.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/SNES/NESPowerPad.vsd
--------------------------------------------------------------------------------
/Docs/Diagrams/Playstation/PSXPins.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Playstation/PSXPins.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/SNES/SNESPortPower.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/SNES/SNESPortPower.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Virtual/PPJoyMouse.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Virtual/PPJoyMouse.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PostInstall10_98.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PostInstall10_98.gif
--------------------------------------------------------------------------------
/Docs/UserManual/PostInstall11_98.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/PostInstall11_98.gif
--------------------------------------------------------------------------------
/Visio Diagrams/SNES/SNESPortPower.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/SNES/SNESPortPower.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/SegaPads/SegaLinux.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/SegaPads/SegaLinux.vsd
--------------------------------------------------------------------------------
/Docs/Diagrams/Sega/SegaConsoleCable.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Sega/SegaConsoleCable.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Sega/SegaDirectPadPro.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Sega/SegaDirectPadPro.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Sega/SegaDirectPadPro6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Sega/SegaDirectPadPro6.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Virtual/PPJoyKeyScan.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Virtual/PPJoyKeyScan.gif
--------------------------------------------------------------------------------
/Docs/UserManual/UnsignedJoyBlock_2K.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/UnsignedJoyBlock_2K.gif
--------------------------------------------------------------------------------
/Docs/UserManual/UnsignedJoyBlock_XP.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/UnsignedJoyBlock_XP.gif
--------------------------------------------------------------------------------
/Docs/UserManual/UnsignedJoyWarn_2K.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/UnsignedJoyWarn_2K.gif
--------------------------------------------------------------------------------
/Docs/UserManual/UnsignedJoyWarn_XP.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/UserManual/UnsignedJoyWarn_XP.gif
--------------------------------------------------------------------------------
/Visio Diagrams/Playstation/PSXPins.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/Playstation/PSXPins.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/SegaPads/SegaNTPadXP.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/SegaPads/SegaNTPadXP.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/SegaPads/SegaSNESkey.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/SegaPads/SegaSNESkey.vsd
--------------------------------------------------------------------------------
/Docs/Diagrams/Playstation/PSXPortPower.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Playstation/PSXPortPower.gif
--------------------------------------------------------------------------------
/Docs/Diagrams/Playstation/PSXRegPower.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Docs/Diagrams/Playstation/PSXRegPower.gif
--------------------------------------------------------------------------------
/IOCTLSample/ppjioctl_devname.h:
--------------------------------------------------------------------------------
1 | #ifndef PPJOY_IOCTL_DEVNAME
2 | #define PPJOY_IOCTL_DEVNAME "\\\\.\\PPJoyIOCTL1"
3 | #endif
4 |
--------------------------------------------------------------------------------
/Visio Diagrams/Playstation/PSXRegPower.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/Playstation/PSXRegPower.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/Playstation/PSXPortPower.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/Playstation/PSXPortPower.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/SegaPads/SegaConsoleCable.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/SegaPads/SegaConsoleCable.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/SegaPads/SegaDirectPadPro.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/SegaPads/SegaDirectPadPro.vsd
--------------------------------------------------------------------------------
/Visio Diagrams/SegaPads/SegaDirectPadPro6.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Visio Diagrams/SegaPads/SegaDirectPadPro6.vsd
--------------------------------------------------------------------------------
/Tools/SetVirtualJoyState/SetVirtualJoyState.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/elitak/PPJoy/HEAD/Tools/SetVirtualJoyState/SetVirtualJoyState.ico
--------------------------------------------------------------------------------
/PPortJoy/TODO.txt:
--------------------------------------------------------------------------------
1 | Bugs:
2 | - Analog POV goes into NUL after about 320 deg. ==> Game controllers bug (it seems)
3 |
4 | Ideas:
5 | - Autofire?
6 | - Support for N64
7 |
8 |
--------------------------------------------------------------------------------
/PPJoyCpl/TODO.txt:
--------------------------------------------------------------------------------
1 | 1. On uninstall, remove param reg keys from bus enumerator. [Decide if need to be so]
2 |
3 | 2. Counter (5 times) until no-bug-donate check box is displayed...
4 |
--------------------------------------------------------------------------------
/TestSign/MakeTestCertificate.bat:
--------------------------------------------------------------------------------
1 | MakeCert -r -pe -sv TestCertificate.pvk -n "CN=Deon van der Westhuysen Test Certificate" TestCertificate.cer
2 | pvk2pfx -pvk TestCertificate.pvk -spc TestCertificate.cer -pfx TestCertificate.pfx
3 |
--------------------------------------------------------------------------------
/Tools/SetVirtualJoyState/StdAfx.cpp:
--------------------------------------------------------------------------------
1 | // stdafx.cpp : source file that includes just the standard includes
2 | // SetVirtualJoyState.pch will be the pre-compiled header
3 | // stdafx.obj will contain the pre-compiled type information
4 |
5 | #include "stdafx.h"
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/PPJoyBus/makefile:
--------------------------------------------------------------------------------
1 | #
2 | # DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
3 | # file to this component. This file merely indirects to the real make file
4 | # that is shared by all the driver components of the Windows NT DDK
5 | #
6 |
7 | !INCLUDE $(NTMAKEENV)\makefile.def
8 |
9 |
--------------------------------------------------------------------------------
/PPortJoy/makefile:
--------------------------------------------------------------------------------
1 | #
2 | # DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
3 | # file to this component. This file merely indirects to the real make file
4 | # that is shared by all the driver components of the Windows NT DDK
5 | #
6 |
7 | !INCLUDE $(NTMAKEENV)\makefile.def
8 |
9 |
--------------------------------------------------------------------------------
/Defects.txt:
--------------------------------------------------------------------------------
1 | 1. No error message from installer if driversign= warn and click on stop for joystick device.
2 | - There is an error message if you click on stop for bus enumerator.
3 |
4 | 2. Warnings in eventviewer about options registry entries for PPjoybus
5 |
6 | 3. Genesis 6 button (timing) issues (esp NTPadXP)
7 |
8 |
--------------------------------------------------------------------------------
/PPJoyAPI_turboC++/PPJoyAPI.bdsproj.local:
--------------------------------------------------------------------------------
1 |
2 |
23 | 25 | 26 |
31 | 32 |
23 | 25 | 26 |
31 | 32 |
General: 20 |
User manual: 21 |
Supported interfaces: 22 | 23 |
FAQ:
24 | - Frequently asked questions
25 |
26 |
Credits: 27 |
Contact: 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Docs/Diagrams/LPTJoyStick.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |
23 | 25 | 26 |
31 | 32 |
23 | 25 | 26 |
32 | 33 |
General: 20 |
User manual: 21 |
FAQ: 23 |
Credits: 24 | 25 |
Contact:
26 | - Feedback
27 | - Support
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/Docs/Contents5.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
General: 20 |
User manual: 21 |
FAQ: 23 | 24 |
Credits:
25 | - Credits
26 | - Volunteers
27 |
28 |
Contact: 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Docs/Diagrams/SNESkey2600.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |
23 | 25 | 26 |
32 | 33 |
23 | 25 | 26 |
34 | 35 |
23 | 25 | 26 |
33 | 34 |
23 | 25 | 26 |
33 | 34 |
23 | 25 | 26 |
34 | 35 |
General: 20 |
User manual: 21 | 22 |
Supported interfaces:
23 | - Digtal joysticks
24 | - Playstation (PSX)
25 | - SNES/NES.
26 | - Sega Genesis.
27 | - R/C Transmitters
28 | - Virtual joysticks
29 |
30 |
FAQ: 31 |
Credits: 32 |
Contact: 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /Docs/Diagrams/IanHarries.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |
23 | 25 | 26 |
34 | 35 |
23 | 25 | 26 |
34 | 35 |
23 | 25 | 26 |
35 | 36 |
23 | 25 | 26 |
35 | 36 |
23 | 25 | 26 |
37 | 38 |
23 | 25 | 26 |
35 | 36 |
23 | 25 | 26 |
35 | 36 |
23 | 25 | 26 |
35 | 36 |
General:
20 | - Introduction
21 | - Supported Operating Systems
22 | - What's new
23 | - Upgrading
24 | - Planned features
25 | - Licensing
26 | - PPJoy Homepage
27 |
28 |
User manual: 29 |
FAQ: 31 |
Credits: 32 |
Contact: 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /Docs/Contents3e.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |General: 20 |
User manual: 21 | 22 |
Supported interfaces:
23 | - Digtal joysticks
24 | - Playstation (PSX)
25 | - SNES/NES.
26 | - Sega Genesis.
27 |
28 |
|
29 | R/C Transmitters 30 | - PPM radio control 31 | |
FAQ: 36 |
Credits: 37 |
Contact: 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /Docs/Diagrams/STFormat.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |
23 | 25 | 26 |
35 | 36 |
23 | 25 | 26 |
37 | 38 |
23 | 25 | 26 |
35 | 36 |
14 | 16 | 17 |
28 | 29 |
General: 20 |
User manual: 21 | 22 |
Supported interfaces:
23 | - Digtal joysticks
24 | - Playstation (PSX)
25 |
26 |
|
27 | SNES/NES 28 | - DirectPad Pro NES/SNES 29 | - Linux NES/SNES 30 | - Linux NES PowerPad 31 | - Powering the interface 32 | |
FAQ: 39 |
Credits: 40 |
Contact:
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/AddJoyDrivers/Install.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************
2 | * PPJoy Virtual Joystick for Microsoft Windows *
3 | * Copyright (C) 2011 Deon van der Westhuysen *
4 | * *
5 | * This program is free software: you can redistribute it and/or modify *
6 | * it under the terms of the GNU General Public License as published by *
7 | * the Free Software Foundation, either version 3 of the License, or *
8 | * (at your option) any later version. *
9 | * *
10 | * This program is distributed in the hope that it will be useful, *
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 | * GNU General Public License for more details. *
14 | * *
15 | * You should have received a copy of the GNU General Public License *
16 | * along with this program. If not, see
24 |
31 |
40 |
49 | General:
20 | User manual:
21 |
22 | Supported interfaces: FAQ:
40 | Credits:
41 | Contact:
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/Helper64/main.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************
2 | * PPJoy Virtual Joystick for Microsoft Windows *
3 | * Copyright (C) 2011 Deon van der Westhuysen *
4 | * *
5 | * This program is free software: you can redistribute it and/or modify *
6 | * it under the terms of the GNU General Public License as published by *
7 | * the Free Software Foundation, either version 3 of the License, or *
8 | * (at your option) any later version. *
9 | * *
10 | * This program is distributed in the hope that it will be useful, *
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 | * GNU General Public License for more details. *
14 | * *
15 | * You should have received a copy of the GNU General Public License *
16 | * along with this program. If not, see General:
20 | User manual:
21 |
22 | Supported interfaces: FAQ:
41 | Credits:
42 | Contact:
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/Docs/Contents2.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | General:
20 |
21 | User manual: FAQ:
36 | Credits:
37 | Contact:
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/RCCallbackDLLs/resource.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************
2 | * PPJoy Virtual Joystick for Microsoft Windows *
3 | * Copyright (C) 2011 Deon van der Westhuysen *
4 | * *
5 | * This program is free software: you can redistribute it and/or modify *
6 | * it under the terms of the GNU General Public License as published by *
7 | * the Free Software Foundation, either version 3 of the License, or *
8 | * (at your option) any later version. *
9 | * *
10 | * This program is distributed in the hope that it will be useful, *
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 | * GNU General Public License for more details. *
14 | * *
15 | * You should have received a copy of the GNU General Public License *
16 | * along with this program. If not, see General:
20 | User manual:
21 |
22 | Supported interfaces: FAQ:
41 | Credits:
42 | Contact:
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/AddJoyDrivers/resource.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************
2 | * PPJoy Virtual Joystick for Microsoft Windows *
3 | * Copyright (C) 2011 Deon van der Westhuysen *
4 | * *
5 | * This program is free software: you can redistribute it and/or modify *
6 | * it under the terms of the GNU General Public License as published by *
7 | * the Free Software Foundation, either version 3 of the License, or *
8 | * (at your option) any later version. *
9 | * *
10 | * This program is distributed in the hope that it will be useful, *
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 | * GNU General Public License for more details. *
14 | * *
15 | * You should have received a copy of the GNU General Public License *
16 | * along with this program. If not, see Unsigned Driver warning messages
20 |
21 | Warning screens for Windows XP
22 | If you see a screen similar to this one during installation, or while adding a new joystick, please click on Continue Anyway.
23 | 
26 |
27 |
28 | Warning screens for Windows 2000
29 | If you see a screen similar to this one during installation, please click on Yes.
30 | 
33 |
34 |
35 | Error screens for Windows XP
36 | If you see a screen like this one during installation your computer is not allowing unsigned drivers
37 | to be installed. Please cancel the installation and review the information in
38 | Changing the Driver Signing settings.
39 | 
42 |
43 |
44 | Error screens for Windows 2000
45 | If you see a screen like this one during installation your computer is not allowing unsigned drivers
46 | to be installed. Please cancel the installation and review the information in
47 | Changing the Driver Signing settings.
48 | 
51 |
52 |
53 |
54 |
55 |
56 |
--------------------------------------------------------------------------------
/Docs/Contents3f.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
23 | - Digtal joysticks
24 | - Playstation (PSX)
25 | - SNES/NES.
26 | - Sega Genesis.
27 | - R/C Transmitters
28 |
29 |
38 |
39 |
30 | Virtual joysticks
31 | - PPJoyCOM
32 | - PPJoyDLL
33 | - PPJoyKey
34 | - PPJoyMouse
35 |
36 | - Sample application
37 |
23 | - Digtal joysticks
24 | - Playstation (PSX)
25 | - SNES/NES.
26 |
27 |
36 |
37 | - R/C Transmitters
28 | Sega Genesis
29 | - ConsoleCable
30 | - DirectPad Pro
31 | - DirectPad Pro verion 6
32 | - Linux
33 | - NTPad XP
34 | - SNESkey
35 |
38 | - Virtual joysticks
39 |
40 |
22 | - Installing PPJoy
23 | - Driver Signing settings
24 | - Unsigned driver messages
25 | - Setup for Win98/ME
26 | - PPJoy Control Panel applet
27 | - Adding new joysticks
28 | - Removing joysticks
29 | - Remapping buttons and axes
30 | - Changing timing parameters
31 | - Timing parameter details
32 | - Setting PPJoy options
33 |
34 |
23 | - Digtal joysticks
24 |
25 |
34 |
35 | - SNES/NES.
26 | Playstation (PSX)
27 | - DirectPad Pro
28 | - Linux
29 | - Megatap
30 | - NTPad XP
31 | - PSX Peripheral Bus Library
32 | - Powering the interface
33 |
36 | - Sega Genesis.
37 | - R/C Transmitters
38 | - Virtual joysticks
39 |
40 | General notes regarding interface construction
Warning
21 | Any hardware you connect to your Parallel Port is done at your own risk. Neither myself, not the
22 | original author of the interface, accepts any responsibility for any damage that may occur. This
23 | goes doubly if you construct the interface yourself.
24 |
25 | Please visit the original webpage for an interface before constructing it - there may be specific warnings
26 | or instructions there.
27 |
28 | Pull-up resistors
29 | Not all Parallel Ports are created equal. Some will function fine with any form of pull-up resistors on
30 | the input lines while others will not function without it. In general the newer ECP Parallel Ports function
31 | without the pull-up resistors.
32 |
33 | The diagrams are the work of several different authors - and if they included pull-up resistors then it is
34 | included here as well.
35 |
36 | All interfaces, except PCAE and IanHarries, should function fine without any of the resistors. NEVER leave
37 | out the diodes!
38 |
39 | Pinout for additional fire buttons
40 | There are no universal standard for any additional fire buttons beyond the first button. The diagrams
41 | here use pin 9 of the joystick connector for the second fire button.
42 |
43 | What pins you use for fire buttons are up to you. One possibility is to use a DB15 connector for joysticks
44 | and wire the additional fire buttons to pins 10-15.
45 |
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/PPJoyCOM/Debug.cpp:
--------------------------------------------------------------------------------
1 | /***************************************************************************
2 | * PPJoy Virtual Joystick for Microsoft Windows *
3 | * Copyright (C) 2011 Deon van der Westhuysen *
4 | * *
5 | * This program is free software: you can redistribute it and/or modify *
6 | * it under the terms of the GNU General Public License as published by *
7 | * the Free Software Foundation, either version 3 of the License, or *
8 | * (at your option) any later version. *
9 | * *
10 | * This program is distributed in the hope that it will be useful, *
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 | * GNU General Public License for more details. *
14 | * *
15 | * You should have received a copy of the GNU General Public License *
16 | * along with this program. If not, see