aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-30frontend/pollux: program MLC2 for TV-out, save/restore regsnotaz
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-10release r10, for realnotaz
2011-10-10spu: fix gaussian interpolationnotaz
2011-10-10frontend: fix integer-prefer scalernotaz
2011-10-10use faster PSX clock on armv7 devicesnotaz
games that were too slow run better now, but others are too fast now.. I hope this is a good tradeoff.
2011-10-10add caanoo frontend files, move pandora filesnotaz
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.
2011-10-10new ability to adjust psx cpu clocknotaz
2011-10-10get rid of old memhandlersnotaz
2011-10-10drc: remove some old inline memhandlersnotaz
generic code handles it better now.
2011-10-10drc: implement memory access speculationnotaz
try to guess RAM mirror we are going to hit
2011-10-08drc: implement shiftimm constant propagationnotaz
it's rare, but it happens.
2011-10-08spu: make "simple" interpolation even more simplenotaz
that division is not worth the quality increase it might give, also sinc now can be 0 after resets, causing div0 fault.
2011-10-08recompilation-caused frameskip workaroundnotaz
2011-10-08spu/cdda: sync cdda to spu playbacknotaz
this will probably make cdrom/vsync timing desync situation worse (those were never in sync anyway) but fix some cdda related sound stuttering. Those magic values are used trying to preserve other SPU plugin compatibility.
2011-10-08try to support more compilersnotaz
2011-10-08rewrite memhandlers (write)notaz
2011-10-04rewrite memhandlers (read)notaz
2011-10-02yet more random armv5 tweaksnotaz
2011-09-30gte_arm: implement RTPS, RTPTnotaz
2011-09-27dfxvideo: remove unneeded double division in line codenotaz
2011-09-27psxcounters: avoid update on each hsyncnotaz
no useful work is done on hsync, no reason to interrupt the recompiler that often, set up events as needed.
2011-09-27drc: do gte flag liveness detectionnotaz
just copy-paste existing code and use _nf handlers from previous patch.
2011-09-27gte: split arm code for pollux, generate flagless handlersnotaz
flagless are unused but will be used later, at least I hope so.
2011-09-27frontend: few more pollux/caanoo tweaksnotaz
2011-09-25frontend: menu: don't assume onoff vars are intnotaz