Age | Commit message (Collapse) | Author |
|
- 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.
|
|
updates
|
|
- move input query into separate functions
- move internal fps display to separate function
|
|
- Apply style nits
|
|
more core options cleanup
|
|
- 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
|
|
|
|
Core option cleanup
|
|
- 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
|
|
|
|
core options fixup
|
|
- This should stop unnecessary RETRO_ENVIRONMENT_GET_VARIABLE callback and log spamming
|
|
|
|
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
|
|
Automatically disable lightrec when no bios is present, take 2
|
|
Make sure to only do it with lightrec and not ARM dynarec.
|
|
This reverts commit cf98d473a9ddaa6a77bed1cb5af706a4cd50b8b0.
|
|
Fixed bug where MSB of a 15-bit BGR color could corrupt green value.
|
|
Automatically disable lightrec when no bios is present
|
|
cdriso: fix a disk switching deadlock when closing a CD image
|
|
added documentation.
|
|
neon: Fixed bug where MSB of a 15-bit BGR color could corrupt green value.
|
|
Fixes https://github.com/libretro/pcsx_rearmed/issues/404
|
|
|
|
added documentation.
|
|
unai: Add ARM-optimized lighting / blending functions
|
|
|
|
(3DS) Disable dithering by default
|
|
Have dithering disabled by default on 3DS.
|
|
Add an async CD access method
|
|
This saves a few cycles because gcc stores / loads srcMSB when
using ARM-optimized lighting.
|
|
|
|
[3DS] Tweak compile-time options to increase performance
|
|
|
|
|
|
Fix dynarec crashes on 3DS
|
|
This reverts commit dfcd7153048c2f6d479dfcd328ee2c0e1e0784ed.
|
|
After the dynarec writes new instructions, it has to flush the
instruction and data caches. Some of these flush operations are
privileged on the 3DS, so the clear cache functions have to run
through svcBackdoor. The Nintendo implementation (and CFW
reimplementation) of svcBackdoor has a problem where interrupts and
context switches will cause crashes.
Even though we can disable interrupts in the flush function, there's
still a window of time between svcBackdoor being called and the
function being run where an interrupt will corrupt the stack.
Luma3DS implemements a svcCustomBackdoor call we can use that also
runs a function in supervisor mode, but uses an implementation that
avoids this problem.
|
|
Merge upstream changes
|
|
Fix second instance runahead without breaking reset
|
|
|
|
This reverts commit 7070d5c660963aec56e1d667211b4a09a62d400d.
|
|
Fix second instance runahead
|
|
Reset is common when using runahead, this seems to prevent crashes
when resets occur rapidly.
|
|
Also prefer MAP_FIXED_NOREPLACE over MAP_FIXED, as it won't remove old memory maps
|
|
|
|
Replace existing gte_divider with MAME's version
|
|
The original code did not have a license header, and as a result was
licensed under the GPLv2 which means that it was impossible to link it
with LGPL code.
The new code originates from MAME and is under a BSD-3-Clause license,
which is GPL-compatible, and also much cleaner.
Signed-off-by: Paul Cercueil <paul@crapouillou.net>
|
|
|