pcsx_rearmed.git
7 years agorelease r13 r13
notaz [Sun, 8 Jan 2012 23:24:33 +0000 (01:24 +0200)]
release r13

7 years agocdrom: resume cdda on state load
notaz [Sun, 8 Jan 2012 22:52:28 +0000 (00:52 +0200)]
cdrom: resume cdda on state load

7 years agogte_neon: change division again
notaz [Sun, 8 Jan 2012 22:23:03 +0000 (00:23 +0200)]
gte_neon: change division again

rounding up, hope it's better

7 years agogpu_neon: psx_gpu: try to update texture cache instead of invalidating
notaz [Sun, 8 Jan 2012 21:30:31 +0000 (23:30 +0200)]
gpu_neon: psx_gpu: try to update texture cache instead of invalidating

..mostly just in one case though, invalidate as usual otherwise

7 years agofrontend: add minimize support
notaz [Sun, 8 Jan 2012 17:23:52 +0000 (19:23 +0200)]
frontend: add minimize support

7 years agofrontend: fbdev buffer fix
notaz [Sun, 8 Jan 2012 16:19:11 +0000 (18:19 +0200)]
frontend: fbdev buffer fix

7 years agofrontend: oshide->xenv refactoring
notaz [Sun, 8 Jan 2012 15:57:52 +0000 (17:57 +0200)]
frontend: oshide->xenv refactoring

change merged from pandora's SDL project

7 years agodrc: do basic current block modification detection
notaz [Sat, 7 Jan 2012 19:12:38 +0000 (21:12 +0200)]
drc: do basic current block modification detection

const writes only..

7 years agogpu_neon: handle command reset register
notaz [Fri, 6 Jan 2012 15:29:30 +0000 (17:29 +0200)]
gpu_neon: handle command reset register

and refacor a bit yet again

7 years agodrc: never read to r0
notaz [Fri, 6 Jan 2012 00:28:49 +0000 (02:28 +0200)]
drc: never read to r0

r0 can be allocated for a write and program may decide to read to r0
while we have it alloacted, so *_readstub must be ready for it

7 years agogpu_neon: merge cmd size tables
notaz [Wed, 4 Jan 2012 23:17:16 +0000 (01:17 +0200)]
gpu_neon: merge cmd size tables

should save a couple of cachelines

7 years agofrontend: call setlocale to get LC_TIME
notaz [Wed, 4 Jan 2012 22:07:24 +0000 (00:07 +0200)]
frontend: call setlocale to get LC_TIME

7 years agogpu_neon: add some intelace mode handling
notaz [Wed, 4 Jan 2012 21:26:32 +0000 (23:26 +0200)]
gpu_neon: add some intelace mode handling

a bit of refactoring too

7 years agopsx_gpu: partial interlace mode support
Exophase [Wed, 4 Jan 2012 16:18:29 +0000 (18:18 +0200)]
psx_gpu: partial interlace mode support

7 years agopsx_gpu: change fill handling again
Exophase [Wed, 4 Jan 2012 01:01:19 +0000 (03:01 +0200)]
psx_gpu: change fill handling again

7 years agobring GPUvBlank back
notaz [Tue, 3 Jan 2012 18:05:54 +0000 (20:05 +0200)]
bring GPUvBlank back

to be used for interlace emulation

7 years agogpu_neon: fix x86 build
notaz [Mon, 2 Jan 2012 16:38:45 +0000 (18:38 +0200)]
gpu_neon: fix x86 build

7 years agogpu_neon: flush queues before reads too
notaz [Sun, 1 Jan 2012 22:55:33 +0000 (00:55 +0200)]
gpu_neon: flush queues before reads too

also small refactoring to read function, might be more accurate
(but surely wrong for width 1)

7 years agopsx_gpu: improve fills
Exophase [Sun, 1 Jan 2012 21:07:31 +0000 (23:07 +0200)]
psx_gpu: improve fills

7 years agogpu_neon: start calculating cycles
notaz [Sun, 1 Jan 2012 15:42:30 +0000 (17:42 +0200)]
gpu_neon: start calculating cycles

