Am Montag 10 Juli 2006 10:47 schrieb Stefan Dösinger:
Here is a patch with the improvement suggestions from AJ. The changes to the older versions are:
- Use the counter from InterlockedDecrement to check if the object has to
be destroyed
- Get rid of IDirectDrawImpl::DoNotDestroy
- Minor spelling fixes in the added comments :-)
The aim of this is to fix the startup Star Wars Episode 1 racer and most likely Star Wars Jedi Knight 1(Not tested, I do not have this game), and fix the shutdown of C&C Red Alert. The 2 star wars games depend on the individual refcounts of the interface versions, while Red Alert depends on the different palette refcounting behavior in older interface versions.
This patch also requires the palette refcounting fix for older interfaces which I will resend too.
ChangeLog: Stefan Dösinger: Split up the ddraw refcount
Grrr. Got to send another updated patch :-(
I accidentally renamed Thunk_IDirect3D_3_Release to Thunk_IDirect3D_1_Release, so the older patch didn't even compile. I wonder how I could run the regression tests and my games with it.
The attached patch corrects this wrong numer.