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

NvCamera.dll

c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f

Identity

Property Value
Architecture AMD64
Source size 7,535,216 bytes
Preferred image base 0x180000000
Entry RVA 0x35d0
Imports / exports 475 / 1
Exception/unwind ranges 26,770
Executable raw bytes 6,015,488

Physical paths:

Decompilation coverage

Complete: 38,758 successful reconstructions, 0 failures, 38,758 attempted entries, 38,758 reported discovered entries.

Counts refer to automated analysis, not manual review or recovered source code. Function boundaries can change during analysis.

Sections

Section RVA Raw offset Raw bytes Virtual bytes R / W / X Entropy
.text 0x1000 1024 6,015,488 6,015,332 yes / no / yes 5.2084
.rdata 0x5be000 6016512 999,424 999,250 yes / no / no 5.0822
.data 0x6b2000 7015936 60,416 94,122 yes / yes / no 3.8859
.pdata 0x6c9000 7076352 353,792 353,664 yes / no / no 6.0791
.idata 0x720000 7430144 32,256 31,779 yes / no / no 4.2969
.gfids 0x728000 7462400 23,552 23,436 yes / no / no 4.0587
.giats 0x72e000 7485952 512 280 yes / no / no 0.2287
.tls 0x72f000 7486464 1,024 816 yes / yes / no 0.0771
.00cfg 0x730000 7487488 512 373 yes / no / no 0.4492
.rsrc 0x731000 7488000 1,536 1,494 yes / no / no 4.0288
.reloc 0x732000 7489536 35,328 35,182 yes / no / no 3.0215

PE mitigation flags

Flag Present
dynamic_base true
high_entropy_va true
nx_compat true
guard_cf_flag true
no_seh false
appcontainer false
force_integrity false

Extracted native interfaces

Name Command Notification Description
NvCameraResponseNotification True False  
NvCameraFilterResponseNotification True False  
NvCameraUIControlNotificationData True False  
NgxAIUpResNotifications True False  
SetAnselEnable True False Set Capture control
GetFeatureSet True False Gets the available features for the game
GetProcessInfo True False Gets the game process info as PID and name
GetNvCameraConfig True False  
GetVersion True False  
AnselUIReady True False Notify nvcamera that Ansel UI is up and ready
GetAnselCaptureTypes True False Gets the list of capture types from Ansel
GetAnselEnabledStatus True False Bool value of capture control enabled/disabled
SetLanguage True False Set language of GFE to Ansel
SetNvCameraConfig True False Set language of GFE to Ansel
CaptureScreenshot True False Captures the specified type of screenshot
GetCaptureResolutions True False Gets the supported resolution list for a capture type
SetFilter True False Sets the specified filter at given stackId
GetCurrentFilterInfo True False Gets the current filter info
ResetFilter True False Resets either all filters or a filter specified in stackId. Either of these params is required
InsertFilter True False Insert a given filter id at specified
RemoveFilter True False Removes a filter at given stack index
MoveFilter True False Moves the filter list as per the order list
GetFilterStackInfo True False Gets the current filter stack info
ResetFilterStack True False Reset the entire filter stack
SetFilterAttribute True False Set filter control attributes
SetFilterAndAttributes True False Set filter and its control attributes
CancelCapture True False Cancel the capture in progress
SetCameraControlFovRoll True False Set camera controls fov or roll
GetCameraControlFov True False Get current fov for camera
GetCameraRangeFovRoll True False Get range of values for fov and roll
SetCameraGridOfThirds True False Set grid of thirds to the game view
SetAnselRedirection True False Sets ansel input redirection
SendEnableRedirectionToSP True False Send input parameters to nvcamera
MouseEventToNvcamera True False Send mouse event to nvcamera
KeyboardEventToNvcamera True False Send keyboard event to nvcamera
GetFreestyleWhitelisted True False Gets the freestyle whitelist value for requested game name
GetNvCameraOnBusStatus True False Gets the status whether NvCamera is on MBus
StartNgxAIUpRes True False Start NGX AI SuperRes for given input file
CancelNgxAIUpRes True False Cancel the AI UpRes that is in progress
AnselShotSavedNotification True False Indicates Ansel shot has been saved
SetCMSInfo True False Sets CMS info to NvCamera for engraving in captured images
SetLcarsClientId True False Sets LCARS config (client ID and version) used for chroma queries
ChromaDataNotification True False Push notification with chroma app metadata when a game starts

Evidence

Large artifacts require Git LFS. A filename hash identifies the original PE; the content of a generated artifact has a different digest.

Module catalog · Research overview