• Login
  • Register
  • Dolphin Forums
  • Home
  • FAQ
  • Download
  • Wiki
  • Code


Dolphin, the GameCube and Wii emulator - Forums › Dolphin Emulator Discussion and Support › General Discussion v
« Previous 1 ... 102 103 104 105 106 ... 369 Next »

Future Cycle-Accuracy
View New Posts | View Today's Posts

Pages (2): « Previous 1 2
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Modes
Future Cycle-Accuracy
02-25-2016, 11:07 PM
#11
Ramoth Offline
Member
***
Posts: 141
Threads: 0
Joined: Jul 2014
(02-24-2016, 07:32 PM)degasus Wrote: Right now, there are two hard features missing for cycles accurate PPC emulation:
- caches. Especially the data cache. This would slow down very much, but JMC47 did already request it Big Grin This will be interpreter only.
- out of order. The PPC timing would require us to emulate the pipeline state, with all kind of stalls, parallel execution, and out-of-order behavior. This would be a new level of LLE for the CPU.

I don't want to say never, but the performance hit will make it unuseable for playing games.

I'm surprised Dolphin has so high compatibility without emulating out of order execution and data cache. Is instruction cache already emulated?
Find
Reply
02-25-2016, 11:18 PM
#12
degasus Offline
Developer
**********
Developers (Some Administrators and Super Moderators)
Posts: 1,828
Threads: 10
Joined: May 2012
Instruction cache is implemented, but only within the interpreter. The JIT has some kind of instruction cache, but a very inaccurate one. It's basicly a way to detect when to invalidate our JIT blocks.

Why should games depend on out-of-order execution? The CPU tries very hard to not have any effect, but timing. So as long as cycle accuracy doesn't matter, out-of-order doesn't matter either.
Find
Reply
02-26-2016, 01:50 AM
#13
DrHouse64 Offline
A woman yet a man, a man yet a woman
****
Posts: 343
Threads: 18
Joined: Jun 2013
What I'll say may be not very accurate but,

VERY generally speaking, for me there are 3 main types of consoles emulators : very-hacky ones, balanced ones (like Dolphin) and cycle-accurate ones (like Higan or CEN64). Once a emulation-strategy is chosen (hacky, balanced or accuracy) and development have begun, it's impossible to change it unless if the dev team rewrites (or adds) -pretty close to- all parts of the emulator with new algorithms, which is almost the same thing than restart from scratch.
From France with love.
Laptop ROG : W10 / Ryzen 7 4800HS @2.9 GHz (4.2 GHz Turbo disabled unless necessary for better thermals) / 16 Go DDR4 / RTX 2060 MaxQ (6 Go GDDR6)
Find
Reply
02-26-2016, 02:47 AM
#14
degasus Offline
Developer
**********
Developers (Some Administrators and Super Moderators)
Posts: 1,828
Threads: 10
Joined: May 2012
In theory, you're right. But it's much better for the motivation to being able to just press a start button and to launch a game on a break. Starting from scratch is very hard.
Find
Reply
02-26-2016, 10:48 AM
#15
sulblazer Offline
Member
***
Posts: 99
Threads: 10
Joined: Mar 2014
(02-26-2016, 01:50 AM)DrHouse64 Wrote: What I'll say may be not very accurate but,

VERY generally speaking, for me there are 3 main types of consoles emulators : very-hacky ones, balanced ones (like Dolphin) and cycle-accurate ones (like Higan or CEN64). Once a emulation-strategy is chosen (hacky, balanced or accuracy) and development have begun, it's impossible to change it unless if the dev team rewrites (or adds) -pretty close to- all parts of the emulator with new algorithms, which is almost the same thing than restart from scratch.

That's interesting.  I was under the impression that most emulators start off very hacky just to get something running...then as development progresses or more is known about the hardware, more emphasis is placed on accuracy.  
Find
Reply
« Next Oldest | Next Newest »
Pages (2): « Previous 1 2


  • View a Printable Version
  • Subscribe to this thread
Forum Jump:


Users browsing this thread:



Powered By MyBB | Theme by Fragma

Linear Mode
Threaded Mode