Age | Commit message (Collapse) | Author |
|
- 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
|
|
|
|
- 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
|
|
- This should stop unnecessary RETRO_ENVIRONMENT_GET_VARIABLE callback and log spamming
|
|
|
|
- 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
|
|
Make sure to only do it with lightrec and not ARM dynarec.
|
|
This reverts commit cf98d473a9ddaa6a77bed1cb5af706a4cd50b8b0.
|
|
Automatically disable lightrec when no bios is present
|
|
Fixes https://github.com/libretro/pcsx_rearmed/issues/404
|
|
added documentation.
|
|
Have dithering disabled by default on 3DS.
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
Reported by @wwhheerree, closes #152.
|
|
Add core option to change axis saturation. Square bounds allow controllers that struggle to fully register diagonal deflections . Very helpful with switch joycons and some android controllers.
|
|
|
|
Update
|
|
|
|
Access psx main memory using retro_memory_map
|
|
|
|
|
|
Basic Guncon support
|
|
svcCreateThread doesn't fully set up thread vars, which causes
svcBreaks / crashes when calling certain functions -- reentrant ones,
for example. threadCreate, etc. are higher-level functions that do all
the correct setup and cleanup.
Since we're treating the thread structure as opaque, calling it an
int_32t seems OK.
|
|
When creating a thread, pcsx was scheduling threads on core 1, which
is the system core. This is usually prevented by the system. Instead,
it should schedule threads on the default core, as suggested by
3dbrew: https://www.3dbrew.org/wiki/Multi-threading
> Games usually create threads using -2.
In the future, we may be able to schedule threads on core 2 on New 3DS
only, if we find it gives better performance.
This was preventing the CDDA thread from starting, which was
preventing CD Audio from playing.
|
|
|
|
With iTempo turned on, we generate a frame and a half of sound data
each frame, which causes dropped sound frames and noise.
It looks like GPH hacks are disabled for 3ds in other places, so
disabling it here too seemed like the correct fix.
|
|
|
|
|
|
|
|
|
|
|
|
- backports gpu unai plugin from PCSX4ALL
- sync necessary files with notaz/master to allow building standalone app
|
|
|
|
Sanitize gpu adv options and close plugins upon exiting core
|
|
|
|
|
|
PSX Main RAM should only by 2048KB
|
|
- silence a few more truncated warnings
- change "disable" to "disabled" in core options
|
|
- Increasing the maximum size of destination char array to x2 to silence this warning.
|
|
|
|
|
|
Update libretro_core_options.h
|