Pin pre-rewrite USB IRX for WoC USB regression (#1751) - #1752
Conversation
Crash Bandicoot: Wrath of Cortex fails on USB with post-2024-09-04 ps2sdk USBD (slow load, then black screen). Pin usbd_mini and usbmass_bd_mini from ps2sdk @2dc6b32f (before b1f7ff96) until the new USBD is fixed upstream. Hardware: Beta-2245 + these IRX works; stock 2245 does not.
|
Note: this is offered as a confirmed workaround / reference, not necessarily something expected to merge as-is. Pinning old USB IRX in OPL is a stopgap — the lasting fix belongs in ps2sdk USBD (post- |
|
Tracking real fix on ps2sdk: ps2dev/ps2sdk#908 |
Status (2026-08-07)Hardware still confirms this pin fixes WoC USB on modern OPL. Further isolation: old usbd + modern usbmass also works — so pinning ps2sdk chase: ps2dev/ps2sdk#908. Many FreeUsbd-vs-rewrite A/Bs were tried; none fix the post-cutscene black screen. Details / dead list: #1751 (latest comment) and the ps2sdk issue. |
|
Upstream candidate so this pin can be dropped later: ps2dev/ps2sdk#911 ( |
Summary
usbd_mini/usbmass_bdIRX (ps2sdk@2dc6b32f, beforeb1f7ff96USBD rewrite) undermodules/usb-vendor/bin2crules at those IRX instead of current SDK modules.gitignoreFixes Crash Bandicoot: Wrath of Cortex over USB (multi-minute load → black screen on play). Stock Beta-2245 broken; Beta-2245 + this pin confirmed working on hardware. See #1751.
Isolation (later hardware)
Regression is in modern USBD alone. Pinning only
usbd_miniis sufficient; this PR’s full pin (usbd + usbmass) remains a valid conservative option.Upstream
hcdfixonly speeds the menu. Until USBD is fixed there, this OPL pin is the practical workaround.Temporary OPL-side pin until ps2sdk USBD is fixed properly.
Test plan