Commit Graph

1598 Commits

Author SHA1 Message Date
29a09a3685 Introduce ControllerInterface class, port SDL interface over
This breaks controller support in the SDL frontend until it's ported
over to the common interface.
2020-03-22 00:49:46 +10:00
6ce97e0e13 dep: Add googletest 2020-03-21 21:48:34 +10:00
a4486cf6fa CDROM: Don't miss last three frames at end of sector 2020-03-21 12:31:40 +10:00
8ef1e71ce0 DMA: Channels other than OTC should run based on request in SyncMode 0 2020-03-21 00:15:49 +10:00
f4d172df2f DMA: Fix underflow when block_count == 0 2020-03-21 00:15:42 +10:00
904ab982e6 GPU: Fix crash when fill rectangles are out-of-bounds 2020-03-21 00:15:35 +10:00
d67bcd654c GPU: Prevent emulator locking up when switching between PAL/NTSC mode 2020-03-20 01:12:41 +10:00
bad5b30a61 CDROM: Fix incorrect volume matrix update/application
Fixes #90.
2020-03-19 00:28:57 +10:00
3223f87eeb CDROM: Simplify register indexing for write 2020-03-19 00:28:41 +10:00
1ee68ad12a CommonHostInterface: Add Screenshot hotkey 2020-03-18 22:28:03 +10:00
afe2f96474 Qt: Fix display not updating after resize when paused
Fixes #104.
2020-03-18 22:27:45 +10:00
b86e0bc846 SPU: Implement reverb
Possibly still not complete.
2020-03-17 12:48:03 +10:00
c9e5e3a43e CDROM: Add missing disc/console region check
Fixes #106.
2020-03-17 12:47:46 +10:00
282998d0bb Qt: Add screenshot button 2020-03-16 00:06:39 +10:00
ffb760c79d SDL: Add screenshot to menu 2020-03-16 00:04:16 +10:00
6b68512ac1 HostInterface: Add SaveScreenshot() method 2020-03-16 00:03:57 +10:00
2bb992a702 HostDisplay: Add texture dumping/saving support 2020-03-16 00:03:49 +10:00
b4153266a0 GL/Texture: Add a GetTextureSubImage fallback/helper 2020-03-16 00:03:25 +10:00
212fddd195 D3D11/StagingTexture: Add auto-resizing staging texture 2020-03-16 00:03:16 +10:00
cfcdc1c336 dep: Add stb_image_resize 2020-03-16 00:03:06 +10:00
97c435a154 CMake: Linux build fix 2020-03-16 00:02:55 +10:00
fe2e6561d3 Qt: Add audio dumping options 2020-03-15 22:04:32 +10:00
c4af353d54 SDL: Add audio dumping options 2020-03-15 22:04:25 +10:00
8e20d0d4ff SPU: Add audio dumping support 2020-03-15 22:04:17 +10:00
198a64eb5e HostInterface: Add a helper function for generating timestamp-based filenames 2020-03-15 22:03:53 +10:00
c7a74cabaa Common: Add WAVWriter class 2020-03-15 22:03:22 +10:00
6a6aa72f3a SPU: Add a tick counter and delay between key on/off writes
Not yet tested on hardware. We believe that writing to a specific
voice's key on/off register within 2 samples/ticks of the first
write will result in the second write being ignored. This still
needs to be tested on hardware for confirmation.

Thanks to @PSI-Rockin for the idea.

Fixes sound effects in Monkey Hero.
2020-03-14 15:33:24 +10:00
d42f155512 SPU: Use "ticks" instead of "sample" in variable names 2020-03-14 15:23:23 +10:00
90d6babfb0 SPU: Always run, not only when enabled 2020-03-14 15:01:23 +10:00
c3cb6ef393 Qt: Fix debug menu not updating selected GPU renderer
Fixes #93.
2020-03-14 12:34:41 +10:00
90121aa169 GPU: Fix VRAM display in software renderer 2020-03-13 23:21:44 +10:00
e076526898 CDROM: Rework sector buffering behavior
This has not been tested on hardware yet, but fixes a couple of games.
2020-03-12 15:33:07 +10:00
86eefbd5d7 System: Fix a possible assertion failure loading state 2020-03-12 15:32:37 +10:00
21ecf231d9 Qt: Show game list scanning progress visually 2020-03-12 15:32:34 +10:00
0e3bcfa7b5 Qt/HostInterface: Track main window pointer 2020-03-12 15:32:30 +10:00
9e08ae6188 GameList: Use ProgressCallback interface when scanning 2020-03-12 15:32:19 +10:00
f71a03202b Qt: Add ProgressCallback implementation 2020-03-12 15:32:15 +10:00
8028b7b4a3 Common: Add ProgressCallback class 2020-03-12 13:54:27 +10:00
8f39a0f154 Qt: Properly implement "Start Fullscreen" 2020-03-12 13:53:58 +10:00
2480624cbe Qt: Replace QWindow for display with QWidget base
Not as elegant, but it solves the input focus issue.
2020-03-12 13:53:51 +10:00
db1070a683 Settings: Fix start paused not applying 2020-03-12 13:53:43 +10:00
3effa1238f CDROM: Return correct SCEx string based on disc region
Fixes SCEI/SCEE displaying as SCEE in BIOS.
2020-03-12 13:51:53 +10:00
419422a2d7 CDROM: Return console region string based on system 2020-03-12 13:51:38 +10:00
e0a339ca96 GameList: Seperate disc region and console region 2020-03-12 13:51:29 +10:00
e8a5259e68 Qt: Show save times in save state menu as well 2020-03-12 13:51:23 +10:00
b2d0dd2d6c Qt/GameList: Update entry rather than ignoring same directory added twice 2020-03-10 23:10:20 +10:00
ed0abf3912 Qt: Fix possible assertion failure when removing search directories 2020-03-10 22:59:17 +10:00
bd25aa2f9d Qt: Include .chd in disc image filter
Fixes #77.
2020-03-10 00:18:13 +10:00
c2370c598e CDROM: Don't crash when stopping with no media
Fixes #76.
2020-03-10 00:09:27 +10:00
e98c753d3d CDROM: Delay the first CDDA report by one second
Needs hardware testing...
2020-03-09 00:01:28 +10:00