From 3fef6cd41016557242c02e816bad4927b4fd72f9 Mon Sep 17 00:00:00 2001 From: Filip Kolinsky Date: Sat, 30 May 2026 18:48:42 +0200 Subject: [PATCH 1/2] fix: Correct previous pointer assignment in USB emulation device list --- src/main/capnhook/hooklib/usb-emu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/capnhook/hooklib/usb-emu.c b/src/main/capnhook/hooklib/usb-emu.c index eb6b6ce..e8841e9 100644 --- a/src/main/capnhook/hooklib/usb-emu.c +++ b/src/main/capnhook/hooklib/usb-emu.c @@ -243,7 +243,7 @@ _cnh_usb_emu_usbhook_find_devices(struct cnh_usbhook_irp *irp) /* Append at end of bus chain */ it->next = fakebus; /* Keep doubly linked list intact */ - fakebus->prev = it->next; + fakebus->prev = it; } fakebus_dev_tail = NULL; From fd3461d9b35f8a09a0de652374bac6b228ae0f9f Mon Sep 17 00:00:00 2001 From: Filip Kolinsky Date: Sat, 30 May 2026 18:49:06 +0200 Subject: [PATCH 2/2] fix: Include usb-init-fix patch in mk3hook initialization --- src/main/hook/mk3/main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/hook/mk3/main.c b/src/main/hook/mk3/main.c index b2bbe50..f7700a1 100644 --- a/src/main/hook/mk3/main.c +++ b/src/main/hook/mk3/main.c @@ -22,6 +22,7 @@ #include "hook/patch/sigsegv.h" #include "hook/patch/sound.h" #include "hook/patch/usb-emu.h" +#include "hook/patch/usb-init-fix.h" #include "util/fs.h" #include "util/glibc.h" @@ -195,6 +196,7 @@ static void mk3hook_patch_piuio_init(struct mk3hook_options *options) patch_piuio_exit_init(); } + patch_usb_init_fix_init(); patch_usb_emu_init(); if (options->patch.piuio.api_lib) {