pcsx_rearmed.git
12 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

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

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

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

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

12 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

12 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

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

12 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

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

12 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

12 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

12 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

12 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

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

12 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.

12 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)

12 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

12 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

12 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.

12 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

12 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.

12 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.

12 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

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

12 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

12 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

12 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.

12 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

12 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

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

12 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.

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

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

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

12 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

12 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

12 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

12 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

12 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.

12 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.

12 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.

12 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

12 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.

12 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.

12 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.

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

12 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

12 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.

12 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.

12 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

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

12 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.

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

12 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

12 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

12 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

12 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

12 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

12 years agoadd basic .Z support
notaz [Mon, 13 Dec 2010 23:40:34 +0000 (01:40 +0200)]
add basic .Z support

12 years agodrc: implemented STL/STR stubs (at least I think I did)
notaz [Mon, 13 Dec 2010 00:32:59 +0000 (02:32 +0200)]
drc: implemented STL/STR stubs (at least I think I did)

12 years agodrc: don't clear ARM caches on whole translation cache - it's very slow
notaz [Sun, 12 Dec 2010 21:57:47 +0000 (23:57 +0200)]
drc: don't clear ARM caches on whole translation cache - it's very slow

12 years agospu: disable SPUIRQWait, it only seems to cause problems
notaz [Sun, 12 Dec 2010 16:44:00 +0000 (18:44 +0200)]
spu: disable SPUIRQWait, it only seems to cause problems

12 years agomenu: implement savestates and scaling cfg
notaz [Sat, 11 Dec 2010 23:40:19 +0000 (01:40 +0200)]
menu: implement savestates and scaling cfg

12 years agorefactor OSD code and PCNT stuff
notaz [Sat, 11 Dec 2010 21:11:46 +0000 (23:11 +0200)]
refactor OSD code and PCNT stuff

12 years agofix bgr2rgb16 and reduce mode change glitching
notaz [Sat, 11 Dec 2010 17:50:25 +0000 (19:50 +0200)]
fix bgr2rgb16 and reduce mode change glitching

12 years agodrc: don't remove unused i/o reads because of FIFOs
notaz [Fri, 10 Dec 2010 17:31:25 +0000 (19:31 +0200)]
drc: don't remove unused i/o reads because of FIFOs

12 years agodrc: hook even to detect irq unmasking
notaz [Fri, 10 Dec 2010 15:57:35 +0000 (17:57 +0200)]
drc: hook even to detect irq unmasking

12 years agofix x86 build, minor refactoring
notaz [Fri, 10 Dec 2010 11:54:59 +0000 (13:54 +0200)]
fix x86 build, minor refactoring

12 years agodrc: handle invalidate on clear() calls and reset
notaz [Thu, 9 Dec 2010 23:36:33 +0000 (01:36 +0200)]
drc: handle invalidate on clear() calls and reset

12 years agodrc: allow recursive calls
notaz [Thu, 9 Dec 2010 23:00:19 +0000 (01:00 +0200)]
drc: allow recursive calls

12 years agoupdate in_evdev, fix return from menu
notaz [Thu, 9 Dec 2010 22:23:40 +0000 (00:23 +0200)]
update in_evdev, fix return from menu

12 years agorm X11 include hack
notaz [Thu, 9 Dec 2010 17:26:13 +0000 (19:26 +0200)]
rm X11 include hack

12 years agoadd OMAP layer, also preliminary menu, hud and input support
notaz [Thu, 9 Dec 2010 17:15:01 +0000 (19:15 +0200)]
add OMAP layer, also preliminary menu, hud and input support

12 years agopull in more code from PicoDrive
notaz [Thu, 9 Dec 2010 16:56:03 +0000 (18:56 +0200)]
pull in more code from PicoDrive

12 years agoadd support for 24bpp mode
notaz [Wed, 8 Dec 2010 00:10:06 +0000 (02:10 +0200)]
add support for 24bpp mode

12 years agodrc: allow xor imm 0
notaz [Tue, 7 Dec 2010 22:51:25 +0000 (00:51 +0200)]
drc: allow xor imm 0

