http://bugs.winehq.org/show_bug.cgi?id=33341
--- Comment #4 from Henri Verbeet hverbeet@gmail.com 2013-04-14 04:07:01 CDT --- (In reply to comment #3)
Debug log: warn:d3d9:reset_enum_callback Surface 0xc418420 (resource 0x155e8100) is an implicit resource with ref 0. warn:d3d9:reset_enum_callback Resource 0x154c77a8 in pool D3DPOOL_DEFAULT blocks the Reset call. [repeated 12 times, then PS2 crashes]
If I comment out the resource checks and let it return D3D_OK, Planetside 2 loads and I can play the main game, but I'm not a Direct3D expert so I'm not sure if this leaks resources and we should call a free() of some kind. I can also change graphic settings (including render quality) without the game crashing.
The interesting things to know are what kind of resource 0x154c77a8 is in the above snippet, why it isn't getting released, and perhaps if the device is a regular d3d9 device or a d3d9ex one.