From 93f86b80e2fac2478c58c94692d32a81d7b7b333 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Thu, 11 Nov 2021 04:07:47 -0500 Subject: [PATCH 01/24] Mupen update core Signed-off-by: Joseph Mattello --- .../xcshareddata/xcschemes/PVMupen64Plus.xcscheme | 2 +- Cores/Mupen64Plus/Plugins/Core | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/xcshareddata/xcschemes/PVMupen64Plus.xcscheme b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/xcshareddata/xcschemes/PVMupen64Plus.xcscheme index d19fc49dc1..1351c35645 100644 --- a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/xcshareddata/xcschemes/PVMupen64Plus.xcscheme +++ b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/xcshareddata/xcschemes/PVMupen64Plus.xcscheme @@ -4,7 +4,7 @@ version = "1.3"> + buildImplicitDependencies = "YES"> Date: Thu, 11 Nov 2021 04:16:01 -0500 Subject: [PATCH 02/24] Mupen add depends header paths to build config Signed-off-by: Joseph Mattello --- .../PVMupen64Plus.xcodeproj/project.pbxproj | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj index 3b625435a2..62309dac4b 100644 --- a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj +++ b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj @@ -6245,6 +6245,8 @@ "\"$(SRCROOT)/Compatibility/SDL\"", "\"$(SRCROOT)/Plugins/Core/src\"", "\"$(SRCROOT)/Plugins/Core/src/asm_defines\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/md5\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/xxhash\"", ); INFOPLIST_FILE = PVMupen64PlusDynamic/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -6334,6 +6336,8 @@ "\"$(SRCROOT)/Compatibility/SDL\"", "\"$(SRCROOT)/Plugins/Core/src\"", "\"$(SRCROOT)/Plugins/Core/src/asm_defines\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/xxhash\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/md5\"", ); INFOPLIST_FILE = PVMupen64PlusDynamic/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -7656,6 +7660,8 @@ "\"$(SRCROOT)/Compatibility/SDL\"", "\"$(SRCROOT)/Plugins/Core/src\"", "\"$(SRCROOT)/Plugins/Core/src/asm_defines\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/md5\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/xxhash\"", ); INFOPLIST_FILE = PVMupen64PlusDynamic/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -7738,6 +7744,8 @@ "\"$(SRCROOT)/Compatibility/SDL\"", "\"$(SRCROOT)/Plugins/Core/src\"", "\"$(SRCROOT)/Plugins/Core/src/asm_defines\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/md5\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/xxhash\"", ); INFOPLIST_FILE = PVMupen64PlusDynamic/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -8284,6 +8292,8 @@ "\"$(SRCROOT)/Compatibility/SDL\"", "\"$(SRCROOT)/Plugins/Core/src\"", "\"$(SRCROOT)/Plugins/Core/src/asm_defines\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/xxhash\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/md5\"", ); INFOPLIST_FILE = PVMupen64PlusDynamic/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -8371,6 +8381,8 @@ "\"$(SRCROOT)/Compatibility/SDL\"", "\"$(SRCROOT)/Plugins/Core/src\"", "\"$(SRCROOT)/Plugins/Core/src/asm_defines\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/xxhash\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/md5\"", ); INFOPLIST_FILE = PVMupen64PlusDynamic/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; From d040bd082032e4f18746d9dd6c8ae17375a9da5b Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Thu, 11 Nov 2021 04:16:57 -0500 Subject: [PATCH 03/24] mupen update rsp cxd4 Signed-off-by: Joseph Mattello --- Cores/Mupen64Plus/Plugins/rsp/cxd4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cores/Mupen64Plus/Plugins/rsp/cxd4 b/Cores/Mupen64Plus/Plugins/rsp/cxd4 index 62244037ce..11edb7a785 160000 --- a/Cores/Mupen64Plus/Plugins/rsp/cxd4 +++ b/Cores/Mupen64Plus/Plugins/rsp/cxd4 @@ -1 +1 @@ -Subproject commit 62244037ce5c04451760a5195da30823995196b9 +Subproject commit 11edb7a785621d507968898a100420072076d71d From 15c0c508c526ca7682a36f906e73abc93554e3f6 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sun, 14 Nov 2021 01:24:06 -0500 Subject: [PATCH 04/24] Mupen fix updated build Signed-off-by: Joseph Mattello --- .../Mupen64Plus/Compatibility/SDL/SDLStubs.m | 5 + .../Compatibility/SDL/SDL_endian.h | 260 +++++++ .../Mupen64Plus/Compatibility/SDL/SDL_error.h | 76 ++ .../Compatibility/SDL/SDL_stdinc.h | 607 +++++++++++++++ .../Mupen64Plus/Compatibility/SDL/SDL_timer.h | 115 +++ .../Compatibility/SDL/begin_code.h | 170 +++++ .../Compatibility/SDL/close_code.h | 40 + Cores/Mupen64Plus/Compatibility/eventloop.m | 2 +- Cores/Mupen64Plus/Compatibility/screenshot.m | 2 +- Cores/Mupen64Plus/Compatibility/vidext.m | 2 +- .../PVMupen64Plus.xcodeproj/project.pbxproj | 703 +++++++++++++++--- Cores/Mupen64Plus/minizip/minizip.h | 13 + Cores/Mupen64Plus/minizip/minizip.m | 13 + 13 files changed, 1886 insertions(+), 122 deletions(-) create mode 100644 Cores/Mupen64Plus/Compatibility/SDL/SDL_endian.h create mode 100644 Cores/Mupen64Plus/Compatibility/SDL/SDL_error.h create mode 100644 Cores/Mupen64Plus/Compatibility/SDL/SDL_stdinc.h create mode 100644 Cores/Mupen64Plus/Compatibility/SDL/SDL_timer.h create mode 100644 Cores/Mupen64Plus/Compatibility/SDL/begin_code.h create mode 100644 Cores/Mupen64Plus/Compatibility/SDL/close_code.h create mode 100644 Cores/Mupen64Plus/minizip/minizip.h create mode 100644 Cores/Mupen64Plus/minizip/minizip.m diff --git a/Cores/Mupen64Plus/Compatibility/SDL/SDLStubs.m b/Cores/Mupen64Plus/Compatibility/SDL/SDLStubs.m index 02af2ecd80..309f7031d2 100644 --- a/Cores/Mupen64Plus/Compatibility/SDL/SDLStubs.m +++ b/Cores/Mupen64Plus/Compatibility/SDL/SDLStubs.m @@ -84,6 +84,11 @@ Uint32 SDL_GetTicks(void) return MupenOEMonotonicTime(); } +void SDL_WasInit(UInt32 flags) +{ + NSLog(@"SDL_WasInit: %i", flags); +} + void SDL_Quit(void) { } diff --git a/Cores/Mupen64Plus/Compatibility/SDL/SDL_endian.h b/Cores/Mupen64Plus/Compatibility/SDL/SDL_endian.h new file mode 100644 index 0000000000..54d5d486d7 --- /dev/null +++ b/Cores/Mupen64Plus/Compatibility/SDL/SDL_endian.h @@ -0,0 +1,260 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2019 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_endian.h + * + * Functions for reading and writing endian-specific values + */ + +#ifndef SDL_endian_h_ +#define SDL_endian_h_ + +#include "SDL_stdinc.h" + +/** + * \name The two types of endianness + */ +/* @{ */ +#define SDL_LIL_ENDIAN 1234 +#define SDL_BIG_ENDIAN 4321 +/* @} */ + +#ifndef SDL_BYTEORDER /* Not defined in SDL_config.h? */ +#ifdef __linux__ +#include +#define SDL_BYTEORDER __BYTE_ORDER +#else /* __linux__ */ +#if defined(__hppa__) || \ + defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || \ + (defined(__MIPS__) && defined(__MISPEB__)) || \ + defined(__ppc__) || defined(__POWERPC__) || defined(_M_PPC) || \ + defined(__sparc__) +#define SDL_BYTEORDER SDL_BIG_ENDIAN +#else +#define SDL_BYTEORDER SDL_LIL_ENDIAN +#endif +#endif /* __linux__ */ +#endif /* !SDL_BYTEORDER */ + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_endian.h + */ +#if defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ == 95 /* broken gcc version */) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0": "=q"(x):"0"(x)); + return x; +} +#elif defined(__GNUC__) && defined(__x86_64__) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0": "=Q"(x):"0"(x)); + return x; +} +#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + int result; + + __asm__("rlwimi %0,%2,8,16,23": "=&r"(result):"0"(x >> 8), "r"(x)); + return (Uint16)result; +} +#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) && !defined(__mcoldfire__) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("rorw #8,%0": "=d"(x): "0"(x):"cc"); + return x; +} +#elif defined(__WATCOMC__) && defined(__386__) +extern _inline Uint16 SDL_Swap16(Uint16); +#pragma aux SDL_Swap16 = \ + "xchg al, ah" \ + parm [ax] \ + modify [ax]; +#else +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + return SDL_static_cast(Uint16, ((x << 8) | (x >> 8))); +} +#endif + +#if defined(__GNUC__) && defined(__i386__) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("bswap %0": "=r"(x):"0"(x)); + return x; +} +#elif defined(__GNUC__) && defined(__x86_64__) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("bswapl %0": "=r"(x):"0"(x)); + return x; +} +#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + Uint32 result; + + __asm__("rlwimi %0,%2,24,16,23": "=&r"(result):"0"(x >> 24), "r"(x)); + __asm__("rlwimi %0,%2,8,8,15": "=&r"(result):"0"(result), "r"(x)); + __asm__("rlwimi %0,%2,24,0,7": "=&r"(result):"0"(result), "r"(x)); + return result; +} +#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) && !defined(__mcoldfire__) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("rorw #8,%0\n\tswap %0\n\trorw #8,%0": "=d"(x): "0"(x):"cc"); + return x; +} +#elif defined(__WATCOMC__) && defined(__386__) +extern _inline Uint32 SDL_Swap32(Uint32); +#ifndef __SW_3 /* 486+ */ +#pragma aux SDL_Swap32 = \ + "bswap eax" \ + parm [eax] \ + modify [eax]; +#else /* 386-only */ +#pragma aux SDL_Swap32 = \ + "xchg al, ah" \ + "ror eax, 16" \ + "xchg al, ah" \ + parm [eax] \ + modify [eax]; +#endif +#else +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + return SDL_static_cast(Uint32, ((x << 24) | ((x << 8) & 0x00FF0000) | + ((x >> 8) & 0x0000FF00) | (x >> 24))); +} +#endif + +#if defined(__GNUC__) && defined(__i386__) +SDL_FORCE_INLINE Uint64 +SDL_Swap64(Uint64 x) +{ + union + { + struct + { + Uint32 a, b; + } s; + Uint64 u; + } v; + v.u = x; + __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1": "=r"(v.s.a), "=r"(v.s.b):"0"(v.s.a), + "1"(v.s. + b)); + return v.u; +} +#elif defined(__GNUC__) && defined(__x86_64__) +SDL_FORCE_INLINE Uint64 +SDL_Swap64(Uint64 x) +{ + __asm__("bswapq %0": "=r"(x):"0"(x)); + return x; +} +#else +SDL_FORCE_INLINE Uint64 +SDL_Swap64(Uint64 x) +{ + Uint32 hi, lo; + + /* Separate into high and low 32-bit values and swap them */ + lo = SDL_static_cast(Uint32, x & 0xFFFFFFFF); + x >>= 32; + hi = SDL_static_cast(Uint32, x & 0xFFFFFFFF); + x = SDL_Swap32(lo); + x <<= 32; + x |= SDL_Swap32(hi); + return (x); +} +#endif + + +SDL_FORCE_INLINE float +SDL_SwapFloat(float x) +{ + union + { + float f; + Uint32 ui32; + } swapper; + swapper.f = x; + swapper.ui32 = SDL_Swap32(swapper.ui32); + return swapper.f; +} + + +/** + * \name Swap to native + * Byteswap item from the specified endianness to the native endianness. + */ +/* @{ */ +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define SDL_SwapLE16(X) (X) +#define SDL_SwapLE32(X) (X) +#define SDL_SwapLE64(X) (X) +#define SDL_SwapFloatLE(X) (X) +#define SDL_SwapBE16(X) SDL_Swap16(X) +#define SDL_SwapBE32(X) SDL_Swap32(X) +#define SDL_SwapBE64(X) SDL_Swap64(X) +#define SDL_SwapFloatBE(X) SDL_SwapFloat(X) +#else +#define SDL_SwapLE16(X) SDL_Swap16(X) +#define SDL_SwapLE32(X) SDL_Swap32(X) +#define SDL_SwapLE64(X) SDL_Swap64(X) +#define SDL_SwapFloatLE(X) SDL_SwapFloat(X) +#define SDL_SwapBE16(X) (X) +#define SDL_SwapBE32(X) (X) +#define SDL_SwapBE64(X) (X) +#define SDL_SwapFloatBE(X) (X) +#endif +/* @} *//* Swap to native */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_endian_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/Cores/Mupen64Plus/Compatibility/SDL/SDL_error.h b/Cores/Mupen64Plus/Compatibility/SDL/SDL_error.h new file mode 100644 index 0000000000..24416e6935 --- /dev/null +++ b/Cores/Mupen64Plus/Compatibility/SDL/SDL_error.h @@ -0,0 +1,76 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2019 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_error.h + * + * Simple error message routines for SDL. + */ + +#ifndef SDL_error_h_ +#define SDL_error_h_ + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Public functions */ +/* SDL_SetError() unconditionally returns -1. */ +extern DECLSPEC int SDLCALL SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); +extern DECLSPEC const char *SDLCALL SDL_GetError(void); +extern DECLSPEC void SDLCALL SDL_ClearError(void); + +/** + * \name Internal error functions + * + * \internal + * Private error reporting function - used internally. + */ +/* @{ */ +#define SDL_OutOfMemory() SDL_Error(SDL_ENOMEM) +#define SDL_Unsupported() SDL_Error(SDL_UNSUPPORTED) +#define SDL_InvalidParamError(param) SDL_SetError("Parameter '%s' is invalid", (param)) +typedef enum +{ + SDL_ENOMEM, + SDL_EFREAD, + SDL_EFWRITE, + SDL_EFSEEK, + SDL_UNSUPPORTED, + SDL_LASTERROR +} SDL_errorcode; +/* SDL_Error() unconditionally returns -1. */ +extern DECLSPEC int SDLCALL SDL_Error(SDL_errorcode code); +/* @} *//* Internal error functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_error_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/Cores/Mupen64Plus/Compatibility/SDL/SDL_stdinc.h b/Cores/Mupen64Plus/Compatibility/SDL/SDL_stdinc.h new file mode 100644 index 0000000000..28bb7b9619 --- /dev/null +++ b/Cores/Mupen64Plus/Compatibility/SDL/SDL_stdinc.h @@ -0,0 +1,607 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2019 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_stdinc.h + * + * This is a general header that includes C language support. + */ + +#ifndef SDL_stdinc_h_ +#define SDL_stdinc_h_ + +#include "SDL_config.h" + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_STDIO_H +#include +#endif +#if defined(STDC_HEADERS) +# include +# include +# include +#else +# if defined(HAVE_STDLIB_H) +# include +# elif defined(HAVE_MALLOC_H) +# include +# endif +# if defined(HAVE_STDDEF_H) +# include +# endif +# if defined(HAVE_STDARG_H) +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H) +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_WCHAR_H +# include +#endif +#if defined(HAVE_INTTYPES_H) +# include +#elif defined(HAVE_STDINT_H) +# include +#endif +#ifdef HAVE_CTYPE_H +# include +#endif +#ifdef HAVE_MATH_H +# if defined(__WINRT__) +/* Defining _USE_MATH_DEFINES is required to get M_PI to be defined on + WinRT. See http://msdn.microsoft.com/en-us/library/4hwaceh6.aspx + for more information. +*/ +# define _USE_MATH_DEFINES +# endif +# include +#endif +#ifdef HAVE_FLOAT_H +# include +#endif +#if defined(HAVE_ALLOCA) && !defined(alloca) +# if defined(HAVE_ALLOCA_H) +# include +# elif defined(__GNUC__) +# define alloca __builtin_alloca +# elif defined(_MSC_VER) +# include +# define alloca _alloca +# elif defined(__WATCOMC__) +# include +# elif defined(__BORLANDC__) +# include +# elif defined(__DMC__) +# include +# elif defined(__AIX__) +#pragma alloca +# elif defined(__MRC__) +void *alloca(unsigned); +# else +char *alloca(); +# endif +#endif + +/** + * The number of elements in an array. + */ +#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0])) +#define SDL_TABLESIZE(table) SDL_arraysize(table) + +/** + * Macro useful for building other macros with strings in them + * + * e.g. #define LOG_ERROR(X) OutputDebugString(SDL_STRINGIFY_ARG(__FUNCTION__) ": " X "\n") + */ +#define SDL_STRINGIFY_ARG(arg) #arg + +/** + * \name Cast operators + * + * Use proper C++ casts when compiled as C++ to be compatible with the option + * -Wold-style-cast of GCC (and -Werror=old-style-cast in GCC 4.2 and above). + */ +/* @{ */ +#ifdef __cplusplus +#define SDL_reinterpret_cast(type, expression) reinterpret_cast(expression) +#define SDL_static_cast(type, expression) static_cast(expression) +#define SDL_const_cast(type, expression) const_cast(expression) +#else +#define SDL_reinterpret_cast(type, expression) ((type)(expression)) +#define SDL_static_cast(type, expression) ((type)(expression)) +#define SDL_const_cast(type, expression) ((type)(expression)) +#endif +/* @} *//* Cast operators */ + +/* Define a four character code as a Uint32 */ +#define SDL_FOURCC(A, B, C, D) \ + ((SDL_static_cast(Uint32, SDL_static_cast(Uint8, (A))) << 0) | \ + (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (B))) << 8) | \ + (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (C))) << 16) | \ + (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (D))) << 24)) + +/** + * \name Basic data types + */ +/* @{ */ + +#ifdef __CC_ARM +/* ARM's compiler throws warnings if we use an enum: like "SDL_bool x = a < b;" */ +#define SDL_FALSE 0 +#define SDL_TRUE 1 +typedef int SDL_bool; +#else +typedef enum +{ + SDL_FALSE = 0, + SDL_TRUE = 1 +} SDL_bool; +#endif + +/** + * \brief A signed 8-bit integer type. + */ +#define SDL_MAX_SINT8 ((Sint8)0x7F) /* 127 */ +#define SDL_MIN_SINT8 ((Sint8)(~0x7F)) /* -128 */ +typedef int8_t Sint8; +/** + * \brief An unsigned 8-bit integer type. + */ +#define SDL_MAX_UINT8 ((Uint8)0xFF) /* 255 */ +#define SDL_MIN_UINT8 ((Uint8)0x00) /* 0 */ +typedef uint8_t Uint8; +/** + * \brief A signed 16-bit integer type. + */ +#define SDL_MAX_SINT16 ((Sint16)0x7FFF) /* 32767 */ +#define SDL_MIN_SINT16 ((Sint16)(~0x7FFF)) /* -32768 */ +typedef int16_t Sint16; +/** + * \brief An unsigned 16-bit integer type. + */ +#define SDL_MAX_UINT16 ((Uint16)0xFFFF) /* 65535 */ +#define SDL_MIN_UINT16 ((Uint16)0x0000) /* 0 */ +typedef uint16_t Uint16; +/** + * \brief A signed 32-bit integer type. + */ +#define SDL_MAX_SINT32 ((Sint32)0x7FFFFFFF) /* 2147483647 */ +#define SDL_MIN_SINT32 ((Sint32)(~0x7FFFFFFF)) /* -2147483648 */ +typedef int32_t Sint32; +/** + * \brief An unsigned 32-bit integer type. + */ +#define SDL_MAX_UINT32 ((Uint32)0xFFFFFFFFu) /* 4294967295 */ +#define SDL_MIN_UINT32 ((Uint32)0x00000000) /* 0 */ +typedef uint32_t Uint32; + +/** + * \brief A signed 64-bit integer type. + */ +#define SDL_MAX_SINT64 ((Sint64)0x7FFFFFFFFFFFFFFFll) /* 9223372036854775807 */ +#define SDL_MIN_SINT64 ((Sint64)(~0x7FFFFFFFFFFFFFFFll)) /* -9223372036854775808 */ +typedef int64_t Sint64; +/** + * \brief An unsigned 64-bit integer type. + */ +#define SDL_MAX_UINT64 ((Uint64)0xFFFFFFFFFFFFFFFFull) /* 18446744073709551615 */ +#define SDL_MIN_UINT64 ((Uint64)(0x0000000000000000ull)) /* 0 */ +typedef uint64_t Uint64; + +/* @} *//* Basic data types */ + +/* Make sure we have macros for printing 64 bit values. + * should define these but this is not true all platforms. + * (for example win32) */ +#ifndef SDL_PRIs64 +#ifdef PRIs64 +#define SDL_PRIs64 PRIs64 +#elif defined(__WIN32__) +#define SDL_PRIs64 "I64d" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIs64 "ld" +#else +#define SDL_PRIs64 "lld" +#endif +#endif +#ifndef SDL_PRIu64 +#ifdef PRIu64 +#define SDL_PRIu64 PRIu64 +#elif defined(__WIN32__) +#define SDL_PRIu64 "I64u" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIu64 "lu" +#else +#define SDL_PRIu64 "llu" +#endif +#endif +#ifndef SDL_PRIx64 +#ifdef PRIx64 +#define SDL_PRIx64 PRIx64 +#elif defined(__WIN32__) +#define SDL_PRIx64 "I64x" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIx64 "lx" +#else +#define SDL_PRIx64 "llx" +#endif +#endif +#ifndef SDL_PRIX64 +#ifdef PRIX64 +#define SDL_PRIX64 PRIX64 +#elif defined(__WIN32__) +#define SDL_PRIX64 "I64X" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIX64 "lX" +#else +#define SDL_PRIX64 "llX" +#endif +#endif + +/* Annotations to help code analysis tools */ +#ifdef SDL_DISABLE_ANALYZE_MACROS +#define SDL_IN_BYTECAP(x) +#define SDL_INOUT_Z_CAP(x) +#define SDL_OUT_Z_CAP(x) +#define SDL_OUT_CAP(x) +#define SDL_OUT_BYTECAP(x) +#define SDL_OUT_Z_BYTECAP(x) +#define SDL_PRINTF_FORMAT_STRING +#define SDL_SCANF_FORMAT_STRING +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) +#else +#if defined(_MSC_VER) && (_MSC_VER >= 1600) /* VS 2010 and above */ +#include + +#define SDL_IN_BYTECAP(x) _In_bytecount_(x) +#define SDL_INOUT_Z_CAP(x) _Inout_z_cap_(x) +#define SDL_OUT_Z_CAP(x) _Out_z_cap_(x) +#define SDL_OUT_CAP(x) _Out_cap_(x) +#define SDL_OUT_BYTECAP(x) _Out_bytecap_(x) +#define SDL_OUT_Z_BYTECAP(x) _Out_z_bytecap_(x) + +#define SDL_PRINTF_FORMAT_STRING _Printf_format_string_ +#define SDL_SCANF_FORMAT_STRING _Scanf_format_string_impl_ +#else +#define SDL_IN_BYTECAP(x) +#define SDL_INOUT_Z_CAP(x) +#define SDL_OUT_Z_CAP(x) +#define SDL_OUT_CAP(x) +#define SDL_OUT_BYTECAP(x) +#define SDL_OUT_Z_BYTECAP(x) +#define SDL_PRINTF_FORMAT_STRING +#define SDL_SCANF_FORMAT_STRING +#endif +#if defined(__GNUC__) +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __printf__, fmtargnumber, fmtargnumber+1 ))) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __scanf__, fmtargnumber, fmtargnumber+1 ))) +#else +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) +#endif +#endif /* SDL_DISABLE_ANALYZE_MACROS */ + +#define SDL_COMPILE_TIME_ASSERT(name, x) \ + typedef int SDL_compile_time_assert_ ## name[(x) * 2 - 1] +/** \cond */ +#ifndef DOXYGEN_SHOULD_IGNORE_THIS +SDL_COMPILE_TIME_ASSERT(uint8, sizeof(Uint8) == 1); +SDL_COMPILE_TIME_ASSERT(sint8, sizeof(Sint8) == 1); +SDL_COMPILE_TIME_ASSERT(uint16, sizeof(Uint16) == 2); +SDL_COMPILE_TIME_ASSERT(sint16, sizeof(Sint16) == 2); +SDL_COMPILE_TIME_ASSERT(uint32, sizeof(Uint32) == 4); +SDL_COMPILE_TIME_ASSERT(sint32, sizeof(Sint32) == 4); +SDL_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8); +SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8); +#endif /* DOXYGEN_SHOULD_IGNORE_THIS */ +/** \endcond */ + +/* Check to make sure enums are the size of ints, for structure packing. + For both Watcom C/C++ and Borland C/C++ the compiler option that makes + enums having the size of an int must be enabled. + This is "-b" for Borland C/C++ and "-ei" for Watcom C/C++ (v11). +*/ + +/** \cond */ +#ifndef DOXYGEN_SHOULD_IGNORE_THIS +#if !defined(__ANDROID__) + /* TODO: include/SDL_stdinc.h:174: error: size of array 'SDL_dummy_enum' is negative */ +typedef enum +{ + DUMMY_ENUM_VALUE +} SDL_DUMMY_ENUM; + +SDL_COMPILE_TIME_ASSERT(enum, sizeof(SDL_DUMMY_ENUM) == sizeof(int)); +#endif +#endif /* DOXYGEN_SHOULD_IGNORE_THIS */ +/** \endcond */ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef HAVE_ALLOCA +#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*(count)) +#define SDL_stack_free(data) +#else +#define SDL_stack_alloc(type, count) (type*)SDL_malloc(sizeof(type)*(count)) +#define SDL_stack_free(data) SDL_free(data) +#endif + +extern DECLSPEC void *SDLCALL SDL_malloc(size_t size); +extern DECLSPEC void *SDLCALL SDL_calloc(size_t nmemb, size_t size); +extern DECLSPEC void *SDLCALL SDL_realloc(void *mem, size_t size); +extern DECLSPEC void SDLCALL SDL_free(void *mem); + +typedef void *(SDLCALL *SDL_malloc_func)(size_t size); +typedef void *(SDLCALL *SDL_calloc_func)(size_t nmemb, size_t size); +typedef void *(SDLCALL *SDL_realloc_func)(void *mem, size_t size); +typedef void (SDLCALL *SDL_free_func)(void *mem); + +/** + * \brief Get the current set of SDL memory functions + */ +extern DECLSPEC void SDLCALL SDL_GetMemoryFunctions(SDL_malloc_func *malloc_func, + SDL_calloc_func *calloc_func, + SDL_realloc_func *realloc_func, + SDL_free_func *free_func); + +/** + * \brief Replace SDL's memory allocation functions with a custom set + * + * \note If you are replacing SDL's memory functions, you should call + * SDL_GetNumAllocations() and be very careful if it returns non-zero. + * That means that your free function will be called with memory + * allocated by the previous memory allocation functions. + */ +extern DECLSPEC int SDLCALL SDL_SetMemoryFunctions(SDL_malloc_func malloc_func, + SDL_calloc_func calloc_func, + SDL_realloc_func realloc_func, + SDL_free_func free_func); + +/** + * \brief Get the number of outstanding (unfreed) allocations + */ +extern DECLSPEC int SDLCALL SDL_GetNumAllocations(void); + +extern DECLSPEC char *SDLCALL SDL_getenv(const char *name); +extern DECLSPEC int SDLCALL SDL_setenv(const char *name, const char *value, int overwrite); + +extern DECLSPEC void SDLCALL SDL_qsort(void *base, size_t nmemb, size_t size, int (*compare) (const void *, const void *)); + +extern DECLSPEC int SDLCALL SDL_abs(int x); + +/* !!! FIXME: these have side effects. You probably shouldn't use them. */ +/* !!! FIXME: Maybe we do forceinline functions of SDL_mini, SDL_minf, etc? */ +#define SDL_min(x, y) (((x) < (y)) ? (x) : (y)) +#define SDL_max(x, y) (((x) > (y)) ? (x) : (y)) + +extern DECLSPEC int SDLCALL SDL_isdigit(int x); +extern DECLSPEC int SDLCALL SDL_isspace(int x); +extern DECLSPEC int SDLCALL SDL_toupper(int x); +extern DECLSPEC int SDLCALL SDL_tolower(int x); + +extern DECLSPEC void *SDLCALL SDL_memset(SDL_OUT_BYTECAP(len) void *dst, int c, size_t len); + +#define SDL_zero(x) SDL_memset(&(x), 0, sizeof((x))) +#define SDL_zerop(x) SDL_memset((x), 0, sizeof(*(x))) + +/* Note that memset() is a byte assignment and this is a 32-bit assignment, so they're not directly equivalent. */ +SDL_FORCE_INLINE void SDL_memset4(void *dst, Uint32 val, size_t dwords) +{ +#if defined(__GNUC__) && defined(i386) + int u0, u1, u2; + __asm__ __volatile__ ( + "cld \n\t" + "rep ; stosl \n\t" + : "=&D" (u0), "=&a" (u1), "=&c" (u2) + : "0" (dst), "1" (val), "2" (SDL_static_cast(Uint32, dwords)) + : "memory" + ); +#else + size_t _n = (dwords + 3) / 4; + Uint32 *_p = SDL_static_cast(Uint32 *, dst); + Uint32 _val = (val); + if (dwords == 0) + return; + switch (dwords % 4) + { + case 0: do { *_p++ = _val; /* fallthrough */ + case 3: *_p++ = _val; /* fallthrough */ + case 2: *_p++ = _val; /* fallthrough */ + case 1: *_p++ = _val; /* fallthrough */ + } while ( --_n ); + } +#endif +} + +extern DECLSPEC void *SDLCALL SDL_memcpy(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len); + +extern DECLSPEC void *SDLCALL SDL_memmove(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len); +extern DECLSPEC int SDLCALL SDL_memcmp(const void *s1, const void *s2, size_t len); + +extern DECLSPEC wchar_t *SDLCALL SDL_wcsdup(const wchar_t *wstr); +extern DECLSPEC size_t SDLCALL SDL_wcslen(const wchar_t *wstr); +extern DECLSPEC size_t SDLCALL SDL_wcslcpy(SDL_OUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); +extern DECLSPEC size_t SDLCALL SDL_wcslcat(SDL_INOUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); +extern DECLSPEC int SDLCALL SDL_wcscmp(const wchar_t *str1, const wchar_t *str2); + +extern DECLSPEC size_t SDLCALL SDL_strlen(const char *str); +extern DECLSPEC size_t SDLCALL SDL_strlcpy(SDL_OUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen); +extern DECLSPEC size_t SDLCALL SDL_utf8strlcpy(SDL_OUT_Z_CAP(dst_bytes) char *dst, const char *src, size_t dst_bytes); +extern DECLSPEC size_t SDLCALL SDL_strlcat(SDL_INOUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen); +extern DECLSPEC char *SDLCALL SDL_strdup(const char *str); +extern DECLSPEC char *SDLCALL SDL_strrev(char *str); +extern DECLSPEC char *SDLCALL SDL_strupr(char *str); +extern DECLSPEC char *SDLCALL SDL_strlwr(char *str); +extern DECLSPEC char *SDLCALL SDL_strchr(const char *str, int c); +extern DECLSPEC char *SDLCALL SDL_strrchr(const char *str, int c); +extern DECLSPEC char *SDLCALL SDL_strstr(const char *haystack, const char *needle); +extern DECLSPEC size_t SDLCALL SDL_utf8strlen(const char *str); + +extern DECLSPEC char *SDLCALL SDL_itoa(int value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_uitoa(unsigned int value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_ltoa(long value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_ultoa(unsigned long value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_lltoa(Sint64 value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_ulltoa(Uint64 value, char *str, int radix); + +extern DECLSPEC int SDLCALL SDL_atoi(const char *str); +extern DECLSPEC double SDLCALL SDL_atof(const char *str); +extern DECLSPEC long SDLCALL SDL_strtol(const char *str, char **endp, int base); +extern DECLSPEC unsigned long SDLCALL SDL_strtoul(const char *str, char **endp, int base); +extern DECLSPEC Sint64 SDLCALL SDL_strtoll(const char *str, char **endp, int base); +extern DECLSPEC Uint64 SDLCALL SDL_strtoull(const char *str, char **endp, int base); +extern DECLSPEC double SDLCALL SDL_strtod(const char *str, char **endp); + +extern DECLSPEC int SDLCALL SDL_strcmp(const char *str1, const char *str2); +extern DECLSPEC int SDLCALL SDL_strncmp(const char *str1, const char *str2, size_t maxlen); +extern DECLSPEC int SDLCALL SDL_strcasecmp(const char *str1, const char *str2); +extern DECLSPEC int SDLCALL SDL_strncasecmp(const char *str1, const char *str2, size_t len); + +extern DECLSPEC int SDLCALL SDL_sscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, ...) SDL_SCANF_VARARG_FUNC(2); +extern DECLSPEC int SDLCALL SDL_vsscanf(const char *text, const char *fmt, va_list ap); +extern DECLSPEC int SDLCALL SDL_snprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FORMAT_STRING const char *fmt, ... ) SDL_PRINTF_VARARG_FUNC(3); +extern DECLSPEC int SDLCALL SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, const char *fmt, va_list ap); + +#ifndef HAVE_M_PI +#ifndef M_PI +#define M_PI 3.14159265358979323846264338327950288 /**< pi */ +#endif +#endif + +extern DECLSPEC double SDLCALL SDL_acos(double x); +extern DECLSPEC float SDLCALL SDL_acosf(float x); +extern DECLSPEC double SDLCALL SDL_asin(double x); +extern DECLSPEC float SDLCALL SDL_asinf(float x); +extern DECLSPEC double SDLCALL SDL_atan(double x); +extern DECLSPEC float SDLCALL SDL_atanf(float x); +extern DECLSPEC double SDLCALL SDL_atan2(double x, double y); +extern DECLSPEC float SDLCALL SDL_atan2f(float x, float y); +extern DECLSPEC double SDLCALL SDL_ceil(double x); +extern DECLSPEC float SDLCALL SDL_ceilf(float x); +extern DECLSPEC double SDLCALL SDL_copysign(double x, double y); +extern DECLSPEC float SDLCALL SDL_copysignf(float x, float y); +extern DECLSPEC double SDLCALL SDL_cos(double x); +extern DECLSPEC float SDLCALL SDL_cosf(float x); +extern DECLSPEC double SDLCALL SDL_exp(double x); +extern DECLSPEC float SDLCALL SDL_expf(float x); +extern DECLSPEC double SDLCALL SDL_fabs(double x); +extern DECLSPEC float SDLCALL SDL_fabsf(float x); +extern DECLSPEC double SDLCALL SDL_floor(double x); +extern DECLSPEC float SDLCALL SDL_floorf(float x); +extern DECLSPEC double SDLCALL SDL_fmod(double x, double y); +extern DECLSPEC float SDLCALL SDL_fmodf(float x, float y); +extern DECLSPEC double SDLCALL SDL_log(double x); +extern DECLSPEC float SDLCALL SDL_logf(float x); +extern DECLSPEC double SDLCALL SDL_log10(double x); +extern DECLSPEC float SDLCALL SDL_log10f(float x); +extern DECLSPEC double SDLCALL SDL_pow(double x, double y); +extern DECLSPEC float SDLCALL SDL_powf(float x, float y); +extern DECLSPEC double SDLCALL SDL_scalbn(double x, int n); +extern DECLSPEC float SDLCALL SDL_scalbnf(float x, int n); +extern DECLSPEC double SDLCALL SDL_sin(double x); +extern DECLSPEC float SDLCALL SDL_sinf(float x); +extern DECLSPEC double SDLCALL SDL_sqrt(double x); +extern DECLSPEC float SDLCALL SDL_sqrtf(float x); +extern DECLSPEC double SDLCALL SDL_tan(double x); +extern DECLSPEC float SDLCALL SDL_tanf(float x); + +/* The SDL implementation of iconv() returns these error codes */ +#define SDL_ICONV_ERROR (size_t)-1 +#define SDL_ICONV_E2BIG (size_t)-2 +#define SDL_ICONV_EILSEQ (size_t)-3 +#define SDL_ICONV_EINVAL (size_t)-4 + +/* SDL_iconv_* are now always real symbols/types, not macros or inlined. */ +typedef struct _SDL_iconv_t *SDL_iconv_t; +extern DECLSPEC SDL_iconv_t SDLCALL SDL_iconv_open(const char *tocode, + const char *fromcode); +extern DECLSPEC int SDLCALL SDL_iconv_close(SDL_iconv_t cd); +extern DECLSPEC size_t SDLCALL SDL_iconv(SDL_iconv_t cd, const char **inbuf, + size_t * inbytesleft, char **outbuf, + size_t * outbytesleft); +/** + * This function converts a string between encodings in one pass, returning a + * string that must be freed with SDL_free() or NULL on error. + */ +extern DECLSPEC char *SDLCALL SDL_iconv_string(const char *tocode, + const char *fromcode, + const char *inbuf, + size_t inbytesleft); +#define SDL_iconv_utf8_locale(S) SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs2(S) (Uint16 *)SDL_iconv_string("UCS-2-INTERNAL", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs4(S) (Uint32 *)SDL_iconv_string("UCS-4-INTERNAL", "UTF-8", S, SDL_strlen(S)+1) + +/* force builds using Clang's static analysis tools to use literal C runtime + here, since there are possibly tests that are ineffective otherwise. */ +#if defined(__clang_analyzer__) && !defined(SDL_DISABLE_ANALYZE_MACROS) +#define SDL_malloc malloc +#define SDL_calloc calloc +#define SDL_realloc realloc +#define SDL_free free +#define SDL_memset memset +#define SDL_memcpy memcpy +#define SDL_memmove memmove +#define SDL_memcmp memcmp +#define SDL_strlen strlen +#define SDL_strlcpy strlcpy +#define SDL_strlcat strlcat +#define SDL_strdup strdup +#define SDL_strchr strchr +#define SDL_strrchr strrchr +#define SDL_strstr strstr +#define SDL_strcmp strcmp +#define SDL_strncmp strncmp +#define SDL_strcasecmp strcasecmp +#define SDL_strncasecmp strncasecmp +#define SDL_sscanf sscanf +#define SDL_vsscanf vsscanf +#define SDL_snprintf snprintf +#define SDL_vsnprintf vsnprintf +#endif + +SDL_FORCE_INLINE void *SDL_memcpy4(SDL_OUT_BYTECAP(dwords*4) void *dst, SDL_IN_BYTECAP(dwords*4) const void *src, size_t dwords) +{ + return SDL_memcpy(dst, src, dwords * 4); +} + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_stdinc_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/Cores/Mupen64Plus/Compatibility/SDL/SDL_timer.h b/Cores/Mupen64Plus/Compatibility/SDL/SDL_timer.h new file mode 100644 index 0000000000..2a47b043aa --- /dev/null +++ b/Cores/Mupen64Plus/Compatibility/SDL/SDL_timer.h @@ -0,0 +1,115 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2019 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_timer_h_ +#define SDL_timer_h_ + +/** + * \file SDL_timer.h + * + * Header for the SDL time management routines. + */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Get the number of milliseconds since the SDL library initialization. + * + * \note This value wraps if the program runs for more than ~49 days. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetTicks(void); + +/** + * \brief Compare SDL ticks values, and return true if A has passed B + * + * e.g. if you want to wait 100 ms, you could do this: + * Uint32 timeout = SDL_GetTicks() + 100; + * while (!SDL_TICKS_PASSED(SDL_GetTicks(), timeout)) { + * ... do work until timeout has elapsed + * } + */ +#define SDL_TICKS_PASSED(A, B) ((Sint32)((B) - (A)) <= 0) + +/** + * \brief Get the current value of the high resolution counter + */ +extern DECLSPEC Uint64 SDLCALL SDL_GetPerformanceCounter(void); + +/** + * \brief Get the count per second of the high resolution counter + */ +extern DECLSPEC Uint64 SDLCALL SDL_GetPerformanceFrequency(void); + +/** + * \brief Wait a specified number of milliseconds before returning. + */ +extern DECLSPEC void SDLCALL SDL_Delay(Uint32 ms); + +/** + * Function prototype for the timer callback function. + * + * The callback function is passed the current timer interval and returns + * the next timer interval. If the returned value is the same as the one + * passed in, the periodic alarm continues, otherwise a new alarm is + * scheduled. If the callback returns 0, the periodic alarm is cancelled. + */ +typedef Uint32 (SDLCALL * SDL_TimerCallback) (Uint32 interval, void *param); + +/** + * Definition of the timer ID type. + */ +typedef int SDL_TimerID; + +/** + * \brief Add a new timer to the pool of timers already running. + * + * \return A timer ID, or 0 when an error occurs. + */ +extern DECLSPEC SDL_TimerID SDLCALL SDL_AddTimer(Uint32 interval, + SDL_TimerCallback callback, + void *param); + +/** + * \brief Remove a timer knowing its ID. + * + * \return A boolean value indicating success or failure. + * + * \warning It is not safe to remove a timer multiple times. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_RemoveTimer(SDL_TimerID id); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_timer_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/Cores/Mupen64Plus/Compatibility/SDL/begin_code.h b/Cores/Mupen64Plus/Compatibility/SDL/begin_code.h new file mode 100644 index 0000000000..22c997c416 --- /dev/null +++ b/Cores/Mupen64Plus/Compatibility/SDL/begin_code.h @@ -0,0 +1,170 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2019 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file begin_code.h + * + * This file sets things up for C dynamic library function definitions, + * static inlined functions, and structures aligned at 4-byte alignment. + * If you don't like ugly C preprocessor code, don't look at this file. :) + */ + +/* This shouldn't be nested -- included it around code only. */ +#ifdef _begin_code_h +#error Nested inclusion of begin_code.h +#endif +#define _begin_code_h + +#ifndef SDL_DEPRECATED +# if (__GNUC__ >= 4) /* technically, this arrived in gcc 3.1, but oh well. */ +# define SDL_DEPRECATED __attribute__((deprecated)) +# else +# define SDL_DEPRECATED +# endif +#endif + +#ifndef SDL_UNUSED +# ifdef __GNUC__ +# define SDL_UNUSED __attribute__((unused)) +# else +# define SDL_UNUSED +# endif +#endif + +/* Some compilers use a special export keyword */ +#ifndef DECLSPEC +# if defined(__WIN32__) || defined(__WINRT__) +# ifdef __BORLANDC__ +# ifdef BUILD_SDL +# define DECLSPEC +# else +# define DECLSPEC __declspec(dllimport) +# endif +# else +# define DECLSPEC __declspec(dllexport) +# endif +# elif defined(__OS2__) +# ifdef BUILD_SDL +# define DECLSPEC __declspec(dllexport) +# else +# define DECLSPEC +# endif +# else +# if defined(__GNUC__) && __GNUC__ >= 4 +# define DECLSPEC __attribute__ ((visibility("default"))) +# else +# define DECLSPEC +# endif +# endif +#endif + +/* By default SDL uses the C calling convention */ +#ifndef SDLCALL +#if (defined(__WIN32__) || defined(__WINRT__)) && !defined(__GNUC__) +#define SDLCALL __cdecl +#elif defined(__OS2__) || defined(__EMX__) +#define SDLCALL _System +# if defined (__GNUC__) && !defined(_System) +# define _System /* for old EMX/GCC compat. */ +# endif +#else +#define SDLCALL +#endif +#endif /* SDLCALL */ + +/* Removed DECLSPEC on Symbian OS because SDL cannot be a DLL in EPOC */ +#ifdef __SYMBIAN32__ +#undef DECLSPEC +#define DECLSPEC +#endif /* __SYMBIAN32__ */ + +/* Force structure packing at 4 byte alignment. + This is necessary if the header is included in code which has structure + packing set to an alternate value, say for loading structures from disk. + The packing is reset to the previous value in close_code.h + */ +#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__) +#ifdef _MSC_VER +#pragma warning(disable: 4103) +#endif +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wpragma-pack" +#endif +#ifdef __BORLANDC__ +#pragma nopackwarning +#endif +#ifdef _M_X64 +/* Use 8-byte alignment on 64-bit architectures, so pointers are aligned */ +#pragma pack(push,8) +#else +#pragma pack(push,4) +#endif +#endif /* Compiler needs structure packing set */ + +#ifndef SDL_INLINE +#if defined(__GNUC__) +#define SDL_INLINE __inline__ +#elif defined(_MSC_VER) || defined(__BORLANDC__) || \ + defined(__DMC__) || defined(__SC__) || \ + defined(__WATCOMC__) || defined(__LCC__) || \ + defined(__DECC) || defined(__CC_ARM) +#define SDL_INLINE __inline +#ifndef __inline__ +#define __inline__ __inline +#endif +#else +#define SDL_INLINE inline +#ifndef __inline__ +#define __inline__ inline +#endif +#endif +#endif /* SDL_INLINE not defined */ + +#ifndef SDL_FORCE_INLINE +#if defined(_MSC_VER) +#define SDL_FORCE_INLINE __forceinline +#elif ( (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) ) +#define SDL_FORCE_INLINE __attribute__((always_inline)) static __inline__ +#else +#define SDL_FORCE_INLINE static SDL_INLINE +#endif +#endif /* SDL_FORCE_INLINE not defined */ + +#ifndef SDL_NORETURN +#if defined(__GNUC__) +#define SDL_NORETURN __attribute__((noreturn)) +#elif defined(_MSC_VER) +#define SDL_NORETURN __declspec(noreturn) +#else +#define SDL_NORETURN +#endif +#endif /* SDL_NORETURN not defined */ + +/* Apparently this is needed by several Windows compilers */ +#if !defined(__MACH__) +#ifndef NULL +#ifdef __cplusplus +#define NULL 0 +#else +#define NULL ((void *)0) +#endif +#endif /* NULL */ +#endif /* ! Mac OS X - breaks precompiled headers */ diff --git a/Cores/Mupen64Plus/Compatibility/SDL/close_code.h b/Cores/Mupen64Plus/Compatibility/SDL/close_code.h new file mode 100644 index 0000000000..8e4cac3daf --- /dev/null +++ b/Cores/Mupen64Plus/Compatibility/SDL/close_code.h @@ -0,0 +1,40 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2019 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file close_code.h + * + * This file reverses the effects of begin_code.h and should be included + * after you finish any function and structure declarations in your headers + */ + +#ifndef _begin_code_h +#error close_code.h included without matching begin_code.h +#endif +#undef _begin_code_h + +/* Reset structure packing at previous byte alignment */ +#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__) +#ifdef __BORLANDC__ +#pragma nopackwarning +#endif +#pragma pack(pop) +#endif /* Compiler needs structure packing set */ diff --git a/Cores/Mupen64Plus/Compatibility/eventloop.m b/Cores/Mupen64Plus/Compatibility/eventloop.m index e37876f188..fc646edb8b 100644 --- a/Cores/Mupen64Plus/Compatibility/eventloop.m +++ b/Cores/Mupen64Plus/Compatibility/eventloop.m @@ -25,7 +25,7 @@ */ #import "osd/osd.h" -#import "osd/screenshot.h" +#import "main/screenshot.h" int event_set_core_defaults(void) { diff --git a/Cores/Mupen64Plus/Compatibility/screenshot.m b/Cores/Mupen64Plus/Compatibility/screenshot.m index ab1e548f74..3c5ca80f2c 100644 --- a/Cores/Mupen64Plus/Compatibility/screenshot.m +++ b/Cores/Mupen64Plus/Compatibility/screenshot.m @@ -25,7 +25,7 @@ */ #import "osd/osd.h" -#import "osd/screenshot.h" +#import "main/screenshot.h" void ScreenshotRomOpen(void) { diff --git a/Cores/Mupen64Plus/Compatibility/vidext.m b/Cores/Mupen64Plus/Compatibility/vidext.m index 3513da2f86..5134032cdc 100644 --- a/Cores/Mupen64Plus/Compatibility/vidext.m +++ b/Cores/Mupen64Plus/Compatibility/vidext.m @@ -108,7 +108,7 @@ EXPORT m64p_error CALL VidExt_ToggleFullScreen(void) return M64ERR_UNSUPPORTED; } -EXPORT void * CALL VidExt_GL_GetProcAddress(const char* Proc) +EXPORT m64p_function CALL VidExt_GL_GetProcAddress(const char* Proc) { return dlsym(RTLD_NEXT, Proc); } diff --git a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj index 62309dac4b..77120c7db1 100644 --- a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj +++ b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj @@ -98,6 +98,39 @@ B3962AED26FBD8A500FAEFC0 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3962AEB26FBD89A00FAEFC0 /* OpenGL.framework */; platformFilter = maccatalyst; }; B3962AEE26FBD8F100FAEFC0 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3962AEB26FBD89A00FAEFC0 /* OpenGL.framework */; platformFilter = maccatalyst; }; B39E8CB62053B53100380DCD /* Core.plist in Resources */ = {isa = PBXBuildFile; fileRef = B39E8CB52053B53100380DCD /* Core.plist */; }; + B39EF5782740DB7D00EAD1F9 /* netplay.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5752740DB7D00EAD1F9 /* netplay.h */; }; + B39EF5792740DB7D00EAD1F9 /* netplay.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5752740DB7D00EAD1F9 /* netplay.h */; }; + B39EF5992740DD2700EAD1F9 /* minizip.m in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5982740DD2700EAD1F9 /* minizip.m */; }; + B39EF59A2740DD2700EAD1F9 /* minizip.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B39EF5972740DD2700EAD1F9 /* minizip.h */; }; + B39EF59F2740DD2E00EAD1F9 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5862740DBFF00EAD1F9 /* ioapi.c */; }; + B39EF5A02740DD2E00EAD1F9 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5842740DBFF00EAD1F9 /* unzip.c */; }; + B39EF5A12740DD2E00EAD1F9 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5852740DBFF00EAD1F9 /* zip.c */; }; + B39EF5A22740DD3900EAD1F9 /* libminizip.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5952740DD2700EAD1F9 /* libminizip.a */; }; + B39EF5AD2740DEF600EAD1F9 /* minizip.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B39EF5972740DD2700EAD1F9 /* minizip.h */; }; + B39EF5B32740DF0B00EAD1F9 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF57F2740DBFF00EAD1F9 /* md5.c */; }; + B39EF5B42740DF1500EAD1F9 /* libmd5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5B22740DEF600EAD1F9 /* libmd5.a */; }; + B39EF5BC2740DF5C00EAD1F9 /* dd_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5B82740DF5C00EAD1F9 /* dd_controller.h */; }; + B39EF5BD2740DF5C00EAD1F9 /* dd_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5B82740DF5C00EAD1F9 /* dd_controller.h */; }; + B39EF5BE2740DF5C00EAD1F9 /* disk.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5B92740DF5C00EAD1F9 /* disk.h */; }; + B39EF5BF2740DF5C00EAD1F9 /* disk.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5B92740DF5C00EAD1F9 /* disk.h */; }; + B39EF5C02740DF5C00EAD1F9 /* dd_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5BA2740DF5C00EAD1F9 /* dd_controller.c */; }; + B39EF5C12740DF5C00EAD1F9 /* dd_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5BA2740DF5C00EAD1F9 /* dd_controller.c */; }; + B39EF5C22740DF5C00EAD1F9 /* disk.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5BB2740DF5C00EAD1F9 /* disk.c */; }; + B39EF5C32740DF5C00EAD1F9 /* disk.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5BB2740DF5C00EAD1F9 /* disk.c */; }; + B39EF5C62740DF8F00EAD1F9 /* is_viewer.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5C42740DF8F00EAD1F9 /* is_viewer.c */; }; + B39EF5C72740DF8F00EAD1F9 /* is_viewer.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5C42740DF8F00EAD1F9 /* is_viewer.c */; }; + B39EF5C82740DF8F00EAD1F9 /* is_viewer.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5C52740DF8F00EAD1F9 /* is_viewer.h */; }; + B39EF5C92740DF8F00EAD1F9 /* is_viewer.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5C52740DF8F00EAD1F9 /* is_viewer.h */; }; + B39EF5CC2740DFD400EAD1F9 /* biopak.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5CA2740DFD400EAD1F9 /* biopak.c */; }; + B39EF5CD2740DFD400EAD1F9 /* biopak.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5CA2740DFD400EAD1F9 /* biopak.c */; }; + B39EF5CE2740DFD400EAD1F9 /* biopak.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5CB2740DFD400EAD1F9 /* biopak.h */; }; + B39EF5CF2740DFD400EAD1F9 /* biopak.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5CB2740DFD400EAD1F9 /* biopak.h */; }; + B39EF5D62740E23D00EAD1F9 /* video_capture_backend.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5D42740E23D00EAD1F9 /* video_capture_backend.c */; }; + B39EF5D72740E23D00EAD1F9 /* video_capture_backend.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5D42740E23D00EAD1F9 /* video_capture_backend.c */; }; + B39EF5D82740E23D00EAD1F9 /* video_capture_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5D52740E23D00EAD1F9 /* video_capture_backend.h */; }; + B39EF5D92740E23D00EAD1F9 /* video_capture_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5D52740E23D00EAD1F9 /* video_capture_backend.h */; }; + B39EF5DC2740E29B00EAD1F9 /* dummy_video_capture.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5DA2740E29B00EAD1F9 /* dummy_video_capture.c */; }; + B39EF5DD2740E29B00EAD1F9 /* dummy_video_capture.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5DA2740E29B00EAD1F9 /* dummy_video_capture.c */; }; B3A302F22073F2D4008C1955 /* RiceVideoLinux.ini in Resources */ = {isa = PBXBuildFile; fileRef = B3A302912073F2AA008C1955 /* RiceVideoLinux.ini */; }; B3A302F32073F2F2008C1955 /* osal_dynamiclib_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = B3A302C12073F2AA008C1955 /* osal_dynamiclib_unix.c */; }; B3A302F42073F2F2008C1955 /* osal_files_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = B3A302D32073F2AA008C1955 /* osal_files_unix.c */; }; @@ -180,7 +213,6 @@ B3AE1D83207311E900AD06D4 /* savestates.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055ABC2072FEE9001212D2 /* savestates.c */; }; B3AE1D84207311E900AD06D4 /* dynamiclib_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A052072FEE9001212D2 /* dynamiclib_unix.c */; }; B3AE1D85207311E900AD06D4 /* m64282fp.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A9A2072FEE9001212D2 /* m64282fp.c */; }; - B3AE1D86207311E900AD06D4 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AD32072FEE9001212D2 /* xxhash.c */; }; B3AE1D87207311E900AD06D4 /* gb_cart.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A9C2072FEE9001212D2 /* gb_cart.c */; }; B3AE1D88207311E900AD06D4 /* cheat.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055ACC2072FEE9001212D2 /* cheat.c */; }; B3AE1D89207311E900AD06D4 /* pure_interp.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A612072FEE9001212D2 /* pure_interp.c */; }; @@ -194,7 +226,6 @@ B3AE1D93207311E900AD06D4 /* memory.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A5A2072FEE9001212D2 /* memory.c */; }; B3AE1D94207311E900AD06D4 /* files_macos.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A022072FEE9001212D2 /* files_macos.c */; }; B3AE1D95207311E900AD06D4 /* tlb.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A8A2072FEE9001212D2 /* tlb.c */; }; - B3AE1D96207311E900AD06D4 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AD62072FEE9001212D2 /* md5.c */; }; B3AE1D97207311E900AD06D4 /* game_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AB52072FEE9001212D2 /* game_controller.c */; }; B3AE1D98207311E900AD06D4 /* rom.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AD42072FEE9001212D2 /* rom.c */; }; B3AE1D9A207311E900AD06D4 /* interrupt.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A632072FEE9001212D2 /* interrupt.c */; }; @@ -240,16 +271,12 @@ B3AE1DCC207317BE00AD06D4 /* idec.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A8B2072FEE9001212D2 /* idec.c */; }; B3AE1DCD207317D500AD06D4 /* cached_interp.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A602072FEE9001212D2 /* cached_interp.c */; }; B3AE1DD420731F2700AD06D4 /* libdl.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B3AE1DD320731F2700AD06D4 /* libdl.tbd */; }; - B3AE1DD520732E5200AD06D4 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AC42072FEE9001212D2 /* unzip.c */; }; - B3AE1DD620732E5200AD06D4 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AC52072FEE9001212D2 /* zip.c */; }; - B3AE1DD720732E5200AD06D4 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AC62072FEE9001212D2 /* ioapi.c */; }; B3AE1DD82073378600AD06D4 /* screenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D00F06C1183E4AA002995A1 /* screenshot.m */; }; B3AE1DD92073378600AD06D4 /* vidext.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D00F0BF1183E6FA002995A1 /* vidext.m */; }; B3AE1DDA2073378600AD06D4 /* eventloop.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D00F06A1183E4AA002995A1 /* eventloop.m */; }; B3AE1DDB2073378600AD06D4 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D8B35D712260F9D00C4C844 /* main.m */; }; B3AE1DDC2073378600AD06D4 /* SDLStubs.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D00F0801183E52F002995A1 /* SDLStubs.m */; }; B3AE1DDD2073378600AD06D4 /* MupenGameCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D208F811182B00300BEAA42 /* MupenGameCore.m */; }; - B3AE1DDE2073378600AD06D4 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AD62072FEE9001212D2 /* md5.c */; }; B3AE1DDF2073378600AD06D4 /* cart.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AA02072FEE9001212D2 /* cart.c */; }; B3AE1DE02073378600AD06D4 /* callbacks.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A302072FEE9001212D2 /* callbacks.c */; }; B3AE1DE12073378600AD06D4 /* flashram.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AAA2072FEE9001212D2 /* flashram.c */; }; @@ -259,7 +286,6 @@ B3AE1DE52073378600AD06D4 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A212072FEE9001212D2 /* common.c */; }; B3AE1DE62073378600AD06D4 /* cached_interp.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A602072FEE9001212D2 /* cached_interp.c */; }; B3AE1DE72073378600AD06D4 /* lirc.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AD72072FEE9001212D2 /* lirc.c */; }; - B3AE1DE82073378600AD06D4 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AD32072FEE9001212D2 /* xxhash.c */; }; B3AE1DE92073378600AD06D4 /* af_rtc.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AA32072FEE9001212D2 /* af_rtc.c */; }; B3AE1DEA2073378600AD06D4 /* memory.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A5A2072FEE9001212D2 /* memory.c */; }; B3AE1DEB2073378600AD06D4 /* interrupt.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A632072FEE9001212D2 /* interrupt.c */; }; @@ -274,18 +300,15 @@ B3AE1DF42073378600AD06D4 /* audio_plugin_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = B30559F22072FEE9001212D2 /* audio_plugin_compat.c */; }; B3AE1DF52073378600AD06D4 /* vi_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A372072FEE9001212D2 /* vi_controller.c */; }; B3AE1DF62073378600AD06D4 /* rom.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AD42072FEE9001212D2 /* rom.c */; }; - B3AE1DF72073378600AD06D4 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AC52072FEE9001212D2 /* zip.c */; }; B3AE1DF82073378600AD06D4 /* frontend.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A222072FEE9001212D2 /* frontend.c */; }; B3AE1DF92073378600AD06D4 /* dummy_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A0B2072FEE9001212D2 /* dummy_audio.c */; }; B3AE1DFA2073378600AD06D4 /* config.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A2D2072FEE9001212D2 /* config.c */; }; B3AE1DFB2073378600AD06D4 /* rsp_core.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A4E2072FEE9001212D2 /* rsp_core.c */; }; B3AE1DFC2073378600AD06D4 /* eeprom.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AA52072FEE9001212D2 /* eeprom.c */; }; - B3AE1DFD2073378600AD06D4 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AC42072FEE9001212D2 /* unzip.c */; }; B3AE1DFE2073378600AD06D4 /* rumblepak.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AB02072FEE9001212D2 /* rumblepak.c */; }; B3AE1DFF2073378600AD06D4 /* input_plugin_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = B30559F42072FEE9001212D2 /* input_plugin_compat.c */; }; B3AE1E002073378600AD06D4 /* dynamiclib_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A052072FEE9001212D2 /* dynamiclib_unix.c */; }; B3AE1E012073378600AD06D4 /* sram.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A9F2072FEE9001212D2 /* sram.c */; }; - B3AE1E022073378600AD06D4 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055AC62072FEE9001212D2 /* ioapi.c */; }; B3AE1E032073378600AD06D4 /* files_macos.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A022072FEE9001212D2 /* files_macos.c */; }; B3AE1E042073378600AD06D4 /* savestates.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055ABC2072FEE9001212D2 /* savestates.c */; }; B3AE1E052073378600AD06D4 /* dummy_input.c in Sources */ = {isa = PBXBuildFile; fileRef = B3055A0F2072FEE9001212D2 /* dummy_input.c */; }; @@ -1106,6 +1129,20 @@ remoteGlobalIDString = B3AF702121916E60000FA7F9; remoteInfo = "png-tvOS"; }; + B39EF5A32740DD3900EAD1F9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 089C1669FE841209C02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B39EF5942740DD2700EAD1F9; + remoteInfo = minizip; + }; + B39EF5B52740DF1500EAD1F9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 089C1669FE841209C02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B39EF5A52740DEF600EAD1F9; + remoteInfo = md5; + }; B3AF701921916E0F000FA7F9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 089C1669FE841209C02AAC07 /* Project object */; @@ -1141,6 +1178,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B39EF5932740DD2700EAD1F9 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + B39EF59A2740DD2700EAD1F9 /* minizip.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B39EF5AC2740DEF600EAD1F9 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + B39EF5AD2740DEF600EAD1F9 /* minizip.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3AF703521916E60000FA7F9 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -1236,12 +1293,6 @@ B30559E42072FEE9001212D2 /* mupen64plus.ini */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mupen64plus.ini; sourceTree = ""; }; B30559E52072FEE9001212D2 /* .travis.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .travis.yml; sourceTree = ""; }; B30559E62072FEE9001212D2 /* CREDITS */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CREDITS; sourceTree = ""; }; - B30559E92072FEE9001212D2 /* OGLFT.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OGLFT.h; sourceTree = ""; }; - B30559EA2072FEE9001212D2 /* screenshot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = screenshot.h; sourceTree = ""; }; - B30559EB2072FEE9001212D2 /* OGLFT.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OGLFT.cpp; sourceTree = ""; }; - B30559EC2072FEE9001212D2 /* screenshot.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = screenshot.c; sourceTree = ""; }; - B30559ED2072FEE9001212D2 /* osd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = osd.h; sourceTree = ""; }; - B30559EE2072FEE9001212D2 /* osd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osd.cpp; sourceTree = ""; }; B30559F02072FEE9001212D2 /* clock_ctime_plus_delta.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = clock_ctime_plus_delta.c; sourceTree = ""; }; B30559F22072FEE9001212D2 /* audio_plugin_compat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = audio_plugin_compat.c; sourceTree = ""; }; B30559F32072FEE9001212D2 /* plugins_compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plugins_compat.h; sourceTree = ""; }; @@ -1417,29 +1468,18 @@ B3055ABB2072FEE9001212D2 /* util.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = util.c; sourceTree = ""; }; B3055ABC2072FEE9001212D2 /* savestates.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = savestates.c; sourceTree = ""; }; B3055ABD2072FEE9001212D2 /* lirc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lirc.h; sourceTree = ""; }; - B3055ABE2072FEE9001212D2 /* md5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; B3055ABF2072FEE9001212D2 /* rom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rom.h; sourceTree = ""; }; B3055AC02072FEE9001212D2 /* workqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = workqueue.h; sourceTree = ""; }; B3055AC12072FEE9001212D2 /* eventloop.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = eventloop.c; sourceTree = ""; }; B3055AC22072FEE9001212D2 /* sdl_key_converter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sdl_key_converter.h; sourceTree = ""; }; - B3055AC42072FEE9001212D2 /* unzip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = unzip.c; sourceTree = ""; }; - B3055AC52072FEE9001212D2 /* zip.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zip.c; sourceTree = ""; }; - B3055AC62072FEE9001212D2 /* ioapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ioapi.c; sourceTree = ""; }; - B3055AC72072FEE9001212D2 /* crypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crypt.h; sourceTree = ""; }; - B3055AC82072FEE9001212D2 /* zip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zip.h; sourceTree = ""; }; - B3055AC92072FEE9001212D2 /* unzip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = unzip.h; sourceTree = ""; }; - B3055ACA2072FEE9001212D2 /* ioapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ioapi.h; sourceTree = ""; }; B3055ACB2072FEE9001212D2 /* list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = list.h; sourceTree = ""; }; B3055ACC2072FEE9001212D2 /* cheat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cheat.c; sourceTree = ""; }; B3055ACD2072FEE9001212D2 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; B3055ACE2072FEE9001212D2 /* savestates.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = savestates.h; sourceTree = ""; }; B3055ACF2072FEE9001212D2 /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = ""; }; B3055AD02072FEE9001212D2 /* profile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = profile.c; sourceTree = ""; }; - B3055AD22072FEE9001212D2 /* xxhash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = ""; }; - B3055AD32072FEE9001212D2 /* xxhash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xxhash.c; sourceTree = ""; }; B3055AD42072FEE9001212D2 /* rom.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rom.c; sourceTree = ""; }; B3055AD52072FEE9001212D2 /* workqueue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = workqueue.c; sourceTree = ""; }; - B3055AD62072FEE9001212D2 /* md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = md5.c; sourceTree = ""; }; B3055AD72072FEE9001212D2 /* lirc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lirc.c; sourceTree = ""; }; B3055AD82072FEE9001212D2 /* sdl_key_converter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sdl_key_converter.c; sourceTree = ""; }; B3055AD92072FEE9001212D2 /* eventloop.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eventloop.h; sourceTree = ""; }; @@ -1491,6 +1531,43 @@ B3962AEA26FBD16000FAEFC0 /* Config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = ""; }; B3962AEB26FBD89A00FAEFC0 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.0.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; }; B39E8CB52053B53100380DCD /* Core.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Core.plist; sourceTree = ""; }; + B39EF5742740DB7D00EAD1F9 /* netplay.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = netplay.c; sourceTree = ""; }; + B39EF5752740DB7D00EAD1F9 /* netplay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = netplay.h; sourceTree = ""; }; + B39EF57A2740DBA000EAD1F9 /* screenshot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = screenshot.h; sourceTree = ""; }; + B39EF57B2740DBA000EAD1F9 /* screenshot.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = screenshot.c; sourceTree = ""; }; + B39EF57E2740DBFF00EAD1F9 /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; + B39EF57F2740DBFF00EAD1F9 /* md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md5.c; sourceTree = ""; }; + B39EF5812740DBFF00EAD1F9 /* OGLFT.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OGLFT.h; sourceTree = ""; }; + B39EF5822740DBFF00EAD1F9 /* OGLFT.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = OGLFT.cpp; sourceTree = ""; }; + B39EF5842740DBFF00EAD1F9 /* unzip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unzip.c; sourceTree = ""; }; + B39EF5852740DBFF00EAD1F9 /* zip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = zip.c; sourceTree = ""; }; + B39EF5862740DBFF00EAD1F9 /* ioapi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ioapi.c; sourceTree = ""; }; + B39EF5872740DBFF00EAD1F9 /* crypt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crypt.h; sourceTree = ""; }; + B39EF5882740DBFF00EAD1F9 /* zip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zip.h; sourceTree = ""; }; + B39EF5892740DBFF00EAD1F9 /* unzip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = unzip.h; sourceTree = ""; }; + B39EF58A2740DBFF00EAD1F9 /* ioapi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ioapi.h; sourceTree = ""; }; + B39EF58C2740DBFF00EAD1F9 /* xxhash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = ""; }; + B39EF58D2740DC7800EAD1F9 /* osd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = osd.h; sourceTree = ""; }; + B39EF58E2740DC7800EAD1F9 /* osd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = osd.c; sourceTree = ""; }; + B39EF58F2740DC7800EAD1F9 /* oglft_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oglft_c.h; sourceTree = ""; }; + B39EF5902740DC7800EAD1F9 /* oglft_c.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = oglft_c.cpp; sourceTree = ""; }; + B39EF5952740DD2700EAD1F9 /* libminizip.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libminizip.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B39EF5972740DD2700EAD1F9 /* minizip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = minizip.h; sourceTree = ""; }; + B39EF5982740DD2700EAD1F9 /* minizip.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = minizip.m; sourceTree = ""; }; + B39EF5B22740DEF600EAD1F9 /* libmd5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libmd5.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B39EF5B82740DF5C00EAD1F9 /* dd_controller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dd_controller.h; sourceTree = ""; }; + B39EF5B92740DF5C00EAD1F9 /* disk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = disk.h; sourceTree = ""; }; + B39EF5BA2740DF5C00EAD1F9 /* dd_controller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dd_controller.c; sourceTree = ""; }; + B39EF5BB2740DF5C00EAD1F9 /* disk.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = disk.c; sourceTree = ""; }; + B39EF5C42740DF8F00EAD1F9 /* is_viewer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = is_viewer.c; sourceTree = ""; }; + B39EF5C52740DF8F00EAD1F9 /* is_viewer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = is_viewer.h; sourceTree = ""; }; + B39EF5CA2740DFD400EAD1F9 /* biopak.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = biopak.c; sourceTree = ""; }; + B39EF5CB2740DFD400EAD1F9 /* biopak.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = biopak.h; sourceTree = ""; }; + B39EF5D32740E06300EAD1F9 /* SDL_timer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_timer.h; sourceTree = ""; }; + B39EF5D42740E23D00EAD1F9 /* video_capture_backend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = video_capture_backend.c; sourceTree = ""; }; + B39EF5D52740E23D00EAD1F9 /* video_capture_backend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = video_capture_backend.h; sourceTree = ""; }; + B39EF5DA2740E29B00EAD1F9 /* dummy_video_capture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dummy_video_capture.c; sourceTree = ""; }; + B39EF5DB2740E29B00EAD1F9 /* opencv_video_capture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opencv_video_capture.cpp; sourceTree = ""; }; B3A302852073F2AA008C1955 /* INSTALL */ = {isa = PBXFileReference; lastKnownFileType = text; path = INSTALL; sourceTree = ""; }; B3A302862073F2AA008C1955 /* LICENSES */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSES; sourceTree = ""; }; B3A302892073F2AA008C1955 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; @@ -2201,8 +2278,10 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + B39EF5B42740DF1500EAD1F9 /* libmd5.a in Frameworks */, B37263C626EA1EF000E95488 /* PVMupen64PlusVideoRice.framework in Frameworks */, B37263BE26EA1EF000E95488 /* PVMupen64PlusRspHLE.framework in Frameworks */, + B39EF5A22740DD3900EAD1F9 /* libminizip.a in Frameworks */, B3274E8B2106C19600857F52 /* PVSupport.framework in Frameworks */, B324C62B21920BC2009F4EDC /* libz.tbd in Frameworks */, B3AE1DD420731F2700AD06D4 /* libdl.tbd in Frameworks */, @@ -2221,6 +2300,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B39EF5922740DD2700EAD1F9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B39EF5AB2740DEF600EAD1F9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3AF703421916E60000FA7F9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -2322,6 +2415,7 @@ B3303E4D1DED23C600896D96 /* libpng */, DFB601812038AD13001E70F1 /* PVMupen64PlusVideoGlideN64 */, B30557702072FEBC001212D2 /* PVMupen64Plus-core */, + B39EF5962740DD2700EAD1F9 /* minizip */, 19C28FB8FE9D52D311CA2CBB /* Products */, B3B3B8551DECE9D800602746 /* Frameworks */, ); @@ -2395,6 +2489,8 @@ B3800FF5208522DC00FA03B8 /* libglidenhq-iOS.a */, B3AF703921916E60000FA7F9 /* libpng-tvOS.a */, B3AF705221916E87000FA7F9 /* libglidenhq-tvOS.a */, + B39EF5952740DD2700EAD1F9 /* libminizip.a */, + B39EF5B22740DEF600EAD1F9 /* libmd5.a */, ); name = Products; sourceTree = ""; @@ -2412,6 +2508,7 @@ 3D00F07E1183E52F002995A1 /* SDL */ = { isa = PBXGroup; children = ( + B39EF5D32740E06300EAD1F9 /* SDL_timer.h */, B3C1031E1C72C9BA00DD066C /* SDL_opengles2.h */, 3DCABDC7166C524C002F2066 /* SDL_opengl.h */, 3D00F0AB1183E67F002995A1 /* SDL_thread.h */, @@ -2456,21 +2553,22 @@ B30559AA2072FEE8001212D2 /* Core */ = { isa = PBXGroup; children = ( - B30559AB2072FEE9001212D2 /* tools */, + B30559CD2072FEE9001212D2 /* .gitattributes */, + B30559CC2072FEE9001212D2 /* .gitignore */, + B30559E62072FEE9001212D2 /* CREDITS */, B30559C02072FEE9001212D2 /* INSTALL */, B30559C12072FEE9001212D2 /* LICENSES */, - B30559C22072FEE9001212D2 /* projects */, - B30559C82072FEE9001212D2 /* RELEASE */, B30559C92072FEE9001212D2 /* README */, + B30559C82072FEE9001212D2 /* RELEASE */, B30559CA2072FEE9001212D2 /* README.md */, + B30559E52072FEE9001212D2 /* .travis.yml */, B30559CB2072FEE9001212D2 /* appveyor.yml */, - B30559CC2072FEE9001212D2 /* .gitignore */, - B30559CD2072FEE9001212D2 /* .gitattributes */, - B30559CE2072FEE9001212D2 /* doc */, B30559E12072FEE9001212D2 /* data */, - B30559E52072FEE9001212D2 /* .travis.yml */, - B30559E62072FEE9001212D2 /* CREDITS */, + B30559CE2072FEE9001212D2 /* doc */, + B30559C22072FEE9001212D2 /* projects */, + B39EF57C2740DBFF00EAD1F9 /* subprojects */, B30559E72072FEE9001212D2 /* src */, + B30559AB2072FEE9001212D2 /* tools */, ); name = Core; path = Plugins/Core; @@ -2581,15 +2679,15 @@ B30559E72072FEE9001212D2 /* src */ = { isa = PBXGroup; children = ( - B30559E82072FEE9001212D2 /* osd */, - B30559EF2072FEE9001212D2 /* backends */, - B30559FF2072FEE9001212D2 /* osal */, + B3055A1F2072FEE9001212D2 /* api */, B3055A082072FEE9001212D2 /* asm_defines */, - B3055A0A2072FEE9001212D2 /* plugin */, + B30559EF2072FEE9001212D2 /* backends */, B3055A152072FEE9001212D2 /* debugger */, - B3055A1F2072FEE9001212D2 /* api */, B3055A332072FEE9001212D2 /* device */, B3055AB62072FEE9001212D2 /* main */, + B30559FF2072FEE9001212D2 /* osal */, + B30559E82072FEE9001212D2 /* osd */, + B3055A0A2072FEE9001212D2 /* plugin */, ); path = src; sourceTree = ""; @@ -2597,12 +2695,10 @@ B30559E82072FEE9001212D2 /* osd */ = { isa = PBXGroup; children = ( - B30559E92072FEE9001212D2 /* OGLFT.h */, - B30559EA2072FEE9001212D2 /* screenshot.h */, - B30559EB2072FEE9001212D2 /* OGLFT.cpp */, - B30559EC2072FEE9001212D2 /* screenshot.c */, - B30559ED2072FEE9001212D2 /* osd.h */, - B30559EE2072FEE9001212D2 /* osd.cpp */, + B39EF5902740DC7800EAD1F9 /* oglft_c.cpp */, + B39EF58F2740DC7800EAD1F9 /* oglft_c.h */, + B39EF58E2740DC7800EAD1F9 /* osd.c */, + B39EF58D2740DC7800EAD1F9 /* osd.h */, ); path = osd; sourceTree = ""; @@ -2611,11 +2707,13 @@ isa = PBXGroup; children = ( B30559F02072FEE9001212D2 /* clock_ctime_plus_delta.c */, - B30559F12072FEE9001212D2 /* plugins_compat */, - B30559F52072FEE9001212D2 /* file_storage.h */, + B30559FE2072FEE9001212D2 /* file_storage.c */, B30559F62072FEE9001212D2 /* clock_ctime_plus_delta.h */, + B30559F52072FEE9001212D2 /* file_storage.h */, + B39EF5DA2740E29B00EAD1F9 /* dummy_video_capture.c */, + B39EF5DB2740E29B00EAD1F9 /* opencv_video_capture.cpp */, B30559F72072FEE9001212D2 /* api */, - B30559FE2072FEE9001212D2 /* file_storage.c */, + B30559F12072FEE9001212D2 /* plugins_compat */, ); path = backends; sourceTree = ""; @@ -2633,12 +2731,14 @@ B30559F72072FEE9001212D2 /* api */ = { isa = PBXGroup; children = ( - B30559F82072FEE9001212D2 /* rumble_backend.h */, - B30559F92072FEE9001212D2 /* storage_backend.h */, B30559FA2072FEE9001212D2 /* audio_out_backend.h */, B30559FB2072FEE9001212D2 /* clock_backend.h */, - B30559FC2072FEE9001212D2 /* joybus.h */, B30559FD2072FEE9001212D2 /* controller_input_backend.h */, + B30559FC2072FEE9001212D2 /* joybus.h */, + B30559F82072FEE9001212D2 /* rumble_backend.h */, + B30559F92072FEE9001212D2 /* storage_backend.h */, + B39EF5D42740E23D00EAD1F9 /* video_capture_backend.c */, + B39EF5D52740E23D00EAD1F9 /* video_capture_backend.h */, ); path = api; sourceTree = ""; @@ -2728,16 +2828,17 @@ B3055A332072FEE9001212D2 /* device */ = { isa = PBXGroup; children = ( - B3055A342072FEE9001212D2 /* rcp */, - B3055A4F2072FEE9001212D2 /* pif */, + B3055AAB2072FEE9001212D2 /* device.c */, B3055A582072FEE9001212D2 /* device.h */, - B3055A592072FEE9001212D2 /* memory */, - B3055A5C2072FEE9001212D2 /* rdram */, - B3055A5F2072FEE9001212D2 /* r4300 */, - B3055A972072FEE9001212D2 /* gb */, B3055A9E2072FEE9001212D2 /* cart */, - B3055AAB2072FEE9001212D2 /* device.c */, B3055AAC2072FEE9001212D2 /* controllers */, + B39EF5B72740DF5C00EAD1F9 /* dd */, + B3055A972072FEE9001212D2 /* gb */, + B3055A592072FEE9001212D2 /* memory */, + B3055A4F2072FEE9001212D2 /* pif */, + B3055A5F2072FEE9001212D2 /* r4300 */, + B3055A342072FEE9001212D2 /* rcp */, + B3055A5C2072FEE9001212D2 /* rdram */, ); path = device; sourceTree = ""; @@ -2977,18 +3078,20 @@ B3055A9E2072FEE9001212D2 /* cart */ = { isa = PBXGroup; children = ( - B3055A9F2072FEE9001212D2 /* sram.c */, + B3055AA32072FEE9001212D2 /* af_rtc.c */, + B3055AA92072FEE9001212D2 /* af_rtc.h */, + B3055AA22072FEE9001212D2 /* cart_rom.c */, + B3055AA82072FEE9001212D2 /* cart_rom.h */, B3055AA02072FEE9001212D2 /* cart.c */, + B3055AA62072FEE9001212D2 /* cart.h */, + B3055AA52072FEE9001212D2 /* eeprom.c */, B3055AA12072FEE9001212D2 /* eeprom.h */, - B3055AA22072FEE9001212D2 /* cart_rom.c */, - B3055AA32072FEE9001212D2 /* af_rtc.c */, + B3055AAA2072FEE9001212D2 /* flashram.c */, B3055AA42072FEE9001212D2 /* flashram.h */, - B3055AA52072FEE9001212D2 /* eeprom.c */, - B3055AA62072FEE9001212D2 /* cart.h */, + B39EF5C42740DF8F00EAD1F9 /* is_viewer.c */, + B39EF5C52740DF8F00EAD1F9 /* is_viewer.h */, + B3055A9F2072FEE9001212D2 /* sram.c */, B3055AA72072FEE9001212D2 /* sram.h */, - B3055AA82072FEE9001212D2 /* cart_rom.h */, - B3055AA92072FEE9001212D2 /* af_rtc.h */, - B3055AAA2072FEE9001212D2 /* flashram.c */, ); path = cart; sourceTree = ""; @@ -3006,6 +3109,8 @@ B3055AAD2072FEE9001212D2 /* paks */ = { isa = PBXGroup; children = ( + B39EF5CA2740DFD400EAD1F9 /* biopak.c */, + B39EF5CB2740DFD400EAD1F9 /* biopak.h */, B3055AAE2072FEE9001212D2 /* mempak.h */, B3055AAF2072FEE9001212D2 /* transferpak.h */, B3055AB02072FEE9001212D2 /* rumblepak.c */, @@ -3019,59 +3124,36 @@ B3055AB62072FEE9001212D2 /* main */ = { isa = PBXGroup; children = ( - B3055AB72072FEE9001212D2 /* main.h */, + B3055ACC2072FEE9001212D2 /* cheat.c */, B3055AB82072FEE9001212D2 /* cheat.h */, - B3055AB92072FEE9001212D2 /* version.h */, - B3055ABA2072FEE9001212D2 /* profile.h */, - B3055ABB2072FEE9001212D2 /* util.c */, - B3055ABC2072FEE9001212D2 /* savestates.c */, - B3055ABD2072FEE9001212D2 /* lirc.h */, - B3055ABE2072FEE9001212D2 /* md5.h */, - B3055ABF2072FEE9001212D2 /* rom.h */, - B3055AC02072FEE9001212D2 /* workqueue.h */, B3055AC12072FEE9001212D2 /* eventloop.c */, - B3055AC22072FEE9001212D2 /* sdl_key_converter.h */, - B3055AC32072FEE9001212D2 /* zip */, + B3055AD92072FEE9001212D2 /* eventloop.h */, + B3055AD72072FEE9001212D2 /* lirc.c */, + B3055ABD2072FEE9001212D2 /* lirc.h */, B3055ACB2072FEE9001212D2 /* list.h */, - B3055ACC2072FEE9001212D2 /* cheat.c */, B3055ACD2072FEE9001212D2 /* main.c */, - B3055ACE2072FEE9001212D2 /* savestates.h */, - B3055ACF2072FEE9001212D2 /* util.h */, + B3055AB72072FEE9001212D2 /* main.h */, + B39EF5742740DB7D00EAD1F9 /* netplay.c */, + B39EF5752740DB7D00EAD1F9 /* netplay.h */, B3055AD02072FEE9001212D2 /* profile.c */, - B3055AD12072FEE9001212D2 /* xxHash */, + B3055ABA2072FEE9001212D2 /* profile.h */, B3055AD42072FEE9001212D2 /* rom.c */, - B3055AD52072FEE9001212D2 /* workqueue.c */, - B3055AD62072FEE9001212D2 /* md5.c */, - B3055AD72072FEE9001212D2 /* lirc.c */, + B3055ABF2072FEE9001212D2 /* rom.h */, + B3055ABC2072FEE9001212D2 /* savestates.c */, + B3055ACE2072FEE9001212D2 /* savestates.h */, + B39EF57B2740DBA000EAD1F9 /* screenshot.c */, + B39EF57A2740DBA000EAD1F9 /* screenshot.h */, B3055AD82072FEE9001212D2 /* sdl_key_converter.c */, - B3055AD92072FEE9001212D2 /* eventloop.h */, + B3055AC22072FEE9001212D2 /* sdl_key_converter.h */, + B3055ABB2072FEE9001212D2 /* util.c */, + B3055ACF2072FEE9001212D2 /* util.h */, + B3055AB92072FEE9001212D2 /* version.h */, + B3055AD52072FEE9001212D2 /* workqueue.c */, + B3055AC02072FEE9001212D2 /* workqueue.h */, ); path = main; sourceTree = ""; }; - B3055AC32072FEE9001212D2 /* zip */ = { - isa = PBXGroup; - children = ( - B3055AC42072FEE9001212D2 /* unzip.c */, - B3055AC52072FEE9001212D2 /* zip.c */, - B3055AC62072FEE9001212D2 /* ioapi.c */, - B3055AC72072FEE9001212D2 /* crypt.h */, - B3055AC82072FEE9001212D2 /* zip.h */, - B3055AC92072FEE9001212D2 /* unzip.h */, - B3055ACA2072FEE9001212D2 /* ioapi.h */, - ); - path = zip; - sourceTree = ""; - }; - B3055AD12072FEE9001212D2 /* xxHash */ = { - isa = PBXGroup; - children = ( - B3055AD22072FEE9001212D2 /* xxhash.h */, - B3055AD32072FEE9001212D2 /* xxhash.c */, - ); - path = xxHash; - sourceTree = ""; - }; B3303E4D1DED23C600896D96 /* libpng */ = { isa = PBXGroup; children = ( @@ -3133,6 +3215,77 @@ path = PVMupen64PlusDynamic; sourceTree = ""; }; + B39EF57C2740DBFF00EAD1F9 /* subprojects */ = { + isa = PBXGroup; + children = ( + B39EF57D2740DBFF00EAD1F9 /* md5 */, + B39EF5802740DBFF00EAD1F9 /* oglft */, + B39EF5832740DBFF00EAD1F9 /* minizip */, + B39EF58B2740DBFF00EAD1F9 /* xxhash */, + ); + path = subprojects; + sourceTree = ""; + }; + B39EF57D2740DBFF00EAD1F9 /* md5 */ = { + isa = PBXGroup; + children = ( + B39EF57E2740DBFF00EAD1F9 /* md5.h */, + B39EF57F2740DBFF00EAD1F9 /* md5.c */, + ); + path = md5; + sourceTree = ""; + }; + B39EF5802740DBFF00EAD1F9 /* oglft */ = { + isa = PBXGroup; + children = ( + B39EF5812740DBFF00EAD1F9 /* OGLFT.h */, + B39EF5822740DBFF00EAD1F9 /* OGLFT.cpp */, + ); + path = oglft; + sourceTree = ""; + }; + B39EF5832740DBFF00EAD1F9 /* minizip */ = { + isa = PBXGroup; + children = ( + B39EF5842740DBFF00EAD1F9 /* unzip.c */, + B39EF5852740DBFF00EAD1F9 /* zip.c */, + B39EF5862740DBFF00EAD1F9 /* ioapi.c */, + B39EF5872740DBFF00EAD1F9 /* crypt.h */, + B39EF5882740DBFF00EAD1F9 /* zip.h */, + B39EF5892740DBFF00EAD1F9 /* unzip.h */, + B39EF58A2740DBFF00EAD1F9 /* ioapi.h */, + ); + path = minizip; + sourceTree = ""; + }; + B39EF58B2740DBFF00EAD1F9 /* xxhash */ = { + isa = PBXGroup; + children = ( + B39EF58C2740DBFF00EAD1F9 /* xxhash.h */, + ); + path = xxhash; + sourceTree = ""; + }; + B39EF5962740DD2700EAD1F9 /* minizip */ = { + isa = PBXGroup; + children = ( + B39EF5972740DD2700EAD1F9 /* minizip.h */, + B39EF5982740DD2700EAD1F9 /* minizip.m */, + ); + path = minizip; + sourceTree = ""; + }; + B39EF5B72740DF5C00EAD1F9 /* dd */ = { + isa = PBXGroup; + children = ( + B39EF5B82740DF5C00EAD1F9 /* dd_controller.h */, + B39EF5B92740DF5C00EAD1F9 /* disk.h */, + B39EF5BA2740DF5C00EAD1F9 /* dd_controller.c */, + B39EF5BB2740DF5C00EAD1F9 /* disk.c */, + ); + path = dd; + sourceTree = ""; + }; B3A302842073F2AA008C1955 /* rice */ = { isa = PBXGroup; children = ( @@ -4403,7 +4556,13 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + B39EF5C82740DF8F00EAD1F9 /* is_viewer.h in Headers */, + B39EF5BE2740DF5C00EAD1F9 /* disk.h in Headers */, + B39EF5BC2740DF5C00EAD1F9 /* dd_controller.h in Headers */, + B39EF5CE2740DFD400EAD1F9 /* biopak.h in Headers */, + B39EF5782740DB7D00EAD1F9 /* netplay.h in Headers */, B3B3B8581DECE9E100602746 /* MupenGameCore.h in Headers */, + B39EF5D82740E23D00EAD1F9 /* video_capture_backend.h in Headers */, B3B3B8A01DED04CE00602746 /* PVMupen64Plus.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -4420,7 +4579,13 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + B39EF5C92740DF8F00EAD1F9 /* is_viewer.h in Headers */, + B39EF5BF2740DF5C00EAD1F9 /* disk.h in Headers */, + B39EF5BD2740DF5C00EAD1F9 /* dd_controller.h in Headers */, + B39EF5CF2740DFD400EAD1F9 /* biopak.h in Headers */, + B39EF5792740DB7D00EAD1F9 /* netplay.h in Headers */, B3B3B9001DED130B00602746 /* MupenGameCore.h in Headers */, + B39EF5D92740E23D00EAD1F9 /* video_capture_backend.h in Headers */, B3B3B9021DED130B00602746 /* PVMupen64Plus.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -4949,6 +5114,8 @@ B37263C526EA1EF000E95488 /* PBXTargetDependency */, B37263C926EA1EF000E95488 /* PBXTargetDependency */, B37263CD26EA1EF000E95488 /* PBXTargetDependency */, + B39EF5A42740DD3900EAD1F9 /* PBXTargetDependency */, + B39EF5B62740DF1500EAD1F9 /* PBXTargetDependency */, ); name = "PVMupen64Plus-iOS"; productName = PVMupen64PlusDynamic; @@ -4972,6 +5139,40 @@ productReference = B3800FF5208522DC00FA03B8 /* libglidenhq-iOS.a */; productType = "com.apple.product-type.library.static"; }; + B39EF5942740DD2700EAD1F9 /* minizip */ = { + isa = PBXNativeTarget; + buildConfigurationList = B39EF59B2740DD2700EAD1F9 /* Build configuration list for PBXNativeTarget "minizip" */; + buildPhases = ( + B39EF5912740DD2700EAD1F9 /* Sources */, + B39EF5922740DD2700EAD1F9 /* Frameworks */, + B39EF5932740DD2700EAD1F9 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = minizip; + productName = minizip; + productReference = B39EF5952740DD2700EAD1F9 /* libminizip.a */; + productType = "com.apple.product-type.library.static"; + }; + B39EF5A52740DEF600EAD1F9 /* md5 */ = { + isa = PBXNativeTarget; + buildConfigurationList = B39EF5AE2740DEF600EAD1F9 /* Build configuration list for PBXNativeTarget "md5" */; + buildPhases = ( + B39EF5A62740DEF600EAD1F9 /* Sources */, + B39EF5AB2740DEF600EAD1F9 /* Frameworks */, + B39EF5AC2740DEF600EAD1F9 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = md5; + productName = minizip; + productReference = B39EF5B22740DEF600EAD1F9 /* libmd5.a */; + productType = "com.apple.product-type.library.static"; + }; B3AF702121916E60000FA7F9 /* png-tvOS */ = { isa = PBXNativeTarget; buildConfigurationList = B3AF703621916E60000FA7F9 /* Build configuration list for PBXNativeTarget "png-tvOS" */; @@ -5170,6 +5371,9 @@ CreatedOnToolsVersion = 9.3; ProvisioningStyle = Automatic; }; + B39EF5942740DD2700EAD1F9 = { + CreatedOnToolsVersion = 13.0; + }; B3B3B85F1DECEA9100602746 = { CreatedOnToolsVersion = 8.1; }; @@ -5207,6 +5411,8 @@ B3AF702121916E60000FA7F9 /* png-tvOS */, B3800FF4208522DC00FA03B8 /* glidenhq-iOS */, B3AF703A21916E87000FA7F9 /* glidenhq-tvOS */, + B39EF5942740DD2700EAD1F9 /* minizip */, + B39EF5A52740DEF600EAD1F9 /* md5 */, ); }; /* End PBXProject section */ @@ -5392,19 +5598,20 @@ B3AE1DC1207311E900AD06D4 /* vidext.m in Sources */, B3AE1D8B207311E900AD06D4 /* eventloop.m in Sources */, B3AE1DC8207312E000AD06D4 /* main.m in Sources */, + B39EF5C02740DF5C00EAD1F9 /* dd_controller.c in Sources */, B3AE1DA6207311E900AD06D4 /* SDLStubs.m in Sources */, B37EFF861C72F47000857158 /* MupenGameCore.m in Sources */, - B3AE1D96207311E900AD06D4 /* md5.c in Sources */, B3AE1DA9207311E900AD06D4 /* cart.c in Sources */, B3AE1DBD207311E900AD06D4 /* callbacks.c in Sources */, B3AE1D92207311E900AD06D4 /* flashram.c in Sources */, + B39EF5C22740DF5C00EAD1F9 /* disk.c in Sources */, B3AE1D89207311E900AD06D4 /* pure_interp.c in Sources */, B3AE1D7F207311E900AD06D4 /* main.c in Sources */, B3AE1DCB207316DF00AD06D4 /* cp0.c in Sources */, B3AE1D8A207311E900AD06D4 /* common.c in Sources */, B3AE1DCD207317D500AD06D4 /* cached_interp.c in Sources */, B3AE1D90207311E900AD06D4 /* lirc.c in Sources */, - B3AE1D86207311E900AD06D4 /* xxhash.c in Sources */, + B39EF5DC2740E29B00EAD1F9 /* dummy_video_capture.c in Sources */, B3AE1DA2207311E900AD06D4 /* af_rtc.c in Sources */, B3AE1D93207311E900AD06D4 /* memory.c in Sources */, B3AE1D9A207311E900AD06D4 /* interrupt.c in Sources */, @@ -5419,23 +5626,22 @@ B3AE1DA3207311E900AD06D4 /* audio_plugin_compat.c in Sources */, B3AE1DAD207311E900AD06D4 /* vi_controller.c in Sources */, B3AE1D98207311E900AD06D4 /* rom.c in Sources */, - B3AE1DD620732E5200AD06D4 /* zip.c in Sources */, + B39EF5CC2740DFD400EAD1F9 /* biopak.c in Sources */, B3AE1DCA2073153A00AD06D4 /* frontend.c in Sources */, B369B0DF21A3D7F90064EDCA /* MupenOptions.swift in Sources */, B3AE1DBB207311E900AD06D4 /* dummy_audio.c in Sources */, B3AE1DA5207311E900AD06D4 /* config.c in Sources */, B3AE1DBC207311E900AD06D4 /* rsp_core.c in Sources */, B3AE1D9F207311E900AD06D4 /* eeprom.c in Sources */, - B3AE1DD520732E5200AD06D4 /* unzip.c in Sources */, B3AE1DB8207311E900AD06D4 /* rumblepak.c in Sources */, B3AE1DA7207311E900AD06D4 /* input_plugin_compat.c in Sources */, B3AE1D84207311E900AD06D4 /* dynamiclib_unix.c in Sources */, B3AE1DAE207311E900AD06D4 /* sram.c in Sources */, - B3AE1DD720732E5200AD06D4 /* ioapi.c in Sources */, B3AE1D94207311E900AD06D4 /* files_macos.c in Sources */, B3AE1D83207311E900AD06D4 /* savestates.c in Sources */, B3AE1DAB207311E900AD06D4 /* dummy_input.c in Sources */, B3AE1D81207311E900AD06D4 /* bootrom_hle.c in Sources */, + B39EF5D62740E23D00EAD1F9 /* video_capture_backend.c in Sources */, B3AE1DBF207311E900AD06D4 /* ri_controller.c in Sources */, B3AE1D88207311E900AD06D4 /* cheat.c in Sources */, B3AE1DAF207311E900AD06D4 /* util.c in Sources */, @@ -5451,6 +5657,7 @@ B3AE1DB1207311E900AD06D4 /* debugger.c in Sources */, B3AE1DCC207317BE00AD06D4 /* idec.c in Sources */, B3AE1DAA207311E900AD06D4 /* sdl_key_converter.c in Sources */, + B39EF5C62740DF8F00EAD1F9 /* is_viewer.c in Sources */, B3AE1D7D207311E900AD06D4 /* cp1.c in Sources */, B3AE1DC6207311E900AD06D4 /* transferpak.c in Sources */, B3AE1DB7207311E900AD06D4 /* clock_ctime_plus_delta.c in Sources */, @@ -5487,6 +5694,25 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B39EF5912740DD2700EAD1F9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B39EF5A02740DD2E00EAD1F9 /* unzip.c in Sources */, + B39EF5A12740DD2E00EAD1F9 /* zip.c in Sources */, + B39EF59F2740DD2E00EAD1F9 /* ioapi.c in Sources */, + B39EF5992740DD2700EAD1F9 /* minizip.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B39EF5A62740DEF600EAD1F9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B39EF5B32740DF0B00EAD1F9 /* md5.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3AF702221916E60000FA7F9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5559,23 +5785,24 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B3AE1E022073378600AD06D4 /* ioapi.c in Sources */, B3AE1DED2073378600AD06D4 /* plugin.c in Sources */, - B3AE1DDE2073378600AD06D4 /* md5.c in Sources */, B3AE1E1B2073378600AD06D4 /* game_controller.c in Sources */, B3AE1E1F2073378600AD06D4 /* mempak.c in Sources */, B3AE1E042073378600AD06D4 /* savestates.c in Sources */, + B39EF5C12740DF5C00EAD1F9 /* dd_controller.c in Sources */, B3AE1DE72073378600AD06D4 /* lirc.c in Sources */, B3AE1DDF2073378600AD06D4 /* cart.c in Sources */, B3AE1DD82073378600AD06D4 /* screenshot.m in Sources */, B3AE1DF82073378600AD06D4 /* frontend.c in Sources */, B3AE1DE62073378600AD06D4 /* cached_interp.c in Sources */, + B39EF5C32740DF5C00EAD1F9 /* disk.c in Sources */, B3AE1E1E2073378600AD06D4 /* rdram.c in Sources */, B3AE1DD92073378600AD06D4 /* vidext.m in Sources */, B3AE1DF22073378600AD06D4 /* dummy_rsp.c in Sources */, B3AE1E052073378600AD06D4 /* dummy_input.c in Sources */, B3AE1E162073378600AD06D4 /* cp1.c in Sources */, B3AE1DFA2073378600AD06D4 /* config.c in Sources */, + B39EF5DD2740E29B00EAD1F9 /* dummy_video_capture.c in Sources */, B3AE1E0A2073378600AD06D4 /* gb_cart.c in Sources */, B3AE1DFE2073378600AD06D4 /* rumblepak.c in Sources */, B3AE1E082073378600AD06D4 /* cheat.c in Sources */, @@ -5583,8 +5810,6 @@ B3AE1E0C2073378600AD06D4 /* cart_rom.c in Sources */, B3AE1E0D2073378600AD06D4 /* tlb.c in Sources */, B3AE1DF42073378600AD06D4 /* audio_plugin_compat.c in Sources */, - B3AE1DF72073378600AD06D4 /* zip.c in Sources */, - B3AE1DFD2073378600AD06D4 /* unzip.c in Sources */, B3AE1DE02073378600AD06D4 /* callbacks.c in Sources */, B3AE1DDD2073378600AD06D4 /* MupenGameCore.m in Sources */, B3AE1E132073378600AD06D4 /* debugger.c in Sources */, @@ -5592,6 +5817,7 @@ B3AE1DEF2073378600AD06D4 /* rdp_core.c in Sources */, B3AE1DF32073378600AD06D4 /* si_controller.c in Sources */, B3AE1E002073378600AD06D4 /* dynamiclib_unix.c in Sources */, + B39EF5CD2740DFD400EAD1F9 /* biopak.c in Sources */, B369B0E021A3D7FB0064EDCA /* MupenOptions.swift in Sources */, B3AE1DFC2073378600AD06D4 /* eeprom.c in Sources */, B3AE1E0F2073378600AD06D4 /* workqueue.c in Sources */, @@ -5606,12 +5832,12 @@ B3AE1DEE2073378600AD06D4 /* device.c in Sources */, B3AE1E0B2073378600AD06D4 /* mbc3_rtc.c in Sources */, B3AE1DDA2073378600AD06D4 /* eventloop.m in Sources */, + B39EF5D72740E23D00EAD1F9 /* video_capture_backend.c in Sources */, B3AE1DE52073378600AD06D4 /* common.c in Sources */, B3AE1E142073378600AD06D4 /* idec.c in Sources */, B3AE1E112073378600AD06D4 /* fb.c in Sources */, B3AE1E192073378600AD06D4 /* n64_cic_nus_6105.c in Sources */, B3AE1DE32073378600AD06D4 /* main.c in Sources */, - B3AE1DE82073378600AD06D4 /* xxhash.c in Sources */, B3AE1DE42073378600AD06D4 /* cp0.c in Sources */, B3AE1E1A2073378600AD06D4 /* r4300_core.c in Sources */, B3AE1DF02073378600AD06D4 /* file_storage.c in Sources */, @@ -5622,6 +5848,7 @@ B3AE1E122073378600AD06D4 /* pif.c in Sources */, B3AE1DF92073378600AD06D4 /* dummy_audio.c in Sources */, B3AE1DEA2073378600AD06D4 /* memory.c in Sources */, + B39EF5C72740DF8F00EAD1F9 /* is_viewer.c in Sources */, B3AE1DF62073378600AD06D4 /* rom.c in Sources */, B3AE1E102073378600AD06D4 /* pi_controller.c in Sources */, B3AE1DEB2073378600AD06D4 /* interrupt.c in Sources */, @@ -6001,6 +6228,16 @@ target = B3AF702121916E60000FA7F9 /* png-tvOS */; targetProxy = B37263E326EA280E00E95488 /* PBXContainerItemProxy */; }; + B39EF5A42740DD3900EAD1F9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B39EF5942740DD2700EAD1F9 /* minizip */; + targetProxy = B39EF5A32740DD3900EAD1F9 /* PBXContainerItemProxy */; + }; + B39EF5B62740DF1500EAD1F9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B39EF5A52740DEF600EAD1F9 /* md5 */; + targetProxy = B39EF5B52740DF1500EAD1F9 /* PBXContainerItemProxy */; + }; B3AF701A21916E0F000FA7F9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = B3303E4B1DED23C600896D96 /* png-iOS */; @@ -6247,6 +6484,7 @@ "\"$(SRCROOT)/Plugins/Core/src/asm_defines\"", "\"$(SRCROOT)/Plugins/Core/subprojects/md5\"", "\"$(SRCROOT)/Plugins/Core/subprojects/xxhash\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/minizip\"", ); INFOPLIST_FILE = PVMupen64PlusDynamic/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -6338,6 +6576,7 @@ "\"$(SRCROOT)/Plugins/Core/src/asm_defines\"", "\"$(SRCROOT)/Plugins/Core/subprojects/xxhash\"", "\"$(SRCROOT)/Plugins/Core/subprojects/md5\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/minizip\"", ); INFOPLIST_FILE = PVMupen64PlusDynamic/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -7662,6 +7901,7 @@ "\"$(SRCROOT)/Plugins/Core/src/asm_defines\"", "\"$(SRCROOT)/Plugins/Core/subprojects/md5\"", "\"$(SRCROOT)/Plugins/Core/subprojects/xxhash\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/minizip\"", ); INFOPLIST_FILE = PVMupen64PlusDynamic/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -7746,6 +7986,7 @@ "\"$(SRCROOT)/Plugins/Core/src/asm_defines\"", "\"$(SRCROOT)/Plugins/Core/subprojects/md5\"", "\"$(SRCROOT)/Plugins/Core/subprojects/xxhash\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/minizip\"", ); INFOPLIST_FILE = PVMupen64PlusDynamic/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -7904,6 +8145,208 @@ }; name = Release; }; + B39EF59C2740DD2700EAD1F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + B39EF59D2740DD2700EAD1F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + B39EF59E2740DD2700EAD1F9 /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Archive; + }; + B39EF5AF2740DEF600EAD1F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + B39EF5B02740DEF600EAD1F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + B39EF5B12740DEF600EAD1F9 /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Archive; + }; B3AF703721916E60000FA7F9 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -8294,6 +8737,7 @@ "\"$(SRCROOT)/Plugins/Core/src/asm_defines\"", "\"$(SRCROOT)/Plugins/Core/subprojects/xxhash\"", "\"$(SRCROOT)/Plugins/Core/subprojects/md5\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/minizip\"", ); INFOPLIST_FILE = PVMupen64PlusDynamic/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -8383,6 +8827,7 @@ "\"$(SRCROOT)/Plugins/Core/src/asm_defines\"", "\"$(SRCROOT)/Plugins/Core/subprojects/xxhash\"", "\"$(SRCROOT)/Plugins/Core/subprojects/md5\"", + "\"$(SRCROOT)/Plugins/Core/subprojects/minizip\"", ); INFOPLIST_FILE = PVMupen64PlusDynamic/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -9307,6 +9752,26 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + B39EF59B2740DD2700EAD1F9 /* Build configuration list for PBXNativeTarget "minizip" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B39EF59C2740DD2700EAD1F9 /* Debug */, + B39EF59D2740DD2700EAD1F9 /* Release */, + B39EF59E2740DD2700EAD1F9 /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B39EF5AE2740DEF600EAD1F9 /* Build configuration list for PBXNativeTarget "md5" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B39EF5AF2740DEF600EAD1F9 /* Debug */, + B39EF5B02740DEF600EAD1F9 /* Release */, + B39EF5B12740DEF600EAD1F9 /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; B3AF703621916E60000FA7F9 /* Build configuration list for PBXNativeTarget "png-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Cores/Mupen64Plus/minizip/minizip.h b/Cores/Mupen64Plus/minizip/minizip.h new file mode 100644 index 0000000000..6cac1da1fd --- /dev/null +++ b/Cores/Mupen64Plus/minizip/minizip.h @@ -0,0 +1,13 @@ +// +// minizip.h +// minizip +// +// Created by Joseph Mattiello on 11/14/21. +// Copyright © 2021 Provenance Emu. All rights reserved. +// + +#import + +@interface minizip : NSObject + +@end diff --git a/Cores/Mupen64Plus/minizip/minizip.m b/Cores/Mupen64Plus/minizip/minizip.m new file mode 100644 index 0000000000..130bcc2e91 --- /dev/null +++ b/Cores/Mupen64Plus/minizip/minizip.m @@ -0,0 +1,13 @@ +// +// minizip.m +// minizip +// +// Created by Joseph Mattiello on 11/14/21. +// Copyright © 2021 Provenance Emu. All rights reserved. +// + +#import "minizip.h" + +@implementation minizip + +@end From 082c6fc8b0447fbfa898c9739f3beb0b2905500e Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sun, 14 Nov 2021 01:26:45 -0500 Subject: [PATCH 05/24] Mupen version bump 2.5.9 Signed-off-by: Joseph Mattello --- Cores/Mupen64Plus/Core.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cores/Mupen64Plus/Core.plist b/Cores/Mupen64Plus/Core.plist index f4708f95ae..8c17685e5b 100644 --- a/Cores/Mupen64Plus/Core.plist +++ b/Cores/Mupen64Plus/Core.plist @@ -15,6 +15,6 @@ PVProjectURL https://github.com/mupen64plus PVProjectVersion - 2.5 + 2.5.9 From 295b7c43569194441cad268ca33333e0a7697e77 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sun, 14 Nov 2021 02:09:43 -0500 Subject: [PATCH 06/24] Save states fix potential db crash Signed-off-by: Joseph Mattello --- .../UI/SaveStates/PVSaveStateCollectionViewCell.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Provenance/Game Library/UI/SaveStates/PVSaveStateCollectionViewCell.swift b/Provenance/Game Library/UI/SaveStates/PVSaveStateCollectionViewCell.swift index 62c5e76e9d..2bcf03bcdf 100644 --- a/Provenance/Game Library/UI/SaveStates/PVSaveStateCollectionViewCell.swift +++ b/Provenance/Game Library/UI/SaveStates/PVSaveStateCollectionViewCell.swift @@ -41,7 +41,7 @@ final class PVSaveStateCollectionViewCell: UICollectionViewCell { weak var saveState: PVSaveState? { didSet { - if let saveState = saveState { + if let saveState = saveState, !saveState.isInvalidated { if let image = saveState.image { imageView.image = UIImage(contentsOfFile: image.url.path) } From 1286ebd2e4b79232b185d07d6b81f2ff110735de Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sun, 14 Nov 2021 02:18:55 -0500 Subject: [PATCH 07/24] mupen fix tvos build Signed-off-by: Joseph Mattello --- .../PVMupen64Plus.xcodeproj/project.pbxproj | 404 +++++++++++++++++- 1 file changed, 382 insertions(+), 22 deletions(-) diff --git a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj index 77120c7db1..05001732c2 100644 --- a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj +++ b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj @@ -105,10 +105,10 @@ B39EF59F2740DD2E00EAD1F9 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5862740DBFF00EAD1F9 /* ioapi.c */; }; B39EF5A02740DD2E00EAD1F9 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5842740DBFF00EAD1F9 /* unzip.c */; }; B39EF5A12740DD2E00EAD1F9 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5852740DBFF00EAD1F9 /* zip.c */; }; - B39EF5A22740DD3900EAD1F9 /* libminizip.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5952740DD2700EAD1F9 /* libminizip.a */; }; + B39EF5A22740DD3900EAD1F9 /* libminizip-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5952740DD2700EAD1F9 /* libminizip-iOS.a */; }; B39EF5AD2740DEF600EAD1F9 /* minizip.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B39EF5972740DD2700EAD1F9 /* minizip.h */; }; B39EF5B32740DF0B00EAD1F9 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF57F2740DBFF00EAD1F9 /* md5.c */; }; - B39EF5B42740DF1500EAD1F9 /* libmd5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5B22740DEF600EAD1F9 /* libmd5.a */; }; + B39EF5B42740DF1500EAD1F9 /* libmd5-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5B22740DEF600EAD1F9 /* libmd5-iOS.a */; }; B39EF5BC2740DF5C00EAD1F9 /* dd_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5B82740DF5C00EAD1F9 /* dd_controller.h */; }; B39EF5BD2740DF5C00EAD1F9 /* dd_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5B82740DF5C00EAD1F9 /* dd_controller.h */; }; B39EF5BE2740DF5C00EAD1F9 /* disk.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5B92740DF5C00EAD1F9 /* disk.h */; }; @@ -131,6 +131,16 @@ B39EF5D92740E23D00EAD1F9 /* video_capture_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5D52740E23D00EAD1F9 /* video_capture_backend.h */; }; B39EF5DC2740E29B00EAD1F9 /* dummy_video_capture.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5DA2740E29B00EAD1F9 /* dummy_video_capture.c */; }; B39EF5DD2740E29B00EAD1F9 /* dummy_video_capture.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5DA2740E29B00EAD1F9 /* dummy_video_capture.c */; }; + B39EF5E82740EF5F00EAD1F9 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5842740DBFF00EAD1F9 /* unzip.c */; }; + B39EF5E92740EF5F00EAD1F9 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5852740DBFF00EAD1F9 /* zip.c */; }; + B39EF5EA2740EF5F00EAD1F9 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5862740DBFF00EAD1F9 /* ioapi.c */; }; + B39EF5EB2740EF5F00EAD1F9 /* minizip.m in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5982740DD2700EAD1F9 /* minizip.m */; }; + B39EF5EE2740EF5F00EAD1F9 /* minizip.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B39EF5972740DD2700EAD1F9 /* minizip.h */; }; + B39EF5F62740EF6800EAD1F9 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF57F2740DBFF00EAD1F9 /* md5.c */; }; + B39EF5F92740EF6800EAD1F9 /* minizip.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B39EF5972740DD2700EAD1F9 /* minizip.h */; }; + B39EF5FF2740EF9800EAD1F9 /* libmd5-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5FE2740EF6800EAD1F9 /* libmd5-tvOS.a */; }; + B39EF6022740EF9800EAD1F9 /* libminizip-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5F32740EF6000EAD1F9 /* libminizip-tvOS.a */; }; + B39EF6052740EFA700EAD1F9 /* libdl.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B37263B626EA164E00E95488 /* libdl.tbd */; }; B3A302F22073F2D4008C1955 /* RiceVideoLinux.ini in Resources */ = {isa = PBXBuildFile; fileRef = B3A302912073F2AA008C1955 /* RiceVideoLinux.ini */; }; B3A302F32073F2F2008C1955 /* osal_dynamiclib_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = B3A302C12073F2AA008C1955 /* osal_dynamiclib_unix.c */; }; B3A302F42073F2F2008C1955 /* osal_files_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = B3A302D32073F2AA008C1955 /* osal_files_unix.c */; }; @@ -1143,6 +1153,20 @@ remoteGlobalIDString = B39EF5A52740DEF600EAD1F9; remoteInfo = md5; }; + B39EF6002740EF9800EAD1F9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 089C1669FE841209C02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B39EF5F42740EF6800EAD1F9; + remoteInfo = "md5-tvOS"; + }; + B39EF6032740EF9800EAD1F9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 089C1669FE841209C02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B39EF5E62740EF5F00EAD1F9; + remoteInfo = "minizip-tvOS"; + }; B3AF701921916E0F000FA7F9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 089C1669FE841209C02AAC07 /* Project object */; @@ -1198,6 +1222,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B39EF5ED2740EF5F00EAD1F9 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + B39EF5EE2740EF5F00EAD1F9 /* minizip.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B39EF5F82740EF6800EAD1F9 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + B39EF5F92740EF6800EAD1F9 /* minizip.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3AF703521916E60000FA7F9 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -1551,10 +1595,10 @@ B39EF58E2740DC7800EAD1F9 /* osd.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = osd.c; sourceTree = ""; }; B39EF58F2740DC7800EAD1F9 /* oglft_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oglft_c.h; sourceTree = ""; }; B39EF5902740DC7800EAD1F9 /* oglft_c.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = oglft_c.cpp; sourceTree = ""; }; - B39EF5952740DD2700EAD1F9 /* libminizip.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libminizip.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B39EF5952740DD2700EAD1F9 /* libminizip-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libminizip-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B39EF5972740DD2700EAD1F9 /* minizip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = minizip.h; sourceTree = ""; }; B39EF5982740DD2700EAD1F9 /* minizip.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = minizip.m; sourceTree = ""; }; - B39EF5B22740DEF600EAD1F9 /* libmd5.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libmd5.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B39EF5B22740DEF600EAD1F9 /* libmd5-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libmd5-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B39EF5B82740DF5C00EAD1F9 /* dd_controller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dd_controller.h; sourceTree = ""; }; B39EF5B92740DF5C00EAD1F9 /* disk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = disk.h; sourceTree = ""; }; B39EF5BA2740DF5C00EAD1F9 /* dd_controller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dd_controller.c; sourceTree = ""; }; @@ -1568,6 +1612,8 @@ B39EF5D52740E23D00EAD1F9 /* video_capture_backend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = video_capture_backend.h; sourceTree = ""; }; B39EF5DA2740E29B00EAD1F9 /* dummy_video_capture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dummy_video_capture.c; sourceTree = ""; }; B39EF5DB2740E29B00EAD1F9 /* opencv_video_capture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opencv_video_capture.cpp; sourceTree = ""; }; + B39EF5F32740EF6000EAD1F9 /* libminizip-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libminizip-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B39EF5FE2740EF6800EAD1F9 /* libmd5-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libmd5-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B3A302852073F2AA008C1955 /* INSTALL */ = {isa = PBXFileReference; lastKnownFileType = text; path = INSTALL; sourceTree = ""; }; B3A302862073F2AA008C1955 /* LICENSES */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSES; sourceTree = ""; }; B3A302892073F2AA008C1955 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; @@ -2278,10 +2324,10 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B39EF5B42740DF1500EAD1F9 /* libmd5.a in Frameworks */, + B39EF5B42740DF1500EAD1F9 /* libmd5-iOS.a in Frameworks */, B37263C626EA1EF000E95488 /* PVMupen64PlusVideoRice.framework in Frameworks */, B37263BE26EA1EF000E95488 /* PVMupen64PlusRspHLE.framework in Frameworks */, - B39EF5A22740DD3900EAD1F9 /* libminizip.a in Frameworks */, + B39EF5A22740DD3900EAD1F9 /* libminizip-iOS.a in Frameworks */, B3274E8B2106C19600857F52 /* PVSupport.framework in Frameworks */, B324C62B21920BC2009F4EDC /* libz.tbd in Frameworks */, B3AE1DD420731F2700AD06D4 /* libdl.tbd in Frameworks */, @@ -2314,6 +2360,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B39EF5EC2740EF5F00EAD1F9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B39EF5F72740EF6800EAD1F9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3AF703421916E60000FA7F9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -2343,10 +2403,13 @@ files = ( B37263CF26EA1F1C00E95488 /* PVMupen64PlusRspHLE.framework in Frameworks */, B37263D326EA1F1C00E95488 /* PVMupen64PlusVideoGlideN64.framework in Frameworks */, + B39EF5FF2740EF9800EAD1F9 /* libmd5-tvOS.a in Frameworks */, B3AF705821916ED0000FA7F9 /* PVSupport.framework in Frameworks */, B37263DB26EA1F1C00E95488 /* PVRSPCXD4.framework in Frameworks */, B37263B526EA164900E95488 /* libz.tbd in Frameworks */, + B39EF6022740EF9800EAD1F9 /* libminizip-tvOS.a in Frameworks */, B37263D726EA1F1C00E95488 /* PVMupen64PlusVideoRice.framework in Frameworks */, + B39EF6052740EFA700EAD1F9 /* libdl.tbd in Frameworks */, B324C63021920BDA009F4EDC /* OpenGLES.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2489,8 +2552,10 @@ B3800FF5208522DC00FA03B8 /* libglidenhq-iOS.a */, B3AF703921916E60000FA7F9 /* libpng-tvOS.a */, B3AF705221916E87000FA7F9 /* libglidenhq-tvOS.a */, - B39EF5952740DD2700EAD1F9 /* libminizip.a */, - B39EF5B22740DEF600EAD1F9 /* libmd5.a */, + B39EF5952740DD2700EAD1F9 /* libminizip-iOS.a */, + B39EF5B22740DEF600EAD1F9 /* libmd5-iOS.a */, + B39EF5F32740EF6000EAD1F9 /* libminizip-tvOS.a */, + B39EF5FE2740EF6800EAD1F9 /* libmd5-tvOS.a */, ); name = Products; sourceTree = ""; @@ -5139,9 +5204,9 @@ productReference = B3800FF5208522DC00FA03B8 /* libglidenhq-iOS.a */; productType = "com.apple.product-type.library.static"; }; - B39EF5942740DD2700EAD1F9 /* minizip */ = { + B39EF5942740DD2700EAD1F9 /* minizip-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = B39EF59B2740DD2700EAD1F9 /* Build configuration list for PBXNativeTarget "minizip" */; + buildConfigurationList = B39EF59B2740DD2700EAD1F9 /* Build configuration list for PBXNativeTarget "minizip-iOS" */; buildPhases = ( B39EF5912740DD2700EAD1F9 /* Sources */, B39EF5922740DD2700EAD1F9 /* Frameworks */, @@ -5151,14 +5216,14 @@ ); dependencies = ( ); - name = minizip; + name = "minizip-iOS"; productName = minizip; - productReference = B39EF5952740DD2700EAD1F9 /* libminizip.a */; + productReference = B39EF5952740DD2700EAD1F9 /* libminizip-iOS.a */; productType = "com.apple.product-type.library.static"; }; - B39EF5A52740DEF600EAD1F9 /* md5 */ = { + B39EF5A52740DEF600EAD1F9 /* md5-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = B39EF5AE2740DEF600EAD1F9 /* Build configuration list for PBXNativeTarget "md5" */; + buildConfigurationList = B39EF5AE2740DEF600EAD1F9 /* Build configuration list for PBXNativeTarget "md5-iOS" */; buildPhases = ( B39EF5A62740DEF600EAD1F9 /* Sources */, B39EF5AB2740DEF600EAD1F9 /* Frameworks */, @@ -5168,9 +5233,43 @@ ); dependencies = ( ); - name = md5; + name = "md5-iOS"; productName = minizip; - productReference = B39EF5B22740DEF600EAD1F9 /* libmd5.a */; + productReference = B39EF5B22740DEF600EAD1F9 /* libmd5-iOS.a */; + productType = "com.apple.product-type.library.static"; + }; + B39EF5E62740EF5F00EAD1F9 /* minizip-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B39EF5EF2740EF5F00EAD1F9 /* Build configuration list for PBXNativeTarget "minizip-tvOS" */; + buildPhases = ( + B39EF5E72740EF5F00EAD1F9 /* Sources */, + B39EF5EC2740EF5F00EAD1F9 /* Frameworks */, + B39EF5ED2740EF5F00EAD1F9 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "minizip-tvOS"; + productName = minizip; + productReference = B39EF5F32740EF6000EAD1F9 /* libminizip-tvOS.a */; + productType = "com.apple.product-type.library.static"; + }; + B39EF5F42740EF6800EAD1F9 /* md5-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = B39EF5FA2740EF6800EAD1F9 /* Build configuration list for PBXNativeTarget "md5-tvOS" */; + buildPhases = ( + B39EF5F52740EF6800EAD1F9 /* Sources */, + B39EF5F72740EF6800EAD1F9 /* Frameworks */, + B39EF5F82740EF6800EAD1F9 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "md5-tvOS"; + productName = minizip; + productReference = B39EF5FE2740EF6800EAD1F9 /* libmd5-tvOS.a */; productType = "com.apple.product-type.library.static"; }; B3AF702121916E60000FA7F9 /* png-tvOS */ = { @@ -5241,6 +5340,8 @@ B37263D626EA1F1C00E95488 /* PBXTargetDependency */, B37263DA26EA1F1C00E95488 /* PBXTargetDependency */, B37263DE26EA1F1C00E95488 /* PBXTargetDependency */, + B39EF6012740EF9800EAD1F9 /* PBXTargetDependency */, + B39EF6042740EF9800EAD1F9 /* PBXTargetDependency */, ); name = "PVMupen64Plus-tvOS"; productName = PVMupen64PlusDynamic; @@ -5411,8 +5512,10 @@ B3AF702121916E60000FA7F9 /* png-tvOS */, B3800FF4208522DC00FA03B8 /* glidenhq-iOS */, B3AF703A21916E87000FA7F9 /* glidenhq-tvOS */, - B39EF5942740DD2700EAD1F9 /* minizip */, - B39EF5A52740DEF600EAD1F9 /* md5 */, + B39EF5942740DD2700EAD1F9 /* minizip-iOS */, + B39EF5A52740DEF600EAD1F9 /* md5-iOS */, + B39EF5E62740EF5F00EAD1F9 /* minizip-tvOS */, + B39EF5F42740EF6800EAD1F9 /* md5-tvOS */, ); }; /* End PBXProject section */ @@ -5713,6 +5816,25 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B39EF5E72740EF5F00EAD1F9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B39EF5E82740EF5F00EAD1F9 /* unzip.c in Sources */, + B39EF5E92740EF5F00EAD1F9 /* zip.c in Sources */, + B39EF5EA2740EF5F00EAD1F9 /* ioapi.c in Sources */, + B39EF5EB2740EF5F00EAD1F9 /* minizip.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B39EF5F52740EF6800EAD1F9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B39EF5F62740EF6800EAD1F9 /* md5.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B3AF702221916E60000FA7F9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -6230,14 +6352,24 @@ }; B39EF5A42740DD3900EAD1F9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = B39EF5942740DD2700EAD1F9 /* minizip */; + target = B39EF5942740DD2700EAD1F9 /* minizip-iOS */; targetProxy = B39EF5A32740DD3900EAD1F9 /* PBXContainerItemProxy */; }; B39EF5B62740DF1500EAD1F9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = B39EF5A52740DEF600EAD1F9 /* md5 */; + target = B39EF5A52740DEF600EAD1F9 /* md5-iOS */; targetProxy = B39EF5B52740DF1500EAD1F9 /* PBXContainerItemProxy */; }; + B39EF6012740EF9800EAD1F9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B39EF5F42740EF6800EAD1F9 /* md5-tvOS */; + targetProxy = B39EF6002740EF9800EAD1F9 /* PBXContainerItemProxy */; + }; + B39EF6042740EF9800EAD1F9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B39EF5E62740EF5F00EAD1F9 /* minizip-tvOS */; + targetProxy = B39EF6032740EF9800EAD1F9 /* PBXContainerItemProxy */; + }; B3AF701A21916E0F000FA7F9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = B3303E4B1DED23C600896D96 /* png-iOS */; @@ -8347,6 +8479,214 @@ }; name = Archive; }; + B39EF5F02740EF5F00EAD1F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + B39EF5F12740EF5F00EAD1F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + B39EF5F22740EF5F00EAD1F9 /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Archive; + }; + B39EF5FB2740EF6800EAD1F9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + B39EF5FC2740EF6800EAD1F9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + B39EF5FD2740EF6800EAD1F9 /* Archive */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Archive; + }; B3AF703721916E60000FA7F9 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -9752,7 +10092,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B39EF59B2740DD2700EAD1F9 /* Build configuration list for PBXNativeTarget "minizip" */ = { + B39EF59B2740DD2700EAD1F9 /* Build configuration list for PBXNativeTarget "minizip-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( B39EF59C2740DD2700EAD1F9 /* Debug */, @@ -9762,7 +10102,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B39EF5AE2740DEF600EAD1F9 /* Build configuration list for PBXNativeTarget "md5" */ = { + B39EF5AE2740DEF600EAD1F9 /* Build configuration list for PBXNativeTarget "md5-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( B39EF5AF2740DEF600EAD1F9 /* Debug */, @@ -9772,6 +10112,26 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + B39EF5EF2740EF5F00EAD1F9 /* Build configuration list for PBXNativeTarget "minizip-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B39EF5F02740EF5F00EAD1F9 /* Debug */, + B39EF5F12740EF5F00EAD1F9 /* Release */, + B39EF5F22740EF5F00EAD1F9 /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B39EF5FA2740EF6800EAD1F9 /* Build configuration list for PBXNativeTarget "md5-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B39EF5FB2740EF6800EAD1F9 /* Debug */, + B39EF5FC2740EF6800EAD1F9 /* Release */, + B39EF5FD2740EF6800EAD1F9 /* Archive */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; B3AF703621916E60000FA7F9 /* Build configuration list for PBXNativeTarget "png-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( From f313d8f2c187263e13bbbcb94b09cc1ef441d16c Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sun, 14 Nov 2021 02:20:39 -0500 Subject: [PATCH 08/24] tvOS find implicit depends Signed-off-by: Joseph Mattello --- .../xcshareddata/xcschemes/ProvenanceTV.xcscheme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Provenance.xcodeproj/xcshareddata/xcschemes/ProvenanceTV.xcscheme b/Provenance.xcodeproj/xcshareddata/xcschemes/ProvenanceTV.xcscheme index 659ce551c6..85c900b0b5 100644 --- a/Provenance.xcodeproj/xcshareddata/xcschemes/ProvenanceTV.xcscheme +++ b/Provenance.xcodeproj/xcshareddata/xcschemes/ProvenanceTV.xcscheme @@ -4,7 +4,7 @@ version = "1.3"> + buildImplicitDependencies = "YES"> Date: Sun, 14 Nov 2021 02:30:58 -0500 Subject: [PATCH 09/24] mupen remove empty files Signed-off-by: Joseph Mattello --- .../PVMupen64Plus.xcodeproj/project.pbxproj | 24 ------------------- Cores/Mupen64Plus/minizip/minizip.h | 13 ---------- Cores/Mupen64Plus/minizip/minizip.m | 13 ---------- 3 files changed, 50 deletions(-) delete mode 100644 Cores/Mupen64Plus/minizip/minizip.h delete mode 100644 Cores/Mupen64Plus/minizip/minizip.m diff --git a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj index 05001732c2..f276911011 100644 --- a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj +++ b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj @@ -100,13 +100,10 @@ B39E8CB62053B53100380DCD /* Core.plist in Resources */ = {isa = PBXBuildFile; fileRef = B39E8CB52053B53100380DCD /* Core.plist */; }; B39EF5782740DB7D00EAD1F9 /* netplay.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5752740DB7D00EAD1F9 /* netplay.h */; }; B39EF5792740DB7D00EAD1F9 /* netplay.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5752740DB7D00EAD1F9 /* netplay.h */; }; - B39EF5992740DD2700EAD1F9 /* minizip.m in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5982740DD2700EAD1F9 /* minizip.m */; }; - B39EF59A2740DD2700EAD1F9 /* minizip.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B39EF5972740DD2700EAD1F9 /* minizip.h */; }; B39EF59F2740DD2E00EAD1F9 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5862740DBFF00EAD1F9 /* ioapi.c */; }; B39EF5A02740DD2E00EAD1F9 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5842740DBFF00EAD1F9 /* unzip.c */; }; B39EF5A12740DD2E00EAD1F9 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5852740DBFF00EAD1F9 /* zip.c */; }; B39EF5A22740DD3900EAD1F9 /* libminizip-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5952740DD2700EAD1F9 /* libminizip-iOS.a */; }; - B39EF5AD2740DEF600EAD1F9 /* minizip.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B39EF5972740DD2700EAD1F9 /* minizip.h */; }; B39EF5B32740DF0B00EAD1F9 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF57F2740DBFF00EAD1F9 /* md5.c */; }; B39EF5B42740DF1500EAD1F9 /* libmd5-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5B22740DEF600EAD1F9 /* libmd5-iOS.a */; }; B39EF5BC2740DF5C00EAD1F9 /* dd_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF5B82740DF5C00EAD1F9 /* dd_controller.h */; }; @@ -134,10 +131,7 @@ B39EF5E82740EF5F00EAD1F9 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5842740DBFF00EAD1F9 /* unzip.c */; }; B39EF5E92740EF5F00EAD1F9 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5852740DBFF00EAD1F9 /* zip.c */; }; B39EF5EA2740EF5F00EAD1F9 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5862740DBFF00EAD1F9 /* ioapi.c */; }; - B39EF5EB2740EF5F00EAD1F9 /* minizip.m in Sources */ = {isa = PBXBuildFile; fileRef = B39EF5982740DD2700EAD1F9 /* minizip.m */; }; - B39EF5EE2740EF5F00EAD1F9 /* minizip.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B39EF5972740DD2700EAD1F9 /* minizip.h */; }; B39EF5F62740EF6800EAD1F9 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF57F2740DBFF00EAD1F9 /* md5.c */; }; - B39EF5F92740EF6800EAD1F9 /* minizip.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = B39EF5972740DD2700EAD1F9 /* minizip.h */; }; B39EF5FF2740EF9800EAD1F9 /* libmd5-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5FE2740EF6800EAD1F9 /* libmd5-tvOS.a */; }; B39EF6022740EF9800EAD1F9 /* libminizip-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5F32740EF6000EAD1F9 /* libminizip-tvOS.a */; }; B39EF6052740EFA700EAD1F9 /* libdl.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B37263B626EA164E00E95488 /* libdl.tbd */; }; @@ -1208,7 +1202,6 @@ dstPath = "include/$(PRODUCT_NAME)"; dstSubfolderSpec = 16; files = ( - B39EF59A2740DD2700EAD1F9 /* minizip.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1218,7 +1211,6 @@ dstPath = "include/$(PRODUCT_NAME)"; dstSubfolderSpec = 16; files = ( - B39EF5AD2740DEF600EAD1F9 /* minizip.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1228,7 +1220,6 @@ dstPath = "include/$(PRODUCT_NAME)"; dstSubfolderSpec = 16; files = ( - B39EF5EE2740EF5F00EAD1F9 /* minizip.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1238,7 +1229,6 @@ dstPath = "include/$(PRODUCT_NAME)"; dstSubfolderSpec = 16; files = ( - B39EF5F92740EF6800EAD1F9 /* minizip.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1596,8 +1586,6 @@ B39EF58F2740DC7800EAD1F9 /* oglft_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oglft_c.h; sourceTree = ""; }; B39EF5902740DC7800EAD1F9 /* oglft_c.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = oglft_c.cpp; sourceTree = ""; }; B39EF5952740DD2700EAD1F9 /* libminizip-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libminizip-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - B39EF5972740DD2700EAD1F9 /* minizip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = minizip.h; sourceTree = ""; }; - B39EF5982740DD2700EAD1F9 /* minizip.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = minizip.m; sourceTree = ""; }; B39EF5B22740DEF600EAD1F9 /* libmd5-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libmd5-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B39EF5B82740DF5C00EAD1F9 /* dd_controller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dd_controller.h; sourceTree = ""; }; B39EF5B92740DF5C00EAD1F9 /* disk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = disk.h; sourceTree = ""; }; @@ -2478,7 +2466,6 @@ B3303E4D1DED23C600896D96 /* libpng */, DFB601812038AD13001E70F1 /* PVMupen64PlusVideoGlideN64 */, B30557702072FEBC001212D2 /* PVMupen64Plus-core */, - B39EF5962740DD2700EAD1F9 /* minizip */, 19C28FB8FE9D52D311CA2CBB /* Products */, B3B3B8551DECE9D800602746 /* Frameworks */, ); @@ -3331,15 +3318,6 @@ path = xxhash; sourceTree = ""; }; - B39EF5962740DD2700EAD1F9 /* minizip */ = { - isa = PBXGroup; - children = ( - B39EF5972740DD2700EAD1F9 /* minizip.h */, - B39EF5982740DD2700EAD1F9 /* minizip.m */, - ); - path = minizip; - sourceTree = ""; - }; B39EF5B72740DF5C00EAD1F9 /* dd */ = { isa = PBXGroup; children = ( @@ -5804,7 +5782,6 @@ B39EF5A02740DD2E00EAD1F9 /* unzip.c in Sources */, B39EF5A12740DD2E00EAD1F9 /* zip.c in Sources */, B39EF59F2740DD2E00EAD1F9 /* ioapi.c in Sources */, - B39EF5992740DD2700EAD1F9 /* minizip.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -5823,7 +5800,6 @@ B39EF5E82740EF5F00EAD1F9 /* unzip.c in Sources */, B39EF5E92740EF5F00EAD1F9 /* zip.c in Sources */, B39EF5EA2740EF5F00EAD1F9 /* ioapi.c in Sources */, - B39EF5EB2740EF5F00EAD1F9 /* minizip.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Cores/Mupen64Plus/minizip/minizip.h b/Cores/Mupen64Plus/minizip/minizip.h deleted file mode 100644 index 6cac1da1fd..0000000000 --- a/Cores/Mupen64Plus/minizip/minizip.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// minizip.h -// minizip -// -// Created by Joseph Mattiello on 11/14/21. -// Copyright © 2021 Provenance Emu. All rights reserved. -// - -#import - -@interface minizip : NSObject - -@end diff --git a/Cores/Mupen64Plus/minizip/minizip.m b/Cores/Mupen64Plus/minizip/minizip.m deleted file mode 100644 index 130bcc2e91..0000000000 --- a/Cores/Mupen64Plus/minizip/minizip.m +++ /dev/null @@ -1,13 +0,0 @@ -// -// minizip.m -// minizip -// -// Created by Joseph Mattiello on 11/14/21. -// Copyright © 2021 Provenance Emu. All rights reserved. -// - -#import "minizip.h" - -@implementation minizip - -@end From 8eab0f4a4ef38dd8ac8b8d009394470895d5634c Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sun, 14 Nov 2021 02:35:01 -0500 Subject: [PATCH 10/24] Mupen update rice to upstream git Signed-off-by: Joseph Mattello --- Cores/Mupen64Plus/Plugins/Video/rice | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cores/Mupen64Plus/Plugins/Video/rice b/Cores/Mupen64Plus/Plugins/Video/rice index 08c8d28e74..6e30d43b6c 160000 --- a/Cores/Mupen64Plus/Plugins/Video/rice +++ b/Cores/Mupen64Plus/Plugins/Video/rice @@ -1 +1 @@ -Subproject commit 08c8d28e74a8fa01e371d46886fa5336b7ab5960 +Subproject commit 6e30d43b6c368207fbc29b3b473dedd3497e37b2 From 07fc580087cc05d3a505e0b976874dc2bc4e8d56 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sun, 14 Nov 2021 02:35:30 -0500 Subject: [PATCH 11/24] Mupen rsp-hle Signed-off-by: Joseph Mattello --- .../PVMupen64Plus.xcodeproj/project.pbxproj | 26 ++++++++++++------- Cores/Mupen64Plus/Plugins/rsp/hle | 2 +- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj index f276911011..63f89ab6ad 100644 --- a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj +++ b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj @@ -135,6 +135,8 @@ B39EF5FF2740EF9800EAD1F9 /* libmd5-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5FE2740EF6800EAD1F9 /* libmd5-tvOS.a */; }; B39EF6022740EF9800EAD1F9 /* libminizip-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B39EF5F32740EF6000EAD1F9 /* libminizip-tvOS.a */; }; B39EF6052740EFA700EAD1F9 /* libdl.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B37263B626EA164E00E95488 /* libdl.tbd */; }; + B39EF6072740F38800EAD1F9 /* hvqm.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6062740F38800EAD1F9 /* hvqm.c */; }; + B39EF6082740F38800EAD1F9 /* hvqm.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6062740F38800EAD1F9 /* hvqm.c */; }; B3A302F22073F2D4008C1955 /* RiceVideoLinux.ini in Resources */ = {isa = PBXBuildFile; fileRef = B3A302912073F2AA008C1955 /* RiceVideoLinux.ini */; }; B3A302F32073F2F2008C1955 /* osal_dynamiclib_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = B3A302C12073F2AA008C1955 /* osal_dynamiclib_unix.c */; }; B3A302F42073F2F2008C1955 /* osal_files_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = B3A302D32073F2AA008C1955 /* osal_files_unix.c */; }; @@ -1602,6 +1604,7 @@ B39EF5DB2740E29B00EAD1F9 /* opencv_video_capture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opencv_video_capture.cpp; sourceTree = ""; }; B39EF5F32740EF6000EAD1F9 /* libminizip-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libminizip-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B39EF5FE2740EF6800EAD1F9 /* libmd5-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libmd5-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + B39EF6062740F38800EAD1F9 /* hvqm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hvqm.c; sourceTree = ""; }; B3A302852073F2AA008C1955 /* INSTALL */ = {isa = PBXFileReference; lastKnownFileType = text; path = INSTALL; sourceTree = ""; }; B3A302862073F2AA008C1955 /* LICENSES */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSES; sourceTree = ""; }; B3A302892073F2AA008C1955 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; @@ -3615,28 +3618,29 @@ B3AE1F2220733D3500AD06D4 /* alist_naudio.c */, B3AE1F1D20733D3500AD06D4 /* alist_nead.c */, B3AE1F2120733D3500AD06D4 /* alist.c */, + B3AE1F1320733D3500AD06D4 /* alist.h */, + B3AE1F1420733D3500AD06D4 /* arithmetics.h */, B3AE1F2920733D3500AD06D4 /* audio.c */, + B3AE1F1B20733D3500AD06D4 /* audio.h */, B3AE1F1E20733D3500AD06D4 /* cicx105.c */, + B3AE1F1F20733D3500AD06D4 /* common.h */, + B3AE1F1520733D3500AD06D4 /* hle_external.h */, + B3AE1F1920733D3500AD06D4 /* hle_internal.h */, B3AE1F1620733D3500AD06D4 /* hle.c */, + B3AE1F2520733D3500AD06D4 /* hle.h */, + B39EF6062740F38800EAD1F9 /* hvqm.c */, B3AE1F1120733D3500AD06D4 /* jpeg.c */, B3AE1F1220733D3500AD06D4 /* memory.c */, + B3AE1F2420733D3500AD06D4 /* memory.h */, B3AE1F2720733D3500AD06D4 /* mp3.c */, B3AE1F1A20733D3500AD06D4 /* musyx.c */, B3AE1F1C20733D3500AD06D4 /* osal_dynamiclib_unix.c */, B3AE1F2620733D3500AD06D4 /* osal_dynamiclib_win32.c */, + B3AE1F1720733D3500AD06D4 /* osal_dynamiclib.h */, B3AE1F2320733D3500AD06D4 /* plugin.c */, B3AE1F1820733D3500AD06D4 /* re2.c */, - B3AE1F1320733D3500AD06D4 /* alist.h */, - B3AE1F1420733D3500AD06D4 /* arithmetics.h */, - B3AE1F1B20733D3500AD06D4 /* audio.h */, - B3AE1F1F20733D3500AD06D4 /* common.h */, - B3AE1F1520733D3500AD06D4 /* hle_external.h */, - B3AE1F1920733D3500AD06D4 /* hle_internal.h */, - B3AE1F2520733D3500AD06D4 /* hle.h */, - B3AE1F2420733D3500AD06D4 /* memory.h */, - B3AE1F1720733D3500AD06D4 /* osal_dynamiclib.h */, - B3AE1F2820733D3500AD06D4 /* ucodes.h */, B3AE1F2020733D3500AD06D4 /* rsp_api_export.ver */, + B3AE1F2820733D3500AD06D4 /* ucodes.h */, ); path = src; sourceTree = ""; @@ -5862,6 +5866,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + B39EF6072740F38800EAD1F9 /* hvqm.c in Sources */, B3AE1F4420733D6000AD06D4 /* alist_audio.c in Sources */, B3AE1F4520733D6000AD06D4 /* alist_naudio.c in Sources */, B3AE1F4620733D6000AD06D4 /* alist_nead.c in Sources */, @@ -6007,6 +6012,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + B39EF6082740F38800EAD1F9 /* hvqm.c in Sources */, B3AE1F5220733D6700AD06D4 /* alist_audio.c in Sources */, B3AE1F5320733D6700AD06D4 /* alist_naudio.c in Sources */, B3AE1F5420733D6700AD06D4 /* alist_nead.c in Sources */, diff --git a/Cores/Mupen64Plus/Plugins/rsp/hle b/Cores/Mupen64Plus/Plugins/rsp/hle index 1233981129..88093cb434 160000 --- a/Cores/Mupen64Plus/Plugins/rsp/hle +++ b/Cores/Mupen64Plus/Plugins/rsp/hle @@ -1 +1 @@ -Subproject commit 12339811299155b66bc0a944457e83ea49f30b6f +Subproject commit 88093cb43499eff53d343653cddcae2132af17ef From 8f82bc411118d0ea64e8acb9bc6bd8f8a519ec57 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sun, 14 Nov 2021 03:23:07 -0500 Subject: [PATCH 12/24] Mupen update gliden64 Signed-off-by: Joseph Mattello --- .../PVMupen64Plus.xcodeproj/project.pbxproj | 578 ++++++++---------- Cores/Mupen64Plus/Plugins/Video/gliden64 | 2 +- .../msvc11/mupen64plus-rsp-hle.vcxproj | 114 ---- .../mupen64plus-video-rice.vcxproj | 209 ------- 4 files changed, 268 insertions(+), 635 deletions(-) delete mode 100644 Cores/Mupen64Plus/mupen64plus-rsp-hle/projects/msvc11/mupen64plus-rsp-hle.vcxproj delete mode 100644 Cores/Mupen64Plus/mupen64plus-video-rice/projects/VisualStudio2013/mupen64plus-video-rice.vcxproj diff --git a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj index 63f89ab6ad..0fd647fde8 100644 --- a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj +++ b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj @@ -56,8 +56,6 @@ B35B31C9206C9AAC00AEAF88 /* opengl_CachedFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6037C2038AE7C001E70F1 /* opengl_CachedFunctions.cpp */; }; B35B31CC206CA65A00AEAF88 /* CRC_OPT_NEON.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B35B31CB206CA65900AEAF88 /* CRC_OPT_NEON.cpp */; }; B35B31CD206CA65A00AEAF88 /* CRC_OPT_NEON.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B35B31CB206CA65900AEAF88 /* CRC_OPT_NEON.cpp */; }; - B35B31CE206CA72800AEAF88 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = DFB6032F2038AE7B001E70F1 /* xxhash.c */; }; - B35B31CF206CA72A00AEAF88 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = DFB6032F2038AE7B001E70F1 /* xxhash.c */; }; B369B0DF21A3D7F90064EDCA /* MupenOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35E6C3B207EE3750040709A /* MupenOptions.swift */; }; B369B0E021A3D7FB0064EDCA /* MupenOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35E6C3B207EE3750040709A /* MupenOptions.swift */; }; B37263B326EA161100E95488 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B37263A326EA0D6700E95488 /* libz.tbd */; }; @@ -89,7 +87,6 @@ B38010092085234000FA03B8 /* TxReSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6031C2038AE7B001E70F1 /* TxReSample.cpp */; }; B380100A2085234000FA03B8 /* TxTexCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB602F62038AE7B001E70F1 /* TxTexCache.cpp */; }; B380100B2085234000FA03B8 /* TxUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB603112038AE7B001E70F1 /* TxUtil.cpp */; }; - B380100C2085234000FA03B8 /* txWidestringWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB603022038AE7B001E70F1 /* txWidestringWrapper.cpp */; }; B3801011208545D900FA03B8 /* libpng-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3303E4C1DED23C600896D96 /* libpng-iOS.a */; }; B380101420854EAA00FA03B8 /* TxDbg_ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = B380101320854EAA00FA03B8 /* TxDbg_ios.mm */; }; B38010152085586900FA03B8 /* libglidenhq-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B3800FF5208522DC00FA03B8 /* libglidenhq-iOS.a */; }; @@ -137,6 +134,70 @@ B39EF6052740EFA700EAD1F9 /* libdl.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B37263B626EA164E00E95488 /* libdl.tbd */; }; B39EF6072740F38800EAD1F9 /* hvqm.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6062740F38800EAD1F9 /* hvqm.c */; }; B39EF6082740F38800EAD1F9 /* hvqm.c in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6062740F38800EAD1F9 /* hvqm.c */; }; + B39EF60A2740F64000EAD1F9 /* opengl_ContextImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6092740F64000EAD1F9 /* opengl_ContextImpl.cpp */; }; + B39EF60B2740F64000EAD1F9 /* opengl_ContextImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6092740F64000EAD1F9 /* opengl_ContextImpl.cpp */; }; + B39EF60F2740F92600EAD1F9 /* TxHiResLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF60C2740F92600EAD1F9 /* TxHiResLoader.cpp */; }; + B39EF6102740F92600EAD1F9 /* TxHiResLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF60C2740F92600EAD1F9 /* TxHiResLoader.cpp */; }; + B39EF6112740F92600EAD1F9 /* TxHiResNoCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF60D2740F92600EAD1F9 /* TxHiResNoCache.cpp */; }; + B39EF6122740F92600EAD1F9 /* TxHiResNoCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF60D2740F92600EAD1F9 /* TxHiResNoCache.cpp */; }; + B39EF6132740F92600EAD1F9 /* TxHiResLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF60E2740F92600EAD1F9 /* TxHiResLoader.h */; }; + B39EF6142740F92600EAD1F9 /* TxHiResLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF60E2740F92600EAD1F9 /* TxHiResLoader.h */; }; + B39EF6232740FA7000EAD1F9 /* opengl_WrappedFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6162740FA7000EAD1F9 /* opengl_WrappedFunctions.cpp */; }; + B39EF6242740FA7000EAD1F9 /* opengl_WrappedFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6162740FA7000EAD1F9 /* opengl_WrappedFunctions.cpp */; }; + B39EF6252740FA7000EAD1F9 /* RingBufferPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6172740FA7000EAD1F9 /* RingBufferPool.cpp */; }; + B39EF6262740FA7000EAD1F9 /* RingBufferPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6172740FA7000EAD1F9 /* RingBufferPool.cpp */; }; + B39EF6272740FA7000EAD1F9 /* readerwriterqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF6182740FA7000EAD1F9 /* readerwriterqueue.h */; }; + B39EF6282740FA7000EAD1F9 /* readerwriterqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF6182740FA7000EAD1F9 /* readerwriterqueue.h */; }; + B39EF6292740FA7000EAD1F9 /* opengl_ObjectPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6192740FA7000EAD1F9 /* opengl_ObjectPool.cpp */; }; + B39EF62A2740FA7000EAD1F9 /* opengl_ObjectPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6192740FA7000EAD1F9 /* opengl_ObjectPool.cpp */; }; + B39EF62B2740FA7000EAD1F9 /* RingBufferPool.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF61A2740FA7000EAD1F9 /* RingBufferPool.h */; }; + B39EF62C2740FA7000EAD1F9 /* RingBufferPool.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF61A2740FA7000EAD1F9 /* RingBufferPool.h */; }; + B39EF62D2740FA7000EAD1F9 /* opengl_Command.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF61B2740FA7000EAD1F9 /* opengl_Command.h */; }; + B39EF62E2740FA7000EAD1F9 /* opengl_Command.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF61B2740FA7000EAD1F9 /* opengl_Command.h */; }; + B39EF62F2740FA7000EAD1F9 /* atomicops.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF61C2740FA7000EAD1F9 /* atomicops.h */; }; + B39EF6302740FA7000EAD1F9 /* atomicops.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF61C2740FA7000EAD1F9 /* atomicops.h */; }; + B39EF6312740FA7000EAD1F9 /* opengl_ObjectPool.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF61D2740FA7000EAD1F9 /* opengl_ObjectPool.h */; }; + B39EF6322740FA7000EAD1F9 /* opengl_ObjectPool.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF61D2740FA7000EAD1F9 /* opengl_ObjectPool.h */; }; + B39EF6332740FA7000EAD1F9 /* opengl_Wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF61E2740FA7000EAD1F9 /* opengl_Wrapper.h */; }; + B39EF6342740FA7000EAD1F9 /* opengl_Wrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF61E2740FA7000EAD1F9 /* opengl_Wrapper.h */; }; + B39EF6352740FA7000EAD1F9 /* opengl_Wrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF61F2740FA7000EAD1F9 /* opengl_Wrapper.cpp */; }; + B39EF6362740FA7000EAD1F9 /* opengl_Wrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF61F2740FA7000EAD1F9 /* opengl_Wrapper.cpp */; }; + B39EF6372740FA7000EAD1F9 /* opengl_WrappedFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF6202740FA7000EAD1F9 /* opengl_WrappedFunctions.h */; }; + B39EF6382740FA7000EAD1F9 /* opengl_WrappedFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF6202740FA7000EAD1F9 /* opengl_WrappedFunctions.h */; }; + B39EF6392740FA7000EAD1F9 /* BlockingQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF6212740FA7000EAD1F9 /* BlockingQueue.h */; }; + B39EF63A2740FA7000EAD1F9 /* BlockingQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF6212740FA7000EAD1F9 /* BlockingQueue.h */; }; + B39EF63B2740FA7000EAD1F9 /* opengl_Command.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6222740FA7000EAD1F9 /* opengl_Command.cpp */; }; + B39EF63C2740FA7000EAD1F9 /* opengl_Command.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6222740FA7000EAD1F9 /* opengl_Command.cpp */; }; + B39EF63E2740FDEF00EAD1F9 /* MemoryStatus_mupenplus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF63D2740FDEF00EAD1F9 /* MemoryStatus_mupenplus.cpp */; }; + B39EF63F2740FDEF00EAD1F9 /* MemoryStatus_mupenplus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF63D2740FDEF00EAD1F9 /* MemoryStatus_mupenplus.cpp */; }; + B39EF6422740FE2700EAD1F9 /* BlueNoiseTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6402740FE2700EAD1F9 /* BlueNoiseTexture.cpp */; }; + B39EF6432740FE2700EAD1F9 /* BlueNoiseTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6402740FE2700EAD1F9 /* BlueNoiseTexture.cpp */; }; + B39EF6442740FE2700EAD1F9 /* BlueNoiseTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF6412740FE2700EAD1F9 /* BlueNoiseTexture.h */; }; + B39EF6452740FE2700EAD1F9 /* BlueNoiseTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF6412740FE2700EAD1F9 /* BlueNoiseTexture.h */; }; + B39EF6522740FE9100EAD1F9 /* glsl_CombinerProgramBuilderAccurate.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF6462740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderAccurate.h */; }; + B39EF6532740FE9100EAD1F9 /* glsl_CombinerProgramBuilderAccurate.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF6462740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderAccurate.h */; }; + B39EF6542740FE9100EAD1F9 /* glsl_CombinerProgramBuilderAccurate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6472740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderAccurate.cpp */; }; + B39EF6552740FE9100EAD1F9 /* glsl_CombinerProgramBuilderAccurate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6472740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderAccurate.cpp */; }; + B39EF6562740FE9100EAD1F9 /* glsl_CombinerProgramBuilderFast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6482740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderFast.cpp */; }; + B39EF6572740FE9100EAD1F9 /* glsl_CombinerProgramBuilderFast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6482740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderFast.cpp */; }; + B39EF6582740FE9100EAD1F9 /* glsl_CombinerProgramBuilderCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6492740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderCommon.cpp */; }; + B39EF6592740FE9100EAD1F9 /* glsl_CombinerProgramBuilderCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6492740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderCommon.cpp */; }; + B39EF65A2740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF64A2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.cpp */; }; + B39EF65B2740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF64A2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.cpp */; }; + B39EF65C2740FE9100EAD1F9 /* glsl_CombinerProgramBuilderCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF64B2740FE8F00EAD1F9 /* glsl_CombinerProgramBuilderCommon.h */; }; + B39EF65D2740FE9100EAD1F9 /* glsl_CombinerProgramBuilderCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF64B2740FE8F00EAD1F9 /* glsl_CombinerProgramBuilderCommon.h */; }; + B39EF65E2740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF64C2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.h */; }; + B39EF65F2740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF64C2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.h */; }; + B39EF6602740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF64D2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.cpp */; }; + B39EF6612740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF64D2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.cpp */; }; + B39EF6622740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF64E2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.h */; }; + B39EF6632740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF64E2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.h */; }; + B39EF6642740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF64F2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.h */; }; + B39EF6652740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF64F2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.h */; }; + B39EF6662740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6502740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.cpp */; }; + B39EF6672740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B39EF6502740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.cpp */; }; + B39EF6682740FE9100EAD1F9 /* glsl_CombinerProgramBuilderFast.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF6512740FE8F00EAD1F9 /* glsl_CombinerProgramBuilderFast.h */; }; + B39EF6692740FE9100EAD1F9 /* glsl_CombinerProgramBuilderFast.h in Headers */ = {isa = PBXBuildFile; fileRef = B39EF6512740FE8F00EAD1F9 /* glsl_CombinerProgramBuilderFast.h */; }; B3A302F22073F2D4008C1955 /* RiceVideoLinux.ini in Resources */ = {isa = PBXBuildFile; fileRef = B3A302912073F2AA008C1955 /* RiceVideoLinux.ini */; }; B3A302F32073F2F2008C1955 /* osal_dynamiclib_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = B3A302C12073F2AA008C1955 /* osal_dynamiclib_unix.c */; }; B3A302F42073F2F2008C1955 /* osal_files_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = B3A302D32073F2AA008C1955 /* osal_files_unix.c */; }; @@ -413,7 +474,6 @@ B3AF703D21916E87000FA7F9 /* TextureFilters_hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB603002038AE7B001E70F1 /* TextureFilters_hq2x.cpp */; }; B3AF703E21916E87000FA7F9 /* TxUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB603112038AE7B001E70F1 /* TxUtil.cpp */; }; B3AF703F21916E87000FA7F9 /* TxFilterExport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6031F2038AE7B001E70F1 /* TxFilterExport.cpp */; }; - B3AF704021916E87000FA7F9 /* txWidestringWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB603022038AE7B001E70F1 /* txWidestringWrapper.cpp */; }; B3AF704121916E87000FA7F9 /* TextureFilters_hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB602F32038AE7B001E70F1 /* TextureFilters_hq4x.cpp */; }; B3AF704221916E87000FA7F9 /* TextureFilters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB602EA2038AE7B001E70F1 /* TextureFilters.cpp */; }; B3AF704321916E87000FA7F9 /* TextureFilters_2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6031D2038AE7B001E70F1 /* TextureFilters_2xsai.cpp */; }; @@ -625,13 +685,9 @@ DFB6040B2038BA09001E70F1 /* GraphicsDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB603942038AE7D001E70F1 /* GraphicsDrawer.h */; }; DFB6040C2038BA1B001E70F1 /* gSP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB602802038AE7A001E70F1 /* gSP.cpp */; }; DFB6040D2038BA1B001E70F1 /* gSP.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB603222038AE7B001E70F1 /* gSP.h */; }; - DFB6040E2038BA1B001E70F1 /* Keys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB603922038AE7D001E70F1 /* Keys.cpp */; }; - DFB6040F2038BA1B001E70F1 /* Keys.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB601D72038AE78001E70F1 /* Keys.h */; }; DFB604112038BA1B001E70F1 /* Log.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602DF2038AE7A001E70F1 /* Log.h */; }; DFB604122038BA1B001E70F1 /* gSP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB602802038AE7A001E70F1 /* gSP.cpp */; }; DFB604132038BA1B001E70F1 /* gSP.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB603222038AE7B001E70F1 /* gSP.h */; }; - DFB604142038BA1B001E70F1 /* Keys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB603922038AE7D001E70F1 /* Keys.cpp */; }; - DFB604152038BA1B001E70F1 /* Keys.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB601D72038AE78001E70F1 /* Keys.h */; }; DFB604172038BA1B001E70F1 /* Log.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602DF2038AE7A001E70F1 /* Log.h */; }; DFB604182038BA3C001E70F1 /* N64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB603932038AE7D001E70F1 /* N64.cpp */; }; DFB604192038BA3C001E70F1 /* N64.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB603212038AE7B001E70F1 /* N64.h */; }; @@ -783,7 +839,6 @@ DFB604B02038BBD5001E70F1 /* opengl_ColorBufferReaderWithBufferStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6034C2038AE7C001E70F1 /* opengl_ColorBufferReaderWithBufferStorage.cpp */; }; DFB604B12038BBD5001E70F1 /* opengl_ColorBufferReaderWithPixelBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6036C2038AE7C001E70F1 /* opengl_ColorBufferReaderWithPixelBuffer.cpp */; }; DFB604B22038BBD5001E70F1 /* opengl_ColorBufferReaderWithReadPixels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB603802038AE7C001E70F1 /* opengl_ColorBufferReaderWithReadPixels.cpp */; }; - DFB604B32038BBD5001E70F1 /* opengl_ContextImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6034E2038AE7C001E70F1 /* opengl_ContextImpl.cpp */; }; DFB604B42038BBD5001E70F1 /* opengl_GLInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6037D2038AE7C001E70F1 /* opengl_GLInfo.cpp */; }; DFB604B52038BBD5001E70F1 /* opengl_Parameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6036A2038AE7C001E70F1 /* opengl_Parameters.cpp */; }; DFB604B62038BBD5001E70F1 /* opengl_TextureManipulationObjectFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB603692038AE7C001E70F1 /* opengl_TextureManipulationObjectFactory.cpp */; }; @@ -796,7 +851,6 @@ DFB604BD2038BBD6001E70F1 /* opengl_ColorBufferReaderWithBufferStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6034C2038AE7C001E70F1 /* opengl_ColorBufferReaderWithBufferStorage.cpp */; }; DFB604BE2038BBD6001E70F1 /* opengl_ColorBufferReaderWithPixelBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6036C2038AE7C001E70F1 /* opengl_ColorBufferReaderWithPixelBuffer.cpp */; }; DFB604BF2038BBD6001E70F1 /* opengl_ColorBufferReaderWithReadPixels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB603802038AE7C001E70F1 /* opengl_ColorBufferReaderWithReadPixels.cpp */; }; - DFB604C02038BBD6001E70F1 /* opengl_ContextImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6034E2038AE7C001E70F1 /* opengl_ContextImpl.cpp */; }; DFB604C12038BBD6001E70F1 /* opengl_GLInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6037D2038AE7C001E70F1 /* opengl_GLInfo.cpp */; }; DFB604C22038BBD6001E70F1 /* opengl_Parameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB6036A2038AE7C001E70F1 /* opengl_Parameters.cpp */; }; DFB604C32038BBD6001E70F1 /* opengl_TextureManipulationObjectFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFB603692038AE7C001E70F1 /* opengl_TextureManipulationObjectFactory.cpp */; }; @@ -838,8 +892,6 @@ DFB605442038BCD0001E70F1 /* callbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602712038AE7A001E70F1 /* callbacks.h */; }; DFB605452038BCD0001E70F1 /* m64p_types.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602722038AE7A001E70F1 /* m64p_types.h */; }; DFB605462038BCD0001E70F1 /* m64p_debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602732038AE7A001E70F1 /* m64p_debugger.h */; }; - DFB605472038BCD0001E70F1 /* vidext.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602742038AE7A001E70F1 /* vidext.h */; }; - DFB605482038BCD0001E70F1 /* vidext_sdl2_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602752038AE7A001E70F1 /* vidext_sdl2_compat.h */; }; DFB6054A2038BCD0001E70F1 /* m64p_config.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB6027C2038AE7A001E70F1 /* m64p_config.h */; }; DFB6054B2038BCD0001E70F1 /* m64p_plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB6027D2038AE7A001E70F1 /* m64p_plugin.h */; }; DFB6054C2038BCD1001E70F1 /* m64p_frontend.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602102038AE79001E70F1 /* m64p_frontend.h */; }; @@ -848,8 +900,6 @@ DFB605502038BCD1001E70F1 /* callbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602712038AE7A001E70F1 /* callbacks.h */; }; DFB605512038BCD1001E70F1 /* m64p_types.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602722038AE7A001E70F1 /* m64p_types.h */; }; DFB605522038BCD1001E70F1 /* m64p_debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602732038AE7A001E70F1 /* m64p_debugger.h */; }; - DFB605532038BCD1001E70F1 /* vidext.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602742038AE7A001E70F1 /* vidext.h */; }; - DFB605542038BCD1001E70F1 /* vidext_sdl2_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602752038AE7A001E70F1 /* vidext_sdl2_compat.h */; }; DFB605562038BCD1001E70F1 /* m64p_config.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB6027C2038AE7A001E70F1 /* m64p_config.h */; }; DFB605572038BCD1001E70F1 /* m64p_plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB6027D2038AE7A001E70F1 /* m64p_plugin.h */; }; DFB605582038BCDB001E70F1 /* ftxf86.h in Headers */ = {isa = PBXBuildFile; fileRef = DFB602142038AE79001E70F1 /* ftxf86.h */; }; @@ -1605,6 +1655,38 @@ B39EF5F32740EF6000EAD1F9 /* libminizip-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libminizip-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B39EF5FE2740EF6800EAD1F9 /* libmd5-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libmd5-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B39EF6062740F38800EAD1F9 /* hvqm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hvqm.c; sourceTree = ""; }; + B39EF6092740F64000EAD1F9 /* opengl_ContextImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ContextImpl.cpp; sourceTree = ""; }; + B39EF60C2740F92600EAD1F9 /* TxHiResLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TxHiResLoader.cpp; sourceTree = ""; }; + B39EF60D2740F92600EAD1F9 /* TxHiResNoCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TxHiResNoCache.cpp; sourceTree = ""; }; + B39EF60E2740F92600EAD1F9 /* TxHiResLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TxHiResLoader.h; sourceTree = ""; }; + B39EF6162740FA7000EAD1F9 /* opengl_WrappedFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_WrappedFunctions.cpp; sourceTree = ""; }; + B39EF6172740FA7000EAD1F9 /* RingBufferPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RingBufferPool.cpp; sourceTree = ""; }; + B39EF6182740FA7000EAD1F9 /* readerwriterqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = readerwriterqueue.h; sourceTree = ""; }; + B39EF6192740FA7000EAD1F9 /* opengl_ObjectPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ObjectPool.cpp; sourceTree = ""; }; + B39EF61A2740FA7000EAD1F9 /* RingBufferPool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RingBufferPool.h; sourceTree = ""; }; + B39EF61B2740FA7000EAD1F9 /* opengl_Command.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = opengl_Command.h; sourceTree = ""; }; + B39EF61C2740FA7000EAD1F9 /* atomicops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = atomicops.h; sourceTree = ""; }; + B39EF61D2740FA7000EAD1F9 /* opengl_ObjectPool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = opengl_ObjectPool.h; sourceTree = ""; }; + B39EF61E2740FA7000EAD1F9 /* opengl_Wrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = opengl_Wrapper.h; sourceTree = ""; }; + B39EF61F2740FA7000EAD1F9 /* opengl_Wrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_Wrapper.cpp; sourceTree = ""; }; + B39EF6202740FA7000EAD1F9 /* opengl_WrappedFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = opengl_WrappedFunctions.h; sourceTree = ""; }; + B39EF6212740FA7000EAD1F9 /* BlockingQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlockingQueue.h; sourceTree = ""; }; + B39EF6222740FA7000EAD1F9 /* opengl_Command.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_Command.cpp; sourceTree = ""; }; + B39EF63D2740FDEF00EAD1F9 /* MemoryStatus_mupenplus.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryStatus_mupenplus.cpp; sourceTree = ""; }; + B39EF6402740FE2700EAD1F9 /* BlueNoiseTexture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BlueNoiseTexture.cpp; sourceTree = ""; }; + B39EF6412740FE2700EAD1F9 /* BlueNoiseTexture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BlueNoiseTexture.h; sourceTree = ""; }; + B39EF6462740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderAccurate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramBuilderAccurate.h; sourceTree = ""; }; + B39EF6472740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderAccurate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramBuilderAccurate.cpp; sourceTree = ""; }; + B39EF6482740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderFast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramBuilderFast.cpp; sourceTree = ""; }; + B39EF6492740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramBuilderCommon.cpp; sourceTree = ""; }; + B39EF64A2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramUniformFactoryCommon.cpp; sourceTree = ""; }; + B39EF64B2740FE8F00EAD1F9 /* glsl_CombinerProgramBuilderCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramBuilderCommon.h; sourceTree = ""; }; + B39EF64C2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramUniformFactoryCommon.h; sourceTree = ""; }; + B39EF64D2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramUniformFactoryFast.cpp; sourceTree = ""; }; + B39EF64E2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramUniformFactoryFast.h; sourceTree = ""; }; + B39EF64F2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramUniformFactoryAccurate.h; sourceTree = ""; }; + B39EF6502740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramUniformFactoryAccurate.cpp; sourceTree = ""; }; + B39EF6512740FE8F00EAD1F9 /* glsl_CombinerProgramBuilderFast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramBuilderFast.h; sourceTree = ""; }; B3A302852073F2AA008C1955 /* INSTALL */ = {isa = PBXFileReference; lastKnownFileType = text; path = INSTALL; sourceTree = ""; }; B3A302862073F2AA008C1955 /* LICENSES */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSES; sourceTree = ""; }; B3A302892073F2AA008C1955 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; @@ -1845,7 +1927,6 @@ B3EA4488206E372400E608F6 /* TextDrawerStub.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextDrawerStub.cpp; sourceTree = ""; }; B3F2058226FBCBC600A4196B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/System/Library/Frameworks/OpenGL.framework; sourceTree = DEVELOPER_DIR; }; D2F7E65807B2D6F200F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; - DF0035BD203C77D900F63831 /* Revision.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Revision.h; sourceTree = ""; }; DFB601802038AD13001E70F1 /* PVMupen64PlusVideoGlideN64.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PVMupen64PlusVideoGlideN64.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DFB601822038AD13001E70F1 /* PVMupen64PlusVideoGlideN64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PVMupen64PlusVideoGlideN64.h; sourceTree = ""; }; DFB601832038AD13001E70F1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -1853,50 +1934,9 @@ DFB6018E2038AE78001E70F1 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; DFB601902038AE78001E70F1 /* gpl-2.0.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = "gpl-2.0.txt"; sourceTree = ""; }; DFB601922038AE78001E70F1 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; - DFB601952038AE78001E70F1 /* Readme.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = Readme.txt; sourceTree = ""; }; - DFB601972038AE78001E70F1 /* libGLideNHQ.vcxproj */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = libGLideNHQ.vcxproj; sourceTree = ""; }; - DFB601982038AE78001E70F1 /* GLideNUI.vcxproj.filters */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = GLideNUI.vcxproj.filters; sourceTree = ""; }; - DFB601992038AE78001E70F1 /* GLideN64.sln */ = {isa = PBXFileReference; lastKnownFileType = text; path = GLideN64.sln; sourceTree = ""; }; - DFB6019A2038AE78001E70F1 /* GLideN64.vcxproj.filters */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = GLideN64.vcxproj.filters; sourceTree = ""; }; - DFB6019B2038AE78001E70F1 /* osal.vcxproj */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = osal.vcxproj; sourceTree = ""; }; - DFB6019C2038AE78001E70F1 /* libGLideNHQ.vcxproj.filters */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = libGLideNHQ.vcxproj.filters; sourceTree = ""; }; - DFB6019F2038AE78001E70F1 /* freetype253MT_D.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = freetype253MT_D.lib; sourceTree = ""; }; - DFB601A02038AE78001E70F1 /* zlibd.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = zlibd.lib; sourceTree = ""; }; - DFB601A12038AE78001E70F1 /* libpngd.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libpngd.lib; sourceTree = ""; }; - DFB601A32038AE78001E70F1 /* zlib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = zlib.lib; sourceTree = ""; }; - DFB601A42038AE78001E70F1 /* libpng.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libpng.lib; sourceTree = ""; }; - DFB601A52038AE78001E70F1 /* freetype253MT.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = freetype253MT.lib; sourceTree = ""; }; - DFB601A62038AE78001E70F1 /* GLideNUI.sln */ = {isa = PBXFileReference; lastKnownFileType = text; path = GLideNUI.sln; sourceTree = ""; }; - DFB601A72038AE78001E70F1 /* GLideNUI.vcxproj */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = GLideNUI.vcxproj; sourceTree = ""; }; - DFB601A82038AE78001E70F1 /* osal.vcxproj.filters */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = osal.vcxproj.filters; sourceTree = ""; }; - DFB601A92038AE78001E70F1 /* GLideN64.vcxproj */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = GLideN64.vcxproj; sourceTree = ""; }; - DFB601AB2038AE78001E70F1 /* libGLideNHQ.vcxproj */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = libGLideNHQ.vcxproj; sourceTree = ""; }; - DFB601AC2038AE78001E70F1 /* GLideNUI.vcxproj.filters */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = GLideNUI.vcxproj.filters; sourceTree = ""; }; - DFB601AD2038AE78001E70F1 /* GLideN64.sln */ = {isa = PBXFileReference; lastKnownFileType = text; path = GLideN64.sln; sourceTree = ""; }; - DFB601AE2038AE78001E70F1 /* GLideNUI.pro */ = {isa = PBXFileReference; lastKnownFileType = text; path = GLideNUI.pro; sourceTree = ""; }; - DFB601AF2038AE78001E70F1 /* GLideN64.vcxproj.filters */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = GLideN64.vcxproj.filters; sourceTree = ""; }; - DFB601B02038AE78001E70F1 /* osal.vcxproj */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = osal.vcxproj; sourceTree = ""; }; - DFB601B12038AE78001E70F1 /* libGLideNHQ.vcxproj.filters */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = libGLideNHQ.vcxproj.filters; sourceTree = ""; }; - DFB601B52038AE78001E70F1 /* freetype253MT_D.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = freetype253MT_D.lib; sourceTree = ""; }; - DFB601B62038AE78001E70F1 /* zlibd.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = zlibd.lib; sourceTree = ""; }; - DFB601B72038AE78001E70F1 /* libpngd.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libpngd.lib; sourceTree = ""; }; - DFB601B92038AE78001E70F1 /* zlib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = zlib.lib; sourceTree = ""; }; - DFB601BA2038AE78001E70F1 /* libpng.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libpng.lib; sourceTree = ""; }; - DFB601BB2038AE78001E70F1 /* freetype253MT.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = freetype253MT.lib; sourceTree = ""; }; - DFB601BD2038AE78001E70F1 /* freetype253MT_D.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = freetype253MT_D.lib; sourceTree = ""; }; - DFB601BE2038AE78001E70F1 /* zlibd.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = zlibd.lib; sourceTree = ""; }; - DFB601BF2038AE78001E70F1 /* libpngd.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libpngd.lib; sourceTree = ""; }; - DFB601C12038AE78001E70F1 /* zlib.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = zlib.lib; sourceTree = ""; }; - DFB601C22038AE78001E70F1 /* libpng.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libpng.lib; sourceTree = ""; }; - DFB601C32038AE78001E70F1 /* freetype253MT.lib */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = freetype253MT.lib; sourceTree = ""; }; - DFB601C42038AE78001E70F1 /* GLideNUI.sln */ = {isa = PBXFileReference; lastKnownFileType = text; path = GLideNUI.sln; sourceTree = ""; }; - DFB601C52038AE78001E70F1 /* GLideNUI.vcxproj */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = GLideNUI.vcxproj; sourceTree = ""; }; - DFB601C62038AE78001E70F1 /* osal.vcxproj.filters */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = osal.vcxproj.filters; sourceTree = ""; }; - DFB601C72038AE78001E70F1 /* GLideN64.vcxproj */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = GLideN64.vcxproj; sourceTree = ""; }; DFB601C82038AE78001E70F1 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; DFB601CA2038AE78001E70F1 /* GLideN64.custom.ini */ = {isa = PBXFileReference; lastKnownFileType = text; path = GLideN64.custom.ini; sourceTree = ""; }; DFB601CB2038AE78001E70F1 /* GLideN64.ini */ = {isa = PBXFileReference; lastKnownFileType = text; path = GLideN64.ini; sourceTree = ""; }; - DFB601CC2038AE78001E70F1 /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; DFB601CE2038AE78001E70F1 /* gliden64_pt_BR.ts */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = gliden64_pt_BR.ts; sourceTree = ""; }; DFB601CF2038AE78001E70F1 /* gliden64_fr.ts */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = gliden64_fr.ts; sourceTree = ""; }; DFB601D02038AE78001E70F1 /* gliden64_es.ts */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = gliden64_es.ts; sourceTree = ""; }; @@ -1905,7 +1945,6 @@ DFB601D32038AE78001E70F1 /* gliden64_ja.ts */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = gliden64_ja.ts; sourceTree = ""; }; DFB601D42038AE78001E70F1 /* gliden64_pl.ts */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = gliden64_pl.ts; sourceTree = ""; }; DFB601D62038AE78001E70F1 /* DepthBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DepthBuffer.h; sourceTree = ""; }; - DFB601D72038AE78001E70F1 /* Keys.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Keys.h; sourceTree = ""; }; DFB601D82038AE78001E70F1 /* RDP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RDP.cpp; sourceTree = ""; }; DFB601D92038AE78001E70F1 /* PluginAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PluginAPI.h; sourceTree = ""; }; DFB602092038AE79001E70F1 /* getRevision.bat */ = {isa = PBXFileReference; lastKnownFileType = text; path = getRevision.bat; sourceTree = ""; }; @@ -2009,8 +2048,6 @@ DFB602712038AE7A001E70F1 /* callbacks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = callbacks.h; sourceTree = ""; }; DFB602722038AE7A001E70F1 /* m64p_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_types.h; sourceTree = ""; }; DFB602732038AE7A001E70F1 /* m64p_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_debugger.h; sourceTree = ""; }; - DFB602742038AE7A001E70F1 /* vidext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vidext.h; sourceTree = ""; }; - DFB602752038AE7A001E70F1 /* vidext_sdl2_compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vidext_sdl2_compat.h; sourceTree = ""; }; DFB602772038AE7A001E70F1 /* wglext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wglext.h; sourceTree = ""; }; DFB602782038AE7A001E70F1 /* glext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glext.h; sourceTree = ""; }; DFB602792038AE7A001E70F1 /* glxext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glxext.h; sourceTree = ""; }; @@ -2051,7 +2088,6 @@ DFB6029E2038AE7A001E70F1 /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; DFB6029F2038AE7A001E70F1 /* osal_files.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = osal_files.h; sourceTree = ""; }; DFB602A02038AE7A001E70F1 /* osal_files_unix.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = osal_files_unix.c; sourceTree = ""; }; - DFB602A12038AE7A001E70F1 /* mupen64plus-video-osal.mk */ = {isa = PBXFileReference; lastKnownFileType = text; path = "mupen64plus-video-osal.mk"; sourceTree = ""; }; DFB602A22038AE7A001E70F1 /* osal_files_win32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = osal_files_win32.c; sourceTree = ""; }; DFB602A32038AE7A001E70F1 /* CRC32.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CRC32.cpp; sourceTree = ""; }; DFB602A42038AE7A001E70F1 /* GBI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GBI.cpp; sourceTree = ""; }; @@ -2061,7 +2097,6 @@ DFB602A92038AE7A001E70F1 /* CommonAPIImpl_mupenplus.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CommonAPIImpl_mupenplus.cpp; sourceTree = ""; }; DFB602AA2038AE7A001E70F1 /* video_api_export.ver */ = {isa = PBXFileReference; lastKnownFileType = text; path = video_api_export.ver; sourceTree = ""; }; DFB602AB2038AE7A001E70F1 /* FrameBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FrameBuffer.cpp; sourceTree = ""; }; - DFB602AC2038AE7A001E70F1 /* mupen64plus-video-gliden64.mk */ = {isa = PBXFileReference; lastKnownFileType = text; path = "mupen64plus-video-gliden64.mk"; sourceTree = ""; }; DFB602AD2038AE7A001E70F1 /* sdl2_compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sdl2_compat.h; sourceTree = ""; }; DFB602AE2038AE7A001E70F1 /* FrameBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrameBuffer.h; sourceTree = ""; }; DFB602AF2038AE7A001E70F1 /* RSP_LoadMatrix.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RSP_LoadMatrix.cpp; sourceTree = ""; }; @@ -2141,18 +2176,14 @@ DFB602FF2038AE7B001E70F1 /* TxFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxFilter.h; sourceTree = ""; }; DFB603002038AE7B001E70F1 /* TextureFilters_hq2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_hq2x.cpp; sourceTree = ""; }; DFB603012038AE7B001E70F1 /* TxUtil.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxUtil.h; sourceTree = ""; }; - DFB603022038AE7B001E70F1 /* txWidestringWrapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = txWidestringWrapper.cpp; sourceTree = ""; }; DFB603032038AE7B001E70F1 /* TxQuantize.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxQuantize.cpp; sourceTree = ""; }; - DFB603042038AE7B001E70F1 /* Ext_TxFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Ext_TxFilter.cpp; sourceTree = ""; }; DFB603052038AE7B001E70F1 /* TxImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxImage.h; sourceTree = ""; }; DFB603062038AE7B001E70F1 /* TextureFilters_xbrz.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters_xbrz.h; sourceTree = ""; }; DFB603072038AE7B001E70F1 /* TextureFilters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters.h; sourceTree = ""; }; DFB603082038AE7B001E70F1 /* TxDbg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxDbg.h; sourceTree = ""; }; DFB603092038AE7B001E70F1 /* TxHiResCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxHiResCache.h; sourceTree = ""; }; DFB6030A2038AE7B001E70F1 /* TxFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxFilter.cpp; sourceTree = ""; }; - DFB6030B2038AE7B001E70F1 /* txWidestringWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = txWidestringWrapper.h; sourceTree = ""; }; DFB6030C2038AE7B001E70F1 /* TxTexCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxTexCache.h; sourceTree = ""; }; - DFB6030D2038AE7B001E70F1 /* GlideHQ.rc */ = {isa = PBXFileReference; lastKnownFileType = text; path = GlideHQ.rc; sourceTree = ""; }; DFB6030E2038AE7B001E70F1 /* TxHiResCache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxHiResCache.cpp; sourceTree = ""; }; DFB6030F2038AE7B001E70F1 /* TextureFilters_2xsai.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters_2xsai.h; sourceTree = ""; }; DFB603102038AE7B001E70F1 /* TxCache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxCache.cpp; sourceTree = ""; }; @@ -2162,10 +2193,6 @@ DFB603152038AE7B001E70F1 /* libpng.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libpng.a; sourceTree = ""; }; DFB603162038AE7B001E70F1 /* TextureFilters_lq2x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters_lq2x.h; sourceTree = ""; }; DFB603172038AE7B001E70F1 /* README.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = README.txt; sourceTree = ""; }; - DFB603182038AE7B001E70F1 /* Ext_TxFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ext_TxFilter.h; sourceTree = ""; }; - DFB603192038AE7B001E70F1 /* bldno.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bldno.h; sourceTree = ""; }; - DFB6031A2038AE7B001E70F1 /* bldno.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bldno.cpp; sourceTree = ""; }; - DFB6031B2038AE7B001E70F1 /* mupen64plus-video-glidenhq.mk */ = {isa = PBXFileReference; lastKnownFileType = text; path = "mupen64plus-video-glidenhq.mk"; sourceTree = ""; }; DFB6031C2038AE7B001E70F1 /* TxReSample.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxReSample.cpp; sourceTree = ""; }; DFB6031D2038AE7B001E70F1 /* TextureFilters_2xsai.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_2xsai.cpp; sourceTree = ""; }; DFB6031E2038AE7B001E70F1 /* TxCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxCache.h; sourceTree = ""; }; @@ -2183,7 +2210,6 @@ DFB6032B2038AE7B001E70F1 /* 3DMath.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = 3DMath.h; sourceTree = ""; }; DFB6032C2038AE7B001E70F1 /* CRC32_ARMV8.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CRC32_ARMV8.cpp; sourceTree = ""; }; DFB6032E2038AE7B001E70F1 /* xxhash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = ""; }; - DFB6032F2038AE7B001E70F1 /* xxhash.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = xxhash.c; sourceTree = ""; }; DFB603302038AE7B001E70F1 /* gDP.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gDP.h; sourceTree = ""; }; DFB603312038AE7B001E70F1 /* GraphicsDrawer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GraphicsDrawer.cpp; sourceTree = ""; }; DFB603322038AE7B001E70F1 /* Debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Debugger.h; sourceTree = ""; }; @@ -2192,7 +2218,6 @@ DFB603352038AE7B001E70F1 /* SoftwareRender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SoftwareRender.h; sourceTree = ""; }; DFB603372038AE7C001E70F1 /* CommonAPIImpl_windows.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CommonAPIImpl_windows.cpp; sourceTree = ""; }; DFB603382038AE7C001E70F1 /* GLideN64_windows.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GLideN64_windows.cpp; sourceTree = ""; }; - DFB603392038AE7C001E70F1 /* Config_windows.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Config_windows.cpp; sourceTree = ""; }; DFB6033A2038AE7C001E70F1 /* GLideN64_windows.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLideN64_windows.h; sourceTree = ""; }; DFB6033B2038AE7C001E70F1 /* ZilmarAPIImpl_windows.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ZilmarAPIImpl_windows.cpp; sourceTree = ""; }; DFB6033C2038AE7C001E70F1 /* convert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = convert.h; sourceTree = ""; }; @@ -2210,7 +2235,6 @@ DFB6034B2038AE7C001E70F1 /* mupen64plus_DisplayWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mupen64plus_DisplayWindow.cpp; sourceTree = ""; }; DFB6034C2038AE7C001E70F1 /* opengl_ColorBufferReaderWithBufferStorage.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ColorBufferReaderWithBufferStorage.cpp; sourceTree = ""; }; DFB6034D2038AE7C001E70F1 /* opengl_UnbufferedDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_UnbufferedDrawer.h; sourceTree = ""; }; - DFB6034E2038AE7C001E70F1 /* opengl_ContextImpl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ContextImpl.cpp; sourceTree = ""; }; DFB6034F2038AE7C001E70F1 /* opengl_ColorBufferReaderWithEGLImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_ColorBufferReaderWithEGLImage.h; sourceTree = ""; }; DFB603502038AE7C001E70F1 /* opengl_ColorBufferReaderWithEGLImage.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ColorBufferReaderWithEGLImage.cpp; sourceTree = ""; }; DFB603512038AE7C001E70F1 /* opengl_BufferManipulationObjectFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_BufferManipulationObjectFactory.h; sourceTree = ""; }; @@ -2275,7 +2299,6 @@ DFB6038F2038AE7D001E70F1 /* gDP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gDP.cpp; sourceTree = ""; }; DFB603902038AE7D001E70F1 /* GBI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GBI.h; sourceTree = ""; }; DFB603912038AE7D001E70F1 /* CRC_OPT.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CRC_OPT.cpp; sourceTree = ""; }; - DFB603922038AE7D001E70F1 /* Keys.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Keys.cpp; sourceTree = ""; }; DFB603932038AE7D001E70F1 /* N64.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = N64.cpp; sourceTree = ""; }; DFB603942038AE7D001E70F1 /* GraphicsDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GraphicsDrawer.h; sourceTree = ""; }; DFB603952038AE7D001E70F1 /* VI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = VI.cpp; sourceTree = ""; }; @@ -3332,6 +3355,26 @@ path = dd; sourceTree = ""; }; + B39EF6152740FA7000EAD1F9 /* ThreadedOpenGl */ = { + isa = PBXGroup; + children = ( + B39EF6162740FA7000EAD1F9 /* opengl_WrappedFunctions.cpp */, + B39EF6172740FA7000EAD1F9 /* RingBufferPool.cpp */, + B39EF6182740FA7000EAD1F9 /* readerwriterqueue.h */, + B39EF6192740FA7000EAD1F9 /* opengl_ObjectPool.cpp */, + B39EF61A2740FA7000EAD1F9 /* RingBufferPool.h */, + B39EF61B2740FA7000EAD1F9 /* opengl_Command.h */, + B39EF61C2740FA7000EAD1F9 /* atomicops.h */, + B39EF61D2740FA7000EAD1F9 /* opengl_ObjectPool.h */, + B39EF61E2740FA7000EAD1F9 /* opengl_Wrapper.h */, + B39EF61F2740FA7000EAD1F9 /* opengl_Wrapper.cpp */, + B39EF6202740FA7000EAD1F9 /* opengl_WrappedFunctions.h */, + B39EF6212740FA7000EAD1F9 /* BlockingQueue.h */, + B39EF6222740FA7000EAD1F9 /* opengl_Command.cpp */, + ); + path = ThreadedOpenGl; + sourceTree = ""; + }; B3A302842073F2AA008C1955 /* rice */ = { isa = PBXGroup; children = ( @@ -3711,14 +3754,12 @@ DFB6018A2038AE78001E70F1 /* gliden64 */ = { isa = PBXGroup; children = ( + DFB601D52038AE78001E70F1 /* src */, + DFB601C92038AE78001E70F1 /* ini */, DFB6018B2038AE78001E70F1 /* LICENSE */, DFB6018C2038AE78001E70F1 /* licenses */, - DFB601932038AE78001E70F1 /* projects */, DFB601C82038AE78001E70F1 /* README.md */, - DFB601C92038AE78001E70F1 /* ini */, - DFB601CC2038AE78001E70F1 /* .gitignore */, DFB601CD2038AE78001E70F1 /* translations */, - DFB601D52038AE78001E70F1 /* src */, ); path = gliden64; sourceTree = ""; @@ -3757,149 +3798,6 @@ path = Glow; sourceTree = ""; }; - DFB601932038AE78001E70F1 /* projects */ = { - isa = PBXGroup; - children = ( - DFB601942038AE78001E70F1 /* cmake */, - DFB601962038AE78001E70F1 /* msvc12 */, - DFB601AA2038AE78001E70F1 /* msvc2015 */, - ); - path = projects; - sourceTree = ""; - }; - DFB601942038AE78001E70F1 /* cmake */ = { - isa = PBXGroup; - children = ( - DFB601952038AE78001E70F1 /* Readme.txt */, - ); - path = cmake; - sourceTree = ""; - }; - DFB601962038AE78001E70F1 /* msvc12 */ = { - isa = PBXGroup; - children = ( - DFB601972038AE78001E70F1 /* libGLideNHQ.vcxproj */, - DFB601982038AE78001E70F1 /* GLideNUI.vcxproj.filters */, - DFB601992038AE78001E70F1 /* GLideN64.sln */, - DFB6019A2038AE78001E70F1 /* GLideN64.vcxproj.filters */, - DFB6019B2038AE78001E70F1 /* osal.vcxproj */, - DFB6019C2038AE78001E70F1 /* libGLideNHQ.vcxproj.filters */, - DFB6019D2038AE78001E70F1 /* lib */, - DFB601A62038AE78001E70F1 /* GLideNUI.sln */, - DFB601A72038AE78001E70F1 /* GLideNUI.vcxproj */, - DFB601A82038AE78001E70F1 /* osal.vcxproj.filters */, - DFB601A92038AE78001E70F1 /* GLideN64.vcxproj */, - ); - path = msvc12; - sourceTree = ""; - }; - DFB6019D2038AE78001E70F1 /* lib */ = { - isa = PBXGroup; - children = ( - DFB6019E2038AE78001E70F1 /* dbg */, - DFB601A22038AE78001E70F1 /* rel */, - ); - path = lib; - sourceTree = ""; - }; - DFB6019E2038AE78001E70F1 /* dbg */ = { - isa = PBXGroup; - children = ( - DFB6019F2038AE78001E70F1 /* freetype253MT_D.lib */, - DFB601A02038AE78001E70F1 /* zlibd.lib */, - DFB601A12038AE78001E70F1 /* libpngd.lib */, - ); - path = dbg; - sourceTree = ""; - }; - DFB601A22038AE78001E70F1 /* rel */ = { - isa = PBXGroup; - children = ( - DFB601A32038AE78001E70F1 /* zlib.lib */, - DFB601A42038AE78001E70F1 /* libpng.lib */, - DFB601A52038AE78001E70F1 /* freetype253MT.lib */, - ); - path = rel; - sourceTree = ""; - }; - DFB601AA2038AE78001E70F1 /* msvc2015 */ = { - isa = PBXGroup; - children = ( - DFB601AB2038AE78001E70F1 /* libGLideNHQ.vcxproj */, - DFB601AC2038AE78001E70F1 /* GLideNUI.vcxproj.filters */, - DFB601AD2038AE78001E70F1 /* GLideN64.sln */, - DFB601AE2038AE78001E70F1 /* GLideNUI.pro */, - DFB601AF2038AE78001E70F1 /* GLideN64.vcxproj.filters */, - DFB601B02038AE78001E70F1 /* osal.vcxproj */, - DFB601B12038AE78001E70F1 /* libGLideNHQ.vcxproj.filters */, - DFB601B22038AE78001E70F1 /* lib */, - DFB601C42038AE78001E70F1 /* GLideNUI.sln */, - DFB601C52038AE78001E70F1 /* GLideNUI.vcxproj */, - DFB601C62038AE78001E70F1 /* osal.vcxproj.filters */, - DFB601C72038AE78001E70F1 /* GLideN64.vcxproj */, - ); - path = msvc2015; - sourceTree = ""; - }; - DFB601B22038AE78001E70F1 /* lib */ = { - isa = PBXGroup; - children = ( - DFB601B32038AE78001E70F1 /* x64 */, - DFB601BC2038AE78001E70F1 /* dbg */, - DFB601C02038AE78001E70F1 /* rel */, - ); - path = lib; - sourceTree = ""; - }; - DFB601B32038AE78001E70F1 /* x64 */ = { - isa = PBXGroup; - children = ( - DFB601B42038AE78001E70F1 /* dbg */, - DFB601B82038AE78001E70F1 /* rel */, - ); - path = x64; - sourceTree = ""; - }; - DFB601B42038AE78001E70F1 /* dbg */ = { - isa = PBXGroup; - children = ( - DFB601B52038AE78001E70F1 /* freetype253MT_D.lib */, - DFB601B62038AE78001E70F1 /* zlibd.lib */, - DFB601B72038AE78001E70F1 /* libpngd.lib */, - ); - path = dbg; - sourceTree = ""; - }; - DFB601B82038AE78001E70F1 /* rel */ = { - isa = PBXGroup; - children = ( - DFB601B92038AE78001E70F1 /* zlib.lib */, - DFB601BA2038AE78001E70F1 /* libpng.lib */, - DFB601BB2038AE78001E70F1 /* freetype253MT.lib */, - ); - path = rel; - sourceTree = ""; - }; - DFB601BC2038AE78001E70F1 /* dbg */ = { - isa = PBXGroup; - children = ( - DFB601BD2038AE78001E70F1 /* freetype253MT_D.lib */, - DFB601BE2038AE78001E70F1 /* zlibd.lib */, - DFB601BF2038AE78001E70F1 /* libpngd.lib */, - ); - path = dbg; - sourceTree = ""; - }; - DFB601C02038AE78001E70F1 /* rel */ = { - isa = PBXGroup; - children = ( - DFB601C12038AE78001E70F1 /* zlib.lib */, - DFB601C22038AE78001E70F1 /* libpng.lib */, - DFB601C32038AE78001E70F1 /* freetype253MT.lib */, - ); - path = rel; - sourceTree = ""; - }; DFB601C92038AE78001E70F1 /* ini */ = { isa = PBXGroup; children = ( @@ -3926,6 +3824,19 @@ DFB601D52038AE78001E70F1 /* src */ = { isa = PBXGroup; children = ( + DFB602892038AE7A001E70F1 /* BufferCopy */, + DFB602BB2038AE7A001E70F1 /* common */, + DFB602B02038AE7A001E70F1 /* DepthBufferRender */, + DFB602E62038AE7B001E70F1 /* GLideNHQ */, + DFB602C32038AE7A001E70F1 /* GLideNUI */, + DFB6033D2038AE7C001E70F1 /* Graphics */, + DFB6020F2038AE79001E70F1 /* inc */, + DFB602A52038AE7A001E70F1 /* mupenplus */, + DFB603252038AE7B001E70F1 /* Neon */, + DFB6029D2038AE7A001E70F1 /* osal */, + DFB601DA2038AE78001E70F1 /* uCodes */, + DFB603362038AE7C001E70F1 /* windows */, + DFB6032D2038AE7B001E70F1 /* xxHash */, DFB602092038AE79001E70F1 /* getRevision.bat */, DFB603292038AE7B001E70F1 /* 3DMath.cpp */, DFB603242038AE7B001E70F1 /* Combiner.cpp */, @@ -3949,7 +3860,6 @@ DFB603312038AE7B001E70F1 /* GraphicsDrawer.cpp */, DFB602802038AE7A001E70F1 /* gSP.cpp */, DFB602952038AE7A001E70F1 /* iob.cpp */, - DFB603922038AE7D001E70F1 /* Keys.cpp */, DFB6038C2038AE7C001E70F1 /* Log_android.cpp */, DFB6020B2038AE79001E70F1 /* Log.cpp */, DFB6038D2038AE7C001E70F1 /* MupenPlusPluginAPI.cpp */, @@ -3991,7 +3901,6 @@ DFB602B52038AE7A001E70F1 /* GLideN64.h */, DFB603942038AE7D001E70F1 /* GraphicsDrawer.h */, DFB603222038AE7B001E70F1 /* gSP.h */, - DFB601D72038AE78001E70F1 /* Keys.h */, DFB602DF2038AE7A001E70F1 /* Log.h */, DFB603212038AE7B001E70F1 /* N64.h */, DFB602BA2038AE7A001E70F1 /* NoiseTexture.h */, @@ -4001,7 +3910,6 @@ DFB601D92038AE78001E70F1 /* PluginAPI.h */, DFB602B72038AE7A001E70F1 /* PostProcessor.h */, DFB603862038AE7C001E70F1 /* RDP.h */, - DF0035BD203C77D900F63831 /* Revision.h */, DFB603232038AE7B001E70F1 /* RSP.h */, DFB602AD2038AE7A001E70F1 /* sdl2_compat.h */, DFB603352038AE7B001E70F1 /* SoftwareRender.h */, @@ -4015,24 +3923,10 @@ DFB602E02038AE7A001E70F1 /* wst.h */, DFB6020D2038AE79001E70F1 /* ZilmarGFX_1_3.h */, DFB602B62038AE7A001E70F1 /* ZlutTexture.h */, - DFB602AC2038AE7A001E70F1 /* mupen64plus-video-gliden64.mk */, B3CB4B20206E54D10074706B /* Log_ios.mm */, DFB602C12038AE7A001E70F1 /* getRevision.sh */, DFB6027F2038AE7A001E70F1 /* CMakeLists.txt */, DFB6029C2038AE7A001E70F1 /* FrameBufferEmulationIssues.txt */, - DFB602892038AE7A001E70F1 /* BufferCopy */, - DFB602BB2038AE7A001E70F1 /* common */, - DFB602B02038AE7A001E70F1 /* DepthBufferRender */, - DFB602E62038AE7B001E70F1 /* GLideNHQ */, - DFB602C32038AE7A001E70F1 /* GLideNUI */, - DFB6033D2038AE7C001E70F1 /* Graphics */, - DFB6020F2038AE79001E70F1 /* inc */, - DFB602A52038AE7A001E70F1 /* mupenplus */, - DFB603252038AE7B001E70F1 /* Neon */, - DFB6029D2038AE7A001E70F1 /* osal */, - DFB601DA2038AE78001E70F1 /* uCodes */, - DFB603362038AE7C001E70F1 /* windows */, - DFB6032D2038AE7B001E70F1 /* xxHash */, ); path = src; sourceTree = ""; @@ -4097,20 +3991,18 @@ DFB6020F2038AE79001E70F1 /* inc */ = { isa = PBXGroup; children = ( - DFB602102038AE79001E70F1 /* m64p_frontend.h */, - DFB602112038AE79001E70F1 /* config.h */, - DFB602122038AE79001E70F1 /* freetype */, - DFB6026F2038AE7A001E70F1 /* m64p_vidext.h */, - DFB602702038AE7A001E70F1 /* m64p_common.h */, DFB602712038AE7A001E70F1 /* callbacks.h */, - DFB602722038AE7A001E70F1 /* m64p_types.h */, - DFB602732038AE7A001E70F1 /* m64p_debugger.h */, - DFB602742038AE7A001E70F1 /* vidext.h */, - DFB602752038AE7A001E70F1 /* vidext_sdl2_compat.h */, - DFB602762038AE7A001E70F1 /* GL */, + DFB602112038AE79001E70F1 /* config.h */, DFB6027B2038AE7A001E70F1 /* debugger.h */, + DFB602702038AE7A001E70F1 /* m64p_common.h */, DFB6027C2038AE7A001E70F1 /* m64p_config.h */, + DFB602732038AE7A001E70F1 /* m64p_debugger.h */, + DFB602102038AE79001E70F1 /* m64p_frontend.h */, DFB6027D2038AE7A001E70F1 /* m64p_plugin.h */, + DFB602722038AE7A001E70F1 /* m64p_types.h */, + DFB6026F2038AE7A001E70F1 /* m64p_vidext.h */, + DFB602122038AE79001E70F1 /* freetype */, + DFB602762038AE7A001E70F1 /* GL */, ); path = inc; sourceTree = ""; @@ -4256,14 +4148,16 @@ DFB602892038AE7A001E70F1 /* BufferCopy */ = { isa = PBXGroup; children = ( - DFB6028A2038AE7A001E70F1 /* RDRAMtoColorBuffer.h */, - DFB6028B2038AE7A001E70F1 /* DepthBufferToRDRAM.cpp */, - DFB6028C2038AE7A001E70F1 /* RDRAMtoColorBuffer.cpp */, + B39EF6402740FE2700EAD1F9 /* BlueNoiseTexture.cpp */, + B39EF6412740FE2700EAD1F9 /* BlueNoiseTexture.h */, + DFB602902038AE7A001E70F1 /* ColorBufferToRDRAM.cpp */, + DFB602912038AE7A001E70F1 /* ColorBufferToRDRAM.h */, DFB6028D2038AE7A001E70F1 /* ColorBufferToRDRAMStub.h */, + DFB6028B2038AE7A001E70F1 /* DepthBufferToRDRAM.cpp */, DFB6028E2038AE7A001E70F1 /* DepthBufferToRDRAM.h */, + DFB6028C2038AE7A001E70F1 /* RDRAMtoColorBuffer.cpp */, + DFB6028A2038AE7A001E70F1 /* RDRAMtoColorBuffer.h */, DFB6028F2038AE7A001E70F1 /* WriteToRDRAM.h */, - DFB602902038AE7A001E70F1 /* ColorBufferToRDRAM.cpp */, - DFB602912038AE7A001E70F1 /* ColorBufferToRDRAM.h */, ); path = BufferCopy; sourceTree = ""; @@ -4274,7 +4168,6 @@ DFB6029E2038AE7A001E70F1 /* CMakeLists.txt */, DFB6029F2038AE7A001E70F1 /* osal_files.h */, DFB602A02038AE7A001E70F1 /* osal_files_unix.c */, - DFB602A12038AE7A001E70F1 /* mupen64plus-video-osal.mk */, DFB602A22038AE7A001E70F1 /* osal_files_win32.c */, DFB60621203A7428001E70F1 /* osal_files_ios.mm */, ); @@ -4284,10 +4177,11 @@ DFB602A52038AE7A001E70F1 /* mupenplus */ = { isa = PBXGroup; children = ( + DFB602A92038AE7A001E70F1 /* CommonAPIImpl_mupenplus.cpp */, DFB602A62038AE7A001E70F1 /* Config_mupenplus.cpp */, DFB602A72038AE7A001E70F1 /* GLideN64_mupenplus.h */, + B39EF63D2740FDEF00EAD1F9 /* MemoryStatus_mupenplus.cpp */, DFB602A82038AE7A001E70F1 /* MupenPlusAPIImpl.cpp */, - DFB602A92038AE7A001E70F1 /* CommonAPIImpl_mupenplus.cpp */, DFB602AA2038AE7A001E70F1 /* video_api_export.ver */, ); path = mupenplus; @@ -4349,52 +4243,47 @@ DFB602E62038AE7B001E70F1 /* GLideNHQ */ = { isa = PBXGroup; children = ( - DFB6031A2038AE7B001E70F1 /* bldno.cpp */, - DFB603042038AE7B001E70F1 /* Ext_TxFilter.cpp */, + DFB602F72038AE7B001E70F1 /* CMakeLists.txt */, + DFB602F52038AE7B001E70F1 /* gpl-2.0.txt */, + DFB602EC2038AE7B001E70F1 /* inc */, + DFB603122038AE7B001E70F1 /* lib */, + DFB603172038AE7B001E70F1 /* README.txt */, + DFB602F92038AE7B001E70F1 /* test */, DFB6031D2038AE7B001E70F1 /* TextureFilters_2xsai.cpp */, - DFB603002038AE7B001E70F1 /* TextureFilters_hq2x.cpp */, - DFB602F32038AE7B001E70F1 /* TextureFilters_hq4x.cpp */, - DFB602F42038AE7B001E70F1 /* TextureFilters_xbrz.cpp */, - DFB602EA2038AE7B001E70F1 /* TextureFilters.cpp */, - DFB603102038AE7B001E70F1 /* TxCache.cpp */, - DFB602FE2038AE7B001E70F1 /* TxDbg.cpp */, - B380101320854EAA00FA03B8 /* TxDbg_ios.mm */, - DFB6030A2038AE7B001E70F1 /* TxFilter.cpp */, - DFB6031F2038AE7B001E70F1 /* TxFilterExport.cpp */, - DFB6030E2038AE7B001E70F1 /* TxHiResCache.cpp */, - DFB602E92038AE7B001E70F1 /* TxImage.cpp */, - DFB603032038AE7B001E70F1 /* TxQuantize.cpp */, - DFB6031C2038AE7B001E70F1 /* TxReSample.cpp */, - DFB602F62038AE7B001E70F1 /* TxTexCache.cpp */, - DFB603112038AE7B001E70F1 /* TxUtil.cpp */, - DFB603022038AE7B001E70F1 /* txWidestringWrapper.cpp */, - DFB603192038AE7B001E70F1 /* bldno.h */, - DFB603182038AE7B001E70F1 /* Ext_TxFilter.h */, DFB6030F2038AE7B001E70F1 /* TextureFilters_2xsai.h */, + DFB603002038AE7B001E70F1 /* TextureFilters_hq2x.cpp */, DFB602F82038AE7B001E70F1 /* TextureFilters_hq2x.h */, + DFB602F32038AE7B001E70F1 /* TextureFilters_hq4x.cpp */, DFB603202038AE7B001E70F1 /* TextureFilters_hq4x.h */, DFB603162038AE7B001E70F1 /* TextureFilters_lq2x.h */, + DFB602F42038AE7B001E70F1 /* TextureFilters_xbrz.cpp */, DFB603062038AE7B001E70F1 /* TextureFilters_xbrz.h */, + DFB602EA2038AE7B001E70F1 /* TextureFilters.cpp */, DFB603072038AE7B001E70F1 /* TextureFilters.h */, + DFB603102038AE7B001E70F1 /* TxCache.cpp */, DFB6031E2038AE7B001E70F1 /* TxCache.h */, + B380101320854EAA00FA03B8 /* TxDbg_ios.mm */, + DFB602FE2038AE7B001E70F1 /* TxDbg.cpp */, DFB603082038AE7B001E70F1 /* TxDbg.h */, + DFB6030A2038AE7B001E70F1 /* TxFilter.cpp */, DFB602FF2038AE7B001E70F1 /* TxFilter.h */, + DFB6031F2038AE7B001E70F1 /* TxFilterExport.cpp */, + B39EF60C2740F92600EAD1F9 /* TxHiResLoader.cpp */, + B39EF60E2740F92600EAD1F9 /* TxHiResLoader.h */, + B39EF60D2740F92600EAD1F9 /* TxHiResNoCache.cpp */, + DFB6030E2038AE7B001E70F1 /* TxHiResCache.cpp */, DFB603092038AE7B001E70F1 /* TxHiResCache.h */, + DFB602E92038AE7B001E70F1 /* TxImage.cpp */, DFB603052038AE7B001E70F1 /* TxImage.h */, DFB602EB2038AE7B001E70F1 /* TxInternal.h */, + DFB603032038AE7B001E70F1 /* TxQuantize.cpp */, DFB602E82038AE7B001E70F1 /* TxQuantize.h */, + DFB6031C2038AE7B001E70F1 /* TxReSample.cpp */, DFB602E72038AE7B001E70F1 /* TxReSample.h */, + DFB602F62038AE7B001E70F1 /* TxTexCache.cpp */, DFB6030C2038AE7B001E70F1 /* TxTexCache.h */, + DFB603112038AE7B001E70F1 /* TxUtil.cpp */, DFB603012038AE7B001E70F1 /* TxUtil.h */, - DFB6030B2038AE7B001E70F1 /* txWidestringWrapper.h */, - DFB6031B2038AE7B001E70F1 /* mupen64plus-video-glidenhq.mk */, - DFB6030D2038AE7B001E70F1 /* GlideHQ.rc */, - DFB602F72038AE7B001E70F1 /* CMakeLists.txt */, - DFB602F52038AE7B001E70F1 /* gpl-2.0.txt */, - DFB603172038AE7B001E70F1 /* README.txt */, - DFB602EC2038AE7B001E70F1 /* inc */, - DFB603122038AE7B001E70F1 /* lib */, - DFB602F92038AE7B001E70F1 /* test */, ); path = GLideNHQ; sourceTree = ""; @@ -4448,7 +4337,6 @@ isa = PBXGroup; children = ( DFB6032E2038AE7B001E70F1 /* xxhash.h */, - DFB6032F2038AE7B001E70F1 /* xxhash.c */, ); path = xxHash; sourceTree = ""; @@ -4458,7 +4346,6 @@ children = ( DFB603372038AE7C001E70F1 /* CommonAPIImpl_windows.cpp */, DFB603382038AE7C001E70F1 /* GLideN64_windows.cpp */, - DFB603392038AE7C001E70F1 /* Config_windows.cpp */, DFB6033A2038AE7C001E70F1 /* GLideN64_windows.h */, DFB6033B2038AE7C001E70F1 /* ZilmarAPIImpl_windows.cpp */, ); @@ -4469,20 +4356,20 @@ isa = PBXGroup; children = ( DFB603462038AE7C001E70F1 /* ColorBufferReader.cpp */, - DFB603452038AE7C001E70F1 /* ColorBufferReader.h */, DFB603842038AE7C001E70F1 /* CombinerProgram.cpp */, - DFB603822038AE7C001E70F1 /* CombinerProgram.h */, DFB603412038AE7C001E70F1 /* Context.cpp */, + DFB6033F2038AE7C001E70F1 /* ObjectHandle.cpp */, + DFB603452038AE7C001E70F1 /* ColorBufferReader.h */, + DFB603822038AE7C001E70F1 /* CombinerProgram.h */, DFB603432038AE7C001E70F1 /* Context.h */, DFB6033E2038AE7C001E70F1 /* ContextImpl.h */, DFB603442038AE7C001E70F1 /* FramebufferTextureFormats.h */, - DFB6033F2038AE7C001E70F1 /* ObjectHandle.cpp */, DFB603832038AE7C001E70F1 /* ObjectHandle.h */, - DFB603492038AE7C001E70F1 /* OpenGLContext */, DFB603402038AE7C001E70F1 /* Parameter.h */, DFB603472038AE7C001E70F1 /* Parameters.h */, DFB603482038AE7C001E70F1 /* PixelBuffer.h */, DFB603422038AE7C001E70F1 /* ShaderProgram.h */, + DFB603492038AE7C001E70F1 /* OpenGLContext */, ); path = Graphics; sourceTree = ""; @@ -4490,11 +4377,12 @@ DFB603492038AE7C001E70F1 /* OpenGLContext */ = { isa = PBXGroup; children = ( - DFB6037E2038AE7C001E70F1 /* GLFunctions.cpp */, - DFB603762038AE7C001E70F1 /* GLFunctions.h */, DFB603582038AE7C001E70F1 /* GLSL */, DFB6036F2038AE7C001E70F1 /* GraphicBufferPrivateApi */, DFB6034A2038AE7C001E70F1 /* mupen64plus */, + B39EF6152740FA7000EAD1F9 /* ThreadedOpenGl */, + DFB6037E2038AE7C001E70F1 /* GLFunctions.cpp */, + DFB603762038AE7C001E70F1 /* GLFunctions.h */, DFB603542038AE7C001E70F1 /* opengl_Attributes.cpp */, DFB603552038AE7C001E70F1 /* opengl_Attributes.h */, DFB603792038AE7C001E70F1 /* opengl_BufferedDrawer.cpp */, @@ -4511,7 +4399,7 @@ DFB603812038AE7C001E70F1 /* opengl_ColorBufferReaderWithPixelBuffer.h */, DFB603802038AE7C001E70F1 /* opengl_ColorBufferReaderWithReadPixels.cpp */, DFB603752038AE7C001E70F1 /* opengl_ColorBufferReaderWithReadPixels.h */, - DFB6034E2038AE7C001E70F1 /* opengl_ContextImpl.cpp */, + B39EF6092740F64000EAD1F9 /* opengl_ContextImpl.cpp */, DFB6036B2038AE7C001E70F1 /* opengl_ContextImpl.h */, DFB6037D2038AE7C001E70F1 /* opengl_GLInfo.cpp */, DFB6036E2038AE7C001E70F1 /* opengl_GLInfo.h */, @@ -4543,17 +4431,29 @@ DFB6035E2038AE7C001E70F1 /* glsl_CombinerInputs.h */, DFB6035D2038AE7C001E70F1 /* glsl_CombinerProgramBuilder.cpp */, DFB6035A2038AE7C001E70F1 /* glsl_CombinerProgramBuilder.h */, + B39EF6472740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderAccurate.cpp */, + B39EF6462740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderAccurate.h */, + B39EF6492740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderCommon.cpp */, + B39EF64B2740FE8F00EAD1F9 /* glsl_CombinerProgramBuilderCommon.h */, + B39EF6482740FE8E00EAD1F9 /* glsl_CombinerProgramBuilderFast.cpp */, + B39EF6512740FE8F00EAD1F9 /* glsl_CombinerProgramBuilderFast.h */, DFB6035B2038AE7C001E70F1 /* glsl_CombinerProgramImpl.cpp */, DFB603632038AE7C001E70F1 /* glsl_CombinerProgramImpl.h */, DFB603612038AE7C001E70F1 /* glsl_CombinerProgramUniformFactory.cpp */, DFB603592038AE7C001E70F1 /* glsl_CombinerProgramUniformFactory.h */, + B39EF6502740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.cpp */, + B39EF64F2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.h */, + B39EF64A2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.cpp */, + B39EF64C2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.h */, + B39EF64D2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.cpp */, + B39EF64E2740FE8F00EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.h */, + B3C3F46E21A9CBFB00EFB09C /* glsl_FXAA.cpp */, + B3C3F46D21A9CBFB00EFB09C /* glsl_FXAA.h */, DFB603672038AE7C001E70F1 /* glsl_ShaderPart.h */, DFB603652038AE7C001E70F1 /* glsl_ShaderStorage.cpp */, DFB603642038AE7C001E70F1 /* glsl_ShaderStorage.h */, DFB6035C2038AE7C001E70F1 /* glsl_SpecialShadersFactory.cpp */, DFB603622038AE7C001E70F1 /* glsl_SpecialShadersFactory.h */, - B3C3F46E21A9CBFB00EFB09C /* glsl_FXAA.cpp */, - B3C3F46D21A9CBFB00EFB09C /* glsl_FXAA.h */, DFB603662038AE7C001E70F1 /* glsl_Utils.cpp */, DFB603602038AE7C001E70F1 /* glsl_Utils.h */, ); @@ -4693,6 +4593,7 @@ DFB604592038BAB8001E70F1 /* DepthBufferToRDRAM.h in Headers */, DFB605882038BCF1001E70F1 /* ftmemory.h in Headers */, DFB6043B2038BA86001E70F1 /* SoftwareRender.h in Headers */, + B39EF6132740F92600EAD1F9 /* TxHiResLoader.h in Headers */, DFB606092038BD28001E70F1 /* glext.h in Headers */, B3C3F43121A9CBAA00EFB09C /* ZSortBOSS.h in Headers */, DFB604752038BB0B001E70F1 /* Context.h in Headers */, @@ -4705,10 +4606,10 @@ DFB6056E2038BCE7001E70F1 /* ftmodapi.h in Headers */, DFB6043F2038BA86001E70F1 /* TextDrawer.h in Headers */, DFB605A52038BCFD001E70F1 /* svpfr.h in Headers */, + B39EF65C2740FE9100EAD1F9 /* glsl_CombinerProgramBuilderCommon.h in Headers */, DFB605452038BCD0001E70F1 /* m64p_types.h in Headers */, DFB604972038BB5E001E70F1 /* opengl_GLInfo.h in Headers */, DFB6047D2038BB0B001E70F1 /* ShaderProgram.h in Headers */, - DFB6040F2038BA1B001E70F1 /* Keys.h in Headers */, DFB6047C2038BB0B001E70F1 /* PixelBuffer.h in Headers */, DFB605DE2038BD0F001E70F1 /* ftmoderr.h in Headers */, DFB604CD2038BBEC001E70F1 /* glsl_ShaderPart.h in Headers */, @@ -4721,6 +4622,7 @@ B3C3F41321A9CBAA00EFB09C /* F3DEX2CBFD.h in Headers */, DFB6059F2038BCFD001E70F1 /* svttcmap.h in Headers */, DFB605AC2038BCFD001E70F1 /* svttglyf.h in Headers */, + B39EF65E2740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.h in Headers */, DFB604902038BB5E001E70F1 /* opengl_BufferManipulationObjectFactory.h in Headers */, B3C3F44921A9CBAA00EFB09C /* F3DZEX2.h in Headers */, DFB6057F2038BCF1001E70F1 /* pshints.h in Headers */, @@ -4729,6 +4631,7 @@ DFB605AB2038BCFD001E70F1 /* svcid.h in Headers */, DFB605D82038BD0F001E70F1 /* ftsystem.h in Headers */, DFB604032038BA09001E70F1 /* GraphicsDrawer.h in Headers */, + B39EF6642740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.h in Headers */, DFB604012038BA09001E70F1 /* GLideN64.h in Headers */, DFB605422038BCD0001E70F1 /* m64p_vidext.h in Headers */, DFB604932038BB5E001E70F1 /* opengl_Attributes.h in Headers */, @@ -4750,21 +4653,24 @@ DFB605702038BCE7001E70F1 /* ttunpat.h in Headers */, DFB6040D2038BA1B001E70F1 /* gSP.h in Headers */, DFB604292038BA67001E70F1 /* PostProcessor.h in Headers */, + B39EF62B2740FA7000EAD1F9 /* RingBufferPool.h in Headers */, DFB605802038BCF1001E70F1 /* ftdriver.h in Headers */, DFB604792038BB0B001E70F1 /* ObjectHandle.h in Headers */, DFB604272038BA67001E70F1 /* PluginAPI.h in Headers */, - DFB605472038BCD0001E70F1 /* vidext.h in Headers */, DFB605A02038BCFD001E70F1 /* svotval.h in Headers */, DFB604952038BB5E001E70F1 /* opengl_ColorBufferReaderWithBufferStorage.h in Headers */, B3C3F43321A9CBAA00EFB09C /* T3DUX.h in Headers */, + B39EF6522740FE9100EAD1F9 /* glsl_CombinerProgramBuilderAccurate.h in Headers */, DFB606082038BD28001E70F1 /* wglext.h in Headers */, DFB603DF2038B9CF001E70F1 /* DebugDump.h in Headers */, DFB605DD2038BD0F001E70F1 /* ftglyph.h in Headers */, + B39EF6372740FA7000EAD1F9 /* opengl_WrappedFunctions.h in Headers */, B3C3F46721A9CBAA00EFB09C /* F3DEX.h in Headers */, DFB605D12038BD0F001E70F1 /* ttnameid.h in Headers */, DFB603C12038B6FE001E70F1 /* 3DMath.h in Headers */, DFB6055D2038BCDB001E70F1 /* ftmm.h in Headers */, B3C3F41D21A9CBAA00EFB09C /* F5Indi_Naboo.h in Headers */, + B39EF6442740FE2700EAD1F9 /* BlueNoiseTexture.h in Headers */, DFB605C62038BD0F001E70F1 /* ftsynth.h in Headers */, DFB605442038BCD0001E70F1 /* callbacks.h in Headers */, DFB605652038BCE2001E70F1 /* ftheader.h in Headers */, @@ -4772,10 +4678,13 @@ DFB604922038BB5E001E70F1 /* opengl_GraphicsDrawer.h in Headers */, DFB606132038BD4E001E70F1 /* GLideN64_mupenplus.h in Headers */, DFB6055B2038BCDB001E70F1 /* ftsizes.h in Headers */, + B39EF6332740FA7000EAD1F9 /* opengl_Wrapper.h in Headers */, DFB605432038BCD0001E70F1 /* m64p_common.h in Headers */, DFB605582038BCDB001E70F1 /* ftxf86.h in Headers */, DFB604962038BB5E001E70F1 /* opengl_ContextImpl.h in Headers */, DFB605E12038BD0F001E70F1 /* ftmac.h in Headers */, + B39EF6272740FA7000EAD1F9 /* readerwriterqueue.h in Headers */, + B39EF6622740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.h in Headers */, DFB605E02038BD0F001E70F1 /* ftlist.h in Headers */, B3C3F43921A9CBAA00EFB09C /* F3D.h in Headers */, B3C3F45921A9CBAA00EFB09C /* Turbo3D.h in Headers */, @@ -4805,6 +4714,7 @@ DFB605682038BCE2001E70F1 /* ftmodule.h in Headers */, DFB605852038BCF1001E70F1 /* ftobjs.h in Headers */, DFB605C52038BD0F001E70F1 /* ftadvanc.h in Headers */, + B39EF6392740FA7000EAD1F9 /* BlockingQueue.h in Headers */, DFB603FD2038BA09001E70F1 /* GBI.h in Headers */, DFB6056F2038BCE7001E70F1 /* ftbzip2.h in Headers */, DFB604C82038BBEC001E70F1 /* glsl_CombinerInputs.h in Headers */, @@ -4846,13 +4756,15 @@ DFB604732038BB0A001E70F1 /* CombinerProgram.h in Headers */, B3C3F41721A9CBAA00EFB09C /* L3DEX2.h in Headers */, DFB605C02038BD04001E70F1 /* ftrfork.h in Headers */, + B39EF6312740FA7000EAD1F9 /* opengl_ObjectPool.h in Headers */, B3C3F44F21A9CBAA00EFB09C /* F3DGOLDEN.h in Headers */, DFB604692038BAD7001E70F1 /* DepthBufferRender.h in Headers */, B35B31C8206C912C00AEAF88 /* Types.h in Headers */, + B39EF62D2740FA7000EAD1F9 /* opengl_Command.h in Headers */, B3C3F42521A9CBAA00EFB09C /* F3DBETA.h in Headers */, DFB605CD2038BD0F001E70F1 /* freetype.h in Headers */, + B39EF62F2740FA7000EAD1F9 /* atomicops.h in Headers */, DFB604C92038BBEC001E70F1 /* glsl_Utils.h in Headers */, - DFB605482038BCD0001E70F1 /* vidext_sdl2_compat.h in Headers */, DFB605E32038BD0F001E70F1 /* ftautoh.h in Headers */, DFB605892038BCF1001E70F1 /* ftgloadr.h in Headers */, DFB6049B2038BB5E001E70F1 /* opengl_BufferedDrawer.h in Headers */, @@ -4861,6 +4773,7 @@ B3C3F45D21A9CBAA00EFB09C /* F3DFLX2.h in Headers */, DFB605D72038BD0F001E70F1 /* ftlzw.h in Headers */, DFB605A72038BCFD001E70F1 /* svxf86nm.h in Headers */, + B39EF6682740FE9100EAD1F9 /* glsl_CombinerProgramBuilderFast.h in Headers */, DFB604992038BB5E001E70F1 /* GLFunctions.h in Headers */, DFB603C92038B70E001E70F1 /* CombinerKey.h in Headers */, DFB604562038BAB8001E70F1 /* RDRAMtoColorBuffer.h in Headers */, @@ -4879,6 +4792,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + B39EF6652740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.h in Headers */, DFB603B32038B582001E70F1 /* PVMupen64PlusVideoGlideN64.h in Headers */, DFB604392038BA68001E70F1 /* RSP.h in Headers */, DFB605AE2038BCFE001E70F1 /* svprop.h in Headers */, @@ -4918,12 +4832,13 @@ DFB603F82038B9F0001E70F1 /* FrameBuffer.h in Headers */, DFB605742038BCE8001E70F1 /* ftmodapi.h in Headers */, DFB604492038BA87001E70F1 /* TextDrawer.h in Headers */, + B39EF6282740FA7000EAD1F9 /* readerwriterqueue.h in Headers */, + B39EF6322740FA7000EAD1F9 /* opengl_ObjectPool.h in Headers */, DFB605B72038BCFE001E70F1 /* svpfr.h in Headers */, DFB605512038BCD1001E70F1 /* m64p_types.h in Headers */, DFB604A62038BB5E001E70F1 /* opengl_GLInfo.h in Headers */, DFB6048B2038BB0B001E70F1 /* ShaderProgram.h in Headers */, B3C3F45A21A9CBAA00EFB09C /* Turbo3D.h in Headers */, - DFB604152038BA1B001E70F1 /* Keys.h in Headers */, DFB6048A2038BB0B001E70F1 /* PixelBuffer.h in Headers */, DFB606002038BD10001E70F1 /* ftmoderr.h in Headers */, DFB604D52038BBEC001E70F1 /* glsl_ShaderPart.h in Headers */, @@ -4942,6 +4857,7 @@ DFB604632038BAB8001E70F1 /* ColorBufferToRDRAM.h in Headers */, DFB605BD2038BCFE001E70F1 /* svcid.h in Headers */, DFB605FA2038BD10001E70F1 /* ftsystem.h in Headers */, + B39EF6692740FE9100EAD1F9 /* glsl_CombinerProgramBuilderFast.h in Headers */, DFB6040B2038BA09001E70F1 /* GraphicsDrawer.h in Headers */, DFB604092038BA09001E70F1 /* GLideN64.h in Headers */, DFB6054E2038BCD1001E70F1 /* m64p_vidext.h in Headers */, @@ -4955,9 +4871,11 @@ DFB6056B2038BCE2001E70F1 /* ftconfig.h in Headers */, DFB605692038BCE2001E70F1 /* ftstdlib.h in Headers */, B3C3F45021A9CBAA00EFB09C /* F3DGOLDEN.h in Headers */, + B39EF62C2740FA7000EAD1F9 /* RingBufferPool.h in Headers */, DFB604CE2038BBEC001E70F1 /* glsl_CombinerProgramUniformFactory.h in Headers */, B3C3F43621A9CBAA00EFB09C /* S2DEX2.h in Headers */, DFB605BF2038BCFE001E70F1 /* svpostnm.h in Headers */, + B39EF6302740FA7000EAD1F9 /* atomicops.h in Headers */, DFB603DC2038B9C0001E70F1 /* CRC.h in Headers */, DFB604AB2038BB5E001E70F1 /* opengl_ColorBufferReaderWithPixelBuffer.h in Headers */, DFB605932038BCF2001E70F1 /* ftstream.h in Headers */, @@ -4972,7 +4890,6 @@ DFB605912038BCF2001E70F1 /* ftdriver.h in Headers */, DFB604872038BB0B001E70F1 /* ObjectHandle.h in Headers */, DFB604322038BA68001E70F1 /* PluginAPI.h in Headers */, - DFB605532038BCD1001E70F1 /* vidext.h in Headers */, DFB605B22038BCFE001E70F1 /* svotval.h in Headers */, DFB604A42038BB5E001E70F1 /* opengl_ColorBufferReaderWithBufferStorage.h in Headers */, DFB6060C2038BD29001E70F1 /* wglext.h in Headers */, @@ -4990,6 +4907,7 @@ B3C3F42421A9CBAA00EFB09C /* F3DTEXA.h in Headers */, DFB606172038BD4F001E70F1 /* GLideN64_mupenplus.h in Headers */, DFB605612038BCDC001E70F1 /* ftsizes.h in Headers */, + B39EF65D2740FE9100EAD1F9 /* glsl_CombinerProgramBuilderCommon.h in Headers */, DFB6054F2038BCD1001E70F1 /* m64p_common.h in Headers */, B3C3F42221A9CBAA00EFB09C /* F3DSETA.h in Headers */, DFB6055E2038BCDC001E70F1 /* ftxf86.h in Headers */, @@ -4997,9 +4915,12 @@ DFB606032038BD10001E70F1 /* ftmac.h in Headers */, DFB606022038BD10001E70F1 /* ftlist.h in Headers */, DFB604A92038BB5E001E70F1 /* opengl_TextureManipulationObjectFactory.h in Headers */, + B39EF65F2740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.h in Headers */, + B39EF6532740FE9100EAD1F9 /* glsl_CombinerProgramBuilderAccurate.h in Headers */, DFB6055F2038BCDC001E70F1 /* ftsnames.h in Headers */, DFB604512038BA95001E70F1 /* VI.h in Headers */, DFB605952038BCF2001E70F1 /* ftvalid.h in Headers */, + B39EF63A2740FA7000EAD1F9 /* BlockingQueue.h in Headers */, DFB605F72038BD10001E70F1 /* ftchapters.h in Headers */, DFB605B62038BCFE001E70F1 /* svpsinfo.h in Headers */, DFB6044D2038BA87001E70F1 /* Textures.h in Headers */, @@ -5024,6 +4945,7 @@ DFB605E72038BD0F001E70F1 /* ftadvanc.h in Headers */, DFB604052038BA09001E70F1 /* GBI.h in Headers */, DFB605752038BCE8001E70F1 /* ftbzip2.h in Headers */, + B39EF6382740FA7000EAD1F9 /* opengl_WrappedFunctions.h in Headers */, DFB604D02038BBEC001E70F1 /* glsl_CombinerInputs.h in Headers */, DFB604D42038BBEC001E70F1 /* glsl_ShaderStorage.h in Headers */, DFB605F42038BD10001E70F1 /* ftpfr.h in Headers */, @@ -5036,6 +4958,8 @@ DFB605EA2038BD0F001E70F1 /* ftgasp.h in Headers */, DFB604212038BA3D001E70F1 /* NoiseTexture.h in Headers */, DFB6049E2038BB5E001E70F1 /* opengl_ColorBufferReaderWithEGLImage.h in Headers */, + B39EF6142740F92600EAD1F9 /* TxHiResLoader.h in Headers */, + B39EF6632740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.h in Headers */, DFB6047F2038BB0B001E70F1 /* ColorBufferReader.h in Headers */, DFB604472038BA87001E70F1 /* TexrectDrawer.h in Headers */, B3C3F41E21A9CBAA00EFB09C /* F5Indi_Naboo.h in Headers */, @@ -5062,17 +4986,19 @@ DFB6046D2038BAD7001E70F1 /* DepthBufferRender.h in Headers */, DFB605EF2038BD0F001E70F1 /* freetype.h in Headers */, DFB604D12038BBEC001E70F1 /* glsl_Utils.h in Headers */, - DFB605542038BCD1001E70F1 /* vidext_sdl2_compat.h in Headers */, DFB606052038BD10001E70F1 /* ftautoh.h in Headers */, DFB6059A2038BCF2001E70F1 /* ftgloadr.h in Headers */, DFB604AA2038BB5E001E70F1 /* opengl_BufferedDrawer.h in Headers */, DFB605792038BCE8001E70F1 /* ftgzip.h in Headers */, B3C3F46621A9CBAA00EFB09C /* S2DEX.h in Headers */, + B39EF6452740FE2700EAD1F9 /* BlueNoiseTexture.h in Headers */, DFB604302038BA68001E70F1 /* Performance.h in Headers */, DFB605F92038BD10001E70F1 /* ftlzw.h in Headers */, DFB605B92038BCFE001E70F1 /* svxf86nm.h in Headers */, DFB604A82038BB5E001E70F1 /* GLFunctions.h in Headers */, + B39EF62E2740FA7000EAD1F9 /* opengl_Command.h in Headers */, DFB603CB2038B70E001E70F1 /* CombinerKey.h in Headers */, + B39EF6342740FA7000EAD1F9 /* opengl_Wrapper.h in Headers */, DFB6045D2038BAB8001E70F1 /* RDRAMtoColorBuffer.h in Headers */, DFB604072038BA09001E70F1 /* gDP.h in Headers */, DFB604852038BB0B001E70F1 /* FramebufferTextureFormats.h in Headers */, @@ -5764,7 +5690,6 @@ B3800FFF2085232500FA03B8 /* TextureFilters_hq2x.cpp in Sources */, B380100B2085234000FA03B8 /* TxUtil.cpp in Sources */, B38010052085234000FA03B8 /* TxFilterExport.cpp in Sources */, - B380100C2085234000FA03B8 /* txWidestringWrapper.cpp in Sources */, B38010002085232500FA03B8 /* TextureFilters_hq4x.cpp in Sources */, B38010022085232500FA03B8 /* TextureFilters.cpp in Sources */, B3800FFE2085232500FA03B8 /* TextureFilters_2xsai.cpp in Sources */, @@ -5847,7 +5772,6 @@ B3AF703D21916E87000FA7F9 /* TextureFilters_hq2x.cpp in Sources */, B3AF703E21916E87000FA7F9 /* TxUtil.cpp in Sources */, B3AF703F21916E87000FA7F9 /* TxFilterExport.cpp in Sources */, - B3AF704021916E87000FA7F9 /* txWidestringWrapper.cpp in Sources */, B3AF704121916E87000FA7F9 /* TextureFilters_hq4x.cpp in Sources */, B3AF704221916E87000FA7F9 /* TextureFilters.cpp in Sources */, B3AF704321916E87000FA7F9 /* TextureFilters_2xsai.cpp in Sources */, @@ -6065,19 +5989,22 @@ B3C3F45321A9CBAA00EFB09C /* Turbo3D.cpp in Sources */, DFB604282038BA67001E70F1 /* PostProcessor.cpp in Sources */, B3C3F40B21A9CBAA00EFB09C /* F3DEX2.cpp in Sources */, + B39EF65A2740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.cpp in Sources */, B3C3F45121A9CBAA00EFB09C /* L3DEX2.cpp in Sources */, DFB604742038BB0A001E70F1 /* Context.cpp in Sources */, DFB604722038BB0A001E70F1 /* CombinerProgram.cpp in Sources */, DFB6041A2038BA3C001E70F1 /* NoiseTexture.cpp in Sources */, DFB6044E2038BA94001E70F1 /* VI.cpp in Sources */, DFB604B22038BBD5001E70F1 /* opengl_ColorBufferReaderWithReadPixels.cpp in Sources */, - DFB604B32038BBD5001E70F1 /* opengl_ContextImpl.cpp in Sources */, DFB604D82038BC0B001E70F1 /* glsl_CombinerProgramImpl.cpp in Sources */, B3C3F47121A9CBFB00EFB09C /* glsl_FXAA.cpp in Sources */, DFB604672038BAD7001E70F1 /* ClipPolygon.cpp in Sources */, DFB604642038BAC2001E70F1 /* RDRAMtoColorBuffer.cpp in Sources */, DFB604182038BA3C001E70F1 /* N64.cpp in Sources */, + B39EF6562740FE9100EAD1F9 /* glsl_CombinerProgramBuilderFast.cpp in Sources */, B3C3F42F21A9CBAA00EFB09C /* F3DPD.cpp in Sources */, + B39EF63B2740FA7000EAD1F9 /* opengl_Command.cpp in Sources */, + B39EF6112740F92600EAD1F9 /* TxHiResNoCache.cpp in Sources */, DFB604B52038BBD5001E70F1 /* opengl_Parameters.cpp in Sources */, DFB6045B2038BAB8001E70F1 /* ColorBufferToRDRAM.cpp in Sources */, DFB604522038BA9D001E70F1 /* ZlutTexture.cpp in Sources */, @@ -6101,16 +6028,21 @@ B3C3F41F21A9CBAA00EFB09C /* F5Rogue.cpp in Sources */, DFB6042A2038BA67001E70F1 /* RDP.cpp in Sources */, DFB603F42038B9F0001E70F1 /* FrameBufferInfo.cpp in Sources */, + B39EF6422740FE2700EAD1F9 /* BlueNoiseTexture.cpp in Sources */, B3C3F42D21A9CBAA00EFB09C /* F3DGOLDEN.cpp in Sources */, DFB603E02038B9CF001E70F1 /* Debugger.cpp in Sources */, DFB604DC2038BC0B001E70F1 /* glsl_Utils.cpp in Sources */, DFB6043C2038BA86001E70F1 /* TexrectDrawer.cpp in Sources */, B3C3F42B21A9CBAA00EFB09C /* F3DZEX2.cpp in Sources */, DFB604B02038BBD5001E70F1 /* opengl_ColorBufferReaderWithBufferStorage.cpp in Sources */, + B39EF63E2740FDEF00EAD1F9 /* MemoryStatus_mupenplus.cpp in Sources */, B34601D62081333D008C049C /* gliden_osd.cpp in Sources */, B3C3F46121A9CBAA00EFB09C /* L3DEX.cpp in Sources */, B3C3F44721A9CBAA00EFB09C /* S2DEX.cpp in Sources */, + B39EF60F2740F92600EAD1F9 /* TxHiResLoader.cpp in Sources */, DFB604662038BAD7001E70F1 /* DepthBufferRender.cpp in Sources */, + B39EF60A2740F64000EAD1F9 /* opengl_ContextImpl.cpp in Sources */, + B39EF6232740FA7000EAD1F9 /* opengl_WrappedFunctions.cpp in Sources */, DFB603EC2038B9DD001E70F1 /* DisplayWindow.cpp in Sources */, DFB604D72038BC0B001E70F1 /* glsl_CombinerProgramBuilder.cpp in Sources */, B3EA448D206E473300E608F6 /* CRC_OPT.cpp in Sources */, @@ -6118,16 +6050,17 @@ B3C3F45B21A9CBAA00EFB09C /* F3DEX2CBFD.cpp in Sources */, B3CB4B21206E54D20074706B /* Log_ios.mm in Sources */, DFB6046E2038BAE1001E70F1 /* CommonAPIImpl_common.cpp in Sources */, + B39EF6252740FA7000EAD1F9 /* RingBufferPool.cpp in Sources */, B3C3F40921A9CBAA00EFB09C /* F3DFLX2.cpp in Sources */, DFB604702038BB0A001E70F1 /* ColorBufferReader.cpp in Sources */, DFB603FC2038BA09001E70F1 /* GBI.cpp in Sources */, - DFB6040E2038BA1B001E70F1 /* Keys.cpp in Sources */, DFB603DE2038B9CF001E70F1 /* DebugDump.cpp in Sources */, + B39EF6352740FA7000EAD1F9 /* opengl_Wrapper.cpp in Sources */, DFB603D02038B980001E70F1 /* CommonPluginAPI.cpp in Sources */, DFB603F22038B9F0001E70F1 /* FrameBuffer.cpp in Sources */, DFB6043A2038BA86001E70F1 /* SoftwareRender.cpp in Sources */, + B39EF6582740FE9100EAD1F9 /* glsl_CombinerProgramBuilderCommon.cpp in Sources */, DFB606142038BD4E001E70F1 /* MupenPlusAPIImpl.cpp in Sources */, - B35B31CE206CA72800AEAF88 /* xxhash.c in Sources */, DFB604D62038BC0B001E70F1 /* glsl_CombinerInputs.cpp in Sources */, B3C3F41121A9CBAA00EFB09C /* F3DTEXA.cpp in Sources */, B3C3F43D21A9CBAA00EFB09C /* F3DAM.cpp in Sources */, @@ -6138,10 +6071,13 @@ DFB60622203A7428001E70F1 /* osal_files_ios.mm in Sources */, DFB6041C2038BA3C001E70F1 /* PaletteTexture.cpp in Sources */, B35B31CC206CA65A00AEAF88 /* CRC_OPT_NEON.cpp in Sources */, + B39EF6602740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.cpp in Sources */, DFB604572038BAB8001E70F1 /* DepthBufferToRDRAM.cpp in Sources */, DFB604002038BA09001E70F1 /* GLideN64.cpp in Sources */, DFB6061A2038BD73001E70F1 /* mupen64plus_DisplayWindow.cpp in Sources */, + B39EF6292740FA7000EAD1F9 /* opengl_ObjectPool.cpp in Sources */, B35B3152206C843400AEAF88 /* gSPNeon.cpp in Sources */, + B39EF6662740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.cpp in Sources */, DFB606102038BD40001E70F1 /* MupenPlusPluginAPI.cpp in Sources */, DFB604B62038BBD5001E70F1 /* opengl_TextureManipulationObjectFactory.cpp in Sources */, B3EA448B206E471200E608F6 /* RSP_LoadMatrix.cpp in Sources */, @@ -6154,6 +6090,7 @@ DFB604B42038BBD5001E70F1 /* opengl_GLInfo.cpp in Sources */, DFB604022038BA09001E70F1 /* GraphicsDrawer.cpp in Sources */, B3C3F45521A9CBAA00EFB09C /* S2DEX2.cpp in Sources */, + B39EF6542740FE9100EAD1F9 /* glsl_CombinerProgramBuilderAccurate.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6176,19 +6113,22 @@ B3C3F45421A9CBAA00EFB09C /* Turbo3D.cpp in Sources */, DFB604822038BB0B001E70F1 /* Context.cpp in Sources */, B3C3F40C21A9CBAA00EFB09C /* F3DEX2.cpp in Sources */, + B39EF65B2740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryCommon.cpp in Sources */, B3C3F45221A9CBAA00EFB09C /* L3DEX2.cpp in Sources */, DFB604802038BB0B001E70F1 /* CombinerProgram.cpp in Sources */, DFB604202038BA3D001E70F1 /* NoiseTexture.cpp in Sources */, DFB604502038BA95001E70F1 /* VI.cpp in Sources */, DFB604BF2038BBD6001E70F1 /* opengl_ColorBufferReaderWithReadPixels.cpp in Sources */, - DFB604C02038BBD6001E70F1 /* opengl_ContextImpl.cpp in Sources */, DFB604DF2038BC0C001E70F1 /* glsl_CombinerProgramImpl.cpp in Sources */, DFB6046B2038BAD7001E70F1 /* ClipPolygon.cpp in Sources */, B3C3F47221A9CBFB00EFB09C /* glsl_FXAA.cpp in Sources */, DFB604652038BAC3001E70F1 /* RDRAMtoColorBuffer.cpp in Sources */, DFB6041E2038BA3D001E70F1 /* N64.cpp in Sources */, DFB604C22038BBD6001E70F1 /* opengl_Parameters.cpp in Sources */, + B39EF6572740FE9100EAD1F9 /* glsl_CombinerProgramBuilderFast.cpp in Sources */, B3C3F43021A9CBAA00EFB09C /* F3DPD.cpp in Sources */, + B39EF63C2740FA7000EAD1F9 /* opengl_Command.cpp in Sources */, + B39EF6122740F92600EAD1F9 /* TxHiResNoCache.cpp in Sources */, DFB604622038BAB8001E70F1 /* ColorBufferToRDRAM.cpp in Sources */, DFB604542038BA9E001E70F1 /* ZlutTexture.cpp in Sources */, DFB604862038BB0B001E70F1 /* ObjectHandle.cpp in Sources */, @@ -6212,16 +6152,21 @@ B3C3F42021A9CBAA00EFB09C /* F5Rogue.cpp in Sources */, DFB603F92038B9F0001E70F1 /* FrameBufferInfo.cpp in Sources */, DFB603E62038B9CF001E70F1 /* Debugger.cpp in Sources */, + B39EF6432740FE2700EAD1F9 /* BlueNoiseTexture.cpp in Sources */, B3C3F42E21A9CBAA00EFB09C /* F3DGOLDEN.cpp in Sources */, DFB604E32038BC0C001E70F1 /* glsl_Utils.cpp in Sources */, DFB604462038BA87001E70F1 /* TexrectDrawer.cpp in Sources */, DFB604BD2038BBD6001E70F1 /* opengl_ColorBufferReaderWithBufferStorage.cpp in Sources */, B3C3F42C21A9CBAA00EFB09C /* F3DZEX2.cpp in Sources */, DFB6046A2038BAD7001E70F1 /* DepthBufferRender.cpp in Sources */, + B39EF63F2740FDEF00EAD1F9 /* MemoryStatus_mupenplus.cpp in Sources */, B34601D72081333E008C049C /* gliden_osd.cpp in Sources */, B3C3F46221A9CBAA00EFB09C /* L3DEX.cpp in Sources */, B3C3F44821A9CBAA00EFB09C /* S2DEX.cpp in Sources */, + B39EF6102740F92600EAD1F9 /* TxHiResLoader.cpp in Sources */, DFB603F02038B9DE001E70F1 /* DisplayWindow.cpp in Sources */, + B39EF60B2740F64000EAD1F9 /* opengl_ContextImpl.cpp in Sources */, + B39EF6242740FA7000EAD1F9 /* opengl_WrappedFunctions.cpp in Sources */, DFB604DE2038BC0C001E70F1 /* glsl_CombinerProgramBuilder.cpp in Sources */, DFB604E02038BC0C001E70F1 /* glsl_CombinerProgramUniformFactory.cpp in Sources */, B3EA448E206E473400E608F6 /* CRC_OPT.cpp in Sources */, @@ -6229,15 +6174,16 @@ B3C3F45C21A9CBAA00EFB09C /* F3DEX2CBFD.cpp in Sources */, DFB6047E2038BB0B001E70F1 /* ColorBufferReader.cpp in Sources */, B3CB4B22206E54D20074706B /* Log_ios.mm in Sources */, + B39EF6262740FA7000EAD1F9 /* RingBufferPool.cpp in Sources */, B3C3F40A21A9CBAA00EFB09C /* F3DFLX2.cpp in Sources */, DFB604042038BA09001E70F1 /* GBI.cpp in Sources */, - DFB604142038BA1B001E70F1 /* Keys.cpp in Sources */, DFB603E42038B9CF001E70F1 /* DebugDump.cpp in Sources */, DFB603D12038B981001E70F1 /* CommonPluginAPI.cpp in Sources */, + B39EF6362740FA7000EAD1F9 /* opengl_Wrapper.cpp in Sources */, DFB603F72038B9F0001E70F1 /* FrameBuffer.cpp in Sources */, DFB604442038BA87001E70F1 /* SoftwareRender.cpp in Sources */, DFB606182038BD4F001E70F1 /* MupenPlusAPIImpl.cpp in Sources */, - B35B31CF206CA72A00AEAF88 /* xxhash.c in Sources */, + B39EF6592740FE9100EAD1F9 /* glsl_CombinerProgramBuilderCommon.cpp in Sources */, DFB604DD2038BC0C001E70F1 /* glsl_CombinerInputs.cpp in Sources */, DFB603D52038B98C001E70F1 /* convert.cpp in Sources */, B3C3F41221A9CBAA00EFB09C /* F3DTEXA.cpp in Sources */, @@ -6249,10 +6195,13 @@ DFB604222038BA3D001E70F1 /* PaletteTexture.cpp in Sources */, DFB6045E2038BAB8001E70F1 /* DepthBufferToRDRAM.cpp in Sources */, B35B31CD206CA65A00AEAF88 /* CRC_OPT_NEON.cpp in Sources */, + B39EF6612740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryFast.cpp in Sources */, DFB604082038BA09001E70F1 /* GLideN64.cpp in Sources */, DFB6061B2038BD73001E70F1 /* mupen64plus_DisplayWindow.cpp in Sources */, B35B3149206C7C9300AEAF88 /* gSPNeon.cpp in Sources */, + B39EF62A2740FA7000EAD1F9 /* opengl_ObjectPool.cpp in Sources */, DFB606112038BD41001E70F1 /* MupenPlusPluginAPI.cpp in Sources */, + B39EF6672740FE9100EAD1F9 /* glsl_CombinerProgramUniformFactoryAccurate.cpp in Sources */, DFB604C32038BBD6001E70F1 /* opengl_TextureManipulationObjectFactory.cpp in Sources */, B35B314B206C7C9300AEAF88 /* RSP_LoadMatrixNeon.cpp in Sources */, B3EA448C206E471300E608F6 /* RSP_LoadMatrix.cpp in Sources */, @@ -6265,6 +6214,7 @@ DFB604BC2038BBD6001E70F1 /* opengl_CachedFunctions.cpp in Sources */, DFB6040A2038BA09001E70F1 /* GraphicsDrawer.cpp in Sources */, B3C3F45621A9CBAA00EFB09C /* S2DEX2.cpp in Sources */, + B39EF6552740FE9100EAD1F9 /* glsl_CombinerProgramBuilderAccurate.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7153,7 +7103,7 @@ ALWAYS_SEARCH_USER_PATHS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -7208,6 +7158,7 @@ "\"$(SRCROOT)/Plugins/Video/gliden64/src/inc\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/mupenplus\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/Neon\"", + "\"$(SRCROOT)/png\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/osal\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/uCodes\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/windows\"", @@ -7299,6 +7250,7 @@ "\"$(SRCROOT)/Plugins/Video/gliden64/src/common\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/DepthBufferRender\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/GLideNHQ\"", + "\"$(SRCROOT)/png\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/GLideNUI\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/Graphics\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/inc\"", @@ -9616,7 +9568,7 @@ ALWAYS_SEARCH_USER_PATHS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -9681,6 +9633,7 @@ "\"$(SRCROOT)/Plugins/Video/gliden64/src/inc\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/mupenplus\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/Neon\"", + "\"$(SRCROOT)/png\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/osal\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/uCodes\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/windows\"", @@ -9714,7 +9667,7 @@ ALWAYS_SEARCH_USER_PATHS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -9769,6 +9722,7 @@ "\"$(SRCROOT)/Plugins/Video/gliden64/src/inc\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/mupenplus\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/Neon\"", + "\"$(SRCROOT)/png\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/osal\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/uCodes\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/windows\"", @@ -9862,6 +9816,7 @@ "\"$(SRCROOT)/Plugins/Video/gliden64/src/common\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/DepthBufferRender\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/GLideNHQ\"", + "\"$(SRCROOT)/png\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/GLideNUI\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/Graphics\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/inc\"", @@ -9967,6 +9922,7 @@ "\"$(SRCROOT)/Plugins/Video/gliden64/src/common\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/DepthBufferRender\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/GLideNHQ\"", + "\"$(SRCROOT)/png\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/GLideNUI\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/Graphics\"", "\"$(SRCROOT)/Plugins/Video/gliden64/src/inc\"", diff --git a/Cores/Mupen64Plus/Plugins/Video/gliden64 b/Cores/Mupen64Plus/Plugins/Video/gliden64 index 1b83da205d..9f121dc495 160000 --- a/Cores/Mupen64Plus/Plugins/Video/gliden64 +++ b/Cores/Mupen64Plus/Plugins/Video/gliden64 @@ -1 +1 @@ -Subproject commit 1b83da205dfb55cf642b2fbd3ca9094df3a8db6f +Subproject commit 9f121dc495bbb1fa1904310edd42949e4486fb9e diff --git a/Cores/Mupen64Plus/mupen64plus-rsp-hle/projects/msvc11/mupen64plus-rsp-hle.vcxproj b/Cores/Mupen64Plus/mupen64plus-rsp-hle/projects/msvc11/mupen64plus-rsp-hle.vcxproj deleted file mode 100644 index 38c90592d4..0000000000 --- a/Cores/Mupen64Plus/mupen64plus-rsp-hle/projects/msvc11/mupen64plus-rsp-hle.vcxproj +++ /dev/null @@ -1,114 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {2EC7CEE3-C7A7-4F2E-B2C8-4DF6AFEC3E9A} - mupen64plusrsphle - Win32Proj - - - - DynamicLibrary - MultiByte - true - v110 - - - DynamicLibrary - MultiByte - v110 - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(SolutionDir)$(Configuration)\ - $(Configuration)\ - true - $(SolutionDir)$(Configuration)\ - $(Configuration)\ - false - AllRules.ruleset - - - AllRules.ruleset - - - - - - Disabled - ..\..\..\mupen64plus-core\src\api;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;inline=__inline;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - - - Level3 - EditAndContinue - Default - - - true - Windows - MachineX86 - - - - - ..\..\..\mupen64plus-core\src\api;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;inline=__inline;%(PreprocessorDefinitions) - MultiThreadedDLL - - - Level3 - ProgramDatabase - Default - - - true - Windows - true - true - MachineX86 - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Cores/Mupen64Plus/mupen64plus-video-rice/projects/VisualStudio2013/mupen64plus-video-rice.vcxproj b/Cores/Mupen64Plus/mupen64plus-video-rice/projects/VisualStudio2013/mupen64plus-video-rice.vcxproj deleted file mode 100644 index 5b4c55e075..0000000000 --- a/Cores/Mupen64Plus/mupen64plus-video-rice/projects/VisualStudio2013/mupen64plus-video-rice.vcxproj +++ /dev/null @@ -1,209 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {7D4AFF6A-B7D9-4C25-975A-038B8079098E} - mupen64plusvideorice - Win32Proj - - - - DynamicLibrary - MultiByte - true - v120 - - - DynamicLibrary - MultiByte - v120 - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(SolutionDir)$(Configuration)\ - $(Configuration)\ - true - $(SolutionDir)$(Configuration)\ - $(Configuration)\ - false - AllRules.ruleset - - - AllRules.ruleset - - - - - - Disabled - ..\..\src;..\..\..\mupen64plus-core\src\api;..\..\..\mupen64plus-win32-deps\SDL-1.2.14\include;..\..\..\mupen64plus-win32-deps\libpng-1.2.37\include;..\..\..\mupen64plus-win32-deps\zlib-1.2.3\include;%(AdditionalIncludeDirectories) - WIN32;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - - - Level3 - EditAndContinue - - - user32.lib;gdi32.lib;opengl32.lib;glu32.lib;..\..\..\mupen64plus-win32-deps\SDL-1.2.14\lib\SDL.lib;..\..\..\mupen64plus-win32-deps\libpng-1.2.37\lib\libpng.lib;%(AdditionalDependencies) - true - Windows - MachineX86 - - - - - ..\..\src;..\..\..\mupen64plus-core\src\api;..\..\..\mupen64plus-win32-deps\SDL-1.2.14\include;..\..\..\mupen64plus-win32-deps\libpng-1.2.37\include;..\..\..\mupen64plus-win32-deps\zlib-1.2.3\include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) - MultiThreadedDLL - - - Level3 - ProgramDatabase - Default - - - user32.lib;gdi32.lib;opengl32.lib;glu32.lib;..\..\..\mupen64plus-win32-deps\SDL-1.2.14\lib\SDL.lib;..\..\..\mupen64plus-win32-deps\libpng-1.2.37\lib\libpng.lib;%(AdditionalDependencies) - true - Windows - true - true - MachineX86 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 4bb642d63f694a1d308fe5679deba462b1f618ca Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Sun, 14 Nov 2021 05:27:57 -0500 Subject: [PATCH 13/24] mupen core feature updates Signed-off-by: Joseph Mattello --- Cores/Mupen64Plus/Compatibility/eventloop.m | 7 ++++++- Cores/Mupen64Plus/Compatibility/osd.m | 2 +- Cores/Mupen64Plus/MupenGameCore.h | 1 + Cores/Mupen64Plus/Plugins/Video/gliden64 | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Cores/Mupen64Plus/Compatibility/eventloop.m b/Cores/Mupen64Plus/Compatibility/eventloop.m index fc646edb8b..88be2c5070 100644 --- a/Cores/Mupen64Plus/Compatibility/eventloop.m +++ b/Cores/Mupen64Plus/Compatibility/eventloop.m @@ -26,6 +26,7 @@ #import "osd/osd.h" #import "main/screenshot.h" +#import "../MupenGameCore.h" int event_set_core_defaults(void) { @@ -46,9 +47,13 @@ void event_sdl_keyup(int keysym, int keymod) int event_gameshark_active(void) { - return 0; + GET_CURRENT_OR_RETURN(0); + + return current.isGamesharkActive; } void event_set_gameshark(int active) { + GET_CURRENT_OR_RETURN(); + current.isGamesharkActive = active; } diff --git a/Cores/Mupen64Plus/Compatibility/osd.m b/Cores/Mupen64Plus/Compatibility/osd.m index 3209550e56..e08974201f 100644 --- a/Cores/Mupen64Plus/Compatibility/osd.m +++ b/Cores/Mupen64Plus/Compatibility/osd.m @@ -33,5 +33,5 @@ osd_message_t * osd_message_valid(osd_message_t *m) { - return NULL; + return m; } diff --git a/Cores/Mupen64Plus/MupenGameCore.h b/Cores/Mupen64Plus/MupenGameCore.h index 36f1e5ab6f..258fefcf39 100644 --- a/Cores/Mupen64Plus/MupenGameCore.h +++ b/Cores/Mupen64Plus/MupenGameCore.h @@ -51,6 +51,7 @@ __attribute__((visibility("default"))) @property (nonatomic, assign) int videoWidth; @property (nonatomic, assign) int videoHeight; @property (nonatomic, assign) int videoBitDepth; +@property (nonatomic, assign) BOOL isGamesharkActive; - (void) videoInterrupt; - (void) swapBuffers; diff --git a/Cores/Mupen64Plus/Plugins/Video/gliden64 b/Cores/Mupen64Plus/Plugins/Video/gliden64 index 9f121dc495..6a17b366bf 160000 --- a/Cores/Mupen64Plus/Plugins/Video/gliden64 +++ b/Cores/Mupen64Plus/Plugins/Video/gliden64 @@ -1 +1 @@ -Subproject commit 9f121dc495bbb1fa1904310edd42949e4486fb9e +Subproject commit 6a17b366bf62e6f533fd1503d1fd884256adc177 From e82deebb35a0e6118741cda98485b27f436f067a Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Mon, 3 Jan 2022 20:10:00 -0500 Subject: [PATCH 14/24] mupen change to gun++14 from 0x Signed-off-by: Joseph Mattello --- Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj index 0fd647fde8..c4f0b0f4b0 100644 --- a/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj +++ b/Cores/Mupen64Plus/PVMupen64Plus.xcodeproj/project.pbxproj @@ -7194,7 +7194,7 @@ ALWAYS_SEARCH_USER_PATHS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -9757,7 +9757,7 @@ ALWAYS_SEARCH_USER_PATHS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -9866,7 +9866,7 @@ ALWAYS_SEARCH_USER_PATHS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; From 32b04a0a73237c73117b526e568aa0be38fd7e89 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Mon, 3 Jan 2022 20:11:35 -0500 Subject: [PATCH 15/24] mupen osd on debug only Signed-off-by: Joseph Mattello --- Cores/Mupen64Plus/Compatibility/osd.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Cores/Mupen64Plus/Compatibility/osd.m b/Cores/Mupen64Plus/Compatibility/osd.m index e08974201f..01142e23d6 100644 --- a/Cores/Mupen64Plus/Compatibility/osd.m +++ b/Cores/Mupen64Plus/Compatibility/osd.m @@ -33,5 +33,9 @@ osd_message_t * osd_message_valid(osd_message_t *m) { +#if DEBUG return m; +#else + return nil; +#endif } From 388f54b9a005c2e458510bf19c192af6461f6eb6 Mon Sep 17 00:00:00 2001 From: Joseph Mattiello Date: Wed, 29 Dec 2021 07:07:12 -0500 Subject: [PATCH 16/24] Add more mupen options Signed-off-by: Joseph Mattiello --- Cores/Gambatte/GB/CoreOptions.swift | 16 +-- Cores/Mednafen/MednafenGameCore.swift | 12 +- Cores/Mupen64Plus/MupenOptions.swift | 181 +++++++++++++++++++++--- Cores/VirtualJaguar | 2 +- PVSupport/CoreOptions/CoreOptions.swift | 92 +++++++++--- 5 files changed, 247 insertions(+), 56 deletions(-) diff --git a/Cores/Gambatte/GB/CoreOptions.swift b/Cores/Gambatte/GB/CoreOptions.swift index d2b8dc3ac3..65d8feac19 100644 --- a/Cores/Gambatte/GB/CoreOptions.swift +++ b/Cores/Gambatte/GB/CoreOptions.swift @@ -33,7 +33,7 @@ extension PVGBEmulatorCore: CoreOptional { public static var options: [CoreOption] = { var options = [CoreOption]() - let videoGroup = CoreOption.group(display: CoreOptionValueDisplay(title: "Video", + let videoGroup = CoreOption.group(.init(title: "Video", description: "Change the way Gambatte renders games."), subOptions: [paletteOption]) @@ -60,14 +60,12 @@ extension PVGBEmulatorCore: CoreOptional { "GameBoy Color - Grayscale" ]) - static var paletteOption: CoreOption = { - let palletteOption = CoreOption.multi(display: - CoreOptionValueDisplay( - title: "GameBoy (non color) Palette", - description: "The drawing palette to use"), - values: paletteValues) - return palletteOption - }() + static var paletteOption: CoreOption = { + .multi(.init( + title: "GameBoy (non color) Palette", + description: "The drawing palette to use"), + values: paletteValues) + }() } @objc extension PVGBEmulatorCore { diff --git a/Cores/Mednafen/MednafenGameCore.swift b/Cores/Mednafen/MednafenGameCore.swift index fab9992c4b..a1e9ba8494 100644 --- a/Cores/Mednafen/MednafenGameCore.swift +++ b/Cores/Mednafen/MednafenGameCore.swift @@ -80,9 +80,9 @@ extension MednafenGameCore: CoreOptional { public static var options: [CoreOption] = { var options = [CoreOption]() - let fastGroup = CoreOption.group(display: CoreOptionValueDisplay(title: "Fast Cores", - description: "Alternative versions of cores that trade accuracy for speed"), - subOptions: [pceFastOption, snesFastOption]) + let fastGroup:CoreOption = .group(.init(title: "Fast Cores", + description: "Alternative versions of cores that trade accuracy for speed"), + subOptions: [pceFastOption, snesFastOption]) options.append(fastGroup) @@ -92,20 +92,18 @@ extension MednafenGameCore: CoreOptional { static var pceFastOption: CoreOption = { - let pceFastOption = CoreOption.bool(display: .init( + .bool(.init( title: "PCE Fast", description: "Use a faster but possibly buggy PCEngine version.", requiresRestart: true), defaultValue: false) - return pceFastOption }() static var snesFastOption: CoreOption = { - let snesFastOption = CoreOption.bool(display: .init( + .bool(.init( title: "SNES Fast", description: "Use faster but maybe more buggy SNES core (default)", requiresRestart: true), defaultValue: true) - return snesFastOption }() } diff --git a/Cores/Mupen64Plus/MupenOptions.swift b/Cores/Mupen64Plus/MupenOptions.swift index 43599eb9fd..828d474f13 100644 --- a/Cores/Mupen64Plus/MupenOptions.swift +++ b/Cores/Mupen64Plus/MupenOptions.swift @@ -17,24 +17,169 @@ extension MupenGameCore: CoreOptional { public static var options: [CoreOption] { var options = [CoreOption]() - let glidenOption = CoreOption.multi(display: CoreOptionValueDisplay(title: "GFX Plugin", - description: "GlideN64 is newer but slower. Try Rice for older devices."), - values: [ - CoreOptionMultiValue(title: "GlideN64", description: "Newer, GLES3 GFX Driver"), - CoreOptionMultiValue(title: "Rice Video", description: "Older, faster, less feature rich GFX Driver.") - ]) - - let rspOptions = CoreOption.multi(display: CoreOptionValueDisplay(title: "RSP Plugin", - description: nil), - values: [ - CoreOptionMultiValue(title: "RSPHLE", description: "Faster, default RSP"), - CoreOptionMultiValue(title: "CXD4", description: "Slower. More features for some games, breaks others.") - ]) - let plugins = CoreOption.group(display: CoreOptionValueDisplay(title: "Plugins", description: nil), subOptions: [glidenOption, rspOptions]) - - let hwLighting = CoreOption.bool(display: CoreOptionValueDisplay(title: "HW Lighting", description: "Per-pixel lighting"), defaultValue: false) - let videoOptions = CoreOption.group(display: CoreOptionValueDisplay(title: "Video"), subOptions: [hwLighting]) - options.append(contentsOf: [plugins, videoOptions]) + // MARK: -- Plugins + + let glidenOption = CoreOption.multi(.init(title: "GFX Plugin", + description: "GlideN64 is newer but slower. Try Rice for older devices."), values: [ + .init(title: "GlideN64", description: "Newer, GLES3 GFX Driver"), + .init(title: "Rice Video", description: "Older, faster, less feature rich GFX Driver.")]) + + let rspOptions = CoreOption.multi(.init(title: "RSP Plugin", description: nil), values: [ + .init(title: "RSPHLE", description: "Faster, default RSP"), + .init(title: "CXD4", description: "Slower. More features for some games, breaks others.")]) + + let plugins = CoreOption.group(.init(title: "Plugins", description: nil), + subOptions: [glidenOption, rspOptions]) + + // MARK: -- Core + var glidenOptions = [CoreOption]() + + // MARK: R4300Emulator + // Use Pure Interpreter if 0, Cached Interpreter if 1, or Dynamic Recompiler if 2 or more + glidenOptions.append(.multi(.init(title: "CPU Mode", + description: nil, + requiresRestart: true), + values:[ + .init(title: "Pure Interpreter", description: "Slowest"), + .init(title: "Cached Interpreter", description: "Default"), + .init(title: "Dynamic Recompiler", description: "Fastest but bequires JIT or will crash")])) + + // MARK: -- GLideN64 + #warning("Maybe make an enum type for core options?") + // MARK: AspectRatio + // 0 = stretch, 1 = 4:3, 2 = 16:9, 3 = adjust + glidenOptions.append(.multi(.init(title: "Aspect Ratio", + description: nil, + requiresRestart: true), + values:[ + .init(title: "Stretch", description: "Slowest"), + .init(title: "4:3", description: "Default"), + .init(title: "16:9", description: "Fastest but bequires JIT or will crash"), + .init(title: "Adjust", description: "Default")])) + + + // MARK: EnableHWLighting + glidenOptions.append(.bool(.init(title: "Hardware Lighting", description: "Per-pixel lighting", requiresRestart: true), defaultValue: false)) + // MARK: fullscreenRefresh + + // MARK: MultiSampling + // "Enable/Disable MultiSampling (0=off, 2,4,8,16=quality + // WARNING: anything other than 0 crashes shader compilation + + // MARK: ForceGammaCorrection + glidenOptions.append(.bool(.init(title: "Force Gamma Correction", description: nil, requiresRestart: true), defaultValue: false)) + + // MARK: gammaCorrection + glidenOptions.append(.rangef(.init(title: "Gamma Correction", description: "Stength of gamma correction", requiresRestart: true), range: CoreOptionRange(defaultValue: 0.5, min: 0, max: 1), defaultValue: 0.5)) + + // MARK: --- Textures + + // MARK: txSaveCache + glidenOptions.append(.bool(.init(title: "Save Texture Cache", description: "Save textures to cache for faster loading later", requiresRestart: true), defaultValue: true)) + + // MARK: txCacheCompression + glidenOptions.append(.bool(.init(title: "Compress texture cache", description: "Compress Texture Cache", requiresRestart: true), defaultValue: false)) + + // MARK: txEnhancementMode + // 0=none, 1=store as is, 2=X2, 3=X2SAI, 4=HQ2X, 5=HQ2XS, 6=LQ2X, 7=LQ2XS, 8=HQ4X, 9=2xBRZ, 10=3xBRZ, 11=4xBRZ, 12=5xBRZ), 13=6xBRZ + // MARK: txFilterMode + // Texture filter (0=none, 1=Smooth filtering 1, 2=Smooth filtering 2, 3=Smooth filtering 3, 4=Smooth filtering 4, 5=Sharp filtering 1, 6=Sharp filtering 2) + + // MARK: txFilterIgnoreBG + // "Don't filter background textures." + glidenOptions.append(.bool(.init(title: "Ignore BG Textures", description: "Don't filter background textures.", requiresRestart: true), defaultValue: false)) + + // MARK: txCacheSize + // MARK: txDump + // "Enable dump of loaded N64 textures. + glidenOptions.append(.bool(.init(title: "Texture Dump", description: "Enable dump of loaded N64 textures.", requiresRestart: true), defaultValue: false)) + + // MARK: txForce16bpp + // "Force use 16bit texture formats for HD textures." + glidenOptions.append(.bool(.init(title: "Force 16bpp textures", description: "Force use 16bit texture formats for HD textures.", requiresRestart: true), defaultValue: false)) + + // MARK: ---- HiRes + // MARK: txHiresEnable + glidenOptions.append(.bool(.init(title: "Enable HiRes Texture packs", description: "These must be installed seperately. Refer to our WIKI for HD textures.", requiresRestart: true), defaultValue: false)) + + // MARK: txHresAltCRC + // "Use alternative method of paletted textures CRC calculation." + glidenOptions.append(.bool(.init(title: "HiRes Alternative CRC Texture Method", description: "Use alternative method of paletted textures CRC calculation.", requiresRestart: true), defaultValue: false)) + + // MARK: txHiresFullAlphaChannel + // "Allow to use alpha channel of high-res texture fully." + glidenOptions.append(.bool(.init(title: "HiRes Full Alpha", description: "Allow to use alpha channel of high-res texture fully.", requiresRestart: true), defaultValue: false)) + + // MARK: --- DEBUG + // MARK: OSD + // Draw on-screen display if True, otherwise don't draw OSD + glidenOptions.append(.bool(.init(title: "Debug OSD", description: "Draw on-screen display if True, otherwise don't draw OSD", requiresRestart: true), defaultValue: false)) + +// [bloomFilter] +// enable=0 +// thresholdLevel=4 +// blendMode=0 +// blurAmount=10 +// blurStrength=20 + + let glidenGroup:CoreOption = .group(.init(title: "GLideN64", description: "Options specific to the GLideN64 video plugin"), + subOptions: glidenOptions) + + // MARK: -- RICE + var riceOptions = [CoreOption]() + + riceOptions.append(.bool(.init(title: "Fast Texture Loading", description: "Use a faster algorithm to speed up texture loading and CRC computation", requiresRestart: true), defaultValue: false)) + + riceOptions.append(.bool(.init(title: "DoubleSizeForSmallTxtrBuf", description: "Enable this option to have better render-to-texture quality", requiresRestart: true), defaultValue: false)) + + riceOptions.append(.bool(.init(title: "FullTMEMEmulation", description: "N64 Texture Memory Full Emulation (may fix some games, may break others)", requiresRestart: true), defaultValue: false)) + + riceOptions.append(.bool(.init(title: "SkipFrame", description: "If this option is enabled, the plugin will skip every other frame. Breaks some games in my testing ", requiresRestart: true), defaultValue: false)) + + riceOptions.append(.bool(.init(title: "LoadHiResTextures", description: "Enable hi-resolution texture file loading", requiresRestart: true), defaultValue: false)) + +/* + + // Use fullscreen mode if True, or windowed mode if False + int fullscreen = 1; + ConfigSetParameter(rice, "Fullscreen", M64TYPE_BOOL, &fullscreen); + + // Use Mipmapping? 0=no, 1=nearest, 2=bilinear, 3=trilinear + int mipmapping = 0; + ConfigSetParameter(rice, "Mipmapping", M64TYPE_INT, &mipmapping); + + // Enable/Disable Anisotropic Filtering for Mipmapping (0=no filtering, 2-16=quality). + // This is uneffective if Mipmapping is 0. If the given value is to high to be supported by your graphic card, the value will be the highest value your graphic card can support. Better result with Trilinear filtering + int anisotropicFiltering = 16; + ConfigSetParameter(rice, "AnisotropicFiltering", M64TYPE_INT, &anisotropicFiltering); + + // Enable, Disable or Force fog generation (0=Disable, 1=Enable n64 choose, 2=Force Fog) + int fogMethod = 0; + ConfigSetParameter(rice, "FogMethod", M64TYPE_INT, &fogMethod); + + // Color bit depth to use for textures (0=default, 1=32 bits, 2=16 bits) + // 16 bit breaks some games like GoldenEye + int textureQuality = 0; + ConfigSetParameter(rice, "TextureQuality", M64TYPE_INT, &textureQuality); + + // Enable/Disable MultiSampling (0=off, 2,4,8,16=quality) + int multiSampling = RESIZE_TO_FULLSCREEN ? 4 : 0; + ConfigSetParameter(rice, "MultiSampling", M64TYPE_INT, &multiSampling); + + // Color bit depth for rendering window (0=32 bits, 1=16 bits) + int colorQuality = 0; + ConfigSetParameter(rice, "ColorQuality", M64TYPE_INT, &colorQuality); + */ + let riceGroup:CoreOption = .group(.init(title: "RICE", description: "Options specific to the RICE video plugin"), + subOptions: riceOptions) + + + + // MARK: -- Video (Globa) + let videoGroup = CoreOption.group(.init(title: "Video"), + subOptions: [glidenGroup, riceGroup]) + + options.append(contentsOf: [plugins, videoGroup]) return options } } diff --git a/Cores/VirtualJaguar b/Cores/VirtualJaguar index f287ec98bf..dec4f11a64 160000 --- a/Cores/VirtualJaguar +++ b/Cores/VirtualJaguar @@ -1 +1 @@ -Subproject commit f287ec98bf7f4689ef18bf27ac6cbcd5ffa8d97d +Subproject commit dec4f11a64ecb4109db218e3660cc55b10c0c50b diff --git a/PVSupport/CoreOptions/CoreOptions.swift b/PVSupport/CoreOptions/CoreOptions.swift index 5c80bc057c..523d83687d 100644 --- a/PVSupport/CoreOptions/CoreOptions.swift +++ b/PVSupport/CoreOptions/CoreOptions.swift @@ -72,6 +72,12 @@ public extension CoreOptional { // where Self:PVEmulatorCore { } else { return .notFound } + case .rangef: + if let value = valueForOption(NSNumber.self, option.key) { + return .number(value) + } else { + return .notFound + } case .multi: if let value = valueForOption(NSNumber.self, option.key) { return .number(value) @@ -80,6 +86,14 @@ public extension CoreOptional { // where Self:PVEmulatorCore { } else { return .notFound } + case .enumeration: + if let value = valueForOption(NSNumber.self, option.key) { + return .number(value) + } else if let value = valueForOption(String.self, option.key) { + return .string(value) + } else { + return .notFound + } case .group: assertionFailure("Feature unfinished") return .notFound @@ -110,13 +124,21 @@ public extension CoreOptional { // where Self:PVEmulatorCore { // public let max : T // } -public struct CoreOptionRange { - public let defaultValue: Int - public let min: Int - public let max: Int +public struct CoreOptionRange { + public let defaultValue: T + public let min: T + public let max: T + + public init(defaultValue: T, min: T, max: T) { + self.defaultValue = defaultValue + self.min = min + self.max = max + } } -extension CoreOptionRange: Codable, Equatable, Hashable {} +extension CoreOptionRange: Codable where T:Codable {} +extension CoreOptionRange: Equatable where T:Equatable {} +extension CoreOptionRange: Hashable where T:Hashable {} public struct CoreOptionMultiValue { public let title: String @@ -125,9 +147,9 @@ public struct CoreOptionMultiValue { public static func values(fromArray a: [[String]]) -> [CoreOptionMultiValue] { return a.compactMap { if $0.count == 1 { - return CoreOptionMultiValue(title: $0[0], description: nil) + return .init(title: $0[0], description: nil) } else if $0.count >= 2 { - return CoreOptionMultiValue(title: $0[0], description: $0[1]) + return .init(title: $0[0], description: $0[1]) } else { return nil } @@ -136,7 +158,7 @@ public struct CoreOptionMultiValue { public static func values(fromArray a: [String]) -> [CoreOptionMultiValue] { return a.map { - CoreOptionMultiValue(title: $0, description: nil) + .init(title: $0, description: nil) } } } @@ -209,11 +231,13 @@ public protocol MultiCOption: COption { // } public enum CoreOption { - case bool(display: CoreOptionValueDisplay, defaultValue: Bool) - case range(display: CoreOptionValueDisplay, range: CoreOptionRange, defaultValue: Int) - case multi(display: CoreOptionValueDisplay, values: [CoreOptionMultiValue]) - case string(display: CoreOptionValueDisplay, defaultValue: String) - case group(display: CoreOptionValueDisplay, subOptions: [CoreOption]) + case bool(_ display: CoreOptionValueDisplay, defaultValue: Bool = false) + case range(_ display: CoreOptionValueDisplay, range: CoreOptionRange, defaultValue: Int) + case rangef(_ display: CoreOptionValueDisplay, range: CoreOptionRange, defaultValue: Float) + case multi(_ display: CoreOptionValueDisplay, values: [CoreOptionMultiValue]) + case enumeration(_ display: CoreOptionValueDisplay, values: [CoreOptionMultiValue]) + case string(_ display: CoreOptionValueDisplay, defaultValue: String = "") + case group(_ display: CoreOptionValueDisplay, subOptions: [CoreOption]) public var defaultValue: Any? { switch self { @@ -221,8 +245,12 @@ public enum CoreOption { return defaultValue case let .range(_, _, defaultValue): return defaultValue + case let .rangef(_, _, defaultValue): + return defaultValue case let .multi(_, values): return values.first?.title + case let .enumeration(_, values): + return values.first?.title case let .string(_, defaultValue): return defaultValue case .group: @@ -236,13 +264,17 @@ public enum CoreOption { return display.title case .range(let display, _, _): return display.title + case .rangef(let display, _, _): + return display.title case .multi(let display, _): return display.title case .string(let display, _): return display.title case .group(let display, _): return display.title - } + case .enumeration(let display, _): + return display.title + } } func subOptionForKey(_ key: String) -> CoreOption? { @@ -257,7 +289,7 @@ public enum CoreOption { extension CoreOption: Codable { public enum CodingError: Error { case decoding(String) } - enum CodableKeys: String, CodingKey { case display, defaultValue, range, values, subOptions } + enum CodableKeys: String, CodingKey { case display, defaultValue, range, rangef, values, subOptions } public init(from decoder: Decoder) throws { let values = try decoder.container(keyedBy: CodableKeys.self) @@ -269,31 +301,37 @@ extension CoreOption: Codable { // Bool if let defaultValue = try? values.decode(Bool.self, forKey: .defaultValue) { - self = .bool(display: display, defaultValue: defaultValue) + self = .bool(display, defaultValue: defaultValue) return } // Range - if let range = try? values.decode(CoreOptionRange.self, forKey: .range), let defaultValue = try? values.decode(Int.self, forKey: .defaultValue) { - self = .range(display: display, range: range, defaultValue: defaultValue) + if let range = try? values.decode(CoreOptionRange.self, forKey: .range), let defaultValue = try? values.decode(Int.self, forKey: .defaultValue) { + self = .range(display, range: range, defaultValue: defaultValue) return } + // Rangef + if let rangef = try? values.decode(CoreOptionRange.self, forKey: .rangef), let defaultValue = try? values.decode(Float.self, forKey: .defaultValue) { + self = .rangef(display, range: rangef, defaultValue: defaultValue) + return + } + // multi if let values = try? values.decode([CoreOptionMultiValue].self, forKey: .values) { - self = .multi(display: display, values: values) + self = .multi(display, values: values) return } // string if let defaultValue = try? values.decode(String.self, forKey: .defaultValue) { - self = .string(display: display, defaultValue: defaultValue) + self = .string(display, defaultValue: defaultValue) return } // group if let subOptions = try? values.decode([CoreOption].self, forKey: CodableKeys.subOptions) { - self = .group(display: display, subOptions: subOptions) + self = .group(display, subOptions: subOptions) return } @@ -311,9 +349,16 @@ extension CoreOption: Codable { try container.encode(display, forKey: .display) try container.encode(range, forKey: .range) try container.encode(defaultValue, forKey: .defaultValue) + case let .rangef(display, range, defaultValue): + try container.encode(display, forKey: .display) + try container.encode(range, forKey: .range) + try container.encode(defaultValue, forKey: .defaultValue) case let .multi(display, values): try container.encode(display, forKey: .display) try container.encode(values, forKey: .values) + case let .enumeration(display, values): + try container.encode(display, forKey: .display) + try container.encode(values, forKey: .values) case let .string(display, defaultValue): try container.encode(display, forKey: .display) try container.encode(defaultValue, forKey: .defaultValue) @@ -331,6 +376,11 @@ extension CoreOptionMultiValue { self.title = title self.description = description } + + public init(_ title: String, _ description: String) { + self.title = title + self.description = description + } } // public protocol CoreOptionP { From 77dc25200be5dba9bb3afde2f897294fc515cbfb Mon Sep 17 00:00:00 2001 From: Joseph Mattiello Date: Wed, 29 Dec 2021 07:52:17 -0500 Subject: [PATCH 17/24] options, temp workaround nested groups Signed-off-by: Joseph Mattiello --- Cores/Mupen64Plus/MupenOptions.swift | 6 +- .../Emulator/CoreOptionsViewController.swift | 142 +++++++++++------- 2 files changed, 89 insertions(+), 59 deletions(-) diff --git a/Cores/Mupen64Plus/MupenOptions.swift b/Cores/Mupen64Plus/MupenOptions.swift index 828d474f13..7a3a9402e3 100644 --- a/Cores/Mupen64Plus/MupenOptions.swift +++ b/Cores/Mupen64Plus/MupenOptions.swift @@ -176,10 +176,10 @@ extension MupenGameCore: CoreOptional { // MARK: -- Video (Globa) - let videoGroup = CoreOption.group(.init(title: "Video"), - subOptions: [glidenGroup, riceGroup]) +// let videoGroup = CoreOption.group(.init(title: "Video"), +// subOptions: [glidenGroup, riceGroup]) - options.append(contentsOf: [plugins, videoGroup]) + options.append(contentsOf: [plugins, /*videoGroup,*/ glidenGroup, riceGroup]) return options } } diff --git a/Provenance/Emulator/CoreOptionsViewController.swift b/Provenance/Emulator/CoreOptionsViewController.swift index 35d28317a9..09f23bf390 100644 --- a/Provenance/Emulator/CoreOptionsViewController.swift +++ b/Provenance/Emulator/CoreOptionsViewController.swift @@ -53,67 +53,97 @@ final class CoreOptionsViewController: QuickTableViewController { } func generateTableViewViewModels() { - typealias TableRow = Row & RowStyle - - let sections: [Section] = groups.map { - let rows: [TableRow] = $0.options.enumerated().map { (rowIndex, option) in - switch option { - case let .bool(display, defaultValue): - let detailText: DetailText = display.description != nil ? DetailText.subtitle(display.description!) : .none - return SwitchRow(text: display.title, detailText: detailText, switchValue: core.valueForOption(Bool.self, option.key) ?? defaultValue, action: { _ in - let value = self.core.valueForOption(Bool.self, option.key) ?? defaultValue - self.core.setValue(!value, forOption: option) - }) - case let .multi(display, values): - let detailText: DetailText = display.description != nil ? DetailText.subtitle(display.description!) : .none - return NavigationRow(text: display.title, - detailText: detailText, - icon: nil, - customization: { _, _ in - }, - action: { _ in - let currentSelection: String? = self.core.valueForOption(String.self, option.key) ?? option.defaultValue as? String - let actionController = UIAlertController(title: display.title, message: nil, preferredStyle: .actionSheet) - - if let popoverPresentationController = actionController.popoverPresentationController { - let cellRect = self.tableView.rectForRow(at: IndexPath(row: rowIndex, section: 0)) - popoverPresentationController.sourceView = self.tableView - popoverPresentationController.sourceRect = cellRect - } - - values.forEach { value in - var title = value.title - if currentSelection == value.title { - title += " ✔︎" - } - let action = UIAlertAction(title: title, style: .default, handler: { _ in - self.core.setValue(value.title, forOption: option) - }) - actionController.addAction(action) - } - actionController.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil)) - self.present(actionController, animated: true) - - if let indexPath = self.tableView.indexPathForSelectedRow { - self.tableView.deselectRow(at: indexPath, animated: false) - } - }) - case .range: - fatalError("Unfinished feature") - case .string: - fatalError("Unfinished feature") - default: - fatalError("Unfinished feature") - } - } - return Section(title: $0.title, rows: rows) - } - #if os(tvOS) self.tableView.backgroundColor = .black self.tableView.mask = nil #endif + let sections: [Section] = sections(forGroups: self.groups) tableContents = sections } + + func sections(forGroups groups: [TableGroup]) -> [Section] { + typealias TableRow = Row & RowStyle + + let sections: [Section] = groups.map { + let rows: [TableRow] = $0.options.enumerated().map { (rowIndex, option) in + switch option { + case let .bool(display, defaultValue): + let detailText: DetailText = display.description != nil ? DetailText.subtitle(display.description!) : .none + return SwitchRow(text: display.title, detailText: detailText, switchValue: core.valueForOption(Bool.self, option.key) ?? defaultValue, action: { _ in + let value = self.core.valueForOption(Bool.self, option.key) ?? defaultValue + self.core.setValue(!value, forOption: option) + }) + case let .multi(display, values), let .enumeration(display, values: values): + let detailText: DetailText = display.description != nil ? DetailText.subtitle(display.description!) : .none + return NavigationRow(text: display.title, + detailText: detailText, + icon: nil, + customization: { _, _ in + }, + action: { _ in + let currentSelection: String? = self.core.valueForOption(String.self, option.key) ?? option.defaultValue as? String + let actionController = UIAlertController(title: display.title, message: nil, preferredStyle: .actionSheet) + + if let popoverPresentationController = actionController.popoverPresentationController { + let cellRect = self.tableView.rectForRow(at: IndexPath(row: rowIndex, section: 0)) + popoverPresentationController.sourceView = self.tableView + popoverPresentationController.sourceRect = cellRect + } + + values.forEach { value in + var title = value.title + if currentSelection == value.title { + title += " ✔︎" + } + let action = UIAlertAction(title: title, style: .default, handler: { _ in + self.core.setValue(value.title, forOption: option) + }) + actionController.addAction(action) + } + actionController.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil)) + self.present(actionController, animated: true) + + if let indexPath = self.tableView.indexPathForSelectedRow { + self.tableView.deselectRow(at: indexPath, animated: false) + } + }) + case let .range(display, range: range, defaultValue: defaultValue): + let detailText: DetailText = display.description != nil ? DetailText.subtitle(display.description!) : .none + return NavigationRow(text: display.title, + detailText: detailText, + icon: nil, + customization: { _, _ in + }, + action: { _ in + }) + case let .rangef(display, range: range, defaultValue: defaultValue): + let detailText: DetailText = display.description != nil ? DetailText.subtitle(display.description!) : .none + return NavigationRow(text: display.title, + detailText: detailText, + icon: nil, + customization: { _, _ in + }, + action: { _ in + }) + case .string: + fatalError("Unfinished feature") + case let .group(display, subOptions: subOptions): + let detailText: DetailText = display.description != nil ? DetailText.subtitle(display.description!) : .none +// return self.sections(forGroups: subOptions) + return NavigationRow(text: display.title, + detailText: detailText, + icon: nil, + customization: { _, _ in + }, + action: { _ in + }) + default: + fatalError("Unfinished feature") + } + } + return Section(title: $0.title, rows: rows) + } + return sections + } } From 8689de4da7f53bc4adaaa75aa56c7ef0c8f4aaa6 Mon Sep 17 00:00:00 2001 From: Joseph Mattiello Date: Wed, 29 Dec 2021 11:02:23 -0500 Subject: [PATCH 18/24] mupen: All the options! Signed-off-by: Joseph Mattiello --- Cores/Mupen64Plus/MupenGameCore.m | 157 ++++++++++++++------------- Cores/Mupen64Plus/MupenOptions.swift | 81 +++++++++++++- 2 files changed, 156 insertions(+), 82 deletions(-) diff --git a/Cores/Mupen64Plus/MupenGameCore.m b/Cores/Mupen64Plus/MupenGameCore.m index d6d84f111d..02f7ead457 100644 --- a/Cores/Mupen64Plus/MupenGameCore.m +++ b/Cores/Mupen64Plus/MupenGameCore.m @@ -404,7 +404,7 @@ static void MupenControllerCommand(int Control, unsigned char *Command) } } -- (void)pollController:(GCController* _Nullable)controller forIndedx:(NSInteger)playerIndex { +- (void)pollController:(GCController* _Nullable)controller forIndex:(NSInteger)playerIndex { if (!controller) { return; } @@ -507,39 +507,38 @@ - (void)pollController:(GCController* _Nullable)controller forIndedx:(NSInteger) } - (void)pollControllers { -#define con(num) [self.controller##num capture] -//#define con(num) self.controller##num - -#if 0 - [self pollController:con(1) forIndedx:0]; - [self pollController:con(2) forIndedx:1]; - [self pollController:con(3) forIndedx:2]; - [self pollController:con(4) forIndedx:3]; +#define USE_CAPTURE 1 +#define USE_QUEUE 1 + +#if USE_CAPTURE +#define controllerForNum(num) [self.controller##num capture] #else -// const NSOperationQueue *queue = [NSOperationQueue currentQueue]; - [_inputQueue cancelAllOperations]; - NSArray* ops = @[ - [NSBlockOperation blockOperationWithBlock:^{ - if(!self.controller1) { return; } - [self pollController:con(1) forIndedx:0]; - }], - [NSBlockOperation blockOperationWithBlock:^{ - if(!self.controller2) { return; } - [self pollController:con(2) forIndedx:1]; - }], - [NSBlockOperation blockOperationWithBlock:^{ - if(!self.controller3) { return; } - [self pollController:con(3) forIndedx:2]; - }], - [NSBlockOperation blockOperationWithBlock:^{ - if(!self.controller4) { return; } - [self pollController:con(4) forIndedx:3]; - }] - ]; -// [[NSOperationQueue currentQueue] addOperations:ops waitUntilFinished:NO]; - [_inputQueue addOperations:ops waitUntilFinished:NO]; +#define controllerForNum(num) self.controller##num +#endif + +#if USE_QUEUE + // const NSOperationQueue *queue = [NSOperationQueue currentQueue]; + [_inputQueue cancelAllOperations]; + NSMutableArray* ops = [NSMutableArray arrayWithCapacity:4]; + #define CHECK_CONTROLLER(num) \ + if(self.controller##num) [ops addObject:[NSBlockOperation blockOperationWithBlock:^{[self pollController:controllerForNum(num) forIndex:(num - 1)];}]] + + CHECK_CONTROLLER(1); + CHECK_CONTROLLER(2); + CHECK_CONTROLLER(3); + CHECK_CONTROLLER(4); + + [_inputQueue addOperations:ops waitUntilFinished:NO]; +#else +#define CHECK_CONTROLLER(num) if(self.controller##num) [self pollController:controllerForNum(num) forIndex:(num - 1)] + + CHECK_CONTROLLER(1); + CHECK_CONTROLLER(2); + CHECK_CONTROLLER(3); + CHECK_CONTROLLER(4); #endif -#undef con +#undef CHECK_CONTROLLER +#undef controllerForNum } static AUDIO_INFO AudioInfo; @@ -569,7 +568,7 @@ static void MupenAudioLenChanged() { GET_CURRENT_AND_RETURN(); - int LenReg = *AudioInfo.AI_LEN_REG; + const int LenReg = *AudioInfo.AI_LEN_REG; uint8_t *ptr = (uint8_t*)(AudioInfo.RDRAM + (*AudioInfo.AI_DRAM_ADDR_REG & 0xFFFFFF)); // Swap channels @@ -651,7 +650,7 @@ static void ConfigureCore(NSString *romFolder) { ConfigSetParameter(config, "SharedDataPath", M64TYPE_STRING, romFolder.fileSystemRepresentation); // Use Pure Interpreter if 0, Cached Interpreter if 1, or Dynamic Recompiler if 2 or more" - int emulator = 1; + int emulator = [MupenGameCore intForOption:@"CPU Mode"]; ConfigSetParameter(config, "R4300Emulator", M64TYPE_INT, &emulator); ConfigSaveSection("Core"); @@ -697,15 +696,15 @@ static void ConfigureGLideN64(NSString *romFolder) { ConfigOpenSection("Video-GLideN64", &gliden64); // 0 = stretch, 1 = 4:3, 2 = 16:9, 3 = adjust - int aspectRatio = 1; - - if(RESIZE_TO_FULLSCREEN) { - #if TARGET_OS_TV - aspectRatio = 1; - #else - aspectRatio = 3; - #endif - } + int aspectRatio = [MupenGameCore boolForOption:@"Aspect Ratio"]; + +// if(RESIZE_TO_FULLSCREEN) { +// #if TARGET_OS_TV +// aspectRatio = 1; +// #else +// aspectRatio = 3; +// #endif +// } ConfigSetParameter(gliden64, "AspectRatio", M64TYPE_INT, &aspectRatio); @@ -715,7 +714,7 @@ static void ConfigureGLideN64(NSString *romFolder) { // HiRez & texture options // txHiresEnable, "Use high-resolution texture packs if available." - int txHiresEnable = 1; //RESIZE_TO_FULLSCREEN ? 1 : 0; + int txHiresEnable = [MupenGameCore boolForOption:@"Enable HiRes Texture packs"]; ConfigSetParameter(gliden64, "txHiresEnable", M64TYPE_BOOL, &txHiresEnable); // Path to folder with hi-res texture packs. @@ -725,31 +724,31 @@ static void ConfigureGLideN64(NSString *romFolder) { // Path to folder where plugin saves dumped textures. ConfigSetParameter(gliden64, "txDumpPath", M64TYPE_STRING, [romFolder stringByAppendingPathComponent:@"/texture_dump/"].fileSystemRepresentation); - if(RESIZE_TO_FULLSCREEN) { - // "txFilterMode", - // "Texture filter (0=none, 1=Smooth filtering 1, 2=Smooth filtering 2, 3=Smooth filtering 3, 4=Smooth filtering 4, 5=Sharp filtering 1, 6=Sharp filtering 2)" - int txFilterMode = 6; - ConfigSetParameter(gliden64, "txFilterMode", M64TYPE_INT, &txFilterMode); - - // "txEnhancementMode", config.textureFilter.txEnhancementMode, - // "Texture Enhancement (0=none, 1=store as is, 2=X2, 3=X2SAI, 4=HQ2X, 5=HQ2XS, 6=LQ2X, 7=LQ2XS, 8=HQ4X, 9=2xBRZ, 10=3xBRZ, 11=4xBRZ, 12=5xBRZ), 13=6xBRZ" - int txEnhancementMode = 11; - ConfigSetParameter(gliden64, "txEnhancementMode", M64TYPE_INT, &txEnhancementMode); - - // "txCacheCompression", config.textureFilter.txCacheCompression, "Zip textures cache." - int txCacheCompression = 0; - ConfigSetParameter(gliden64, "txCacheCompression", M64TYPE_BOOL, &txCacheCompression); - - // "txSaveCache", config.textureFilter.txSaveCache, - // "Save texture cache to hard disk." - int txSaveCache = 1; - ConfigSetParameter(gliden64, "txSaveCache", M64TYPE_BOOL, &txSaveCache); - - // Warning, anything other than 0 crashes shader compilation - // "MultiSampling", config.video.multisampling, "Enable/Disable MultiSampling (0=off, 2,4,8,16=quality)" - int MultiSampling = 0; - ConfigSetParameter(gliden64, "MultiSampling", M64TYPE_INT, &MultiSampling); - } +// if(RESIZE_TO_FULLSCREEN) { + // "txFilterMode", + // "Texture filter (0=none, 1=Smooth filtering 1, 2=Smooth filtering 2, 3=Smooth filtering 3, 4=Smooth filtering 4, 5=Sharp filtering 1, 6=Sharp filtering 2)" + int txFilterMode = [MupenGameCore intForOption:@"Texture Filter Mode"]; + ConfigSetParameter(gliden64, "txFilterMode", M64TYPE_INT, &txFilterMode); + + // "txEnhancementMode", config.textureFilter.txEnhancementMode, + // "Texture Enhancement (0=none, 1=store as is, 2=X2, 3=X2SAI, 4=HQ2X, 5=HQ2XS, 6=LQ2X, 7=LQ2XS, 8=HQ4X, 9=2xBRZ, 10=3xBRZ, 11=4xBRZ, 12=5xBRZ), 13=6xBRZ" + int txEnhancementMode = [MupenGameCore intForOption:@"Texture Enhancement Mode"]; + ConfigSetParameter(gliden64, "txEnhancementMode", M64TYPE_INT, &txEnhancementMode); + + // "txCacheCompression", config.textureFilter.txCacheCompression, "Zip textures cache." + int txCacheCompression = [MupenGameCore boolForOption:@"Compress texture cache"]; + ConfigSetParameter(gliden64, "txCacheCompression", M64TYPE_BOOL, &txCacheCompression); + + // "txSaveCache", config.textureFilter.txSaveCache, + // "Save texture cache to hard disk." + int txSaveCache = [MupenGameCore boolForOption:@"Save texture cache"]; + ConfigSetParameter(gliden64, "txSaveCache", M64TYPE_BOOL, &txSaveCache); + + // Warning, anything other than 0 crashes shader compilation + // "MultiSampling", config.video.multisampling, "Enable/Disable MultiSampling (0=off, 2,4,8,16=quality)" + int MultiSampling = [MupenGameCore intForOption:@"Multi Sampling"]; + ConfigSetParameter(gliden64, "MultiSampling", M64TYPE_INT, &MultiSampling); +// } //#Gamma correction settings @@ -759,24 +758,30 @@ static void ConfigureGLideN64(NSString *romFolder) { // assert(res == M64ERR_SUCCESS); /* - "txDeposterize", config.textureFilter.txDeposterize, "Deposterize texture before enhancement." - "txFilterIgnoreBG", config.textureFilter.txFilterIgnoreBG, "Don't filter background textures." "txCacheSize", config.textureFilter.txCacheSize/ gc_uMegabyte, "Size of filtered textures cache in megabytes." - "txDump", config.textureFilter.txDump, "Enable dump of loaded N64 textures." - "txForce16bpp", config.textureFilter.txForce16bpp, "Force use 16bit texture formats for HD textures." */ + int txDump = [MupenGameCore boolForOption:@"Texture Dump"]; + ConfigSetParameter(gliden64, "txDump", M64TYPE_BOOL, &txDump); + + int txFilterIgnoreBG = [MupenGameCore boolForOption:@"Ignore BG Textures"]; + ConfigSetParameter(gliden64, "txFilterIgnoreBG", M64TYPE_BOOL, &txFilterIgnoreBG); + + + int txForce16bpp = [MupenGameCore boolForOption:@"Force 16bpp textures"]; + ConfigSetParameter(gliden64, "txForce16bpp", M64TYPE_BOOL, &txForce16bpp); + // "txHresAltCRC", config.textureFilter.txHresAltCRC, "Use alternative method of paletted textures CRC calculation." - int txHresAltCRC = 0; + int txHresAltCRC = [MupenGameCore boolForOption:@"HiRes Alt CRC"]; ConfigSetParameter(gliden64, "txHresAltCRC", M64TYPE_BOOL, &txHresAltCRC); // "txHiresFullAlphaChannel", "Allow to use alpha channel of high-res texture fully." - int txHiresFullAlphaChannel = 1; + int txHiresFullAlphaChannel = [MupenGameCore boolForOption:@"HiRes Full Alpha"];; ConfigSetParameter(gliden64, "txHiresFullAlphaChannel", M64TYPE_BOOL, &txHiresFullAlphaChannel); // Draw on-screen display if True, otherwise don't draw OSD - int osd = 0; + int osd = [MupenGameCore boolForOption:@"Debug OSD"]; ConfigSetParameter(gliden64, "OnScreenDisplay", M64TYPE_BOOL, &osd); ConfigSetParameter(gliden64, "ShowFPS", M64TYPE_BOOL, &osd); // Show FPS counter. ConfigSetParameter(gliden64, "ShowVIS", M64TYPE_BOOL, &osd); // Show VI/S counter. diff --git a/Cores/Mupen64Plus/MupenOptions.swift b/Cores/Mupen64Plus/MupenOptions.swift index 7a3a9402e3..22e7d7cc6c 100644 --- a/Cores/Mupen64Plus/MupenOptions.swift +++ b/Cores/Mupen64Plus/MupenOptions.swift @@ -48,7 +48,7 @@ extension MupenGameCore: CoreOptional { #warning("Maybe make an enum type for core options?") // MARK: AspectRatio // 0 = stretch, 1 = 4:3, 2 = 16:9, 3 = adjust - glidenOptions.append(.multi(.init(title: "Aspect Ratio", + glidenOptions.append(.enumeration(.init(title: "Aspect Ratio", description: nil, requiresRestart: true), values:[ @@ -65,6 +65,15 @@ extension MupenGameCore: CoreOptional { // MARK: MultiSampling // "Enable/Disable MultiSampling (0=off, 2,4,8,16=quality // WARNING: anything other than 0 crashes shader compilation + glidenOptions.append(.enumeration(.init(title: "Multi Sampling", + description: "Anything other than Off will probably crash. You've been warned.", + requiresRestart: true), + values:[ + .init(title: "Off", description: ""), + .init(title: "2x", description: ""), + .init(title: "4x", description: ""), + .init(title: "8x", description: ""), + .init(title: "16x", description: "")])) // MARK: ForceGammaCorrection glidenOptions.append(.bool(.init(title: "Force Gamma Correction", description: nil, requiresRestart: true), defaultValue: false)) @@ -75,15 +84,50 @@ extension MupenGameCore: CoreOptional { // MARK: --- Textures // MARK: txSaveCache - glidenOptions.append(.bool(.init(title: "Save Texture Cache", description: "Save textures to cache for faster loading later", requiresRestart: true), defaultValue: true)) + glidenOptions.append(.bool(.init(title: "Save texture cache", description: "Save textures to cache for faster loading later", requiresRestart: true), defaultValue: true)) // MARK: txCacheCompression - glidenOptions.append(.bool(.init(title: "Compress texture cache", description: "Compress Texture Cache", requiresRestart: true), defaultValue: false)) + glidenOptions.append(.bool(.init(title: "Compress texture cache", description: "Compress Texture Cache", requiresRestart: true), defaultValue: true)) // MARK: txEnhancementMode // 0=none, 1=store as is, 2=X2, 3=X2SAI, 4=HQ2X, 5=HQ2XS, 6=LQ2X, 7=LQ2XS, 8=HQ4X, 9=2xBRZ, 10=3xBRZ, 11=4xBRZ, 12=5xBRZ), 13=6xBRZ + glidenOptions.append(.enumeration(.init(title: "Texture Enhancement Mode", + description: nil, + requiresRestart: true), + values:[ + .init(title: "None", description: ""), + .init(title: "Store as-is", description: ""), + .init(title: "X2", description: ""), + .init(title: "X2SAI", description: ""), + .init(title: "HQ2X", description: ""), + .init(title: "HQ2XS", description: ""), + .init(title: "LQ2X", description: ""), + .init(title: "LQXS", description: ""), + .init(title: "HQ4X", description: ""), + .init(title: "2xBRZ", description: ""), + .init(title: "3xBZ", description: ""), + .init(title: "4xBRZ", description: ""), + .init(title: "5xBRZ", description: ""), + .init(title: "6xBRZ", description: ""), + + ])) + // MARK: txFilterMode // Texture filter (0=none, 1=Smooth filtering 1, 2=Smooth filtering 2, 3=Smooth filtering 3, 4=Smooth filtering 4, 5=Sharp filtering 1, 6=Sharp filtering 2) + glidenOptions.append(.enumeration(.init(title: "Texture Filter Mode", + description: nil, + requiresRestart: true), + values:[ + .init(title: "None", description: ""), + .init(title: "Smooth 1", description: ""), + .init(title: "Smooth 2", description: ""), + .init(title: "Smooth 3", description: ""), + .init(title: "Smooth 4", description: ""), + .init(title: "Sharp 1", description: ""), + .init(title: "Sharp 2", description: ""), + ])) + + // MARK: txFilterIgnoreBG // "Don't filter background textures." @@ -104,17 +148,21 @@ extension MupenGameCore: CoreOptional { // MARK: txHresAltCRC // "Use alternative method of paletted textures CRC calculation." - glidenOptions.append(.bool(.init(title: "HiRes Alternative CRC Texture Method", description: "Use alternative method of paletted textures CRC calculation.", requiresRestart: true), defaultValue: false)) + glidenOptions.append(.bool(.init(title: "HiRes Alt CRC", description: "Use alternative method of paletted textures CRC calculation.", requiresRestart: true), defaultValue: false)) // MARK: txHiresFullAlphaChannel // "Allow to use alpha channel of high-res texture fully." - glidenOptions.append(.bool(.init(title: "HiRes Full Alpha", description: "Allow to use alpha channel of high-res texture fully.", requiresRestart: true), defaultValue: false)) + glidenOptions.append(.bool(.init(title: "HiRes Full Alpha", description: "Allow to use alpha channel of high-res texture fully.", requiresRestart: true), defaultValue: true)) // MARK: --- DEBUG // MARK: OSD // Draw on-screen display if True, otherwise don't draw OSD glidenOptions.append(.bool(.init(title: "Debug OSD", description: "Draw on-screen display if True, otherwise don't draw OSD", requiresRestart: true), defaultValue: false)) + // MARK: --- Bloom + glidenOptions.append(.bool(.init(title: "Bloom filter", description: nil, requiresRestart: true), defaultValue: false)) + // TODO: Add another sub-group, auto disable if off (maybe more work than worth) + // [bloomFilter] // enable=0 // thresholdLevel=4 @@ -170,6 +218,15 @@ extension MupenGameCore: CoreOptional { int colorQuality = 0; ConfigSetParameter(rice, "ColorQuality", M64TYPE_INT, &colorQuality); */ + // MARK: ColorQuality + // 0 = 32 bits, 1 = 16 bits + riceOptions.append(.multi(.init(title: "Color Quality", + description: "Color bit depth for rendering window", + requiresRestart: true), + values:[ + .init(title: "32 Bits", description: ""), + .init(title: "16 Bits", description: "")])) + let riceGroup:CoreOption = .group(.init(title: "RICE", description: "Options specific to the RICE video plugin"), subOptions: riceOptions) @@ -186,6 +243,18 @@ extension MupenGameCore: CoreOptional { @objc extension MupenGameCore { + // TODO: move these generall accessors somewhere global, maybe use dynamicC + @objc + static public func bool(forOption option: String) -> Bool { + return valueForOption(Bool.self, option) ?? false + } + + @objc + static public func int(forOption option: String) -> Int { + let value = valueForOption(Int.self, option) + return value ?? 0 + } + public static var useRice: Bool { return valueForOption(String.self, "GFX Plugin") == "Rice Video" } @@ -195,6 +264,6 @@ extension MupenGameCore { } public static var perPixelLighting: Bool { - return valueForOption(Bool.self, "HW Lighting") ?? false + return valueForOption(Bool.self, "Hardware Lighting") ?? false } } From 96afb36149b26c4ef771f326f5caca0ce68ee652 Mon Sep 17 00:00:00 2001 From: Joseph Mattiello Date: Fri, 31 Dec 2021 09:12:38 -0500 Subject: [PATCH 19/24] mupen VirtualGameController test Signed-off-by: Joseph Mattiello --- .../PVN64ControllerViewController.swift | 80 +++++++++++++++++++ Provenance/Emulator/PVCoreFactory.swift | 2 +- 2 files changed, 81 insertions(+), 1 deletion(-) diff --git a/Provenance/Controller/Systems/PVN64ControllerViewController.swift b/Provenance/Controller/Systems/PVN64ControllerViewController.swift index 3660e3004e..4880d1a4cb 100644 --- a/Provenance/Controller/Systems/PVN64ControllerViewController.swift +++ b/Provenance/Controller/Systems/PVN64ControllerViewController.swift @@ -8,6 +8,7 @@ // import PVSupport +import GameController private extension JSButton { var buttonTag: PVN64Button { @@ -20,6 +21,8 @@ private extension JSButton { } } +// TODO: Make VirtualGC a protocol that calls different methods if iOS 15+, rather than seperate classes, or a factory or something more dynamic + // These should override the default protocol but theyu're not. // I made a test Workspace with the same protocl inheritance with assoicated type // and the extension overrides in this format overrode the default extension implimentations. @@ -28,6 +31,83 @@ private extension JSButton { // extension ControllerVC where Self == PVN64ControllerViewController { // extension ControllerVC where ResponderType : PVN64SystemResponderClient { +@available(iOS 15.0, *) +let createVirtualController = { (elements: Set) -> GCVirtualController in + + // Earlier I used `fullScreenCover` for games in MenuScreen, + // but GCVirtualController was BELOW it. + // So keep GCVirtualController in View, not Overlay/Modal/Sheet containers + // https://developer.apple.com/forums/thread/682138 + let virtualConfiguration = GCVirtualController.Configuration() + virtualConfiguration.elements = elements + let virtualController = GCVirtualController(configuration: virtualConfiguration) + + return virtualController +} + +@available(iOS 15.0, *) +final class PVN64ControllerViewController2: PVControllerViewController { + let cPadAsThumbstick: Bool = true + lazy var elements: Set = { + var elements: Set = [ + GCInputLeftThumbstick, + GCInputButtonA, + GCInputButtonB, + GCInputLeftShoulder, + GCInputRightShoulder, + GCInputLeftTrigger, + GCInputDirectionPad, + GCInputDirectionalCardinalDpad] + + if cPadAsThumbstick { + elements.insert(GCInputRightShoulder) + } + return elements + }() + + var virtualController: GCVirtualController? { + didSet { + if let virtualController = virtualController { + virtualController.connect { maybeError in + guard maybeError == nil else { + ELOG("\(maybeError!.localizedDescription)") + return + } + } + } + } + willSet { + if newValue == nil, let virtualController = virtualController { + virtualController.disconnect() + } + } + } + + override func setupTouchControls() { + guard virtualController == nil else { return } + let isKeyboardConnected = GCKeyboard.coalesced != nil + if isKeyboardConnected { + print("Keyboard is connected") + } + + let isGamepadConnected = GCController.controllers().count > 0 + + if isGamepadConnected { + print("Gamepad is connected") + } +// TODO: Hookup / check keyboard +// if !isGamepadConnected { +// print("There is no keyboard or gamepad so just create Virtual one") + virtualController = createVirtualController(elements) +// } + } + + override func viewWillDisappear(_ animated: Bool) { + virtualController?.disconnect() + super.viewWillDisappear(animated) + } +} + final class PVN64ControllerViewController: PVControllerViewController { override func layoutViews() { buttonGroup?.subviews.forEach { diff --git a/Provenance/Emulator/PVCoreFactory.swift b/Provenance/Emulator/PVCoreFactory.swift index ed9a178f49..43491cb528 100644 --- a/Provenance/Emulator/PVCoreFactory.swift +++ b/Provenance/Emulator/PVCoreFactory.swift @@ -196,7 +196,7 @@ public final class PVCoreFactory: NSObject { } case .N64: if let core = core as? PVN64SystemResponderClient { - return PVN64ControllerViewController(controlLayout: controllerLayout, system: system, responder: core) + return PVN64ControllerViewController(controlLayout: controllerLayout, system: system, responder: core) } else { fatalError("Core doesn't implement PVN64SystemResponderClient") } From 3cb03e1d56253598a46ea44eb0124b9e853154dd Mon Sep 17 00:00:00 2001 From: Joseph Mattiello Date: Fri, 31 Dec 2021 09:15:07 -0500 Subject: [PATCH 20/24] mupen debug print --- Cores/Mupen64Plus/MupenGameCore.m | 1 + 1 file changed, 1 insertion(+) diff --git a/Cores/Mupen64Plus/MupenGameCore.m b/Cores/Mupen64Plus/MupenGameCore.m index 02f7ead457..a86bd19152 100644 --- a/Cores/Mupen64Plus/MupenGameCore.m +++ b/Cores/Mupen64Plus/MupenGameCore.m @@ -651,6 +651,7 @@ static void ConfigureCore(NSString *romFolder) { // Use Pure Interpreter if 0, Cached Interpreter if 1, or Dynamic Recompiler if 2 or more" int emulator = [MupenGameCore intForOption:@"CPU Mode"]; + printf("emulator %i", emulator); ConfigSetParameter(config, "R4300Emulator", M64TYPE_INT, &emulator); ConfigSaveSection("Core"); From 12791119520ddad003fe9d214d7a8c5b4d9a200e Mon Sep 17 00:00:00 2001 From: Joseph Mattiello Date: Fri, 31 Dec 2021 22:12:12 -0500 Subject: [PATCH 21/24] Rumble for controllers added (wip) --- PVSupport/Controller/AHAP/Boing.ahap | 62 + PVSupport/Controller/AHAP/Drums.ahap | 129 + PVSupport/Controller/AHAP/Drums.wav | Bin 0 -> 1167774 bytes PVSupport/Controller/AHAP/Gravel.ahap | 2566 +++++++++++++++++ PVSupport/Controller/AHAP/Heartbeats.ahap | 156 + PVSupport/Controller/AHAP/Hit.ahap | 22 + PVSupport/Controller/AHAP/Inflate.ahap | 50 + PVSupport/Controller/AHAP/Oscillate.ahap | 51 + PVSupport/Controller/AHAP/Recharge.ahap | 193 ++ PVSupport/Controller/AHAP/Rumble.ahap | 494 ++++ PVSupport/Controller/AHAP/Sparkle.ahap | 304 ++ PVSupport/Controller/AHAP/Triple.ahap | 46 + PVSupport/Controller/HapticsManager.swift | 229 ++ PVSupport/EmulatorCore/PVEmulatorCore.h | 2 - PVSupport/EmulatorCore/PVEmulatorCore.m | 27 - PVSupport/EmulatorCore/PVEmulatorCore.swift | 61 +- PVSupport/PVSupport.xcodeproj/project.pbxproj | 24 + 17 files changed, 4381 insertions(+), 35 deletions(-) create mode 100644 PVSupport/Controller/AHAP/Boing.ahap create mode 100755 PVSupport/Controller/AHAP/Drums.ahap create mode 100755 PVSupport/Controller/AHAP/Drums.wav create mode 100644 PVSupport/Controller/AHAP/Gravel.ahap create mode 100644 PVSupport/Controller/AHAP/Heartbeats.ahap create mode 100644 PVSupport/Controller/AHAP/Hit.ahap create mode 100644 PVSupport/Controller/AHAP/Inflate.ahap create mode 100644 PVSupport/Controller/AHAP/Oscillate.ahap create mode 100644 PVSupport/Controller/AHAP/Recharge.ahap create mode 100644 PVSupport/Controller/AHAP/Rumble.ahap create mode 100644 PVSupport/Controller/AHAP/Sparkle.ahap create mode 100644 PVSupport/Controller/AHAP/Triple.ahap create mode 100644 PVSupport/Controller/HapticsManager.swift diff --git a/PVSupport/Controller/AHAP/Boing.ahap b/PVSupport/Controller/AHAP/Boing.ahap new file mode 100644 index 0000000000..806d24bd07 --- /dev/null +++ b/PVSupport/Controller/AHAP/Boing.ahap @@ -0,0 +1,62 @@ +{ + "Version": 1.0, + "Metadata": + { + "Project" : "Haptic Sampler", + "Created" : "5 June 2019", + "Description" : "A continuous event tweaked by sloped parameter curves, emphasized by a precisely placed transient event, creating the feeling of a spring or rubberband." + }, + "Pattern": + [ + { + "Event": + { + "Time": 0.0, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.4 } + ] + } + }, + { + "Event": + { + "Time": 0.015, + "EventType": "HapticContinuous", + "EventDuration": 0.25, + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.4 } + ] + } + }, + { + "ParameterCurve": + { + "ParameterID": "HapticIntensityControl", + "Time": 0.015, + "ParameterCurveControlPoints": + [ + { "Time": 0, "ParameterValue": 1 }, + { "Time": 0.1, "ParameterValue": 0.5 }, + { "Time": 0.25, "ParameterValue": 0.0 } + ] + } + }, + { + "ParameterCurve": + { + "ParameterID": "HapticSharpnessControl", + "Time": 0.015, + "ParameterCurveControlPoints": + [ + { "Time": 0, "ParameterValue": 0.0 }, + { "Time": 0.25, "ParameterValue": -0.3 } + ] + } + } + ] +} \ No newline at end of file diff --git a/PVSupport/Controller/AHAP/Drums.ahap b/PVSupport/Controller/AHAP/Drums.ahap new file mode 100755 index 0000000000..bfec19a7d1 --- /dev/null +++ b/PVSupport/Controller/AHAP/Drums.ahap @@ -0,0 +1,129 @@ +{ + "Version": 1, + "Metadata": + { + "Project" : "Haptic Sampler", + "Created" : "5 June 2019", + "Description" : "A sequence of haptic events paired with a custom audio file." + }, + "Pattern": + [ + {"Event": + {"Time":0,"EventType":"HapticTransient", + "EventParameters": + [ + {"ParameterID":"HapticSharpness","ParameterValue":0} + ] + } + }, + {"Event": + {"Time":0.391,"EventType":"HapticTransient", + "EventParameters": + [ + {"ParameterID":"HapticSharpness","ParameterValue":0}, + {"ParameterID":"HapticIntensity","ParameterValue":1} + ] + } + }, + {"Event": + {"Time":0.8,"EventType":"HapticTransient", + "EventParameters": + [ + {"ParameterID":"HapticSharpness","ParameterValue":0.3}, + {"ParameterID":"HapticIntensity","ParameterValue":1} + ] + } + }, + {"Event": + {"Time":1.2,"EventType":"HapticTransient", + "EventParameters": + [ + {"ParameterID":"HapticSharpness","ParameterValue":0}, + {"ParameterID":"HapticIntensity","ParameterValue":1} + ] + } + }, + {"Event": + {"Time":1.41,"EventType":"HapticTransient", + "EventParameters": + [ + {"ParameterID":"HapticSharpness","ParameterValue":0}, + {"ParameterID":"HapticIntensity","ParameterValue":1} + ] + } + }, + {"Event": + {"Time":1.6,"EventType":"HapticTransient", + "EventParameters": + [ + {"ParameterID":"HapticSharpness","ParameterValue":0} + ] + } + }, + {"Event": + {"Time":0,"EventType":"HapticContinuous","EventDuration":0.2, + "EventParameters": + [ + {"ParameterID":"HapticIntensity","ParameterValue":0.6} + ] + } + }, + {"Event": + {"Time":0.2,"EventType":"HapticContinuous","EventDuration":0.2, + "EventParameters": + [ + {"ParameterID":"HapticIntensity","ParameterValue":0.3} + ] + } + }, + {"Event": + {"Time":0.4,"EventType":"HapticContinuous","EventDuration":0.15, + "EventParameters": + [ + {"ParameterID":"HapticIntensity","ParameterValue":0.25}, + {"ParameterID":"HapticSharpness","ParameterValue":1.0} + ] + } + }, + {"Event": + {"Time":0.8,"EventType":"HapticContinuous","EventDuration":0.15, + "EventParameters": + [ + {"ParameterID":"HapticIntensity","ParameterValue":0.25}, + {"ParameterID":"HapticSharpness","ParameterValue":1.0} + ] + } + }, + {"Event": + {"Time":1.2,"EventType":"HapticContinuous","EventDuration":0.15, + "EventParameters": + [ + {"ParameterID":"HapticIntensity","ParameterValue":0.25}, + {"ParameterID":"HapticSharpness","ParameterValue":1.0} + ] + } + }, + {"Event": + {"Time":1.6,"EventType":"HapticContinuous","EventDuration":1, + "EventParameters": + [ + {"ParameterID":"HapticIntensity","ParameterValue":0.45}, + {"ParameterID":"HapticSharpness","ParameterValue":0.9}, + {"ParameterID":"DecayTime","ParameterValue":1}, + {"ParameterID":"Sustained","ParameterValue":0} + ] + } + }, + {"Event": + { + "Time":0, + "EventType":"AudioCustom", + "EventWaveformPath":"AHAP/Drums.wav", + "EventParameters": + [ + {"ParameterID":"AudioVolume","ParameterValue":0.75} + ] + } + } + ] +} diff --git a/PVSupport/Controller/AHAP/Drums.wav b/PVSupport/Controller/AHAP/Drums.wav new file mode 100755 index 0000000000000000000000000000000000000000..0c82f2afd3116b4b49c51be04bd41c7c1c5e80b5 GIT binary patch literal 1167774 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 z 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
5sMSj^#R$Aew> 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
YJfY+1r)9)HP-I48zYyFZ57`cuW;e#WHcRtX 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 z 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

=wW#bMMSdtzdhI@Pm4z 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 z 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 literal 0 HcmV?d00001 diff --git a/PVSupport/Controller/AHAP/Gravel.ahap b/PVSupport/Controller/AHAP/Gravel.ahap new file mode 100644 index 0000000000..38dfbe6379 --- /dev/null +++ b/PVSupport/Controller/AHAP/Gravel.ahap @@ -0,0 +1,2566 @@ +{ + "Version": 1.0, + "Metadata": + { + "Project" : "Haptic Sampler", + "Created" : "5 June 2019", + "Description" : "A sequence of tightly spaced transient events and parameter variations to create a gravel-like texture." + }, + "Pattern": + [ + { + "ParameterCurve": { + "ParameterID": "HapticIntensityControl", + "Time": 0.0, + "ParameterCurveControlPoints": + [ + { + "Time": 0, + "ParameterValue": 0.3 + }, + { + "Time": 1.0, + "ParameterValue": 0.6 + }, + { + "Time": 3.0, + "ParameterValue": 0.0 + } + ] + } + }, + { + "Event": { + "Time": 0.04, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.05, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.07, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.09, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.11, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.14, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.16, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.17, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.2, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.21, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.24, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.25, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.28, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.29, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.31, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.33, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.35, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.38, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.39, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.42, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.43, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.46, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.48, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.5, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.52, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.53, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.56, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.57, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.6, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.62, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.64, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.65, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.67, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.69, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.72, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.74, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.76, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.78, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.8, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.81, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.84, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.85, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.88, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.89, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 0.92, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.94, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.96, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 0.98, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.0, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.01, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.04, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.06, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.07, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.09, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.11, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.14, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.15, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.18, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.19, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.21, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.24, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.26, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.27, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.3, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.31, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.34, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.35, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.38, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.4, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.41, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.43, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.46, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.48, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.49, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.51, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.54, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.56, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.57, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.59, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.61, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.64, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.66, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.68, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.69, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.72, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.73, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.76, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.77, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.79, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.81, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.84, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.85, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.87, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.89, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.91, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.94, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 1.95, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 1.97, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.0, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.02, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.03, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.05, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.08, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.09, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.11, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.13, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.15, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.18, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.19, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.21, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.23, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.25, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.28, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.29, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.32, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.33, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.36, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.38, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.4, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.42, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.43, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.46, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.48, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.5, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.51, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.54, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.55, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.58, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.59, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.61, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.63, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.65, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.67, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.7, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.72, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.74, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.75, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.77, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.8, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.82, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.83, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.85, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.88, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.89, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.91, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.94, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 2.95, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 1.0 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.5 + } + ] + } + }, + { + "Event": { + "Time": 2.98, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + }, + { + "Event": { + "Time": 3.0, + "EventType": "HapticTransient", + "EventParameters": + [ + { + "ParameterID": "HapticIntensity", + "ParameterValue": 0.7 + }, + { + "ParameterID": "HapticSharpness", + "ParameterValue": 0.3 + } + ] + } + } + ] +} \ No newline at end of file diff --git a/PVSupport/Controller/AHAP/Heartbeats.ahap b/PVSupport/Controller/AHAP/Heartbeats.ahap new file mode 100644 index 0000000000..447914cf16 --- /dev/null +++ b/PVSupport/Controller/AHAP/Heartbeats.ahap @@ -0,0 +1,156 @@ +{ + "Version": 1.0, + "Metadata": + { + "Project" : "Haptic Sampler", + "Created" : "5 June 2019", + "Description" : "Three organic heartbeats over three seconds, made using precisely spaced transient events at varying parameters." + }, + "Pattern": + [ + { + "Event": + { + "Time": 0.0, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.2 } + ] + } + }, + { + "Event": + { + "Time": 0.013, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.3 } + ] + } + }, + { + "Event": + { + "Time": 0.220, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.255, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.7 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.0 } + ] + } + }, + { + "Event": + { + "Time": 1.0, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.2 } + ] + } + }, + { + "Event": + { + "Time": 1.013, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.3 } + ] + } + }, + { + "Event": + { + "Time": 1.220, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.255, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.7 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.0 } + ] + } + }, + { + "Event": + { + "Time": 2.0, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.2 } + ] + } + }, + { + "Event": + { + "Time": 2.013, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.3 } + ] + } + }, + { + "Event": + { + "Time": 2.220, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 2.255, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.7 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.0 } + ] + } + } + ] +} diff --git a/PVSupport/Controller/AHAP/Hit.ahap b/PVSupport/Controller/AHAP/Hit.ahap new file mode 100644 index 0000000000..01b2888873 --- /dev/null +++ b/PVSupport/Controller/AHAP/Hit.ahap @@ -0,0 +1,22 @@ +{ + "Version" : 1, + "Metadata" : { + "Project" : "Haptic Controllers", + "Created" : "9 June 2020", + "Description" : "A single hit at full intensity" + }, + "Pattern" : [ + { + "Event" : { + "EventType" : "HapticTransient", + "EventParameters" : [ + { + "ParameterID" : "HapticIntensity", + "ParameterValue" : 1.000000 + } + ], + "Time" : 0 + } + } + ] +} diff --git a/PVSupport/Controller/AHAP/Inflate.ahap b/PVSupport/Controller/AHAP/Inflate.ahap new file mode 100644 index 0000000000..d14b78ae5f --- /dev/null +++ b/PVSupport/Controller/AHAP/Inflate.ahap @@ -0,0 +1,50 @@ +{ + "Version": 1.0, + "Metadata": + { + "Project" : "Haptic Sampler", + "Created" : "5 June 2019", + "Description" : "An effect that builds in sharpness and intensity." + }, + "Pattern": + [ + { + "Event": + { + "Time": 0.0, + "EventType": "HapticContinuous", + "EventDuration": 1.7, + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.5 } + ] + } + }, + { + "ParameterCurve": + { + "ParameterID": "HapticIntensityControl", + "Time": 0.0, + "ParameterCurveControlPoints": + [ + { "Time": 0, "ParameterValue": 0.0 }, + { "Time": 1.1, "ParameterValue": 0.5 }, + { "Time": 1.7, "ParameterValue": 0.0 } + ] + } + }, + { + "ParameterCurve": + { + "ParameterID": "HapticSharpnessControl", + "Time": 0.0, + "ParameterCurveControlPoints": + [ + { "Time": 0, "ParameterValue": -0.8 }, + { "Time": 1.7, "ParameterValue": 0.8 } + ] + } + } + ] +} diff --git a/PVSupport/Controller/AHAP/Oscillate.ahap b/PVSupport/Controller/AHAP/Oscillate.ahap new file mode 100644 index 0000000000..03bc88282a --- /dev/null +++ b/PVSupport/Controller/AHAP/Oscillate.ahap @@ -0,0 +1,51 @@ +{ + "Version": 1.0, + "Metadata": + { + "Project" : "Haptic Sampler", + "Created" : "5 June 2019", + "Description" : "A mixture of two continuous events, shifting the sharpness of one to create a smooth oscillating feel." + }, + "Pattern": + [ + { + "Event": + { + "Time": 0.0, + "EventType": "HapticContinuous", + "EventDuration": 3.0, + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.5 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.0 } + ] + } + }, + { + "Event": + { + "Time": 0.0, + "EventType": "HapticContinuous", + "EventDuration": 3.0, + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.5 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.075 } + ] + } + }, + { + "ParameterCurve": + { + "ParameterID": "HapticIntensityControl", + "Time": 0.0, + "ParameterCurveControlPoints": + [ + { "Time": 0, "ParameterValue": 1.0 }, + { "Time": 0.5, "ParameterValue": 1.0 }, + { "Time": 3.0, "ParameterValue": 0.0 } + ] + } + } + ] +} diff --git a/PVSupport/Controller/AHAP/Recharge.ahap b/PVSupport/Controller/AHAP/Recharge.ahap new file mode 100644 index 0000000000..084c792cf6 --- /dev/null +++ b/PVSupport/Controller/AHAP/Recharge.ahap @@ -0,0 +1,193 @@ +{ + "Version" : 1, + "Metadata" : { + "Project" : "Haptic Controllers", + "Created" : "9 June 2020", + "Description" : "Charge up sequence, with three cycle of incresing intensity curves" + }, + "Pattern" : [ + { + "Event" : { + "EventParameters" : [ + { + "ParameterID" : "HapticIntensity", + "ParameterValue" : 1.000000 + } + ], + "EventType" : "HapticContinuous", + "Time" : 0, + "EventDuration" : 2.4 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.0, + "ParameterID" : "HapticIntensityControl", + "Time" : 0.0001 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.03, + "ParameterID" : "HapticIntensityControl", + "Time" : 0.100 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.0915, + "ParameterID" : "HapticIntensityControl", + "Time" : 0.200 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.216, + "ParameterID" : "HapticIntensityControl", + "Time" : 0.300 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.3345, + "ParameterID" : "HapticIntensityControl", + "Time" : 0.400 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.5, + "ParameterID" : "HapticIntensityControl", + "Time" : 0.5 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.02025, + "ParameterID" : "HapticIntensityControl", + "Time" : 0.600 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.048, + "ParameterID" : "HapticIntensityControl", + "Time" : 0.700 + } + }, + + { + "Parameter" : { + "ParameterValue" : 0.09375, + "ParameterID" : "HapticIntensityControl", + "Time" : 0.800 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.162, + "ParameterID" : "HapticIntensityControl", + "Time" : 0.900 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.25725, + "ParameterID" : "HapticIntensityControl", + "Time" : 1.000 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.384, + "ParameterID" : "HapticIntensityControl", + "Time" : 1.100 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.54675, + "ParameterID" : "HapticIntensityControl", + "Time" : 1.200 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.75, + "ParameterID" : "HapticIntensityControl", + "Time" : 1.3 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.001, + "ParameterID" : "HapticIntensityControl", + "Time" : 1.400 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.008, + "ParameterID" : "HapticIntensityControl", + "Time" : 1.500 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.027, + "ParameterID" : "HapticIntensityControl", + "Time" : 1.600 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.064, + "ParameterID" : "HapticIntensityControl", + "Time" : 1.700 + } + }, + + { + "Parameter" : { + "ParameterValue" : 0.125, + "ParameterID" : "HapticIntensityControl", + "Time" : 1.800 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.216, + "ParameterID" : "HapticIntensityControl", + "Time" : 1.900 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.343, + "ParameterID" : "HapticIntensityControl", + "Time" : 2.000 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.512, + "ParameterID" : "HapticIntensityControl", + "Time" : 2.100 + } + }, + { + "Parameter" : { + "ParameterValue" : 0.729, + "ParameterID" : "HapticIntensityControl", + "Time" : 2.200 + } + }, + { + "Parameter" : { + "ParameterValue" : 1, + "ParameterID" : "HapticIntensityControl", + "Time" : 2.300 + } + }, + ] +} diff --git a/PVSupport/Controller/AHAP/Rumble.ahap b/PVSupport/Controller/AHAP/Rumble.ahap new file mode 100644 index 0000000000..3d8d856125 --- /dev/null +++ b/PVSupport/Controller/AHAP/Rumble.ahap @@ -0,0 +1,494 @@ +{ + "Version": 1.0, + "Metadata": + { + "Project" : "Haptic Sampler", + "Created" : "5 June 2019", + "Description" : "A sequence of transient events with decreasing sharpness, to create a precise rumble, reminiscent of driving over uneven ground." + }, + "Pattern": + [ + { + "ParameterCurve": + { + "ParameterID": "HapticIntensityControl", + "Time": 0.0, + "ParameterCurveControlPoints": + [ + { "Time": 0.0, "ParameterValue": 0.3 }, + { "Time": 0.1, "ParameterValue": 1.0 }, + { "Time": 1.0, "ParameterValue": 1.0 }, + { "Time": 1.6, "ParameterValue": 0.0 } + ] + } + }, + { + "Event": + { + "Time": 0.0, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.04, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.08, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.12, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.16, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.2, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.24, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.28, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.32, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.36, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.40, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.44, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.48, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.52, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.56, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.6, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.64, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.68, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.72, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.76, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.8, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.84, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.88, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.92, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 0.96, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.0, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.04, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.08, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.12, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.16, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.2, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.24, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.28, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.32, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.36, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.40, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.44, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.48, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "Event": + { + "Time": 1.52, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + } + ] +} diff --git a/PVSupport/Controller/AHAP/Sparkle.ahap b/PVSupport/Controller/AHAP/Sparkle.ahap new file mode 100644 index 0000000000..a4987d4b5e --- /dev/null +++ b/PVSupport/Controller/AHAP/Sparkle.ahap @@ -0,0 +1,304 @@ +{ + "Version": 1.0, + "Metadata": + { + "Project" : "Haptic Sampler", + "Created" : "5 June 2019", + "Description" : "A combination of transient and continuous events to create a pop with trailing sparkles." + }, + "Pattern": + [ + { + "Event": + { + "Time": 0.0, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.6 } + ] + } + }, + { + "Event": + { + "Time": 0.024, + "EventType": "HapticContinuous", + "EventDuration": 0.150, + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.6 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.1 } + ] + } + }, + { + "ParameterCurve": + { + "ParameterID": "HapticIntensityControl", + "Time": 0.024, + "ParameterCurveControlPoints": + [ + { "Time": 0, "ParameterValue": 1.0 }, + { "Time": 0.025, "ParameterValue": 0.45 }, + { "Time": 0.15, "ParameterValue": 0.0 } + ] + } + }, + { + "ParameterCurve": + { + "ParameterID": "HapticIntensityControl", + "Time": 0.174, + "ParameterCurveControlPoints": + [ + { "Time": 0, "ParameterValue": 0.75 }, + { "Time": 0.087, "ParameterValue": 0.40 }, + { "Time": 0.667, "ParameterValue": 0.40 }, + { "Time": 0.846, "ParameterValue": 0.2 } + ] + } + }, + { + "Event": + { + "Time": 0.174, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.4 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.5 } + ] + } + }, + { + "Event": + { + "Time": 0.188, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.6 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.5 } + ] + } + }, + { + "Event": + { + "Time": 0.203, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.7 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 0.231, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.5 } + ] + } + }, + { + "Event": + { + "Time": 0.261, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 0.278, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.9 } + ] + } + }, + { + "Event": + { + "Time": 0.318, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 0.336, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.9 } + ] + } + }, + { + "Event": + { + "Time": 0.368, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.6 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 0.425, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 0.473, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.6 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 0.517, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 0.531, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 0.573, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.6 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 0.595, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 0.647, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 1.0 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 0.678, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 0.751, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 0.841, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 0.8 } + ] + } + }, + { + "Event": + { + "Time": 1.020, + "EventType": "HapticTransient", + "EventParameters": + [ + { "ParameterID": "HapticIntensity", "ParameterValue": 0.8 }, + { "ParameterID": "HapticSharpness", "ParameterValue": 1.0 } + ] + } + } + ] +} diff --git a/PVSupport/Controller/AHAP/Triple.ahap b/PVSupport/Controller/AHAP/Triple.ahap new file mode 100644 index 0000000000..d78efde7b3 --- /dev/null +++ b/PVSupport/Controller/AHAP/Triple.ahap @@ -0,0 +1,46 @@ +{ + "Version" : 1, + "Metadata" : { + "Project" : "Haptic Controllers", + "Created" : "9 June 2020", + "Description" : "A triple hit pattern at full intensity" + }, + "Pattern" : [ + { + "Event" : { + "EventType" : "HapticTransient", + "EventParameters" : [ + { + "ParameterID" : "HapticIntensity", + "ParameterValue" : 1 + } + ], + "Time" : 0 + } + }, + { + "Event" : { + "EventType" : "HapticTransient", + "EventParameters" : [ + { + "ParameterID" : "HapticIntensity", + "ParameterValue" : 1 + } + ], + "Time" : 0.25 + } + }, + { + "Event" : { + "EventType" : "HapticTransient", + "EventParameters" : [ + { + "ParameterID" : "HapticIntensity", + "ParameterValue" : 1 + } + ], + "Time" : 0.5 + } + } + ] +} \ No newline at end of file diff --git a/PVSupport/Controller/HapticsManager.swift b/PVSupport/Controller/HapticsManager.swift new file mode 100644 index 0000000000..aa304050db --- /dev/null +++ b/PVSupport/Controller/HapticsManager.swift @@ -0,0 +1,229 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +The class that manages the app's haptics playback. +*/ + +#if canImport(CoreHaptics) +import Foundation +import GameController +import CoreHaptics + +@available(iOS 14.0, tvOS 14.0, *) +public protocol HapticsManagerDelegate: AnyObject { + func didConnect(controller: GCController) + func didDisconnectController() +} + +@available(iOS 14.0, tvOS 14.0, *) +public final class HapticsManager { + + private var isSetup = false + + private var controller: GCController? + // A haptic engine manages the connection to the haptic server. + private var engineMap = [GCHapticsLocality: CHHapticEngine]() + + weak var delegate: HapticsManagerDelegate? { + didSet { + if delegate != nil { + startObserving() + } + } + + willSet { + if isSetup { + stopObserving() + } + } + } + + /// - Tag: StartObserving + private func startObserving() { + guard !isSetup else { return } + + let nc = NotificationCenter.default + + // Controller did connect observer. + NotificationCenter.default.addObserver(self, + selector: #selector(controllerDidConnect), + name: .GCControllerDidConnect, + object: nil) + + // Controller did disconnect observer. + nc.addObserver(self, selector: + #selector(controllerDidDisconnect), + name: .GCControllerDidDisconnect, + object: nil) + isSetup = true + } + + private func stopObserving() { + guard isSetup else { return } + + let nc = NotificationCenter.default + + // Controller did connect observer. + NotificationCenter.default.removeObserver(self, + name: .GCControllerDidConnect, + object: nil) + + // Controller did disconnect observer. + nc.removeObserver(self, + name: .GCControllerDidDisconnect, + object: nil) + isSetup = false + } + + /// - Tag: ControllerDidConnect + @objc private func controllerDidConnect(notification: Notification) { + guard let controller = notification.object as? GCController else { + fatalError("Invalid notification object.") + } + + ILOG("Connected \(controller.productCategory) game controller.") + + // Create a haptics engine for the controller. + guard let engine = createEngine(for: controller, locality: .default) else { return } + + // Configure the event handlers for the controller buttons. + delegate?.didConnect(controller: controller) + + self.engineMap[GCHapticsLocality.default] = engine + self.controller = controller + } + + /// - Tag: CreateEngine + private func createEngine(for controller: GCController, locality: GCHapticsLocality) -> CHHapticEngine? { + // Get the controller's haptics (if one exists), and create a + // new CGHapticEngine for it, using the default locality. + guard let engine = controller.haptics?.createEngine(withLocality: locality) else { + ELOG("Failed to create engine.") + return nil + } + + // The stopped handler alerts you of engine stoppage due to external causes. + engine.stoppedHandler = { reason in + ELOG("The engine stopped because \(reason.message)") + } + + // The reset handler provides an opportunity for your app to restart the engine in case of failure. + engine.resetHandler = { + // Try restarting the engine. + ILOG("The engine reset --> Restarting now!") + do { + try engine.start() + } catch { + ELOG("Failed to restart the engine: \(error)") + } + } + return engine + } + + @objc private func controllerDidDisconnect(notification: Notification) { + guard controller == notification.object as? GCController else { return } + + // dispose of engine and controller. + engineMap.removeAll(keepingCapacity: true) + controller = nil + delegate?.didDisconnectController() + } + + /// - Tag: PlayHapticsFile + func playHapticsFile(named filename: String, locality: GCHapticsLocality = .default) { + // Update the engine based on locality. + guard let controller = controller else { + ELOG("Unable to play haptics: no game controller connected") + return + } + + var engine: CHHapticEngine! + if let existingEngine = engineMap[locality] { + engine = existingEngine + } else if let newEngine = createEngine(for: controller, locality: locality) { + engine = newEngine + } + + guard engine != nil else { + ELOG("Unable to play haptics: no engine available for locality \(locality)") + return + } + + // Get the AHAP file URL. + let bundle = Bundle.init(for: Self.self) + guard let url = bundle.url(forResource: filename, withExtension: "ahap") else { + ELOG("Unable to find haptics file named '\(filename)'.") + return + } + + do { + // Start the engine in case it's idle. + try engine.start() + + // Tell the engine to play a pattern. + try engine.playPattern(from: url) + + } catch { // Engine startup errors + ELOG("An error occured playing \(filename): \(error).") + } + } +} + +@available(iOS 14.0, tvOS 14.0, *) +public extension HapticsManager { + enum HapticFiles: String { + case boing + case drums + case gravel + case heartbeats + case hit + case inflate + case oscillate + case recharge + case rumble + case sparkle + case triple + } + + private func play(_ file: HapticFiles) { + playHapticsFile(named: file.rawValue.uppercased()) + } + + func boing() { play(.boing) } + func drums() { play(.drums) } + func gravel() { play(.gravel) } + func heartbeats() { play(.heartbeats) } + func hit() { play(.hit) } + func inflate() { play(.inflate) } + func oscillate() { play(.oscillate) } + func recharge() { play(.recharge) } + func rumble() { play(.rumble) } + func sparkle() { play(.sparkle) } + func triple() { play(.triple) } +} + +@available(iOS 13.0, tvOS 14.0, *) +extension CHHapticEngine.StoppedReason { + var message: String { + switch self { + case .audioSessionInterrupt: + return "the audio session was interrupted." + case .applicationSuspended: + return "the application was suspended." + case .idleTimeout: + return "an idle timeout occurred." + case .systemError: + return "a system error occurred." + case .notifyWhenFinished: + return "playback finished." + case .engineDestroyed: + return "the engine was destroyed." + case .gameControllerDisconnect: + return "the game controller disconnected." + @unknown default: + fatalError() + } + } +} +#endif diff --git a/PVSupport/EmulatorCore/PVEmulatorCore.h b/PVSupport/EmulatorCore/PVEmulatorCore.h index 9125c21cd0..fd29df6bfc 100644 --- a/PVSupport/EmulatorCore/PVEmulatorCore.h +++ b/PVSupport/EmulatorCore/PVEmulatorCore.h @@ -189,6 +189,4 @@ typedef NS_ENUM(NSInteger, GLESVersion) { completionHandler:(nonnull SaveStateCompletion)block; - (void)loadStateFromFileAtPath:(NSString *_Nonnull )fileName completionHandler:(nonnull SaveStateCompletion)block; - -- (void)rumble; @end diff --git a/PVSupport/EmulatorCore/PVEmulatorCore.m b/PVSupport/EmulatorCore/PVEmulatorCore.m index 1a6be4b08a..1d817e3bd5 100644 --- a/PVSupport/EmulatorCore/PVEmulatorCore.m +++ b/PVSupport/EmulatorCore/PVEmulatorCore.m @@ -317,33 +317,6 @@ - (void)setFramerateMultiplier:(CGFloat)framerateMultiplier { gameInterval = 1.0 / ([self frameInterval] * framerateMultiplier); } -- (void)rumble { -#if TARGET_OS_IOS - if (!self.supportsRumble) { - WLOG(@"Rumble called on core that doesn't support it"); - return; - } - - if (self.controller1 && !self.controller1.isAttachedToDevice) { - // Don't rumble if using a controller and it's not an attached type. - return; - } - - BOOL deviceHasHaptic = [[UIDevice currentDevice] valueForKey:@"_feedbackSupportLevel"] > 0; - if (deviceHasHaptic) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self.rumbleGenerator impactOccurred]; - }); - } else { - AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); - } -#endif -} - -- (BOOL)supportsRumble { - return NO; -} - -(void)setController1:(GCController *)controller1 { if(![controller1 isEqual:_controller1]) { _controller1 = controller1; diff --git a/PVSupport/EmulatorCore/PVEmulatorCore.swift b/PVSupport/EmulatorCore/PVEmulatorCore.swift index 8d1b8978e1..82dac1ffd8 100644 --- a/PVSupport/EmulatorCore/PVEmulatorCore.swift +++ b/PVSupport/EmulatorCore/PVEmulatorCore.swift @@ -1,9 +1,58 @@ // -// PVEmulatorCore.swift -// PVSupport -// -// Created by Joseph Mattiello on 3/8/18. -// Copyright © 2018 James Addyman. All rights reserved. -// + // PVEmulatorCore.swift + // PVSupport + // + // Created by Joseph Mattiello on 3/8/18. + // Copyright © 2018 James Addyman. All rights reserved. + // import Foundation + +@objc +public extension PVEmulatorCore { + var supportsRumble: Bool { false } + + func rumble() { + rumble(player: 0) + } + + func rumble(player: Int) { + guard self.supportsRumble else { + WLOG("Rumble called on core that doesn't support it") + return + } + + var controller: GCController? + switch player { + case 1: + if let controller1 = self.controller1, controller1.isAttachedToDevice { + rumblePhone() + } else { + controller = self.controller1 + } + case 2: + controller = self.controller2 + case 3: + controller = self.controller3 + case 4: + controller = self.controller4 + default: + WLOG("No player \(player)") + return + } + + } + + func rumblePhone() { + + let deviceHasHaptic = (UIDevice.current.value(forKey: "_feedbackSupportLevel") as? Int ?? 0) > 0 + + DispatchQueue.main.async { + if deviceHasHaptic { +// self?.rumbleGenerator.impactOccurred() + } else { + AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) + } + } + } +} diff --git a/PVSupport/PVSupport.xcodeproj/project.pbxproj b/PVSupport/PVSupport.xcodeproj/project.pbxproj index f02d4fde26..2731edc977 100644 --- a/PVSupport/PVSupport.xcodeproj/project.pbxproj +++ b/PVSupport/PVSupport.xcodeproj/project.pbxproj @@ -187,6 +187,14 @@ B3CDEEC621D4C490000C55F7 /* CoreActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3CDEEC421D4C490000C55F7 /* CoreActions.swift */; }; B3CDEEC821D4C4E5000C55F7 /* SaveStateSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3CDEEC721D4C4E5000C55F7 /* SaveStateSupport.swift */; }; B3CDEEC921D4C4E5000C55F7 /* SaveStateSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3CDEEC721D4C4E5000C55F7 /* SaveStateSupport.swift */; }; + B3D0EE20277FE85F002DC0A5 /* HapticsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3D0EE1F277FE85F002DC0A5 /* HapticsManager.swift */; }; + B3D0EE21277FE85F002DC0A5 /* HapticsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3D0EE1F277FE85F002DC0A5 /* HapticsManager.swift */; }; + B3D0EE23277FE87A002DC0A5 /* AHAP in Resources */ = {isa = PBXBuildFile; fileRef = B3D0EE22277FE879002DC0A5 /* AHAP */; }; + B3D0EE24277FE87A002DC0A5 /* AHAP in Resources */ = {isa = PBXBuildFile; fileRef = B3D0EE22277FE879002DC0A5 /* AHAP */; }; + B3D0EE25277FE87A002DC0A5 /* AHAP in Resources */ = {isa = PBXBuildFile; fileRef = B3D0EE22277FE879002DC0A5 /* AHAP */; }; + B3D0EE26277FE880002DC0A5 /* HapticsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3D0EE1F277FE85F002DC0A5 /* HapticsManager.swift */; }; + B3D0EE28277FE8C9002DC0A5 /* CoreHaptics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3D0EE27277FE8C9002DC0A5 /* CoreHaptics.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + B3D0EE2A277FE8E1002DC0A5 /* CoreHaptics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3D0EE29277FE8E0002DC0A5 /* CoreHaptics.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; B3D73D3D1EA15BB20023925B /* NSFileManager+OEHashingAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B3D73D3B1EA15BB20023925B /* NSFileManager+OEHashingAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; B3D73D3E1EA15BB20023925B /* NSFileManager+OEHashingAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B3D73D3B1EA15BB20023925B /* NSFileManager+OEHashingAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; B3D73D401EA15BB20023925B /* NSFileManager+OEHashingAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B3D73D3C1EA15BB20023925B /* NSFileManager+OEHashingAdditions.m */; }; @@ -280,6 +288,10 @@ B3CDEEC121D4C454000C55F7 /* Controls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Controls.swift; sourceTree = ""; }; B3CDEEC421D4C490000C55F7 /* CoreActions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreActions.swift; sourceTree = ""; }; B3CDEEC721D4C4E5000C55F7 /* SaveStateSupport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveStateSupport.swift; sourceTree = ""; }; + B3D0EE1F277FE85F002DC0A5 /* HapticsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HapticsManager.swift; sourceTree = ""; }; + B3D0EE22277FE879002DC0A5 /* AHAP */ = {isa = PBXFileReference; lastKnownFileType = folder; path = AHAP; sourceTree = ""; }; + B3D0EE27277FE8C9002DC0A5 /* CoreHaptics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreHaptics.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS15.2.sdk/System/Library/Frameworks/CoreHaptics.framework; sourceTree = DEVELOPER_DIR; }; + B3D0EE29277FE8E0002DC0A5 /* CoreHaptics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreHaptics.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/CoreHaptics.framework; sourceTree = DEVELOPER_DIR; }; B3D73D3B1EA15BB20023925B /* NSFileManager+OEHashingAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSFileManager+OEHashingAdditions.h"; sourceTree = ""; }; B3D73D3C1EA15BB20023925B /* NSFileManager+OEHashingAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSFileManager+OEHashingAdditions.m"; sourceTree = ""; }; B3E6DADD20B7BF8600454DD4 /* UIDeviceExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIDeviceExtension.swift; sourceTree = ""; }; @@ -327,6 +339,7 @@ B3296E8926C67F6B0088AC32 /* CocoaLumberjackSwiftLogBackend in Frameworks */, B3AF6FDF219161C0000FA7F9 /* GameController.framework in Frameworks */, B3AF6FDD219161BC000FA7F9 /* Foundation.framework in Frameworks */, + B3D0EE28277FE8C9002DC0A5 /* CoreHaptics.framework in Frameworks */, B336B8F826B3991500960A81 /* CocoaLumberjackSwift in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -335,6 +348,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + B3D0EE2A277FE8E1002DC0A5 /* CoreHaptics.framework in Frameworks */, B3CA5B5326E9E4DC00687B27 /* CocoaLumberjack in Frameworks */, B336B8F426B398A900960A81 /* Reachability in Frameworks */, B3AF6FDA2191616C000FA7F9 /* Foundation.framework in Frameworks */, @@ -389,6 +403,8 @@ 1ACEA64617F7467D0031B1C9 /* Frameworks */ = { isa = PBXGroup; children = ( + B3D0EE27277FE8C9002DC0A5 /* CoreHaptics.framework */, + B3D0EE29277FE8E0002DC0A5 /* CoreHaptics.framework */, B305EF9B276B4FDC003AE510 /* CoreGraphics.framework */, B305EF99276B4F0A003AE510 /* GameKit.framework */, B3FFF02C26E9E65800A33143 /* AVFoundation.framework */, @@ -500,6 +516,8 @@ B3AB36DC2187F4C4009D9244 /* Controller */ = { isa = PBXGroup; children = ( + B3D0EE22277FE879002DC0A5 /* AHAP */, + B3D0EE1F277FE85F002DC0A5 /* HapticsManager.swift */, B3AB37462187F57A009D9244 /* iCade */, ); path = Controller; @@ -815,6 +833,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + B3D0EE25277FE87A002DC0A5 /* AHAP in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -829,6 +848,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + B3D0EE24277FE87A002DC0A5 /* AHAP in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -836,6 +856,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + B3D0EE23277FE87A002DC0A5 /* AHAP in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -876,6 +897,7 @@ B305EF76276B4E41003AE510 /* RealTimeThread.m in Sources */, B305EF77276B4E41003AE510 /* DiscSwappable.swift in Sources */, B305EF78276B4E41003AE510 /* NSObject+PVAbstractAdditions.m in Sources */, + B3D0EE26277FE880002DC0A5 /* HapticsManager.swift in Sources */, B305EF79276B4E41003AE510 /* PVEmulatorCore.m in Sources */, B305EF7A276B4E41003AE510 /* PVLogEntry.m in Sources */, B305EF7B276B4E41003AE510 /* TPCircularBuffer.c in Sources */, @@ -932,6 +954,7 @@ B3D73D401EA15BB20023925B /* NSFileManager+OEHashingAdditions.m in Sources */, B3CDEEC021D4C41D000C55F7 /* DiscSwappable.swift in Sources */, B3F0846D2188CA7A00FF39EE /* CocoaLumberExtensions.swift in Sources */, + B3D0EE21277FE85F002DC0A5 /* HapticsManager.swift in Sources */, B302F8AD20B73D6500C5E502 /* PVLogging.m in Sources */, B3447E91218B7E4B00557ACE /* CAAudioTimeStamp.cpp in Sources */, B3C96EA91D62C3C3003F1E93 /* OEGameAudio.m in Sources */, @@ -980,6 +1003,7 @@ B34AB57D2106DC6100C45F09 /* RealTimeThread.m in Sources */, B3CDEEBF21D4C41D000C55F7 /* DiscSwappable.swift in Sources */, B34AB57B2106DC6100C45F09 /* NSObject+PVAbstractAdditions.m in Sources */, + B3D0EE20277FE85F002DC0A5 /* HapticsManager.swift in Sources */, B34AB57E2106DC6100C45F09 /* PVEmulatorCore.m in Sources */, B34AB5742106DC4100C45F09 /* PVLogEntry.m in Sources */, B34AB5792106DC5300C45F09 /* TPCircularBuffer.c in Sources */, From 7f761db975e519df3074c07500adb6e1df8d8869 Mon Sep 17 00:00:00 2001 From: Joseph Mattiello Date: Fri, 31 Dec 2021 22:13:37 -0500 Subject: [PATCH 22/24] controllers add protocols for keyboard and mouse --- .../EmulatorCore/Features/Controls.swift | 57 ++++++++++++++++++- 1 file changed, 55 insertions(+), 2 deletions(-) diff --git a/PVSupport/EmulatorCore/Features/Controls.swift b/PVSupport/EmulatorCore/Features/Controls.swift index 760147acde..6f0c5b3af9 100644 --- a/PVSupport/EmulatorCore/Features/Controls.swift +++ b/PVSupport/EmulatorCore/Features/Controls.swift @@ -11,6 +11,8 @@ import Foundation @objc public protocol ResponderClient: AnyObject {} @objc public protocol ButtonResponder { + var valueChangedHandler: GCExtendedGamepadValueChangedHandler? { get } + func didPush(_ button: Int, forPlayer player: Int) func didRelease(_ button: Int, forPlayer player: Int) } @@ -19,6 +21,58 @@ import Foundation func didMoveJoystick(_ button: Int, withValue value: CGFloat, forPlayer player: Int) } +@objc public protocol KeyboardResponder { + var gameSupportsKeyboard: Bool { get } + var requiresKeyboard: Bool { get } + + var keyChangedHandler: GCKeyboardValueChangedHandler? { get } + + @available(iOS 14.0, *) + func keyDown(_ key: GCKeyCode) +// func keyDown(_ key: GCKeyCode, chararacters: String, charactersIgnoringModifiers: String) + + @available(iOS 14.0, *) + func keyUp(_ key: GCKeyCode) +// func keyUp(_ key: GCKeyCode, chararacters: String, charactersIgnoringModifiers: String) +} + +@objc public enum MouseButton: Int { + case left + case right + case middle + case auxiliary +} + +@objc public protocol MouseResponder { + var gameSupportsMouse: Bool { get } + var requiresMouse: Bool { get } + + @available(iOS 14.0, *) + func didScroll(_ cursor: GCDeviceCursor) + + var mouseMovedHandler: GCMouseMoved? { get } + func mouseMoved(atPoint point: CGPoint) + + func leftMouseDown(atPoint point: CGPoint) + func leftMouseUp() + + func rightMouseDown(atPoint point: CGPoint) + func rightMouseUp() +} + +@objc public enum Touchpad: Int { + case primary + case secondary +} + +@objc public protocol TouchPadResponder { + var touchedChangedHandler: GCControllerButtonTouchedChangedHandler? { get } + var pressedChangedHandler: GCControllerButtonValueChangedHandler? { get } + var valueChangedHandler: GCControllerButtonValueChangedHandler? { get } + + var gameSupportsTouchpad: Bool { get } +} + @objc extension PVEmulatorCore: ResponderClient {} // MARK: - Sega 32X @@ -449,7 +503,7 @@ import Foundation case count } -@objc public protocol PVA8SystemResponderClient: ResponderClient, ButtonResponder { +@objc public protocol PVA8SystemResponderClient: ResponderClient, ButtonResponder, KeyboardResponder, MouseResponder { func mouseMoved(at point: CGPoint) func leftMouseDown(at point: CGPoint) func leftMouseUp() @@ -828,7 +882,6 @@ import Foundation func didRelease(_ button: PVSaturnButton, forPlayer player: Int) } - // MARK: - Magnavox Odyssey2/Videopac+ @objc public enum PVOdyssey2Button: Int { From f80b20c97e1207dba0854154ea35799153a0fe16 Mon Sep 17 00:00:00 2001 From: Joseph Mattiello Date: Fri, 31 Dec 2021 22:14:13 -0500 Subject: [PATCH 23/24] atari800: add atari 400/800 computer support --- .../Atari800Core/Source/ATR800GameCore.m | 21 +++ .../PVAtari800.xcodeproj/project.pbxproj | 112 ++++++++-------- Cores/Atari800/PVAtari800/Core.plist | 1 + .../PVEmulatorConfiguration.swift | 1 + PVLibrary/PVLibrary/Resources/systems.plist | 125 ++++++++++++++++++ 5 files changed, 204 insertions(+), 56 deletions(-) diff --git a/Cores/Atari800/Atari800Core/Source/ATR800GameCore.m b/Cores/Atari800/Atari800Core/Source/ATR800GameCore.m index 5babd684bd..065fcd147d 100644 --- a/Cores/Atari800/Atari800Core/Source/ATR800GameCore.m +++ b/Cores/Atari800/Atari800Core/Source/ATR800GameCore.m @@ -816,6 +816,27 @@ int UI_SelectCartType(int k) } } + if([[_currentCore systemIdentifier] isEqualToString:@"com.provenance.atari8bit"]) + { + // TODO: improve detection using MD5 lookup + switch (k) + { + case 2: return CARTRIDGE_STD_2; + case 4: return CARTRIDGE_STD_4; + case 8: return CARTRIDGE_STD_8; + case 16: return CARTRIDGE_STD_16; + case 32: return CARTRIDGE_XEGS_32; + case 40: return CARTRIDGE_BBSB_40; + case 64: return CARTRIDGE_XEGS_07_64; + case 128: return CARTRIDGE_XEGS_128; + case 256: return CARTRIDGE_XEGS_256; + case 512: return CARTRIDGE_XEGS_512; + case 1024: return CARTRIDGE_ATMAX_1024; + default: + return CARTRIDGE_NONE; + } + } + if([[_currentCore systemIdentifier] isEqualToString:@"com.provenance.5200"]) { NSArray *One_Chip_16KB = @[@"a47fcb4eedab9418ea098bb431a407aa", // A.E. (Proto) diff --git a/Cores/Atari800/PVAtari800.xcodeproj/project.pbxproj b/Cores/Atari800/PVAtari800.xcodeproj/project.pbxproj index 5f000e4bcd..739af8fb26 100644 --- a/Cores/Atari800/PVAtari800.xcodeproj/project.pbxproj +++ b/Cores/Atari800/PVAtari800.xcodeproj/project.pbxproj @@ -319,101 +319,101 @@ 026953E91431737E003A07D4 /* atari800 */ = { isa = PBXGroup; children = ( - 9491E464198C11A10075135C /* act */, - 94DEA012171918D200073397 /* emuos.c */, + 026953E214317379003A07D4 /* afile.c */, + 0269541814317864003A07D4 /* antic.c */, + 9491E45C1989B1CA0075135C /* artifact.c */, + 026953E514317379003A07D4 /* atari.c */, + 026953F414317689003A07D4 /* binload.c */, + 026953EB14317649003A07D4 /* cartridge.c */, + 026953ED14317649003A07D4 /* cassette.c */, + 0269542B14317A53003A07D4 /* cfg.c */, + 0269544C14318515003A07D4 /* colours_external.c */, + 0269544E14318515003A07D4 /* colours_ntsc.c */, + 0269545014318515003A07D4 /* colours_pal.c */, + 0269545214318515003A07D4 /* colours.c */, + 0269543F14317B21003A07D4 /* compfile.c */, + 0269541B1431793F003A07D4 /* cpu.c */, 94DEA00F171918A200073397 /* crc32.c */, - 94DEA010171918A200073397 /* crc32.h */, + 9491E460198B0A8C0075135C /* cycle_map.c */, + 0269541E1431797A003A07D4 /* devices.c */, + 94DEA012171918D200073397 /* emuos.c */, + 02695421143179A2003A07D4 /* esc.c */, + 026953F7143176AE003A07D4 /* gtia.c */, + 02695425143179E9003A07D4 /* ide.c */, 94DEA0091719186E00073397 /* img_tape.c */, - 94DEA00A1719186E00073397 /* img_tape.h */, + 02E763C61431958E008050EA /* input.c */, + 02695412143177EF003A07D4 /* log.c */, + 026953F9143176AE003A07D4 /* memory.c */, + 0269543714317AC8003A07D4 /* monitor.c */, + 0269543C14317B11003A07D4 /* mzpokeysnd.c */, + 0269543114317A76003A07D4 /* pbi_bb.c */, + 0269542E14317A63003A07D4 /* pbi_mio.c */, + 0269543414317AAF003A07D4 /* pbi_scsi.c */, + 026953FD143176E6003A07D4 /* pbi.c */, + 0269542814317A43003A07D4 /* pia.c */, + 02695400143176F4003A07D4 /* pokey.c */, + 02695402143176F4003A07D4 /* pokeysnd.c */, + 0269544214317B42003A07D4 /* remez.c */, + 0269540F143177DF003A07D4 /* rtime.c */, + 02695449143184CD003A07D4 /* screen.c */, + 026954061431770E003A07D4 /* sio.c */, + 0269540C1431775C003A07D4 /* sndsave.c */, + 02669C741435806A0002A11B /* sound_oss.c */, + 9491E45A1989AF050075135C /* sound.c */, + 02E763AF143194CF008050EA /* statesav.c */, 94DEA00B1719186E00073397 /* sysrom.c */, - 94DEA00C1719186F00073397 /* sysrom.h */, - 026953EA143175F0003A07D4 /* config.h */, - 0269541814317864003A07D4 /* antic.c */, - 0269541914317864003A07D4 /* antic.h */, - 9491E45C1989B1CA0075135C /* artifact.c */, - 9491E45D1989B1CA0075135C /* artifact.h */, - 026953E214317379003A07D4 /* afile.c */, + 02E763C014319545008050EA /* ui_basic.c */, + 02E763C214319545008050EA /* ui.c */, + 026954091431771D003A07D4 /* util.c */, 026953E314317379003A07D4 /* afile.h */, 026953E414317379003A07D4 /* akey.h */, - 026953E514317379003A07D4 /* atari.c */, + 0269541914317864003A07D4 /* antic.h */, + 9491E45D1989B1CA0075135C /* artifact.h */, 026953E614317379003A07D4 /* atari.h */, - 026953F414317689003A07D4 /* binload.c */, 026953F514317689003A07D4 /* binload.h */, - 026953EB14317649003A07D4 /* cartridge.c */, 026953EC14317649003A07D4 /* cartridge.h */, - 026953ED14317649003A07D4 /* cassette.c */, 026953EE14317649003A07D4 /* cassette.h */, - 0269542B14317A53003A07D4 /* cfg.c */, 0269542C14317A53003A07D4 /* cfg.h */, - 0269544C14318515003A07D4 /* colours_external.c */, 0269544D14318515003A07D4 /* colours_external.h */, - 0269544E14318515003A07D4 /* colours_ntsc.c */, 0269544F14318515003A07D4 /* colours_ntsc.h */, - 0269545014318515003A07D4 /* colours_pal.c */, 0269545114318515003A07D4 /* colours_pal.h */, - 0269545214318515003A07D4 /* colours.c */, 0269545314318515003A07D4 /* colours.h */, - 0269543F14317B21003A07D4 /* compfile.c */, 0269544014317B21003A07D4 /* compfile.h */, - 0269541B1431793F003A07D4 /* cpu.c */, + 026953EA143175F0003A07D4 /* config.h */, 0269541C1431793F003A07D4 /* cpu.h */, - 9491E460198B0A8C0075135C /* cycle_map.c */, + 94DEA010171918A200073397 /* crc32.h */, 9491E461198B0A8C0075135C /* cycle_map.h */, - 0269541E1431797A003A07D4 /* devices.c */, 0269541F1431797A003A07D4 /* devices.h */, 02252B371437A377001F3BF4 /* emuos.h */, - 02695421143179A2003A07D4 /* esc.c */, 02695422143179A2003A07D4 /* esc.h */, - 026953F7143176AE003A07D4 /* gtia.c */, 026953F8143176AE003A07D4 /* gtia.h */, 02695424143179E9003A07D4 /* ide_internal.h */, - 02695425143179E9003A07D4 /* ide.c */, 02695426143179E9003A07D4 /* ide.h */, - 02E763C61431958E008050EA /* input.c */, + 94DEA00A1719186E00073397 /* img_tape.h */, 02E763C71431958E008050EA /* input.h */, - 02695412143177EF003A07D4 /* log.c */, 02695413143177EF003A07D4 /* log.h */, - 026953F9143176AE003A07D4 /* memory.c */, 026953FA143176AE003A07D4 /* memory.h */, - 0269543714317AC8003A07D4 /* monitor.c */, 0269543814317AC8003A07D4 /* monitor.h */, - 0269543C14317B11003A07D4 /* mzpokeysnd.c */, 0269543D14317B11003A07D4 /* mzpokeysnd.h */, - 026954061431770E003A07D4 /* sio.c */, - 026954071431770E003A07D4 /* sio.h */, - 02E763AF143194CF008050EA /* statesav.c */, - 02E763B0143194CF008050EA /* statesav.h */, - 026953FD143176E6003A07D4 /* pbi.c */, - 026953FE143176E6003A07D4 /* pbi.h */, - 0269543414317AAF003A07D4 /* pbi_scsi.c */, - 0269543514317AAF003A07D4 /* pbi_scsi.h */, - 0269543114317A76003A07D4 /* pbi_bb.c */, 0269543214317A76003A07D4 /* pbi_bb.h */, - 0269542E14317A63003A07D4 /* pbi_mio.c */, 0269542F14317A63003A07D4 /* pbi_mio.h */, - 0269542814317A43003A07D4 /* pia.c */, + 0269543514317AAF003A07D4 /* pbi_scsi.h */, + 026953FE143176E6003A07D4 /* pbi.h */, 0269542914317A43003A07D4 /* pia.h */, - 02695400143176F4003A07D4 /* pokey.c */, 02695401143176F4003A07D4 /* pokey.h */, - 02695402143176F4003A07D4 /* pokeysnd.c */, 02695403143176F4003A07D4 /* pokeysnd.h */, - 0269544214317B42003A07D4 /* remez.c */, 0269544314317B42003A07D4 /* remez.h */, - 0269540C1431775C003A07D4 /* sndsave.c */, - 0269540D1431775C003A07D4 /* sndsave.h */, - 02695449143184CD003A07D4 /* screen.c */, + 02695410143177DF003A07D4 /* rtime.h */, 0269544A143184CD003A07D4 /* screen.h */, - 02669C741435806A0002A11B /* sound_oss.c */, - 9491E45A1989AF050075135C /* sound.c */, + 026954071431770E003A07D4 /* sio.h */, + 0269540D1431775C003A07D4 /* sndsave.h */, 02669C751435806A0002A11B /* sound.h */, - 0269540F143177DF003A07D4 /* rtime.c */, - 02695410143177DF003A07D4 /* rtime.h */, - 02E763C014319545008050EA /* ui_basic.c */, + 02E763B0143194CF008050EA /* statesav.h */, + 94DEA00C1719186F00073397 /* sysrom.h */, 02E763C114319545008050EA /* ui_basic.h */, - 02E763C214319545008050EA /* ui.c */, 02E763C314319545008050EA /* ui.h */, - 026954091431771D003A07D4 /* util.c */, 0269540A1431771D003A07D4 /* util.h */, + 9491E464198C11A10075135C /* act */, ); name = atari800; sourceTree = ""; diff --git a/Cores/Atari800/PVAtari800/Core.plist b/Cores/Atari800/PVAtari800/Core.plist index c97140682e..8701ed01d2 100644 --- a/Cores/Atari800/PVAtari800/Core.plist +++ b/Cores/Atari800/PVAtari800/Core.plist @@ -9,6 +9,7 @@ PVSupportedSystems com.provenance.5200 + com.provenance.8bit PVProjectName Atari 800 diff --git a/PVLibrary/PVLibrary/Configuration/PVEmulatorConfiguration.swift b/PVLibrary/PVLibrary/Configuration/PVEmulatorConfiguration.swift index 2290d074c4..38b9103433 100644 --- a/PVLibrary/PVLibrary/Configuration/PVEmulatorConfiguration.swift +++ b/PVLibrary/PVLibrary/Configuration/PVEmulatorConfiguration.swift @@ -51,6 +51,7 @@ public enum SystemIdentifier: String { case Atari2600 = "com.provenance.2600" case Atari5200 = "com.provenance.5200" case Atari7800 = "com.provenance.7800" + case Atari8bit = "com.provenance.atari8bit" case AtariJaguar = "com.provenance.jaguar" case ColecoVision = "com.provenance.colecovision" case DS = "com.provenance.ds" diff --git a/PVLibrary/PVLibrary/Resources/systems.plist b/PVLibrary/PVLibrary/Resources/systems.plist index aef78b208a..7643dd6410 100644 --- a/PVLibrary/PVLibrary/Resources/systems.plist +++ b/PVLibrary/PVLibrary/Resources/systems.plist @@ -3249,6 +3249,131 @@ + + PVRequiresMouse + + PVRequiresKeyboard + + PVManufacturer + Atari + PVSystemName + Atari 8bit Computer + PVSystemShortName + Atari8bit + PVReleaseYear + 1982 + PVBit + 8 + PVPortable + + PVSystemIdentifier + com.provenance.atari8bit + PVDatabaseID + 4 + PVRequiresBIOS + + PVBIOSNames + + + Description + BIOS for the BASIC interpreter + MD5 + 0bac0c6a50104045d902df4503a4c30b + Name + ataribas.rom + Size + 0 + + + Description + BIOS for Atari XL/XE OS + MD5 + 06daac977823773a3eea3422fd26a703 + Name + ATARIXL.ROM + Size + 0 + + + Description + BIOS for Atari 400/800 PAL + MD5 + eb1f32f5d9f382db1bbfb8d7f9cb343a + Name + ATARIOSA.ROM + Size + 0 + + + Description + BIOS for Atari 400/800 NTSC + MD5 + a3e8d617c95d08031fe1b20d541434b2 + Name + ATARIOSB.ROM + Size + 0 + + + PVSupportedExtensions + + a52 + + PVControlLayout + + + PVControlType + PVButtonGroup + PVControlSize + {180,180} + PVGroupedButtons + + + PVControlType + PVButton + PVControlTitle + 1 + PVControlFrame + {{10,70},{60,70}} + PVControlTint + #f96763 + + + PVControlType + PVButton + PVControlTitle + 2 + PVControlFrame + {{90,70},{60,70}} + PVControlTint + #f96763 + + + + + PVControlType + PVStartButton + PVControlTitle + Reset + PVControlSize + {60,42} + + + PVControlType + PVSelectButton + PVControlTitle + Start + PVControlSize + {60,42} + + + PVControlType + PVDPad + PVControlSize + {180,180} + + + PVManufacturer Nintendo From 5e99883f59efedda442114a0b6d724ea321dde82 Mon Sep 17 00:00:00 2001 From: Joseph Mattello Date: Mon, 3 Jan 2022 20:29:01 -0500 Subject: [PATCH 24/24] mupen fix a catalyst bug Signed-off-by: Joseph Mattello --- Cores/Mupen64Plus/MupenGameCore.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cores/Mupen64Plus/MupenGameCore.m b/Cores/Mupen64Plus/MupenGameCore.m index a86bd19152..91ecd18cde 100644 --- a/Cores/Mupen64Plus/MupenGameCore.m +++ b/Cores/Mupen64Plus/MupenGameCore.m @@ -75,7 +75,7 @@ #define N64_ANALOG_MAX 80 -#if TARGET_OS_MAC +#if TARGET_OS_MACCATALYST @interface MupenGameCore () #else @interface MupenGameCore ()

bL-eeI>dUy>4w37*R$7Lya#S;HFH**yeolCt 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%0DMu%6oFn_DMPddN|hN5aDmfVzONbPaieSg;> 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