diff --git a/rpcs3/Emu/Cell/Modules/cellGem.cpp b/rpcs3/Emu/Cell/Modules/cellGem.cpp index fccf164b94..f11e3d89f8 100644 --- a/rpcs3/Emu/Cell/Modules/cellGem.cpp +++ b/rpcs3/Emu/Cell/Modules/cellGem.cpp @@ -276,7 +276,7 @@ public: u64 start_timestamp_us = 0; - std::array mouse_move_data {}; // No need to be in savestate + std::array fake_move_data {}; // No need to be in savestate atomic_t m_wake_up = 0; atomic_t m_done = 0; @@ -2168,7 +2168,7 @@ static void mouse_pos_to_gem_state(u32 mouse_no, gem_config::gem_controller& con if constexpr (std::is_same_v>) { - ps_move_data& move_data = ::at32(g_fxo->get().mouse_move_data, mouse_no); + ps_move_data& move_data = ::at32(g_fxo->get().fake_move_data, mouse_no); pos_to_gem_state(mouse_no, controller, gem_state, mouse.x_pos, mouse.y_pos, mouse.x_max, mouse.y_max, move_data); } else if constexpr (std::is_same_v>) @@ -2237,7 +2237,8 @@ static void gun_pos_to_gem_state(u32 gem_no, gem_config::gem_controller& control if constexpr (std::is_same_v>) { - pos_to_gem_state(gem_no, controller, gem_state, x_pos, y_pos, x_max, y_max, {}); + ps_move_data& move_data = ::at32(g_fxo->get().fake_move_data, gem_no); + pos_to_gem_state(gem_no, controller, gem_state, x_pos, y_pos, x_max, y_max, move_data); } else if constexpr (std::is_same_v>) {