DirectX Direct3D version 1.0.2902 refers specifically to a Managed DirectX (MDX) runtime component required by older software and games (like Batman: Arkham Asylum) developed using legacy .NET frameworks.
If you need Direct3D version 1.0.2902:
If you are seeing an error stating "Could not load file or assembly 'Microsoft.DirectX.Direct3D, Version=1.0.2902.0'": DirectX End-User Runtime Web Installer - Microsoft download microsoft directx direct3d version 1.0.2902
Verify the installation:
_CommonRedist, DirectX, or Support.DXSETUP.exe file. Run this. Game developers usually ship the exact version of DirectX the game requires in this folder.The game never asked for 1.0.2902 again because the DirectX 9.0c runtime plus dgVoodoo 2 tricked it into thinking it was on an old PC with exactly the right driver. DirectX Direct3D version 1
Batman Arkham Asylum won't start playing the game : r/BatmanArkham Open the folder where your game is installed
Offline Redistributable: For a complete package that doesn't require an internet connection during installation, use the DirectX End-User Runtimes (June 2010) redistributable.