一个新的PS2模拟器计划,不过现在还是个壳子。Emotionless的名字估计是来自PS2的CPU,可以模拟宇宙的Emotion Engine芯片。这个被吹的乌丢乌丢的128位的MIPS CPU目前来说基本进入软柿子阶段了。
Emotionless的开发目的和现存的几大PS2模拟器有点不同,以高代码可读性,高跨平台移植性为前提,在兼顾运行效率的同时,尽可能减少hack成分,提高精确性。知道这几句说的是谁?没错,海豚君 Dolphin就是这个设计目标。也就是说你可以把Emotionless看成是以Dolphin开发模式推进的PS2模拟器计划。
Emotionless项目操刀人是MoochMcGee,一位参与了dolphin和citra的活跃coder,我们可以拭目以待。目前play!的android libretro端开发缓慢,估计也是遇到麻烦了。看来android的PS2模拟器还要继续等待下去。
Tasks
- Get all EE opcodes implemented in the Interpreter.
- Emulate EE exceptions.
- Create a scheduling system, one that’s hopefully somewhat generic, like Dolphin’s CoreTiming.
- Emulate the EE’s TLB. I haven’t found docs yet, so we might have to resort to docs on base MIPS or PCSX2 code.
- Create a basic Qt UI
- Create a basic Qt debugger
- Start working on an IOP core.
Goals
- Clean code
- As small an amount of hacks and kludges as possible
- Accuracy as long it is still playable on modern computers.
细思极恐
期待移植