Skip to main content

Virtual Memory

· 4 min read
zerofrog

The Playstation 2 uses co-processor 0 to implement virtual paging. Even without COP0, the Playstation 2 memory map is pretty complex and the mapping can change depending on which processor you use to read the memory from. A simple version of how the default mapping looks from the Emotion Engine side is:

Nightmare On Floating Point Street

· 3 min read
zerofrog

It is very hard to emulate the floating-point calculations of the R5900 FPU and the Vector Units on an x86 CPU because the Playstation 2 does not follow the IEEE standard. Multiplying two numbers on the FPU, VU, and an x86 processor can give you 3 different results all differing by a couple of bits! Operations like square root and division are even more imprecise.

Introducing Devblogs

· One min read
ckemu

Today marks the start of a new section called Blog , this is an area for the development team to write technical articles and day-to-day happenings. This is something we hope you find an interesting read, and a general resource for technical information with an insight into the PCSX2 team.

Fix Fusion

· One min read
ckemu

Work has never stopped since the release of PCSX2 0.9.1 , in fact it rarely does 😊

Level Up! - Erm Speed Up!

· One min read
ckemu

In a previous news post we 'hinted' at work being done by zerofrog with regards to a new eeREC (Emotion Engine Recompiler) and vuREC (Vector Unit Recompiler (VU0 and VU1)).

Hot Shots Contest!

· 3 min read
ckemu

A lot is going on at the moment, behind the scenes - quietly in dark dank corners of the world, zerofrog barely ever blinking is re-writing the eeREC and vuREC...