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

GraphicsSetting.dll

ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9

Identity

Property Value
Architecture AMD64
Source size 2,212,464 bytes
Preferred image base 0x180000000
Entry RVA 0x1810
Imports / exports 376 / 1
Exception/unwind ranges 5,069
Executable raw bytes 1,745,920

Physical paths:

Decompilation coverage

Complete with errors: 10,638 successful reconstructions, 3 failures, 10,641 attempted entries, 10,641 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 1,745,920 1,745,414 yes / no / yes 5.1415
.rdata 0x1ac000 1746944 320,000 319,498 yes / no / no 4.8934
.data 0x1fb000 2066944 23,040 27,921 yes / yes / no 4.0089
.pdata 0x202000 2089984 67,584 67,200 yes / no / no 5.7997
.idata 0x213000 2157568 26,112 25,929 yes / no / no 4.2936
.gfids 0x21a000 2183680 5,120 4,764 yes / no / no 3.1974
.giats 0x21c000 2188800 512 276 yes / no / no 0.1741
.tls 0x21d000 2189312 1,024 777 yes / yes / no 0.0112
.00cfg 0x21e000 2190336 512 373 yes / no / no 0.4139
.rsrc 0x21f000 2190848 1,536 1,530 yes / no / no 4.1044
.reloc 0x220000 2192384 9,728 9,396 yes / no / no 2.542

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
GetAIDVCSupport True False Gets DeepDVC system support
GetAIDVCState True False Gets DeepDVC state.
SetAIDVCState True False Sets DeepDVC state.
GetRealtimeAIDVCState True False Get AIDVC realtime state
ToggleNIS2 True False Toggle NIS2 global state.
GetNIS2State True False Gets NIS2 state.
SetNIS2Sharpen True False Sets NIS2 state.
GetAIHDRSupport_V2 True False Gets AI HDR system support
GetAIHDRDisplayInfoForProcess True False Gets AI HDR system support
GetAIHDRRealTimeState True False Get AIHDR realtime state
GetAIHDRState_V2 True False Gets AI HDR state.
SetAIHDRState_V2 True False Sets AI HDR state.
GetGPUInfo True False  
GetGenericInfo True False  
GetUserPreferredLanguage True False Get the preferred language set by user
RegisterUserPreferredLanguageChangeNotification True False Register for the preferred language changes made by user
UserPreferredLanguageChangeNotification True False Notification when the language is changed
DlssOnGameLaunched True False Sets processId, localId and cmsId on game launch
GetNGXOverrideSRState True False Gets NGXOverride SR state.
GetNGXOverrideRRState True False Gets NGXOverride RR state.
GetNGXOverrideFGState True False Gets NIS2 state.
SetNGXOverrideFGState True False Sets NGX Override FG state.
GetFGXState True False Gets FGX state.
GetFGXDynamicState True False Gets FGX dynamic state.
GetProfileSettingsForNvApp True False Fetches Game Profile Setting

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