mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-01-29 00:33:01 +00:00
Rename is_fake_move to fit other devices
This commit is contained in:
parent
a50683d6ca
commit
aa8fbf8102
@ -100,7 +100,7 @@ void cellPad_NotifyStateChange(usz index, u64 /*state*/, bool locked)
|
|||||||
const auto& pads = handler->GetPads();
|
const auto& pads = handler->GetPads();
|
||||||
const auto& pad = pads[index];
|
const auto& pad = pads[index];
|
||||||
|
|
||||||
if (pad->is_fake_move)
|
if (pad->is_fake_pad)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -198,7 +198,7 @@ error_code cellPadInit(ppu_thread& ppu, u32 max_connect)
|
|||||||
|
|
||||||
for (usz i = 0; i < config.get_max_connect(); ++i)
|
for (usz i = 0; i < config.get_max_connect(); ++i)
|
||||||
{
|
{
|
||||||
if (!pads[i]->is_fake_move && (pads[i]->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
if (!pads[i]->is_fake_pad && (pads[i]->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
||||||
{
|
{
|
||||||
send_sys_io_connect_event(i, CELL_PAD_STATUS_CONNECTED);
|
send_sys_io_connect_event(i, CELL_PAD_STATUS_CONNECTED);
|
||||||
}
|
}
|
||||||
@ -264,7 +264,7 @@ error_code cellPadClearBuf(u32 port_no)
|
|||||||
const auto& pads = handler->GetPads();
|
const auto& pads = handler->GetPads();
|
||||||
const auto& pad = pads[port_no];
|
const auto& pad = pads[port_no];
|
||||||
|
|
||||||
if (pad->is_fake_move || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
if (pad->is_fake_pad || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
||||||
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
||||||
|
|
||||||
clear_pad_buffer(pad);
|
clear_pad_buffer(pad);
|
||||||
@ -625,7 +625,7 @@ error_code cellPadGetData(u32 port_no, vm::ptr<CellPadData> data)
|
|||||||
const auto& pads = handler->GetPads();
|
const auto& pads = handler->GetPads();
|
||||||
const auto& pad = pads[port_no];
|
const auto& pad = pads[port_no];
|
||||||
|
|
||||||
if (pad->is_fake_move || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
if (pad->is_fake_pad || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
||||||
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
||||||
|
|
||||||
pad_get_data(port_no, data.get_ptr());
|
pad_get_data(port_no, data.get_ptr());
|
||||||
@ -705,7 +705,7 @@ error_code cellPadPeriphGetData(u32 port_no, vm::ptr<CellPadPeriphData> data)
|
|||||||
const auto& pads = handler->GetPads();
|
const auto& pads = handler->GetPads();
|
||||||
const auto& pad = pads[port_no];
|
const auto& pad = pads[port_no];
|
||||||
|
|
||||||
if (pad->is_fake_move || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
if (pad->is_fake_pad || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
||||||
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
||||||
|
|
||||||
pad_get_data(port_no, &data->cellpad_data, true);
|
pad_get_data(port_no, &data->cellpad_data, true);
|
||||||
@ -737,7 +737,7 @@ error_code cellPadGetRawData(u32 port_no, vm::ptr<CellPadData> data)
|
|||||||
const auto& pads = handler->GetPads();
|
const auto& pads = handler->GetPads();
|
||||||
const auto& pad = pads[port_no];
|
const auto& pad = pads[port_no];
|
||||||
|
|
||||||
if (pad->is_fake_move || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
if (pad->is_fake_pad || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
||||||
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
||||||
|
|
||||||
// ?
|
// ?
|
||||||
@ -801,7 +801,7 @@ error_code cellPadSetActDirect(u32 port_no, vm::ptr<CellPadActParam> param)
|
|||||||
const auto& pads = handler->GetPads();
|
const auto& pads = handler->GetPads();
|
||||||
const auto& pad = pads[port_no];
|
const auto& pad = pads[port_no];
|
||||||
|
|
||||||
if (pad->is_fake_move || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
if (pad->is_fake_pad || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
||||||
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
||||||
|
|
||||||
// TODO: find out if this is checked here or later or at all
|
// TODO: find out if this is checked here or later or at all
|
||||||
@ -928,7 +928,7 @@ error_code cellPadGetCapabilityInfo(u32 port_no, vm::ptr<CellPadCapabilityInfo>
|
|||||||
const auto& pads = handler->GetPads();
|
const auto& pads = handler->GetPads();
|
||||||
const auto& pad = pads[port_no];
|
const auto& pad = pads[port_no];
|
||||||
|
|
||||||
if (pad->is_fake_move || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
if (pad->is_fake_pad || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
||||||
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
||||||
|
|
||||||
// Should return the same as device capability mask, psl1ght has it backwards in pad->h
|
// Should return the same as device capability mask, psl1ght has it backwards in pad->h
|
||||||
@ -984,7 +984,7 @@ error_code cellPadInfoPressMode(u32 port_no)
|
|||||||
const auto& pads = handler->GetPads();
|
const auto& pads = handler->GetPads();
|
||||||
const auto& pad = pads[port_no];
|
const auto& pad = pads[port_no];
|
||||||
|
|
||||||
if (pad->is_fake_move || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
if (pad->is_fake_pad || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
||||||
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
||||||
|
|
||||||
return not_an_error((pad->m_device_capability & CELL_PAD_CAPABILITY_PRESS_MODE) ? 1 : 0);
|
return not_an_error((pad->m_device_capability & CELL_PAD_CAPABILITY_PRESS_MODE) ? 1 : 0);
|
||||||
@ -1011,7 +1011,7 @@ error_code cellPadInfoSensorMode(u32 port_no)
|
|||||||
const auto& pads = handler->GetPads();
|
const auto& pads = handler->GetPads();
|
||||||
const auto& pad = pads[port_no];
|
const auto& pad = pads[port_no];
|
||||||
|
|
||||||
if (pad->is_fake_move || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
if (pad->is_fake_pad || !config.is_reportedly_connected(port_no) || !(pad->m_port_status & CELL_PAD_STATUS_CONNECTED))
|
||||||
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
return not_an_error(CELL_PAD_ERROR_NO_DEVICE);
|
||||||
|
|
||||||
return not_an_error((pad->m_device_capability & CELL_PAD_CAPABILITY_SENSOR_MODE) ? 1 : 0);
|
return not_an_error((pad->m_device_capability & CELL_PAD_CAPABILITY_SENSOR_MODE) ? 1 : 0);
|
||||||
|
@ -748,7 +748,7 @@ void PadHandlerBase::process()
|
|||||||
|
|
||||||
pad->m_port_status |= CELL_PAD_STATUS_CONNECTED + CELL_PAD_STATUS_ASSIGN_CHANGES;
|
pad->m_port_status |= CELL_PAD_STATUS_CONNECTED + CELL_PAD_STATUS_ASSIGN_CHANGES;
|
||||||
|
|
||||||
if (m_emulation && !pad->is_fake_move)
|
if (m_emulation && !pad->is_fake_pad)
|
||||||
{
|
{
|
||||||
pad_state_notify_state_change(i, CELL_PAD_STATUS_CONNECTED);
|
pad_state_notify_state_change(i, CELL_PAD_STATUS_CONNECTED);
|
||||||
}
|
}
|
||||||
@ -776,7 +776,7 @@ void PadHandlerBase::process()
|
|||||||
|
|
||||||
pad->m_port_status |= CELL_PAD_STATUS_CONNECTED + CELL_PAD_STATUS_ASSIGN_CHANGES;
|
pad->m_port_status |= CELL_PAD_STATUS_CONNECTED + CELL_PAD_STATUS_ASSIGN_CHANGES;
|
||||||
|
|
||||||
if (m_emulation && !pad->is_fake_move)
|
if (m_emulation && !pad->is_fake_pad)
|
||||||
{
|
{
|
||||||
pad_state_notify_state_change(i, CELL_PAD_STATUS_CONNECTED);
|
pad_state_notify_state_change(i, CELL_PAD_STATUS_CONNECTED);
|
||||||
}
|
}
|
||||||
|
@ -498,7 +498,7 @@ struct Pad
|
|||||||
bool ldd{false};
|
bool ldd{false};
|
||||||
CellPadData ldd_data{};
|
CellPadData ldd_data{};
|
||||||
|
|
||||||
bool is_fake_move = false;
|
bool is_fake_pad = false;
|
||||||
|
|
||||||
explicit Pad(pad_handler handler, u32 port_status, u32 device_capability, u32 device_type)
|
explicit Pad(pad_handler handler, u32 port_status, u32 device_capability, u32 device_type)
|
||||||
: m_pad_handler(handler)
|
: m_pad_handler(handler)
|
||||||
|
@ -170,7 +170,7 @@ void pad_thread::Init()
|
|||||||
cur_pad_handler->Init();
|
cur_pad_handler->Init();
|
||||||
|
|
||||||
m_pads[i] = std::make_shared<Pad>(handler_type, CELL_PAD_STATUS_DISCONNECTED, pad_settings[i].device_capability, pad_settings[i].device_type);
|
m_pads[i] = std::make_shared<Pad>(handler_type, CELL_PAD_STATUS_DISCONNECTED, pad_settings[i].device_capability, pad_settings[i].device_type);
|
||||||
m_pads[i]->is_fake_move = (g_cfg.io.move == move_handler::fake && i >= (CELL_PAD_MAX_PORT_NUM - CELL_GEM_MAX_NUM));
|
m_pads[i]->is_fake_pad = (g_cfg.io.move == move_handler::fake && i >= (CELL_PAD_MAX_PORT_NUM - CELL_GEM_MAX_NUM));
|
||||||
|
|
||||||
if (pad_settings[i].is_ldd_pad)
|
if (pad_settings[i].is_ldd_pad)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user