pcsx_rearmed.git
6 years agorelease r8 r8
notaz [Mon, 21 Mar 2011 23:04:51 +0000 (01:04 +0200)]
release r8

6 years agodfxvideo: rm some more ZN leftovers
notaz [Mon, 21 Mar 2011 22:33:49 +0000 (00:33 +0200)]
dfxvideo: rm some more ZN leftovers

6 years agotry to align timing with LCD refresh
notaz [Mon, 21 Mar 2011 20:52:38 +0000 (22:52 +0200)]
try to align timing with LCD refresh

6 years agofrontend: nub-as-btn option + gamepad fix
notaz [Mon, 21 Mar 2011 01:15:38 +0000 (03:15 +0200)]
frontend: nub-as-btn option + gamepad fix

6 years agofrontend: input: add hack to allow abs-only devices
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.

6 years agofrontend: input: detect dead devices, always set keynames
notaz [Mon, 21 Mar 2011 00:40:21 +0000 (02:40 +0200)]
frontend: input: detect dead devices, always set keynames

6 years agofrontend: input: kill "merge with defaults" behavior
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

6 years agodrc: try even more to not compile code as 64bit
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

6 years agofrontend: warn about frameskip problems
notaz [Thu, 17 Mar 2011 21:49:20 +0000 (23:49 +0200)]
frontend: warn about frameskip problems

6 years agodrc: ujump DS $ra overwrite fix?
notaz [Thu, 17 Mar 2011 21:47:26 +0000 (23:47 +0200)]
drc: ujump DS $ra overwrite fix?

6 years agominor debug code updates
notaz [Wed, 16 Mar 2011 23:11:43 +0000 (01:11 +0200)]
minor debug code updates

6 years agodrc: hack for stack-in-RAM-mirror case
notaz [Tue, 15 Mar 2011 00:28:24 +0000 (02:28 +0200)]
drc: hack for stack-in-RAM-mirror case

6 years agodrc: implement ra accesses in ujump DS
notaz [Mon, 14 Mar 2011 23:21:26 +0000 (01:21 +0200)]
drc: implement ra accesses in ujump DS

6 years agofrontend: bios warning bugfix
notaz [Mon, 14 Mar 2011 13:30:40 +0000 (15:30 +0200)]
frontend: bios warning bugfix

6 years agocdrom: merge a fix from PCSX-Reloaded
notaz [Mon, 14 Mar 2011 13:29:22 +0000 (15:29 +0200)]
cdrom: merge a fix from PCSX-Reloaded

6 years agocdrom: restore cdrWrite3 reschedule
notaz [Sun, 13 Mar 2011 23:39:50 +0000 (01:39 +0200)]
cdrom: restore cdrWrite3 reschedule

but only when command is being processed

6 years agofrontend: add screenshot functionality
notaz [Sat, 12 Mar 2011 20:09:04 +0000 (22:09 +0200)]
frontend: add screenshot functionality

6 years agoadd a simple tool to make pocketiso .z images
notaz [Sat, 12 Mar 2011 17:50:42 +0000 (19:50 +0200)]
add a simple tool to make pocketiso .z images

6 years agodfxvideo: make fskip update on vsync too
notaz [Sat, 12 Mar 2011 00:50:00 +0000 (02:50 +0200)]
dfxvideo: make fskip update on vsync too

6 years agofrontend: debug menu adjustment
notaz [Wed, 9 Mar 2011 22:49:38 +0000 (00:49 +0200)]
frontend: debug menu adjustment

6 years agopsxinterpreter: do interrupt test after doing target instruction
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

6 years agodrc: handle some load delay cases with interpreter
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.

6 years agopcsxmem: fix ro write handler
notaz [Tue, 8 Mar 2011 14:09:02 +0000 (16:09 +0200)]
pcsxmem: fix ro write handler

also refactor things a bit (as usual)

6 years agodrc: update invalid_code for RAM when mirrors are touched
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.

