Make Guitar Hero Live Guitar GHTV button bindable

Also make emulated interrupt transfer as fast as possible
This commit is contained in:
shockdude 2022-04-23 23:15:43 -07:00 committed by Megamouse
parent d02a8ba2b9
commit 43d26fa6b6
1 changed files with 6 additions and 1 deletions

View File

@ -52,7 +52,8 @@ void usb_device_ghltar::interrupt_transfer(u32 buf_size, u8* buf, u32 /*endpoint
transfer->expected_count = buf_size;
transfer->expected_result = HC_CC_NOERR;
// Interrupt transfers are slow(6ms, TODO accurate measurement)
transfer->expected_time = get_timestamp() + 6000;
// But make the emulated guitar go as fast as possible for better input behavior
transfer->expected_time = get_timestamp();
memset(buf, 0, buf_size);
@ -186,6 +187,10 @@ void usb_device_ghltar::interrupt_transfer(u32 buf_size, u8* buf, u32 /*endpoint
if (button.m_pressed)
buf[1] += 0x01; // Hero Power
break;
case CELL_PAD_CTRL_L3:
if (button.m_pressed)
buf[1] += 0x04; // GHTV Button
break;
default:
break;
}