diff --git a/src/savestates.rs b/src/savestates.rs index 9782f46d..800442bd 100644 --- a/src/savestates.rs +++ b/src/savestates.rs @@ -248,7 +248,7 @@ fn load_savestate(device: &mut device::Device, rewind: bool) { std::mem::swap(&mut device.rsp, &mut state.device.rsp); std::mem::swap(&mut device.rdp, &mut state.device.rdp); - device.rdram.mem.clone_from(&state.device.rdram.mem); // RDRAM address should not change + device.rdram.mem.copy_from_slice(&state.device.rdram.mem); // RDRAM address should not change std::mem::swap(&mut device.rdram.regs, &mut state.device.rdram.regs); std::mem::swap(&mut device.mi, &mut state.device.mi); @@ -324,7 +324,6 @@ fn load_savestate(device: &mut device::Device, rewind: bool) { ui::audio::update_freq(device); ui::video::load_state(device, state.rdp_state.as_ptr()); - retroachievements::set_rdram(device.rdram.mem.as_ptr(), device.rdram.size as usize); if !state.ra_state.is_empty() { retroachievements::load_state(state.ra_state.as_ptr(), state.ra_state.len()); } else {