Commit graph

106 commits

Author SHA1 Message Date
Sour
ec4a215d0b VS: Fixed VS2019 compilation for x86/etc 2019-12-21 13:12:30 -05:00
Sour
58b6dd188f Upgrade to VS2019 and C++17 2019-12-21 12:23:55 -05:00
Sour
7b20300f6d DirectSound: Fixed latency issue that caused sound to cut off within the first second after loading a rom after starting the emulator 2019-11-24 10:53:53 -05:00
Sour
27d512e02f Input: Turn off hot plugging for directinput devices
Loading, resetting a game or opening input config will still check for new DInput controllers
2019-11-16 22:32:06 -05:00
Sour
fd2b7ab649 Fixed compilation warnings 2019-01-23 23:59:59 -05:00
Sour
abf5c43896 Input: Added an option to customize the deadzone for analog sticks 2019-01-22 19:38:24 -05:00
Sour
1ef80d8cec DirectInput: Various improvements
-Only initialize the controller's default state once (prevents issues when holding down a key on reset/power cycle)
-Improve logic to reacquire a controller after it has been lost
-Do not pause the emulator thread while trying to update directinput devices
2019-01-20 13:38:14 -05:00
Sour
199e82a48b Fixed crash when pausing emulator in fullscreen mode in Chinese (caused by missing character in font) 2018-08-22 18:25:01 -04:00
Sour
15373016d0 Refactoring - removed statics from EmulationSettings 2018-07-14 18:32:32 -04:00
Sour
57e509c606 HistoryViewer - WIP 2018-07-11 18:07:13 -04:00
Sour
47fbe93b62 Added support for VS DualSystem (WIP - dual video/audio, input, save states, movies & netplay working) 2018-07-08 10:28:48 -04:00
Sour
04310eddb4 Core refactoring (remove static variables) - WIP 2018-07-08 10:28:47 -04:00
Sour
b6767f355d Improved cleanup code on shutdown 2018-06-09 15:42:27 -04:00
Sour
335a133e0a Audio: Improved audio/video sync and reduced static/glitches in output (on both Windows & Linux) 2018-06-09 14:03:53 -04:00
Sour
88d84f7c0b Fixed compiler warnings 2018-06-07 21:58:22 -04:00
Sour
a5756aabbe UI: Added message on pause screen in fullscreen mode (instructions to revert to window mode) 2018-06-03 14:35:54 -04:00
Sour
24f40ecb5f Video: Fixed cutoff display issue at resolutions above 2560x1440 2018-06-03 13:10:02 -04:00
Sour
e871a9ce15 Audio: Improved error trace when init fails 2018-05-26 11:56:12 -04:00
Sour
c00ce269f0 Add some transparency to pause icon 2018-05-26 01:16:32 -04:00
Sour
16828a0d12 Debugger: Fixed pause icon showing up due to APU viewer (among other things) 2018-03-10 14:31:05 -05:00
Sour
51ce8a4781 Debugger: Added pause icon (and option to hide it) 2018-03-03 13:11:45 -05:00
Sour
cf0bd50b9e Libretro support (Windows) 2018-01-04 19:03:47 -05:00
Sour
d0f3c8ea6a Video: Fixed bilinear filter toggle logic 2017-12-28 18:44:22 -05:00
Sour
026bb5522b Update projects to VS2017/Win10 SDK 2017-12-28 11:01:21 -05:00
Sour
ffa58b6380 Video: Added refresh rate selection for exclusive fullscreen 2017-12-28 10:59:27 -05:00
Sour
1a133a548a Input: Make left and right shift behave the same way (as they were meant to) 2017-12-20 19:03:31 -05:00
Sour
2b851d5d38 Performance: Code optimizations (7-10% faster than 0.9.3) 2017-12-04 00:09:11 -05:00
Souryo
114d9d2313 Video: Exclusive fullscreen mode (wip) 2017-11-29 23:24:26 -05:00
Souryo
2c7a169d9c Linux: Fixed compilation warnings/errors 2017-11-20 19:15:17 -05:00
Souryo
850102bbdc Input: Added support for ~20 new peripherals (Incomplete, more fixes/changes to come)
Movies: Rewrote format to support all IO devices and console types
Netplay: Now supports all IO devices and console types
2017-11-19 23:08:23 -05:00
Souryo
028b2ff089 UI: Fixed pause screen issues (was sometimes being shown when it should not have) 2017-10-07 21:00:02 -04:00
Souryo
a4d06f683a UI: Allow all UI shortcuts to be customized (and support for multi-key shortcuts) 2017-09-08 10:38:41 -04:00
Souryo
bdf6cea4a7 Improved startup performance 2017-08-13 17:17:14 -04:00
Souryo
c14f046990 Input: Fixed bug with gamepad buttons sometimes detected as unpressed when pressed (multithread bug) 2017-06-04 17:16:57 -04:00
Souryo
5e43a876d0 XInput: Make dpad and left thumbstick independent 2017-05-17 21:05:34 -04:00
Souryo
301fa31c44 Build: Statically link the C++ runtime for all build configs 2017-05-15 20:33:38 -04:00
Souryo
7d1fa8aaaf UI: Added game timer option (+ code refactoring) 2017-05-13 15:43:02 -04:00
Souryo
3d2e4cbb69 Video: Added frame counter option 2017-04-30 19:28:35 -04:00
Souryo
0c2cc8c94d Code cleanup 2017-04-29 08:29:56 -04:00
Souryo
3a6c8ca416 Added rewind functionality 2017-04-28 19:54:58 -04:00
Souryo
2077a7ae13 UI: Added option to display play/record icon when playing/recording movies + option to hide the pause overlay 2017-04-15 15:57:15 -04:00
Souryo
8132c5cb25 DirectInput: Various fixes 2016-12-23 20:29:19 -05:00
Souryo
9ec309eaa1 DirectInput: Fixed bug that caused directinput to constantly scan for new devices 2016-12-14 20:49:41 -05:00
Souryo
cd1c53efa1 Linux: Implemented mouse clicks for zapper/etc. 2016-12-14 18:26:52 -05:00
Souryo
d4ba601e0c DirectInput: Fixed bug with multiport adapters only detecting gamepads in 1 port 2016-12-12 20:42:10 -05:00
Souryo
3f3b3ffb3c Audio: Improve sound latency - can be set 4-5x lower than before without crackling sounds 2016-12-09 10:30:09 -05:00
Souryo
aa14eb5981 Code cleanup - Removed old unused feature 2016-09-03 10:50:23 -04:00
Souryo
72ba4b5eb1 Input: Detect new controllers at all times (for both XInput & DirectInput) - on another thread to prevent performance issues 2016-08-30 19:23:49 -04:00
Souryo
124c8bc927 Input: Prevent XInput devices from being used as DirectInput devices 2016-08-13 15:44:43 -04:00
Souryo
8cb1b03949 Input: Changed the way keyboard is handled. Removes some limitations in the previous model and should also work properly under Linux 2016-07-28 17:45:18 -04:00