Hacker News new | ask | show | jobs
by dkersten 4474 days ago
I imagine that timing and synchronisation between things has to be emulated too for various operations to work as expected, further complicating this.
1 comments

That was actually a big problem with PS2 emulation - some parts of the system were hardcoded to wait only a certain amount of time for a function to finish - because that function was ran on a different chip, and would always take the same amount of time. Now emulating that behaviour was incredibly difficult, especially if all of it had to run on a single CPU. The problem has been mitigated somewhat by multi-core CPUs,with each core emulating a different part of the PS2, but it's still far from ideal.