65 Commits

Author SHA1 Message Date
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
Souryo
3da2a56513 DirectX: Added proper error checking to all calls, removed multi-threaded DirectX usage (fixes crashes on some machines) 2016-07-23 07:34:43 -04:00
Souryo
25ee9c5326 Fixed x86 build warnings 2016-07-17 17:33:27 -04:00
Souryo
5bc05ba40c Input: File was missing from previous commit (DirectInput) 2016-07-16 16:58:38 -04:00
Souryo
726d72c103 Input: DirectInput support - most controllers/gamepads should now work. XInput is still prioritized when available. 2016-07-16 16:25:57 -04:00
Souryo
ac69be19a5 Overclocking: Added lag counter 2016-07-10 18:22:37 -04:00
Souryo
298a789cfc 7z support + Rom selection for archives containing multiple rom files + General fixes/improvements when dealing with archives (cheats, save states, saved data, etc.) 2016-06-17 20:53:05 -04:00
Souryo
8b2408deea Build: Disabled minimal rebuild (generates warning with multi-cpu compilation switch on) 2016-06-05 14:37:05 -04:00
Souryo
a7977cb3b9 Build: Turned on multi-cpu compilation 2016-06-04 09:09:57 -04:00
Souryo
4cb8ae7076 Save states: Removed MS-specific extension usage & disabled extensions + Removed some errors/warnings caused by this change 2016-06-02 23:56:11 -04:00
Souryo
0cfe0246cf Video: Bilinear Interpolation option 2016-05-24 19:45:58 -04:00
Souryo
545962cfa7 Google Drive Integration 2016-05-22 14:43:07 -04:00
Souryo
a9fa9b9ba7 Renderer: Fixed multithreading bug + fixed pause screen displaying incorrectly on some devices 2016-05-22 11:14:01 -04:00
Souryo
778b7ada20 Static Link PGO Builds 2016-05-22 08:14:55 -04:00
Souryo
d89cdfab01 Audio: Added stereo effects + reverb options 2016-02-21 15:31:39 -05:00
Souryo
0c765aca59 Localization: Mesen is now available in English, French and Japanese 2016-02-19 13:05:04 -05:00
Souryo
b4b195d01b Input: Arkanoid controller support - NES & Famicom (Passes both test roms, works via NetPlay/Movies)
NetPlay: Fixed a few issues (crashes when connecting)
2016-02-14 12:58:35 -05:00
Souryo
63d2c2f9d3 UI: Changed all icons (to public domain ones) + redrew Mesen icon in blue. Hid/disabled some UI elements for things that are not implemented yet. 2016-02-11 18:34:55 -05:00
Souryo
3f2d769d57 UI: Changed display style for messages (uses brackets instead of colon) 2016-02-07 17:26:45 -05:00
Souryo
32b8206e74 Video: Fullscreen window mode + auto-adjust video to window 2016-02-07 13:05:32 -05:00
Souryo
4277818b1b UI: Changed way notifications are displayed (text only) 2016-02-06 18:33:24 -05:00
Souryo
3845c859a3 XInput: Allow several XInput devices to be used (not just the first one) + Added left/right trigger & right stick support 2016-02-05 23:49:03 -05:00
Souryo
c26a45ab8f Input: Reworked most of the input-related code. Zapper/Famicom support added. NetPlay and Movies now support any input type 2016-02-05 23:14:27 -05:00
Souryo
28a29b536f Options: Added pause in background/allow background input options 2016-01-31 13:53:17 -05:00
Souryo
5edf814b7d Audio: Slow down sound when playing emu at less than 100% 2016-01-31 12:43:16 -05:00
Souryo
673ff6e4db Audio: Added options to reduce/mute sound while in background (+ Set menu icons to config forms) 2016-01-31 11:58:41 -05:00
Souryo
3683d76088 VideoRenderer: Split from VideoDecoder. Handles drawing to the screen - even when no game is running. 2016-01-31 00:41:33 -05:00
Souryo
ac20a3cee4 Project changes to simplify PGO builds 2016-01-19 16:19:23 -05:00
Souryo
288d827cf0 Audio: Prevent sound cutting temporarely when changing volume 2016-01-18 18:43:30 -05:00
Souryo
e455dd3eb4 Audio: Ability to select ouput device (e.g speakers, headphones) 2016-01-17 22:16:20 -05:00
Souryo
8f3cd51743 Updated to Visual Studio 2015 (only required minor changes)
Updated DirectX TK version
2016-01-17 19:10:01 -05:00
Souryo
b47736fae1 Merged all components into a stand-alone exe 2016-01-16 22:40:41 -05:00
Souryo
a56aa15f28 Win 8.1/10 support: Fixed crashes, added automatic download feature for the MSVC runtime 2016-01-16 19:33:10 -05:00
Souryo
e4fa287e66 Vista: Fixed a couple of issues that came up while testing on windows vista 2016-01-16 12:29:17 -05:00
Souryo
ce34b517b1 Fixed crash from previous audio commit 2016-01-14 19:52:50 -05:00
Souryo
f8a0277c2e Audio: Added option to select sample rate 2016-01-14 19:33:16 -05:00
Souryo
fbecf90a54 Rendering: Fixed dropped frames in VideoDecoder (makes NTSC picture and full_palette tests a lot more stable).
+Fixed vertical sync causing high cpu usage.
+Reduced memory usage by removing useless buffers (Renderer)
2016-01-12 19:42:28 -05:00
Souryo
d6bc37726c Video options - Vertical sync, Aspect Ratio + GUI 2016-01-06 20:34:45 -05:00
Souryo
8d15b309c5 Ntsc emulation support + resolution scale options 2016-01-05 21:28:38 -05:00
Souryo
da0ef0e902 Prevent FPS counters from outputting ridiculously high numbers 2015-12-27 22:06:21 -05:00
Souryo
d648f18b8a Added automatic tests 2015-12-26 17:11:00 -05:00
Souryo
37c3201057 Frame decoding/Rendering is now handled by separate threads (i.e there are now 3 threads in the emu + UI thread)
Improved performance (less memory copying, less spin waiting, etc.) - uses less CPU at normal speed, and faster when no FPS limit
2015-08-30 21:04:21 -04:00