Skip to content
Snippets Groups Projects
Verified Commit 0728d5ff authored by NIKITA's avatar NIKITA
Browse files

fixed loading on not r1/r2 versions

parent 58997e06
No related branches found
No related tags found
No related merge requests found
Pipeline #535877360 passed
......@@ -25,9 +25,9 @@ plugin::plugin() {
constexpr auto read_fpslimit_mask = "xxxx";
read_fpslimit_addr_ = lemon::mem::find_pattern(samp_addr, samp_size, read_fpslimit_bytes, read_fpslimit_mask);
if (read_fpslimit_addr_) {
read_fpslimit_orig_.resize(8);
lemon::mem::safe_copy(reinterpret_cast<std::uintptr_t>(read_fpslimit_orig_.data()), read_fpslimit_addr_, 8);
lemon::mem::safe_set(read_fpslimit_addr_, 0x90, 8);
read_fpslimit_orig_.resize(10);
lemon::mem::safe_copy(reinterpret_cast<std::uintptr_t>(read_fpslimit_orig_.data()), read_fpslimit_addr_, 10);
lemon::mem::safe_set(read_fpslimit_addr_, 0x90, 10);
} else {
constexpr auto vmp_read_fpslimit_bytes = "\x0F\x8C\x00\x00\x00\x00\x60\x66\xC7\x44\x24\x04\x2F\x90";
constexpr auto vmp_read_fpslimit_mask = "xx????xxxxxxxx";
......@@ -59,8 +59,8 @@ plugin::~plugin() {
lemon::mem::safe_set(0x53E94C, 14, 1);
// Restore original min&max frame limiter values
if (read_fpslimit_orig_.size() == 8) {
lemon::mem::safe_copy(read_fpslimit_addr_, reinterpret_cast<std::uintptr_t>(read_fpslimit_orig_.data()), 8);
if (read_fpslimit_orig_.size() == 10) {
lemon::mem::safe_copy(read_fpslimit_addr_, reinterpret_cast<std::uintptr_t>(read_fpslimit_orig_.data()), 10);
} else {
lemon::mem::safe_copy(read_fpslimit_addr_, reinterpret_cast<std::uintptr_t>(read_fpslimit_orig_.data()), 6);
lemon::mem::safe_copy(read_fpslimit_addr_ + 0x1C, reinterpret_cast<std::uintptr_t>(read_fpslimit_orig_.data()) + 6, 6);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment