Posts: 21.718
Threads: 401
Joined: Sep 2013
Reputation:
476
Location: 私の夢の中
Where'd you get that from?
Gaming Rig: Intel i7 6700k @ 4.8Ghz | GTX 1070 TI | 32GB RAM | 960GB(480GB+480GB RAID0) SSD | 2x 1TB HDD
Posts: 6.069
Threads: 68
Joined: May 2010
Reputation:
167
Location: Grenoble, France
Personally I nearly jump directly in the PS2 emulation. However it took me quite some time before knowing the emulator internal. I had done a small mips1 interpreter as a school project (only a subset of instruction were supported).
For the HLE stuff, there are several levels.
1/ You could 'HLEd' the kernel syscall (aka the bios or rom code)
=> the EE kernel is rather small. IOP driver are bigger. No impact on perf.
2/ You could 'HLEd' the SDK
=> impact of perf but tons & tons of work. SDK is rather big, you will need to handle several version of the function.
=> big impact on timing behavior. It might break various game in various unexpected way.
Posts: 20.325
Threads: 405
Joined: Aug 2005
Reputation:
554
Location: England
Synchronisation of the processors in the PS2 is very temperamental and unless the programmers used the "wait" functions, they can go massively out of sync and cause crashes, so we've had to try and get the timing as correct as possible.