games-emulation/dolphin: remove unused patches

This commit is contained in:
Michael Mair-Keimberger (asterix)
2016-11-16 21:40:27 +01:00
committed by Michael Palimaka
parent c57d92c7c4
commit 3d5c2acaa7
3 changed files with 0 additions and 402 deletions

View File

@@ -1,54 +0,0 @@
From 1515497ab88dc2452ed0db20a4610663cd04ff21 Mon Sep 17 00:00:00 2001
From: comex <comexk@gmail.com>
Date: Tue, 7 Jul 2015 07:49:46 -0400
Subject: [PATCH] Make the LLVM detect script verify that the dynamic library actually exists.
For some dumb reason, llvm-config doesn't provide the flags to link
against the dynamic library copy of LLVM (as opposed to static), so the
script has to guess the library name. However, in some installations
(such as mine), there is no dynamic copy, which caused Dolphin to fail
to link. Change the script to do a link test. If it fails, one option
would be to fall back on static linking, but I just have it fail to
detect LLVM, because statically linking Dolphin against LLVM is really
not a great idea - huge binary, long link time.
---
CMakeTests/FindLLVM.cmake | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/CMakeTests/FindLLVM.cmake b/CMakeTests/FindLLVM.cmake
index 7fe664f..cfcfaed 100644
--- a/CMakeTests/FindLLVM.cmake
+++ b/CMakeTests/FindLLVM.cmake
@@ -1,6 +1,9 @@
# This file only exists because LLVM's cmake files are broken.
# This affects both LLVM 3.4 and 3.5.
# Hopefully when they fix their cmake system we don't need this garbage.
+
+include(CheckLibraryExists)
+
list(APPEND LLVM_CONFIG_EXECUTABLES "llvm-config")
list(APPEND LLVM_CONFIG_EXECUTABLES "llvm-config-3.5")
list(APPEND LLVM_CONFIG_EXECUTABLES "llvm-config-3.4")
@@ -11,13 +14,16 @@ foreach(LLVM_CONFIG_NAME ${LLVM_CONFIG_EXECUTABLES})
execute_process(COMMAND ${LLVM_CONFIG_EXE} --version OUTPUT_VARIABLE LLVM_PACKAGE_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE )
if (${LLVM_PACKAGE_VERSION} VERSION_GREATER "3.3")
- set(LLVM_FOUND 1)
execute_process(COMMAND ${LLVM_CONFIG_EXE} --includedir OUTPUT_VARIABLE LLVM_INCLUDE_DIRS
OUTPUT_STRIP_TRAILING_WHITESPACE )
execute_process(COMMAND ${LLVM_CONFIG_EXE} --ldflags OUTPUT_VARIABLE LLVM_LDFLAGS
OUTPUT_STRIP_TRAILING_WHITESPACE )
- set(LLVM_LIBRARIES "${LLVM_LDFLAGS} -lLLVM-${LLVM_PACKAGE_VERSION}")
- break()
+ check_library_exists(LLVM-${LLVM_PACKAGE_VERSION} LLVMVerifyFunction "${LLVM_LDFLAGS}" HAVE_DYNAMIC_LLVM_${LLVM_PACKAGE_VERSION})
+ if (HAVE_DYNAMIC_LLVM_${LLVM_PACKAGE_VERSION})
+ set(LLVM_LIBRARIES "${LLVM_LDFLAGS} -lLLVM-${LLVM_PACKAGE_VERSION}")
+ set(LLVM_FOUND 1)
+ break()
+ endif()
endif()
endif()
endforeach()
--
2.6.2

View File

