notaz [Sat, 29 Jun 2024 22:48:22 +0000 (01:48 +0300)]
gpu_neon: fix sign extension
unclear why it's added differently from sprites, might need to revisit
libretro/pcsx_rearmed#833
notaz [Fri, 28 Jun 2024 22:08:41 +0000 (01:08 +0300)]
try some overscan display option
notaz [Fri, 28 Jun 2024 22:02:05 +0000 (01:02 +0300)]
standalone: some ppf loading
mostly for testing, like game.chd.ppf would load game.chd and apply
game.chd.ppf patch
saulfabreg Wii VC Project [Thu, 27 Jun 2024 21:09:13 +0000 (16:09 -0500)]
Update timing (override) hack for Power Rangers: Lightspeed Rescue (SuperrSonic) (#341)
* Update timing (override) hack for Power Rangers: Lightspeed Rescue (SuperrSonic)
The game's jumping command does not work if the game FPS is over 30.
At 280, on level 3 has audio stutters. Needs more testing.
SuperrSonic found 310 ideal to maintain the emulation at full speed, at the cost of the game dropping more frames, this allowed jumping to always work and keep the sound stutter free, as it was tested the entire game this way.
Credit to SuperrSonic for this fix.
* update timing hack description for PRLR (SuperrSonic)
saulfabreg Wii VC Project [Sun, 16 Jun 2024 20:28:41 +0000 (15:28 -0500)]
more timing hacks: fix jump command on Power Rangers - Lightspeed Rescue
https://github.com/libretro/pcsx_rearmed/issues/837
notaz [Tue, 11 Jun 2024 18:03:27 +0000 (21:03 +0300)]
Merge pull request #836 from pcercuei/update-lightrec-
20240611
Update lightrec
20240611
Paul Cercueil [Tue, 11 Jun 2024 08:36:01 +0000 (10:36 +0200)]
lightrec: Set program name to /proc/self/exe on Linux
On Linux, /proc/self/exe is a virtual link to the ELF program being
executed. Use this instead of hardcoding "retroarch.exe".
This is used when compiling Lightrec with disassembler support.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Tue, 11 Jun 2024 08:34:16 +0000 (10:34 +0200)]
git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
bd0b827922"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
bd0b827922"
git-subrepo:
version: "0.4.6"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
110b9eb"
notaz [Thu, 30 May 2024 23:00:56 +0000 (02:00 +0300)]
Merge pull request #835 from pcercuei/misc-fixes
Misc fixes
Paul Cercueil [Thu, 30 May 2024 09:54:55 +0000 (11:54 +0200)]
spunull: Add missing callback and fix prototypes
- Add SPUregisterScheduleCb() which was missing
- Fix prototypes of some functions, which did not have the right number
of parameters. This caused warnings at the linking phase when building
PCSX with LTO.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Thu, 30 May 2024 09:52:21 +0000 (11:52 +0200)]
Fix invalid variable types
On SH4, uint32_t is "unsigned long" and int32_t is "long"; which means
that "int32_t" and "int" pointers cannot be used interchangeably without
an explicit cast.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Thu, 30 May 2024 09:44:15 +0000 (11:44 +0200)]
lightrec: Move lightrec_code_inv() out of glue code
We're not going to add a lightrec_code_inv() in there for every port of
PCSX there is. Instead, add a on/off macro that will tell the glue code
to reference an external lightrec_code_inv(), which has to be provided
externally.
The WiiU implementation has moved to libpcsxcore/lightrec/mem_wiiu.c.
The Wii/GC implementation will move to the external WiiSX project
directly.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Wed, 29 May 2024 13:46:57 +0000 (15:46 +0200)]
cdrom: Rename "stat" to "cdr_stat"
"stat" is a C function from <sys/stat.h>. While libpcsxcore/cdrom.c does
not include this header, some of the headers it does include may
actually include it themselves (depending on the C library).
Work around possible name conflicts by just renaming the offending
variable.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Mon, 20 May 2024 23:30:29 +0000 (02:30 +0300)]
libretro: attempt to fix build
notaz [Mon, 20 May 2024 22:58:19 +0000 (01:58 +0300)]
libretro: update build for newer libchdr
notaz [Mon, 20 May 2024 22:16:38 +0000 (01:16 +0300)]
git subrepo pull (merge) --force deps/libchdr
subrepo:
subdir: "deps/libchdr"
merged: "
86b27207"
upstream:
origin: "https://github.com/rtissera/libchdr"
branch: "master"
commit: "
86b27207"
git-subrepo:
version: "0.4.6"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
73a0129"
notaz [Fri, 17 May 2024 21:53:14 +0000 (00:53 +0300)]
obligatory forgotten android fixup
notaz [Fri, 17 May 2024 21:45:19 +0000 (00:45 +0300)]
Merge pull request #831 from pcercuei/update-lightrec-
20240517
Update lightrec
20240517
Paul Cercueil [Fri, 17 May 2024 17:32:51 +0000 (19:32 +0200)]
Lightrec plugin: Drop lightrec_plugin_clear_block_caches()
It is now handled inside lightrec_set_cycles_per_opcode().
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Fri, 17 May 2024 11:30:10 +0000 (13:30 +0200)]
Lightrec plugin: Fix warnings about printf formats
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Fri, 17 May 2024 17:33:45 +0000 (19:33 +0200)]
git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
8d3db1a4e7"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
8d3db1a4e7"
git-subrepo:
version: "0.4.6"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
110b9eb"
notaz [Sat, 11 May 2024 20:51:25 +0000 (23:51 +0300)]
libretro: don't call _system_av_info cb from _load_game
not needed and frontends hate it
libretro/pcsx_rearmed#828
Paul Cercueil [Mon, 22 Apr 2024 12:21:26 +0000 (14:21 +0200)]
lightning.h: Bump to latest version
This had not been done the last time the Lightning subrepo was pulled.
Fixes #825.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Thu, 18 Apr 2024 18:12:41 +0000 (21:12 +0300)]
new experimental TurboCD option
notaz [Mon, 15 Apr 2024 21:38:14 +0000 (00:38 +0300)]
cdrom: change pause timing again
for DDR series
notaz [Sun, 14 Apr 2024 22:56:42 +0000 (01:56 +0300)]
introduce fractional framerates
notaz/pcsx_rearmed#91
notaz [Sun, 14 Apr 2024 22:52:31 +0000 (01:52 +0300)]
cdrom: accept more channel bits
Although it contradicts nocash docs, Spyro 2 (PAL) uses 0x21.
Should only 0xff be rejected?
Paul Cercueil [Sat, 6 Apr 2024 15:22:58 +0000 (17:22 +0200)]
db: Override cycle multiplier for Colin McRae PAL
Decrease it from 175 to 174, which is enough for the language selection
menu to start working.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Fri, 29 Mar 2024 00:28:32 +0000 (02:28 +0200)]
attempt to fix build
libretro-build-ctr
notaz [Fri, 29 Mar 2024 00:18:20 +0000 (02:18 +0200)]
attempt to fix build
android-armeabi-v7a
libretro-build-miyoo-arm32
libretro-build-ctr
libretro-build-wiiu
notaz [Thu, 28 Mar 2024 23:28:11 +0000 (01:28 +0200)]
libretro: update build for newer libchdr
notaz/pcsx_rearmed#339
notaz [Thu, 28 Mar 2024 21:36:05 +0000 (23:36 +0200)]
git subrepo pull (merge) --force deps/libchdr
subrepo:
subdir: "deps/libchdr"
merged: "
5c598c2d"
upstream:
origin: "https://github.com/rtissera/libchdr"
branch: "master"
commit: "
5c598c2d"
git-subrepo:
version: "0.4.6"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
73a0129"
notaz [Mon, 25 Mar 2024 21:26:10 +0000 (23:26 +0200)]
spu: don't leave garbage in capture buffers
notaz [Sun, 24 Mar 2024 23:50:25 +0000 (01:50 +0200)]
spu: more status bits
notaz/pcsx_rearmed#338
notaz [Sun, 24 Mar 2024 00:47:33 +0000 (02:47 +0200)]
spu: don't assert on noise in thread mode
notaz [Sun, 24 Mar 2024 00:46:33 +0000 (02:46 +0200)]
psxdma: implement a few more details
notaz/pcsx_rearmed#336
notaz [Fri, 22 Mar 2024 22:57:41 +0000 (00:57 +0200)]
gpulib: fix frameskip on weird lists
notaz/pcsx_rearmed#337
notaz [Thu, 21 Mar 2024 22:52:37 +0000 (00:52 +0200)]
misc: allow slow-booting to cdda or whatever
notaz/pcsx_rearmed#335
notaz [Thu, 21 Mar 2024 22:21:20 +0000 (00:21 +0200)]
libretro: try to handle physical cdrom ejection
notaz/pcsx_rearmed#335
notaz [Thu, 21 Mar 2024 10:05:40 +0000 (12:05 +0200)]
fix a crash due to forgotten function
notaz [Thu, 21 Mar 2024 00:02:48 +0000 (02:02 +0200)]
make: unbreak ios
missed 'HAVE_PHYSICAL_CDROM = 0'
notaz [Wed, 20 Mar 2024 23:14:56 +0000 (01:14 +0200)]
physical cdrom readahead
much more messy than I hoped
notaz/pcsx_rearmed#335
notaz [Mon, 18 Mar 2024 00:37:51 +0000 (02:37 +0200)]
libretro: preliminary physical cdrom support
notaz [Sun, 10 Mar 2024 23:28:41 +0000 (01:28 +0200)]
psxhw: adjust sio stat
libretro/pcsx_rearmed#822
notaz [Wed, 14 Feb 2024 23:18:57 +0000 (01:18 +0200)]
psxbios: implement yet more memcard details
libretro/pcsx_rearmed#821
notaz [Wed, 7 Feb 2024 22:26:40 +0000 (00:26 +0200)]
libretro: adjust psxclock description
libretro/pcsx_rearmed#820
Ethan O'Brien [Fri, 2 Feb 2024 16:41:12 +0000 (10:41 -0600)]
Fix emscripten build target
notaz [Sat, 20 Jan 2024 23:06:36 +0000 (01:06 +0200)]
release r24
notaz [Sun, 21 Jan 2024 22:27:01 +0000 (00:27 +0200)]
psxbios: some missed malloc merge behavior
notaz [Sun, 21 Jan 2024 21:14:27 +0000 (23:14 +0200)]
spu: add missing sample copying for thread mode
was probably a bad idea keeping them separate
notaz [Sat, 20 Jan 2024 19:38:05 +0000 (21:38 +0200)]
try again with android
notaz [Sat, 20 Jan 2024 19:32:52 +0000 (21:32 +0200)]
obligatory android fail fixup
notaz [Sat, 20 Jan 2024 19:15:28 +0000 (21:15 +0200)]
lightrec: implement clock cache clear on cycle_multiplier change
libretro/pcsx_rearmed#818
notaz [Sun, 7 Jan 2024 19:25:10 +0000 (21:25 +0200)]
standalone: make unaccelerated fullscreen work
just centering; the performance is terrible though
notaz/pcsx_rearmed#331
notaz [Sat, 6 Jan 2024 23:31:17 +0000 (01:31 +0200)]
standalone: fix w/h confusion
notaz [Wed, 3 Jan 2024 23:15:18 +0000 (01:15 +0200)]
libretro: adjust some option text
notaz [Wed, 3 Jan 2024 00:36:58 +0000 (02:36 +0200)]
gpu_neon: make enh. res. texturing hack optional
until something better is figured out, if ever
libretro/pcsx_rearmed#815
notaz [Tue, 2 Jan 2024 23:11:04 +0000 (01:11 +0200)]
cdrom: attempt to improve reset
libretro/pcsx_rearmed#814
notaz [Wed, 27 Dec 2023 23:33:02 +0000 (01:33 +0200)]
gpu_neon: unbreak sprites in enhanced res
broken in
c296224f47ceebab4d6fbd071959bff294e80293
libretro/pcsx_rearmed#813
notaz [Wed, 27 Dec 2023 22:43:10 +0000 (00:43 +0200)]
gpulib: maybe better loop detection
Note that this thing isn't needed at all with gpu_slow_llists enabled.
libretro/pcsx_rearmed#812
notaz [Tue, 19 Dec 2023 19:06:18 +0000 (21:06 +0200)]
drc: try to unbreak 3ds
it doesn't implement _SC_PAGESIZE
notaz [Thu, 14 Dec 2023 23:48:24 +0000 (01:48 +0200)]
sync with standalone
notaz [Thu, 14 Dec 2023 19:05:21 +0000 (21:05 +0200)]
remove one of the hacks
seems to no longer be needed
added in
979b861b31ef1f5033db5bd4433b842944300a3e
notaz [Thu, 14 Dec 2023 19:00:04 +0000 (21:00 +0200)]
drc: handle upto 64k page size
libretro/pcsx_rearmed#810
notaz [Thu, 14 Dec 2023 22:24:38 +0000 (00:24 +0200)]
standalone: update gun support
Paul Cercueil [Thu, 14 Dec 2023 18:10:11 +0000 (19:10 +0100)]
git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
d88760e40c"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
d88760e40c"
git-subrepo:
version: "0.4.6"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
110b9eb"
notaz [Wed, 13 Dec 2023 23:40:31 +0000 (01:40 +0200)]
update gpulib_thread_if
notaz [Wed, 13 Dec 2023 22:12:53 +0000 (00:12 +0200)]
more timing hacks
notaz/pcsx_rearmed#329
notaz [Tue, 12 Dec 2023 22:24:23 +0000 (00:24 +0200)]
cheats: handle 1F and D4
libretro/pcsx_rearmed#808
notaz [Wed, 13 Dec 2023 20:14:54 +0000 (22:14 +0200)]
gpu: rework dma vs busy timing
maybe should implement actual fifo instead someday
libretro/pcsx_rearmed#809
notaz [Mon, 11 Dec 2023 21:31:40 +0000 (23:31 +0200)]
standalone: revive spu_c64x build
and some other minor pandora stuff
notaz [Sun, 10 Dec 2023 21:54:53 +0000 (23:54 +0200)]
misc: avoid assertion failure when state save fails
notaz [Sun, 10 Dec 2023 21:53:51 +0000 (23:53 +0200)]
standalone: allow scaler to cut off the letterbox
notaz/pcsx_rearmed#286
notaz [Sun, 10 Dec 2023 21:30:48 +0000 (23:30 +0200)]
standalone: allow other that 1 line scanlines
doesn't seem useful, but since the code is done I'll keep it
notaz/pcsx_rearmed/#287
notaz [Sun, 10 Dec 2023 21:26:27 +0000 (23:26 +0200)]
indicate values are hex in config
notaz/pcsx_rearmed#285
notaz [Fri, 8 Dec 2023 22:50:39 +0000 (00:50 +0200)]
gpu: adjust timing
seemed to be causing races, likely because we run the CPU too fast
notaz/pcsx_rearmed#330
notaz [Wed, 6 Dec 2023 23:31:48 +0000 (01:31 +0200)]
gpu_neon: try to patch more pal vs enhancement trouble
notaz [Wed, 6 Dec 2023 23:45:51 +0000 (01:45 +0200)]
spu: fix a wrong assumption about cd volume
reported by xjsxjs197 again
notaz [Wed, 6 Dec 2023 22:03:37 +0000 (00:03 +0200)]
cdrom: fix a copy-paste mistake
thanks to xjsxjs197 for the report
notaz [Wed, 6 Dec 2023 21:59:11 +0000 (23:59 +0200)]
psxbios: implement some more memcard details
notaz [Mon, 4 Dec 2023 20:17:10 +0000 (22:17 +0200)]
psxbios: implement some cdrom related stuff
notaz [Sat, 2 Dec 2023 23:21:50 +0000 (01:21 +0200)]
patch another gpulib alignment issue
for neon bgr888_to_rgb888
notaz [Fri, 1 Dec 2023 21:45:40 +0000 (23:45 +0200)]
adjust dma alignment and some cleanup
libretro/pcsx_rearmed#699
notaz [Fri, 1 Dec 2023 23:05:10 +0000 (01:05 +0200)]
an alt hack for Judge Dredd
notaz [Wed, 29 Nov 2023 23:58:19 +0000 (01:58 +0200)]
gpu: improve timings of clipped sprites
Judge Dredd has tons of them.
Too lazy to do this for peops so keep it neglected for now.
notaz [Tue, 28 Nov 2023 00:09:45 +0000 (02:09 +0200)]
unbreak the build of gpu thread thing
and hope it still works
notaz [Mon, 27 Nov 2023 23:49:32 +0000 (01:49 +0200)]
add a forgotten file
notaz [Mon, 27 Nov 2023 22:51:32 +0000 (00:51 +0200)]
more timing hacks
notaz [Mon, 27 Nov 2023 22:47:16 +0000 (00:47 +0200)]
gpu_unai: fix clear masking
notaz [Mon, 27 Nov 2023 22:23:03 +0000 (00:23 +0200)]
gpu: start doing some basic gpu timing
minimum only for now, mostly based on Mednafen
libretro/pcsx_rearmed#573
libretro/pcsx_rearmed#783
notaz [Sun, 26 Nov 2023 19:39:08 +0000 (21:39 +0200)]
libretro: drop the Frame Duping option
Unclear what it was for, added in commit
0e5a7b7d5a4894754a73d0ea496b3b7b3f6b32d8
libretro/pcsx_rearmed#805
Paul Cercueil [Sun, 26 Nov 2023 14:04:07 +0000 (15:04 +0100)]
lightrec: Improve hack around icache emulation
Invalidate the whole code buffer on each call to the .clear callback.
This fixes a crash after finishing a race in F1 Arcade, and does not
seem to cause issues with the other F1 games.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Sat, 25 Nov 2023 23:02:27 +0000 (01:02 +0200)]
update db
libretro/pcsx_rearmed#128
notaz [Sat, 25 Nov 2023 22:11:30 +0000 (00:11 +0200)]
drop some unused funcs
removed in a plugin but not the core
notaz [Sat, 25 Nov 2023 21:59:36 +0000 (23:59 +0200)]
libretro: report errors and warnings as such
notaz [Sat, 25 Nov 2023 21:56:41 +0000 (23:56 +0200)]
libretro: direct fb access requires duping support
because video doesn't necessary update at vsync rate
libretro/pcsx_rearmed#805
notaz [Sat, 25 Nov 2023 20:37:28 +0000 (22:37 +0200)]
cdrom: fail pausing on seek
libretro/pcsx_rearmed#790
notaz [Sat, 25 Nov 2023 00:52:47 +0000 (02:52 +0200)]
try different dualshock analog heuristics
libretro/pcsx_rearmed#765
Paul Cercueil [Fri, 24 Nov 2023 22:47:26 +0000 (23:47 +0100)]
git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
b8ce1f3dab"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
b8ce1f3dab"
git-subrepo:
version: "0.4.6"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
110b9eb"
notaz [Tue, 21 Nov 2023 23:06:05 +0000 (01:06 +0200)]
spu: add a guard for "runaway" channels
should really mask but it's inconvenient with the raw pointers used
there