Ended up integrating this wonderful program into AtomicFE. It's ugly in the background but it works. Anyone needs help with that, let me know.
Now one final little thing. I've read this entire thread and haven't found any help. I've seen people mention somewhat similar issues, but not exactly this.
The crosshairs (custom and game) in M2 are constantly flickering off to the lower right corner of the screen.
Guns have been calibrated in games and out with the aimtrak utility.
When the bullet/shot goes where I am trying to aim, it's dead on where I'm aiming. But a lot of shots end up going down to that corner. Those shots are actually dead on accurate as well in relation to where the crosshairs flicker to.
Has anyone come across this and what did you do to resolve it? Thanks in advance.
Here is output from debugging:
17:26:33.968750 :
17:26:33.968750 : -------------------- Program Start ----------------------
17:26:33.968750 : P1 device = \??\HID#Vid_d209&Pid_1602&MI_02#8&389ab7f3&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
17:26:33.968750 : P1 device handle = 983331
17:26:33.968750 : P2 device = \??\HID#Vid_d209&Pid_1601&MI_02#8&253a70e3&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
17:26:33.968750 : P2 device handle = 589993
17:26:33.968750 : Cmdline arg 1 : -target=model2m
17:26:33.968750 : Cmdline arg 2 : -rom=hotd
17:26:33.968750 : Cmdline arg 3 : -v
17:26:33.984375 : Waiting for Model2 hotd game to hook.....
17:26:35.484375 : Attached to Process emulator_multicpu.exe, ProcessHandle = 1580
17:26:35.484375 : emulator_multicpu.exe = 0x00400000
17:26:35.484375 : Calculated address 1 = 0x01880020
17:26:36.484375 : Controls memory base address = 016925E0
17:26:36.484375 : Memory Hack complete !
17:26:36.484375 : -
17:26:42.312500 : RawData event for Device #1:
17:26:42.312500 : Device rawinput data (Hex) = [ 0760, FFFF ]
17:26:42.312500 : PrimaryScreen Size (Px) = [ 640, 480 ]
17:26:42.312500 : OnScreen Cursor Position (Px) = [ 18, 479 ]
17:26:42.312500 : OnClient Cursor Position (Px) = [ 18, 479 ]
17:26:42.312500 : Game Position (Hex) = [ 0012, 01DF ]
17:26:42.312500 : Game Position (Dec) = [ 18, 479 ]
17:26:42.312500 : MouseButton (Hex) = 0x0000
17:26:42.312500 : -
17:26:42.312500 : RawData event for Device #1:
17:26:42.312500 : Device rawinput data (Hex) = [ 0B10, FFFF ]
17:26:42.312500 : PrimaryScreen Size (Px) = [ 640, 480 ]
17:26:42.312500 : OnScreen Cursor Position (Px) = [ 27, 479 ]
17:26:42.312500 : OnClient Cursor Position (Px) = [ 27, 479 ]
17:26:42.312500 : Game Position (Hex) = [ 001B, 01DF ]
17:26:42.312500 : Game Position (Dec) = [ 27, 479 ]
17:26:42.312500 : MouseButton (Hex) = 0x0000
17:26:42.312500 : -
17:26:42.328125 : RawData event for Device #1:
17:26:42.328125 : Device rawinput data (Hex) = [ 0AA0, FFFF ]
17:26:42.328125 : PrimaryScreen Size (Px) = [ 640, 480 ]
17:26:42.328125 : OnScreen Cursor Position (Px) = [ 26, 479 ]
17:26:42.328125 : OnClient Cursor Position (Px) = [ 26, 479 ]
17:26:42.328125 : Game Position (Hex) = [ 001A, 01DF ]
17:26:42.328125 : Game Position (Dec) = [ 26, 479 ]
17:26:42.328125 : MouseButton (Hex) = 0x0000
17:26:42.328125 : -
17:26:42.328125 : RawData event for Device #1:
17:26:42.328125 : Device rawinput data (Hex) = [ 0600, FFFF ]
17:26:42.328125 : PrimaryScreen Size (Px) = [ 640, 480 ]
17:26:42.328125 : OnScreen Cursor Position (Px) = [ 15, 479 ]
17:26:42.328125 : OnClient Cursor Position (Px) = [ 15, 479 ]
17:26:42.328125 : Game Position (Hex) = [ 000F, 01DF ]
17:26:42.328125 : Game Position (Dec) = [ 15, 479 ]
17:26:42.328125 : MouseButton (Hex) = 0x0000
17:26:42.328125 : -
17:26:42.406250 : RawData event for Device #1:
17:26:42.406250 : Device rawinput data (Hex) = [ 0000, F33E ]
17:26:42.406250 : PrimaryScreen Size (Px) = [ 640, 480 ]
17:26:42.406250 : OnScreen Cursor Position (Px) = [ 0, 456 ]
17:26:42.406250 : OnClient Cursor Position (Px) = [ 0, 456 ]
17:26:42.406250 : Game Position (Hex) = [ 0000, 01C8 ]
17:26:42.406250 : Game Position (Dec) = [ 0, 456 ]
17:26:42.406250 : MouseButton (Hex) = 0x0000
17:26:42.406250 : -
17:26:42.468750 : RawData event for Device #1:
17:26:42.468750 : Device rawinput data (Hex) = [ 0000, ACCA ]
17:26:42.468750 : PrimaryScreen Size (Px) = [ 640, 480 ]
17:26:42.468750 : OnScreen Cursor Position (Px) = [ 0, 323 ]
17:26:42.468750 : OnClient Cursor Position (Px) = [ 0, 323 ]
17:26:42.468750 : Game Position (Hex) = [ 0000, 0143 ]
17:26:42.468750 : Game Position (Dec) = [ 0, 323 ]
17:26:42.468750 : MouseButton (Hex) = 0x0000
17:26:42.468750 : -
17:26:42.468750 : RawData event for Device #1:
17:26:42.468750 : Device rawinput data (Hex) = [ 0000, A1B9 ]
17:26:42.468750 : PrimaryScreen Size (Px) = [ 640, 480 ]
17:26:42.468750 : OnScreen Cursor Position (Px) = [ 0, 303 ]
17:26:42.468750 : OnClient Cursor Position (Px) = [ 0, 303 ]
17:26:42.468750 : Game Position (Hex) = [ 0000, 012F ]
17:26:42.468750 : Game Position (Dec) = [ 0, 303 ]
17:26:42.468750 : MouseButton (Hex) = 0x0000
17:26:42.468750 : -
17:26:42.500000 : RawData event for Device #1:
17:26:42.500000 : Device rawinput data (Hex) = [ 0000, 94A8 ]
17:26:42.500000 : PrimaryScreen Size (Px) = [ 640, 480 ]
17:26:42.500000 : OnScreen Cursor Position (Px) = [ 0, 278 ]
17:26:42.500000 : OnClient Cursor Position (Px) = [ 0, 278 ]
17:26:42.500000 : Game Position (Hex) = [ 0000, 0116 ]
17:26:42.500000 : Game Position (Dec) = [ 0, 278 ]
17:26:42.500000 : MouseButton (Hex) = 0x0000
17:26:42.500000 : -
17:26:42.500000 : RawData event for Device #1:
17:26:42.500000 : Device rawinput data (Hex) = [ 14D1, 8847 ]
17:26:42.500000 : PrimaryScreen Size (Px) = [ 640, 480 ]
17:26:42.500000 : OnScreen Cursor Position (Px) = [ 52, 255 ]
17:26:42.500000 : OnClient Cursor Position (Px) = [ 52, 255 ]
17:26:42.500000 : Game Position (Hex) = [ 0034, 00FF ]
17:26:42.500000 : Game Position (Dec) = [ 52, 255 ]
17:26:42.500000 : MouseButton (Hex) = 0x0000
17:26:42.500000 : -