@@ -1,137 +0,0 @@
From 8c5744bca705a0895bd51c966a30171ee2bab43a Mon Sep 17 00:00:00 2001
From: Marisa Kirisame <marisa@sayachan.org>
Date: Tue, 29 Sep 2015 23:10:31 +0200
Subject: [PATCH] miniupnpc API version 14 changed the upnpDiscover functions,
adding an argument for TTL (should default to 2) this enables support for
that should the build system have that specific version installed, the
miniupnpc bundled in the project is unchanged
---
CMakeLists.txt | 5 ++++-
CMakeTests/FindMiniupnpc.cmake | 39 +++++++++++++++++++++++++++++++++-----
Source/Core/Core/NetPlayServer.cpp | 4 ++++
3 files changed, 42 insertions(+), 6 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 291efee..7ac0679 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -690,9 +690,12 @@ if(USE_UPNP)
if(NOT APPLE AND NOT ANDROID)
include(FindMiniupnpc)
endif()
- if(MINIUPNP_FOUND AND MINIUPNPC_VERSION_1_7_OR_HIGHER)
+ if(MINIUPNP_FOUND AND (MINIUPNPC_VERSION_1_7_OR_HIGHER OR MINIUPNPC_VERSION_API14_OR_HIGHER))
message("Using shared miniupnpc")
include_directories(${MINIUPNP_INCLUDE_DIR})
+ if (MINIUPNPC_VERSION_API14_OR_HIGHER)
+ add_definitions(-DUPNPDISCOVER_HAS_TTL)
+ endif()
else()
message("Using static miniupnpc from Externals")
add_subdirectory(Externals/miniupnpc)
diff --git a/CMakeTests/FindMiniupnpc.cmake b/CMakeTests/FindMiniupnpc.cmake
index bb1048c..5301d40 100644
--- a/CMakeTests/FindMiniupnpc.cmake
+++ b/CMakeTests/FindMiniupnpc.cmake
@@ -58,6 +58,30 @@ if (MINIUPNP_FOUND)
#include <stdio.h>
int main()
{
+ struct UPNPDev *devlist = NULL;
+ int upnp_delay = 5000;
+ const char *upnp_multicastif = NULL;
+ const char *upnp_minissdpdsock = NULL;
+ int upnp_sameport = 0;
+ int upnp_ipv6 = 0;
+ unsigned char upnp_ttl = 2;
+ int upnp_error = 0;
+ devlist = upnpDiscover(upnp_delay, upnp_multicastif, upnp_minissdpdsock, upnp_sameport, upnp_ipv6, upnp_ttl, &upnp_error);
+
+ return 0;
+ }"
+ MINIUPNPC_VERSION_API14_OR_HIGHER)
+
+IF (NOT MINIUPNPC_VERSION_API14_OR_HIGHER)
+ set(CMAKE_REQUIRED_INCLUDES ${MINIUPNP_INCLUDE_DIR})
+ set(CMAKE_REQUIRED_LIBRARIES ${MINIUPNP_LIBRARY})
+ check_cxx_source_runs("
+ #include <miniwget.h>
+ #include <miniupnpc.h>
+ #include <upnpcommands.h>
+ #include <stdio.h>
+ int main()
+ {
static struct UPNPUrls urls;
static struct IGDdatas data;
@@ -66,8 +90,9 @@ if (MINIUPNP_FOUND)
return 0;
}"
MINIUPNPC_VERSION_1_7_OR_HIGHER)
+ ENDIF()
-IF (NOT MINIUPNPC_VERSION_1_7_OR_HIGHER)
+IF (NOT MINIUPNPC_VERSION_1_7_OR_HIGHER AND NOT MINIUPNPC_VERSION_API14_OR_HIGHER)
set(CMAKE_REQUIRED_INCLUDES ${MINIUPNP_INCLUDE_DIR})
set(CMAKE_REQUIRED_LIBRARIES ${MINIUPNP_LIBRARY})
check_cxx_source_runs("
@@ -91,7 +116,7 @@ IF (NOT MINIUPNPC_VERSION_1_7_OR_HIGHER)
MINIUPNPC_VERSION_PRE1_7)
ENDIF()
- IF (NOT MINIUPNPC_VERSION_PRE1_7 AND NOT MINIUPNPC_VERSION_1_7_OR_HIGHER)
+ IF (NOT MINIUPNPC_VERSION_PRE1_7 AND NOT MINIUPNPC_VERSION_1_7_OR_HIGHER AND NOT MINIUPNPC_VERSION_API14_OR_HIGHER)
set(CMAKE_REQUIRED_INCLUDES ${MINIUPNP_INCLUDE_DIR})
set(CMAKE_REQUIRED_LIBRARIES ${MINIUPNP_LIBRARY})
check_cxx_source_runs("
@@ -116,7 +141,7 @@ IF (NOT MINIUPNPC_VERSION_1_7_OR_HIGHER)
ENDIF()
- IF (NOT MINIUPNPC_VERSION_PRE1_6 AND NOT MINIUPNPC_VERSION_PRE1_7 AND NOT MINIUPNPC_VERSION_1_7_OR_HIGHER)
+ IF (NOT MINIUPNPC_VERSION_PRE1_6 AND NOT MINIUPNPC_VERSION_PRE1_7 AND NOT MINIUPNPC_VERSION_1_7_OR_HIGHER AND NOT MINIUPNPC_VERSION_API14_OR_HIGHER)
set(CMAKE_REQUIRED_INCLUDES ${MINIUPNP_INCLUDE_DIR})
set(CMAKE_REQUIRED_LIBRARIES ${MINIUPNP_LIBRARY})
check_cxx_source_runs("
@@ -136,7 +161,7 @@ IF (NOT MINIUPNPC_VERSION_1_7_OR_HIGHER)
MINIUPNPC_VERSION_1_5_OR_HIGHER)
ENDIF()
- IF (NOT MINIUPNPC_VERSION_1_5_OR_HIGHER AND NOT MINIUPNPC_VERSION_PRE1_6 AND NOT MINIUPNPC_VERSION_PRE1_7 AND NOT MINIUPNPC_VERSION_1_7_OR_HIGHER)
+ IF (NOT MINIUPNPC_VERSION_1_5_OR_HIGHER AND NOT MINIUPNPC_VERSION_PRE1_6 AND NOT MINIUPNPC_VERSION_PRE1_7 AND NOT MINIUPNPC_VERSION_1_7_OR_HIGHER AND NOT MINIUPNPC_VERSION_API14_OR_HIGHER)
set(CMAKE_REQUIRED_INCLUDES ${MINIUPNP_INCLUDE_DIR})
set(CMAKE_REQUIRED_LIBRARIES ${MINIUPNP_LIBRARY})
check_cxx_source_runs("
@@ -167,10 +192,14 @@ IF(MINIUPNPC_VERSION_PRE1_7)
message(STATUS "Found miniupnpc version is pre v1.7")
ENDIF()
-IF(NOT MINIUPNPC_VERSION_PRE1_5 AND NOT MINIUPNPC_VERSION_PRE1_6 AND NOT MINIUPNPC_VERSION_PRE1_7)
+IF(NOT MINIUPNPC_VERSION_PRE1_5 AND NOT MINIUPNPC_VERSION_PRE1_6 AND NOT MINIUPNPC_VERSION_PRE1_7 AND NOT MINIUPNPC_VERSION_API14_OR_HIGHER)
message(STATUS "Found miniupnpc version is v1.7 or higher")
ENDIF()
+IF(NOT MINIUPNPC_VERSION_PRE1_5 AND NOT MINIUPNPC_VERSION_PRE1_6 AND NOT MINIUPNPC_VERSION_PRE1_7 AND NOT MINIUPNPC_VERSION_1_7_OR_HIGHER)
+ message(STATUS "Found miniupnpc version is v1.9 API version 14 or higher")
+ENDIF()
+
else ()
message (STATUS "Could not find miniupnp")
endif ()
diff --git a/Source/Core/Core/NetPlayServer.cpp b/Source/Core/Core/NetPlayServer.cpp
index 7ed283a..27b46c9 100644
--- a/Source/Core/Core/NetPlayServer.cpp
+++ b/Source/Core/Core/NetPlayServer.cpp
@@ -904,7 +904,11 @@ bool NetPlayServer::initUPnP()
memset(&m_upnp_data, 0, sizeof(IGDdatas));
// Find all UPnP devices
+#ifdef UPNPDISCOVER_HAS_TTL
+ UPNPDev *devlist = upnpDiscover(2000, nullptr, nullptr, 0, 0, 2, &upnperror);
+#else
UPNPDev *devlist = upnpDiscover(2000, nullptr, nullptr, 0, 0, &upnperror);
+#endif
if (!devlist)
{
WARN_LOG(NETPLAY, "An error occured trying to discover UPnP devices.");

View File

@@ -1,211 +0,0 @@
--- Externals/Bochs_disasm/PowerPCDisasm.cpp 2013-05-04 10:01:04.218490222 +0200
+++ Externals/Bochs_disasm/PowerPCDisasm.cpp 2013-05-04 10:01:19.159459773 +0200
@@ -580,7 +580,7 @@
if (me < mb)
mask = ~mask;
//rotate the mask so it can be applied to source reg
- return _rotl(mask, 32 - r);
+ return __rotl(mask, 32 - r);
}
--- Source/Core/Common/Src/CommonFuncs.h 2013-05-04 10:01:04.139490384 +0200
+++ Source/Core/Common/Src/CommonFuncs.h 2013-05-04 10:02:18.181339068 +0200
@@ -65,7 +65,7 @@
#endif
#define ARRAYSIZE(A) (sizeof(A)/sizeof((A)[0]))
-inline u32 _rotl(u32 x, int shift) {
+inline u32 __rotl(u32 x, int shift) {
shift &= 31;
if (!shift) return x;
return (x << shift) | (x >> (32 - shift));
@@ -76,7 +76,7 @@
return (x << n) | (x >> (64 - n));
}
-inline u32 _rotr(u32 x, int shift) {
+inline u32 __rotr(u32 x, int shift) {
shift &= 31;
if (!shift) return x;
return (x >> shift) | (x << (32 - shift));
--- Source/Core/Common/Src/Hash.cpp 2013-05-04 10:01:04.140490382 +0200
+++ Source/Core/Common/Src/Hash.cpp 2013-05-04 10:01:19.161459756 +0200
@@ -362,15 +362,15 @@
inline void bmix32(u32 & h1, u32 & h2, u32 & k1, u32 & k2, u32 & c1, u32 & c2)
{
k1 *= c1;
- k1 = _rotl(k1,11);
+ k1 = __rotl(k1,11);
k1 *= c2;
h1 ^= k1;
h1 += h2;
- h2 = _rotl(h2,17);
+ h2 = __rotl(h2,17);
k2 *= c2;
- k2 = _rotl(k2,11);
+ k2 = __rotl(k2,11);
k2 *= c1;
h2 ^= k2;
h2 += h1;
--- Source/Core/Core/Src/ARDecrypt.cpp 2013-05-04 10:01:04.193490273 +0200
+++ Source/Core/Core/Src/ARDecrypt.cpp 2013-05-04 10:01:19.161459756 +0200
@@ -270,26 +270,26 @@
{
u32 tmp;
- *val = _rotl(*val,4);
+ *val = __rotl(*val,4);
tmp = ((*addr^*val)&0xF0F0F0F0);
*addr ^= tmp;
- *val = _rotr((*val^tmp),0x14);
+ *val = __rotr((*val^tmp),0x14);
tmp = ((*addr^*val)&0xFFFF0000);
*addr ^= tmp;
- *val = _rotr((*val^tmp),0x12);
+ *val = __rotr((*val^tmp),0x12);
tmp = ((*addr^*val)&0x33333333);
*addr ^= tmp;
- *val = _rotr((*val^tmp),6);
+ *val = __rotr((*val^tmp),6);
tmp = ((*addr^*val)&0x00FF00FF);
*addr ^= tmp;
- *val = _rotl((*val^tmp),9);
+ *val = __rotl((*val^tmp),9);
tmp = ((*addr^*val)&0xAAAAAAAA);
- *addr = _rotl((*addr^tmp),1);
+ *addr = __rotl((*addr^tmp),1);
*val ^= tmp;
}
@@ -297,27 +297,27 @@
{
u32 tmp;
- *val = _rotr(*val,1);
+ *val = __rotr(*val,1);
tmp = ((*addr^*val)&0xAAAAAAAA);
*val ^= tmp;
- *addr = _rotr((*addr^tmp),9);
+ *addr = __rotr((*addr^tmp),9);
tmp = ((*addr^*val)&0x00FF00FF);
*val ^= tmp;
- *addr = _rotl((*addr^tmp),6);
+ *addr = __rotl((*addr^tmp),6);
tmp = ((*addr^*val)&0x33333333);
*val ^= tmp;
- *addr = _rotl((*addr^tmp),0x12);
+ *addr = __rotl((*addr^tmp),0x12);
tmp = ((*addr^*val)&0xFFFF0000);
*val ^= tmp;
- *addr = _rotl((*addr^tmp),0x14);
+ *addr = __rotl((*addr^tmp),0x14);
tmp = ((*addr^*val)&0xF0F0F0F0);
*val ^= tmp;
- *addr = _rotr((*addr^tmp),4);
+ *addr = __rotr((*addr^tmp),4);
}
void decryptcode(u32 *seeds, u32 *code)
@@ -330,11 +330,11 @@
unscramble1(&addr,&val);
while (i < 32)
{
- tmp = (_rotr(val,4)^seeds[i++]);
+ tmp = (__rotr(val,4)^seeds[i++]);
tmp2 = (val^seeds[i++]);
addr ^= (table6[tmp&0x3F]^table4[(tmp>>8)&0x3F]^table2[(tmp>>16)&0x3F]^table0[(tmp>>24)&0x3F]^table7[tmp2&0x3F]^table5[(tmp2>>8)&0x3F]^table3[(tmp2>>16)&0x3F]^table1[(tmp2>>24)&0x3F]);
- tmp = (_rotr(addr,4)^seeds[i++]);
+ tmp = (__rotr(addr,4)^seeds[i++]);
tmp2 = (addr^seeds[i++]);
val ^= (table6[tmp&0x3F]^table4[(tmp>>8)&0x3F]^table2[(tmp>>16)&0x3F]^table0[(tmp>>24)&0x3F]^table7[tmp2&0x3F]^table5[(tmp2>>8)&0x3F]^table3[(tmp2>>16)&0x3F]^table1[(tmp2>>24)&0x3F]);
}
--- Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_Integer.cpp 2013-05-04 10:01:04.187490286 +0200
+++ Source/Core/Core/Src/PowerPC/Interpreter/Interpreter_Integer.cpp 2013-05-04 10:01:19.162459748 +0200
@@ -194,21 +194,21 @@
void Interpreter::rlwimix(UGeckoInstruction _inst)
{
u32 mask = Helper_Mask(_inst.MB,_inst.ME);
- m_GPR[_inst.RA] = (m_GPR[_inst.RA] & ~mask) | (_rotl(m_GPR[_inst.RS],_inst.SH) & mask);
+ m_GPR[_inst.RA] = (m_GPR[_inst.RA] & ~mask) | (__rotl(m_GPR[_inst.RS],_inst.SH) & mask);
if (_inst.Rc) Helper_UpdateCR0(m_GPR[_inst.RA]);
}
void Interpreter::rlwinmx(UGeckoInstruction _inst)
{
u32 mask = Helper_Mask(_inst.MB,_inst.ME);
- m_GPR[_inst.RA] = _rotl(m_GPR[_inst.RS],_inst.SH) & mask;
+ m_GPR[_inst.RA] = __rotl(m_GPR[_inst.RS],_inst.SH) & mask;
if (_inst.Rc) Helper_UpdateCR0(m_GPR[_inst.RA]);
}
void Interpreter::rlwnmx(UGeckoInstruction _inst)
{
u32 mask = Helper_Mask(_inst.MB,_inst.ME);
- m_GPR[_inst.RA] = _rotl(m_GPR[_inst.RS], m_GPR[_inst.RB] & 0x1F) & mask;
+ m_GPR[_inst.RA] = __rotl(m_GPR[_inst.RS], m_GPR[_inst.RB] & 0x1F) & mask;
if (_inst.Rc) Helper_UpdateCR0(m_GPR[_inst.RA]);
}
--- Source/Core/Core/Src/PowerPC/Jit64/Jit_Integer.cpp 2013-05-04 10:01:04.185490290 +0200
+++ Source/Core/Core/Src/PowerPC/Jit64/Jit_Integer.cpp 2013-05-04 10:01:19.190459657 +0200
@@ -1672,7 +1672,7 @@
{
unsigned result = (int)gpr.R(s).offset;
if (inst.SH != 0)
- result = _rotl(result, inst.SH);
+ result = __rotl(result, inst.SH);
result &= Helper_Mask(inst.MB, inst.ME);
gpr.SetImmediate32(a, result);
if (inst.Rc)
@@ -1739,7 +1739,7 @@
if (gpr.R(a).IsImm() && gpr.R(s).IsImm())
{
u32 mask = Helper_Mask(inst.MB,inst.ME);
- gpr.SetImmediate32(a, ((u32)gpr.R(a).offset & ~mask) | (_rotl((u32)gpr.R(s).offset,inst.SH) & mask));
+ gpr.SetImmediate32(a, ((u32)gpr.R(a).offset & ~mask) | (__rotl((u32)gpr.R(s).offset,inst.SH) & mask));
if (inst.Rc)
{
ComputeRC(gpr.R(a));
@@ -1824,7 +1824,7 @@
u32 mask = Helper_Mask(inst.MB, inst.ME);
if (gpr.R(b).IsImm() && gpr.R(s).IsImm())
{
- gpr.SetImmediate32(a, _rotl((u32)gpr.R(s).offset, (u32)gpr.R(b).offset & 0x1F) & mask);
+ gpr.SetImmediate32(a, __rotl((u32)gpr.R(s).offset, (u32)gpr.R(b).offset & 0x1F) & mask);
if (inst.Rc)
{
ComputeRC(gpr.R(a));
--- Source/Core/Core/Src/PowerPC/Jit64IL/IR.cpp 2013-05-04 10:01:04.188490284 +0200
+++ Source/Core/Core/Src/PowerPC/Jit64IL/IR.cpp 2013-05-04 10:01:19.191459655 +0200
@@ -248,7 +248,7 @@
return 0;
case Rol:
if (isImm(*getOp2(I))) {
- return _rotl(ComputeKnownZeroBits(getOp1(I)),
+ return __rotl(ComputeKnownZeroBits(getOp1(I)),
GetImmValue(getOp2(I)));
}
default:
@@ -844,7 +844,7 @@
InstLoc IRBuilder::FoldRol(InstLoc Op1, InstLoc Op2) {
if (isImm(*Op2)) {
if (isImm(*Op1))
- return EmitIntConst(_rotl(GetImmValue(Op1),
+ return EmitIntConst(__rotl(GetImmValue(Op1),
GetImmValue(Op2)));
if (!(GetImmValue(Op2) & 31)) return Op1;
}