notaz [Sat, 30 Sep 2023 19:43:03 +0000 (22:43 +0300)]
psxbios: more careful cnf parsing
notaz [Sat, 30 Sep 2023 18:08:47 +0000 (21:08 +0300)]
drc: make hash table issues easier to debug
notaz [Wed, 27 Sep 2023 20:12:48 +0000 (23:12 +0300)]
spu: try to improve timing
notaz/pcsx_rearmed#305
notaz [Tue, 26 Sep 2023 23:24:32 +0000 (02:24 +0300)]
rm leftover debug code
notaz [Tue, 26 Sep 2023 22:20:27 +0000 (01:20 +0300)]
spu: avoid relying on signed overflow undefined behavior
didn't seem to cause any issue in practice, but who knows with
all the different compilers
notaz [Tue, 26 Sep 2023 22:09:51 +0000 (01:09 +0300)]
plugin_lib: fix a silly crash
notaz [Sun, 24 Sep 2023 20:02:12 +0000 (23:02 +0300)]
input changes part4
libretro/pcsx_rearmed#765
notaz [Sat, 23 Sep 2023 19:39:52 +0000 (22:39 +0300)]
log some build info
helpful for bug reports
notaz [Sat, 23 Sep 2023 19:00:13 +0000 (22:00 +0300)]
psxbios: experimental vsync HLE
unsure how useful this is
notaz [Sat, 23 Sep 2023 20:57:36 +0000 (23:57 +0300)]
drc: adjust ld_use_hazard
notaz [Thu, 21 Sep 2023 17:34:02 +0000 (20:34 +0300)]
log some info about bios and config
notaz [Wed, 20 Sep 2023 22:17:37 +0000 (01:17 +0300)]
psxbios: some more details
notaz [Wed, 20 Sep 2023 19:49:40 +0000 (22:49 +0300)]
cdrom: some report mode details
trusting mednafen on this one
libretro/pcsx_rearmed#762
notaz [Tue, 19 Sep 2023 22:56:41 +0000 (01:56 +0300)]
input changes part3
notaz/pcsx_rearmed#309
notaz [Mon, 18 Sep 2023 23:37:01 +0000 (02:37 +0300)]
android again
notaz [Mon, 18 Sep 2023 22:35:30 +0000 (01:35 +0300)]
psxbios: allow custom api overrides
BallBlazer Champions hooks custom heap funcs
notaz/pcsx_rearmed#307
notaz [Mon, 18 Sep 2023 22:34:44 +0000 (01:34 +0300)]
psxbios: maybe more accurate malloc
Paul Cercueil [Mon, 18 Sep 2023 16:39:40 +0000 (18:39 +0200)]
lightrec: Emulate BREAK
Some games (F1 2000, maybe others) require BREAK to be emulated
properly.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Fri, 15 Sep 2023 23:41:06 +0000 (02:41 +0300)]
attempt to improve guncon defaults
The previous change wrongly introduced resolution into the calculation
which is unneeded because input is not pixel coordinates.
notaz [Thu, 14 Sep 2023 22:18:13 +0000 (01:18 +0300)]
cleanup the input mess, part2
notaz [Wed, 13 Sep 2023 22:19:28 +0000 (01:19 +0300)]
yet more timing hacks
libretro/pcsx_rearmed#758
Paul Cercueil [Wed, 13 Sep 2023 09:23:16 +0000 (11:23 +0200)]
unai: Fix scalers doing endianness conversion
Both the VRAM and the downscale buffers are in little-endian format,
there's no need to do any endianness conversion.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Wed, 13 Sep 2023 21:10:41 +0000 (00:10 +0300)]
psxbios: fix warnings
notaz [Wed, 13 Sep 2023 20:58:27 +0000 (23:58 +0300)]
psxbios: unbreak input
notaz [Wed, 13 Sep 2023 20:19:54 +0000 (23:19 +0300)]
fix standalone build
Paul Cercueil [Tue, 12 Sep 2023 22:20:43 +0000 (00:20 +0200)]
git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
b53e0e808d"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
b53e0e808d"
git-subrepo:
version: "0.4.6"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
110b9eb"
Paul Cercueil [Tue, 12 Sep 2023 21:33:04 +0000 (23:33 +0200)]
libpcsxcore: Set unsafe flags after reset
Lightrec is only initialized once, when the emulator starts. We need to
set the unsafe flags after reset because the setting will be different
across games.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Tue, 12 Sep 2023 22:38:26 +0000 (01:38 +0300)]
the usual android buildfix
notaz [Tue, 12 Sep 2023 21:08:56 +0000 (00:08 +0300)]
try to cleanup the mess in the input code
notaz [Tue, 12 Sep 2023 21:10:13 +0000 (00:10 +0300)]
deal with lightrec warnings
they're just too annoying
notaz [Sun, 10 Sep 2023 22:53:16 +0000 (01:53 +0300)]
Merge pull request #757 from pcercuei/lightrec-hacks
libpcsxcore: Add database for Lightrec hacks
notaz [Sun, 10 Sep 2023 20:26:54 +0000 (23:26 +0300)]
adjust irq10 and rcnt for pal
libretro/pcsx_rearmed#723
notaz [Sun, 10 Sep 2023 19:06:56 +0000 (22:06 +0300)]
libretro: allow unlimited cheat length
notaz/pcsx_rearmed#306
notaz [Sun, 10 Sep 2023 19:03:19 +0000 (22:03 +0300)]
psxinterpreter: log reserved insn once
notaz [Sun, 10 Sep 2023 15:18:26 +0000 (18:18 +0300)]
cdrom: add a hack for bad rips
The game gets track times using CdlGetTN/CdlGetTD, but the rip only
keeps the data track. The game then wants to play a track using a
hardcoded track number, reading out of range of the list it got before,
sending garbage to CDC with infinite retries.
notaz/pcsx_rearmed#302
Paul Cercueil [Sun, 10 Sep 2023 18:58:02 +0000 (20:58 +0200)]
libpcsxcore: Add database for Lightrec hacks
And add entries for the infamous Formula One games.
These games do tricks with the instruction cache that are hard to
emulate properly in an interpreter, and almost impossible in a dynamic
recompiler.
Funnily enough, emulating the CPU less accurately by only invalidating
cached code on DMA writes and never on CPU writes make these games work.
These hacks will also make Lightrec generate faster code, but they are
unsafe by nature, and that's why they are conditionally enabled.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Fri, 8 Sep 2023 21:39:34 +0000 (00:39 +0300)]
gpulib: handle vram copy in gpulib
use internal buffering according to mednafen
notaz/pcsx_rearmed#289
notaz [Wed, 6 Sep 2023 20:47:23 +0000 (23:47 +0300)]
some lightgun selection mechanism
notaz [Tue, 5 Sep 2023 22:05:48 +0000 (01:05 +0300)]
psxbios: primitive chdir implementation
notaz [Tue, 5 Sep 2023 19:03:32 +0000 (22:03 +0300)]
psxbios: don't overwrite ra
notaz [Tue, 5 Sep 2023 18:07:01 +0000 (21:07 +0300)]
fix irq10 for the dynarec
libretro/pcsx_rearmed#723
notaz [Mon, 4 Sep 2023 23:05:01 +0000 (02:05 +0300)]
gpulib: add some missed sync and flush
notaz/pcsx_rearmed#303
notaz [Mon, 4 Sep 2023 23:03:23 +0000 (02:03 +0300)]
gpulib: new debug compile option for raw fb display
notaz [Mon, 4 Sep 2023 20:09:05 +0000 (23:09 +0300)]
preliminary irq10 support
libretro/pcsx_rearmed#723
notaz [Sat, 2 Sep 2023 19:54:16 +0000 (22:54 +0300)]
lightrec: initial hle support
notaz [Sat, 2 Sep 2023 21:07:39 +0000 (00:07 +0300)]
Merge pull request #756 from pcercuei/update-lightrec-
20230902
Update Lightrec 2023-09-02
Paul Cercueil [Sat, 2 Sep 2023 20:45:44 +0000 (22:45 +0200)]
git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
3eee0e1e7e"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
3eee0e1e7e"
git-subrepo:
version: "0.4.6"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
110b9eb"
notaz [Thu, 31 Aug 2023 22:29:28 +0000 (01:29 +0300)]
gpu_neon: more complicated overflow check
notaz [Thu, 31 Aug 2023 20:50:09 +0000 (23:50 +0300)]
psxbios: rework firstfile/nextfile
notaz [Thu, 31 Aug 2023 20:51:19 +0000 (23:51 +0300)]
gpu: handle wrapping somewhat
instead of crashing outright
notaz [Thu, 31 Aug 2023 20:32:18 +0000 (23:32 +0300)]
frontend: don't frameskip on fast forward
It just glitches everything.
Standalone only, libretro does it's own thing.
notaz [Thu, 31 Aug 2023 00:13:17 +0000 (03:13 +0300)]
fix arm32 build
libretro/pcsx_rearmed#754
notaz [Wed, 30 Aug 2023 21:09:33 +0000 (00:09 +0300)]
Merge pull request #754 from pcercuei/unai-big-endian
unai: Add support for big-endian
notaz [Wed, 30 Aug 2023 20:30:39 +0000 (23:30 +0300)]
make GPUopen consistent everywhere
libretro/pcsx_rearmed#752
Paul Cercueil [Wed, 30 Aug 2023 14:36:56 +0000 (16:36 +0200)]
unai: Add support for big-endian
Fix VRAM and PacketBuffer accesses to always go through endianness
conversion. This should fix most of Unai on big-endian systems.
I think it is not 100% complete as RGB888 frames are still rendered in
the host's endian - but in my case the emulator (WiiSX) expects a host
endian format for RGB888 so it still works.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Tue, 29 Aug 2023 21:43:15 +0000 (00:43 +0300)]
psxbios: implement get/setconf
notaz [Tue, 29 Aug 2023 19:56:21 +0000 (22:56 +0300)]
platforms: enable emscripten
notaz [Tue, 29 Aug 2023 00:28:40 +0000 (03:28 +0300)]
try to unbreak bigendian
always struggling with it
libretro/pcsx_rearmed#753
notaz [Mon, 28 Aug 2023 23:10:22 +0000 (02:10 +0300)]
fix a minor warning
notaz [Mon, 28 Aug 2023 23:06:11 +0000 (02:06 +0300)]
Merge pull request #752 from Namaneo/fix_emscripten
Fix emscripten build
notaz [Mon, 28 Aug 2023 20:55:01 +0000 (23:55 +0300)]
some missing error handling
pointed out by gcc analyzer
notaz [Mon, 28 Aug 2023 20:27:57 +0000 (23:27 +0300)]
psxbios: assorted changes
fixes of more bugs, I'm not sure
Julien Loir [Mon, 28 Aug 2023 20:46:34 +0000 (22:46 +0200)]
Fix emscripten build
notaz [Sun, 27 Aug 2023 20:22:53 +0000 (23:22 +0300)]
psxbios: fix wrong regs in syscall handler
notaz [Sun, 27 Aug 2023 20:21:36 +0000 (23:21 +0300)]
gpulib: don't corrupt memory on garbage commands
notaz [Sun, 27 Aug 2023 15:23:57 +0000 (18:23 +0300)]
psxbios: Load() flushes cache
notaz [Sun, 27 Aug 2023 14:39:54 +0000 (17:39 +0300)]
psxbios: unbreak bcopy
wasn't paying attention
notaz [Sat, 26 Aug 2023 23:04:46 +0000 (02:04 +0300)]
drc: allow to execute bios even in hle mode
some instructions are now placed there
notaz [Sat, 26 Aug 2023 22:08:45 +0000 (01:08 +0300)]
psxbios: add missing clearing for copy related functions
notaz/pcsx_rearmed#300
notaz [Sat, 26 Aug 2023 22:07:19 +0000 (01:07 +0300)]
drc: adjust debugging code to work with hle bios
notaz [Sat, 26 Aug 2023 22:01:46 +0000 (01:01 +0300)]
reduce some code duplication
notaz [Sat, 26 Aug 2023 15:40:42 +0000 (18:40 +0300)]
Merge pull request #750 from pcercuei/lightrec-update-
20230826
Lightrec update
20230826
Paul Cercueil [Fri, 25 Aug 2023 13:18:00 +0000 (15:18 +0200)]
Use fractional cycles within Lightrec
Instead of computing cycles back and forth between PCSX and Lightrec,
compute and use a cycles-per-opcode value in 22.10 format and use that.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Sat, 26 Aug 2023 08:41:37 +0000 (10:41 +0200)]
lightrec: Update lightrec.h
Update lightrec.h to reflect upstream changes.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Thu, 24 Aug 2023 16:41:34 +0000 (18:41 +0200)]
lightning: Update lightning.h
Update lightning.h to reflect upstream changes.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Paul Cercueil [Sat, 26 Aug 2023 08:38:47 +0000 (10:38 +0200)]
git subrepo pull --force deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
afc75e49d7"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
afc75e49d7"
git-subrepo:
version: "0.4.6"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
110b9eb"
Paul Cercueil [Sat, 26 Aug 2023 08:38:41 +0000 (10:38 +0200)]
git subrepo pull (merge) --force deps/lightning
subrepo:
subdir: "deps/lightning"
merged: "
fe12b4b8d9"
upstream:
origin: "https://github.com/pcercuei/gnu_lightning.git"
branch: "pcsx_rearmed"
commit: "
fe12b4b8d9"
git-subrepo:
version: "0.4.6"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
110b9eb"
notaz [Fri, 25 Aug 2023 20:32:14 +0000 (23:32 +0300)]
spu: adjust irqs again
this begs for hw testing, but I don't have the setup right now...
libretro/pcsx_rearmed#746
notaz [Fri, 25 Aug 2023 19:39:19 +0000 (22:39 +0300)]
spu: rm bunch of unused functions
notaz [Thu, 24 Aug 2023 23:19:01 +0000 (02:19 +0300)]
fix build
notaz [Thu, 24 Aug 2023 21:06:31 +0000 (00:06 +0300)]
gpu_neon: some hack to enhanced mode
notaz [Thu, 24 Aug 2023 20:07:56 +0000 (23:07 +0300)]
gpu_neon: don't crash on large primitives in enhancement mode
notaz [Sun, 20 Aug 2023 19:38:03 +0000 (22:38 +0300)]
gpu_neon: rework buffer selection
to fix MGS codec and maybe more
notaz [Thu, 24 Aug 2023 21:17:40 +0000 (00:17 +0300)]
Merge pull request #749 from pcercuei/lightrec-allow-mem-override
lightrec: Allow to override code buffer size
Paul Cercueil [Thu, 24 Aug 2023 20:08:04 +0000 (22:08 +0200)]
lightrec: Allow to override code buffer size
Allow the CODE_BUFFER_SIZE macro to be overriden.
This is helpful on platforms that don't want a 8 MiB buffer.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
notaz [Thu, 17 Aug 2023 21:59:35 +0000 (00:59 +0300)]
frontend: accept more bios
notaz [Wed, 16 Aug 2023 22:55:11 +0000 (01:55 +0300)]
try to emulate borders properly
notaz [Sat, 19 Aug 2023 21:04:59 +0000 (00:04 +0300)]
more timing hacks
notaz [Thu, 17 Aug 2023 19:49:26 +0000 (22:49 +0300)]
psxbios: remove some globals
notaz [Wed, 16 Aug 2023 23:38:32 +0000 (02:38 +0300)]
gpu_neon: change enhancement_buf selection
Not sure what was the idea there but it caused rightmost column of
things simetimes to not get rendered, like in Alundra 2 loading
screens and FMVs.
notaz [Wed, 16 Aug 2023 20:24:28 +0000 (23:24 +0300)]
cdrom: more timing hacks
notaz [Wed, 16 Aug 2023 19:59:42 +0000 (22:59 +0300)]
spu: add forgotten prevflags checking
forgot in
3113a160828f9353715e4b8cc1041d9c86162df2
notaz [Tue, 15 Aug 2023 20:06:33 +0000 (23:06 +0300)]
psxbios: more pad stuff
maybe done?
notaz [Mon, 14 Aug 2023 21:16:22 +0000 (00:16 +0300)]
spu: clear on init
Otherwise some residual stuff seems to carry over between games,
especially in hle mode.
notaz [Tue, 15 Aug 2023 22:01:37 +0000 (01:01 +0300)]
spu: implement volume regs somewhat
crash2 seems to read them, unclear what for
notaz [Mon, 14 Aug 2023 20:49:23 +0000 (23:49 +0300)]
psxbios: some assorted changes
notaz [Mon, 14 Aug 2023 20:47:07 +0000 (23:47 +0300)]
dma: should clear both start bits
at least that's how I understand nocash
notaz [Mon, 14 Aug 2023 20:44:25 +0000 (23:44 +0300)]
psxbios: try to improve initial boot state
notaz [Sun, 13 Aug 2023 22:36:03 +0000 (01:36 +0300)]
psxbios: implement some pad reading details
notaz [Sun, 13 Aug 2023 16:15:31 +0000 (19:15 +0300)]
dma: clean up
libretro/pcsx_rearmed#740