6 years agospu: fix valgrind errors
notaz [Mon, 7 Mar 2011 17:56:42 +0000 (19:56 +0200)]
spu: fix valgrind errors

6 years agodrc: 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.

6 years agodrc: rm unneeded writebacks in stubs, as suggested by Ari64
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.

6 years agofrontend: fix valgrind errors
notaz [Mon, 7 Mar 2011 17:51:58 +0000 (19:51 +0200)]
frontend: fix valgrind errors

also fixes pc build

6 years agorelease r7 r7
notaz [Tue, 1 Mar 2011 23:20:55 +0000 (01:20 +0200)]
release r7

6 years agodfxvideo: turn off strict-aliasing (causes problems)
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.

6 years agodfxvideo: use bit31 handling from pcsxr-svn
notaz [Tue, 1 Mar 2011 21:24:30 +0000 (23:24 +0200)]
dfxvideo: use bit31 handling from pcsxr-svn

6 years agodrc: clear dynarec completely on CD image change
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).

6 years agofrontend: add BIOS warning
notaz [Tue, 1 Mar 2011 15:20:01 +0000 (17:20 +0200)]
frontend: add BIOS warning

this will hopefully reduce forum load

6 years agofrontend: move skin and darken the background
notaz [Tue, 1 Mar 2011 15:13:03 +0000 (17:13 +0200)]
frontend: move skin and darken the background

6 years agodfxvideo: avoid division like plague
notaz [Tue, 1 Mar 2011 00:19:58 +0000 (02:19 +0200)]
dfxvideo: avoid division like plague

6 years agofrontend: commit some debug code
notaz [Mon, 28 Feb 2011 23:02:16 +0000 (01:02 +0200)]
frontend: commit some debug code

6 years agospu: drop unused mono 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.

6 years agospu: refactor adsr (simplify code)
notaz [Mon, 28 Feb 2011 00:13:23 +0000 (02:13 +0200)]
spu: refactor adsr (simplify code)

6 years agospu: compact chan structure a bit
notaz [Sun, 27 Feb 2011 22:19:48 +0000 (00:19 +0200)]
spu: compact chan structure a bit

6 years agogte_neon: hook into recompiler
notaz [Sat, 26 Feb 2011 21:56:06 +0000 (23:56 +0200)]
gte_neon: hook into recompiler

6 years agogte_neon: implement MVMVA, some fixes
notaz [Sat, 26 Feb 2011 21:15:43 +0000 (23:15 +0200)]
gte_neon: implement MVMVA, some fixes

6 years agogte_neon: trying to improve code
notaz [Fri, 25 Feb 2011 18:02:34 +0000 (20:02 +0200)]
gte_neon: trying to improve code

6 years agogte_neon: implement RTPS and NCLIP
notaz [Fri, 25 Feb 2011 14:07:36 +0000 (16:07 +0200)]
gte_neon: implement RTPS and NCLIP

6 years agogte: starting some NEON code
notaz [Tue, 22 Feb 2011 12:04:47 +0000 (14:04 +0200)]
gte: starting some NEON code

6 years agofrontend: make sure color format is set
notaz [Tue, 22 Feb 2011 12:26:14 +0000 (14:26 +0200)]
frontend: make sure color format is set

6 years agodrc: some PCSX-specific const addr io handlers
notaz [Thu, 17 Feb 2011 16:20:47 +0000 (18:20 +0200)]
drc: some PCSX-specific const addr io handlers

6 years agodrc: add i/o penalty cycles
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

6 years agodrc: don't pass r3 to memhandlers
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.

6 years agodrc: merge register types from Ari64's code
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

6 years agodrc: merge Ari64's patch: 11_reduce_invstub_memory_usage
notaz [Wed, 16 Feb 2011 22:08:48 +0000 (00:08 +0200)]
drc: merge Ari64's patch: 11_reduce_invstub_memory_usage

6 years agodrc: merge Ari64's patch: 10_unnecessary_invalidate
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.

