And many games use their own positioning of the cursor.
Yep. We'd need a library of hacks, one for each game which tells the emu where to read pointer pos and how to set it. Would be quite cool though - carrier command is very difficult to play with the nubs
D.
Well... I can think of solutions here, for example a calibrator.
The problem with the Amiga mouse is that it doesn't have an absolute position.
When you move the original Amiga mouse, the game / system just moves the mouse however it is programmed - with different speed, etc.
The emulator doesn't know where the pointer is and it doesn't know what mouse speed your game has.
So there are a few things that the emulator needs to know so simulate mouse movement.
The first is: "Where is the mousepointer?"
This is easy - just let the user click on the position of the mousepointer. Then the emulator knows where it is.
The second is: "How fast does the mouse move?"
This could be done using a simple calibration method:
The emulator could ask the user first, where the mousepointer is right now.
Then it shows a spot on the screen where the user should click. It moves the mousepointer depending on some default settings.
The user should then click on the screen where the mousepointer really is. It recalculates the simulated movement settings.
Then the emulator shows another spot on the screen where the user should click. It then moves the mousepointer again depending on the newly calculated settings.
This should be repeated until the spot where you should click is the spot where the mousepointer really moved is the same for 2 - 4 times.
If you save these settings, then all you would have to do when running the same game again would be telling the system one time where the mousepointer is right now (with some hotkey).
This should work.