notaz [Tue, 7 Jun 2011 09:38:11 +0000 (12:38 +0300)]
drc: comment out some broken code
notaz [Tue, 7 Jun 2011 09:36:41 +0000 (12:36 +0300)]
drc: init vars that gcc thinks can be used uninitialized, just in case
notaz [Tue, 7 Jun 2011 09:34:50 +0000 (12:34 +0300)]
drc: fix warning in my code
notaz [Mon, 6 Jun 2011 16:48:43 +0000 (19:48 +0300)]
pandora: keep package name between versions
notaz [Mon, 6 Jun 2011 16:43:26 +0000 (19:43 +0300)]
r3000a: don't patch RAM to work around BIOS
BIOS steps over if GTE instructions are interrupted,
we must work around that since we don't emulate the pipeline.
Previous workaround sucks since it hacks emulated RAM..
notaz [Mon, 6 Jun 2011 15:48:41 +0000 (18:48 +0300)]
cdrom: do a NULL check, some plugins may return that
notaz [Mon, 6 Jun 2011 15:46:34 +0000 (18:46 +0300)]
frontend: support some emu actions in x11 build
notaz [Tue, 5 Apr 2011 20:15:10 +0000 (23:15 +0300)]
frontend: allow loading states from specified file
notaz [Mon, 4 Apr 2011 22:13:25 +0000 (01:13 +0300)]
plugins: expand GPUvBlank to pass hcounter pointer
notaz [Mon, 4 Apr 2011 22:10:01 +0000 (01:10 +0300)]
frontend: make -psxout cmd arg override config
notaz [Sat, 26 Mar 2011 21:59:09 +0000 (23:59 +0200)]
dfxvideo: allow frameskip in interlace mode too
notaz [Tue, 22 Mar 2011 16:48:48 +0000 (18:48 +0200)]
r3000a: reset cpu after setting up registers
drc depends on some of them
notaz [Tue, 22 Mar 2011 16:45:15 +0000 (18:45 +0200)]
drc: start in more consistent state
useful when comparing things
notaz [Mon, 21 Mar 2011 23:04:51 +0000 (01:04 +0200)]
release r8
notaz [Mon, 21 Mar 2011 22:33:49 +0000 (00:33 +0200)]
dfxvideo: rm some more ZN leftovers
notaz [Mon, 21 Mar 2011 20:52:38 +0000 (22:52 +0200)]
try to align timing with LCD refresh
notaz [Mon, 21 Mar 2011 01:15:38 +0000 (03:15 +0200)]
frontend: nub-as-btn option + gamepad fix
notaz [Mon, 21 Mar 2011 00:49:58 +0000 (02:49 +0200)]
frontend: input: add hack to allow abs-only devices
this is for pandora nubs mainly.
notaz [Mon, 21 Mar 2011 00:40:21 +0000 (02:40 +0200)]
frontend: input: detect dead devices, always set keynames
notaz [Sun, 20 Mar 2011 22:53:19 +0000 (00:53 +0200)]
frontend: input: kill "merge with defaults" behavior
this is hard to maintain and reportedly buggy
notaz [Sat, 19 Mar 2011 19:57:24 +0000 (21:57 +0200)]
drc: try even more to not compile code as 64bit
..when compiling trash
notaz [Thu, 17 Mar 2011 21:49:20 +0000 (23:49 +0200)]
frontend: warn about frameskip problems
notaz [Thu, 17 Mar 2011 21:47:26 +0000 (23:47 +0200)]
drc: ujump DS $ra overwrite fix?
notaz [Wed, 16 Mar 2011 23:11:43 +0000 (01:11 +0200)]
minor debug code updates
notaz [Tue, 15 Mar 2011 00:28:24 +0000 (02:28 +0200)]
drc: hack for stack-in-RAM-mirror case
notaz [Mon, 14 Mar 2011 23:21:26 +0000 (01:21 +0200)]
drc: implement ra accesses in ujump DS
notaz [Mon, 14 Mar 2011 13:30:40 +0000 (15:30 +0200)]
frontend: bios warning bugfix
notaz [Mon, 14 Mar 2011 13:29:22 +0000 (15:29 +0200)]
cdrom: merge a fix from PCSX-Reloaded
notaz [Sun, 13 Mar 2011 23:39:50 +0000 (01:39 +0200)]
cdrom: restore cdrWrite3 reschedule
but only when command is being processed
notaz [Sat, 12 Mar 2011 20:09:04 +0000 (22:09 +0200)]
frontend: add screenshot functionality
notaz [Sat, 12 Mar 2011 17:50:42 +0000 (19:50 +0200)]
add a simple tool to make pocketiso .z images
notaz [Sat, 12 Mar 2011 00:50:00 +0000 (02:50 +0200)]
dfxvideo: make fskip update on vsync too
notaz [Wed, 9 Mar 2011 22:49:38 +0000 (00:49 +0200)]
frontend: debug menu adjustment
SND\notaz_cp [Wed, 9 Mar 2011 22:30:50 +0000 (22:30 +0000)]
psxinterpreter: do interrupt test after doing target instruction
otherwise in case interrupt happens, target insn is executed twice,
causing occasional glitches in Tekken 2.
Also clear branch flag for it - it's not in delay slot.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@64369
e17a0e51-4ae3-4d35-97c3-
1a29b211df97
notaz [Wed, 9 Mar 2011 22:38:42 +0000 (00:38 +0200)]
drc: handle some load delay cases with interpreter
place the code together with other PCSX hacks.
notaz [Tue, 8 Mar 2011 14:09:02 +0000 (16:09 +0200)]
pcsxmem: fix ro write handler
also refactor things a bit (as usual)
notaz [Tue, 8 Mar 2011 13:41:55 +0000 (15:41 +0200)]
drc: update invalid_code for RAM when mirrors are touched
the memhandlers always check RAM locations, even when something
writes to the mirrors.
notaz [Mon, 7 Mar 2011 17:56:42 +0000 (19:56 +0200)]
spu: fix valgrind errors
notaz [Mon, 7 Mar 2011 17:54:14 +0000 (19:54 +0200)]
drc: fix valgrind errors
also makes using_tlb constant so that the compiler can remove leftover
TLB code.
notaz [Mon, 7 Mar 2011 14:38:15 +0000 (16:38 +0200)]
drc: rm unneeded writebacks in stubs, as suggested by Ari64
also fix leftover moves, missed by last cleanup commit.
notaz [Mon, 7 Mar 2011 17:51:58 +0000 (19:51 +0200)]
frontend: fix valgrind errors
also fixes pc build
notaz [Tue, 1 Mar 2011 23:20:55 +0000 (01:20 +0200)]
release r7
notaz [Tue, 1 Mar 2011 23:19:29 +0000 (01:19 +0200)]
dfxvideo: turn off strict-aliasing (causes problems)
all that int16/int32 casting is messing it up I guess.
notaz [Tue, 1 Mar 2011 21:24:30 +0000 (23:24 +0200)]
dfxvideo: use bit31 handling from pcsxr-svn
notaz [Tue, 1 Mar 2011 17:07:27 +0000 (19:07 +0200)]
drc: clear dynarec completely on CD image change
most likely only BIOS can be reused anyway, no need to stress
invalidation code needlessly (even if it does it all well).
notaz [Tue, 1 Mar 2011 15:20:01 +0000 (17:20 +0200)]
frontend: add BIOS warning
this will hopefully reduce forum load
notaz [Tue, 1 Mar 2011 15:13:03 +0000 (17:13 +0200)]
frontend: move skin and darken the background
notaz [Tue, 1 Mar 2011 00:19:58 +0000 (02:19 +0200)]
dfxvideo: avoid division like plague
notaz [Mon, 28 Feb 2011 23:02:16 +0000 (01:02 +0200)]
frontend: commit some debug code
notaz [Mon, 28 Feb 2011 22:48:20 +0000 (00:48 +0200)]
spu: drop unused mono code
also merge the mix buffers - the idea was to make use of neon there but
I've decided againt it, it wouldn't improve things much according to
profiling.
notaz [Mon, 28 Feb 2011 00:13:23 +0000 (02:13 +0200)]
spu: refactor adsr (simplify code)
notaz [Sun, 27 Feb 2011 22:19:48 +0000 (00:19 +0200)]
spu: compact chan structure a bit
notaz [Sat, 26 Feb 2011 21:56:06 +0000 (23:56 +0200)]
gte_neon: hook into recompiler
notaz [Sat, 26 Feb 2011 21:15:43 +0000 (23:15 +0200)]
gte_neon: implement MVMVA, some fixes
notaz [Fri, 25 Feb 2011 18:02:34 +0000 (20:02 +0200)]
gte_neon: trying to improve code
notaz [Fri, 25 Feb 2011 14:07:36 +0000 (16:07 +0200)]
gte_neon: implement RTPS and NCLIP
notaz [Tue, 22 Feb 2011 12:04:47 +0000 (14:04 +0200)]
gte: starting some NEON code
notaz [Tue, 22 Feb 2011 12:26:14 +0000 (14:26 +0200)]
frontend: make sure color format is set
notaz [Thu, 17 Feb 2011 16:20:47 +0000 (18:20 +0200)]
drc: some PCSX-specific const addr io handlers
notaz [Thu, 17 Feb 2011 00:18:15 +0000 (02:18 +0200)]
drc: add i/o penalty cycles
.. as done by some other PSX emus
notaz [Wed, 16 Feb 2011 23:54:15 +0000 (01:54 +0200)]
drc: don't pass r3 to memhandlers
also don't recalculate cycles after reads - PCSX doesn't queue
any interrupts on reads.
notaz [Wed, 16 Feb 2011 21:38:06 +0000 (23:38 +0200)]
drc: merge register types from Ari64's code
but don't merge RAM_OFFSET stuff, I don't want to mess with this yet
notaz [Wed, 16 Feb 2011 22:08:48 +0000 (00:08 +0200)]
drc: merge Ari64's patch: 11_reduce_invstub_memory_usage
notaz [Wed, 16 Feb 2011 21:52:36 +0000 (23:52 +0200)]
drc: merge Ari64's patch: 10_unnecessary_invalidate
also adjust memhandlers to do inv checks as recompiler no longer does
them for unknown writes.
notaz [Wed, 16 Feb 2011 21:27:49 +0000 (23:27 +0200)]
drc: merge Ari64's patch: 08_loop_hoisting
notaz [Wed, 16 Feb 2011 19:31:19 +0000 (21:31 +0200)]
drc: merge Ari64's patch: 07_clear_cache
notaz [Wed, 16 Feb 2011 18:27:50 +0000 (20:27 +0200)]
drc: merge Ari64's patch: 05_dont_write_r0
also get rid of unneeded moves in load_assemble
notaz [Tue, 15 Feb 2011 15:46:54 +0000 (17:46 +0200)]
drc: merge Ari64's patch: 02_xor_zero
notaz [Tue, 15 Feb 2011 23:52:32 +0000 (01:52 +0200)]
drc: get rid of pass 7/provisional_r32 too
notaz [Tue, 15 Feb 2011 15:37:53 +0000 (17:37 +0200)]
drc: fix p32 32K memset stupidity, don't use p32 instead
notaz [Wed, 16 Feb 2011 19:29:41 +0000 (21:29 +0200)]
frontend: minor adjustments
notaz [Tue, 15 Feb 2011 12:14:00 +0000 (14:14 +0200)]
add redump.org SBI support
This is based on PCSX-Reloaded (as usual) but done a bit different,
loaded as .sub file instead of as ppf patch.
notaz [Tue, 15 Feb 2011 12:08:06 +0000 (14:08 +0200)]
cdrom: move pause delay after ACK
This solves FF7 slowdowns and keeps games that need this delay working.
notaz [Mon, 14 Feb 2011 15:31:32 +0000 (17:31 +0200)]
dfxvideo: fill sanity check to prevent crashes
notaz [Fri, 11 Feb 2011 15:42:55 +0000 (17:42 +0200)]
drc: rm x86 stuff - it's unmaintained here
Use Ari64's releases if you need x86 stuff.
notaz [Thu, 10 Feb 2011 22:37:25 +0000 (00:37 +0200)]
dfinput: fix CONFIG_MODE behavior
return config data when in config mode only (like LilyPad does)
notaz [Thu, 10 Feb 2011 22:31:33 +0000 (00:31 +0200)]
main.c: load savestate after prepare
notaz [Thu, 10 Feb 2011 22:02:11 +0000 (00:02 +0200)]
use analog handling from dfinput
notaz [Thu, 10 Feb 2011 21:31:59 +0000 (23:31 +0200)]
frontend: tune frameskip a bit more
also init analog vars as centered (in case they are never updated)
notaz [Thu, 10 Feb 2011 00:31:08 +0000 (02:31 +0200)]
release r6
notaz [Wed, 9 Feb 2011 23:16:49 +0000 (01:16 +0200)]
dfxvideo: fix frameskip issue
if display is never moved/resized, it's never updated in
frameskip mode. Detect this.
notaz [Tue, 8 Feb 2011 16:21:17 +0000 (18:21 +0200)]
add cd swap functionality
notaz [Mon, 7 Feb 2011 23:32:53 +0000 (01:32 +0200)]
frontend: enable SPUIRQWait by default
notaz [Mon, 7 Feb 2011 23:27:36 +0000 (01:27 +0200)]
spu: handle channels better in 'IRQ wait' case
notaz [Mon, 7 Feb 2011 23:21:46 +0000 (01:21 +0200)]
frontend: support ingame actions (state load and such)
notaz [Sun, 6 Feb 2011 22:49:40 +0000 (00:49 +0200)]
frontend: key config: save it and make more intuitive
notaz [Sun, 6 Feb 2011 00:22:05 +0000 (02:22 +0200)]
maemo: update for recent changes, fix warnings
notaz [Sat, 5 Feb 2011 23:27:48 +0000 (01:27 +0200)]
frontend: support analog controller using nubs; some refactoring
also enable frameskip by default, it makes the experience a bit
better on most games.
notaz [Sat, 5 Feb 2011 00:31:47 +0000 (02:31 +0200)]
frontend: redo frame skip/limiter yet again
notaz [Fri, 4 Feb 2011 23:31:47 +0000 (01:31 +0200)]
drc: update memhandler according to pcsxr code
notaz [Fri, 4 Feb 2011 22:27:07 +0000 (00:27 +0200)]
drc: sync gte with interpreter
notaz [Sat, 5 Feb 2011 00:36:44 +0000 (02:36 +0200)]
cdrom: remove cdrWrite3 reschedule
shalma keeps adding and removing it, I think it does more harm then good
notaz [Tue, 8 Feb 2011 15:11:42 +0000 (17:11 +0200)]
cdrom: backport fixes from pcsxr
shalma:
- bios - no cd - fix hangs (diskerror)
- fix cdlplay resume
notaz [Fri, 4 Feb 2011 23:35:13 +0000 (01:35 +0200)]
misc: backport pal detection from pcsxr
notaz [Fri, 4 Feb 2011 23:14:40 +0000 (01:14 +0200)]
psxmem: backport fixes from pcsxr
shalma:
Duke Nukem - Land of Babes - psxmem.c
- Clear correct dynarec area
- Fixes Paradox intro crash
Dukes of Hazard 2 - psxhw.c
- 32-bit spu write
- fix engine noise
notaz [Fri, 4 Feb 2011 23:10:26 +0000 (01:10 +0200)]
interpreter: backport fixes from pcsxr
shalma:
- (nhyone) fix load delay bgez, bgezal
Xenogears - psxinterpreter.c
- lbu v1 - beq v1 = no load delay
- fix battle loading (interpreter only)
notaz [Wed, 9 Feb 2011 12:34:15 +0000 (14:34 +0200)]
dfsound: backport fixes from pcsxr
shalma:
- Align start addresses to 16-bytes
- (Hopkat) registers.c - External loop address align to 16 bytes
- SoundOff prevents new channel from starting
- fixes Jungle Book (buzzing loop hangs)
notaz [Fri, 4 Feb 2011 22:09:39 +0000 (00:09 +0200)]
gte: backport fixes from pcsxr
shalma:
Lego Racers - gte.c
- fix mfc2 r30 (and r29)
- fixes main menu loading
Motor Toon Grand Prix 2 - gte.c
- repair mtc2 - r7,r29
- fixes disappearing objects
Valkyrie Profile - gte.c
- use edgbla value of limH $1000
- fixes world map loading
- seems to work, unverified value
Tales of Destiny 2 - gte.c
- repair SQR - IR output
- fixes underwater lighting
notaz [Fri, 4 Feb 2011 13:51:42 +0000 (15:51 +0200)]
dma: change timing back to 1.92 levels
fixes X-Files, we'll see what it breaks
notaz [Fri, 4 Feb 2011 13:10:07 +0000 (15:10 +0200)]
drc: handle dummy reads in inline_readstub