Skip to content

Commit

Permalink
No longer modify countdowns in OnRenders
Browse files Browse the repository at this point in the history
  • Loading branch information
Hagb committed Aug 25, 2024
1 parent 04d3b16 commit 7247bb5
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,7 @@ static mut TARGET: Option<u128> = None;

static mut WARNING_FRAME_MISSING_1_COUNTDOWN: usize = 0;
static mut WARNING_FRAME_MISSING_2_COUNTDOWN: usize = 0;
static mut WARNING_FRAME_LOST_COUNTDOWN: AtomicU32 = AtomicU32::new(0);
static SOKU_LOOP_EVENT: Mutex<Option<isize>> = Mutex::new(None);
static TARGET_OFFSET: AtomicI32 = AtomicI32::new(0);
//static TARGET_OFFSET_COUNT: AtomicI32 = AtomicI32::new(0);
Expand Down Expand Up @@ -1147,6 +1148,9 @@ fn truer_exec(filename: PathBuf, pretend_to_be_vanilla: bool) -> Result<(), Stri
LAST_IDEAL_CAMERA = None;
LAST_CAMERA_BEFORE_SMOOTH = None;
SMOOTH = false;

WARNING_FRAME_MISSING_1_COUNTDOWN = 0;
WARNING_FRAME_MISSING_2_COUNTDOWN = 0;
}

//no_ko_sound
Expand Down Expand Up @@ -1394,13 +1398,11 @@ fn truer_exec(filename: PathBuf, pretend_to_be_vanilla: bool) -> Result<(), Stri
}
}

static mut WARNING_FRAME_LOST_COUNTDOWN: AtomicU32 = AtomicU32::new(0);
unsafe extern "cdecl" fn drawnumbers(_a: *mut ilhook::x86::Registers, _b: usize) {
let d3d9_devic3 = 0x008A0E30 as *const *const IDirect3DDevice9;
let yellow = D3DCOLOR_ARGB(0xff, 0xff, 0xff, 0);
let red = D3DCOLOR_ARGB(0xff, 0xff, 0, 0);

WARNING_FRAME_MISSING_1_COUNTDOWN = WARNING_FRAME_MISSING_1_COUNTDOWN.saturating_sub(1);
// (**d3d9_devic3).drawText
if let Some(x) = NEXT_DRAW_PING {
if WARNING_FRAME_MISSING_1_COUNTDOWN != 0
Expand All @@ -1418,7 +1420,6 @@ fn truer_exec(filename: PathBuf, pretend_to_be_vanilla: bool) -> Result<(), Stri
draw_num((300.0, 466.0), x);
}

WARNING_FRAME_MISSING_2_COUNTDOWN = WARNING_FRAME_MISSING_2_COUNTDOWN.saturating_sub(1);
if let Some(x) = NEXT_DRAW_ROLLBACK {
if WARNING_FRAME_MISSING_2_COUNTDOWN != 0
&& WARNING_WHEN_LAGGING
Expand All @@ -1444,7 +1445,6 @@ fn truer_exec(filename: PathBuf, pretend_to_be_vanilla: bool) -> Result<(), Stri
render_replay_progress_bar_and_numbers();

if WARNING_FRAME_LOST_COUNTDOWN.load(Relaxed) != 0
&& WARNING_FRAME_LOST_COUNTDOWN.fetch_sub(1, Relaxed) != 0
&& WARNING_WHEN_LAGGING
&& *(0x8998b2 as *const bool) /* whether display fps */
&& *SOKU_FRAMECOUNT >= 120
Expand Down Expand Up @@ -1883,7 +1883,7 @@ fn truer_exec(filename: PathBuf, pretend_to_be_vanilla: bool) -> Result<(), Stri
*target = cur + (target_frametime) as u128;
} else {
}
WARNING_FRAME_LOST_COUNTDOWN.store(120, Relaxed);
WARNING_FRAME_LOST_COUNTDOWN.store(115, Relaxed);
} else {
WaitForSingleObject(HANDLE(waithandle as isize), ddiff as u32);
if SPIN_TIME_MICROSECOND != 0 {
Expand All @@ -1900,7 +1900,9 @@ fn truer_exec(filename: PathBuf, pretend_to_be_vanilla: bool) -> Result<(), Stri
&& WaitForSingleObject(HANDLE(event), 0).0 == 0
{
println!("frame costed too much time!");
WARNING_FRAME_LOST_COUNTDOWN.store(120, Relaxed);
WARNING_FRAME_LOST_COUNTDOWN.store(115, Relaxed);
} else if WARNING_FRAME_LOST_COUNTDOWN.load(Relaxed) != 0 {
WARNING_FRAME_LOST_COUNTDOWN.fetch_sub(1, Relaxed);
}
}
};
Expand Down Expand Up @@ -3015,6 +3017,11 @@ unsafe extern "cdecl" fn main_hook(a: *mut ilhook::x86::Registers, _b: usize) {
//IS_KO = false;
}

if cur_speed_iter + 1 >= cur_speed {
WARNING_FRAME_MISSING_1_COUNTDOWN = WARNING_FRAME_MISSING_1_COUNTDOWN.saturating_sub(1);
WARNING_FRAME_MISSING_2_COUNTDOWN = WARNING_FRAME_MISSING_2_COUNTDOWN.saturating_sub(1);
}

let battle_manaer = (*a).esi as *const *const u8;
if *battle_state == 5
&& NETCODER.is_some()
Expand Down

0 comments on commit 7247bb5

Please sign in to comment.