http://bugs.winehq.org/show_bug.cgi?id=24517
--- Comment #38 from John Yani vanuan@gmail.com --- Actually, it is implemented by a whole bunch of commits:
dxgi: Store IWineDXGIAdapter pointers in the factory. http://source.winehq.org/git/wine.git/commit/e9f9c15016c4650a00c74916fbcaa5d... dxgi: Implement IDXGIAdapter1. http://source.winehq.org/git/wine.git/commit/ac84e9b726873687c1efb3a08ea6ed9... dxgi: Implement IDXGIFactory1. http://source.winehq.org/git/wine.git/commit/3d28b01916cf83461ee36325bb555b3... dxgi: Implement CreateDXGIFactory1(). http://source.winehq.org/git/wine.git/commit/a13a546573e6af467a151f1f6ab1021... http://source.winehq.org/git/wine.git/commit/2be432b4df37de6890c66557d361789... dxgi/tests: Add tests for CreateDXGIFactory().
Additionally:
d3d10core: Implement ID3D10Device1. http://source.winehq.org/git/wine.git/commit/409c872c996337a85992e44e12e1acc... d3d10_1: Implement D3D10CreateDevice1(). http://source.winehq.org/git/wine.git/commit/d799eb2d8385456082a3fd72c58f531...
Awesome job! Looking forward to D3D11CreateDevice() implementation! And hopefully, we'll be able to play ACIII in a few years.