negativeExponent [Wed, 4 Nov 2020 22:34:11 +0000 (06:34 +0800)]
iOS: Another try at interpreter override
Autechre [Wed, 4 Nov 2020 21:51:38 +0000 (22:51 +0100)]
Merge pull request #473 from negativeExponent/chd_image_cache
CHD: Support for precache mode CD access method
negativeExponent [Wed, 4 Nov 2020 13:16:24 +0000 (21:16 +0800)]
CHD: Support for precache mode CD access method
https://github.com/libretro/pcsx_rearmed/issues/261
Autechre [Tue, 3 Nov 2020 19:22:34 +0000 (20:22 +0100)]
Merge pull request #472 from negativeExponent/input_descriptors
Input descriptors
negativeExponent [Tue, 3 Nov 2020 14:24:00 +0000 (22:24 +0800)]
Indicate that multitap requires restart and cleanup
Multi-tap related feature like enabling/changing controllers type on
port 4-8 and changing multitap option requires a restart.
Port 1 and 2 (player 1-2) are mostly safe to change options anytime
negativeExponent [Mon, 2 Nov 2020 12:49:24 +0000 (20:49 +0800)]
Move input type selection to RETRO_ENVIRONMENT_SET_CONTROLLER_INFO
Autechre [Sun, 1 Nov 2020 19:27:30 +0000 (20:27 +0100)]
Merge pull request #471 from aliaspider/master
fix chd track info parsing.
aliaspider [Sun, 1 Nov 2020 18:31:38 +0000 (19:31 +0100)]
fix chd track info parsing.
Autechre [Sat, 31 Oct 2020 22:59:27 +0000 (23:59 +0100)]
Merge pull request #470 from negativeExponent/pads
remove dfinput, fix negcon input
negativeExponent [Sat, 31 Oct 2020 11:38:47 +0000 (19:38 +0800)]
Fix negcon not working correctly in some games
negativeExponent [Fri, 30 Oct 2020 23:15:03 +0000 (07:15 +0800)]
Remove dfinput plugin from Makefile
The dfinput plugin is not used in this codebase, so remove them when
compiling.
Will repurpose dfinput_activate() to do out init later.
Autechre [Fri, 30 Oct 2020 17:12:44 +0000 (18:12 +0100)]
Merge pull request #468 from negativeExponent/pads
input fixes
negativeExponent [Fri, 30 Oct 2020 11:43:11 +0000 (19:43 +0800)]
Change indents to tabs and alignment
negativeExponent [Fri, 30 Oct 2020 11:40:55 +0000 (19:40 +0800)]
libpscore/plugins.c: Trim trailing whitespace
negativeExponent [Fri, 30 Oct 2020 11:33:23 +0000 (19:33 +0800)]
Fix input not responding
Pad mode set was missing that cause a few games which queries for an
analog-type controller to fail or causes no inputs at all.
This also change the "standard" input type to behave like one, which
means it does not have rumble or analog inputs. A required input type is
necessary to set the desired input effects.
Probably needs some cleanup but it works for now.
Fixes https://github.com/libretro/pcsx_rearmed/issues/161 and probably
other input related issues.
Autechre [Thu, 29 Oct 2020 05:14:54 +0000 (06:14 +0100)]
Merge pull request #467 from justinweiss/threaded-rendering-delay-fix
Fix unnecessary threaded rendering frame drops
Justin Weiss [Thu, 29 Oct 2020 04:30:22 +0000 (21:30 -0700)]
Fix unnecessary threaded rendering frame drops
When DMA requests force a background queue flush, the update lace
handler can no longer know there was a pending frame. If this happens
often enough, it can delay the next frame indefinitely.
Whenever the background queue is emptied, the next update_lace needs
to force a render.
Autechre [Wed, 28 Oct 2020 21:49:30 +0000 (22:49 +0100)]
Merge pull request #466 from negativeExponent/gcc10
Fix build with -fno-common (default in gcc10)
negativeExponent [Wed, 28 Oct 2020 15:05:54 +0000 (23:05 +0800)]
Fix build with -fno-common (default in gcc10)
Autechre [Fri, 23 Oct 2020 14:18:41 +0000 (16:18 +0200)]
Merge pull request #464 from justinweiss/peops-threaded-rendering
Allow threaded rendering for peops and enable on unix
Autechre [Fri, 23 Oct 2020 09:48:39 +0000 (11:48 +0200)]
Merge pull request #463 from negativeExponent/ios_interpreter
iOS: Fix interpreter overrides
Justin Weiss [Fri, 23 Oct 2020 05:27:53 +0000 (22:27 -0700)]
Allow threaded rendering for peops and enable on unix
negativeExponent [Fri, 23 Oct 2020 04:55:58 +0000 (12:55 +0800)]
iOS: Fix interpreter overrides
By default, iOS are built with either DYNAREC=ari64 or DYNAREC=lightrec, with lightrec used as an override flag to build the interpreter instead, which is DYNAREC=0.
This PR removes DYNAREC?=ari64 which seems to block the overrides from working.
Hopefully...:
Autechre [Fri, 23 Oct 2020 03:06:26 +0000 (05:06 +0200)]
Merge pull request #462 from justinweiss/threaded-rendering
Add a threaded renderer
Justin Weiss [Mon, 14 Sep 2020 03:06:57 +0000 (20:06 -0700)]
Add a threaded renderer
This change adds a gpulib implementation that accepts GPU commands and
runs them through a real gpulib implementation on a thread. Depending
on a setting, it can either force a sync every frame, or continue to
work until the next frame arrives.
Autechre [Fri, 23 Oct 2020 00:32:47 +0000 (02:32 +0200)]
Merge pull request #461 from negativeExponent/libchdr
Update libchdr from latest upstream changes
negativeExponent [Fri, 23 Oct 2020 00:00:38 +0000 (08:00 +0800)]
Update libchdr from latest upstream changes
Based on commit https://github.com/rtissera/libchdr/tree/
16759edf50f39ecea7bfe8564d689fa01e0fae0c
but without directory stucture and filename changes.
Autechre [Thu, 22 Oct 2020 13:23:42 +0000 (15:23 +0200)]
Merge pull request #460 from justinweiss/3ds-default-cpu-to-57
[3DS] Set default CPU rate to the usual 57
Justin Weiss [Thu, 22 Oct 2020 01:03:12 +0000 (18:03 -0700)]
[3DS] Set default CPU rate to the usual 57
3DS handles it fine, and 50 makes Metal Gear Solid feel very sluggish.
Autechre [Wed, 21 Oct 2020 10:46:59 +0000 (12:46 +0200)]
Merge pull request #459 from libretro/revert-458-fixes-for-rpi-compilation
Revert "fixes link time errors on the RPi platform (tested with 3 and 4)"
Autechre [Wed, 21 Oct 2020 10:46:49 +0000 (12:46 +0200)]
Revert "fixes link time errors on the RPi platform (tested with 3 and 4)"
Autechre [Wed, 21 Oct 2020 09:55:07 +0000 (11:55 +0200)]
Merge pull request #458 from dmorilha/fixes-for-rpi-compilation
fixes link time errors on the RPi platform (tested with 3 and 4)
Daniel Morilha [Wed, 21 Oct 2020 06:32:24 +0000 (23:32 -0700)]
fixes link time errors on the RPi platform (tested with 3 and 4)
Autechre [Sun, 11 Oct 2020 18:15:38 +0000 (20:15 +0200)]
Merge pull request #456 from justinweiss/3ds-spu-threading
[3DS] Enable threading for the SPU
Justin Weiss [Sun, 30 Aug 2020 03:48:12 +0000 (20:48 -0700)]
[3DS] Enable threading for the SPU
Autechre [Sat, 10 Oct 2020 22:50:54 +0000 (00:50 +0200)]
Merge pull request #449 from cmitu/cdX-as-cue
cdriso: parse .cd<X> files as .cue
Autechre [Sat, 10 Oct 2020 22:29:50 +0000 (00:29 +0200)]
Merge pull request #454 from justinweiss/handle-oob-cd-reads
Correctly signal errors for out-of-bounds async CD reads
Justin Weiss [Tue, 29 Sep 2020 01:12:17 +0000 (18:12 -0700)]
Correctly signal errors for out-of-bounds async CD reads
twinaphex [Wed, 7 Oct 2020 21:42:27 +0000 (23:42 +0200)]
Add Emscripten target
Autechre [Wed, 7 Oct 2020 21:39:29 +0000 (23:39 +0200)]
Merge pull request #453 from pjft/dual-guncon
Add support for dual-guncon
pjft [Mon, 5 Oct 2020 21:16:11 +0000 (22:16 +0100)]
Add support for dual-guncon
cmitu [Sat, 19 Sep 2020 14:53:43 +0000 (15:53 +0100)]
cdriso: parse .cd<X> files as .cue.
Enables the parsing of .cd<X> files as cuesheets.
Useful to 'hide' individual `.cue` files from the frontend
when using a multi-disc game configured in a playlist (`.m3u`) file.
Autechre [Thu, 10 Sep 2020 04:49:44 +0000 (06:49 +0200)]
Merge pull request #445 from justinweiss/update-libctru
[3DS] Support latest libctru
Justin Weiss [Tue, 18 Aug 2020 02:19:21 +0000 (19:19 -0700)]
[3DS] Support latest libctru
hizzlekizzle [Thu, 13 Aug 2020 23:06:23 +0000 (18:06 -0500)]
Merge pull request #444 from justinweiss/hires-downscale
Add an option to downscale hi-res views
Justin Weiss [Mon, 3 Aug 2020 05:04:52 +0000 (22:04 -0700)]
Add an option to downscale hi-res views
Some older devices that use gpu_unai don't have a high enough
resolution to display all of the pixels in high-res mode. There's a
setting in unai to skip rendering of these pixels, but it's not
connected to the libretro frontend, and does not appear to be used in
the gpulib implementation at all.
This commit adds a gpu_unai setting, Enable Hi-Res Downscaling, that
will enable pixel skipping and blit only the pixels actually rendered
into a buffer no larger than 384x240. This buffer is then treated as
the actual framebuffer by gpulib and the libretro frontend.
Francisco José García García [Wed, 5 Aug 2020 21:24:21 +0000 (23:24 +0200)]
[Vita] workaround multiple symbols
Autechre [Tue, 4 Aug 2020 15:40:56 +0000 (17:40 +0200)]
Merge pull request #443 from negativeExponent/add-header-guards
Add header guards
Autechre [Tue, 4 Aug 2020 15:40:48 +0000 (17:40 +0200)]
Merge pull request #442 from negativeExponent/libretro
sync to latest upstream
negativeExponent [Tue, 4 Aug 2020 11:49:04 +0000 (19:49 +0800)]
Add header guards
negativeExponent [Tue, 4 Aug 2020 00:02:35 +0000 (08:02 +0800)]
Sync to latest upstream
Fixed bug where MSB of a 15-bit BGR color could corrupt green value. Also added documentation.
https://github.com/libretro/pcsx_rearmed/commit/
92db7708f2fd2a26ea730d761a60a582a646405a
Fix crash on retrying mission in driver (https://github.com/notaz/pcsx_rearmed/pull/165)
https://github.com/libretro/pcsx_rearmed/commit/
fbf19ce6b6c02da47a67f58e23d8294cfcd18f55
hizzlekizzle [Mon, 3 Aug 2020 13:37:13 +0000 (08:37 -0500)]
Merge pull request #440 from negativeExponent/log_interface
Log interface
hizzlekizzle [Mon, 3 Aug 2020 13:34:40 +0000 (08:34 -0500)]
Merge pull request #441 from negativeExponent/patch-1
change fast lighting default to disabled
negativeExponent [Mon, 3 Aug 2020 09:31:45 +0000 (17:31 +0800)]
unai: Change fast lighting default to 'disabled'
- Setting this option enabled can cause graphics issues.
negativeExponent [Mon, 3 Aug 2020 00:14:45 +0000 (08:14 +0800)]
lightrec/plugin.c: Use logging interface instead of printf
negativeExponent [Sun, 2 Aug 2020 23:58:26 +0000 (07:58 +0800)]
Add debug-level log function
ifcaro [Sat, 4 Jul 2020 13:26:16 +0000 (15:26 +0200)]
Fix crash on retrying mission in driver (#165)
Fix crash on retrying mission in driver
Autechre [Wed, 1 Jul 2020 03:52:09 +0000 (05:52 +0200)]
Merge pull request #436 from negativeExponent/patch-1
Update custom-issue-report.md
negativeExponent [Wed, 1 Jul 2020 03:06:48 +0000 (11:06 +0800)]
Update custom-issue-report.md
i believe posting logs should be the norm regardless of issue:
hizzlekizzle [Thu, 11 Jun 2020 01:13:50 +0000 (20:13 -0500)]
Merge pull request #430 from negativeExponent/libretro
Update mouse device support, add mouse sensitivity option
negativeExponent [Mon, 8 Jun 2020 10:09:22 +0000 (18:09 +0800)]
Update mouse device support, add mouse sensitivity option
- Remove unnecessary accumulator, cleanup and comments
- Add "Emulated Mouse Sensitivity" core option with range from 0.05 to 2.00, with 1.00 as normal mouse movement.
Autechre [Mon, 8 Jun 2020 01:54:19 +0000 (03:54 +0200)]
Merge pull request #429 from ZachCook/master
lightrec: fix race that could cause a freeze during load/reset
Zachary Cook [Mon, 8 Jun 2020 01:29:45 +0000 (21:29 -0400)]
lightrec: fix race that could cause a freeze during load/reset
Issue #387
git subrepo commit (merge) deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
a3a7bf4"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
2cca097"
git-subrepo:
version: "0.4.1"
origin: "https://github.com/ingydotnet/git-subrepo"
commit: "
a04d8c2"
Autechre [Sun, 7 Jun 2020 12:23:46 +0000 (14:23 +0200)]
Merge pull request #428 from negativeExponent/libretro
Add Sony Mouse Controller support
negativeExponent [Sun, 7 Jun 2020 07:23:13 +0000 (15:23 +0800)]
Add Sony Mouse Controller support
- Tested with Final Doom. Worked great.
Autechre [Fri, 5 Jun 2020 14:20:57 +0000 (16:20 +0200)]
Merge pull request #426 from negativeExponent/update_libchdr
libchdr: Update to latest upstream
negativeExponent [Fri, 5 Jun 2020 11:56:44 +0000 (19:56 +0800)]
libchdr: Update to latest upstream
Update libchdr based from latest upstream sources. Fixes some issues as noted.
- Latest upstream commit: https://github.com/rtissera/libchdr/tree/
6117d59d00ef8620de4cff4d6ecae46368cae881
- Fix https://github.com/libretro/pcsx_rearmed/issues/301
- Specific commit that fixes above problem: https://github.com/rtissera/libchdr/commit/
e1acac6d83b36531e543e39a9e1a363e681083e6
Autechre [Tue, 26 May 2020 15:40:04 +0000 (17:40 +0200)]
Merge pull request #423 from jdgleaver/set-message-ext
Add support for frontend message interface v1
jdgleaver [Thu, 21 May 2020 16:06:49 +0000 (17:06 +0100)]
Add support for frontend message interface v1
Autechre [Mon, 25 May 2020 14:21:53 +0000 (16:21 +0200)]
Merge pull request #425 from negativeExponent/libretro
Fix interpreter-only build (DYNAREC=0)
negativeExponent [Mon, 25 May 2020 08:04:39 +0000 (16:04 +0800)]
Fix interpreter-only build (DYNAREC=0)
- For systems that can only run in interpreter mode for whatever reasons.
hizzlekizzle [Sun, 24 May 2020 03:04:21 +0000 (22:04 -0500)]
Merge pull request #424 from negativeExponent/libretro
silence some warnings
negativeExponent [Sat, 23 May 2020 11:56:03 +0000 (19:56 +0800)]
plugins/dfinput: Silence warnings
These inputs are unused in current core implementation...
negativeExponent [Sat, 23 May 2020 04:09:11 +0000 (12:09 +0800)]
Silence some warnings
Silences some [-Wformat-truncation=] and [-Wstringop-truncation]
hizzlekizzle [Thu, 21 May 2020 16:38:57 +0000 (11:38 -0500)]
Merge pull request #422 from negativeExponent/fix_android_build
Android: Support for new lightrec api
negativeExponent [Thu, 21 May 2020 04:55:06 +0000 (12:55 +0800)]
Android: Support for new lightrec api
hizzlekizzle [Thu, 21 May 2020 00:34:07 +0000 (19:34 -0500)]
Merge pull request #421 from negativeExponent/lightrec_update
Update lightrec to latest upstream
negativeExponent [Wed, 20 May 2020 16:23:50 +0000 (00:23 +0800)]
Update Lightrec API
negativeExponent [Wed, 20 May 2020 16:16:51 +0000 (00:16 +0800)]
Update deps/lightrec
git subrepo clone --branch=master --force https://github.com/pcercuei/lightrec.git deps/lightrec
subrepo:
subdir: "deps/lightrec"
merged: "
2081869"
upstream:
origin: "https://github.com/pcercuei/lightrec.git"
branch: "master"
commit: "
2081869"
git-subrepo:
version: "0.4.1"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "
a04d8c2"
hizzlekizzle [Tue, 19 May 2020 04:11:22 +0000 (23:11 -0500)]
Merge pull request #419 from negativeExponent/libretro
Minimize logs when loading a cheevos-compatible content
negativeExponent [Mon, 18 May 2020 05:06:11 +0000 (13:06 +0800)]
Minimize logs when loading a cheevos-compatible content
- Using retro_memory_descriptors[] for memmap creates a list of address for a game. At the moment, its quite long and can cover up the log window.
Since there is only 1 pointer used, using the traditional retro_get_memory_map/data works enough for this purpose.
- Move the use of memory descriptors to debug build.
hizzlekizzle [Thu, 14 May 2020 03:51:13 +0000 (22:51 -0500)]
Merge pull request #417 from negativeExponent/libretro
updates
negativeExponent [Thu, 14 May 2020 02:51:56 +0000 (10:51 +0800)]
Cleanup retro_run()
- move input query into separate functions
- move internal fps display to separate function
negativeExponent [Wed, 13 May 2020 07:44:58 +0000 (15:44 +0800)]
Update libretro.c
- Apply style nits
Autechre [Tue, 12 May 2020 14:42:34 +0000 (16:42 +0200)]
Merge pull request #416 from negativeExponent/libretro
more core options cleanup
negativeExponent [Tue, 12 May 2020 14:21:57 +0000 (22:21 +0800)]
Hide other inputs from core options
- This adds a core option to hide some input options like multitaps, player ports 3-8 and analog-related fine-tuning options.
- also combine dynarec-only options in one #define directive
negativeExponent [Tue, 12 May 2020 12:25:30 +0000 (20:25 +0800)]
libretro.c: Change indents from tabs to spaces
hizzlekizzle [Sun, 10 May 2020 18:41:14 +0000 (13:41 -0500)]
Merge pull request #415 from negativeExponent/core_option_cleanup
Core option cleanup
negativeExponent [Sun, 10 May 2020 06:38:56 +0000 (14:38 +0800)]
More core option fixes
- This PR fixes core options and moves them to the related dynarec modes where they are implemented.
LIGHTREC = relates to platforms that supports the new Lightrec mode
NEW_DYNAREC = relates to previous dynarec implementation that is still used for some 32bit devices
- Dynarec Recompiler core option, both dynarec implementation can be enabled or disabled
negativeExponent [Sun, 10 May 2020 02:50:22 +0000 (10:50 +0800)]
Update .gitignore
hizzlekizzle [Thu, 7 May 2020 22:39:07 +0000 (17:39 -0500)]
Merge pull request #414 from negativeExponent/libretro
core options fixup
negativeExponent [Thu, 7 May 2020 17:44:24 +0000 (01:44 +0800)]
Move guncon options to update_variables
- This should stop unnecessary RETRO_ENVIRONMENT_GET_VARIABLE callback and log spamming
negativeExponent [Thu, 7 May 2020 17:11:18 +0000 (01:11 +0800)]
Fixup update_variables
hizzlekizzle [Thu, 7 May 2020 14:24:19 +0000 (09:24 -0500)]
Merge pull request #413 from negativeExponent/libretro
Fix some edge case where core can freeze upon loading content
negativeExponent [Thu, 7 May 2020 10:54:56 +0000 (18:54 +0800)]
Fix some edge case where core can freeze upon loading content
- Core sometime freeze while loading content during the loading of the core options. Moving update_variables() from retro_init to retro_load_game() fixes the problem, on my case at least.
- Also apply fix as suggested in this issue page: https://github.com/libretro/pcsx_rearmed/issues/373
Autechre [Sat, 2 May 2020 20:39:37 +0000 (22:39 +0200)]
Merge pull request #411 from Exalm/wip/exalm/oops
Automatically disable lightrec when no bios is present, take 2
Alexander Mikhaylenko [Thu, 30 Apr 2020 11:15:08 +0000 (16:15 +0500)]
Automatically disable lightrec when no bios is present, take 2
Make sure to only do it with lightrec and not ARM dynarec.
twinaphex [Tue, 28 Apr 2020 16:29:33 +0000 (18:29 +0200)]
Revert "Automatically disable lightrec when no bios is present"
This reverts commit
cf98d473a9ddaa6a77bed1cb5af706a4cd50b8b0.
notaz [Mon, 27 Apr 2020 17:37:45 +0000 (20:37 +0300)]
Merge pull request #160 from J-O-N/fix-neon-cspace-upstream
Fixed bug where MSB of a 15-bit BGR color could corrupt green value.
hizzlekizzle [Mon, 27 Apr 2020 00:41:16 +0000 (19:41 -0500)]
Merge pull request #407 from Exalm/wip/exalm/lightrec
Automatically disable lightrec when no bios is present