Export reference
arcdps ships as a single DLL (d3d11.dll) with 91 exported symbols,
captured in the export table snapshot at data/arcdps-exports.json. Those
91 symbols fall into two very different categories:
- arcdps’ own API surface — the extension load contract, the
eNutility functions, the addon-contract exports, and the extension registry. These are documented individually under Extension API. - DirectX/DXGI proxy forwards — standard Windows/DirectX entry
points that arcdps’
d3d11.dllforwards to the real system DLL so the game loads it as a drop-in proxy. These carry no arcdps-specific behavior and are documented as a group on the DirectX proxy exports page.
Every one of the 91 symbols in the snapshot is covered by exactly one of
the pages below — an automated test (tests/export-drift.test.ts) checks
this on every change, so this table can’t silently drift out of sync with
the DLL’s real export table.
Groups
| Group | Symbols | Documented on |
|---|---|---|
Extension load contract / numbered utilities (eN) | e0, e3, e4, e5, e6, e7, e8, e9, e10 | arcdps exports (e0-e10) |
Addon contract (gw2addon_*, arcdps_*_export) | GetAddonDef, gw2addon_get_description, gw2addon_load, gw2addon_unload, arcdps_identifier_export, arcdps_imguiversion_export | Addon contract |
| Extension registry | addextension2, removeextension2, listextension, c_closeandupdate, c_exceptionerrormsg | Extension registry |
| DXGI factory creation | CreateDXGIFactory, CreateDXGIFactory1, CreateDXGIFactory2 | DirectX proxy exports |
| D3D11 device creation | D3D11CreateDevice, D3D11CreateDeviceAndSwapChain, D3D11CreateDeviceForD3D12, D3D11On12CreateDevice | DirectX proxy exports |
| D3D11 core / layered device internals | D3D11CoreCreateDevice, D3D11CoreCreateLayeredDevice, D3D11CoreGetLayeredDeviceSize, D3D11CoreRegisterLayers | DirectX proxy exports |
| Direct3D 11 interop (WinRT) | CreateDirect3D11DeviceFromDXGIDevice, CreateDirect3D11SurfaceFromDXGISurface | DirectX proxy exports |
| DXGI/D3D10 legacy layered-device internals | DXGID3D10CreateDevice, DXGID3D10CreateLayeredDevice, DXGID3D10GetLayeredDeviceSize, DXGID3D10RegisterLayers, OpenAdapter10, OpenAdapter10_2 | DirectX proxy exports |
| DXGI diagnostics and adapter management | DXGIDeclareAdapterRemovalSupport, DXGIDisableVBlankVirtualization, DXGIDumpJournal, DXGIGetDebugInterface1, DXGIReportAdapterConfiguration | DirectX proxy exports |
| D3DKMT kernel-mode thunks | All 34 D3DKMT* exports | DirectX proxy exports |
| D3D performance markers | D3DPerformance_BeginEvent, D3DPerformance_EndEvent, D3DPerformance_GetStatus, D3DPerformance_SetMarker | DirectX proxy exports |
| PIX capture | PIXBeginCapture, PIXEndCapture, PIXGetCaptureState | DirectX proxy exports |
| Compatibility shims | ApplyCompatResolutionQuirking, CompatString, CompatValue, SetAppCompatStringPointer, EnableFeatureLevelUpgrade, UpdateHMDEmulationStatus | DirectX proxy exports |
See also
- Raw export table — the flat, alphabetically sorted list of all 91 exports, with no grouping.
- DirectX proxy exports — why
arcdps ships as
d3d11.dlland forwards the DirectX/DXGI/D3DKMT/PIX/ compat group.