Closed melink14 closed 2 years ago
I did a binary search and found that it started with 0.7.19 which contained quite a few changes to SD2SNES code.
When I start ZeldaHud in the game, it doesn't connect and the music immediately turns to buzzing. (MSU1 in this case).
Here's the debug log for when it breaks.
2021-11-06T11:37:34 APPUI - Debug: Running "D:/SNES Tools/QUsb2Snes/apps/ZeldaHUD/zeldaGui.exe" in "D:/SNES Tools/QUsb2Snes/apps/ZeldaHUD" true
2021-11-06T11:37:46 WSServer - Debug: New connection from ""
2021-11-06T11:37:46 WSServer - Debug: New connection accepted "Websocket 1d277572f30" "" QHostAddress("::1")
2021-11-06T11:37:46 WSServer - Debug: "Websocket 1d277572f30" received "{\"Opcode\":\"DeviceList\", \"Space\":\"SNES\" }"
2021-11-06T11:37:46 WSServer - Debug: Request is USB2SnesWS::DeviceList
2021-11-06T11:37:46 WSServer - Debug: Executing request : 0 Created at QTime("11:37:46.082") - USB2SnesWS::DeviceList SD2Snes::SNES () () WSServer::RequestState::NEW for "Websocket 1d277572f30"
2021-11-06T11:37:46 WSServer - Debug: Device List
2021-11-06T11:37:46 SD2SNESFactory - Debug: "COM3" "USB Serial Device" "DEMO00000000" Busy : false
2021-11-06T11:37:46 WSServer - Debug: "Websocket 1d277572f30" >> "{\n \"Results\": [\n \"SD2SNES COM3\"\n ]\n}\n"
2021-11-06T11:37:46 WSServer - Debug: Server request finished - 0 Created at QTime("11:37:46.082") - USB2SnesWS::DeviceList SD2Snes::SNES () () WSServer::RequestState::NEW processed in 2 ms
2021-11-06T11:37:47 WSServer - Debug: "Websocket 1d277572f30" received "{\"Opcode\":\"Name\", \"Space\":\"SNES\", \"Operands\":[\"ZeldaHUD\"]}"
2021-11-06T11:37:47 WSServer - Debug: Request is USB2SnesWS::Name
2021-11-06T11:37:47 WSServer - Debug: Executing request : 1 Created at QTime("11:37:47.223") - USB2SnesWS::Name SD2Snes::SNES () ("ZeldaHUD") WSServer::RequestState::NEW for "Websocket 1d277572f30"
2021-11-06T11:37:47 WSServer - Debug: Server request finished - 1 Created at QTime("11:37:47.223") - USB2SnesWS::Name SD2Snes::SNES () ("ZeldaHUD") WSServer::RequestState::NEW processed in 0 ms
2021-11-06T11:37:47 WSServer - Debug: "ZeldaHUD" received "{\"Opcode\":\"Attach\", \"Space\":\"SNES\", \"Operands\":[\"SD2SNES COM3\"]}"
2021-11-06T11:37:47 WSServer - Debug: Request is USB2SnesWS::Attach
2021-11-06T11:37:47 WSServer - Debug: Executing request : 2 Created at QTime("11:37:47.223") - USB2SnesWS::Attach SD2Snes::SNES () ("SD2SNES COM3") WSServer::RequestState::NEW for "ZeldaHUD"
2021-11-06T11:37:47 WSServer - Debug: "SD2Snes"
2021-11-06T11:37:47 WSServer - Debug: Found device "SD2SNES COM3" from "SD2Snes" State : ADevice::CLOSED
2021-11-06T11:37:47 WSServer - Debug: Attaching "ZeldaHUD" to "SD2SNES COM3"
2021-11-06T11:37:47 WSServer - Debug: Trying to open device
2021-11-06T11:37:47 SD2SNES - Debug: Error QSerialPort::NoError "No error"
2021-11-06T11:37:47 SD2SNES - Debug: Opening Serial connection : true
2021-11-06T11:37:47 SD2SNES - Debug: DTR changed : true
2021-11-06T11:37:47 SD2SNES - Debug: BaudRate : 9600
2021-11-06T11:37:47 SD2SNES - Debug: Databits : QSerialPort::Data8
2021-11-06T11:37:47 SD2SNES - Debug: DataTerminalReady : true
2021-11-06T11:37:47 SD2SNES - Debug: Parity : QSerialPort::NoParity
2021-11-06T11:37:47 SD2SNES - Debug: FlowControl : QSerialPort::NoFlowControl
2021-11-06T11:37:47 SD2SNES - Debug: Stop bits : QSerialPort::OneStop
2021-11-06T11:37:47 WSServer - Debug: Adding device "SD2SNES COM3"
2021-11-06T11:37:47 WSServer - Debug: Added device : "SD2SNES COM3"
2021-11-06T11:37:47 WSServer - Debug: Server request finished - 2 Created at QTime("11:37:47.223") - USB2SnesWS::Attach SD2Snes::SNES () ("SD2SNES COM3") WSServer::RequestState::NEW processed in 20 ms
2021-11-06T11:37:47 WSServer - Debug: "ZeldaHUD" received "{\"Opcode\":\"GetAddress\", \"Space\":\"SNES\", \"Operands\":[\"007FC0\", \"40\", \"180213\", \"2\"]}"
2021-11-06T11:37:47 WSServer - Debug: Request is USB2SnesWS::GetAddress
2021-11-06T11:37:47 WSServer - Debug: Device is ADevice::READY
2021-11-06T11:37:47 WSServer - Debug: Executing request : 3 Created at QTime("11:37:47.424") - USB2SnesWS::GetAddress SD2Snes::SNES () ("007FC0", "40", "180213", "2") WSServer::RequestState::NEW for "ZeldaHUD"
2021-11-06T11:37:47 SD2SNES - Debug: CMD : SD2Snes::VGET SD2Snes::SNES 192 (QPair(32704,64), QPair(1573395,2))
2021-11-06T11:37:47 SD2SNES - Debug: VCMD Sending : "USBA\x02\x01\xC0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x7F\xC0\x02\x18\x02\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
2021-11-06T11:37:47 SD2SNES - Debug: Written : 64 bytes - Write count 0
2021-11-06T11:37:47 WSServer - Debug: Request executed
2021-11-06T11:37:47 SD2SNES - Debug: SP Received: 64 ( 64 )
2021-11-06T11:37:47 WSServer - Debug: Sending 64 to "ZeldaHUD"
2021-11-06T11:37:47 SD2SNES - Debug: SP Received: 64 ( 128 )
2021-11-06T11:37:47 WSServer - Debug: Sending 2 to "ZeldaHUD"
2021-11-06T11:37:47 SD2SNES - Debug: Command finished
2021-11-06T11:37:47 WSServer - Debug: Processing command finished USB2SnesWS::GetAddress
2021-11-06T11:37:47 WSServer - Debug: Wriging before cps : processDeviceCommandFinished 131330
2021-11-06T11:37:47 WSServer - Debug: Wriging after cps : processDeviceCommandFinished 0
2021-11-06T11:37:47 WSServer - Debug: Device request finished - 3 Created at QTime("11:37:47.424") - USB2SnesWS::GetAddress SD2Snes::SNES () ("007FC0", "40", "180213", "2") WSServer::RequestState::DONE processed in 1 ms
2021-11-06T11:37:47 WSServer - Debug: "ZeldaHUD" received "{\"Opcode\":\"GetAddress\", \"Space\":\"SNES\", \"Operands\":[\"F5F000\", \"500\"]}"
2021-11-06T11:37:47 WSServer - Debug: Request is USB2SnesWS::GetAddress
2021-11-06T11:37:47 WSServer - Debug: Device is ADevice::READY
2021-11-06T11:37:47 WSServer - Debug: Executing request : 4 Created at QTime("11:37:47.426") - USB2SnesWS::GetAddress SD2Snes::SNES () ("F5F000", "500") WSServer::RequestState::NEW for "ZeldaHUD"
2021-11-06T11:37:47 SD2SNES - Debug: CMD : SD2Snes::GET SD2Snes::SNES 0 "\x00\xF5\xF0\x00"
2021-11-06T11:37:47 SD2SNES - Debug: >> "5553424100010000" - 252-272 : "0000050000f5f000000000000000000000000000"
2021-11-06T11:37:47 SD2SNES - Debug: Written : 512 bytes - Write count 1
2021-11-06T11:37:47 WSServer - Debug: Request executed
2021-11-06T11:37:47 SD2SNES - Debug: SP Received: 2048 ( 2048 )
2021-11-06T11:37:47 SD2SNES - Debug: Received block size: 1280
2021-11-06T11:37:47 WSServer - Debug: Sending 1280 to "ZeldaHUD"
2021-11-06T11:37:47 SD2SNES - Debug: Command finished
2021-11-06T11:37:47 WSServer - Debug: Processing command finished USB2SnesWS::GetAddress
2021-11-06T11:37:47 WSServer - Debug: Wriging before cps : processDeviceCommandFinished 0
2021-11-06T11:37:47 WSServer - Debug: Wriging after cps : processDeviceCommandFinished 0
2021-11-06T11:37:47 WSServer - Debug: Device request finished - 4 Created at QTime("11:37:47.426") - USB2SnesWS::GetAddress SD2Snes::SNES () ("F5F000", "500") WSServer::RequestState::DONE processed in 5 ms
2021-11-06T11:37:47 WSServer - Debug: "ZeldaHUD" received "{\"Opcode\":\"GetAddress\", \"Space\":\"SNES\", \"Operands\":[\"00E800\", \"400\", \"180000\", \"400\"]}"
2021-11-06T11:37:47 WSServer - Debug: Request is USB2SnesWS::GetAddress
2021-11-06T11:37:47 WSServer - Debug: Device is ADevice::READY
2021-11-06T11:37:47 WSServer - Debug: Executing request : 5 Created at QTime("11:37:47.431") - USB2SnesWS::GetAddress SD2Snes::SNES () ("00E800", "400", "180000", "400") WSServer::RequestState::NEW for "ZeldaHUD"
2021-11-06T11:37:47 SD2SNES - Debug: CMD : SD2Snes::VGET SD2Snes::SNES 192 (QPair(59392,0), QPair(1572864,0))
2021-11-06T11:37:47 SD2SNES - Debug: VCMD Sending : "USBA\x02\x01\xC0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xE8\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
2021-11-06T11:37:47 SD2SNES - Debug: Written : 64 bytes - Write count 2
2021-11-06T11:37:47 WSServer - Debug: Request executed
2021-11-06T11:37:57 WSServer - Debug: Client error : "ZeldaHUD" "Unknown error"
2021-11-06T11:37:57 WSServer - Debug: Websocket disconnected "ZeldaHUD"
2021-11-06T11:37:57 WSServer - Debug: Cleaning up wsocket "ZeldaHUD"
The Zelda HUD client is doing something not really allowed (multiple get with a size > 255), I am working on a fix/workaround.
I updated recently and it seems I have a repeat of https://github.com/Skarsnik/QUsb2snes/issues/5
I went back to 0.7.11 and it works fine; I didn't do a binary search over versions though. :(