pcsx_rearmed.git
13 years agofix some alignment issues
notaz [Sun, 23 Jan 2011 19:29:29 +0000 (21:29 +0200)]
fix some alignment issues

13 years agoadd watchdog thread to detect lockups
notaz [Wed, 19 Jan 2011 23:29:38 +0000 (01:29 +0200)]
add watchdog thread to detect lockups

13 years agodrc: use correct clear size
notaz [Wed, 19 Jan 2011 15:26:57 +0000 (17:26 +0200)]
drc: use correct clear size

13 years agosome frontend adjustments
notaz [Tue, 18 Jan 2011 16:04:58 +0000 (18:04 +0200)]
some frontend adjustments

13 years agodrc: remove leftover printf
notaz [Mon, 17 Jan 2011 22:35:36 +0000 (00:35 +0200)]
drc: remove leftover printf

13 years agodrc: Ari64's fix for loop reg allocation problem
notaz [Mon, 17 Jan 2011 22:33:16 +0000 (00:33 +0200)]
drc: Ari64's fix for loop reg allocation problem

13 years agoRevert "drc: fix a bug with loop reg allocation"
notaz [Mon, 17 Jan 2011 21:37:18 +0000 (23:37 +0200)]
Revert "drc: fix a bug with loop reg allocation"

This reverts commit ca7c944853bbb689040c530655e2da231c40db5b
in favour of fix by Ari64 himself.

13 years agorelease r4 r4
notaz [Sat, 15 Jan 2011 21:13:07 +0000 (23:13 +0200)]
release r4

13 years agorewrite frame limiter
notaz [Sat, 15 Jan 2011 23:50:12 +0000 (01:50 +0200)]
rewrite frame limiter

the peops one is sometimes sleeping when not needed.

13 years agobugfix
notaz [Sat, 15 Jan 2011 22:22:30 +0000 (00:22 +0200)]
bugfix

13 years agodrc: fix a bug with loop reg allocation
notaz [Sat, 15 Jan 2011 21:01:50 +0000 (23:01 +0200)]
drc: fix a bug with loop reg allocation

13 years agobios: implement psxBios__card_chan
notaz [Thu, 13 Jan 2011 15:04:56 +0000 (17:04 +0200)]
bios: implement psxBios__card_chan

used by at least R-Type Delta.

13 years agobios: firstfile delivers an event on real bios, so do that
notaz [Thu, 13 Jan 2011 14:49:48 +0000 (16:49 +0200)]
bios: firstfile delivers an event on real bios, so do that

13 years agodrc: fix some goofage in cop2_{get,put}_dreg
notaz [Fri, 14 Jan 2011 22:06:12 +0000 (00:06 +0200)]
drc: fix some goofage in cop2_{get,put}_dreg

13 years agodrc: allow reading r31 in delay slot
notaz [Fri, 14 Jan 2011 16:32:17 +0000 (18:32 +0200)]
drc: allow reading r31 in delay slot

as hlide explained it's ok as long as we do DS first.

13 years agodrc: handle MTC0 in delay slot
notaz [Fri, 14 Jan 2011 15:43:22 +0000 (17:43 +0200)]
drc: handle MTC0 in delay slot

also refactor MTC0 code a bit.

13 years agomenu: add interpreter option
notaz [Fri, 14 Jan 2011 12:08:04 +0000 (14:08 +0200)]
menu: add interpreter option

13 years agodrc: remove funcs from assert()s to allow NDEBUG build
notaz [Fri, 14 Jan 2011 11:42:59 +0000 (13:42 +0200)]
drc: remove funcs from assert()s to allow NDEBUG build

13 years agodrc: allow move-to-r0 condition
notaz [Fri, 14 Jan 2011 11:00:03 +0000 (13:00 +0200)]
drc: allow move-to-r0 condition

some games are doing that.

13 years agoremove hle savestate restriction
notaz [Fri, 14 Jan 2011 10:31:23 +0000 (12:31 +0200)]
remove hle savestate restriction

we have enough data to load any savestate

