NVIDIA software reverse engineering

Static-analysis corpus of NVIDIA App 11.0.9.585, NvContainer, FrameView SDK and the whole C:\Program Files\NVIDIA Corporation tree. 131 PE images, 1,180,302 decompiled functions, 14 recovered Protocol Buffers schemas.

View on GitHub

sdk.proto

Descriptor SHA-256: 2bca97041946aad8e62b73b32c9505905c57324d55d9f88346c419f90f10206e

Package: (none) · Syntax: proto2 (implicit) · Size: 4,329 bytes

Raw descriptor · Decoded JSON

Provenance

Module Source SHA-256 File offset End offset
NVIDIA App\CEF\plugins\NVIDIA Overlay\ShareServer.dll ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0 0x77d4a0 0x77e589

Message LocalePair

Field Number Label Type Default / oneof
localeCode 1 LABEL_REQUIRED TYPE_STRING  
localizedString 2 LABEL_REQUIRED TYPE_STRING  

Message ScopePermission

Field Number Label Type Default / oneof
scope 1 LABEL_REQUIRED TYPE_UINT32  
permission 2 LABEL_REQUIRED TYPE_UINT32  

Message CreateSDKInstanceRequest

Field Number Label Type Default / oneof
client 1 LABEL_REQUIRED TYPE_STRING  
gameName 4 LABEL_OPTIONAL TYPE_STRING  
clientGfeVersion 5 LABEL_OPTIONAL TYPE_STRING  
scopes 6 LABEL_REPEATED TYPE_UINT32  
clientPID 2 LABEL_REQUIRED TYPE_UINT64  
clientProcessName 3 LABEL_OPTIONAL TYPE_STRING  
clientProcessPath 7 LABEL_OPTIONAL TYPE_STRING  
targetProcessPID 8 LABEL_OPTIONAL TYPE_UINT64  
targetProcessName 9 LABEL_OPTIONAL TYPE_STRING  
targetProcessPath 10 LABEL_OPTIONAL TYPE_STRING  

Message DestroySDKInstanceRequest

| Field | Number | Label | Type | Default / oneof | | — | —: | — | — | — |

Message IsClientAliveRequest

| Field | Number | Label | Type | Default / oneof | | — | —: | — | — | — |

Message GetUILanguageRequest

| Field | Number | Label | Type | Default / oneof | | — | —: | — | — | — |

Message OpenGroupRequest

Field Number Label Type Default / oneof
groupId 1 LABEL_REQUIRED TYPE_STRING  
groupDescriptionLocalePairs 2 LABEL_REPEATED .LocalePair  

Message CloseGroupRequest

Field Number Label Type Default / oneof
groupId 1 LABEL_REQUIRED TYPE_STRING  
destroyHighlights 2 LABEL_OPTIONAL TYPE_BOOL  

Message GetNumberOfHighlightsInGroupRequest

Field Number Label Type Default / oneof
groupId 1 LABEL_REQUIRED TYPE_STRING  
tagFilter 2 LABEL_OPTIONAL TYPE_INT32  
significanceFilter 3 LABEL_OPTIONAL TYPE_INT32  

Message SetScreenshotHighlightRequest

Field Number Label Type Default / oneof
groupId 2 LABEL_REQUIRED TYPE_STRING  
highlightId 3 LABEL_REQUIRED TYPE_STRING  

Message SetVideoHighlightRequest

Field Number Label Type Default / oneof
groupId 2 LABEL_REQUIRED TYPE_STRING  
highlightId 3 LABEL_REQUIRED TYPE_STRING  
startDelta 4 LABEL_OPTIONAL TYPE_INT32  
endDelta 5 LABEL_OPTIONAL TYPE_INT32  
baseTimeStamp 6 LABEL_OPTIONAL TYPE_UINT64  

Message OpenGroupSummaryRequest

Field Number Label Type Default / oneof
groupTable 2 LABEL_REPEATED .OpenGroupSummaryRequest.GroupSummaryDefinition  

Message OpenGroupSummaryRequest.GroupSummaryDefinition

Field Number Label Type Default / oneof
groupId 1 LABEL_REQUIRED TYPE_STRING  
highlightTags 2 LABEL_OPTIONAL TYPE_INT32  
significance 3 LABEL_OPTIONAL TYPE_INT32  

Message ToggleOverlayRequest

Field Number Label Type Default / oneof
visibilityType 1 LABEL_REQUIRED .OverlayVisibility  

Message ConfigureHighlightsRequest

Field Number Label Type Default / oneof
gameArt 2 LABEL_OPTIONAL TYPE_BYTES  
highlightTable 3 LABEL_REPEATED .ConfigureHighlightsRequest.HighlightDefinition  
defaultLocale 4 LABEL_OPTIONAL TYPE_STRING  

Message ConfigureHighlightsRequest.HighlightDefinition

Field Number Label Type Default / oneof
highlightId 1 LABEL_REQUIRED TYPE_STRING  
userInterest 3 LABEL_OPTIONAL TYPE_BOOL  
highlightTags 4 LABEL_OPTIONAL TYPE_INT32  
significance 5 LABEL_OPTIONAL TYPE_INT32  
icon 6 LABEL_OPTIONAL TYPE_BYTES  
highlightLocaleNamePairs 7 LABEL_REPEATED .LocalePair  

Message GetUserConfigRequest

| Field | Number | Label | Type | Default / oneof | | — | —: | — | — | — |

Message RequestPermissionRequest

Field Number Label Type Default / oneof
scopes 1 LABEL_REPEATED TYPE_UINT32  

Message OpsOptimizeRequest

Field Number Label Type Default / oneof
imageFilePath 1 LABEL_OPTIONAL TYPE_STRING  
uwpPackageFamilyName 2 LABEL_OPTIONAL TYPE_STRING  

