Age | Commit message (Collapse) | Author |
|
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.
|
|
3DS handles it fine, and 50 makes Metal Gear Solid feel very sluggish.
|
|
|
|
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.
|
|
|
|
- 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.
|
|
- Tested with Final Doom. Worked great.
|
|
Add support for frontend message interface v1
|
|
|
|
- For systems that can only run in interpreter mode for whatever reasons.
|
|
- 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.
|
|
- move input query into separate functions
- move internal fps display to separate function
|
|
- Apply style nits
|
|
- 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.
|
|
Fixes https://github.com/libretro/pcsx_rearmed/issues/404
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
- 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
|
|
|
|
- Removing this log message since RETRO_ENVIRONMENT_SET_GEOMETRY will show width and height when there is a change from last callback.
|
|
- In the case of IOS, the core uses UNAI but can be built with dynarec or interpreter. Other platform does as well. So gpu-specific defines are added for actual gpu plugin used and compiled and then the specific gpu-only core options are shown or hidden based on this #define
|
|
- works for peops gpu plugin only
|
|
|