6 years agodrc: merge Ari64's patch: 08_loop_hoisting
notaz [Wed, 16 Feb 2011 21:27:49 +0000 (23:27 +0200)]
drc: merge Ari64's patch: 08_loop_hoisting

6 years agodrc: merge Ari64's patch: 07_clear_cache
notaz [Wed, 16 Feb 2011 19:31:19 +0000 (21:31 +0200)]
drc: merge Ari64's patch: 07_clear_cache

6 years agodrc: merge Ari64's patch: 05_dont_write_r0
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

6 years agodrc: merge Ari64's patch: 02_xor_zero
notaz [Tue, 15 Feb 2011 15:46:54 +0000 (17:46 +0200)]
drc: merge Ari64's patch: 02_xor_zero

6 years agodrc: get rid of pass 7/provisional_r32 too
notaz [Tue, 15 Feb 2011 23:52:32 +0000 (01:52 +0200)]
drc: get rid of pass 7/provisional_r32 too

6 years agodrc: fix p32 32K memset stupidity, don't use p32 instead
notaz [Tue, 15 Feb 2011 15:37:53 +0000 (17:37 +0200)]
drc: fix p32 32K memset stupidity, don't use p32 instead

6 years agofrontend: minor adjustments
notaz [Wed, 16 Feb 2011 19:29:41 +0000 (21:29 +0200)]
frontend: minor adjustments

6 years agoadd redump.org SBI support
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.

6 years agocdrom: move pause delay after ACK
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.

6 years agodfxvideo: fill sanity check to prevent crashes
notaz [Mon, 14 Feb 2011 15:31:32 +0000 (17:31 +0200)]
dfxvideo: fill sanity check to prevent crashes

6 years agodrc: rm x86 stuff - it's unmaintained here
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.

6 years agodfinput: fix CONFIG_MODE behavior
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)

6 years agomain.c: load savestate after prepare
notaz [Thu, 10 Feb 2011 22:31:33 +0000 (00:31 +0200)]
main.c: load savestate after prepare

6 years agouse analog handling from dfinput
notaz [Thu, 10 Feb 2011 22:02:11 +0000 (00:02 +0200)]
use analog handling from dfinput

6 years agofrontend: tune frameskip a bit more
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)

6 years agorelease r6 r6
notaz [Thu, 10 Feb 2011 00:31:08 +0000 (02:31 +0200)]
release r6

6 years agodfxvideo: fix frameskip issue
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.

6 years agoadd cd swap functionality
notaz [Tue, 8 Feb 2011 16:21:17 +0000 (18:21 +0200)]
add cd swap functionality

6 years agofrontend: enable SPUIRQWait by default
notaz [Mon, 7 Feb 2011 23:32:53 +0000 (01:32 +0200)]
frontend: enable SPUIRQWait by default

6 years agospu: handle channels better in 'IRQ wait' case
notaz [Mon, 7 Feb 2011 23:27:36 +0000 (01:27 +0200)]
spu: handle channels better in 'IRQ wait' case

6 years agofrontend: support ingame actions (state load and such)
notaz [Mon, 7 Feb 2011 23:21:46 +0000 (01:21 +0200)]
frontend: support ingame actions (state load and such)

6 years agofrontend: key config: save it and make more intuitive
notaz [Sun, 6 Feb 2011 22:49:40 +0000 (00:49 +0200)]
frontend: key config: save it and make more intuitive

6 years agomaemo: update for recent changes, fix warnings
notaz [Sun, 6 Feb 2011 00:22:05 +0000 (02:22 +0200)]
maemo: update for recent changes, fix warnings

6 years agofrontend: support analog controller using nubs; some refactoring
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.

6 years agofrontend: redo frame skip/limiter yet again
notaz [Sat, 5 Feb 2011 00:31:47 +0000 (02:31 +0200)]
frontend: redo frame skip/limiter yet again