Message CreateSDKInstanceResponse

Field Number Label Type Default / oneof
installedGfeVersion 1 LABEL_OPTIONAL TYPE_STRING  
installedGfeSDKIPCVersionMajor 2 LABEL_OPTIONAL TYPE_INT32  
installedGfeSDKIPCVersionMinor 3 LABEL_OPTIONAL TYPE_INT32  
scopePermission 4 LABEL_REPEATED .ScopePermission  

Message GetUILanguageResponse

Field Number Label Type Default / oneof
localeName 1 LABEL_REQUIRED TYPE_STRING  

Message IsClientAliveResponse

Field Number Label Type Default / oneof
alive 1 LABEL_REQUIRED TYPE_BOOL  

Message GetNumberOfHighlightsInGroupResponse

Field Number Label Type Default / oneof
numberOfHighlights 1 LABEL_REQUIRED TYPE_INT32  

Message GetUserConfigResponse

Field Number Label Type Default / oneof
gameEnabled 1 LABEL_REQUIRED TYPE_BOOL  
highlightTable 2 LABEL_REPEATED .GetUserConfigResponse.HighlightConfig  

Message GetUserConfigResponse.HighlightConfig

Field Number Label Type Default / oneof
highlightId 1 LABEL_REQUIRED TYPE_STRING  
userEnabled 2 LABEL_OPTIONAL TYPE_BOOL  

Message PermissionsChangedNotification

Field Number Label Type Default / oneof
scopePermission 1 LABEL_REPEATED .ScopePermission  

Message OverlayStateNotification

Field Number Label Type Default / oneof
open 1 LABEL_REQUIRED TYPE_BOOL  
state 2 LABEL_REQUIRED TYPE_INT32  

Message SDKIPCRequest

Field Number Label Type Default / oneof
version_major 1 LABEL_REQUIRED TYPE_INT32  
version_minor 2 LABEL_REQUIRED TYPE_INT32  
version_build 3 LABEL_OPTIONAL TYPE_INT32  
version_hash 4 LABEL_OPTIONAL TYPE_STRING  
component 5 LABEL_REQUIRED .SDKComponent  
getUILanguageRequest 10 LABEL_OPTIONAL .GetUILanguageRequest oneof: request
openGroupRequest 11 LABEL_OPTIONAL .OpenGroupRequest oneof: request
closeGroupRequest 12 LABEL_OPTIONAL .CloseGroupRequest oneof: request
setScreenshotHighlightRequest 13 LABEL_OPTIONAL .SetScreenshotHighlightRequest oneof: request
setVideoHighlightRequest 14 LABEL_OPTIONAL .SetVideoHighlightRequest oneof: request
toggleOverlayRequest 15 LABEL_OPTIONAL .ToggleOverlayRequest oneof: request
configureHighlightsRequest 16 LABEL_OPTIONAL .ConfigureHighlightsRequest oneof: request
openGroupSummaryRequest 17 LABEL_OPTIONAL .OpenGroupSummaryRequest oneof: request
createSDKInstanceRequest 19 LABEL_OPTIONAL .CreateSDKInstanceRequest oneof: request
destroySDKInstanceRequest 20 LABEL_OPTIONAL .DestroySDKInstanceRequest oneof: request
isClientAliveRequest 21 LABEL_OPTIONAL .IsClientAliveRequest oneof: request
getNumberOfHighlightsInGroupRequest 22 LABEL_OPTIONAL .GetNumberOfHighlightsInGroupRequest oneof: request
getUserConfigRequest 23 LABEL_OPTIONAL .GetUserConfigRequest oneof: request
requestPermissionRequest 24 LABEL_OPTIONAL .RequestPermissionRequest oneof: request
opsOptimizeRequest 25 LABEL_OPTIONAL .OpsOptimizeRequest oneof: request

Message SDKIPCResponse

Field Number Label Type Default / oneof
retval 1 LABEL_REQUIRED TYPE_INT32  
retstatus 2 LABEL_OPTIONAL TYPE_STRING  
getUILanguageResponse 10 LABEL_OPTIONAL .GetUILanguageResponse oneof: response
createSDKInstanceResponse 11 LABEL_OPTIONAL .CreateSDKInstanceResponse oneof: response
isClientAliveResponse 12 LABEL_OPTIONAL .IsClientAliveResponse oneof: response
getNumberOfHighlightsInGroupResponse 13 LABEL_OPTIONAL .GetNumberOfHighlightsInGroupResponse oneof: response
getUserConfigResponse 14 LABEL_OPTIONAL .GetUserConfigResponse oneof: response

Message SDKIPCNotification

Field Number Label Type Default / oneof
component 1 LABEL_REQUIRED .SDKComponent  
permissionsChangedNotification 10 LABEL_OPTIONAL .PermissionsChangedNotification oneof: notification
overlayStateNotification 11 LABEL_OPTIONAL .OverlayStateNotification oneof: notification

Message SDKIPCMessage

Field Number Label Type Default / oneof
request 1 LABEL_OPTIONAL .SDKIPCRequest oneof: message
response 2 LABEL_OPTIONAL .SDKIPCResponse oneof: message
notification 3 LABEL_OPTIONAL .SDKIPCNotification oneof: message

Enum SDKComponent

Name Number
SDKComponent_CORE 0
SDKComponent_SHARE 1
SDKComponent_INSTALLER 2
SDKComponent_OPS 3

Enum OverlayVisibility

Name Number
OverlayVisibility_OPEN 1
OverlayVisibility_CLOSE 2
OverlayVisibility_TOGGLE 3
OverlayVisibility_OPEN_PREFS 4

Protocol catalog · Research overview