12 years agodrc: add forgotten __clear_cache
notaz [Tue, 7 Dec 2010 22:21:35 +0000 (00:21 +0200)]
drc: add forgotten __clear_cache

12 years agodrc: try harder to mark upper regs as unneeded
notaz [Tue, 7 Dec 2010 16:23:43 +0000 (18:23 +0200)]
drc: try harder to mark upper regs as unneeded

12 years agoimprove event handling again
notaz [Tue, 7 Dec 2010 16:10:47 +0000 (18:10 +0200)]
improve event handling again

12 years agosimple neon BGR555 to RGB565 converter
notaz [Tue, 7 Dec 2010 11:00:46 +0000 (13:00 +0200)]
simple neon BGR555 to RGB565 converter

12 years agomake PCNT stuff optional
notaz [Tue, 7 Dec 2010 10:45:07 +0000 (12:45 +0200)]
make PCNT stuff optional

12 years agoimprove event handling (still has problems though)
notaz [Mon, 6 Dec 2010 22:06:21 +0000 (00:06 +0200)]
improve event handling (still has problems though)

12 years agodrc: fix JALR with non-r31 return register
notaz [Mon, 6 Dec 2010 17:32:59 +0000 (19:32 +0200)]
drc: fix JALR with non-r31 return register

12 years agodrc: small debug improvement
notaz [Sun, 5 Dec 2010 23:50:14 +0000 (01:50 +0200)]
drc: small debug improvement

12 years agoadd Pete's null SPU plugin
notaz [Sun, 5 Dec 2010 23:30:37 +0000 (01:30 +0200)]
add Pete's null SPU plugin

12 years agofix some alignment issues
notaz [Sun, 5 Dec 2010 20:51:00 +0000 (22:51 +0200)]
fix some alignment issues

12 years agodrc: use direct hle calls
notaz [Sun, 5 Dec 2010 15:00:51 +0000 (17:00 +0200)]
drc: use direct hle calls

12 years agodrc: initial cop2/gte implementation (works, mostly)
notaz [Sun, 5 Dec 2010 14:48:35 +0000 (16:48 +0200)]
drc: initial cop2/gte implementation (works, mostly)

12 years agodrc: fix cycle counting, make it use single var
notaz [Wed, 1 Dec 2010 23:15:49 +0000 (01:15 +0200)]
drc: fix cycle counting, make it use single var

12 years agodrc: fix unsaved register
notaz [Wed, 1 Dec 2010 23:11:39 +0000 (01:11 +0200)]
drc: fix unsaved register

it caused invalidate_addr() sometimes to be called with bad address.

12 years agodrc: further hacks, hle handling
notaz [Tue, 30 Nov 2010 21:56:59 +0000 (23:56 +0200)]
drc: further hacks, hle handling

12 years agodrc: attempt to support little endian
notaz [Tue, 30 Nov 2010 21:36:18 +0000 (23:36 +0200)]
drc: attempt to support little endian

12 years agodrc: bugfix
notaz [Wed, 24 Nov 2010 21:40:00 +0000 (23:40 +0200)]
drc: bugfix

12 years agodrc: still killing tlp/64bit..
notaz [Mon, 22 Nov 2010 20:51:51 +0000 (22:51 +0200)]
drc: still killing tlp/64bit..

12 years agosome drc integration work
notaz [Sun, 21 Nov 2010 19:44:49 +0000 (21:44 +0200)]
some drc integration work

12 years agodrc: trying to make it 32bit
notaz [Sun, 21 Nov 2010 19:40:30 +0000 (21:40 +0200)]
drc: trying to make it 32bit

12 years agomake sure all branches link
notaz [Sun, 21 Nov 2010 14:49:37 +0000 (16:49 +0200)]
make sure all branches link

12 years agotry to make drc more configurable
notaz [Sat, 20 Nov 2010 21:29:12 +0000 (23:29 +0200)]
try to make drc more configurable

and break it more I guess

12 years agoallow to disable TLB
notaz [Sat, 20 Nov 2010 13:51:53 +0000 (15:51 +0200)]
allow to disable TLB