13 years agomenu: add bios selection
notaz [Fri, 14 Jan 2011 10:17:08 +0000 (12:17 +0200)]
menu: add bios selection

13 years agodrc: rework bios fastboot hack a bit
notaz [Fri, 14 Jan 2011 10:14:05 +0000 (12:14 +0200)]
drc: rework bios fastboot hack a bit

it was not handling reloads/resets well.

13 years agosome quick input code for PC build
notaz [Thu, 13 Jan 2011 20:41:25 +0000 (22:41 +0200)]
some quick input code for PC build

13 years agodrc: check for r0 dest (it might be allocated)
notaz [Thu, 13 Jan 2011 11:29:44 +0000 (13:29 +0200)]
drc: check for r0 dest (it might be allocated)

13 years agohack for bios write disable thing
notaz [Wed, 12 Jan 2011 22:41:53 +0000 (00:41 +0200)]
hack for bios write disable thing

13 years agodrc: hacks for psx bios on PCSX
notaz [Wed, 12 Jan 2011 22:24:58 +0000 (00:24 +0200)]
drc: hacks for psx bios on PCSX

13 years agodrc: don't read readmem_dword to r0 or on dummy reads
notaz [Wed, 12 Jan 2011 13:59:41 +0000 (15:59 +0200)]
drc: don't read readmem_dword to r0 or on dummy reads