a bit rough (as usual) and list slots only, but better than nothing

7 years agochange lcf handling
notaz [Sun, 1 Jan 2012 00:10:52 +0000 (02:10 +0200)]
change lcf handling

not quite right but better than before, I hope

7 years agogpu_neon: flush cmd buffer before blit too
notaz [Fri, 30 Dec 2011 15:25:42 +0000 (17:25 +0200)]
gpu_neon: flush cmd buffer before blit too

7 years agofrontend: update description
notaz [Thu, 29 Dec 2011 21:51:09 +0000 (23:51 +0200)]
frontend: update description

7 years agopsx_gpu: use mask bit for copies
notaz [Thu, 29 Dec 2011 17:05:36 +0000 (19:05 +0200)]
psx_gpu: use mask bit for copies

7 years agogpu_neon: flush queues on upper level too
notaz [Thu, 29 Dec 2011 15:00:29 +0000 (17:00 +0200)]
gpu_neon: flush queues on upper level too

7 years agopsx_gpu: flush render buffer before move/cppy/fill
Exophase [Thu, 29 Dec 2011 14:14:18 +0000 (16:14 +0200)]
psx_gpu: flush render buffer before move/cppy/fill

7 years agopsx_gpu: fix lines
Exophase [Thu, 29 Dec 2011 00:40:25 +0000 (02:40 +0200)]
psx_gpu: fix lines

7 years agorelease r12 r12
notaz [Sat, 24 Dec 2011 01:26:20 +0000 (03:26 +0200)]
release r12

7 years agopsx_gpu: bugfix
Exophase [Sat, 24 Dec 2011 01:10:16 +0000 (03:10 +0200)]
psx_gpu: bugfix

7 years agopsx_gpu: fix sprite sign extend
Exophase [Fri, 23 Dec 2011 22:13:52 +0000 (00:13 +0200)]
psx_gpu: fix sprite sign extend

7 years agogte_neon: use more accurate division
notaz [Fri, 23 Dec 2011 19:48:30 +0000 (21:48 +0200)]
gte_neon: use more accurate division

texture placement issues in Chrono Cross otherwise with the new GPU

7 years agopsx_gpu: some argument checks
Exophase [Fri, 23 Dec 2011 16:51:42 +0000 (18:51 +0200)]
psx_gpu: some argument checks

7 years agopsx_gpu: fix sprite coordinates
Exophase [Fri, 23 Dec 2011 16:05:16 +0000 (18:05 +0200)]
psx_gpu: fix sprite coordinates

7 years agopsx_gpu: texture cache fix2
Exophase [Fri, 23 Dec 2011 00:43:58 +0000 (02:43 +0200)]
psx_gpu: texture cache fix2

7 years agopsx_gpu: texture cache fix, updates
Exophase [Fri, 23 Dec 2011 00:47:19 +0000 (02:47 +0200)]
psx_gpu: texture cache fix, updates

7 years agogpu_neon/psx_gpu: update texture_window_settings
notaz [Fri, 23 Dec 2011 00:46:52 +0000 (02:46 +0200)]
gpu_neon/psx_gpu: update texture_window_settings

7 years agopsx_gpu: fix divide by 0
Exophase [Fri, 23 Dec 2011 00:45:21 +0000 (02:45 +0200)]
psx_gpu: fix divide by 0

7 years agogpu_neon/psx_gpu: fix bad masking/alignment fault
notaz [Wed, 21 Dec 2011 20:37:56 +0000 (22:37 +0200)]
gpu_neon/psx_gpu: fix bad masking/alignment fault

7 years agogpu_neon: integrate Exophase's rasterizer
notaz [Tue, 20 Dec 2011 21:56:35 +0000 (23:56 +0200)]
gpu_neon: integrate Exophase's rasterizer

7 years agogpu_neon/psx_gpu: remove unused psx_gpu_alt
notaz [Tue, 20 Dec 2011 21:49:22 +0000 (23:49 +0200)]
gpu_neon/psx_gpu: remove unused psx_gpu_alt

saves a lot of address space

