Intercepting D3D9 swapchain interface & improved generic plugin