While waiting for my AimTrak guns to arrive I read up on all the threads around the net about getting 2 guns to work in the Sega Model 2 emulator (with mixed success).
So obviously once I received the guns I started fooling around with the SM2 emulator and found out both guns DO work, just not as expected (correctly).
First off I set RawInput = 1. Then I tested each DeviceID by going incrementally through the numbers and found the following mapping (for my setup):
0 = P1 Gun
1 = P2 Gun
2 = Spinner
3 = Trackball
4 = Mouse
I could easily set the DeviceID to 3 and 4 and get both players working in House of the Dead. I could also set either player to 3/4 and the other to 0/1 and the Mouse/Trackball would work but the gun did not appear to be working. If you set the ID to 0 and 1, it appears neither gun is working.
The catch is, the guns ARE working just not updating position correctly. I found if you configure one or both guns with RawInput=1 and the correct ID it appears each cross hair is stuck in the top right corner, but when I watched closely I saw I could move the cursor from the screen corners by moving the gun to the extremes of the light bar sensor area.
So I opened up the HOTD service menu and watched the gun calibration tracking module and saw as either gun was moved the location values did change but they changed VERY VERY quickly instead of a more gradual location difference with the mouse.
So I next went to manually calibrate the gun values in the HOTD service menu and tweaked the Min/Max values enough that the crosshair was always contained on screen (for testing purposes). With the cross hairs contained in that small space I could easily move either player to all 4 corners using the light gun. The problem is, it doesn't transition at a slow pace and you literally go from the top right to the top left by moving the gun to the left (or to any other corner by pointing at that corner of the screen). By moving VERY VERY slowly I could actually see the cross hairs transition across the screen as it moved from corner to corner.
This tells me that the game does see both guns independently of each other and they are both working, but they are not giving the correct updated position. It is almost as if the positional updates are being scaled to an insanely high level or are somehow being multiplied instead of going on a linear movement like the actual mouse.
I have seen issues like this before when a game was unable to handle the DPI or Polling Rate of the mouse being used for the game. Does anyone know of a way to alter the DPI or Polling Rate of the AimTrak guns to see if the problem is related somehow?
TL;DR - SM 2 emulator does see both guns and receives updates from them but the positional data is either WAY off or interpreted as WAY off.