7 years agogpu_neon/psx_gpu: rename a define
notaz [Tue, 20 Dec 2011 21:19:52 +0000 (23:19 +0200)]
gpu_neon/psx_gpu: rename a define

7 years agogpu_neon/psx_gpu: use external vram
notaz [Tue, 20 Dec 2011 21:14:42 +0000 (23:14 +0200)]
gpu_neon/psx_gpu: use external vram

7 years agoadd NEON GPU rasterizer
Exophase [Tue, 20 Dec 2011 21:07:20 +0000 (23:07 +0200)]
add NEON GPU rasterizer

7 years agogpu_unai: add 4bpp asm sprite blitter
notaz [Tue, 20 Dec 2011 00:38:53 +0000 (02:38 +0200)]
gpu_unai: add 4bpp asm sprite blitter

7 years agogpu_neon: make use of unai's lineskip mode
notaz [Mon, 19 Dec 2011 21:32:49 +0000 (23:32 +0200)]
gpu_neon: make use of unai's lineskip mode

7 years agogpu_neon: fix test mode of unai renderer
notaz [Mon, 19 Dec 2011 21:29:42 +0000 (23:29 +0200)]
gpu_neon: fix test mode of unai renderer

7 years agoupdate release packaging
notaz [Sun, 11 Dec 2011 16:46:52 +0000 (18:46 +0200)]
update release packaging

use gpu_neon emu code for everything

7 years agofrontend: menu: show savestate date
notaz [Sun, 11 Dec 2011 00:32:08 +0000 (02:32 +0200)]
frontend: menu: show savestate date

7 years agogpu_neon: update for armv5pollux build
notaz [Sat, 10 Dec 2011 21:52:12 +0000 (23:52 +0200)]
gpu_neon: update for armv5pollux build

7 years agogpu_neon: tune frameskip further, allow >1
notaz [Sat, 10 Dec 2011 21:08:49 +0000 (23:08 +0200)]
gpu_neon: tune frameskip further, allow >1

7 years agodrc: fix bad gte unneeded reg assumption
notaz [Sat, 10 Dec 2011 17:20:33 +0000 (19:20 +0200)]
drc: fix bad gte unneeded reg assumption

7 years agofrontend: menu: limit enum text length
notaz [Sat, 10 Dec 2011 23:32:00 +0000 (01:32 +0200)]
frontend: menu: limit enum text length

7 years agofrontend: make analogs configurable
notaz [Fri, 9 Dec 2011 23:57:29 +0000 (01:57 +0200)]
frontend: make analogs configurable

7 years agoadd vibration support for Caanoo
notaz [Fri, 9 Dec 2011 16:35:09 +0000 (18:35 +0200)]
add vibration support for Caanoo

7 years agogpu_neon: fix unai rasterizer
notaz [Thu, 8 Dec 2011 22:31:22 +0000 (00:31 +0200)]
gpu_neon: fix unai rasterizer

it can't work directly on the list because modifies it

7 years agogpu_neon: propagate configs to rasterizers
notaz [Thu, 8 Dec 2011 21:09:36 +0000 (23:09 +0200)]
gpu_neon: propagate configs to rasterizers

7 years agocdrom: don't emulate seek when set to same loc
notaz [Wed, 7 Dec 2011 23:26:37 +0000 (01:26 +0200)]
cdrom: don't emulate seek when set to same loc

fixes C-12 (needs at least 5 sectors), let's see what this breaks..

7 years agodrc: move constmap out of regstat
notaz [Wed, 7 Dec 2011 16:50:19 +0000 (18:50 +0200)]
drc: move constmap out of regstat

saves close to 1MB, should help Wiz a bit

7 years agogpu_neon: fix linkage for c++ code (una-i)
notaz [Wed, 7 Dec 2011 16:34:25 +0000 (18:34 +0200)]
gpu_neon: fix linkage for c++ code (una-i)

7 years agoswitch default gpu to gpu_neon
notaz [Tue, 6 Dec 2011 23:21:27 +0000 (01:21 +0200)]
switch default gpu to gpu_neon

7 years agogpu_neon: fix several frameskip issues
notaz [Tue, 6 Dec 2011 22:51:52 +0000 (00:51 +0200)]
gpu_neon: fix several frameskip issues

