It has been a long time since I've released anything to the community whatsoever, so I figured I'd throw something out there that has plagued the community for quite some time.
What you will find here is a small DLL/Source I created to prevent the extremely frustrating cursor issues on older clients.
There is no need to replace your client cursors with the windows one or vice versa, this will give you your cursors back without the added fps problems.
It works by basically hooking the WndProc handler to override the GCL_HCURSOR value in a WNDCLASS structure and set the class cursor to the current cursor (achieved by hooking SetCursor).
Edit: Note that I haven't actually tested this extensively, just loaded up the start screen on the old 4351 client, but in theory it should work for any clients which have the issue.
What you will find here is a small DLL/Source I created to prevent the extremely frustrating cursor issues on older clients.
There is no need to replace your client cursors with the windows one or vice versa, this will give you your cursors back without the added fps problems.
It works by basically hooking the WndProc handler to override the GCL_HCURSOR value in a WNDCLASS structure and set the class cursor to the current cursor (achieved by hooking SetCursor).
Edit: Note that I haven't actually tested this extensively, just loaded up the start screen on the old 4351 client, but in theory it should work for any clients which have the issue.