Skip to content

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 eN utility 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.dll forwards 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

GroupSymbolsDocumented on
Extension load contract / numbered utilities (eN)e0, e3, e4, e5, e6, e7, e8, e9, e10arcdps exports (e0-e10)
Addon contract (gw2addon_*, arcdps_*_export)GetAddonDef, gw2addon_get_description, gw2addon_load, gw2addon_unload, arcdps_identifier_export, arcdps_imguiversion_exportAddon contract
Extension registryaddextension2, removeextension2, listextension, c_closeandupdate, c_exceptionerrormsgExtension registry
DXGI factory creationCreateDXGIFactory, CreateDXGIFactory1, CreateDXGIFactory2DirectX proxy exports
D3D11 device creationD3D11CreateDevice, D3D11CreateDeviceAndSwapChain, D3D11CreateDeviceForD3D12, D3D11On12CreateDeviceDirectX proxy exports
D3D11 core / layered device internalsD3D11CoreCreateDevice, D3D11CoreCreateLayeredDevice, D3D11CoreGetLayeredDeviceSize, D3D11CoreRegisterLayersDirectX proxy exports
Direct3D 11 interop (WinRT)CreateDirect3D11DeviceFromDXGIDevice, CreateDirect3D11SurfaceFromDXGISurfaceDirectX proxy exports
DXGI/D3D10 legacy layered-device internalsDXGID3D10CreateDevice, DXGID3D10CreateLayeredDevice, DXGID3D10GetLayeredDeviceSize, DXGID3D10RegisterLayers, OpenAdapter10, OpenAdapter10_2DirectX proxy exports
DXGI diagnostics and adapter managementDXGIDeclareAdapterRemovalSupport, DXGIDisableVBlankVirtualization, DXGIDumpJournal, DXGIGetDebugInterface1, DXGIReportAdapterConfigurationDirectX proxy exports
D3DKMT kernel-mode thunksAll 34 D3DKMT* exportsDirectX proxy exports
D3D performance markersD3DPerformance_BeginEvent, D3DPerformance_EndEvent, D3DPerformance_GetStatus, D3DPerformance_SetMarkerDirectX proxy exports
PIX capturePIXBeginCapture, PIXEndCapture, PIXGetCaptureStateDirectX proxy exports
Compatibility shimsApplyCompatResolutionQuirking, CompatString, CompatValue, SetAppCompatStringPointer, EnableFeatureLevelUpgrade, UpdateHMDEmulationStatusDirectX 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.dll and forwards the DirectX/DXGI/D3DKMT/PIX/ compat group.