gameblabla [Thu, 18 Jul 2019 00:01:34 +0000 (02:01 +0200)]
psxbios: Better realloc implementation
This should be closer to the real behaviour as described by nocash.
It doesn't do any bcopy though but it shouldn't be too much different
other than that.
gameblabla [Thu, 18 Jul 2019 00:00:11 +0000 (02:00 +0200)]
psxbios : Add checks for strncat
Returns 0 if src or dst is 0x00.
gameblabla [Wed, 17 Jul 2019 23:59:35 +0000 (01:59 +0200)]
psxbios: Add todigit implementation
Based on CTRX's code : https://github.com/machinamentum/CTRX/blob/master/bios/source/libc.c#L152
I'm not aware of any games using it but it doesn't hurt to have it
and it should work fine.
gameblabla [Wed, 17 Jul 2019 23:58:44 +0000 (01:58 +0200)]
psxbios: Adds putc and getc implementation
getc will need to be fixed later but this should do as it is.
No issues with putc. Both are similar to psxBios_read and psxBios_write,
except size is 1.
gameblabla [Wed, 17 Jul 2019 23:57:53 +0000 (01:57 +0200)]
psxbios: Return 0x1f801814 for gpu_abort_dma
Nocash documentation says that it returns the I/O address.
I doubt any games use it so but it doesn't hurt to have it.
gameblabla [Wed, 17 Jul 2019 23:57:08 +0000 (01:57 +0200)]
psxbios: Better EnterCiritcal implementation
Nocash documentation says it should return 0 if one or
none of the bits were changed and return 1 of both bits were set.
This fixes Medievil 2, which would freeze upon starting up a game
and this properly fixes Digimon World crashing (with fixed strcat implementation).
It also possibly fix other games.
gameblabla [Wed, 17 Jul 2019 23:55:57 +0000 (01:55 +0200)]
psxbios: Add checks for card_write, card_read
This also implements a bug which allows writes to 0x400
(Is supposed to only accept sector number between 0..3FFh).
Function should return 0 if sector is invalid.
gameblabla [Wed, 17 Jul 2019 23:54:58 +0000 (01:54 +0200)]
psxbios: Merging improved card_info function from upstream
It should be closer to the real thing, and this commit and the previous one
definitely fixes the save issues in Digimon World.
gameblabla [Wed, 17 Jul 2019 23:44:03 +0000 (01:44 +0200)]
psxbios: Merging fixes from upstream.
DeliverEvent functions are executed right after writing/reading instead of after setting v0.
This fixes saving in games like LEGO Racers.
gameblabla [Wed, 17 Jul 2019 23:10:33 +0000 (01:10 +0200)]
psxbios: Add checks to PAD_init
Nocash documentation says that function fails if type is not 0x20000000
or 0x20000001. In case of failure, it should return 0.
If not, then it should return 2.
This fixes input in Digimon World.
gameblabla [Wed, 17 Jul 2019 23:09:21 +0000 (01:09 +0200)]
psxbios: Add checks to strcat
Nocash documentation says that function fails if src or dst is 0.
If so, then it must return 0.
This fix is required for fixing crash on bootup in Digimon World.
notaz [Tue, 17 Oct 2017 09:02:00 +0000 (12:02 +0300)]
Merge pull request #98 from psyke83/master
RPI: add Mesa override & update vendor library names
Conn O'Griofa [Mon, 16 Oct 2017 16:50:42 +0000 (17:50 +0100)]
RPI: add Mesa override & update vendor library names
* Update RPI vendor library names to allow compatibility with recent
firmwares that have obsoleted the originally named duplicate libraries.
* Add override to build against VC4 Mesa driver via "VIDEOCORE=no"
notaz [Tue, 2 May 2017 23:52:15 +0000 (02:52 +0300)]
use pc-relative offsets for PIC too
notaz [Fri, 30 Sep 2016 10:58:12 +0000 (13:58 +0300)]
drc: fix a mistake from w^x change
Fixes:
d148d265
notaz [Tue, 20 Sep 2016 23:07:16 +0000 (02:07 +0300)]
drc: some vita and 3ds support
not tested, mostly just guesswork
notaz [Tue, 20 Sep 2016 22:06:32 +0000 (01:06 +0300)]
drc: avoid MAP_FIXED
it's almost never a good idea, it will override some other mapping
and make things crash
notaz [Sun, 18 Sep 2016 23:40:17 +0000 (02:40 +0300)]
drc: try to support w^x platforms like iOS
untested...
notaz [Sun, 18 Sep 2016 21:00:48 +0000 (00:00 +0300)]
drc: remove unnecessary cache flushing
should already be flushed or not matter at this point
notaz [Sun, 18 Sep 2016 20:58:17 +0000 (23:58 +0300)]
drc: enable and fix warnings
these were kept for compat with Ari64's code, which is removed, see
previous commit messages
notaz [Sun, 18 Sep 2016 20:43:04 +0000 (23:43 +0300)]
drc: mark things static
notaz [Sun, 18 Sep 2016 17:10:06 +0000 (20:10 +0300)]
drc: strip eol blanks
Because people send patches while using editors that strip blanks
and the patch becomes a mess.
notaz [Sun, 18 Sep 2016 17:04:25 +0000 (20:04 +0300)]
drc: drop less obvious dead code
notaz [Sun, 18 Sep 2016 16:22:58 +0000 (19:22 +0300)]
drc: drop heaps of dead code
I've kept it around to keep the code similar to Ari64's version,
so that it would be easier to merge back his fixes. However Mupen64plus
has long reformatted the code and it kind of went different direction
anyway, so there is no point to keep all this code now.
notaz [Sat, 9 Jul 2016 23:09:08 +0000 (02:09 +0300)]
libretro: try to prevent bad builds
notaz [Thu, 31 Mar 2016 23:34:52 +0000 (02:34 +0300)]
fix build on some archs
just some unneeded preprocessor check
notaz [Thu, 31 Mar 2016 22:49:55 +0000 (01:49 +0300)]
don't use __ARM_ARCH_7A__
github issue #68
notaz [Thu, 31 Mar 2016 22:16:56 +0000 (01:16 +0300)]
use __ARM_ARCH
notaz [Sat, 5 Mar 2016 01:20:41 +0000 (03:20 +0200)]
large file support
not tested if it actually reads over 2GB
notaz [Sun, 28 Feb 2016 21:36:59 +0000 (23:36 +0200)]
psxmem: use rounding that's more likely to work
notaz [Sun, 28 Feb 2016 21:03:44 +0000 (23:03 +0200)]
drc: handle any immediate
notaz [Thu, 7 Jan 2016 21:47:01 +0000 (23:47 +0200)]
menu: fix input config for device names ending with space
reported by KP142EH12 and perhaps somebody else I forgot
also take the opportunity to update libpicofe
notaz [Tue, 24 Mar 2015 22:39:24 +0000 (00:39 +0200)]
psxmem: fix error handling
also bump libpicofe for mmap fix
gizmo98 [Fri, 13 Feb 2015 15:33:04 +0000 (16:33 +0100)]
arm_features.h Add ARM architectures 8A and 6M
Just copied macros from gcc source code:
https://github.com/gcc-mirror/gcc/blob/
113a5d9f83975b703ec06a1d2baa30604d322cf1/libatomic/config/arm/arm-config.h#L54
notaz [Thu, 5 Feb 2015 23:26:44 +0000 (01:26 +0200)]
libretro: always use fixed samples per frame
notaz [Thu, 5 Feb 2015 00:50:46 +0000 (02:50 +0200)]
release r22
notaz [Thu, 5 Feb 2015 00:37:56 +0000 (02:37 +0200)]
gpulib: remove unneeded hack
notaz [Thu, 5 Feb 2015 00:36:58 +0000 (02:36 +0200)]
dma: some timing hacks
untested
notaz [Thu, 5 Feb 2015 00:29:23 +0000 (02:29 +0200)]
dma: do some madr updates
untested, but makes ff7 behave better with linked lists
(dither problem)
notaz [Tue, 3 Feb 2015 22:31:01 +0000 (00:31 +0200)]
gpu_unai: fix some 64bit issues
notaz [Tue, 3 Feb 2015 01:10:06 +0000 (03:10 +0200)]
frontend: fix minor glitches on video mode changes
notaz [Mon, 2 Feb 2015 23:35:33 +0000 (01:35 +0200)]
frontend: update libpicofe
notaz [Mon, 2 Feb 2015 02:13:30 +0000 (04:13 +0200)]
spu: c64x: fix cache handling, enable l2
notaz [Mon, 2 Feb 2015 01:51:40 +0000 (03:51 +0200)]
spu: fix some thread safety issues
reverb and stuff
notaz [Sat, 31 Jan 2015 22:08:24 +0000 (00:08 +0200)]
readme: fix a link
notaz [Sat, 31 Jan 2015 22:04:05 +0000 (00:04 +0200)]
convert readme to markdown
notaz [Sat, 31 Jan 2015 21:45:09 +0000 (23:45 +0200)]
travis: add dependencies
notaz [Sat, 31 Jan 2015 21:28:41 +0000 (23:28 +0200)]
let's try Travis CI
gizmo98 [Thu, 29 Jan 2015 17:08:24 +0000 (18:08 +0100)]
gte_arm.S: Use ARMv6 if possible
Replace HAVE_ARMv7 with HAVE_ARMv6 if the instructions are supported by ARMv6.
ssat, usat and sxth are present under ARMv6: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0473k/dom1361289925707.html
gizmo98 [Thu, 29 Jan 2015 17:04:27 +0000 (18:04 +0100)]
assem_arm.c: Use ARMv6 instructions if possible
Replace HAVE_ARMv7 with HAVE_ARMv6 if the instructions are supported by ARMv6.
uxth, sxth and sxtb are present under ARMv6: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0473k/dom1361289925707.html
gizmo98 [Thu, 29 Jan 2015 16:55:38 +0000 (17:55 +0100)]
Add __ARM_ARCH_7S__ architecture
See http://sourceforge.net/p/predef/wiki/Architectures/
Apple A6 is an __ARM__ARCH_7S__ architecture.
notaz [Tue, 13 Jan 2015 22:47:44 +0000 (00:47 +0200)]
frontend: pandora: work around r20a vs r21 versioning
otherwise PNDManager doesn't want to update..
notaz [Tue, 13 Jan 2015 01:32:24 +0000 (03:32 +0200)]
try to fix r-pi build
notaz [Sun, 11 Jan 2015 22:25:49 +0000 (00:25 +0200)]
release r21
notaz [Sun, 11 Jan 2015 22:10:02 +0000 (00:10 +0200)]
frontend: tune scanline implementation a bit
notaz [Sun, 11 Jan 2015 21:35:35 +0000 (23:35 +0200)]
frontend: show C64x option
notaz [Sun, 11 Jan 2015 01:35:32 +0000 (03:35 +0200)]
spu: put reverb on the thread too
and more stuff to work struct
notaz [Sat, 10 Jan 2015 19:54:34 +0000 (21:54 +0200)]
gpulib: use more conservative loop detection
the old one was causing too many cache misses
notaz [Sat, 10 Jan 2015 01:51:44 +0000 (03:51 +0200)]
some random improvements
notaz [Mon, 12 Jan 2015 01:00:12 +0000 (03:00 +0200)]
spu: fix some skip accuracy issues
notaz [Mon, 5 Jan 2015 21:50:33 +0000 (23:50 +0200)]
spu: don't block on audio
notaz [Fri, 9 Jan 2015 23:55:24 +0000 (01:55 +0200)]
spu: support multiple pending buffers
for threaded implementation
notaz [Mon, 5 Jan 2015 02:27:03 +0000 (04:27 +0200)]
spu: finish offload code to TI C64x DSP
rather disappointing result so far, though :(
notaz [Sat, 3 Jan 2015 23:43:23 +0000 (01:43 +0200)]
spu: start offload code to TI C64x DSP
notaz [Fri, 2 Jan 2015 02:13:50 +0000 (04:13 +0200)]
spu: threaded implementation
unlike original P.E.Op.S. implementation, the goal here is to carefully
avoid any side effects caused by having the thread enabled
notaz [Fri, 2 Jan 2015 02:12:35 +0000 (04:12 +0200)]
spu: get rid of bStop, clean up
notaz [Thu, 1 Jan 2015 17:35:16 +0000 (19:35 +0200)]
spu: move more things to StartSound
notaz [Wed, 31 Dec 2014 00:15:08 +0000 (02:15 +0200)]
spu: reduce use of globals
to be used by upcoming threaded code..
notaz [Sat, 27 Dec 2014 21:24:15 +0000 (23:24 +0200)]
spu: handle stop better, split main func more
notaz [Sat, 3 Jan 2015 00:22:14 +0000 (02:22 +0200)]
mingw build fixes
notaz [Thu, 25 Dec 2014 15:17:05 +0000 (17:17 +0200)]
release r20
notaz [Thu, 25 Dec 2014 18:27:43 +0000 (20:27 +0200)]
drc: more timing hacks
b6e87b2bc096 broke R-Type sound, try to recover..
also check PE2
notaz [Thu, 25 Dec 2014 16:16:46 +0000 (18:16 +0200)]
frontend: savestate autoload support
notaz [Thu, 25 Dec 2014 14:27:00 +0000 (16:27 +0200)]
frontend: fix broken cropping
notaz [Thu, 25 Dec 2014 02:44:22 +0000 (04:44 +0200)]
frontend: scanline efect and memcard saving
notaz [Wed, 24 Dec 2014 23:40:04 +0000 (01:40 +0200)]
cspace_neon: don't trash callee-save registers
notaz [Wed, 24 Dec 2014 22:35:21 +0000 (00:35 +0200)]
frontend: add 2x scaling option
notaz [Wed, 24 Dec 2014 02:23:04 +0000 (04:23 +0200)]
menu: file browser fixes
notaz [Tue, 23 Dec 2014 23:18:16 +0000 (01:18 +0200)]
cdrom: handle old savestates better
I still have to many of them and use them for testing..
notaz [Mon, 22 Dec 2014 02:10:25 +0000 (04:10 +0200)]
drc: implement block addr list saving
should give better experience after savestate load
notaz [Tue, 23 Dec 2014 00:44:24 +0000 (02:44 +0200)]
drc: replace unused reg32 with new reg_sv_flags
notaz [Sun, 21 Dec 2014 19:27:02 +0000 (21:27 +0200)]
psxbios: don't crash on negative length
Contra Legacy of War does memset(..., -1)
notaz [Sun, 21 Dec 2014 19:00:34 +0000 (21:00 +0200)]
misc: merge from pcsxr r91261,r91276
Author: edgbla
Small fixes. 11834, 11836 (Lioncash);
notaz [Sun, 21 Dec 2014 18:43:23 +0000 (20:43 +0200)]
cdriso: merge from pcsxr r90558
Author: edgbla
cdriso: cbn/cbin detection fix;
notaz [Sun, 21 Dec 2014 18:31:42 +0000 (20:31 +0200)]
psxbios: merge from pcsxr r90224-r90227
Author: weimingzhi
psxbios: format()
notaz [Sun, 21 Dec 2014 17:03:56 +0000 (19:03 +0200)]
misc: merge from pcsxr r86908
Author: edgbla
CdromId fix;
notaz [Sun, 21 Dec 2014 00:57:09 +0000 (02:57 +0200)]
libretro: enable dither for peops plugin
notaz [Sun, 21 Dec 2014 00:20:41 +0000 (02:20 +0200)]
spu: fix first sample, don't play ahead
notaz [Sat, 20 Dec 2014 22:36:00 +0000 (00:36 +0200)]
spu: avoid NULL pSpuIrq
CTR sets 0 irq address, and savestates mess up
sergiobenrocha2 [Sun, 14 Dec 2014 03:57:51 +0000 (01:57 -0200)]
libretro: Cleanup Makefile.libretro.
Conflicts:
Makefile.libretro
notaz [Sat, 20 Dec 2014 18:26:22 +0000 (20:26 +0200)]
fix up other platforms after rumble change
ksv1986 [Sat, 29 Nov 2014 14:15:37 +0000 (17:15 +0300)]
libretro: Add rumble support
Conflicts:
frontend/libretro.c
twinaphex [Sat, 13 Dec 2014 04:53:54 +0000 (05:53 +0100)]
psxmem: Add mman wrapper for Win32 and use it for PCSX ReARmed libretro Win32
Conflicts:
Makefile.libretro
notaz [Sat, 20 Dec 2014 00:53:04 +0000 (02:53 +0200)]
libretro: minor fixes
- use more compatible clock setting on non-ARM
- drop redundant SET_PERFORMANCE_LEVEL (check_system_specs() does it later)
notaz [Sat, 20 Dec 2014 00:49:35 +0000 (02:49 +0200)]
libretro: add some SPU options
notaz [Sat, 20 Dec 2014 00:09:29 +0000 (02:09 +0200)]
libretro: update for newer spu code
- no sample counting needed now
- add a callback check
notaz [Fri, 19 Dec 2014 01:33:20 +0000 (03:33 +0200)]
spu: put globals into a structure
- also clean up some unused stuff
- put spu config into it's own structure and header
notaz [Thu, 18 Dec 2014 21:51:42 +0000 (23:51 +0200)]
psxcounters: don't do many spu updates
not needed with new sync code
notaz [Thu, 18 Dec 2014 21:47:06 +0000 (23:47 +0200)]
spu: remove some hacks
notaz [Thu, 18 Dec 2014 21:43:08 +0000 (23:43 +0200)]
spu: rework synchronization