A 64-bit machine running a 64-bit application is assumed in these instructions.
- Open NvHWEncoder.cpp.
- Search for the
streamingIP
variable. - Change the IP address to the IP address of the machine you want to stream from.
- Search for the
firstPort
variable. - Change the port to the port you want to stream from. Note that this is the first port. Additional players use the next port following it.
- Open DXIFRShim_VS2013.sln.
- Change build configuration to release, x64.
- Build solution.
- Make a copy of the dxgi.dll file that are in the system32 folder.
- Rename the dxgi.dll file in the system32 folder to _dxgi.dll. You should now have dxgi.dll and _dxgi.dll in the system32 folder.
- Download the FFmpeg .dll files from Zeranoe. Use the 64-bit shared version. If the latest build does not work due to deprecated functions, use the 20161101 version here.
- Place all the .dll files from the /bin folder into system32.
- After compiling the DXIFRShim solution, you should have your own dxgi.dll file. Place them together with the game executable (.exe)*.
- Launch the game .exe file.
*Some game .exe files are tricky. Find the one that actually runs. It might not be the same one you use to launch the game.
WARNING: If you do not have a working .dll file in system32 and you log out of Windows, you will not be able to log back in. The only way to recover from this is a system restore.
- Open NvFBCToSys.cpp
- Search for "http://"
- Change the IP address to the IP address of the machine you want to stream from.
- Open NvFBCToSys_2013.sln.
- Change build configuration to release, x64.
- Build solution.
- Navigate to the /samples folder
- Open the /Release/x64 folder
- Run NvFBCToSys.exe using the command prompt. An example command:
NvFBCToSys.exe -scale 1920 1080 -grabCursor -output test.yuv -port 30000 -players 1 -nowait