23 Commits

Author SHA1 Message Date
Benjamin Höglinger-Stelzer
499340f66b Fixed registry path 2019-04-15 20:42:11 +02:00
Benjamin Höglinger-Stelzer
5cb98d2074 Added reWASD to README.md 2019-04-15 14:09:23 +02:00
Benjamin Höglinger-Stelzer
4e576c2087 Addressed issue #12 2019-04-15 14:07:54 +02:00
Benjamin Höglinger-Stelzer
6fda278999 Revert "Increased version to test updater"
This reverts commit d3c76c703f.
2019-04-15 12:43:46 +02:00
Benjamin Höglinger-Stelzer
d3c76c703f Increased version to test updater 2019-04-15 12:39:31 +02:00
Benjamin Höglinger-Stelzer
3446a56916 Added example updater file 2019-04-15 12:23:27 +02:00
Benjamin Höglinger-Stelzer
6d158ca8f2 Updated manufacturer name
Added license snippet to INF
2019-04-13 10:33:08 +02:00
Benjamin Höglinger-Stelzer
d826f4ee5e Added trace of return value of WdfIoQueueRetrieveNextRequest (XUSB) 2019-04-01 00:32:52 +02:00
Benjamin Höglinger-Stelzer
1fdab3e8f9 Updated README.md, .gitignore 2019-03-08 10:42:13 +01:00
Benjamin Höglinger-Stelzer
e69d4c9621 Revert "Introduced alternative Discord notification"
This reverts commit a1524ece8e.
2018-12-17 21:55:06 +01:00
Benjamin Höglinger-Stelzer
b2a7453519 Added custom fork of Discord notification script 2018-12-17 21:25:17 +01:00
Benjamin Höglinger-Stelzer
a1524ece8e Introduced alternative Discord notification 2018-12-17 17:12:41 +01:00
Benjamin Höglinger-Stelzer
1121efcfed Revert "Using previous AppVeyor build template"
This reverts commit feda88729f.
2018-12-17 13:39:47 +01:00
Benjamin Höglinger-Stelzer
feda88729f Using previous AppVeyor build template 2018-12-17 12:42:30 +01:00
Benjamin Höglinger-Stelzer
64e62600ad Revert "Use older WDK until appveyor gets the latest one"
This reverts commit f9f2313372.
2018-12-17 12:41:57 +01:00
Jason Hart
f9f2313372 Use older WDK until appveyor gets the latest one 2018-12-16 19:36:09 -05:00
Jason Hart
0cf25d0c9f Remove extra files added to filter 2018-12-16 19:29:12 -05:00
Jason Hart
9f838ad396 Update filters and external files to reflect refactored client directories 2018-12-16 18:13:42 -05:00
Jason Hart
d51a3bf5f4 Typo Fix 2018-12-16 06:16:34 -05:00
Benjamin Höglinger
e054f1f8aa Merge pull request #9 from Ryochan7/master
Add linker optimization flag as recommended by compiler
2018-11-03 18:51:18 +01:00
Benjamin Höglinger-Stelzer
3a3f41887d Changed hardware ID from Root\ViGEmBus to Nefarius\ViGEmBus\Gen1
Applied manufacturer name fix
2018-10-17 19:56:50 +02:00
Travis Nickles
643e4b3c77 Make sure to add linker flag to release build as well 2018-10-10 01:34:02 -05:00
Travis Nickles
de3622dbd7 Added linker optimization flag as recommended by compiler 2018-10-10 00:33:55 -05:00
8 changed files with 47 additions and 10 deletions

2
.gitignore vendored
View File

