aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2011-09-25gte: switch divider back to tablenotaz
pandora won't be affected because it uses VFP anyway, and pollux prefers the table for some reason. Also send the divider to it's own .c file for future reuse.
2011-09-25add pollux/caanoo port, refactor thingsnotaz
2011-09-25drc: fix PCSX HLE hack for armv5notaz
also adds some asserts I did during debugging this
2011-09-23get rid of hard libbz2 dependencynotaz
it just keeps getting in my way when trying to run this elsewhere.
2011-09-23support armv5 buildnotaz
2011-09-23release r10notaz
2011-09-23fix build on some ARM toolchainsnotaz
R1 redefined..
2011-09-23frontend: fix a couple of annoyanciesnotaz
2011-09-22spu: handle loop write vs loop flag race (bIgnoreLoop alternative)notaz
it feels this should be better, but shouldn't write much here without testing really (Heart of Darkness).
2011-09-22spu: clean up unneeded codenotaz
2011-09-22spu: use last written loop value when startingnotaz
Now that we play silent channels, at least Alien Ressurection wants this. I should really bring out my PSX and test this properly..
2011-09-22drc: do modification check in smaller than page granularitynotaz
There are some games that keep writing in the same 4k page where the code resides (Alien Ressurection is one such example). I've noticed those accesses are usually to a small region, so keep range of addresses that has no code and has been recently accessed and check it when the writes come.
2011-09-21spu: get rid of pCurr -1, pass right chans to silent handlernotaz
pCurr -1 would work weird with savestates and could screw things up in general..
2011-09-20spu: fix a few mixing issuesnotaz
2011-09-20frontend: always detect regionnotaz
override later if needed
2011-09-20drc: make sure dyna_linker is really called from stubnotaz
in very rare cases add_link() would end up being called with jump to another block and not stub, which would later cause kill_pointer() to crash while cleaning jump_out. I'm guessing wrong pointer was being picked from jump_in by dyna_linker, failing to detect stale cache, and hoping this will fix it.
2011-09-19drc: load ra before SD only when needednotaz
there are far too many assumptions all over the place that it's not loaded early
2011-09-19frontend: fix frame limiter issuenotaz
sleeping too much sometims causes unwanted stuttering..