# NVIDIA GameWorks Integration

**URL:** <https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686>\
**Category:** Asset Creation\
**Tags:** unreal-engine\
**Created:** [December 7, 2014, 7:11pm UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686 "2014-12-07T19:11:32Z")\
**Posts on this page:** 20\
**Page:** 228

<div class="post-metadata">

**Author:** ![MASSIVE\_Can](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@MASSIVE\_Can](https://forums.unrealengine.com/u/MASSIVE_Can)\
**Post date:** [May 8, 2018, 8:22pm UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4770 "2018-05-08T20:22:59Z")

</div>

Thanks to @ Unreal is in a better state than ever before. After the update fps increased to 80 from 48 on the same scene. (Maybe it will get even higher in the future. :rolleyes: )  
It’s good to know that there are people who are dealing with these important topics.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_d72856a01](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_d72856a01](https://forums.unrealengine.com/u/anonymous_user_d72856a01)\
**Post date:** [May 9, 2018, 3:04am UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4771 "2018-05-09T03:04:58Z")

</div>

If I wanted to create my own integration of GameWorks plugins, how would I get started?

---

<div class="post-metadata">

**Author:** ![0lento\_archive](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@0lento\_archive](https://forums.unrealengine.com/u/0lento_archive)\
**Post date:** [May 9, 2018, 9:25am UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4772 "2018-05-09T09:25:04Z")

</div>

> [@NovaLumen](#):
>
> If I wanted to create my own integration of GameWorks plugins, how would I get started?

Learn how git works first, then get a decent mergetool for it and start merging the different branches. There will be some conflicts that the mergetool can’t automatically resolve, so you need to guide it through those.

How I do it: I add nvidia repo as my unrealengine fork’s remote, I fetch nvidia and epics own repo changes, start with clean official release-tagged ue4 base and then I merge whole nvidia tech branches with squash-option so they only make one commit each (for later individual bug fix commits I just use cherry-pick).

If the nvidia branch isn’t for the same main ue4 version, it requires you to manually updade some files. In nutshell, that usually means you doing the engine compile and see what is missing or changed, fix the issues and finally commit a fix for that. Additionally, step involves fixing things that have changed in UE4 build system, so you change related Build.cs accordingly (just observe the diff from other plugins between the engine version you are upgrading from and into).

---

<div class="post-metadata">

**Author:** ![Leo\_Rakes](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Leo\_Rakes](https://forums.unrealengine.com/u/Leo_Rakes)\
**Post date:** [May 9, 2018, 12:08pm UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4773 "2018-05-09T12:08:27Z")

</div>

> [@](#):
>
> Learn how git works first, then get a decent mergetool for it and start merging the different branches. There will be some conflicts that the mergetool can’t automatically resolve, so you need to guide it through those.
> 
> How I do it: I add nvidia repo as my unrealengine fork’s remote, I fetch nvidia and epics own repo changes, start with clean official release-tagged ue4 base and then I merge whole nvidia tech branches with squash-option so they only make one commit each (for later individual bug fix commits I just use cherry-pick).
> 
> If the nvidia branch isn’t for the same main ue4 version, it requires you to manually updade some files. In nutshell, that usually means you doing the engine compile and see what is missing or changed, fix the issues and finally commit a fix for that. Additionally, step involves fixing things that have changed in UE4 build system, so you change related Build.cs accordingly (just observe the diff from other plugins between the engine version you are upgrading from and into).

HI, I want to use Datasmith in your integrated Gameworks 4.19, but in 4.19, the Datasmith plug-in doesn’t seem to exist in the engine’s plug-in directory, so I can’t rebuild it. Is there any way to integrate the Datasmith plug-in in branch?

---

<div class="post-metadata">

**Author:** ![mhnoni](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@mhnoni](https://forums.unrealengine.com/u/mhnoni)\
**Post date:** [May 9, 2018, 4:12pm UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4774 "2018-05-09T16:12:02Z")

</div>

@**[.](https://forums.unrealengine/member/649466--)**

Hi, any reason why you haven’t merged Cataclysm?

---

<div class="post-metadata">

**Author:** ![0lento\_archive](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@0lento\_archive](https://forums.unrealengine.com/u/0lento_archive)\
**Post date:** [May 9, 2018, 4:46pm UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4775 "2018-05-09T16:46:30Z")

</div>

> [@](#):
>
> HI, I want to use Datasmith in your integrated Gameworks 4.19, but in 4.19, the Datasmith plug-in doesn’t seem to exist in the engine’s plug-in directory, so I can’t rebuild it. Is there any way to integrate the Datasmith plug-in in branch?

If it’s a regular UE4 plugin which you can install through Epic launcher, you will see the plugin in UE4 binary installation folder under plugins/marketplace. Like mentioned for the substance-plugin, you can just add these into your own project by copying the files from that Marketplace folder into your projects Plugins-folder, make sure you have at least some c++ class (if you don’t, add some c++ dummy file), then regenerate the solution file so you’ll get the new plugins included in the build, then just open the solution file and build the project, it will build projects plugins at the same time.

That is, as long as the plugin comes with integration source code (haven’t seen a plugin that doesn’t have that but then again, I’ve never used Datasmith).

---

<div class="post-metadata">

**Author:** ![MaximeDupart](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/maximedupart/32/1194606_2.png) [@MaximeDupart](https://forums.unrealengine.com/u/MaximeDupart)\
**Post date:** [May 9, 2018, 9:49pm UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4776 "2018-05-09T21:49:15Z")

</div>

are a couple quote from thread in which we explained how to grab and merge those various technology together.

It’s some elementary version control knowledge that is extremely valuable to know.

> [@SteveElbows](#):
>
> Other versions of UE4 you already have installed wont affect , it is it’s own copy of the editor.
> 
> Make sure you have git command line tools installed. Then the following sort of command should get you a version that compiles. Dont download a zip, do instead. When I tried a few days ago it worked, I got some warnings during build but not errors:
> 
> navigate to a new folder you want to install version in.  
> git clone [https://github/lukaszPJATK/UnrealEngine.git](https://github/lukaszPJATK/UnrealEngine.git)  
> cd UnrealEngine  
> setup  
> generateprojectfiles  
> git checkout Everything  
> generateprojectfiles  
> open sln  
> build  
> you can then run executable UnrealEngine/Engine/Binaries/Windows/UE4Editor

> [@.](#):
>
> Again, for people who wants to do it themself , it’s straight forward, grab Git bash, go into a directory:  
> git init  
> git remote add originEpic [https://github/EpicGames/UnrealEngine.git](https://github/EpicGames/UnrealEngine.git)  
> git remote add originNvidia .git  
> git pull originEpic 4.16  
> git pull originNvidia FleX-4.16.0  
> git pull originNvidia VolumetricLighting-4.16  
> git pull originNvidia HairWorks
> 
> check for potential conflict merge, done.  
> .

---

<div class="post-metadata">

**Author:** ![Leo\_Rakes](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Leo\_Rakes](https://forums.unrealengine.com/u/Leo_Rakes)\
**Post date:** [May 10, 2018, 1:35am UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4777 "2018-05-10T01:35:31Z")

</div>

> [@](#):
>
> If it’s a regular UE4 plugin which you can install through Epic launcher, you will see the plugin in UE4 binary installation folder under plugins/marketplace. Like mentioned for the substance-plugin, you can just add these into your own project by copying the files from that Marketplace folder into your projects Plugins-folder, make sure you have at least some c++ class (if you don’t, add some c++ dummy file), then regenerate the solution file so you’ll get the new plugins included in the build, then just open the solution file and build the project, it will build projects plugins at the same time.
> 
> That is, as long as the plugin comes with integration source code (haven’t seen a plugin that doesn’t have that but then again, I’ve never used Datasmith).

Hi, I’ve tried to build a plug-in in your way, and many other plug-ins can be built in way, such as substance-plugin, and they can all be rebuilt. But Datasmith is made by EPIC, and in the 4.18 of the engine I can find its folders under the plug-in path, but when I try to rebuild them, I’m prompted to build an error, maybe try to handle it manually in the source code, and then I try to build them in the 4.19 edition of the branch, but the 4.19 version of Datasm The ith plug-in does not appear in the plug-in directory of the engine, but I make sure that it has been installed. It seems to be intentionally hidden or encrypted by Epic authorities. So it can’t be rebuilt in the engine branch? The Datasmith tool is really important, but I can’t seem to find the way to use it in the branch.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_0f5372be1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_0f5372be1](https://forums.unrealengine.com/u/anonymous_user_0f5372be1)\
**Post date:** [May 10, 2018, 8:30am UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4778 "2018-05-10T08:30:53Z")

</div>

@  
Helo, why do you no longer support Flex in your assemblies? I used your build in version 4.18.3, everything worked stably. I do not know for what reason, but other people’s builds of versions 4.19 heavily load the system.

---

<div class="post-metadata">

**Author:** ![0lento\_archive](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@0lento\_archive](https://forums.unrealengine.com/u/0lento_archive)\
**Post date:** [May 10, 2018, 11:17pm UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4781 "2018-05-10T23:17:35Z")

</div>

> [@MiroYar](#):
>
> @0lento_archive  
> Helo, why do you no longer support Flex in your assemblies? I used your build in version 4.18.3, everything worked stably. I do not know for what reason, but other people’s builds of versions 4.19 heavily load the system.

I replied to question before:

> [@0lento\_archive](#):
>
> I’m still waiting official Flex integration to drop myself. It’s not difficult to merge the old version, it’s just bit pointless if Nvidia is releasing improved Flex 1.2 soon for UE4 (which I hope they do as Flex 1.2 SDK itself has been out for two month or so). No official word if they are doing however.

I wish Nvidia would give some estimate for . If new Flex is not coming for 4.19, I might as well throw the old version in myself.

---

<div class="post-metadata">

**Author:** ![catalejo](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@catalejo](https://forums.unrealengine.com/u/catalejo)\
**Post date:** [May 11, 2018, 1:15am UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4782 "2018-05-11T01:15:38Z")

</div>

> [@](#):
>
> I replied to question before:
> 
> I wish Nvidia would give some estimate for . If new Flex is not coming for 4.19, I might as well throw the old version in myself.

Yes nvidia!!! is Flex 1.2 coming to 4.19? please let us know!!!

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_7c71c8ec](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_7c71c8ec](https://forums.unrealengine.com/u/anonymous_user_7c71c8ec)\
**Post date:** [May 11, 2018, 8:10pm UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4783 "2018-05-11T20:10:50Z")

</div>

> [@catalejo](#):
>
> Yes nvidia!!! is Flex 1.2 coming to 4.19? please let us know!!!

I’ve asked internally, and the answer is: “Yes, we have the integration done. Just doing some testing before we push.”

---

<div class="post-metadata">

**Author:** ![Derjyn](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/derjyn/32/931618_2.png) [@Derjyn](https://forums.unrealengine.com/u/Derjyn)\
**Post date:** [May 12, 2018, 11:32am UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4784 "2018-05-12T11:32:54Z")

</div>

Sweeeet! Great news, thanks for that update !

---

<div class="post-metadata">

**Author:** ![The\_Distiller](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@The\_Distiller](https://forums.unrealengine.com/u/The_Distiller)\
**Post date:** [May 12, 2018, 5:34pm UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4785 "2018-05-12T17:34:36Z")

</div>

Hairworks doesn’t show up properly in planar reflections atm. It would be nice of someone could look into that.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_0f5372be1](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_0f5372be1](https://forums.unrealengine.com/u/anonymous_user_0f5372be1)\
**Post date:** [May 12, 2018, 10:58pm UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4786 "2018-05-12T22:58:03Z")

</div>

> [@](#):
>
> I replied to question before:
> 
> I wish Nvidia would give some estimate for . If new Flex is not coming for 4.19, I might as well throw the old version in myself.

[COLOR=#222222][SIZE=16px]I’m sorry, I missed message! And thanks for the answer![/SIZE][/COLOR]

---

<div class="post-metadata">

**Author:** ![WWWWWWWWWWWWWWWWWWWW](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@WWWWWWWWWWWWWWWWWWWW](https://forums.unrealengine.com/u/WWWWWWWWWWWWWWWWWWWW)\
**Post date:** [May 14, 2018, 2:55am UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4787 "2018-05-14T02:55:26Z")

</div>

[https://github/niexuchina/UnrealEngineHairWorks/tree/4.19-HairWorks1.4](https://github/niexuchina/UnrealEngineHairWorks/tree/4.19-HairWorks1.4)  
HairWorks for UE4.19.2

---

<div class="post-metadata">

**Author:** ![Joti](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Joti](https://forums.unrealengine.com/u/Joti)\
**Post date:** [May 14, 2018, 8:44am UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4788 "2018-05-14T08:44:27Z")

</div>

[quote=“Nocturness, post:4638, topic:16686”]

hi guys some test VXGI 2.0 VXAL  
https://youtu.be/GjpFL0g-GhU

voxel size=1  
mapsize XYZ=128

some trouble with contact shadows. need advice 😕

VXGI 1.0 testhttps://youtube/watch?v=Ts76Y\_828Hk[/QUOTE]

@Nocturness I put in a fix for contact shadows for VXGI1

/pull/438

Not sure if it still applies but it might.

---

<div class="post-metadata">

**Author:** ![DJISABEAST14](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@DJISABEAST14](https://forums.unrealengine.com/u/DJISABEAST14)\
**Post date:** [May 14, 2018, 5:29pm UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4789 "2018-05-14T17:29:44Z")

</div>

So I’m having some issues with my engine and I have tried rebuilding my engine and the light mass also multiple times I have tried 2017 visual studio and 2015 and I keep getting error when trying to build the lighting swarm failed to kick off I need some help please and thanks!

---

<div class="post-metadata">

**Author:** ![Klikard](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Klikard](https://forums.unrealengine.com/u/Klikard)\
**Post date:** [May 15, 2018, 11:48am UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4790 "2018-05-15T11:48:52Z")

</div>

Hey guys. I tried downloading : https://github//UnrealEngi…4.19-GameWorks  
I build it and the engine started, but there is nothing of these features when i start.  
FYI is my first time building with Visual Studio.  
Maybe i am missing something?  
Sorry if is the wrong place to ask about .

Thanks for reply guys! 🙂

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_5fc20613](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_5fc20613](https://forums.unrealengine.com/u/anonymous_user_5fc20613)\
**Post date:** [May 15, 2018, 6:55pm UTC](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686/4791 "2018-05-15T18:55:09Z")

</div>

, you are great !! 🙂

Your 4.19 gameworks branch is !!

Thanks very much

It’s possible add waveworks to your branch ?

[Previous page](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686.md?page=227)

[Next page](https://forums.unrealengine.com/t/nvidia-gameworks-integration/16686.md?page=229)
