mirror of
				https://git.eden-emu.dev/eden-emu/eden.git
				synced 2025-10-25 19:03:17 +00:00 
			
		
		
		
	[core]: Custom CPU Ticks rewrite (#118)
For now this is for testing purposes Co-authored-by: Gamer64 <76565986+Gamer64ytb@users.noreply.github.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/118 Co-authored-by: Gamer64 <gamer64@eden-emu.dev> Co-committed-by: Gamer64 <gamer64@eden-emu.dev>
This commit is contained in:
		
							parent
							
								
									8dd0e84343
								
							
						
					
					
						commit
						ac675c5296
					
				
					 1 changed files with 11 additions and 5 deletions
				
			
		|  | @ -174,15 +174,21 @@ void CoreTiming::UnscheduleEvent(const std::shared_ptr<EventType>& event_type, | |||
|     } | ||||
| } | ||||
| 
 | ||||
| static u64 GetNextTickCount(u64 next_ticks) { | ||||
|     if (Settings::values.use_custom_cpu_ticks.GetValue()) { | ||||
|         return Settings::values.cpu_ticks.GetValue(); | ||||
|     } | ||||
|     return next_ticks; | ||||
| } | ||||
| 
 | ||||
| void CoreTiming::AddTicks(u64 ticks_to_add) { | ||||
|     cpu_ticks = Settings::values.use_custom_cpu_ticks.GetValue()  | ||||
|             ? Settings::values.cpu_ticks.GetValue()  | ||||
|             : cpu_ticks + ticks_to_add; | ||||
|     downcount -= static_cast<s64>(cpu_ticks); | ||||
|     const u64 ticks = GetNextTickCount(ticks_to_add); | ||||
|     cpu_ticks += ticks; | ||||
|     downcount -= static_cast<s64>(ticks); | ||||
| } | ||||
| 
 | ||||
| void CoreTiming::Idle() { | ||||
|     cpu_ticks += 1000U; | ||||
|     AddTicks(1000U); | ||||
| } | ||||
| 
 | ||||
| void CoreTiming::ResetTicks() { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Gamer64
						Gamer64