13 years agodrc: support RFE, remove ERET (it's not in r3k)
notaz [Wed, 12 Jan 2011 13:46:23 +0000 (15:46 +0200)]
drc: support RFE, remove ERET (it's not in r3k)

13 years agodrc: minor disassembly fixes
notaz [Wed, 12 Jan 2011 13:39:06 +0000 (15:39 +0200)]
drc: minor disassembly fixes

13 years agofrontend: bios support
notaz [Wed, 12 Jan 2011 11:40:20 +0000 (13:40 +0200)]
frontend: bios support

13 years agohack interpreter so that it can return to menu
notaz [Mon, 10 Jan 2011 21:22:59 +0000 (23:22 +0200)]
hack interpreter so that it can return to menu

13 years agorm unused file
notaz [Fri, 7 Jan 2011 22:42:30 +0000 (00:42 +0200)]
rm unused file

13 years agoallow some build customization
notaz [Fri, 7 Jan 2011 21:58:45 +0000 (23:58 +0200)]
allow some build customization

also correct a statement in readme.

13 years agorelicense common/menu.* to suit this project
notaz [Fri, 7 Jan 2011 21:39:33 +0000 (23:39 +0200)]
relicense common/menu.* to suit this project

13 years agorelease r3 r3
notaz [Tue, 4 Jan 2011 22:00:08 +0000 (00:00 +0200)]
release r3

13 years agogpu_unai: add some framebuffer guard memory
notaz [Tue, 4 Jan 2011 17:47:03 +0000 (19:47 +0200)]
gpu_unai: add some framebuffer guard memory

some games blit outside framebuffer area, this is faster than
doing range checks.

13 years agogpu_unai: freeze display size and position
notaz [Tue, 4 Jan 2011 17:42:40 +0000 (19:42 +0200)]
gpu_unai: freeze display size and position

this avoids some glitches and makes savestates compatible with
Pete's plugins.

13 years agotry to ensure fbdev buffer is valid
notaz [Tue, 4 Jan 2011 17:40:25 +0000 (19:40 +0200)]
try to ensure fbdev buffer is valid

13 years agoadd savestate preview
notaz [Tue, 4 Jan 2011 17:36:35 +0000 (19:36 +0200)]
add savestate preview

13 years agofrontend cleanup
notaz [Mon, 3 Jan 2011 16:40:50 +0000 (18:40 +0200)]
frontend cleanup

13 years agodfxvideo: massive cleanup
notaz [Mon, 3 Jan 2011 15:29:41 +0000 (17:29 +0200)]
dfxvideo: massive cleanup

based on pcsx4all code.

13 years agogpu_unai: basic frameskip
notaz [Sun, 2 Jan 2011 22:14:35 +0000 (00:14 +0200)]
gpu_unai: basic frameskip

only partially works but oh well

13 years agogpu_unai: avoid useless blits
notaz [Sun, 2 Jan 2011 22:09:30 +0000 (00:09 +0200)]
gpu_unai: avoid useless blits

13 years agogpu_unai: warning fix
notaz [Sun, 2 Jan 2011 19:34:51 +0000 (21:34 +0200)]
gpu_unai: warning fix

13 years agogpu_unai: pcsx-rearmed port
notaz [Sun, 2 Jan 2011 19:34:28 +0000 (21:34 +0200)]
gpu_unai: pcsx-rearmed port

13 years agoplugin_lib: export more functions
notaz [Sun, 2 Jan 2011 19:10:31 +0000 (21:10 +0200)]
plugin_lib: export more functions

13 years agoimport gpu_unai from PCSX4ALL project
notaz [Sat, 1 Jan 2011 22:59:02 +0000 (00:59 +0200)]
import gpu_unai from PCSX4ALL project

13 years agoadd a way for GPU plugin to get layer config
notaz [Sat, 1 Jan 2011 22:34:26 +0000 (00:34 +0200)]
add a way for GPU plugin to get layer config

13 years agogles: tweak Makefile, credits
notaz [Sat, 1 Jan 2011 19:04:40 +0000 (21:04 +0200)]
gles: tweak Makefile, credits

13 years agoPickle's port for this emu
notaz [Fri, 31 Dec 2010 15:25:34 +0000 (17:25 +0200)]
Pickle's port for this emu

13 years agogpu-gles from psx4m
notaz [Fri, 31 Dec 2010 14:57:02 +0000 (16:57 +0200)]
gpu-gles from psx4m

13 years agogui/Plugin: don't open/close gpu
notaz [Thu, 30 Dec 2010 23:56:25 +0000 (01:56 +0200)]
gui/Plugin: don't open/close gpu

this is handled by frontend, so prevent double open/close

13 years agoprepare for external gpu plugins
notaz [Thu, 30 Dec 2010 23:43:28 +0000 (01:43 +0200)]
prepare for external gpu plugins

also fixes framelimiter and some config being overwritten by dfxvideo

13 years agofbdev: resize: do single ioctl in nonerror path
notaz [Thu, 30 Dec 2010 23:24:21 +0000 (01:24 +0200)]
fbdev: resize: do single ioctl in nonerror path

13 years agodecouple input/frame limiter from GPU plugin
notaz [Thu, 30 Dec 2010 15:40:23 +0000 (17:40 +0200)]
decouple input/frame limiter from GPU plugin

13 years agorelease r2 r2
notaz [Tue, 28 Dec 2010 23:01:11 +0000 (01:01 +0200)]
release r2

13 years agoadd some plugin control from the menu, include spunull
notaz [Tue, 28 Dec 2010 22:15:55 +0000 (00:15 +0200)]
add some plugin control from the menu, include spunull

some random refactoring too.

13 years agoadd per game configs (by popular demand, no controls yet though)
notaz [Tue, 28 Dec 2010 17:15:11 +0000 (19:15 +0200)]
add per game configs (by popular demand, no controls yet though)

13 years agomove layer control to plugin/plugin_lib
notaz [Tue, 28 Dec 2010 16:33:34 +0000 (18:33 +0200)]
move layer control to plugin/plugin_lib

13 years agomore complete credit listing in readme
notaz [Tue, 28 Dec 2010 16:01:49 +0000 (18:01 +0200)]
more complete credit listing in readme

13 years agobios: fix firstfile() return value
notaz [Tue, 28 Dec 2010 15:43:34 +0000 (17:43 +0200)]
bios: fix firstfile() return value

it should only return dir when finds a match,
bufile macro already does that.

13 years agodrc: fix wrong address reg use in c2ls, small refactoring
notaz [Tue, 28 Dec 2010 12:58:25 +0000 (14:58 +0200)]
drc: fix wrong address reg use in c2ls, small refactoring

13 years agofix another alignment issue
notaz [Mon, 27 Dec 2010 23:48:55 +0000 (01:48 +0200)]
fix another alignment issue

also switch to PreviousPSXDisplay, it seems to be range checked.

13 years agodrc: fix BxxZAL
notaz [Mon, 27 Dec 2010 22:16:20 +0000 (00:16 +0200)]
drc: fix BxxZAL

Leaving BxxZALL unhadled, need a test as it's real easy
to mess it all up here.

13 years agodrc: fix SWL/SWR confusion in do_unalignedwritestub
notaz [Mon, 27 Dec 2010 17:35:12 +0000 (19:35 +0200)]
drc: fix SWL/SWR confusion in do_unalignedwritestub

13 years agosome debug code improvements
notaz [Mon, 27 Dec 2010 17:33:26 +0000 (19:33 +0200)]
some debug code improvements

13 years agoio asm: always write out to psxH, like C code does
notaz [Mon, 27 Dec 2010 17:31:48 +0000 (19:31 +0200)]
io asm: always write out to psxH, like C code does

13 years agoomap: reserve enough memory for 24bpp modes
notaz [Mon, 27 Dec 2010 00:08:31 +0000 (02:08 +0200)]
omap: reserve enough memory for 24bpp modes

13 years agoproperly implement pad handling
notaz [Sun, 26 Dec 2010 23:42:36 +0000 (01:42 +0200)]
properly implement pad handling

fixes one pad controlling both players and player2 controls.

13 years agofix a keybind copy-paste bug
notaz [Sun, 26 Dec 2010 21:45:01 +0000 (23:45 +0200)]
fix a keybind copy-paste bug

13 years agoset memcard paths, rm dead code
notaz [Sun, 26 Dec 2010 01:20:20 +0000 (03:20 +0200)]
set memcard paths, rm dead code

13 years agoadd .pnd stuff r1
notaz [Sat, 25 Dec 2010 19:53:50 +0000 (21:53 +0200)]
add .pnd stuff

13 years agosync cdrom.h with pcsxr-svn
notaz [Sat, 25 Dec 2010 19:41:04 +0000 (21:41 +0200)]
sync cdrom.h with pcsxr-svn

this may help to avoid savestate format change in the future.

13 years agomenu: add config save/load
notaz [Sat, 25 Dec 2010 19:29:45 +0000 (21:29 +0200)]
menu: add config save/load

13 years agoadd default skin
notaz [Sat, 25 Dec 2010 17:05:20 +0000 (19:05 +0200)]
add default skin

13 years agomenu: add most options
notaz [Sat, 25 Dec 2010 00:52:55 +0000 (02:52 +0200)]
menu: add most options

13 years agocdriso: add hack for cdda pausing
notaz [Sat, 25 Dec 2010 00:47:26 +0000 (02:47 +0200)]
cdriso: add hack for cdda pausing

13 years agogpu: be sure bSkipNextFrame is consistent when fskip opt is toggled
notaz [Fri, 24 Dec 2010 22:32:08 +0000 (00:32 +0200)]
gpu: be sure bSkipNextFrame is consistent when fskip opt is toggled

13 years agospu: kill voldiv on ARM too
notaz [Fri, 24 Dec 2010 22:27:55 +0000 (00:27 +0200)]
spu: kill voldiv on ARM too

13 years agodrc: map bios and fix dummy reads
notaz [Thu, 23 Dec 2010 17:18:36 +0000 (19:18 +0200)]
drc: map bios and fix dummy reads

13 years agoinit some forgotten stuff
notaz [Wed, 22 Dec 2010 23:52:12 +0000 (01:52 +0200)]
init some forgotten stuff

otherwise glitches happen if certain games are ran in a row.

13 years agoupdate gpu DMA related code to pcsxr-svn Nov 28
notaz [Wed, 22 Dec 2010 00:34:30 +0000 (02:34 +0200)]
update gpu DMA related code to pcsxr-svn Nov 28

mostly authored by shalma, some by weimingzhi.

13 years agoupdate mdec code to pcsxr-svn Nov 26
notaz [Tue, 21 Dec 2010 23:44:14 +0000 (01:44 +0200)]
update mdec code to pcsxr-svn Nov 26

lots of patches from shalma and gschwnd.

13 years agodrc: improved interrupt code for emu_if
notaz [Tue, 21 Dec 2010 17:25:42 +0000 (19:25 +0200)]
drc: improved interrupt code for emu_if

13 years agocore: update to newer interrupt code, seems to affect timings too
notaz [Tue, 21 Dec 2010 13:46:24 +0000 (15:46 +0200)]
core: update to newer interrupt code, seems to affect timings too

pcsxr-svn commit:
Author: weimingzhi
Date:   Sat Aug 7 23:52:44 2010 +0000

    refactored the interrupt scheduling code a bit to make it a little
    more readable than using those "magic" numbers.

13 years agoomap: only setup mem before using fb
notaz [Tue, 21 Dec 2010 12:57:00 +0000 (14:57 +0200)]
omap: only setup mem before using fb

newer DSS2 driver rejects mem changes on the fly.

13 years agohack: use simple GTE division
notaz [Tue, 21 Dec 2010 11:53:31 +0000 (13:53 +0200)]
hack: use simple GTE division

that large table was slow, probably because of dcache trashing.

13 years agoimproved memhandlers
notaz [Sun, 19 Dec 2010 17:53:14 +0000 (19:53 +0200)]
improved memhandlers

13 years agodrc: pass correct address to verify_code
notaz [Sat, 18 Dec 2010 19:32:48 +0000 (21:32 +0200)]
drc: pass correct address to verify_code

13 years agodrc: don't compile 64bit loads/stores in 32bit mode
notaz [Sat, 18 Dec 2010 18:20:54 +0000 (20:20 +0200)]
drc: don't compile 64bit loads/stores  in 32bit mode

they are missing support code in PCSX anyway.

13 years agodrc: end block on syscall and hlecall, not insn after them
notaz [Sat, 18 Dec 2010 17:51:06 +0000 (19:51 +0200)]
drc: end block on syscall and hlecall, not insn after them

..or else we might get jump there, which causes it to abort.
Also remove assert that's hit occasionally.

13 years agomenu: update file colors, fix a bug in emu_if
notaz [Thu, 16 Dec 2010 16:46:59 +0000 (18:46 +0200)]
menu: update file colors, fix a bug in emu_if

13 years agocdriso: support multi-track .cue
notaz [Wed, 15 Dec 2010 23:35:44 +0000 (01:35 +0200)]
cdriso: support multi-track .cue

13 years agoupdate inputs on vsync
notaz [Wed, 15 Dec 2010 10:50:22 +0000 (12:50 +0200)]
update inputs on vsync

flip is not called when emulation gets stuck, making
impossible to return to menu.

13 years agocheck for height changes too
notaz [Wed, 15 Dec 2010 10:48:30 +0000 (12:48 +0200)]
check for height changes too

13 years agopsxbios: make noisy bios prints optional
notaz [Tue, 14 Dec 2010 17:00:42 +0000 (19:00 +0200)]
psxbios: make noisy bios prints optional

13 years agocdriso: don't try to play audio if tracks are missing
notaz [Tue, 14 Dec 2010 16:59:22 +0000 (18:59 +0200)]
cdriso: don't try to play audio if tracks are missing

to prevent random noise

13 years agodrc: use correct RAM size
notaz [Tue, 14 Dec 2010 14:53:58 +0000 (16:53 +0200)]
drc: use correct RAM size

..because some games like to use the mirrors

13 years agodrc: fix: storelr should also use AGR
notaz [Tue, 14 Dec 2010 13:16:02 +0000 (15:16 +0200)]
drc: fix: storelr should also use AGR

13 years agomenu: setup colors for file browser
notaz [Mon, 13 Dec 2010 23:54:58 +0000 (01:54 +0200)]
menu: setup colors for file browser