Next Generation Emulation banner

1 - 13 of 13 Posts

·
Registered
Joined
·
28 Posts
Discussion Starter · #1 ·
I was wondering, why is it that the PS2 only has a 300MHz(I think) CPU, and faster speed processors on PC's can't break 10fps? With all emulation, like a snes can't be fully emulated even on a 200MHz P1 w/ MMX. Is it like the difference between a PPC and x86? Different interface/commands and such? And emulators mainly translate these, or is there more to it?
 

·
A Square Fan!
Joined
·
592 Posts
It's cos the ps2 is not a computer with a processor, ram and nothing more.
The ps2 has got a lot of chip's (GS, Spu2, Vif, Ipu, etc) and each of them run at 300Mhz. So is more complicated as it looks like.

About the snes, I don't knw how it works, but sure it would be the same. A lot of parts, and that make the emulation more complex.

Anyway the emu's always need more potencial than the real machines cos they have to emulate the real one and there isn't any perfect emu. :)
 

·
PCSX2 Coder
Joined
·
10,122 Posts
its not all about processor speed, its also about how much data it shifts per second, the PS2 pushing over 20+ Gb a second.

as TWave said, there are many parts to the PS2 all throwing large amounts of data about, not to mention it can handle 2 things at once (which unfortunately we cant completely) so there is a lot which makes the emulation difficult to get up to speed!!

the introduction of 64bit versions will improve speed to some extent, but todays PC's will struggle to run a smooth emulation.
 

·
Programmer/Animator
Joined
·
262 Posts
yeah.. talking about that reminds me of my old system which only managed 0.5 FPS to even load the BIOS... hehe
 

·
Registered
Joined
·
28 Posts
Discussion Starter · #5 ·
Ah, so as PC's have a CPU, and maybe a GPU, the PS2 has lots of different processors, and you've got to cram all their jobs into 2?
 

·
Registered
Joined
·
325 Posts
Yup, that`s right. Not to mention that they work in totaly different way than PC processors, so there`s a problem about how to make your processor understand what it should do, but also how to do it in time.
 

·
Programmer/Animator
Joined
·
262 Posts
So a programmer could make a better GPU plugin so that the speed enhances better? I mean, if you get the coding correct, you'd be able to get it working>>> BTW, i'm not trying to nor do i want to do that. Gabest is good enough for that... hehe and besides its not easy as that

Its not like walk the talk way
 

·
Registered
Joined
·
325 Posts
Actually, the Gpu plugin isn`t the problem.The videocard isn`t bottlenecked, it`s the proccesor, so a better Gpu plugin won`t do the trick (you can even buy a GeForce 9500, it still won`t do anything).
It`s the emulator`s code that should be optimised (cutting some corners so that the proccesor doesn`t do much unnecessary work) but that things last as it could dammage the compatibility now (you can`t cut corners except when you know which to cut, and you will know which to cut when the code is completed, or better said when the compatibillity is done).
 

·
Registered
Joined
·
19 Posts
well, a good gpu plugin does help a bit, when it shifts work away from the cpu(like gabest's d3d plugin does when compared with the gssoft plugin), then the whole game will get a nice boost
 

·
Registered
Joined
·
325 Posts
You`re right, but that`s all Gsdx9 can do. Basically, I think Gabest made a very good plugin, and it`s done most of the graphic part (this plugin might even be used in the final version of pcsx2, that is if the plugin specifications don`t change `till then, cause it`s almost complete), the rest (the speed and graphics) is now up to pcsx2, so now Gabest only has the bugs part to work on (of course the plugin might still miss some gpu functions, so it`s not 100% complete, but almost). But this is only what I think, as I haven`t studied Gabest`s plugin.
IMO, the only thing that will bring speed and graphics is pcsx2`s code optimisation.
 

·
Programmer/Animator
Joined
·
262 Posts
I think I get what you guys, are saying

"Lets just wait till Emu is complete"

Thanks Guys
 

·
Registered
Joined
·
1 Posts
I'm curious, is the fact that dual core processors are around the corner going to change anything? With JIT recompilation of the VU code, you can dispatch each VU to a different thread and let each thread run on a different CPU...it seems to me that two Athlon64s should be able to keep up with the PS2 VUs even in emulation mode.
 

·
Registered
Joined
·
325 Posts
Yeah, it could make emulation easier, and it could probably get implemented when those processors are a lot cheaper cause now it will be kinda useless because the authors and most of the people don`t have dual core Athlon64`s (or X2 as they are called, if I can remember corectly) to test it on. Also, the ps2 has many processors, and you need more than 1 dual core processor to make it work (1 dual core=2 physical processors; the ps2 has lots of processors). This could do the trick but it`s too expensive, and most users would have to wait 3 years to get 64bit dual core processors (when they`ll be a lot cheaper). And this probably won`t make the emu run at full speed.
I say to wait for the emu code to be optimised, and if the emu would still require a little more processing power, maybe then would this feature be added.
 
1 - 13 of 13 Posts
Top