Open jhaleit opened 4 years ago
You running on a Linux environment too? I'm also not getting it to work even with the udev driver and indices set properly.
@B0RGS just to confirm, are you running the latest RetroArch nightly or building from source?
There are instructions on how to add a PPA that allegedly provides the nightly builds. I can't vouch for this myself: https://www.retroarch.com/index.php?page=linux-instructions
I've been updating it the conventional way via retropie's UI. Not sure what setup script it's using for that. Will look into the instructions you provided though. Hoping to get this resolved before this weekend, but I may be out of luck until retropie updates things on their end.
@markwkidd
Still no dice here. don't know if it was coincidental, but after I installed 1.9.6, all my indices changed. I tried to remap my inputs in accordance with the event# as I did before, but that wasn't working anymore, so I tried the mouse# instead.
When doing that, I tested all the relevant indices on player 1's input binds and each device was detected in MAME as Mouse 1 as before, but MAME still won't detect any of them when bound to the other player input's.
I can get it to detect multiple mice inputs if I use the new feature where you can redirect input binds to another player, but that doesn't solve my problem. I want to play games like pong using two spinners which both use a mouse X-axis, so I need MAME to actually see them as separate mice. They'll all show as "Mouse 1" doing it this way
Here is log since the update:
[INFO] RetroArch 1.9.6 (Git 4a6dc36) [INFO] === Build ======================================= [INFO] CPU Model Name: Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz [INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX [INFO] Built: Jul 8 2021 [INFO] Version: 1.9.6 [INFO] Git: 4a6dc36 [INFO] ================================================= [INFO] [Input]: Found input driver: "udev". [INFO] [Core]: Loading dynamic libretro core from: "/opt/retropie/libretrocores/lr-mame2016/mamearcade2016_libretro.so" [INFO] [Overrides]: No core-specific overrides found at "/home/borgs/.config/retroarch/config/MAME 2016/MAME 2016.cfg". [INFO] [Overrides]: No content-dir-specific overrides found at "/home/borgs/.config/retroarch/config/MAME 2016/arcade.cfg". [INFO] [Overrides]: No game-specific overrides found at "/home/borgs/.config/retroarch/config/MAME 2016/arkanoidu.cfg".
[INFO] [Remaps]: Remap directory: "/opt/retropie/configs/arcade/". [INFO] [Overrides]: Redirecting save file to "/home/borgs/RetroPie/roms/arcade/arkanoidu.srm". [INFO] [Overrides]: Redirecting save state to "/home/borgs/RetroPie/roms/arcade/arkanoidu.state".
[INFO] [Environ]: SYSTEM_DIRECTORY: "/home/borgs/RetroPie/BIOS". [INFO] [Environ]: CORE_ASSETS_DIRECTORY: "/home/borgs/.config/retroarch/downloads".
[INFO] [Environ]: SET_PIXEL_FORMAT: RGB565. [INFO] [CONTENT LOAD]: Content loading skipped. Implementation will load it on its own. [INFO] [SRAM]: Skipping SRAM load.. [INFO] Version of libretro API: 1 [INFO] Compiled against API: 1 [INFO] [Audio]: Set audio input rate to: 48000.00 Hz. [INFO] [Video]: Video @ 2560x1440 [ERROR] [Wayland]: Failed to connect to Wayland server. [INFO] [Vulkan]: Vulkan dynamic library loaded. [INFO] [Vulkan]: Found vulkan context: vk_x [INFO] [Vulkan]: Detecting screen resolution 2560x1440. [INFO] [X/Vulkan]: Window manager is GNOME Shell. [INFO] [XINERAMA]: Xinerama version: 1.1. [INFO] [XINERAMA]: Xinerama screens: 1. [INFO] [X/Vulkan]: Using Xinerama on screen #0. [INFO] [X/Vulkan]: X = 0, Y = 0, W = 2560, H = 1440. [INFO] [X/Vulkan]: Using true fullscreen. [INFO] [Vulkan]: Found GPU at index 0: GeForce GTX 970 [INFO] [Vulkan]: Using GPU index 0. [INFO] [Vulkan]: Using fences for WSI acquire. [INFO] [Vulkan]: Using GPU: GeForce GTX 970 [INFO] [Vulkan]: Queue family 0 supports 16 sub-queues. [INFO] [Vulkan]: Using resolution 2560x1440 [INFO] [Vulkan]: Using RGB565 format. [INFO] [Shaders]: Specific shader preset found at /home/borgs/.config/retroarch/config/global.slangp. [INFO] [slang]: Compiling shader "/home/borgs/.config/retroarch/shaders/slang-shaders-master/crt/shaders/crt-royale/src/crt-royale-first-pass-linearize-crt-gamma-bob-fields.slang". [INFO] [slang]: Using render target format R8G8B8A8_SRGB for pass output #0. [INFO] [slang]: Compiling shader "/home/borgs/.config/retroarch/shaders/slang-shaders-master/crt/shaders/crt-royale/src/crt-royale-scanlines-vertical-interlacing.slang". [INFO] [slang]: Using render target format R8G8B8A8_SRGB for pass output #1. [INFO] [slang]: Compiling shader "/home/borgs/.config/retroarch/shaders/slang-shaders-master/crt/shaders/crt-royale/src/crt-royale-bloom-approx.slang". [INFO] [slang]: Using render target format R8G8B8A8_SRGB for pass output #2. [INFO] [slang]: Compiling shader "/home/borgs/.config/retroarch/shaders/slang-shaders-master/blurs/blur9fast-vertical.slang". [INFO] [slang]: Using render target format R8G8B8A8_SRGB for pass output #3. [INFO] [slang]: Compiling shader "/home/borgs/.config/retroarch/shaders/slang-shaders-master/blurs/blur9fast-horizontal.slang". [INFO] [slang]: Using render target format R8G8B8A8_SRGB for pass output #4. [INFO] [slang]: Compiling shader "/home/borgs/.config/retroarch/shaders/slang-shaders-master/crt/shaders/crt-royale/src/crt-royale-mask-resize-vertical.slang". [INFO] [slang]: Using render target format R8G8B8A8_UNORM for pass output #5. [INFO] [slang]: Compiling shader "/home/borgs/.config/retroarch/shaders/slang-shaders-master/crt/shaders/crt-royale/src/crt-royale-mask-resize-horizontal.slang". [INFO] [slang]: Using render target format R8G8B8A8_UNORM for pass output #6. [INFO] [slang]: Compiling shader "/home/borgs/.config/retroarch/shaders/slang-shaders-master/crt/shaders/crt-royale/src/crt-royale-scanlines-horizontal-apply-mask.slang". [INFO] [slang]: Using render target format R8G8B8A8_SRGB for pass output #7. [INFO] [slang]: Compiling shader "/home/borgs/.config/retroarch/shaders/slang-shaders-master/crt/shaders/crt-royale/src/crt-royale-brightpass.slang". [INFO] [slang]: Using render target format R8G8B8A8_SRGB for pass output #8. [INFO] [slang]: Compiling shader "/home/borgs/.config/retroarch/shaders/slang-shaders-master/crt/shaders/crt-royale/src/crt-royale-bloom-vertical.slang". [INFO] [slang]: Using render target format R8G8B8A8_SRGB for pass output #9. [INFO] [slang]: Compiling shader "/home/borgs/.config/retroarch/shaders/slang-shaders-master/crt/shaders/crt-royale/src/crt-royale-bloom-horizontal-reconstitute.slang". [INFO] [slang]: Using render target format R8G8B8A8_SRGB for pass output #10. [INFO] [slang]: Compiling shader "/home/borgs/.config/retroarch/shaders/slang-shaders-master/crt/shaders/crt-royale/src/crt-royale-geometry-aa-last-pass.slang". [INFO] [slang]: Using render target format R8G8B8A8_UNORM for pass output #11. [INFO] [Vulkan filter chain]: Creating framebuffer 1024 x 1024 (max 1 level(s)). [INFO] [Vulkan filter chain]: Creating framebuffer 1024 x 1440 (max 1 level(s)). [INFO] [Vulkan filter chain]: Creating framebuffer 320 x 240 (max 1 level(s)). [INFO] [Vulkan filter chain]: Creating framebuffer 320 x 240 (max 1 level(s)). [INFO] [Vulkan filter chain]: Creating framebuffer 320 x 240 (max 1 level(s)). [INFO] [Vulkan filter chain]: Creating framebuffer 64 x 90 (max 1 level(s)). [INFO] [Vulkan filter chain]: Creating framebuffer 120 x 90 (max 1 level(s)). [INFO] [Vulkan filter chain]: Creating framebuffer 1920 x 1440 (max 1 level(s)). [INFO] [Vulkan filter chain]: Creating framebuffer 1920 x 1440 (max 1 level(s)). [INFO] [Vulkan filter chain]: Creating framebuffer 1920 x 1440 (max 1 level(s)). [INFO] [Vulkan filter chain]: Creating framebuffer 1920 x 1440 (max 4294967295 level(s)). [INFO] [Vulkan filter chain]: Creating framebuffer 1920 x 1440 (max 1 level(s)). [INFO] [udev]: Added Device Keyboard#0 Telink Wireless Receiver (/dev/input/event5) . [INFO] [udev]: Added Device Keyboard#1 Ultimarc I-PAC 4 (/dev/input/event9) . [INFO] [udev]: Added Device mouse#0 Telink Wireless Receiver Mouse (/dev/input/event2) . [INFO] [udev]: Added Device mouse#1 Ultimarc UltraStik Ultimarc Ultra-Stik Player 1 (/dev/input/event19) . [INFO] [udev]: Added Device mouse#2 Ultimarc UltraStik Ultimarc Ultra-Stik Player 1 (/dev/input/event20) . [INFO] [udev]: Added Device mouse#3 Ultimarc SpinTrak (/dev/input/event22) . [INFO] [udev]: Added Device mouse#4 Ultimarc U-Trak (/dev/input/event26) . [INFO] [udev]: Added Device mouse#5 Ultimarc UltraStik Ultimarc Ultra-Stik Player 2 (/dev/input/event16) . [INFO] [udev]: Added Device mouse#6 Ultimarc UltraStik Ultimarc Ultra-Stik Player 2 (/dev/input/event17) . [INFO] [udev]: Added Device mouse#7 Ultimarc SpinTrak (/dev/input/event21) . [INFO] [udev]: Added Device mouse#8 Ultimarc UltraStik Ultimarc Ultra-Stik Player 3 (/dev/input/event24) . [INFO] [udev]: Added Device mouse#9 Ultimarc UltraStik Ultimarc Ultra-Stik Player 3 (/dev/input/event25) . [INFO] [udev]: Added Device mouse#10 Ultimarc UltraStik Ultimarc Ultra-Stik Player 4 (/dev/input/event7) . [INFO] [udev]: Added Device mouse#11 Ultimarc UltraStik Ultimarc Ultra-Stik Player 4 (/dev/input/event8) . [INFO] [udev]: Added Device mouse#12 Ultimarc I-PAC 4 (/dev/input/event12) . [INFO] [udev]: Pad #0 (/dev/input/event18) supports 0 force feedback effects. [INFO] [udev]: Pad #1 (/dev/input/event15) supports 0 force feedback effects. [INFO] [udev]: Pad #2 (/dev/input/event23) supports 0 force feedback effects. [INFO] [udev]: Pad #3 (/dev/input/event6) supports 0 force feedback effects. [INFO] [Joypad]: Found joypad driver: "udev".
I was able to get this issue resolved using mame2003-plus [https://github.com/libretro/mame2003-plus-libretro/issues/1086]
However, this version of MAME does not appear to support some of the multi mouse games I'd like to play, like pong, and I still can't get mame2016 to respond.
2003-plus apparently automatically binds the mouse bound to a given retropad input to the corresponding player input in MAME. The MAME UI does not indicate any of this so I'm not clear as to what its doing to get it to respond.
Is mame2016 supposed to do the same thing?
I noticed there's an issue with multimouse support not working. Just wanted to add this here.