aboutsummaryrefslogtreecommitdiff
path: root/libpcsxcore
AgeCommit message (Collapse)Author
2012-01-09cdrom: resume cdda on state loadnotaz
2012-01-09gte_neon: change division againnotaz
rounding up, hope it's better
2012-01-07drc: do basic current block modification detectionnotaz
const writes only..
2012-01-06drc: never read to r0notaz
r0 can be allocated for a write and program may decide to read to r0 while we have it alloacted, so *_readstub must be ready for it
2012-01-03bring GPUvBlank backnotaz
to be used for interlace emulation
2012-01-01change lcf handlingnotaz
not quite right but better than before, I hope
2011-12-23gte_neon: use more accurate divisionnotaz
texture placement issues in Chrono Cross otherwise with the new GPU
2011-12-11drc: fix bad gte unneeded reg assumptionnotaz
2011-12-09cdrom: don't emulate seek when set to same locnotaz
fixes C-12 (needs at least 5 sectors), let's see what this breaks..
2011-12-08drc: move constmap out of regstatnotaz
saves close to 1MB, should help Wiz a bit
2011-12-05psxcounters: avoid excessive recalculationsnotaz
2011-12-05psxcounters: handle overflow = target casenotaz
otherwise would need multiple calls to psxRcntUpdate() to get overflow irq, but currently psxRcntUpdate() is only called once.
2011-12-05let's try alternative vsync timingnotaz
2011-12-05try to emulate GPU busynotaz
2011-12-05remove gpu vblank callbacksnotaz
we do it in core now
2011-12-05move some gpu status handling to corenotaz
this removes need to update each gpu plugin when this stuff is changed
2011-11-01drc/gte: decode MVMVA data depsnotaz
2011-11-01drc/gte: fix dep listnotaz
2011-10-30cdriso: support multidisk ebootsnotaz
2011-10-30cdriso: add cbin supportnotaz
2011-10-30psxcounters: use higher precision for vsync timingnotaz
don't know why this is needed (having things like BIAS in mind), maybe desyncs with cdrom code or SPU? Tuned this on RE1.
2011-10-30psxinterpreter: a bit more accurate Cause reg handlingnotaz
2011-10-30drc: detect sw irqs properlynotaz
2011-10-30drc: fix various register trashing in mtc0notaz
2011-10-30drc: fix cycle multiplier codenotaz
rounding wrong way is enough to cause nasty timing problems
2011-10-30drc: fix mtc0 argumentnotaz
HOST_CCREG is not always cc..
2011-10-30drc: some debug code improvementsnotaz
2011-10-30make root counters use generic event scheduling codenotaz
simplifies event handling code a bit
2011-10-30drc: always use physical block addressesnotaz
there is no reason to use virtual addressing, things can't be remapped on PSX as there is no MMU anyway. Fixes somewhat related invalidation bug along the way.
2011-10-30rcnt: remove gate guess for cnt 0 and 1notaz
at least 1 is wrong according to Ryphecha's info, and breaks at least Wipeout XL.
2011-10-30gte: change gte irq workaroundnotaz
This should be closer to what happens on the real thing. Special thanks to Ryphecha for the idea.
2011-10-30drc: detect dead gte reads toonotaz
2011-10-30drc: add some hack optionsnotaz
intended for caanoo/Wiz, some users want to trade glitches for performance boost.
2011-10-30gte: parametrize remaining opsnotaz
at least the ones from C source, it looks like there could be more.
2011-10-30gte: disable some MAC overflow checks for ARMnotaz
also add some missing ones
2011-10-30gte: eliminate excessive lims and castsnotaz
checking for overflow where it can't occur is a waste of time, get rid of that code.
2011-10-30gte: pass a pointer to registers as argumentnotaz
no more need to load psxRegs in each function and all registers are reachable by ldrh/strh.
2011-10-30drc: try to avoid full constant reloadnotaz
derive from existing ones if possible
2011-10-30drc: fix sub assem_debug printnotaz
2011-10-30drc: avoid invcode checks on close addessesnotaz
yes this makes it possible to miss something, but I hope it's not going to happen and will deal with it if it does.
2011-10-30gte_arm: some asm experimentsnotaz
also removes wrong (?) MAC0 saturation.
2011-10-30pcnt: measure gte toonotaz
2011-10-30drc: do MVMVA decoding; parametrize handlersnotaz
2011-10-30drc: finish GTE reg liveness analysisnotaz
2011-10-30drc: implement literal dupe mergingnotaz
doesn't seem to make much difference, but theoretically should help.
2011-10-30inline/parametrize rootcounter readsnotaz
makes rcnt1 hack impossible though, overclock PSX instead
2011-10-30psxcounters: avoid doing excessive updatesnotaz
this may cause missed interrupts in very rare cases, but performance penalty this makes is surely not worth it.
2011-10-16psxmem: set fixed flag on mappings that really need itnotaz
also fix unmap
2011-10-10psxcounters: change spu update ~2msnotaz
old value ~1.4 was weird anyway
2011-10-10drc: check for interrupts after RFEnotaz
this missing check wasn't causing too many problems because of events on every hsync, which are gone now.