6 years agodrc: update memhandler according to pcsxr code
notaz [Fri, 4 Feb 2011 23:31:47 +0000 (01:31 +0200)]
drc: update memhandler according to pcsxr code

6 years agodrc: sync gte with interpreter
notaz [Fri, 4 Feb 2011 22:27:07 +0000 (00:27 +0200)]
drc: sync gte with interpreter

6 years agocdrom: remove cdrWrite3 reschedule
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

6 years agocdrom: backport fixes from pcsxr
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

6 years agomisc: backport pal detection from pcsxr
notaz [Fri, 4 Feb 2011 23:35:13 +0000 (01:35 +0200)]
misc: backport pal detection from pcsxr

6 years agopsxmem: backport fixes 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

6 years agointerpreter: backport fixes from pcsxr
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)

6 years agodfsound: backport fixes from pcsxr
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)

6 years agogte: backport fixes from pcsxr
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

6 years agodma: change timing back to 1.92 levels
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

6 years agodrc: handle dummy reads in inline_readstub
notaz [Fri, 4 Feb 2011 13:10:07 +0000 (15:10 +0200)]
drc: handle dummy reads in inline_readstub

6 years agodfxvideo: fix word access macros
notaz [Thu, 3 Feb 2011 23:23:18 +0000 (01:23 +0200)]
dfxvideo: fix word access macros

6 years agomenu: don't override region, fix P.E.Op.S. frameskip
notaz [Thu, 3 Feb 2011 23:05:11 +0000 (01:05 +0200)]
menu: don't override region, fix P.E.Op.S. frameskip

6 years agospu: fix xa masking, was causing noise
notaz [Thu, 3 Feb 2011 21:56:14 +0000 (23:56 +0200)]
spu: fix xa masking, was causing noise

6 years agogpu_unai: support bgr888->rgb565 conversion for maemo
notaz [Fri, 4 Feb 2011 13:00:03 +0000 (15:00 +0200)]
gpu_unai: support bgr888->rgb565 conversion for maemo

6 years agodfxvideo: add bgr888->rgb565 converter for maemo port
notaz [Thu, 3 Feb 2011 21:37:20 +0000 (23:37 +0200)]
dfxvideo: add bgr888->rgb565 converter for maemo port

6 years agomaemo: clean up and integrate
notaz [Thu, 3 Feb 2011 14:02:36 +0000 (16:02 +0200)]
maemo: clean up and integrate

6 years agoMaemo frontend
Bonapart [Fri, 28 Jan 2011 17:04:12 +0000 (20:04 +0300)]
Maemo frontend

6 years agorelease r5 r5
notaz [Sun, 30 Jan 2011 23:59:54 +0000 (01:59 +0200)]
release r5

6 years agocdrcimg: support .bz/.znx/eboot formats
notaz [Sun, 30 Jan 2011 23:19:54 +0000 (01:19 +0200)]
cdrcimg: support .bz/.znx/eboot formats

not making use of extra .znx data or eboot TOCs yet.

6 years agospu: don't stop a channel by adsr if we have potential irq
notaz [Sat, 29 Jan 2011 17:47:46 +0000 (19:47 +0200)]
spu: don't stop a channel by adsr if we have potential irq

otherwise we might miss irqs

6 years agospu: cleanup build a bit
notaz [Sat, 29 Jan 2011 17:45:37 +0000 (19:45 +0200)]
spu: cleanup build a bit

6 years agodrc: fall back to interpreter on delay slot link reg dependencies
notaz [Fri, 28 Jan 2011 16:37:47 +0000 (18:37 +0200)]
drc: fall back to interpreter on delay slot link reg dependencies

perhaps until someone implements this in recompiler
used by Tomb Raider 2 at least

6 years agocdrom: support cdda playback cursor and autopause/report
notaz [Fri, 28 Jan 2011 15:30:01 +0000 (17:30 +0200)]
cdrom: support cdda playback cursor and autopause/report

some differences from PCSX-Reloaded version