(08-16-2011, 09:49 PM)gregory Wrote: I'm curious about the overlapping of the 2 VU speedhack.
1/ MTVU -> move VU1 into another thread.
2/ VU cycle stealing -> reduce the speed of both vu to reduce EE thread burden.
So if I understand correctly, it is better to enable MTVU (if possible). VU0 is light anyway. In this case VU cycle stealing will have nearly no speed impact but only generate timing issue. Did I understant thing correctly?
VU cycle stealing can give you false fps readings or not-smooth animation games (as well as graphic glitches).
So if MTVU is enough to get full speed in your game, then you should just use that.
However using VU cycle stealing + MTVU can give you a massive speed increase in certain games.
If VU cycle stealing isn't causing problems in your specific game, and you need the extra speedup, then there's no reason you shouldn't use it together with MTVU.
and VU cycle stealing doesn't reduce the cycles of VU programs, it adds to EE cycle counter whenever a VU program has been run. I believe by doing this certain games end up having to limit the amount of VU programs that run per-frame, which gives higher frame rates but potentially un-smooth graphics.
however there are a lot of different events that base their timing off EE cycle deltas, so there might be other explanations for the speedups (like instant or more frequent dma transfers).
anyways, the bottom line is MTVU doesn't change the effect of the VU cycle stealing hack and using both together can give you great speedgains. But if you only need one to get full speed, then use MTVU which is less of a hack so it won't cause fake fps reading and etc... in the games it works in.
Edit:
Has anyone tested MTVU on linux btw? just want to confirm it actually works.