I have figured out how to fix 3d vision in even the newest revisions of dolphin. The problem seems to come from the xfb changes made in revision 5195 to the d3d plugin. So by using the old plugin for 5194 with a small fix we can still get 3d vision.
To fix 3d vision in dolphin new revisions:
1. Do a new checkout of revision 5194 into a folder and build it.
2. Fire it up and make sure it works. Be sure to change your plugin settings for d3d and resolution etc. (3d vision will not work).
3. Open Plugin_VideoDX9->Render->Render.cpp and change line 278
from:
D3D::Create(g_ActiveConfig.iAdapter, EmuWindow::GetWnd(), false,
To:
D3D::Create(g_ActiveConfig.iAdapter, EmuWindow::GetWnd(), g_ActiveConfig.bFullscreen,
4. Build the program again.
5. Run it. 3d Vision now works for 5194.
6. Update everything to the latest revision (or whatever revision you want to use I tested with 5331).
7. Build, run 3d vision will be broken again (but our fix from before will have been merged in). This time your glasses should sync, but the image will be 2d. This means we have real fullscreen, but something else is broken.
8. Go to the Source->Plugins folder and update Plugin_VideoDx9 to revison 5194. Leave everything else at your desired revision.
9. Build one last time and run the emulator. Your games will now be in 3d correctly for a new version of the emulator.
10. Have fun playing sweet gamecube/wii games in 3d once again.
It seems some of the xfb changes in 5195 are what broke 3d vision even when running correctly in fullscreen mode. Strangely enough if you modify the version of Render.cpp from 5194 to compile with 5195 you can see that it is working, but it will be really slow and flickery. I will investigate this more and maybe make a bypass or something, but for now using a modified 5194 dx9 plugin will reenable 3d vision in even the newest version. Of course you cannot use the xfb benefits added to new versions.
I decided to do a quick build of this for anyone who wants it. This is v5331 with my fix.
http://www.mediafire.com/?tzktxzm4txn
You could probably just pull the Plugin_DX9.dll file out of the plugins directory and paste it over whatever version you are using for your emulator (as long as it is above 5194). This build only has 64 bit as I am not setup to compile 32 bit at this time.