Hey Argon,
I'm using the latest demulshooter. I just got my 2 aliens extermination guns (the ones from Aliexpress that you mount) today and they are awesome. I'm currently trying to dabble in teknoparrot, but running into some trouble. The guns (which are basically recognized as analog joysticks) came with inverted axis (up is down, right is left, etc.). Some people just re-solder the wires and switch them up to fix. I really don't want to have to do that. I checked the invert axis boxes in the demul GUI and the game hooks when I launch it .. i.e. turns green (i..e terminator, Jurassic Park, Sega Golden Gun, etc.), but nothing. The guns are still inverted when they load. Not sure what i'm doing wrong. I even went back a few versions to test and still no go. I also did the calibration (analog devices) option in the GUI. Any advice is greatly appreciated. Thank you
If you can get me a debug file :https://github.com/argonlefou/DemulShooter/wiki/Debugging#step-3
Don't forget to log a few movements of your guns before quitting
So that I can compare with my gamepads
UPDATE: I ended up just re-soldering/switching the wires on the AE guns to fix the inverted axis issues. All seems to be well. Thx
UPDATE: Tested with Rabbids Hollywood and the inverted axis switching in game works. So it's gotta be something i'm doing wrong with games like JP, Term, and Aliens Arm. I'll keep testing.
Another UPDATE: Transformers and Sega Dream Raiders work fine too, as far as the axis inverting in game. Maybe it's a raw thrills issue, since so far it's just JP, Term and Aliens Arm.
Hi Argon, attached is the debug txt file. Nevermind ... pasted below instead. No matter how quickly I exit the game (even after like 5 seconds), the file is still too big to attached. Weird .....
Also, here is my AHK script for reference.
run, C:\DemulShooter_v11.7\DemulShooter.exe -target=rawthrill -rom=jp -v
run, C:\Emulators\Teknoparrot\TeknoparrotUi --profile=JurassicPark.xml
Thanks for your help
06:58:45.672550 :
06:58:45.672550 : ---------------- Program Start -- DemulShooter v11.7.0.0 ----------------
06:58:45.672550 : Cmdline arg 0 : -target=rawthrill
06:58:45.672550 : Cmdline arg 1 : -rom=jp
06:58:45.672550 : Cmdline arg 2 : -v
06:58:45.672550 : Running as Administrator : True
06:58:45.672550 : Error: Impossible to get Output Value Capabilities for device \\?\HID#VID_04B4&PID_6870#6&2df500dc&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.672550 : Error: Impossible to get Value Capabilities for device \\?\HID#VID_046D&PID_C52B&MI_02&Col02#7&77dd0e&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.672550 : Error: Impossible to get Value Capabilities for device \\?\HID#VID_046D&PID_C52B&MI_01&Col04#7&13a7f94c&0&0003#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.672550 : Error: Impossible to get Value Capabilities for device \\?\HID#VID_046D&PID_C52B&MI_01&Col02#7&13a7f94c&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.688181 : Error: Impossible to get Output Value Capabilities for device \\?\HID#VID_04B4&PID_6870#6&8446bfe&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.688181 : Error: Impossible to get Value Capabilities for device \\?\HID#VID_046D&PID_C52B&MI_02&Col01#7&77dd0e&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.688181 : Error: Impossible to get Value Capabilities for device \\?\HID#VID_046D&PID_C52B&MI_02&Col03#7&77dd0e&0&0002#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.688181 : Found 8 available RawInput devices :
06:58:45.688181 : + [RIM_TYPEHID] \\?\HID#VID_04B4&PID_6870#6&2df500dc&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.688181 : + [RIM_TYPEHID] \\?\HID#VID_046D&PID_C52B&MI_02&Col02#7&77dd0e&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.688181 : + [RIM_TYPEHID] \\?\HID#VID_046D&PID_C52B&MI_01&Col04#7&13a7f94c&0&0003#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.688181 : + [RIM_TYPEHID] \\?\HID#VID_046D&PID_C52B&MI_01&Col02#7&13a7f94c&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.688181 : + [RIM_TYPEHID] \\?\HID#VID_04B4&PID_6870#6&8446bfe&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.688181 : + [RIM_TYPEHID] \\?\HID#VID_046D&PID_C52B&MI_02&Col01#7&77dd0e&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.688181 : + [RIM_TYPEHID] \\?\HID#VID_046D&PID_C52B&MI_02&Col03#7&77dd0e&0&0002#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.688181 : + [RIM_TYPEMOUSE] \\?\HID#VID_046D&PID_C52B&MI_01&Col01#7&13a7f94c&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
06:58:45.703794 : Configuration file succesfuly loaded
06:58:45.703794 : P1 mode = RAWINPUT
06:58:45.703794 : P1 device = \\?\HID#VID_04B4&PID_6870#6&2df500dc&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.703794 : P1 device plugged and found, Handle = 0x65608
06:58:45.703794 : P1 device : AnlogGun WOOD / XinYeDigital
06:58:45.703794 : P2 mode = RAWINPUT
06:58:45.703794 : P2 device = \\?\HID#VID_04B4&PID_6870#6&8446bfe&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
06:58:45.703794 : P2 device plugged and found, Handle = 0x65600
06:58:45.703794 : P2 device : AnlogGun WOOD / XinYeDigital
06:58:45.703794 : P3 mode = RAWINPUT
06:58:45.703794 : P3 device =
06:58:45.703794 : P4 mode = RAWINPUT
06:58:45.703794 : P4 device =
06:58:45.750656 : Monitor maximum resolution = 1842 x 1036 x 4294967296 colors @ 60 Hertz
06:58:45.750656 : Starting Output daemon...
06:58:45.764138 : LowLevelMouseHook installed !
06:58:45.765135 : LowLevel-KeyboardHook installed !
06:58:45.766206 : Windows screen scaling : 100% (HorizontalDPI=96, VerticalDPI=96)
06:58:45.772244 : Waiting for Lindbergh jp game to hook.....
06:58:49.294266 : Cannot read memory at address 0x08188F10
06:58:49.793923 : Cannot read memory at address 0x08188F10
06:58:50.295669 : Cannot read memory at address 0x08188F10
06:58:50.798188 : Cannot read memory at address 0x08188F10
06:58:51.300444 : Cannot read memory at address 0x08188F10
06:58:51.801104 : Jurassic Park - v1.08 binary detected
06:58:51.801104 : Attached to Process BudgieLoader.exe, ProcessHandle = 1224
06:58:51.802101 : BudgieLoader.exe = 0x00400000
06:58:51.804130 : File not found : C:\DemulShooter_v11.7\MemoryData\lindbergh\jpark\c62483935c2ea3c8387f33b3c8b89c6b.cfg
06:58:51.805094 : Custom output data will be stored at : 0x05700000
06:58:51.808085 : Adding Damage Codecave at : 0x05710000
06:58:51.810080 : Adding FFPulse Codecave at : 0x05750000
06:58:51.812113 : Adding ElectroGun Codecave at : 0x05770000
06:58:51.822050 : RawData event for Player #1:
06:58:51.822050 : Device rawinput data (Hex) = [ 00000082, 00000184 ]
06:58:51.822050 : PrimaryScreen Size (Px) = [ 1920x1080 ]
06:58:51.823046 : Overriding player axis range values : X => [ 39, 387 ], Y => [ 11, 389 ]
06:58:51.823046 : OnScreen Cursor Position (Px) = [ 1418, 3 ]
06:58:51.824043 : NotificationState: QUNS_ACCEPTS_NOTIFICATIONS
06:58:51.824043 : ClientWindow Style = Windowed
06:58:51.825040 : ClientWindow Location (px) = [ 104, 104 ]
06:58:51.825040 : ClientWindow Size (px) = [ 993x519 ]
06:58:51.825040 : OnClient Cursor Position (Px) = [ 1306, -132 ]
06:58:51.826038 : Game Window Rect (Px) = [ 960x480 ]
06:58:51.826038 : Game Position (Hex) = [ 03C0, 0000 ]
06:58:51.827035 : Game Position (Dec) = [ 960, 0 ]
06:58:51.827035 : -
06:58:51.827035 : RawData event for Player #2:
06:58:51.827035 : Device rawinput data (Hex) = [ 00000097, 00000022 ]
06:58:51.828032 : PrimaryScreen Size (Px) = [ 1920x1080 ]
06:58:51.828032 : Overriding player axis range values : X => [ 39, 386 ], Y => [ 11, 386 ]
06:58:51.828032 : OnScreen Cursor Position (Px) = [ 1301, 1014 ]
06:58:51.828032 : NotificationState: QUNS_ACCEPTS_NOTIFICATIONS
06:58:51.829030 : ClientWindow Style = Windowed
06:58:51.829030 : ClientWindow Location (px) = [ 104, 104 ]
06:58:51.829030 : ClientWindow Size (px) = [ 993x519 ]
06:58:51.829030 : OnClient Cursor Position (Px) = [ 1189, 879 ]
06:58:51.829030 : Game Window Rect (Px) = [ 960x480 ]
06:58:51.829030 : Game Position (Hex) = [ 03C0, 036F ]
06:58:51.830028 : Game Position (Dec) = [ 960, 879 ]
06:58:51.830028 : -
06:58:51.830028 : RawData event for Player #1:
06:58:51.830028 : Device rawinput data (Hex) = [ 00000082, 00000184 ]
06:58:51.830028 : PrimaryScreen Size (Px) = [ 1920x1080 ]
06:58:51.830028 : Overriding player axis range values : X => [ 39, 387 ], Y => [ 11, 389 ]
06:58:51.831024 : OnScreen Cursor Position (Px) = [ 1418, 3 ]
06:58:51.831024 : NotificationState: QUNS_ACCEPTS_NOTIFICATIONS
06:58:51.831024 : ClientWindow Style = Windowed
06:58:51.831024 : ClientWindow Location (px) = [ 104, 104 ]
06:58:51.832022 : ClientWindow Size (px) = [ 993x519 ]
06:58:51.832022 : OnClient Cursor Position (Px) = [ 1306, -132 ]
06:58:51.832022 : Game Window Rect (Px) = [ 960x480 ]
06:58:51.832022 : Game Position (Hex) = [ 03C0, 0000 ]
06:58:51.832022 : Game Position (Dec) = [ 960, 0 ]
06:58:51.832022 : -
06:58:51.833018 : RawData event for Player #2:
06:58:51.837009 : Device rawinput data (Hex) = [ 00000097, 00000022 ]
06:58:51.837009 : PrimaryScreen Size (Px) = [ 1920x1080 ]
06:58:51.837009 : Overriding player axis range values : X => [ 39, 386 ], Y => [ 11, 386 ]
06:58:51.837009 : OnScreen Cursor Position (Px) = [ 1301, 1014 ]
06:58:51.838005 : NotificationState: QUNS_ACCEPTS_NOTIFICATIONS
06:58:51.838005 : ClientWindow Style = Windowed
06:58:51.838005 : ClientWindow Location (px) = [ 104, 104 ]
06:58:51.838005 : ClientWindow Size (px) = [ 993x519 ]
06:58:51.839003 : OnClient Cursor Position (Px) = [ 1189, 879 ]
06:58:51.839003 : Game Window Rect (Px) = [ 960x480 ]
06:58:51.839003 : Game Position (Hex) = [ 03C0, 036F ]
06:58:51.839003 : Game Position (Dec) = [ 960, 879 ]
06:58:51.839003 : -
06:58:51.840000 : RawData event for Player #1:
06:58:51.840000 : Device rawinput data (Hex) = [ 00000082, 00000184 ]
06:58:51.840000 : PrimaryScreen Size (Px) = [ 1920x1080 ]
06:58:51.840000 : Overriding player axis range values : X => [ 39, 387 ], Y => [ 11, 389 ]
06:58:51.840000 : OnScreen Cursor Position (Px) = [ 1418, 3 ]
06:58:51.840997 : NotificationState: QUNS_ACCEPTS_NOTIFICATIONS
06:58:51.840997 : ClientWindow Style = Windowed
06:58:51.840997 : ClientWindow Location (px) = [ 104, 104 ]
06:58:51.840997 : ClientWindow Size (px) = [ 993x519 ]
06:58:51.840997 : OnClient Cursor Position (Px) = [ 1306, -132 ]
06:58:51.841996 : Game Window Rect (Px) = [ 960x480 ]
06:58:51.841996 : Game Position (Hex) = [ 03C0, 0000 ]
06:58:51.841996 : Game Position (Dec) = [ 960, 0 ]
06:58:51.841996 : -
06:58:51.842993 : RawData event for Player #2:
06:58:51.842993 : Device rawinput data (Hex) = [ 00000097, 00000022 ]
06:58:51.842993 : PrimaryScreen Size (Px) = [ 1920x1080 ]
06:58:51.842993 : Overriding player axis range values : X => [ 39, 386 ], Y => [ 11, 386 ]
06:58:51.842993 : OnScreen Cursor Position (Px) = [ 1301, 1014 ]
06:58:51.843991 : NotificationState: QUNS_ACCEPTS_NOTIFICATIONS
06:58:51.843991 : ClientWindow Style = Windowed
06:58:51.843991 : ClientWindow Location (px) = [ 104, 104 ]
06:58:51.843991 : ClientWindow Size (px) = [ 993x519 ]
06:58:51.844987 : OnClient Cursor Position (Px) = [ 1189, 879 ]
06:58:51.844987 : Game Window Rect (Px) = [ 960x480 ]
06:58:51.844987 : Game Position (Hex) = [ 03C0, 036F ]
06:58:51.844987 : Game Position (Dec) = [ 960, 879 ]
06:58:51.844987 : -
06:58:51.845984 : RawData event for Player #1:
06:58:51.845984 : Device rawinput data (Hex) = [ 00000082, 00000184 ]
06:58:51.845984 : PrimaryScreen Size (Px) = [ 1920x1080 ]
06:58:51.845984 : Overriding player axis range values : X => [ 39, 387 ], Y => [ 11, 389 ]
06:58:51.845984 : OnScreen Cursor Position (Px) = [ 1418, 3 ]
06:58:51.846981 : NotificationState: QUNS_ACCEPTS_NOTIFICATIONS
06:58:51.846981 : ClientWindow Style = Windowed
06:58:51.846981 : ClientWindow Location (px) = [ 104, 104 ]
06:58:51.846981 : ClientWindow Size (px) = [ 993x519 ]
06:58:51.846981 : OnClient Cursor Position (Px) = [ 1306, -132 ]
06:58:51.846981 : Game Window Rect (Px) = [ 960x480 ]
06:58:51.847979 : Game Position (Hex) = [ 03C0, 0000 ]
06:58:51.847979 : Game Position (Dec) = [ 960, 0 ]
06:58:51.847979 : -
06:58:51.847979 : RawData event for Player #2:
06:58:51.847979 : Device rawinput data (Hex) = [ 00000097, 00000022 ]
06:58:51.847979 : PrimaryScreen Size (Px) = [ 1920x1080 ]
06:58:51.848976 : Overriding player axis range values : X => [ 39, 386 ], Y => [ 11, 386 ]
06:58:51.848976 : OnScreen Cursor Position (Px) = [ 1301, 1014 ]
06:58:51.848976 : NotificationState: QUNS_ACCEPTS_NOTIFICATIONS
06:58:51.848976 : ClientWindow Style = Windowed
06:58:51.848976 : ClientWindow Location (px) = [ 104, 104 ]
06:58:51.849974 : ClientWindow Size (px) = [ 993x519 ]
06:58:51.849974 : OnClient Cursor Position (Px) = [ 1189, 879 ]
06:58:51.849974 : Game Window Rect (Px) = [ 960x480 ]
06:58:51.849974 : Game Position (Hex) = [ 03C0, 036F ]
06:58:51.849974 : Game Position (Dec) = [ 960, 879 ]
06:58:51.849974 : -
06:58:51.850973 : RawData event for Player #1:
06:58:51.850973 : Device rawinput data (Hex) = [ 00000082, 00000184 ]
06:58:51.850973 : PrimaryScreen Size (Px) = [ 1920x1080 ]
06:58:51.850973 : Overriding player axis range values : X => [ 39, 387 ], Y => [ 11, 389 ]
06:58:51.850973 : OnScreen Cursor Position (Px) = [ 1418, 3 ]
06:58:51.851968 : NotificationState: QUNS_ACCEPTS_NOTIFICATIONS
06:58:51.851968 : ClientWindow Style = Windowed
06:58:51.851968 : ClientWindow Location (px) = [ 104, 104 ]
06:58:51.851968 : ClientWindow Size (px) = [ 993x519 ]
06:58:51.852966 : OnClient Cursor Position (Px) = [ 1306, -132 ]
06:58:51.852966 : Game Window Rect (Px) = [ 960x480 ]
06:58:51.852966 : Game Position (Hex) = [ 03C0, 0000 ]
06:58:51.852966 : Game Position (Dec) = [ 960, 0 ]
06:58:51.852966 : -
06:58:51.852966 : RawData event for Player #2:
06:58:51.853963 : Device rawinput data (Hex) = [ 00000097, 00000022 ]
06:58:51.853963 : PrimaryScreen Size (Px) = [ 1920x1080 ]
06:58:51.853963 : Overriding player axis range values : X => [ 39, 386 ], Y => [ 11, 386 ]
06:58:51.853963 : OnScreen Cursor Position (Px) = [ 1301, 1014 ]
06:58:51.854961 : NotificationState: QUNS_ACCEPTS_NOTIFICATIONS
06:58:51.854961 : ClientWindow Style = Windowed
06:58:51.854961 : ClientWindow Location (px) = [ 104, 104 ]
06:58:51.854961 : ClientWindow Size (px) = [ 993x519 ]
06:58:51.854961 : OnClient Cursor Position (Px) = [ 1189, 879 ]
06:58:51.854961 : Game Window Rect (Px) = [ 960x480 ]
06:58:51.855959 : Game Position (Hex) = [ 03C0, 036F ]
06:58:51.855959 : Game Position (Dec) = [ 960, 879 ]
06:58:51.855959 : -
06:58:51.858950 : RawData event for Player #1:
06:58:51.858950 : Device rawinput data (Hex) = [ 00000082, 00000184 ]
06:58:51.859948 : PrimaryScreen Size (Px) = [ 1920x1080 ]
06:58:51.859948 : Overriding player axis range values : X => [ 39, 387 ], Y => [ 11, 389 ]
06:58:51.859948 : OnScreen Cursor Position (Px) = [ 1418, 3 ]
06:58:51.859948 : NotificationState: QUNS_ACCEPTS_NOTIFICATIONS
06:58:51.860945 : ClientWindow Style = Windowed
06:58:51.860945 : ClientWindow Location (px) = [ 104, 104 ]
06:58:51.860945 : ClientWindow Size (px) = [ 993x519 ]
06:58:51.860945 : OnClient Cursor Position (Px) = [ 1306, -132 ]
06:58:51.860945 : Game Window Rect (Px) = [ 960x480 ]
06:58:51.860945 : Game Position (Hex) = [ 03C0, 0000 ]
06:58:51.861942 : Game Position (Dec) = [ 960, 0 ]