aboutsummaryrefslogtreecommitdiff
path: root/libpcsxcore/new_dynarec/new_dynarec.c
AgeCommit message (Collapse)Author
2013-04-01libretro/ios: enable dynarec, update target namesnotaz
2013-04-01drc: use print wrapper to output errorsnotaz
..for platforms without working printf
2013-03-25Add missing ifdef, move QNX RAM mapping closer to othersCatalystG
2013-03-25Add support for PlayBook/BB10 with libretroCatalystG
2013-03-17drc: timing hacksnotaz
run tiny loops faster, no store penalty
2012-04-29frontend: some menu adjustmentsnotaz
2012-04-18drc: inv: fix ram ofset and mirror handlingnotaz
2012-04-18support emulated RAM mapped at offsetnotaz
Thanks to CatalystG for some initial code and testing.
2012-01-14drc: allow translation cache in data segmentnotaz
useful for Android
2012-01-07drc: do basic current block modification detectionnotaz
const writes only..
2011-12-11drc: fix bad gte unneeded reg assumptionnotaz
2011-12-08drc: move constmap out of regstatnotaz
saves close to 1MB, should help Wiz a bit
2011-11-01drc/gte: decode MVMVA data depsnotaz
2011-10-30drc: fix cycle multiplier codenotaz
rounding wrong way is enough to cause nasty timing problems
2011-10-30drc: some debug code improvementsnotaz
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-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-30drc: try to avoid full constant reloadnotaz
derive from existing ones if possible
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-30drc: do MVMVA decoding; parametrize handlersnotaz
2011-10-30drc: finish GTE reg liveness analysisnotaz
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: 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-08recompilation-caused frameskip workaroundnotaz
2011-10-08try to support more compilersnotaz
2011-10-08rewrite memhandlers (write)notaz
2011-10-02yet more random armv5 tweaksnotaz
2011-09-27drc: do gte flag liveness detectionnotaz
just copy-paste existing code and use _nf handlers from previous patch.
2011-09-25drc: fix PCSX HLE hack for armv5notaz
also adds some asserts I did during debugging this
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-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-19drc: handle $ra access in JALR DS toonotaz
or at least try to..
2011-09-19drc: fix $ra evicting on JALnotaz
hopefully for good this time
2011-09-19Revert "drc: ujump DS $ra overwrite fix?"notaz
This reverts commit 2adcd6fad4594a18025b4f00c49e43a23f8f8992. That "fix" breaks Delta Force Urban Warfare, supposedly not neded after Ari64's fixes?
2011-07-13drc: fix SP mirror hacknotaz
stop it from reading uninitialized LR in some cases..
2011-07-13drc: redo fastboot hacknotaz
relying on PC to check if we already exited was a bad idea, as cc_interrupt stuff updates the PC already.
2011-07-08drc: ifdef out one more 64bit instructionnotaz
this is relevant when compiling trash.
2011-07-08drc: merge Ari64's patch: 21_debugging_stuffnotaz
2011-07-08drc: merge Ari64's patch: 20_delay_slot_64bit_register_fixnotaz
2011-07-08drc: merge Ari64's patch: 18_loop_preload_fixnotaz
2011-07-08drc: merge part of old Ari64's patch: 09_tlb_offsetnotaz
This one is from previous batch, applying so that the next patch applies.
2011-07-08drc: merge Ari64's patch: 17_branch_target_liveness_analysisnotaz
2011-07-08drc: merge Ari64's patch: 16_continue_after_branch_into_delay_slotnotaz
2011-07-08drc: merge Ari64's patch: 15_dirty_registers_fixnotaz
2011-07-08drc: merge Ari64's patch: 14_dont_save_or_restore_temporarynotaz