7 years agogpu_neon: keep texture bits in sync
notaz [Tue, 6 Dec 2011 09:16:40 +0000 (11:16 +0200)]
gpu_neon: keep texture bits in sync

ex_regs must be updated as they are saved and sent to GPU
on frameskip

7 years agofrontend: get rid of plat_rescan_inputs
notaz [Mon, 5 Dec 2011 23:49:54 +0000 (01:49 +0200)]
frontend: get rid of plat_rescan_inputs

overannoyed by 'input: bad key' messages

7 years agoexport frame count to gpu too
notaz [Mon, 5 Dec 2011 23:19:35 +0000 (01:19 +0200)]
export frame count to gpu too

7 years agopsxcounters: avoid excessive recalculations
notaz [Mon, 5 Dec 2011 00:38:46 +0000 (02:38 +0200)]
psxcounters: avoid excessive recalculations

7 years agopsxcounters: handle overflow = target case
notaz [Mon, 5 Dec 2011 00:34:30 +0000 (02:34 +0200)]
psxcounters: handle overflow = target case

otherwise would need multiple calls to psxRcntUpdate() to get
overflow irq, but currently psxRcntUpdate() is only called once.

7 years agofrontend: show a message while BIOS is booting
notaz [Sun, 4 Dec 2011 23:06:55 +0000 (01:06 +0200)]
frontend: show a message while BIOS is booting

7 years agolet's try alternative vsync timing
notaz [Sun, 4 Dec 2011 22:27:00 +0000 (00:27 +0200)]
let's try alternative vsync timing

7 years agotry to emulate GPU busy
notaz [Sun, 4 Dec 2011 22:11:58 +0000 (00:11 +0200)]
try to emulate GPU busy

7 years agoremove gpu vblank callbacks
notaz [Sun, 4 Dec 2011 22:11:01 +0000 (00:11 +0200)]
remove gpu vblank callbacks

we do it in core now

7 years agomove some gpu status handling to core
notaz [Sun, 4 Dec 2011 21:33:50 +0000 (23:33 +0200)]
move some gpu status handling to core

this removes need to update each gpu plugin when this stuff is changed

7 years agogpu_neon: add a test
notaz [Sat, 19 Nov 2011 20:26:46 +0000 (22:26 +0200)]
gpu_neon: add a test

..that works with vram and display list dumps to produce output

7 years agogpu_neon: support unai as rendering backend
notaz [Sat, 19 Nov 2011 20:25:59 +0000 (22:25 +0200)]
gpu_neon: support unai as rendering backend

7 years agofrontend: use pld in blitters
notaz [Mon, 14 Nov 2011 21:58:15 +0000 (23:58 +0200)]
frontend: use pld in blitters

preloading a couple of cachelines ahead seems to give best results,
close to 30% speedup.

7 years agodrc/gte: decode MVMVA data deps
notaz [Tue, 1 Nov 2011 20:02:08 +0000 (22:02 +0200)]
drc/gte: decode MVMVA data deps

7 years agodrc/gte: fix dep list
notaz [Tue, 1 Nov 2011 20:00:29 +0000 (22:00 +0200)]
drc/gte: fix dep list

7 years agofrontend: use public warm path
notaz [Mon, 31 Oct 2011 13:54:45 +0000 (15:54 +0200)]
frontend: use public warm path

7 years agorelease r11 r11
notaz [Sun, 30 Oct 2011 21:42:38 +0000 (23:42 +0200)]
release r11

7 years agocdriso: support multidisk eboots
notaz [Sun, 30 Oct 2011 21:37:53 +0000 (23:37 +0200)]
cdriso: support multidisk eboots

7 years agofrontend: Wiz/Caanoo tweaks + banner image from darklight1138
notaz [Sun, 30 Oct 2011 19:31:31 +0000 (21:31 +0200)]
frontend: Wiz/Caanoo tweaks + banner image from darklight1138

7 years agofrontend: input driver and volume control for Wiz
notaz [Sun, 30 Oct 2011 19:29:01 +0000 (21:29 +0200)]
frontend: input driver and volume control for Wiz

