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:
NVIDIA App\CEF\plugins\NVIDIA Overlay\NvCamera.dll
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.