Duckstation/src/core
Connor McLaughlin 845cd37835 DMA: Determine slice size based on whether pad is transmitting
Plenty of games seem to suffer from this issue where they have
a linked list DMA going while polling the controller. Using a
too-large slice size will result in the serial timing being off,
and the game thinking the controller is disconnected. So we
don't hurt performance too much for the general case, we reduce
this to equal CPU and DMA time when the controller is
transferring, but otherwise leave it at the higher size.
2021-01-06 00:15:42 +10:00
..
analog_controller.cpp AnalogController: Refactor data transfer implementation 2021-01-03 09:09:49 -08:00
analog_controller.h AnalogController: Refactor data transfer implementation 2021-01-03 09:09:49 -08:00
analog_joystick.cpp Controller: Always preserve internal state when loading/resuming 2020-12-17 01:20:06 +10:00
analog_joystick.h Controller: Always preserve internal state when loading/resuming 2020-12-17 01:20:06 +10:00
bios.cpp BIOS: Add check for older BIOS from PS3 2021-01-04 23:54:42 -08:00
bios.h BIOS: Add check for older BIOS from PS3 2021-01-04 23:54:42 -08:00
bus.cpp CPU: Compile fix for debug builds 2021-01-05 00:46:41 +10:00
bus.h Bus: Add memory region access helpers 2020-12-17 11:57:46 +10:00
cdrom.cpp CDROM: Fix read error/unlicensed flag getting set on all discs 2021-01-01 03:00:16 +10:00
cdrom.h CDROM: Fail reads immediately for audio/unlicensed CDs 2021-01-01 01:38:14 +10:00
cdrom_async_reader.cpp System: Use existing CD media when loading state where possible 2020-07-22 00:02:37 +10:00
cdrom_async_reader.h System: Support loading m3u playlists 2020-07-23 02:36:05 +10:00
cheats.cpp Add new Cheat Type F4, Find & Replace Bytes (#1345) 2020-12-30 00:55:49 +10:00
cheats.h Add new Cheat Type F4, Find & Replace Bytes (#1345) 2020-12-30 00:55:49 +10:00
CMakeLists.txt Build: Fix xxhash on non-Windows 2020-12-26 00:47:24 +10:00
controller.cpp PlaystationMouse: Add option to use relative mode 2020-12-28 00:37:04 +10:00
controller.h Qt: Implement relative mouse mode 2020-12-28 00:37:04 +10:00
core.vcxproj GPU: Support replacing VRAM writes with new textures 2020-12-26 00:47:03 +10:00
core.vcxproj.filters GPU: Support replacing VRAM writes with new textures 2020-12-26 00:47:03 +10:00
cpu_code_cache.cpp CPU/Recompiler: Use PGXP interpreter for fallback 2021-01-01 17:16:55 +10:00
cpu_code_cache.h CPU/Recompiler: Use PGXP interpreter for fallback 2021-01-01 17:16:55 +10:00
cpu_core.cpp CPU: Compile fix for debug builds 2021-01-05 00:46:41 +10:00
cpu_core.h CPU: Compile fix for debug builds 2021-01-05 00:46:41 +10:00
cpu_core_private.h CPU: Add additional instruction decoder helpers 2020-12-17 11:57:46 +10:00
cpu_disasm.cpp CPU: Provide debugger/breakpoint/step functionality 2020-12-17 11:57:47 +10:00
cpu_disasm.h CPU: Provide debugger/breakpoint/step functionality 2020-12-17 11:57:47 +10:00
cpu_recompiler_code_generator.cpp CPU: Provide debugger/breakpoint/step functionality 2020-12-17 11:57:47 +10:00
cpu_recompiler_code_generator.h CPU/Recompiler: Implement LUT-based fastmem 2020-11-24 14:49:21 +10:00
cpu_recompiler_code_generator_aarch32.cpp CPU/Recompiler: Implement LUT-based fastmem 2020-11-24 14:49:21 +10:00
cpu_recompiler_code_generator_aarch64.cpp CPU/AArch64: Use scratch register for unfitting intermediate values 2020-12-13 00:36:09 +10:00
cpu_recompiler_code_generator_generic.cpp CPU/Recompiler: Implement LUT-based fastmem 2020-11-24 14:49:21 +10:00
cpu_recompiler_code_generator_x64.cpp CPU/Recompiler: Implement LUT-based fastmem 2020-11-24 14:49:21 +10:00
cpu_recompiler_register_cache.cpp CPU/Recompiler: Fix typo in UninhibitAllocation function name 2020-10-26 22:00:10 +10:00
cpu_recompiler_register_cache.h CPU/Recompiler: Fix typo in UninhibitAllocation function name 2020-10-26 22:00:10 +10:00
cpu_recompiler_thunks.h CPU/Recompiler: Implement LUT-based fastmem 2020-11-24 14:49:21 +10:00
cpu_recompiler_types.h CPU: Add AArch32/armv7 recompiler 2020-11-21 18:39:04 +10:00
cpu_types.cpp CPU: Add additional instruction decoder helpers 2020-12-17 11:57:46 +10:00
cpu_types.h CPU: Add additional instruction decoder helpers 2020-12-17 11:57:46 +10:00
digital_controller.cpp Controller: Always preserve internal state when loading/resuming 2020-12-17 01:20:06 +10:00
digital_controller.h Controller: Always preserve internal state when loading/resuming 2020-12-17 01:20:06 +10:00
dma.cpp DMA: Determine slice size based on whether pad is transmitting 2021-01-06 00:15:42 +10:00
dma.h DMA: Determine slice size based on whether pad is transmitting 2021-01-06 00:15:42 +10:00
gdb_protocol.cpp Core: Implement GDB protocol 2020-12-26 00:47:02 +10:00
gdb_protocol.h Core: Implement GDB protocol 2020-12-26 00:47:02 +10:00
gpu.cpp GPU: Use floating point coordinates for lightgun 2020-12-19 17:02:01 +10:00
gpu.h GPU/HW: Set max resolution scale to 32 2021-01-04 03:11:14 +10:00
gpu_backend.cpp GPU/Software: Ensure commands are always aligned to 4 bytes 2020-12-09 00:19:57 +10:00
gpu_backend.h GPU/Software: Ensure commands are always aligned to 4 bytes 2020-12-09 00:19:57 +10:00
gpu_commands.cpp DMA: Increase precision for large transfers 2021-01-03 16:11:42 +10:00
gpu_hw.cpp GPU/HW: Don't set m_pgxp_depth_buffer when PGXP is disabled 2021-01-01 17:49:20 +10:00
gpu_hw.h GPU/HW: Disable downsampling when using 24-bit display 2021-01-03 12:18:21 +10:00
gpu_hw_d3d11.cpp GPU: Add adaptive and box downsampling modes 2020-12-30 17:41:39 +10:00
gpu_hw_d3d11.h GPU: Add adaptive and box downsampling modes 2020-12-30 17:41:39 +10:00
gpu_hw_opengl.cpp GPU: Add adaptive and box downsampling modes 2020-12-30 17:41:39 +10:00
gpu_hw_opengl.h GPU: Add adaptive and box downsampling modes 2020-12-30 17:41:39 +10:00
gpu_hw_shadergen.cpp GPU: Add adaptive and box downsampling modes 2020-12-30 17:41:39 +10:00
gpu_hw_shadergen.h GPU: Add adaptive and box downsampling modes 2020-12-30 17:41:39 +10:00
gpu_hw_vulkan.cpp GPU: Add adaptive and box downsampling modes 2020-12-30 17:41:39 +10:00
gpu_hw_vulkan.h GPU: Add adaptive and box downsampling modes 2020-12-30 17:41:39 +10:00
gpu_sw.cpp GPU/HW: Fix possible VRAM corruption when live switching resolutions 2020-12-17 01:20:06 +10:00
gpu_sw.h GPU/HW: Fix possible VRAM corruption when live switching resolutions 2020-12-17 01:20:06 +10:00
gpu_sw_backend.cpp GPU/Software: Remove a couple of unused variables 2020-11-22 01:24:26 +10:00
gpu_sw_backend.h GPU: Split software to frontend/backend 2020-11-21 18:39:04 +10:00
gpu_types.h GPU: Mask Y coordinates of VRAM transfers to 9-bits 2020-12-14 01:35:53 +10:00
gte.cpp Use proper 21:9 aspect ratio, add 32:9 2020-12-20 19:57:15 -08:00
gte.h JIT optimizations and refactoring (#675) 2020-07-31 17:09:18 +10:00
gte_types.h JIT optimizations and refactoring (#675) 2020-07-31 17:09:18 +10:00
host_display.cpp HostDisplay: Use floats internally for draw rectangle calculation 2020-12-29 01:33:41 -08:00
host_display.h HostDisplay: Use floats internally for draw rectangle calculation 2020-12-29 01:33:41 -08:00
host_interface.cpp Merge pull request #1389 from ggrtk/ps3-bios-size 2021-01-05 17:59:57 +10:00
host_interface.h BIOS: Add support for loading PS2 BIOSes 2020-12-27 15:32:41 -08:00
host_interface_progress_callback.cpp Common: Add title, modal information to ProgressCallback 2020-08-06 19:32:53 +10:00
host_interface_progress_callback.h Common: Add title, modal information to ProgressCallback 2020-08-06 19:32:53 +10:00
interrupt_controller.cpp JIT optimizations and refactoring (#675) 2020-07-31 17:09:18 +10:00
interrupt_controller.h JIT optimizations and refactoring (#675) 2020-07-31 17:09:18 +10:00
libcrypt_game_codes.cpp System: Add a libcrypt game list, and check serials 2020-12-18 03:03:22 +10:00
libcrypt_game_codes.h System: Add a libcrypt game list, and check serials 2020-12-18 03:03:22 +10:00
mdec.cpp MDEC: Handle invalid commands 2020-12-19 02:44:46 +10:00
mdec.h MDEC: Handle invalid commands 2020-12-19 02:44:46 +10:00
memory_card.cpp Core: Make some additional OSD messages translatable 2020-10-22 02:07:48 -07:00
memory_card.h System: Implement CPU overclocking [SAVEVERSION+] 2020-09-30 23:48:34 +10:00
memory_card_image.cpp MemoryCardImage: Fix multi-block file reads 2020-12-25 20:01:21 -08:00
memory_card_image.h MemoryCard: Split into image helper functions 2020-09-19 00:28:47 +10:00
namco_guncon.cpp Qt: Implement relative mouse mode 2020-12-28 00:37:04 +10:00
namco_guncon.h Qt: Implement relative mouse mode 2020-12-28 00:37:04 +10:00
negcon.cpp Controller: Always preserve internal state when loading/resuming 2020-12-17 01:20:06 +10:00
negcon.h Controller: Always preserve internal state when loading/resuming 2020-12-17 01:20:06 +10:00
pad.cpp Controller: Always preserve internal state when loading/resuming 2020-12-17 01:20:06 +10:00
pad.h DMA: Determine slice size based on whether pad is transmitting 2021-01-06 00:15:42 +10:00
pgxp.cpp PGXP: Treat add rd, rs, zero as moves 2020-12-04 01:07:36 +10:00
pgxp.h CPU/Recompiler: Detect move instructions and forward to PGXP 2020-10-05 00:18:10 +10:00
playstation_mouse.cpp Qt: Fix some strings not being translatable 2021-01-06 00:15:42 +10:00
playstation_mouse.h PlaystationMouse: Add option to use relative mode 2020-12-28 00:37:04 +10:00
psf_loader.cpp System: PSF (Portable Sound Format) loading support 2020-04-17 00:29:56 +10:00
psf_loader.h System: PSF (Portable Sound Format) loading support 2020-04-17 00:29:56 +10:00
resources.cpp Core: Add resources file 2020-07-01 00:56:46 +10:00
resources.h Core: Add resources file 2020-07-01 00:56:46 +10:00
save_state_version.h SPU: Ignore manually set loop address only on first block 2020-12-06 00:35:54 +10:00
settings.cpp GPU: Add adaptive and box downsampling modes 2020-12-30 17:41:39 +10:00
settings.h GPU: Add adaptive and box downsampling modes 2020-12-30 17:41:39 +10:00
shadergen.cpp GPU: Add adaptive and box downsampling modes 2020-12-30 17:41:39 +10:00
shadergen.h GPU: Add adaptive and box downsampling modes 2020-12-30 17:41:39 +10:00
sio.cpp JIT optimizations and refactoring (#675) 2020-07-31 17:09:18 +10:00
sio.h JIT optimizations and refactoring (#675) 2020-07-31 17:09:18 +10:00
spu.cpp SPU: Check voice addresses on IRQ re-enable 2021-01-05 00:46:41 +10:00
spu.h SPU: Check voice addresses on IRQ re-enable 2021-01-05 00:46:41 +10:00
system.cpp System: Skip throttler phase reset when running at <100% 2021-01-01 14:08:09 +10:00
system.h System: Fix pause on start 2020-12-27 00:54:53 +10:00
texture_replacements.cpp TextureReplacements: Use x86 dispatch for xxhash 2020-12-26 00:47:24 +10:00
texture_replacements.h GPU: Support replacing VRAM writes with new textures 2020-12-26 00:47:03 +10:00
timers.cpp Timers: Update when sync is used with sysclk source 2020-12-06 00:35:54 +10:00
timers.h Timers: Update when sync is used with sysclk source 2020-12-06 00:35:54 +10:00
timing_event.cpp CPU: Provide debugger/breakpoint/step functionality 2020-12-17 11:57:47 +10:00
timing_event.h CPU/Recompiler: Faster ASM dispatcher 2020-10-18 14:54:38 +10:00
types.h GPU: Add adaptive and box downsampling modes 2020-12-30 17:41:39 +10:00