7 years agofrontend: input: make in_ts use ts_gun
notaz [Sun, 30 Oct 2011 19:18:18 +0000 (21:18 +0200)]
frontend: input: make in_ts use ts_gun

..to stop them stealing each other's events

7 years agofrontend: input: don't configure unprobed devices
notaz [Sun, 30 Oct 2011 19:15:08 +0000 (21:15 +0200)]
frontend: input: don't configure unprobed devices

7 years agoupdate build for OABI
notaz [Sat, 29 Oct 2011 22:58:49 +0000 (01:58 +0300)]
update build for OABI

7 years agomaemo: call GPU_Open, enable bios
notaz [Sat, 29 Oct 2011 19:07:30 +0000 (22:07 +0300)]
maemo: call GPU_Open, enable bios

should fix gles breakage

7 years agofrontend: move defconfig to main
notaz [Sat, 29 Oct 2011 19:06:09 +0000 (22:06 +0300)]
frontend: move defconfig to main

.. so that maemo can use it

7 years agofix a few maemo issues
notaz [Sat, 29 Oct 2011 16:28:30 +0000 (19:28 +0300)]
fix a few maemo issues

g_opts clash, file_name, maemo_init and in_keystate

7 years agomaemo updates
Bonapart [Fri, 28 Oct 2011 16:38:46 +0000 (20:38 +0400)]
maemo updates

accelometer support for maemo
screenshot for maemo
fullscreen streghting via GTK
disabled bios(freeze emu at start)

[notasas@gmail.com] removed some unneeded stuff

7 years agofix maemo build
notaz [Sat, 29 Oct 2011 15:45:11 +0000 (18:45 +0300)]
fix maemo build

7 years agofrontend: fix screenshot functionality for pollux
notaz [Fri, 28 Oct 2011 22:15:39 +0000 (01:15 +0300)]
frontend: fix screenshot functionality for pollux

7 years agospu: add asm mixing code for ARMv5 too
notaz [Fri, 28 Oct 2011 22:09:36 +0000 (01:09 +0300)]
spu: add asm mixing code for ARMv5 too

7 years agofrontend: add touchscreen-as-buttons input code
notaz [Thu, 27 Oct 2011 23:31:57 +0000 (02:31 +0300)]
frontend: add touchscreen-as-buttons input code

intended for Caanoo/Wiz

7 years agofrontend/input: make it more modular
notaz [Thu, 27 Oct 2011 22:55:59 +0000 (01:55 +0300)]
frontend/input: make it more modular

7 years agofrontend: minor menu adjustments
notaz [Fri, 28 Oct 2011 00:04:18 +0000 (03:04 +0300)]
frontend: minor menu adjustments

7 years agofrontend: get rid of HOME hack
notaz [Thu, 27 Oct 2011 09:39:06 +0000 (12:39 +0300)]
frontend: get rid of HOME hack

nothing accesses HOME any more, not to mention this code was wrong.

7 years agogpu_neon: fix fb wrapping
notaz [Wed, 26 Oct 2011 23:18:21 +0000 (02:18 +0300)]
gpu_neon: fix fb wrapping

Tobal No.1 ...

7 years agogpu_unai: fix a few potential crashes
notaz [Wed, 26 Oct 2011 23:12:21 +0000 (02:12 +0300)]
gpu_unai: fix a few potential crashes

7 years agocdriso: add cbin support
notaz [Wed, 26 Oct 2011 22:28:11 +0000 (01:28 +0300)]
cdriso: add cbin support

7 years agofrontend/pollux: add scaling
notaz [Wed, 26 Oct 2011 21:27:28 +0000 (00:27 +0300)]
frontend/pollux: add scaling

16bpp only for now.

7 years agopsxcounters: use higher precision for vsync timing
notaz [Tue, 25 Oct 2011 23:38:58 +0000 (02:38 +0300)]
psxcounters: use higher precision for vsync timing

don't know why this is needed (having things like BIAS in mind),
maybe desyncs with cdrom code or SPU?
Tuned this on RE1.