After of months of development and testing a new version of the Playstation 2 emulator PCSX2 is now available. Here is the (long!) list of changes in version 0.8:
General
General
- Compatibility has been increased since last release. More games go ingame now and 3d is okay in most of them. Vurecs improved and speeded up a lot (buggy in many causes so use the simple rec for compatibility) and IPU should work in some cases.(e.g VF4)
- Fixed QFSRV/MTSAH/MTSAB
- Fixed SBUS IRQ at iop
- Fix for end chain mode at vif
- Fixed SPR0 chain mode
- Fixed intc/dmac interrupts that gets cleared right away
- Added offset/difference UNPACK modes in vif
- VIF irq by vifcode seems ok now
- Added interleave mode for SPR
- Fixed UNPACK V4_5 with mask
- Fixed small bug over VIF1 dma FIFO
- VIF1 doens't clears str on MFIFO
- Fixed some MFIFO bugs in both GS/VIF1
- Fixed bug in REF/REFS dma at VIF1/GS MFIFO
- Finally fixed IPU. Mpegs and IPU streams run so do PSS files
- Quality of ipu playback improved
- Added GSsetCSR
added CDVDreadSubQ, CDVDgetTOC, CDVDctrlTrayOpen, CDVDctrlTrayClose to cdvd
- Added some more debug info to CDVD
- Fixed cdReadKey function to emulate correctly.
- Modified GetToc stuff in cdvd to support dvds
- cdvdTD uses lsn now
- Fixed NVM (eeprom) access from cdvd stuff
- Added reading of mecha version from an external file
- Fixed raw dvd sector readng for dvd9 discs (otp and ptp)
- Added hw-reg read/write for DecSet register 0x1f40203A
- Made cdSeek change the current cdvd sector
- Fixed NReady busy stuff
- Added more memRead/Write funcs for speed
- Fixed bug in branch address in vus
- Implemented MFLAG for VU0
- Fixed some iVUmicro bugs
- Fixed some VPU-STAT related issues
- Fixed vu flushing over vuExecMicro
- Fixed some pipelines bug within VU1,VU0
- Reworked MAX/MINI
- Fixed VU's JR/JALR/BAL,ISUBIU
- Added EFU pipeline to VUmicro
- Fixed DIV/RSQRT exceptions
- Some improvements on interface.
- Added placetopatch == 1, which means patches will be applied every vsync