@@ -35,3 +35,5 @@
/sys/ARM/Debug
/lib/Debug (dynamic)/*.log
/sys/RCa25584
Releases
/sys/RCa19160

View File

@@ -66,13 +66,17 @@ To grab the latest signed binaries for use or redistribution [follow the install
## Sponsors
Sponsors listed here have helped the project flourish by either financial support or by gifting licenses:
- [3dRudder](https://www.3drudder.com/)
- [Wohlfeil.IT e.U.](https://wohlfeil.it/)
- [Parsec](https://parsecgaming.com/)
- [Rainway, Inc](https://rainway.io/)
- [JetBrains](https://www.jetbrains.com/resharper/)
## Known users of ViGEm
A brief listing of projects/companies/vendors known to build upon the powers of ViGEm. This list is non-exhaustive, if you'd like to see your project included, contact us!
- [3dRudder](https://www.3drudder.com/)
- [Parsec](https://parsecgaming.com/)
- [GloSC](https://github.com/Alia5/GloSC)
@@ -83,3 +87,5 @@ To grab the latest signed binaries for use or redistribution [follow the install
- [WiimoteHook](https://forum.cemu.info/showthread.php/140-WiimoteHook-Nintendo-Wii-Remote-with-Motion-Rumble-and-Nunchuk-support)
- [XJoy](https://github.com/sam0x17/XJoy)
- [HP](https://www8.hp.com/us/en/campaigns/gamingpcs/overview.html)
- [DS4Windows](https://ryochan7.github.io/ds4windows-site/)
- [reWASD](https://www.rewasd.com/)

View File

@@ -32,7 +32,7 @@ ULONG_PTR align_to_page_size(ULONG_PTR val)
//
// Forward decalarations
// Forward declarations
//
NTSTATUS IncreaseCapacityByteArray(IN PBYTE_ARRAY Array, IN ULONG NumElements);

View File

@@ -1,6 +1,18 @@
; Virtual Gamepad Emulation Framework - Windows kernel-mode bus driver
; Copyright (C) 2016-2019 Nefarius Software Solutions e.U.
;
; ViGEmBus.inf
; This program is free software: you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation, either version 3 of the License, or
; (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program. If not, see <http://www.gnu.org/licenses/>.
[Version]
Signature="$WINDOWS NT$"
@@ -34,10 +46,10 @@ WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll = 1
%ManufacturerName%=Standard,NTamd64,NTx86
[Standard.NTamd64]
%ViGEmBus.DeviceDesc%=ViGEmBus_Device, Root\ViGEmBus
%ViGEmBus.DeviceDesc%=ViGEmBus_Device, Nefarius\ViGEmBus\Gen1
[Standard.NTx86]
%ViGEmBus.DeviceDesc%=ViGEmBus_Device, Root\ViGEmBus
%ViGEmBus.DeviceDesc%=ViGEmBus_Device, Nefarius\ViGEmBus\Gen1
[ViGEmBus_Device.NT]
CopyFiles=Drivers_Dir
@@ -78,7 +90,7 @@ KmdfLibraryVersion = $KMDFVERSION$
[Strings]
SPSVCINST_ASSOCSERVICE= 0x00000002
ManufacturerName="Benjamin H<>glinger-Stelzer"
ManufacturerName="Nefarius Software Solutions e.U."
DiskName = "ViGEmBus Installation Disk"
ViGEmBus.DeviceDesc = "Virtual Gamepad Emulation Bus"
ViGEmBus.SVCDESC = "Virtual Gamepad Emulation Service"

View File

@@ -147,6 +147,7 @@
</Inf>
<Link>
<AdditionalDependencies>$(DDK_LIB_PATH)ntstrsafe.lib;$(DDK_LIB_PATH)wdmsec.lib;%(AdditionalDependencies)</AdditionalDependencies>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
<ClCompile>
<WppRecorderEnabled>true</WppRecorderEnabled>
@@ -160,6 +161,7 @@
</Inf>
<Link>
<AdditionalDependencies>$(DDK_LIB_PATH)ntstrsafe.lib;$(DDK_LIB_PATH)wdmsec.lib;%(AdditionalDependencies)</AdditionalDependencies>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
<ClCompile>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
@@ -179,13 +181,13 @@
</ItemGroup>
<ItemGroup>
<ClInclude Include="$(SolutionDir)\Include\ViGEmBusDriver.h" />
<ClInclude Include="..\client\include\km\ViGEmBusShared.h" />
<ClInclude Include="..\client\include\ViGEm\km\BusShared.h" />
<ClInclude Include="busenum.h" />
<ClInclude Include="ByteArray.h" />
<ClInclude Include="Context.h" />
<ClInclude Include="Ds4.h" />
<ClInclude Include="Queue.h" />
<ClInclude Include="resource.h" />
<ClInclude Include="resource.h" />
<ClInclude Include="trace.h" />
<ClInclude Include="UsbPdo.h" />
<ClInclude Include="Util.h" />

View File

@@ -60,8 +60,8 @@
<ClInclude Include="trace.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\client\include\km\ViGEmBusShared.h">
<Filter>Header Files\Common</Filter>
<ClInclude Include="..\client\include\ViGEm\km\BusShared.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>

View File

@@ -728,6 +728,13 @@ NTSTATUS UsbPdo_BulkOrInterruptTransfer(PURB urb, WDFDEVICE Device, WDFREQUEST R
status);
}
}
else
{
TraceEvents(TRACE_LEVEL_WARNING,
TRACE_USBPDO,
"!! [XUSB] WdfIoQueueRetrieveNextRequest failed with status %!STATUS!",
status);
}
break;
}

8
updates.txt Normal file
View File

@@ -0,0 +1,8 @@
;aiu;
[ViGEmBus_1.16.112]
Name = ViGEm Bus Driver 1.16.112
URL = http://localhost
Size = 1337
RegistryKey = HKLM\Software\Nefarius Software Solutions e.U.\ViGEm Bus Driver\Version
Version = 1.16.112