iwubcode
1090549552
Software Backend: Force EFB/XFB to copy to ram
2017-11-17 22:11:31 -06:00
iwubcode
6e686f6ea1
Software Backend: Fix xfb output and add vertical scaling support
2017-11-17 22:11:31 -06:00
iwubcode
e6d85b0915
Video Common: Avoid 'presenting' duplicate frames by detecting when swap
...
hasn't changed since the last frame
2017-11-17 22:11:31 -06:00
iwubcode
c58010404d
Update all inis to remove old XFB settings. Also update Krome Studios games to use 'Immediate XFB' and Rogue Squadron games to disable 'Immediate XFB'.
2017-11-17 22:11:30 -06:00
iwubcode
2295d60fdc
VideoCommon: Output gamma now comes from the xfb copy
2017-11-17 22:11:30 -06:00
iwubcode
7f0834c919
Add 'immediate xfb' which reduces xfb latency at the cost of graphical errors
2017-11-17 22:11:30 -06:00
iwubcode
a71bc9ebbf
Move XFB UI option to be under XFB group
2017-11-17 22:11:30 -06:00
iwubcode
e33ab4117d
Video Common: Make auto IR work with HybridXFB
2017-11-17 22:11:30 -06:00
iwubcode
76b775d5be
Video Common: Add XFB decoding via the GPU
2017-11-17 22:11:30 -06:00
iwubcode
4d13f69dc1
Remove TODOs
2017-11-17 22:11:29 -06:00
iwubcode
33bc286baa
Remove old XFB logic
2017-11-17 22:11:29 -06:00
iwubcode
081b92b8a7
Video Common: Only update FPS when frame is renderered which yields more
...
accurate results
2017-11-17 22:11:29 -06:00
iwubcode
b285188de1
Video Backends: Implement vertical scaling for xfb copies. This fixes the
...
display of PAL games that run in 50hz mode.
2017-11-17 22:11:29 -06:00
iwubcode
5a372020ea
FifoPlayer: Generate fake VideoInterface updates
2017-11-17 22:11:29 -06:00
iwubcode
2cd9565b18
Add an additional flag fo 'XFB Copy'
2017-11-17 22:11:29 -06:00
iwubcode
65cd085f9b
Add new GUI option to skip XFBToRam and remove old XFB options
2017-11-17 22:11:28 -06:00
iwubcode
198d3b69b4
Add ability to dump xfb copies to texture for debugging purposes
2017-11-17 22:11:28 -06:00
iwubcode
a9f0d1783b
Support frame and video dumping from VideoCommon
2017-11-17 22:11:23 -06:00
iwubcode
79387dddb2
Add support for hybrid XFB
2017-11-17 19:47:56 -06:00
Anthony
aa4088a494
[UI] Remove fullscreen resolution UI.
2017-11-17 13:05:50 -08:00
Leo Lam
84ca9a4aec
Merge pull request #6154 from MerryMage/config-cleanup
...
Cleanup implementation of onion configuration
2017-11-17 15:01:56 +01:00
JosJuice
1e33fd0d35
Translation resources sync with Transifex
2017-11-16 15:42:07 +01:00
MerryMage
37419b9a57
Config/Layer: Allow all keys of a section to be iterated over
2017-11-15 18:04:40 +00:00
MerryMage
4c24629b95
Config: Flatten structures
...
Originally, Layer contained a std::map of Sections, which containted a std::map
containing the (key, value) pairs. Here we flattern this structure so that only
one std::map is required, reducing the number of indirections required and
vastly simplifying the code.
2017-11-15 18:04:40 +00:00
MerryMage
f3b52c07d7
CommandLineParser: Use ConfigLocation
2017-11-15 18:04:40 +00:00
MerryMage
e331a76176
ConfigInfo: Switch to doing case-insensitive comparison
2017-11-15 18:04:40 +00:00
MerryMage
ec7b84c5f2
Config: Extract ConfigInfo into own header
2017-11-15 18:04:40 +00:00
MerryMage
c8f970e2b0
Config: Remove recursive layer
2017-11-15 18:04:40 +00:00
Pierre Bourdon
f612569718
Merge pull request #6195 from delroth/warn-blocking-ipc
...
IOS: Warn on blocking IPC handlers.
2017-11-15 16:07:59 +01:00
Pierre Bourdon
169028e8f5
IOS: Warn on blocking IPC handlers.
...
This should help us identify them and figure out which ones need to be
fixed.
2017-11-15 15:34:10 +01:00
Pierre Bourdon
496c33738f
Merge pull request #6194 from TBoshoven/sdhc-off-by-one
...
Off-by-one in SDHC detection
2017-11-14 19:10:36 +01:00
Tom Boshoven
1fc7cf3cb4
Off-by-one in SDHC detection
...
Also update name and description of SDHC constant.
2017-11-14 18:46:41 +01:00
JosJuice
72b7b96571
Remove IsTriviallyCopyable hack for VS
2017-11-13 19:51:16 +01:00
JosJuice
8ad5ea2ede
Call Do for every member of SCPFifoStruct individually
...
We need this because VS currently doesn't consider
std::is_trivially_copyable<typename
std::remove_volatile<SCPFifoStruct>::type>::value
to be true and because no compiler should consider it
to be true if we replace the volatiles with atomics.
2017-11-13 19:51:16 +01:00
JosJuice
983b986303
Don't delete BitField copy assignment operator on VS
2017-11-13 19:51:11 +01:00
JosJuice
8c6465c66f
Merge pull request #6192 from lioncash/unused-var
...
D3D/main: Remove unused variable in InitBackendInfo()
2017-11-12 19:34:46 +01:00
Lioncash
2a782b8f16
D3D/main: Remove unused variable in InitBackendInfo()
2017-11-12 13:24:02 -05:00
Anthony
aa7d4f5401
Merge pull request #6189 from lioncash/global
...
D3DUtil: Remove unused file-scope variables
2017-11-12 08:59:44 -08:00
Lioncash
3dbd6a53cc
D3DUtil: Remove unused file-scope variables
...
These used to be used when the drawShadedTexSubQuad() function existed,
but since it's been removed they now have no use.
2017-11-11 18:56:44 -05:00
Leo Lam
9a2745a977
Merge pull request #6188 from JosJuice/stringutil-cleanup
...
StringUtil cleanup
2017-11-11 23:24:48 +01:00
JosJuice
2c10ba9be1
Simplify StringUtil::UTF16ToUTF8
2017-11-11 20:30:06 +01:00
JosJuice
65c1df094f
Remove unneeded check in StringUtil::UTF16ToUTF8
...
No code is relying on this unexplained null byte check, since
the only code that calls UTF16ToUTF8 on non-Windows systems
is UTF16BEToUTF8, which explicitly strips null bytes.
2017-11-11 20:30:06 +01:00
Leo Lam
1e24a5f309
Merge pull request #6167 from ligfx/encapsulatedefaultdevice
...
EmulatedController: encapsulate default device behind getters/setters
2017-11-11 17:11:56 +01:00
Rael Gugelmin Cunha
3b2b2de159
Exit on Esc, pause on F10
2017-11-11 12:51:54 -02:00
Leo Lam
338bffd1e7
Merge pull request #6168 from ligfx/movegccwiiu
...
Qt: make GCPadWiiU a standalone dialog
2017-11-11 12:14:55 +01:00
Leo Lam
41c2618b10
Merge pull request #6175 from ligfx/qtinputupdateclear
...
Qt Mapping*: make logic around setting/loading settings more consistent
2017-11-11 12:11:26 +01:00
Leo Lam
e5d1e2a914
Merge pull request #6185 from scottpleb/evdev-axis-range
...
evdev: Correctly calculate axis range for min values greater than 0.
2017-11-11 12:01:29 +01:00
Scott Pleb
0bede93daa
evdev: Correctly calculate axis range for min values greater than 0.
...
Axis range was previously calculated as max + abs(min), which relies on the assumption that
min will not exceed 0. For (min, max) values like (0, 255) or (-128, 127), which I assume to
be the most common cases, the range is correctly calculated as 255. However, given (20,
235), the range is erroneously calculated as 255, leading to axis values being normalized
incorrectly.
SDL already handles this case correctly. After changing the range calculation to max - min,
the axis values received from the evdev backend are practically identical to the values
received from the SDL backend.
2017-11-11 02:07:04 -05:00
Anthony
6161bda1dd
Merge pull request #6184 from lioncash/const
...
VideoConfig: Add const specifier to IsVSync() member function
2017-11-10 19:37:20 -08:00
Lioncash
8e654528fc
VideoConfig: Add const specifier to IsVSync() member function
...
This member function doesn't alter VideoConfig's state.
2017-11-10 22:23:15 -05:00