Gregory Hainaut
6d7b1f9dbd
common: move ssappendf in DisR59000asm.cpp
...
Legacy function to print EE opcode. It doesn't worth an extra file.
2017-02-01 18:24:51 +01:00
Gregory Hainaut
965fccaff0
common: use C++11 version vssappendf
...
* use std::vector instead of VLA
* remove windows code (optimization is useless here)
2017-02-01 18:24:51 +01:00
Gregory Hainaut
dc42c65dfb
gsdx: requires/allow BMI instruction in AVX2 build
...
So far BMI is inclusive in AVX2 CPU. Help compiler to generate better code
2017-02-01 18:24:51 +01:00
Akash
eda22c241d
GSdx: Improve robustness of ComboBoxInit()
...
Previously, the combobox will reach an indeterminate state whenever it's passed with a value out of range via ComboBoxInit(). To avoid such cases, let's initialize the current selection of the combobox with the front element of the settings vector whenever we detect an out of range value which is not declared in the vector.
To reproduce the issue, set "Renderer" to some sort of crazy value like 50 in the GSdx.ini file and it'll mess up the whole GSdx plugin dialog really bad. This patch prevents such undesirable behavior by simply selecting the front element in the vector when we read an unsupported value.
2017-02-01 11:29:38 +00:00
Huud
c56ac2cf3e
PCSX2: Remove Unused And Unneeded Argument. ( #1799 )
...
EE interpeter: remove unused argument
rdd is neither used, nor needed. It appears it was there to pass the _Rd_ word to write to, but the writing was moved to PHMSBH() to have one "if (_Rd_)".
Add a note on undefined behavior
2017-02-01 11:30:41 +01:00
Jonathan Li
af38b8bf97
pcsx2: Avoid having to translate the same strings twice
...
Both strings have almost identical strings present elsewhere in the code,
the only difference being that they use one less space.
2017-01-31 22:30:08 +00:00
Jonathan Li
c65e467c83
pcsx2:windows: Fix unreferenced local variable warning
...
Also fix some typos in the warning messages.
2017-01-31 22:26:03 +00:00
Gregory Hainaut
5751e38180
gsdx: use range loop instead of for_each
2017-01-30 17:58:39 +01:00
Gregory Hainaut
cf71049bd4
gsdx tc: use unsigned constant
...
Help the compiler to generate better code
C code:
uint32 addr = (i >> 3u) % MAX_BLOCKS;
uint32 row = addr >> 5u;
uint32 col = 1 << (addr & 31u);
ASM Before
f48: mov eax,esi
f4a: mov ecx,esi
f4c: mov edx,DWORD PTR [ebp+0x8]
f4f: sar eax,0x1f
f52: sar ecx,0x3
f55: shr eax,0x12
f58: add ecx,eax
f5a: and ecx,0x3fff
f60: sub ecx,eax
f62: mov eax,0x1
f67: shl eax,cl
f69: shr ecx,0x5
f6c: lea edx,[edx+ecx*4]
ASM After
f48: mov ecx,edi
f4a: mov eax,0x1
f4f: sar ecx,0x3
f52: shl eax,cl
f54: shr ecx,0x3
f57: and ecx,0x7fc
f5d: add ecx,DWORD PTR [ebp+0x8]
2017-01-30 17:54:29 +01:00
Gregory Hainaut
da054a2aab
gsdx: remove useless debug log
2017-01-30 17:54:21 +01:00
Gregory Hainaut
09b8aaed71
gsdx tc: extend the wrap option to the texture cache
2017-01-30 17:54:07 +01:00
Akash
bf10873405
GSdx: Remove useless check and add debug messages
...
IsEnabled() check is already done in GetDisplayRect, so it's pointless to do it here. Also updated a debug message in the GetFrameRect() function.
2017-01-30 15:29:28 +01:00
Akash
a2cdcb4e4d
GSdx-PCRTC: Improve output circuit selection
...
Previously, the auto output circuit selection of the GSdx wasn't good, it simply defaulted to the second output circuit even when the first output circuit is also enabled. The new algorithm for auto selecting returns the merged rectangle dimensions when both of the output circuits are enabled and if the condition for merge is not satisfied then it returns the bigger output circuit.
2017-01-30 15:29:28 +01:00
Gregory Hainaut
bccc3ef253
Merge pull request #1770 from np511/gcc-cleanup
...
Cleanup GCC warnings - still needs some work
2017-01-30 15:28:33 +01:00
np511
e5e601eb75
Use GResources API instead of deprecated inline
2017-01-29 09:06:22 -05:00
np511
15d66cf337
Properly format
2017-01-29 09:06:21 -05:00
np511
936d9edc4c
Remove old/pointless code
2017-01-29 09:06:21 -05:00
np511
de6216b37b
Remove warnings about ISO C++11 conformance
2017-01-29 09:06:10 -05:00
Gregory Hainaut
72d54d3df6
Merge pull request #1792 from FlatOutPS2/Core
...
GameDB: Add game fixes for Silent Hill 2 and 3
2017-01-27 14:20:46 +01:00
FlatOutPS2
7ff28ab5ae
GameDB: Add fixes for Silent Hill 2 and 3
...
Adds FMVinSoftwareHack gamefix to the game fixes list and activates it
for Silent Hill 2 and 3.
2017-01-27 13:05:41 +01:00
Gregory Hainaut
9393b20e13
Merge pull request #1791 from turtleli/remove-old-cdvd
...
Remove old cdvd plugins
2017-01-27 11:10:07 +01:00
Jonathan Li
754045b6f7
gsdx:windows: Remove SSSE3 and AVX configurations
2017-01-27 11:06:30 +01:00
Gregory Hainaut
972c907ac2
Merge pull request #1794 from turtleli/add-cdvd-block-dump-menu
...
pcsx2:gui: Add menu item for creating block dumps
2017-01-27 11:05:47 +01:00
lightningterror
f0393e50c2
GSdx: Windows gui updates ( #1768 )
...
* Rename CRC Hack Level "Full (Safest)" to "Full (Direct3D Recommended)"
* add link/info of AMD driver epic fail status
2017-01-27 11:00:23 +01:00
Jonathan Li
625c4a9a05
Merge pull request #1751 from FlatOutPS2/Lily
...
LilyPad: Another GUI update and add more new functions
2017-01-27 00:22:44 +00:00
Jonathan Li
56c2d20b90
pcsx2:gui: Add menu item for creating block dumps
2017-01-26 18:48:07 +00:00
FlatOutPS2
8d00ae25c4
LilyPad: UI restructure
...
UI restructure and improvements.
2017-01-26 19:46:37 +01:00
FlatOutPS2
6074d60a90
LilyPad: Replace Turbo hack
...
The "L3 Toggles Turbo" hack has been removed and been replaced by a
bindable Turbo button on the Pad tabs. The Turbo function in the input
configuration has been renamed Rapid Fire.
2017-01-26 19:46:36 +01:00
FlatOutPS2
6e54dfe5ba
LilyPad: Remove outdated hacks
...
Removes Ignore Key(hasn't functioned since LilyPad 0.9.9 (PCSX2 0.9.6)),
and "Send escape on window close" hack (unnecessary for PCSX2 and caused
issues with other emulators).
2017-01-26 19:46:36 +01:00
FlatOutPS2
9163ed351c
LilyPad: Add Exclude Input option
...
This new option on the pad tabs disables an input so it will be ignored
when trying to bind another input. This is helpful when binding controls
for a device with an input that's difficult to center like an
accelerator, or just always active like a faulty button or analog stick.
2017-01-26 19:46:36 +01:00
FlatOutPS2
f8a79e5d40
LilyPad: Add neGcon support
...
Adds neGcon as a new pad type.
For use with several PS1 and PS2 games like the Ridge Racer and Ace
Combat series.
2017-01-26 19:46:19 +01:00
lightningterror
1cf30584f0
CP update
...
Replace Gregory's name with PCSX2 Dev Team
2017-01-26 17:12:13 +01:00
lightningterror
1ecb5aed0f
Update Copyright v2
...
Revernt changes , update Gregory's name
2017-01-26 17:12:13 +01:00
lightningterror
0b93aa5d12
Revert "Update Copyright notices/disclaimers 2017"
...
This reverts commit fc5bdb771f
.
2017-01-26 17:12:13 +01:00
lightningterror
3d4e1c1246
Update Copyright notices/disclaimers 2017
...
Update all Copyright notices/disclaimers in scripts to 2017
2017-01-26 17:12:13 +01:00
Gregory Hainaut
096c9316b8
gsdx cl: fix various compilation issues and a couple of warnings
...
I didn't fix all the warnings (purpose was to realign code with "recent" update)
Linux note: only miss 2 major items
* res/tfx.cl loading
* device descriptor
* And various bug fixes ;)
2017-01-24 19:38:31 +01:00
Gregory Hainaut
d67b9cba14
gsdx tc: merge page coverage code
...
A function was already done for openCL. Use the same for others renderers
2017-01-24 19:38:16 +01:00
Gregory Hainaut
5c7c9452d6
onepad|gsdx: remove useless debug messages
2017-01-22 21:47:05 +01:00
Gregory Hainaut
1e7fd83ac5
gsdx|spu2x: fix %d/%u in printf (cppcheck)
2017-01-22 21:10:40 +01:00
Gregory Hainaut
077ae2e6a0
gsdx: use (void)(0) for empty statement
...
Reduce warning in cppcheck
2017-01-22 21:10:40 +01:00
Gregory Hainaut
28e1f87d9e
build.sh: reduce the number of define for cppcheck analysis + add cdvd giga
2017-01-22 21:10:40 +01:00
Jonathan Li
1a5f01ca9f
man-page: Update and use mdoc macros
...
[skip ci]
2017-01-22 18:38:50 +01:00
Gregory Hainaut
1d2ce62b2c
gsdx tc: comment dead code
2017-01-22 16:52:14 +01:00
Gregory Hainaut
d9efbfb178
pcsx2: don't use npos as array index
2017-01-22 16:50:55 +01:00
Gregory Hainaut
6f9feee759
common: init m_vtune_id
2017-01-22 16:45:49 +01:00
Gregory Hainaut
701743a4ec
gsdx boost queue: init all states
2017-01-22 16:43:35 +01:00
Gregory Hainaut
9183d1d2c6
gsdx osd: set m_face to null in case of error
2017-01-22 16:42:01 +01:00
Gregory Hainaut
9120c3bfb1
onepad: init all fields of objects
2017-01-22 16:34:27 +01:00
Gregory Hainaut
5d119bec31
vif: init field in constructor + remove empty function
2017-01-22 16:23:40 +01:00
Gregory Hainaut
ad7892bd15
svu: init all field of RANGE struct
2017-01-22 16:10:43 +01:00