Paul Cercueil [Sat, 11 Feb 2023 13:26:15 +0000 (13:26 +0000)]
psxmem: Use POSIX mmap functions as default hooks
Simplify the code by using the POSIX mmap functions as the default
psxMapHook / psxUnmapHook functions.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Ash Logan [Sun, 29 May 2022 12:53:34 +0000 (22:53 +1000)]
libpcsxcore: Use the same type for next_interrupt everywhere
u32 is long unsigned int on some platforms
notaz [Wed, 12 Jul 2023 22:24:18 +0000 (01:24 +0300)]
more timing hacks
notaz [Tue, 11 Jul 2023 23:21:26 +0000 (02:21 +0300)]
cdrom: moar hacks
libretro/pcsx_rearmed#714
notaz [Tue, 11 Jul 2023 23:21:05 +0000 (02:21 +0300)]
cdrom: adjust logging
anzz1 [Wed, 12 Jul 2023 16:32:07 +0000 (19:32 +0300)]
cdrom: rename mode constants to defineds
notaz [Mon, 10 Jul 2023 22:19:58 +0000 (01:19 +0300)]
some openbios support
slowboot isn't working yet, doesn't work at all with lightrec,
openbios-fastboot doesn't work with ari64
notaz [Sun, 9 Jul 2023 23:24:51 +0000 (02:24 +0300)]
fix android build
forgot about it (as usual)
notaz [Sun, 9 Jul 2023 22:50:00 +0000 (01:50 +0300)]
drc: handle regs-not-in-psxRegs case better
for lightrec
notaz [Sun, 9 Jul 2023 19:50:47 +0000 (22:50 +0300)]
clean up switching between dynarec and interpreter
alternative to libretro/pcsx_rearmed#727
Paul Cercueil [Wed, 8 Mar 2023 11:30:00 +0000 (11:30 +0000)]
dfsound: Fix issues on big-endian systems
Without this fix, the BIOS' music is missing on big-endian systems. The
XA and reverb code are also fixed, which fixes games like Vib-Ribbon.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Sun, 9 Jul 2023 15:38:33 +0000 (18:38 +0300)]
Merge pull request #724 from StormedBubbles/guncon_framing
Expand usable space for GunCon
notaz [Sun, 9 Jul 2023 14:35:24 +0000 (17:35 +0300)]
Merge pull request #718 from pcercuei/update-lightrec-
20230224
Update lightrec
20230224
Paul Cercueil [Sun, 9 Jul 2023 11:57:25 +0000 (13:57 +0200)]
Update lightrec.h header to latest version
Update the lightrec.h to the latest git version.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Fri, 24 Feb 2023 23:36:18 +0000 (23:36 +0000)]
Update lightning.h header to latest version
Update the lightning.h header for the v2.2.1 release of GNU Lightning.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Sun, 9 Jul 2023 11:56:01 +0000 (13:56 +0200)]
git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
fcf239e7e9"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
fcf239e7e9"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
2f68596"
Paul Cercueil [Fri, 24 Feb 2023 23:35:38 +0000 (23:35 +0000)]
git subrepo pull (merge) --force deps/lightning
subrepo:
subdir: "deps/lightning"
merged: "
b1983e9036"
upstream:
origin: "https://github.com/pcercuei/gnu_lightning.git"
branch: "pcsx_rearmed"
commit: "
b1983e9036"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
2f68596"
notaz [Sat, 8 Jul 2023 22:47:33 +0000 (01:47 +0300)]
lightrec: hack to fix a wrong assumption
notaz [Sat, 8 Jul 2023 21:13:36 +0000 (00:13 +0300)]
gpu-gles: fix wrong long usage
No idea if there is any point touching this code but the warnings were
annoying.
notaz [Sat, 8 Jul 2023 21:09:24 +0000 (00:09 +0300)]
clean up cache isolation handling
also ari64 drc now handles unmapped io same as interpreter
notaz [Sat, 8 Jul 2023 21:07:06 +0000 (00:07 +0300)]
drc: minor cleanup
notaz [Sat, 8 Jul 2023 14:53:56 +0000 (17:53 +0300)]
drc: fix some table math
libretro/pcsx_rearmed#713
notaz [Fri, 7 Jul 2023 21:18:08 +0000 (00:18 +0300)]
cscpace: fix more alignment issues
libretro/pcsx_rearmed#719
notaz [Fri, 7 Jul 2023 19:36:28 +0000 (22:36 +0300)]
make: patch detection yet more
findstring could pick '#undef <something>'
notaz [Fri, 7 Jul 2023 18:27:15 +0000 (21:27 +0300)]
make: try a different way to detect 32bit neon
notaz [Fri, 7 Jul 2023 17:54:26 +0000 (20:54 +0300)]
make: tune neon detection yet more
Tried some arm32 board and it misbehaved again.
notaz [Thu, 6 Jul 2023 20:55:43 +0000 (23:55 +0300)]
fix missed double resolution change
notaz [Thu, 6 Jul 2023 20:51:41 +0000 (23:51 +0300)]
sbi: fix parser thinking it failed
it still worked though as it kept sbi_sectors around
notaz [Thu, 6 Jul 2023 15:47:31 +0000 (18:47 +0300)]
libretro: disable spu thread by default, with option to reenable
it may still cause problems, especially with reverb, fixing it is too
much work for too little benefit
notaz [Thu, 6 Jul 2023 15:04:55 +0000 (18:04 +0300)]
spu: fix some threading issues
but others remain, so disabling in next commit
notaz [Tue, 4 Jul 2023 21:12:44 +0000 (00:12 +0300)]
spu: irq adjustments according to MiSTer
libretro/pcsx_rearmed#725
StormedBubbles [Tue, 6 Jun 2023 04:52:35 +0000 (00:52 -0400)]
Expand usable space for GunCon
Expand range of allowed coordinates so that the whole game screen can be used when the coordinates are manually scaled via the core options.
Paul Cercueil [Sat, 11 Feb 2023 18:34:16 +0000 (18:34 +0000)]
Fix Android build (#716)
Android builds don't use the Makefile, and the build recipe wasn't
modified to add the new constprop.c source file from Lightrec.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Sat, 11 Feb 2023 09:38:17 +0000 (09:38 +0000)]
Update Lightrec 2023-02-08 (#715)
* git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
3ff589bcb7"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
3ff589bcb7"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
2f68596"
* lightrec: Add new C files to the Makefile
Lightrec v0.7 added a "constprop.c" source file which we need to compile
as well.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
---------
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Sun, 11 Dec 2022 20:28:42 +0000 (22:28 +0200)]
cdrom: adjust a timing hack
notaz/pcsx_rearmed#276
notaz [Mon, 14 Nov 2022 22:57:47 +0000 (00:57 +0200)]
gpulib: allow commands to span list entries
libretro/pcsx_rearmed#271
notaz [Sun, 13 Nov 2022 23:17:58 +0000 (01:17 +0200)]
cdrom: forget old sector on cd change
libretro/pcsx_rearmed#689
notaz [Sun, 13 Nov 2022 21:33:49 +0000 (23:33 +0200)]
dma: add optional slow linked list walking
libretro/pcsx_rearmed#478
libretro/pcsx_rearmed#264
libretro/pcsx_rearmed#132
notaz/pcsx_rearmed#95
notaz [Sat, 12 Nov 2022 21:05:52 +0000 (23:05 +0200)]
cdrom: make the timing hack conditional
libretro/pcsx_rearmed#707
notaz [Sat, 12 Nov 2022 15:57:31 +0000 (17:57 +0200)]
cdriso: unbreak cdda for chd
notaz/pcsx_rearmed#272
notaz [Sat, 5 Nov 2022 20:51:37 +0000 (22:51 +0200)]
cdrom: don't report read too early
libretro/pcsx_rearmed#706
notaz [Thu, 3 Nov 2022 21:30:52 +0000 (23:30 +0200)]
try to fix the android build
notaz [Thu, 3 Nov 2022 21:09:03 +0000 (23:09 +0200)]
Merge pull request #705 from pcercuei/lightrec-disable-threaded-compiler
lightrec: Disable threaded compiler by default
notaz [Thu, 3 Nov 2022 20:49:08 +0000 (22:49 +0200)]
spu: fix a wrong assumption
from
5aa94fa080e1b0a661b23aa912022dd464d41110
libretro/pcsx_rearmed#704
Paul Cercueil [Thu, 3 Nov 2022 18:26:45 +0000 (18:26 +0000)]
lightrec: Disable threaded compiler by default
It is still buggy so it's better to disable it by default until it
becomes usable.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Thu, 3 Nov 2022 00:13:39 +0000 (02:13 +0200)]
cdriso: fix up chd for separated subq reads
notaz [Wed, 2 Nov 2022 22:49:53 +0000 (00:49 +0200)]
cdriso: disable the async code
It will race with the new ISOgetBufferSub() and I have no desire to fix
this as this async stuff was never submitted upstread, and according to
the following report it's unstable:
https://github.com/notaz/pcsx_rearmed/issues/257
notaz [Wed, 2 Nov 2022 20:24:20 +0000 (22:24 +0200)]
cdrom: change GetlocP handling
maybe better?
notaz/pcsx_rearmed#268
notaz [Tue, 1 Nov 2022 23:20:50 +0000 (01:20 +0200)]
cdrom: handle fifo overreads
based on nocash doc
notaz/pcsx_rearmed#269
notaz [Tue, 1 Nov 2022 20:52:49 +0000 (22:52 +0200)]
Merge pull request #702 from pcercuei/update-lightrec-
20221029
git subrepo pull --force deps/lightrec
Paul Cercueil [Sat, 29 Oct 2022 14:50:50 +0000 (15:50 +0100)]
git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
4e55a15656"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
4e55a15656"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
2f68596"
notaz [Tue, 25 Oct 2022 19:08:12 +0000 (22:08 +0300)]
cdrom: add a timing hack
notaz/pcsx_rearmed#267
notaz [Sat, 22 Oct 2022 16:20:26 +0000 (19:20 +0300)]
cdrom: report read errors correctly
notaz [Sat, 22 Oct 2022 16:16:46 +0000 (19:16 +0300)]
psxbios: use noninvasive print for -psxout
notaz [Sat, 22 Oct 2022 15:52:54 +0000 (18:52 +0300)]
Merge pull request #700 from pcercuei/update-lightrec-
20221019
Update lightrec
20221019
Paul Cercueil [Wed, 19 Oct 2022 17:24:34 +0000 (18:24 +0100)]
git subrepo pull (merge) --force deps/lightning
subrepo:
subdir: "deps/lightning"
merged: "
b910a469a9"
upstream:
origin: "https://github.com/pcercuei/gnu_lightning.git"
branch: "pcsx_rearmed"
commit: "
b910a469a9"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
2f68596"
Paul Cercueil [Wed, 19 Oct 2022 17:24:29 +0000 (18:24 +0100)]
git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
782c220e5d"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
782c220e5d"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
2f68596"
notaz [Sat, 15 Oct 2022 20:08:09 +0000 (23:08 +0300)]
adjust multitap code to interact with standalone better
notaz [Fri, 14 Oct 2022 21:37:43 +0000 (00:37 +0300)]
gpulib: update gpuinfo
according to nocash
notaz [Fri, 14 Oct 2022 20:24:21 +0000 (23:24 +0300)]
reduce differences from upstream
because libretro-only breakage is too annoying to track down
notaz [Thu, 13 Oct 2022 21:34:30 +0000 (00:34 +0300)]
Merge pull request #698 from pcercuei/update-lightrec-
20221012
Update lightrec
20221012
Paul Cercueil [Wed, 12 Oct 2022 10:50:18 +0000 (11:50 +0100)]
git subrepo pull --force deps/lightning
subrepo:
subdir: "deps/lightning"
merged: "
4941e101f8"
upstream:
origin: "https://github.com/pcercuei/gnu_lightning.git"
branch: "pcsx_rearmed"
commit: "
4941e101f8"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
2f68596"
Paul Cercueil [Wed, 12 Oct 2022 09:50:32 +0000 (10:50 +0100)]
git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
75374fa374"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
75374fa374"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
2f68596"
notaz [Sat, 8 Oct 2022 18:26:23 +0000 (21:26 +0300)]
allow debug build (make DEBUG=1)
no need for PCSX's internal debugger (unmaintained here)
notaz [Sun, 2 Oct 2022 21:22:10 +0000 (00:22 +0300)]
remove a seemingly broken submodule
Committed unintentionally?
If not, please update .gitmodules next time.
notaz [Sun, 2 Oct 2022 17:37:29 +0000 (20:37 +0300)]
lightrec: fix pcsx interpreter -> lightrec switch too
notaz [Sun, 2 Oct 2022 16:09:49 +0000 (19:09 +0300)]
lightrec: allow to switch to pcsx's interpreter anytime
notaz [Sat, 1 Oct 2022 21:17:00 +0000 (00:17 +0300)]
libretro: adjust options after recent changes
notaz [Sat, 1 Oct 2022 20:43:39 +0000 (23:43 +0300)]
psxinterpreter: use cycle_multiplier also
not just ari64
notaz [Sat, 1 Oct 2022 19:32:01 +0000 (22:32 +0300)]
remove all the hack options
They just confuse users, like:
libretro/pcsx_rearmed#693
For Parasite Eve 2 and others, adjust "PSX CPU clock" instead if needed.
notaz [Thu, 29 Sep 2022 19:45:23 +0000 (22:45 +0300)]
cdrom: update status immediately after seek
Philosoma wants it
notaz [Thu, 29 Sep 2022 18:36:54 +0000 (21:36 +0300)]
cdrom: ignore repeated read cmds
libretro/pcsx_rearmed#691
notaz [Wed, 21 Sep 2022 21:35:28 +0000 (00:35 +0300)]
cdrom: change GetlocL behavior
notaz/pcsx_rearmed#263
notaz [Sat, 17 Sep 2022 20:28:46 +0000 (23:28 +0300)]
cdrom: treat seek the same as other commands
much simpler this way
notaz [Sat, 17 Sep 2022 20:18:47 +0000 (23:18 +0300)]
cdrom: allow to interrupt initial scan sequence
probably wrong but ohwell...
notaz [Sat, 17 Sep 2022 19:46:03 +0000 (22:46 +0300)]
cdrom: actually reject commands when not ready
before it would still execute them and just do an error response
notaz [Fri, 16 Sep 2022 20:45:15 +0000 (23:45 +0300)]
maybe fix x86 32bit detection for libretro's infra
notaz [Fri, 16 Sep 2022 20:40:23 +0000 (23:40 +0300)]
make: print what's going on
notaz [Fri, 16 Sep 2022 20:30:05 +0000 (23:30 +0300)]
try to fix build
notaz [Fri, 16 Sep 2022 20:19:39 +0000 (23:19 +0300)]
try to enable gpu_neon on 32bit x86
notaz [Fri, 16 Sep 2022 19:59:25 +0000 (22:59 +0300)]
main: log missing CPU features
will probably be too late but ohwell
notaz [Thu, 15 Sep 2022 23:34:58 +0000 (02:34 +0300)]
gpu_neon: rm wrong cost qualifier
notaz [Thu, 15 Sep 2022 23:31:37 +0000 (02:31 +0300)]
cdrom: adjust timing
notaz [Thu, 15 Sep 2022 21:03:40 +0000 (00:03 +0300)]
don't cast between long and pointers for win64
long is 32 bit there
notaz [Thu, 15 Sep 2022 20:38:40 +0000 (23:38 +0300)]
enable gpu_neon on win64 too
hope it works there
notaz [Thu, 15 Sep 2022 18:48:14 +0000 (21:48 +0300)]
try to enable gpu_neon on x86
notaz [Thu, 15 Sep 2022 18:12:10 +0000 (21:12 +0300)]
misc: patch some issues indicated by clang
notaz [Thu, 15 Sep 2022 16:11:11 +0000 (19:11 +0300)]
frontend: handle double res rendering, enable on x86_64
notaz [Sun, 11 Sep 2022 22:40:24 +0000 (01:40 +0300)]
gpu_neon: brand new x86 SSE2+ implementation
notaz [Tue, 16 Aug 2022 21:11:39 +0000 (00:11 +0300)]
gpu_neon: adjust some comments and things
notaz [Thu, 15 Sep 2022 16:25:01 +0000 (19:25 +0300)]
cdrom: delay the missed irq more
Paul Cercueil [Mon, 12 Sep 2022 20:26:25 +0000 (22:26 +0200)]
Update lightrec
20220912 (#688)
* lightrec: Remove leftover debug stuff
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
* lightrec: Fix lightrec_can_hw_direct() table
It was slightly wrong, which caused crashes in the intro FMV of
Sled Storm (and maybe other games).
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
* git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
962ba05793"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
962ba05793"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
2f68596"
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Sun, 11 Sep 2022 16:33:38 +0000 (18:33 +0200)]
Update lightrec
20220911 (#687)
* Fix <sys/mman.h> symlink
Using a symlink made it impossible to compile on Windows with MinGW.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
* lightrec: Fix crash on Windows and WiiU
Fix crash on platforms that don't use Lightrec's custom map.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
* lightrec: Fix has_interrupt() using PCSX' registers
It should use Lightrec's internal CP0 registers instead.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
* git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
071973e3ac"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
071973e3ac"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
2f68596"
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Sun, 11 Sep 2022 09:12:45 +0000 (11:12 +0200)]
Update lightrec
20220910 (#686)
* git subrepo pull --force deps/lightning
subrepo:
subdir: "deps/lightning"
merged: "
b1dfc564e2"
upstream:
origin: "https://github.com/pcercuei/gnu_lightning.git"
branch: "pcsx_rearmed"
commit: "
b1dfc564e2"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
2f68596"
* include: update lightning.h
Update lightning.h with a copy generated from the latest master.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
* git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
e122276183"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
e122276183"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
2f68596"
* lightrec: Update to latest Lightrec API
Remove the debug features since they aren't really useful in the
libretro core.
Update the glue code to use the updated API functions; and implement
lightrec_can_hw_direct() for a slight performance increase.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Sat, 10 Sep 2022 14:53:54 +0000 (17:53 +0300)]
some big endian fixes
"kinda sucks but it works" kind of thing
notaz [Sat, 10 Sep 2022 13:46:05 +0000 (16:46 +0300)]
spu: fix wrong volume shift
libretro/pcsx_rearmed#685
notaz [Fri, 9 Sep 2022 23:37:50 +0000 (02:37 +0300)]
fix build
forgot to add 'extern'
notaz [Fri, 9 Sep 2022 23:26:04 +0000 (02:26 +0300)]
standalone: allow lighrec for testing
./configure
make DYNAREC=lightrec
notaz [Fri, 9 Sep 2022 19:11:30 +0000 (22:11 +0300)]
psxinterpreter: reduce the use of globals
they induce penalties with -fPIC
notaz [Fri, 9 Sep 2022 22:58:53 +0000 (01:58 +0300)]
psxinterpreter: sync with upstream
for easier merging