I'm getting the unsupported operation error on Cedega as well. Downloading the patch files manually didn't help. By running in debug mode and with the help of some friends, I was able to find out the following:
The patcher generates the following exception when trying to start:
Code:
6953 - 0005:Call(5) kernel32.RaiseException(e06d7363,00000001,00000003,007310dc) ret=00441b7e fs=00000043
6953 - 0005:trace:seh:EXC_RtlRaiseException code=e06d7363 flags=1 addr=0x400ea154
6953 - 0005:trace:seh:EXC_RtlRaiseException info[0]=19930520
6953 - 0005:trace:seh:EXC_RtlRaiseException info[1]=007310f8
6953 - 0005:trace:seh:EXC_RtlRaiseException info[2]=004cd208
Microsoft knowledge database (http://support.microsoft.com/kb/185294) reveals that this exception occurs when C++ code throws. Unfortunately any information attached to the original exception is lost.
Looking a hundred or so lines up in the log reveals that the exception occurs inside the following sequence of calls:
Code:
6952 - 0005:Call(1) window proc 0x49ce7c (hwnd=00040021,msg=WM_INITDIALOG,wp=0002003d,lp=00000000)
6952 - 0005:Call(2) user32.CallWindowProcA(00290346,00040021,00000110,0002003d,00000000) ret=0049b32c fs=00000043
6952 - 0005:Call(3) window proc 0x4078187c (hwnd=00040021,msg=WM_INITDIALOG,wp=0002003d,lp=00000000)
6952 - 0005:Call(4) window proc 0x4a04fd (hwnd=00040021,msg=WM_INITDIALOG,wp=0002003d,lp=00000000)
So it errors while initializing a dialog. Examining earlier calls with the same hwnd gets the following:
Code:
6947 - 0005:Call(5) x11drv.SetWindowText(00040021,0016fd78 L"AnarchyPatcher") ret=40781d26 fs=00000043
This would seem to be the first window with a title that the patcher creates. I don't recall it creating any other custom windows so this seems to point to the main window.
I hope this information helps FunCom devs to fix the problem.
For those interested, the debug channels used to obtain this information were +timestamp,+tid,+relay,+seh,+module.