Albert Liu
6d4b812b7c
AnalogController: Implement legacy rumble method
...
Fixes missing vibration in Tobal 2, Bushido Blade, etc.
2020-11-04 22:45:58 -08:00
Connor McLaughlin
2b66492ed8
HostInterface: Add proper turbo speed setting
2020-11-03 22:59:26 +10:00
Connor McLaughlin
2c8a4ff154
HostDisplay: Add an option to decouple display fps from emulator fps
...
Makes Android so much faster...
2020-11-03 16:17:45 +10:00
Connor McLaughlin
ae1e4b1b8f
GPU: Add chroma smoothing for 24-bit display enhancement
2020-11-03 16:17:45 +10:00
Connor McLaughlin
d102b2facd
Qt: Fix selecting fullscreen mode breaking other backend borderless
2020-11-03 16:17:45 +10:00
Connor McLaughlin
863f84e3f6
System: Fix frame limiter on fast systems (when frametime <1ms)
2020-11-03 16:17:45 +10:00
Connor McLaughlin
2b2a868fef
HostInterface: Fix incorrect translation context in CPU mode switch string
2020-11-02 00:56:05 +10:00
Connor McLaughlin
414bc30f24
HostDisplay: Implement exclusive fullscreen for D3D11 renderer
2020-11-02 00:56:05 +10:00
Connor McLaughlin
858f39827d
GPU/HW: Add 'Disable Edge Blending' variants of texture filters
2020-11-02 00:56:05 +10:00
Connor McLaughlin
6ddf6784ab
GPU/OpenGL: Fix edge blending when texture filtering
2020-11-02 00:56:05 +10:00
Connor McLaughlin
79aa1cece7
Merge pull request #1031 from ggrtk/negcon-deadzone
...
NeGcon: Add steering axis deadzone setting
2020-11-02 00:52:27 +10:00
Albert Liu
8b5fde8e6f
BIOS: Add SCPH-1000R image infos
2020-11-01 04:21:17 -08:00
Albert Liu
3b51b993f3
NeGcon: Add steering axis deadzone setting
2020-11-01 04:17:18 -08:00
Connor McLaughlin
b5b1c725c1
GPU: Fix MSAA in OpenGL ES
2020-10-31 15:24:25 +10:00
Connor McLaughlin
f2aa343cae
GPU/HW: Fix SSAA being enabled when it's not supported
2020-10-31 15:12:12 +10:00
Connor McLaughlin
b3c5c0f852
GPU/OpenGL: Eliminate some redundant per-draw state calls
2020-10-31 14:27:58 +10:00
Connor McLaughlin
2eaebd8921
GPU: Implement support for multisample antialiasing
2020-10-31 14:27:58 +10:00
Connor McLaughlin
61a4960380
GPU: Skip zero-width or height fills
2020-10-31 14:27:57 +10:00
Connor McLaughlin
2e53bf914e
CPU/CodeCache: Fix crash when jumping to invalid block in recompiler
2020-10-31 14:27:57 +10:00
Albert Liu
df1c5c0f45
HostInterface: Fix PAL BIOS path not being read from settings
2020-10-29 14:26:07 -07:00
Connor McLaughlin
7078f73ecf
AnalogController: Fix analog-as-digital applying in analog mode
2020-10-30 02:10:49 +10:00
Connor McLaughlin
2fb67ee7db
AnalogController: Add option to use analog stick as dpad in digital mode
2020-10-30 00:44:40 +10:00
Connor McLaughlin
be63d893cd
CPU: Use partial icache fills for non-line-aligned addresses
2020-10-30 00:44:40 +10:00
Connor McLaughlin
3b3ad0c1cb
Bus: Fix icache fills from BIOS failing
2020-10-30 00:44:39 +10:00
Connor McLaughlin
f14270fc4b
Bus: Ignore reads to nocash EXP2 area
2020-10-30 00:44:39 +10:00
Connor McLaughlin
b2d224abfc
System: Set BIOS before resetting
...
Fixes incorrect first instruction executing in interpreter mode.
2020-10-30 00:44:39 +10:00
Connor McLaughlin
e081ee4b8e
CDROM: Return error to guest instead of panicing for unknown commands
2020-10-30 00:44:39 +10:00
Connor McLaughlin
a6947fbc70
CDROM: Implement fast forward/rewind
2020-10-30 00:44:39 +10:00
Connor McLaughlin
29467d40c8
DMA: Add debug window
2020-10-30 00:44:39 +10:00
Connor McLaughlin
0552da6be2
CDROM: Stub out VideoCD command
2020-10-29 01:44:44 +10:00
Connor McLaughlin
34a808c258
SPU: Zero previous block ADPCM samples on key on
...
Fixes clicking in background in Breath of Fire III.
2020-10-29 01:30:40 +10:00
Connor McLaughlin
a8171405b1
CPU/CodeCache: Fix incorrect invalidation on non-page-crossing DMA writes
...
Fixes recompiler mode for Breath of Fire III, probably others.
2020-10-29 01:30:00 +10:00
Connor McLaughlin
451c48406d
libretro: Fix runtime aspect ratio changes not applying
2020-10-28 17:32:59 +10:00
Connor McLaughlin
392c7af738
Bus: Fix assertion failing if booting fails
2020-10-28 17:31:25 +10:00
Connor McLaughlin
be3dd3e06f
HostInterface: Fix a possible crash when renderer recreation fails
2020-10-27 11:57:41 +10:00
Connor McLaughlin
7f795d25aa
CPU/Recompiler: Don't try fastmem for RAM mirrors
2020-10-26 22:07:52 +10:00
Connor McLaughlin
875b0b91f1
CPU/Recompiler/AArch64: Use scratch for add CPU struct field
2020-10-26 22:02:35 +10:00
Connor McLaughlin
76428887b8
CPU/Recompiler: Fix typo in UninhibitAllocation function name
2020-10-26 22:00:10 +10:00
Connor McLaughlin
cbc7e3d64a
CPU/Recompiler: Add register allocation safety check to fastmem
2020-10-26 21:59:29 +10:00
Connor McLaughlin
1b618b8c46
SPU: Don't block ADPCM loop flag when setting/keying on in same slice
...
Fixes repeated sounds in Re-Loaded: The Hardcore Sequel.
2020-10-24 20:27:06 +10:00
Connor McLaughlin
98987643b3
SPU: Always reset address on loop end regardless of repeat
...
Fixes menu music in Madden NFL 99.
2020-10-24 19:42:23 +10:00
Connor McLaughlin
a1453ee8a5
GPU: Skip full CRTC update on GP1(05h)
2020-10-23 19:37:56 +10:00
Connor McLaughlin
e5a0c92336
Merge pull request #999 from ggrtk/gpu-crtc
...
GPU: CRTC update
2020-10-23 19:36:45 +10:00
Albert Liu
6bc7cf29cc
GPU: Synchronize CRTC on GP1(05h) command
...
Fixes text flashing briefly after startup PlayStation logo in King's
Field (USA).
2020-10-22 21:41:42 -07:00
Albert Liu
f69889264d
Core: Make some additional OSD messages translatable
2020-10-22 02:07:48 -07:00
Albert Liu
ca7db7a2d2
GPU: Update CRTC debug window reporting
2020-10-21 23:17:39 -07:00
Albert Liu
1a0b1a3149
GPU: Use accurate VRAM display width rounding
...
Modified version of Nocash algorithm, confirmed with hardware test.
Relies on proper horizontal display range rounding for correct results.
2020-10-21 23:17:39 -07:00
Albert Liu
bbaebfd4c9
GPU: Round horizontal display range values down to clockdiv multiple
...
GP1(06h) X1 and X2 are persistent across clockdiv changes, but the GPU
actively uses rounded values for display output. This behavior is
modeled by storing the rounded values in horizontal_display_start and
horizontal_display_end. Verified with hardware test.
2020-10-21 23:17:39 -07:00
Connor McLaughlin
2b2e2f7854
Cheats: Invalidate code pages on memory writes
2020-10-22 11:09:11 +10:00
Connor McLaughlin
3fc9f264d7
CPUCodeCache: Fix extra page being invalidated on writing to edge
2020-10-22 11:08:57 +10:00
Connor McLaughlin
13aa5e0554
Cheats: Use internal memory handlers which can't trash MMIO
...
Safer and faster.
2020-10-21 22:28:11 +10:00
Connor McLaughlin
2fb611518d
Cheats/MemoryScan: Restrict search to RAM/Scratchpad/BIOS
2020-10-21 22:28:11 +10:00
Connor McLaughlin
0d387dfaca
Cheats/MemoryScan: Add Any operator
2020-10-21 22:28:11 +10:00
Connor McLaughlin
cb6ef03775
CheatList: Save additional DuckStation fields in comments
2020-10-21 22:28:11 +10:00
Connor McLaughlin
39a61d2207
CheatList: Preserve comments in PCSXR format files
2020-10-21 22:28:11 +10:00
Connor McLaughlin
b694577c38
Qt: Add new cheat manager
2020-10-21 01:11:30 +10:00
Connor McLaughlin
7755e238d3
GPU/Vulkan: Fix depth not being updated with VRAM writes
...
Fixes menu not showing in Dragon Quest VII.
2020-10-19 11:46:45 +10:00
Connor McLaughlin
7a82cae2bd
CPU/Recompiler: Use register pairs for pop callee saved too
2020-10-19 02:23:04 +10:00
Connor McLaughlin
0fca011bd4
CPU/Recompiler: Fix OOB in register pairing
2020-10-19 02:23:04 +10:00
Connor McLaughlin
6a4a4c62d7
CPU/Recompiler: Use fastmem instead of global for RAM loads
2020-10-19 02:23:04 +10:00
Connor McLaughlin
325f83065c
SPU: Always inline SPU::ExecuteVoice
2020-10-18 14:54:38 +10:00
Connor McLaughlin
245edd94d7
SPU: Eliminiate conditional in interpolation
2020-10-18 14:54:38 +10:00
Connor McLaughlin
b704c37e91
CPU/Recompiler: Implement speculative constants
2020-10-18 14:54:38 +10:00
Connor McLaughlin
51eff82eb6
CPU/Recompiler: Implement lwl/lwr/swl/swr
2020-10-18 14:54:38 +10:00
Connor McLaughlin
7566c45f64
CPU/Recompiler: Implement fastmem
2020-10-18 14:54:38 +10:00
Connor McLaughlin
11faf6ccfb
CPU/Recompiler: Skip calling event update on interrupts
2020-10-18 14:54:38 +10:00
Connor McLaughlin
a16c2f5462
CPU/Recompiler: Skip tracking some more interpreter state
2020-10-18 14:54:38 +10:00
Connor McLaughlin
a6f8dde790
CPU/Recompiler: Faster ASM dispatcher
2020-10-18 14:54:38 +10:00
Connor McLaughlin
cb351a7dbd
CPU: Move interrupt check out of inner-most exec loop
2020-10-18 14:54:38 +10:00
Connor McLaughlin
0afdc04d88
CPU/Recompiler: Optimize constant reads (and some writes)
2020-10-18 14:54:38 +10:00
Connor McLaughlin
69b2c3fc2d
StateWrapper: Track save state version
2020-10-18 14:54:38 +10:00
Connor McLaughlin
19f4921ca7
GPU/OpenGL: Fix crash on non-dual-source-blend drivers
2020-10-14 18:50:10 +10:00
Connor McLaughlin
962f3407b4
Android: Add OpenSL ES audio backend
2020-10-14 00:48:48 +10:00
Connor McLaughlin
49cea927f0
Build: Add ARM64 platform for Windows
2020-10-14 00:48:48 +10:00
Romain TISSERAND
b2ef931772
Minor gpu_sw optimizations and warning fixes
2020-10-12 13:15:21 +02:00
Connor McLaughlin
902024d225
CDROM: Implement volume peak in CDDA report
...
Fixes Kyuutenkai hanging at boot.
2020-10-11 20:44:52 +10:00
Connor McLaughlin
36bede11ae
CPU/Recompiler/AArch64: Fix crash when icache is enabled
2020-10-11 15:04:49 +10:00
Connor McLaughlin
d39c9f5d1c
Clean up some compiler warnings
2020-10-11 12:21:08 +10:00
Connor McLaughlin
5e65882920
MemoryCardImage: Fix error in DeleteFile()
2020-10-11 12:21:08 +10:00
Connor McLaughlin
fe25f005c2
GPU: Fix incorrect sign extension of positions
...
Fixes missing objects in Skullmonkeys (again).
2020-10-11 12:21:08 +10:00
Albert Liu
79af61cd21
Qt: Make some additional controller strings translatable
2020-10-10 15:59:19 -07:00
Connor McLaughlin
fc28ba75da
GPU/OpenGL: Create the texture stream buffer with its final target
...
Fixes broken texture uploads on Adreno GPUs.
2020-10-10 18:27:40 +10:00
Connor McLaughlin
8bb89c9aeb
GPU/OpenGL: Disable texture buffer upload path if larger buffers are unsupported
2020-10-10 18:27:18 +10:00
Connor McLaughlin
13a9411b07
Android: Add BIOS importer
2020-10-10 17:42:21 +10:00
Connor McLaughlin
4f0007dd55
PGXP: Make preserving pre-divide fractional coordinates an option
...
Fixes holes in geometry in Crash Team Racing with PGXP on.
2020-10-10 00:07:07 +10:00
Connor McLaughlin
fa638ef9d2
CPU/Interpreter: Fix incorrect call in to PGXP for addi
...
Fixes exploding triangles in Spyro with PGXP CPU mode enabled.
2020-10-09 18:49:36 +10:00
Connor McLaughlin
2df06225ee
GPU/OpenGL: Don't keep shader cache open
2020-10-09 18:09:10 +10:00
Connor McLaughlin
64e1305087
GPU/D3D11: Don't keep shader cache open
...
Allows you to run multiple DuckStation instances.
2020-10-09 18:09:10 +10:00
Connor McLaughlin
6a4a47fbdf
SPU: Set block counter to zero on key on
...
Fixes clicking in Final Fantasy VIII intro FMV.
2020-10-08 00:41:50 +10:00
Elizabeth
e6ef5f1a1c
Add 16:10 Aspect Ratio Option ( #931 )
...
* Add 16:10 aspect ratio opton
* Add 16:10 deffinition
2020-10-07 18:00:38 +10:00
Connor McLaughlin
8ba93b36a0
CDROM: Add option to speed up double speed reads
2020-10-05 00:18:10 +10:00
Connor McLaughlin
8a91395566
CPU/Recompiler: Detect move instructions and forward to PGXP
...
Fixes holes in polygons in Gran Turismo 1 + 2 with PGXP enabled.
2020-10-05 00:18:10 +10:00
Connor McLaughlin
7278f055cb
FrontendCommon: Attempt two at hotkey translation
2020-10-05 00:18:10 +10:00
Connor McLaughlin
f071497be5
CPU/Recompiler: Optimize beq zero, zero, addr to unconditional branch
...
Seems to exist in some BIOS code. Credit to @Dillonb for the idea.
2020-10-04 00:12:01 +10:00
Connor McLaughlin
55f0915534
Qt: Hopefully fix save state slot hotkeys being untranslatable
2020-10-04 00:12:01 +10:00
Connor McLaughlin
50b025c75a
GPU: Use triangle area for ticks rather than bbox
...
Fixes slow transitions in Tales of Phantasia.
2020-10-04 00:12:01 +10:00
Connor McLaughlin
45dd80b6a6
MemoryCardImage: Support importing truncated .gme files
2020-10-04 00:12:01 +10:00
Connor McLaughlin
ca0bfc39a2
CDROM: Add a setting and hotkey to mute CD audio
2020-10-04 00:12:01 +10:00
Connor McLaughlin
c051538d03
HostInterface: Mark some more OSD messages as being translatable
2020-10-03 01:06:04 +10:00
Connor McLaughlin
9a23c5547a
GameSettings: Add CPU overclocking as game option
2020-09-30 23:48:34 +10:00
Connor McLaughlin
27697d0508
System: Implement CPU overclocking [SAVEVERSION+]
...
Partial credit to @CookiePLMonster as well.
2020-09-30 23:48:34 +10:00
Connor McLaughlin
8f9f039665
GPU/SW: Port triangle/line rasterizer from Mednafen
2020-09-30 23:04:14 +10:00
Connor McLaughlin
cacf7a7cc9
GPU: Precompute texture window expression [SAVEVERSION+]
2020-09-30 23:03:52 +10:00
Connor McLaughlin
75734c25c7
Cheats: Implement 0x1F/scratchpad write
2020-09-28 21:18:38 +10:00
Connor McLaughlin
54e13015d8
Cheats: Implement C2/memory copy instruction
2020-09-28 20:45:45 +10:00
Connor McLaughlin
6961e645c6
Cheats: Ignore 00 code
2020-09-28 20:45:45 +10:00
Connor McLaughlin
4e9135cd57
Cheats: Implement 50/Slide instruction
2020-09-28 20:45:45 +10:00
Connor McLaughlin
58e24585c1
Cheats: Fix 10/11/20/21 commands
2020-09-28 20:45:45 +10:00
Connor McLaughlin
b979706417
Pad: Use memory card filename from current state
...
Fixes memory card data getting lost after loading state.
2020-09-27 01:33:26 +10:00
Connor McLaughlin
3b68c4028d
Pad: Load memory card from state when the data matches
...
A warning will be displayed when the card content does not match.
2020-09-26 15:53:09 +10:00
Connor McLaughlin
d73271ec0a
GPU: Add option to force 4:3 for 24-bit content (e.g. FMVs)
2020-09-26 15:11:45 +10:00
Connor McLaughlin
cdc9f5c548
Settings: Fix AR list
2020-09-26 02:02:15 +10:00
Connor McLaughlin
e7cfc69975
Cheats: Fix parsing of Retroarch cheats
2020-09-26 01:13:48 +10:00
Connor McLaughlin
40037d6e90
libretro: Cheat support
2020-09-26 01:13:48 +10:00
Elizabeth
f38b8fda81
Add 21:9 to the Aspect Ratio settings
2020-09-24 20:59:41 -04:00
Connor McLaughlin
b05d80ef5c
CDROM: Don't choke on non-mode2 sectors
...
Fixes Formula One 99 circuit selection.
2020-09-25 00:25:32 +10:00
Connor McLaughlin
f990d6ab3b
GPU: Idle bit should be clear during an incomplete command
2020-09-24 22:16:15 +10:00
Connor McLaughlin
cf2599b6c7
BIOS: Compile fix
2020-09-24 12:41:46 +10:00
Connor McLaughlin
a6f6c1708b
Fix BIOS description text
2020-09-24 12:30:40 +10:00
phoe-nix
7993451871
Added missing 3 BIOS infos
2020-09-24 07:16:32 +08:00
Connor McLaughlin
40d157aa23
Merge pull request #875 from CookiePLMonster/more-slashes
...
Fix an outstanding forward slash showing in the UI
2020-09-23 22:55:40 +10:00
Connor McLaughlin
21a768f9e8
Merge pull request #878 from ggrtk/bios-image-infos
...
BIOS: Update image infos
2020-09-23 22:55:22 +10:00
Connor McLaughlin
d728bc091b
BIOS: Add option to set search directory elsewhere
2020-09-23 22:53:51 +10:00
Albert Liu
9a31eb50f6
BIOS: Add some more BIOS revision hashes
2020-09-22 22:49:46 -07:00
Albert Liu
073c053e36
BIOS: Fix mislabeling on SCPH-5500 hash
2020-09-22 22:49:21 -07:00
Silent
e6431e3599
Fix an outstanding forward slash showing in the UI
2020-09-22 18:24:45 +02:00
Connor McLaughlin
78f06fb711
libretro: Fix breakage with new BIOS detection
2020-09-23 02:11:30 +10:00
Connor McLaughlin
7d01bedf07
BIOS: Automatically detect images, improve selection UI
2020-09-23 00:20:50 +10:00
Silent
92d0dabf54
Make path separators in UI more consistent
2020-09-20 00:08:17 +02:00
Connor McLaughlin
25f45fbd23
CPU: Add hack for stale icache reads in interpreter
2020-09-20 01:38:18 +10:00
Connor McLaughlin
db84bdb560
CDROM: Apply 4 sector penalty to ReadN..ReadN sequence
...
Fixes Worms Pinball.
2020-09-20 01:36:49 +10:00
Connor McLaughlin
9736dc7895
CPU: Fix InterpretUncachedBlock()
...
But this shouldn't be hit during normal execution.
2020-09-20 01:36:49 +10:00
Connor McLaughlin
1d5af57f71
GPU: Halve draw ticks for 480i even with force progressive
...
Fixes some of the games broken with the enhancement on.
2020-09-20 01:36:49 +10:00
Connor McLaughlin
92da9917a8
MemoryCard: Split into image helper functions
2020-09-19 00:28:47 +10:00
Connor McLaughlin
d924130308
AnalogController: Fix Linux build
2020-09-18 00:40:54 +10:00
Connor McLaughlin
7c55940fa8
AnalogController: Fix default value of vibration bias
2020-09-18 00:17:35 +10:00
Connor McLaughlin
e6bff275a6
AnalogController: Set vibration strength to 0 on Reset
2020-09-18 00:13:59 +10:00
Connor McLaughlin
915b7d3726
AnalogController: Use nonlinear mapping of vibration strength
...
Curve from Pokopom: https://github.com/KrossX/Pokopom/blob/master/Pokopom/Input_XInput.cpp#L210
2020-09-17 19:57:10 +10:00
Connor McLaughlin
debfd53618
AnalogController: Use range for large motor, add bias
...
Seems the bias is needed for FF8.
2020-09-17 19:56:27 +10:00
Connor McLaughlin
3bd9f85af8
PostProcessingShaderGen: Use ints instead of bools for options
2020-09-16 11:52:23 +10:00
Silent
1918a5ddd4
STBI: Handle UTF-8 paths correctly
2020-09-14 21:27:22 +02:00
Connor McLaughlin
bb6af3c8fc
Merge pull request #845 from CookiePLMonster/fix-resume
...
Fix issues with a -resume parameter
2020-09-14 00:11:42 +10:00
Connor McLaughlin
441f26706e
Qt: Move post processing to its own setting category
2020-09-13 22:27:30 +10:00
Connor McLaughlin
a409a5d45d
ShaderGen: More GLSL/HLSL aliases
2020-09-13 20:20:47 +10:00
Connor McLaughlin
c1006bd0ff
PostProcessing: Allow fragment coordinate access from shader
2020-09-13 18:50:40 +10:00
Connor McLaughlin
60ed9e7191
PostProcessingShader: Fix errors in shader parsing
2020-09-13 18:39:40 +10:00
Connor McLaughlin
68d08ddbcb
Merge branch 'postprocessing'
2020-09-13 12:14:21 +10:00
Connor McLaughlin
3847be86b0
Fix a bunch of random warnings
2020-09-13 11:54:51 +10:00
Silent
2d90cfc07e
Tidy up SystemBootParameters constructors
2020-09-12 23:05:38 +02:00
Connor McLaughlin
2819715260
FrontendCommon: Add a post processing implementation
2020-09-13 01:23:43 +10:00