Add support for universal driver - Windows 11
Orionsoft has a program that has a LibUSBK / libusb-win32 driver that works on Windows 11 to read PS1 memory cards. It also works with the "official" PS3MCA-tool by Jimmikaelkael (which has no GUI afaik)
Memcardrex uses the winusb driver. It would be nice if it also supported the LibusbK or libusb-win32 signed driver so you don't have to switch.
http://onorisoft.free.fr/retro.htm
While the driver name for the libusb installed by Zadig is WinUSB it is using a cross platform libusb library under the hood. LibUSBK seems to be windows only driver and MemcardRex aims to be a cross platform solution using libusb to achieve that.
But to my knowledge Orion's tool works fine with WinUSB driver too, not sure about PS3MCA-tool but the readme states that it requires libusb (no mention of LibUSBK specifically) so that should work too.
So, installing WinUSB by Zadig should grant you access to all three applications.
PS3MCA-tool (the original by Jimmikaelkael doesn't work with Winusb) under Win11.
Strangely enough the ps3mca-ps1 tool by @paulo-caroni does work with the WinUSB driver https://github.com/paolo-caroni/ps3mca-ps1
The original ps3mca-windrv isn't signed for Windows 11 so you need the libusbK in order to have it working.
So for now you have to switch drivers each time you want to dump a ps2 card, then a ps1. Or memcardrex must support ps2 cards.
If you choose libusb-win32 (which is signed) it shows up as
and PS3MCA is working for PS2 cards
but in Memcardrex it does not want to recognize the memory card adapter
If you use this driver (libusb-win32) it does work with OrionSoft PS1 MC Manager but not with Memcardrex.
I have some good news for you. UsbDevice in LibUsbDotNet can be forced to use libusb backend instead of WinUsb. I built this version of MemcardRex to use it. I tested it with LibUSBK driver and it works. Try this build. I could make MemcardRex switch to libusb backend on windows if libusb-1.0.dll is placed in it's directory so there is no disruption for existing users of WinUsb but those who need cross compatibility with other drivers can use it too.
But what is the difference between libusb-win32 and the libusb you are mentioning? Thanks for the new build, will try it asap. Placing in into the directory is also what other software for the PS3MCA does, so it's a very smart move.
This is my understanding of the matter: WinUSB - Windows only USB drivers. LibUSB - Cross platform open source USB library (Linux, macOS, etc.). LibUSB-win32 - Windows port of LibUSB. LibUSBK - Standalone project, looks to be Windows only but it can be compatible with both WinUSB and LibUSB devices.