diff --git a/core/archive/archive.cpp b/core/archive/archive.cpp index 904839a5f..1bef0f2a4 100644 --- a/core/archive/archive.cpp +++ b/core/archive/archive.cpp @@ -21,12 +21,15 @@ #include "archive.h" #include "7zArchive.h" +#ifndef _MSC_VER #include "ZipArchive.h" +#endif Archive *OpenArchive(const char *path) { std::string base_path(path); +#ifndef _MSC_VER Archive *sz_archive = new SzArchive(); if (sz_archive->Open(base_path.c_str()) || sz_archive->Open((base_path + ".7z").c_str()) || sz_archive->Open((base_path + ".7Z").c_str())) return sz_archive; @@ -36,6 +39,7 @@ Archive *OpenArchive(const char *path) if (zip_archive->Open(base_path.c_str()) || zip_archive->Open((base_path + ".zip").c_str()) || zip_archive->Open((base_path + ".ZIP").c_str())) return zip_archive; delete zip_archive; +#endif return NULL; } diff --git a/core/deps/dirent/dirent.c b/core/deps/dirent/dirent.c new file mode 100644 index 000000000..8d496474c --- /dev/null +++ b/core/deps/dirent/dirent.c @@ -0,0 +1,148 @@ +/* + + Implementation of POSIX directory browsing functions and types for Win32. + + Author: Kevlin Henney (kevlin@acm.org, kevlin@curbralan.com) + History: Created March 1997. Updated June 2003 and July 2012. + Rights: See end of file. + +*/ + +#include "dirent.h" +#include +#include /* _findfirst and _findnext set errno iff they return -1 */ +#include +#include + +#ifdef __cplusplus +extern "C" +{ +#endif + + typedef ptrdiff_t handle_type; /* C99's intptr_t not sufficiently portable */ + + struct DIR + { + handle_type handle; /* -1 for failed rewind */ + struct _finddata_t info; + struct dirent result; /* d_name null iff first time */ + char *name; /* null-terminated char string */ + }; + + DIR *opendir(const char *name) + { + DIR *dir = 0; + + if (name && name[0]) + { + size_t base_length = strlen(name); + const char *all = /* search pattern must end with suitable wildcard */ + strchr("/\\", name[base_length - 1]) ? "*" : "/*"; + + if ((dir = (DIR *)malloc(sizeof *dir)) != 0 && + (dir->name = (char *)malloc(base_length + strlen(all) + 1)) != 0) + { + strcat(strcpy(dir->name, name), all); + + if ((dir->handle = + (handle_type)_findfirst(dir->name, &dir->info)) != -1) + { + dir->result.d_name = 0; + } + else /* rollback */ + { + free(dir->name); + free(dir); + dir = 0; + } + } + else /* rollback */ + { + free(dir); + dir = 0; + errno = ENOMEM; + } + } + else + { + errno = EINVAL; + } + + return dir; + } + + int closedir(DIR *dir) + { + int result = -1; + + if (dir) + { + if (dir->handle != -1) + { + result = _findclose(dir->handle); + } + + free(dir->name); + free(dir); + } + + if (result == -1) /* map all errors to EBADF */ + { + errno = EBADF; + } + + return result; + } + + struct dirent *readdir(DIR *dir) + { + struct dirent *result = 0; + + if (dir && dir->handle != -1) + { + if (!dir->result.d_name || _findnext(dir->handle, &dir->info) != -1) + { + result = &dir->result; + result->d_name = dir->info.name; + } + } + else + { + errno = EBADF; + } + + return result; + } + + void rewinddir(DIR *dir) + { + if (dir && dir->handle != -1) + { + _findclose(dir->handle); + dir->handle = (handle_type)_findfirst(dir->name, &dir->info); + dir->result.d_name = 0; + } + else + { + errno = EBADF; + } + } + +#ifdef __cplusplus +} +#endif + +/* + + Copyright Kevlin Henney, 1997, 2003, 2012. All rights reserved. + + Permission to use, copy, modify, and distribute this software and its + documentation for any purpose is hereby granted without fee, provided + that this copyright and permissions notice appear in all copies and + derivatives. + + This software is supplied "as is" without express or implied warranty. + + But that said, if there are any problems please get in touch. + +*/ diff --git a/core/deps/dirent/dirent.h b/core/deps/dirent/dirent.h new file mode 100644 index 000000000..192be112f --- /dev/null +++ b/core/deps/dirent/dirent.h @@ -0,0 +1,50 @@ +#ifndef DIRENT_INCLUDED +#define DIRENT_INCLUDED + +/* + + Declaration of POSIX directory browsing functions and types for Win32. + + Author: Kevlin Henney (kevlin@acm.org, kevlin@curbralan.com) + History: Created March 1997. Updated June 2003. + Rights: See end of file. + +*/ + +#ifdef __cplusplus +extern "C" +{ +#endif + + typedef struct DIR DIR; + + struct dirent + { + char *d_name; + }; + + DIR *opendir(const char *); + int closedir(DIR *); + struct dirent *readdir(DIR *); + void rewinddir(DIR *); + + /* + + Copyright Kevlin Henney, 1997, 2003. All rights reserved. + + Permission to use, copy, modify, and distribute this software and its + documentation for any purpose is hereby granted without fee, provided + that this copyright and permissions notice appear in all copies and + derivatives. + + This software is supplied "as is" without express or implied warranty. + + But that said, if there are any problems please get in touch. + + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/core/hw/naomi/awcartridge.cpp b/core/hw/naomi/awcartridge.cpp index 02b773b1a..f013ce8f7 100644 --- a/core/hw/naomi/awcartridge.cpp +++ b/core/hw/naomi/awcartridge.cpp @@ -162,6 +162,11 @@ ROM board internal layouts: */ #include "awcartridge.h" #include "awave_regs.h" +#ifdef _MSC_VER +#undef min +#undef max +#include +#endif u32 AWCartridge::ReadMem(u32 address, u32 size) { verify(size != 1); diff --git a/core/hw/sh4/dyna/blockmanager.h b/core/hw/sh4/dyna/blockmanager.h index f676500c3..5c11af77f 100644 --- a/core/hw/sh4/dyna/blockmanager.h +++ b/core/hw/sh4/dyna/blockmanager.h @@ -86,7 +86,10 @@ void bm_WriteBlockMap(const string& file); DynarecCodeEntryPtr DYNACALL bm_GetCode(u32 addr); extern "C" { -__attribute__((used)) DynarecCodeEntryPtr DYNACALL bm_GetCode2(u32 addr); +#ifndef _MSC_VER +__attribute__((used)) +#endif + DynarecCodeEntryPtr DYNACALL bm_GetCode2(u32 addr); } RuntimeBlockInfo* bm_GetBlock(void* dynarec_code); diff --git a/core/hw/sh4/sh4_if.h b/core/hw/sh4/sh4_if.h index c9505700b..ddd295a1b 100644 --- a/core/hw/sh4/sh4_if.h +++ b/core/hw/sh4/sh4_if.h @@ -314,7 +314,7 @@ struct Sh4RCB Sh4Context cntx; }; -extern Sh4RCB* p_sh4rcb; +extern "C" Sh4RCB* p_sh4rcb; extern u8* sh4_dyna_rcb; INLINE u32 sh4_sr_GetFull() diff --git a/core/hw/sh4/sh4_interpreter.h b/core/hw/sh4/sh4_interpreter.h index 2bf603e76..8d827af84 100644 --- a/core/hw/sh4/sh4_interpreter.h +++ b/core/hw/sh4/sh4_interpreter.h @@ -61,6 +61,9 @@ void ExecuteDelayslot_RTE(); extern "C" { int UpdateSystem(); -__attribute__((used)) int UpdateSystem_INTC(); +#ifndef _MSC_VER +__attribute__((used)) +#endif + int UpdateSystem_INTC(); } diff --git a/core/rec-x64/msvc.asm b/core/rec-x64/msvc.asm new file mode 100644 index 000000000..4562cbdd2 --- /dev/null +++ b/core/rec-x64/msvc.asm @@ -0,0 +1,61 @@ +_TEXT SEGMENT + +SH4_TIMESLICE = 448 +CPU_RUNNING = 135266148 +PC = 135266120 + +EXTERN bm_GetCode2: PROC +EXTERN UpdateSystem_INTC: PROC +EXTERN cycle_counter: dword +EXTERN p_sh4rcb: qword + +PUBLIC ngen_mainloop +ngen_mainloop PROC + + push rbx + push rbp + push rdi + push rsi + push r12 + push r13 + push r14 + push r15 + sub rsp, 40 ; 32-byte shadow space + 8 for stack 16-byte alignment + + mov dword ptr [cycle_counter], SH4_TIMESLICE + +run_loop: + mov rax, qword ptr [p_sh4rcb] + mov edx, dword ptr[CPU_RUNNING + rax] + test edx, edx + je end_run_loop + +slice_loop: + mov rax, qword ptr [p_sh4rcb] + mov ecx, dword ptr[PC + rax] + call bm_GetCode2 + call rax + mov ecx, dword ptr [cycle_counter] + test ecx, ecx + jg slice_loop + + add ecx, SH4_TIMESLICE + mov dword ptr [cycle_counter], ecx + call UpdateSystem_INTC + jmp run_loop + +end_run_loop: + + add rsp, 40 + pop r15 + pop r14 + pop r13 + pop r12 + pop rsi + pop rdi + pop rbp + pop rbx + ret +ngen_mainloop ENDP +_TEXT ENDS +END diff --git a/core/rec-x64/rec_x64.cpp b/core/rec-x64/rec_x64.cpp index 19e9ba835..1f7a916fa 100644 --- a/core/rec-x64/rec_x64.cpp +++ b/core/rec-x64/rec_x64.cpp @@ -32,7 +32,9 @@ struct DynaRBI : RuntimeBlockInfo } }; -int cycle_counter; +extern "C" { + int cycle_counter; +} double host_cpu_time; u64 guest_cpu_cycles; @@ -76,6 +78,8 @@ static __attribute((used)) void end_slice() #error RAM_SIZE_MAX unknown #endif +#ifndef _MSC_VER + #ifdef _WIN32 // Fully naked function in win32 for proper SEH prologue __asm__ ( @@ -177,6 +181,7 @@ WIN32_ONLY( ".seh_pushreg %r14 \n\t") } #endif +#endif // !_MSC_VER #undef _U #undef _S diff --git a/core/rend/gles/CustomTexture.cpp b/core/rend/gles/CustomTexture.cpp index 3d8db4561..b384497f4 100644 --- a/core/rend/gles/CustomTexture.cpp +++ b/core/rend/gles/CustomTexture.cpp @@ -22,7 +22,11 @@ #include #include #include +#ifdef _MSC_VER +#include "dirent/dirent.h" +#else #include +#endif #include "deps/libpng/png.h" #include "reios/reios.h" diff --git a/core/rend/gui.cpp b/core/rend/gui.cpp index 54786facf..7f59fd343 100644 --- a/core/rend/gui.cpp +++ b/core/rend/gui.cpp @@ -18,7 +18,12 @@ */ #include #include +#ifdef _MSC_VER +#include "dirent/dirent.h" +#define S_ISDIR(mode) (((mode) & _S_IFMT) == _S_IFDIR) +#else #include +#endif #include #include "gui.h" diff --git a/core/rend/gui_util.cpp b/core/rend/gui_util.cpp index f9e9ce91b..5fb9e9d02 100644 --- a/core/rend/gui_util.cpp +++ b/core/rend/gui_util.cpp @@ -21,8 +21,16 @@ #include #include #include +#ifdef _MSC_VER +#include +#include "dirent/dirent.h" +#define S_ISDIR(mode) (((mode) & _S_IFMT) == _S_IFDIR) +#define access _access +#define R_OK 4 +#else #include #include +#endif #include #include "types.h" diff --git a/core/stdclass.cpp b/core/stdclass.cpp index 5f689b72e..59bf1e94a 100644 --- a/core/stdclass.cpp +++ b/core/stdclass.cpp @@ -5,6 +5,10 @@ #include "types.h" #include "cfg/cfg.h" +#ifdef WIN32 +#include +#endif + #if BUILD_COMPILER==COMPILER_VC #include #define access _access @@ -140,11 +144,11 @@ string get_game_dir() bool make_directory(const string& path) { - return mkdir(path.c_str() -#ifndef _WIN32 - , 0755 +#ifdef WIN32 + return _mkdir(path.c_str()) == 0; +#else + return mkdir(path.c_str(), 0755) == 0; #endif - ) == 0; } #if 0 diff --git a/core/windows/winmain.cpp b/core/windows/winmain.cpp index 1731193e9..0b1e38072 100644 --- a/core/windows/winmain.cpp +++ b/core/windows/winmain.cpp @@ -646,15 +646,31 @@ int CALLBACK WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine int argc=0; wchar* cmd_line=GetCommandLineA(); wchar** argv=CommandLineToArgvA(cmd_line,&argc); - if(strstr(cmd_line,"NoConsole")==0) + for (int i = 0; i < argc; i++) { - if (AllocConsole()) + if (!stricmp(argv[i], "-console")) { - freopen("CON","w",stdout); - freopen("CON","w",stderr); - freopen("CON","r",stdin); + if (AllocConsole()) + { + freopen("CON", "w", stdout); + freopen("CON", "w", stderr); + freopen("CON", "r", stdin); + } + SetConsoleCtrlHandler((PHANDLER_ROUTINE)CtrlHandler, TRUE); + } + else if (!stricmp(argv[i], "-log")) + { + const char *logfile; + if (i < argc - 1) + { + logfile = argv[i + 1]; + i++; + } + else + logfile = "reicast-log.txt"; + freopen(logfile, "w", stdout); + freopen(logfile, "w", stderr); } - SetConsoleCtrlHandler( (PHANDLER_ROUTINE) CtrlHandler, TRUE ); } #endif @@ -662,14 +678,13 @@ int CALLBACK WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine ReserveBottomMemory(); SetupPath(); -#ifndef __GNUC__ - __try -#else #ifdef _WIN64 AddVectoredExceptionHandler(1, ExeptionHandler); #else SetUnhandledExceptionFilter(&ExeptionHandler); #endif +#ifndef __GNUC__ + __try #endif { int reicast_init(int argc, char* argv[]); diff --git a/core/windows/xinput_gamepad.h b/core/windows/xinput_gamepad.h index 894d0aa79..336df20e4 100644 --- a/core/windows/xinput_gamepad.h +++ b/core/windows/xinput_gamepad.h @@ -181,7 +181,6 @@ protected: private: void do_rumble(float power) { - printf("do_rumble %f\n", power); XINPUT_VIBRATION vib; vib.wLeftMotorSpeed = (u16)(65535 * power); diff --git a/shell/linux/Makefile b/shell/linux/Makefile index 306667515..6af3aed05 100644 --- a/shell/linux/Makefile +++ b/shell/linux/Makefile @@ -240,7 +240,7 @@ else ifneq (,$(findstring vero4k,$(platform))) else ifneq (,$(findstring win32,$(platform))) NOT_ARM := 1 CFLAGS += -DTARGET_NO_WEBUI -fno-builtin-sqrtf -funroll-loops -DHAVE_FSEEKO -D TARGET_NO_AREC - LDFLAGS += -static-libgcc -static-libstdc++ + LDFLAGS += -static-libgcc -static-libstdc++ -Wl,-subsystem,windows LIBS := -lopengl32 -lwinmm -lgdi32 -lwsock32 -ldsound -lcomctl32 -lcomdlg32 -lxinput -liphlpapi PLATFORM_EXT := exe CC = gcc @@ -289,7 +289,7 @@ INCS += -I$(RZDCY_SRC_DIR) -I$(RZDCY_SRC_DIR)/deps -I$(RZDCY_SRC_DIR)/khronos LIBS += -lm -lpthread ifdef FOR_LINUX -LIBS += -lrt -ldl +LIBS += -lrt endif PREFIX ?= /usr/local diff --git a/shell/reicast.vcxproj b/shell/reicast.vcxproj index 6a8ec8b4c..2f10bff9e 100644 --- a/shell/reicast.vcxproj +++ b/shell/reicast.vcxproj @@ -35,6 +35,27 @@ + + true + true + true + true + true + true + true + true + + + + true + true + true + true + true + true + true + true + @@ -47,6 +68,7 @@ + @@ -68,6 +90,10 @@ + + + + @@ -154,6 +180,11 @@ + + + + + @@ -192,9 +223,13 @@ + + + + true true @@ -269,6 +304,8 @@ + + @@ -276,6 +313,9 @@ + + + @@ -284,6 +324,9 @@ + + + @@ -297,6 +340,7 @@ + @@ -313,6 +357,13 @@ + + + + + + + @@ -384,9 +435,17 @@ + + + + + + + + @@ -430,6 +489,10 @@ + + + + true true @@ -454,6 +517,11 @@ + + + + Document + true true @@ -464,9 +532,14 @@ + + + + + @@ -640,7 +713,7 @@ Level3 Full WIN32;CHD5_FLAC;PACKAGE_VERSION="1.3.2";FLAC__HAS_OGG=0;FLAC__NO_DLL;HAVE_LROUND;HAVE_STDINT_H;HAVE_STDLIB_H;CHD5_LZMA;_7ZIP_ST;NDEBUG;_CONSOLE;X86;RELEASE;%(PreprocessorDefinitions) - $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include + $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include /MP %(AdditionalOptions) AnySuitable true @@ -664,6 +737,13 @@ $(SolutionDir)..\pvrframe Dsound.lib;winmm.lib;wsock32.lib;comctl32.lib;%(AdditionalDependencies) + + for /f "delims=" %%i in ('git describe') do echo #define REICAST_VERSION "%%i" >$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('git rev-parse --short HEAD') do echo #define GIT_HASH "%%i" >>$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('date /T') do echo #define BUILD_DATE "%%i" >>$(ProjectDir)\..\core\version.h + + Create version.h + @@ -672,7 +752,7 @@ Level3 Full WIN32;CHD5_FLAC;PACKAGE_VERSION="1.3.2";FLAC__HAS_OGG=0;FLAC__NO_DLL;HAVE_LROUND;HAVE_STDINT_H;HAVE_STDLIB_H;CHD5_LZMA;_7ZIP_ST;NDEBUG;_CONSOLE;X86;RELEASE;TARGET_NAOMI;%(PreprocessorDefinitions) - $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include + $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include /MP %(AdditionalOptions) AnySuitable true @@ -696,6 +776,13 @@ $(SolutionDir)..\pvrframe Dsound.lib;winmm.lib;wsock32.lib;comctl32.lib;%(AdditionalDependencies) + + for /f "delims=" %%i in ('git describe') do echo #define REICAST_VERSION "%%i" >$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('git rev-parse --short HEAD') do echo #define GIT_HASH "%%i" >>$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('date /T') do echo #define BUILD_DATE "%%i" >>$(ProjectDir)\..\core\version.h + + Create version.h + @@ -704,7 +791,7 @@ Level3 Full WIN32;CHD5_FLAC;PACKAGE_VERSION="1.3.2";FLAC__HAS_OGG=0;FLAC__NO_DLL;HAVE_LROUND;HAVE_STDINT_H;HAVE_STDLIB_H;CHD5_LZMA;_7ZIP_ST;NDEBUG;_CONSOLE;X86;RELEASE;%(PreprocessorDefinitions) - $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include + $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include /MP %(AdditionalOptions) AnySuitable true @@ -730,6 +817,13 @@ $(SolutionDir)..\pvrframe Dsound.lib;winmm.lib;wsock32.lib;comctl32.lib;%(AdditionalDependencies) + + for /f "delims=" %%i in ('git describe') do echo #define REICAST_VERSION "%%i" >$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('git rev-parse --short HEAD') do echo #define GIT_HASH "%%i" >>$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('date /T') do echo #define BUILD_DATE "%%i" >>$(ProjectDir)\..\core\version.h + + Create version.h + @@ -738,7 +832,7 @@ Level3 Full WIN32;CHD5_FLAC;PACKAGE_VERSION="1.3.2";FLAC__HAS_OGG=0;FLAC__NO_DLL;HAVE_LROUND;HAVE_STDINT_H;HAVE_STDLIB_H;CHD5_LZMA;_7ZIP_ST;NDEBUG;_CONSOLE;X86;RELEASE;TARGET_NAOMI;%(PreprocessorDefinitions) - $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include + $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include /MP %(AdditionalOptions) AnySuitable true @@ -764,6 +858,13 @@ $(SolutionDir)..\pvrframe Dsound.lib;winmm.lib;wsock32.lib;comctl32.lib;%(AdditionalDependencies) + + for /f "delims=" %%i in ('git describe') do echo #define REICAST_VERSION "%%i" >$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('git rev-parse --short HEAD') do echo #define GIT_HASH "%%i" >>$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('date /T') do echo #define BUILD_DATE "%%i" >>$(ProjectDir)\..\core\version.h + + Create version.h + @@ -772,7 +873,7 @@ Level3 Disabled WIN32;CHD5_FLAC;PACKAGE_VERSION="1.3.2";FLAC__HAS_OGG=0;FLAC__NO_DLL;HAVE_LROUND;HAVE_STDINT_H;HAVE_STDLIB_H;CHD5_LZMA;_7ZIP_ST;_DEBUG;_CONSOLE;X86;%(PreprocessorDefinitions) - $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include + $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include true false Default @@ -785,6 +886,13 @@ $(SolutionDir)..\pvrframe Dsound.lib;winmm.lib;wsock32.lib;comctl32.lib;%(AdditionalDependencies) + + for /f "delims=" %%i in ('git describe') do echo #define REICAST_VERSION "%%i" >$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('git rev-parse --short HEAD') do echo #define GIT_HASH "%%i" >>$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('date /T') do echo #define BUILD_DATE "%%i" >>$(ProjectDir)\..\core\version.h + + Create version.h + @@ -793,7 +901,7 @@ Level3 Disabled WIN32;CHD5_FLAC;PACKAGE_VERSION="1.3.2";FLAC__HAS_OGG=0;FLAC__NO_DLL;HAVE_LROUND;HAVE_STDINT_H;HAVE_STDLIB_H;CHD5_LZMA;_7ZIP_ST;_DEBUG;_CONSOLE;X86;TARGET_NAOMI;%(PreprocessorDefinitions) - $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include + $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include true false Default @@ -806,6 +914,13 @@ $(SolutionDir)..\pvrframe Dsound.lib;winmm.lib;wsock32.lib;comctl32.lib;%(AdditionalDependencies) + + for /f "delims=" %%i in ('git describe') do echo #define REICAST_VERSION "%%i" >$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('git rev-parse --short HEAD') do echo #define GIT_HASH "%%i" >>$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('date /T') do echo #define BUILD_DATE "%%i" >>$(ProjectDir)\..\core\version.h + + Create version.h + @@ -814,7 +929,7 @@ Level3 Disabled WIN32;CHD5_FLAC;PACKAGE_VERSION="1.3.2";FLAC__HAS_OGG=0;FLAC__NO_DLL;HAVE_LROUND;HAVE_STDINT_H;HAVE_STDLIB_H;CHD5_LZMA;_7ZIP_ST;_DEBUG;_CONSOLE;X86;%(PreprocessorDefinitions) - $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include + $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include true false Default @@ -830,6 +945,13 @@ $(SolutionDir)..\pvrframe Dsound.lib;winmm.lib;wsock32.lib;comctl32.lib;%(AdditionalDependencies) + + for /f "delims=" %%i in ('git describe') do echo #define REICAST_VERSION "%%i" >$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('git rev-parse --short HEAD') do echo #define GIT_HASH "%%i" >>$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('date /T') do echo #define BUILD_DATE "%%i" >>$(ProjectDir)\..\core\version.h + + Create version.h + @@ -838,7 +960,7 @@ Level3 Disabled WIN32;CHD5_FLAC;PACKAGE_VERSION="1.3.2";FLAC__HAS_OGG=0;FLAC__NO_DLL;HAVE_LROUND;HAVE_STDINT_H;HAVE_STDLIB_H;CHD5_LZMA;_7ZIP_ST;_DEBUG;_CONSOLE;X86;TARGET_NAOMI;%(PreprocessorDefinitions) - $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include + $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles;$(ProjectDir)..\core\deps;$(ProjectDir)..\core\deps\flac\src\libflac\include;$(ProjectDir)..\core\deps\flac\include true false Default @@ -854,6 +976,13 @@ $(SolutionDir)..\pvrframe Dsound.lib;winmm.lib;wsock32.lib;comctl32.lib;%(AdditionalDependencies) + + for /f "delims=" %%i in ('git describe') do echo #define REICAST_VERSION "%%i" >$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('git rev-parse --short HEAD') do echo #define GIT_HASH "%%i" >>$(ProjectDir)\..\core\version.h +for /f "delims=" %%i in ('date /T') do echo #define BUILD_DATE "%%i" >>$(ProjectDir)\..\core\version.h + + Create version.h + diff --git a/shell/reicast.vcxproj.filters b/shell/reicast.vcxproj.filters index 6c854badf..1f347b584 100644 --- a/shell/reicast.vcxproj.filters +++ b/shell/reicast.vcxproj.filters @@ -1,1229 +1,1400 @@ - - - - - hw\aica - - - hw\aica - - - hw\aica - - - hw\aica - - - hw\aica - - - hw\arm7 - - - hw\arm7 - - - hw\arm7 - - - hw\arm7 - - - hw\gdrom - - - hw\gdrom - - - hw\maple - - - hw\maple - - - hw\maple - - - hw\maple - - - hw\mem - - - hw\sh4 - - - hw\pvr - - - hw\pvr - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\crypto - - - deps\crypto - - - imgread - - - imgread - - - imgread - - - imgread - - - imgread - - - imgread - - - - - cfg - - - cfg - - - emitter - - - windows - - - profiler - - - hw\holly - - - hw\holly - - - hw\holly - - - hw\sh4 - - - oslib - - - hw\sh4\modules - - - hw\sh4\modules - - - hw\sh4\modules - - - hw\sh4\modules - - - hw\sh4\modules - - - hw\sh4\modules - - - hw\sh4\modules - - - hw\sh4\modules - - - hw\sh4\dyna - - - hw\sh4\dyna - - - hw\sh4\dyna - - - hw\sh4\dyna - - - hw\sh4\interpr - - - hw\sh4\interpr - - - hw\sh4\interpr - - - hw\sh4 - - - hw\sh4\modules - - - hw\sh4\modules - - - hw\sh4 - - - hw\sh4 - - - hw\sh4 - - - hw\sh4 - - - deps\libelf - - - deps\libelf - - - deps\libelf - - - linux - - - linux - - - deps\chdpsr - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - rend\gles - - - rend\gles - - - rend\gles - - - rend - - - rend\d3d11 - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - webui - - - deps\coreio - - - reios - - - reios - - - reios - - - reios - - - linux - - - oslib - - - rec-ARM - - - rec-x86 - - - rec-x86 - - - rec-x86 - - - rec-x64 - - - rec-cpp - - - rend\soft - - - hw\naomi - - - hw\naomi - - - cfg - - - - deps\xxhash - - - rend\gl4 - - - rend\gl4 - - - rend\gl4 - - - rend\gl4 - - - hw\aica - - - hw\modem - - - hw\modem - - - deps\xbrz - - - hw\pvr - - - hw\pvr - - - hw\pvr - - - hw\pvr - - - hw\pvr - - - hw\pvr - - - hw\pvr - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\flac\src\libFLAC - - - deps\chdr - - - deps\chdr - - - deps\chdr - - - deps\chdr - - - deps\chdr - - - - - {2099cae6-67fb-489f-b082-7555e8330705} - - - {70620682-2709-4701-b0a7-7d8f8e1571de} - - - {9659b21d-ccee-4d2b-973d-09e447be743e} - - - {a07a09a2-a585-4144-a0d0-c54d4bb442ec} - - - {9da5f3a4-2e41-4f94-a499-e2524c4dd0c2} - - - {c3e9aa73-a90e-4f37-b357-b0378fb1feff} - - - {65dd7d80-739d-4b5c-a01c-3262cb8ec97a} - - - {da5bfaf9-fca7-4397-9034-e201c1f38e49} - - - {ee2a1c0f-d38c-4d2b-bb07-ba6841fc5832} - - - {09e0d071-e3c1-4549-b2a8-52f24f4691a8} - - - {d0252230-b46c-424f-8aa8-037774915f81} - - - {5cdde132-a201-4bbc-9dd4-2ba3b3637a19} - - - {bd80604a-c634-44b3-a729-811bbefd3f71} - - - {8783a652-88e4-49bf-be90-bc36abe6753b} - - - {2e4fe5a7-a86c-45cf-b456-39b107a91bc7} - - - {369d7f53-be71-4055-a303-675f1132b118} - - - {e14356dc-6635-49f9-94d5-dc14ff1dec70} - - - {f96b3c39-1255-4ee8-999e-5c6e8fef21e5} - - - {b81a858a-7327-4eb4-bc6b-6ae24e2c08fd} - - - {755fe7c9-b6b5-42e5-b0e6-d1d02d5a6e03} - - - {2bbf43fd-2127-412f-bd76-6260b04522f8} - - - {be756ece-25e8-4a69-b90e-2601fdbb42fe} - - - {66246039-9de4-4bc0-88a9-94582e2713e0} - - - {3ef102e4-a05f-4774-b2d7-7e1529bfd9b1} - - - {82948f1f-819b-4a2d-9e07-72dfbf3e96ca} - - - {fe073008-ffba-43c1-9192-daec4b48148e} - - - {fa363b78-585a-476a-9afc-628b0f6650cf} - - - {3f5c03ee-36db-4818-b0d2-4eec9c084f75} - - - {cd2c89fd-7a5b-43c8-a940-6ea0d29e9b5d} - - - {cc05f61b-c484-40e6-9859-6ca0cd64735c} - - - {3d3de3ff-9e79-4920-a95a-61d190e73004} - - - {81193efc-656a-4154-9adf-146856d4c7d3} - - - {23cfa286-fe88-439d-89de-a6a5a23cacc9} - - - {f614dd66-5d30-4548-a209-f857f95fb505} - - - {df854851-d3b5-4549-8248-acdfa954be44} - - - {5a7b63eb-8c03-46ac-b6e0-dfd3ade02f11} - - - {f73263e9-dbe8-4a6f-8b73-335af8307551} - - - {63d1fcf2-64b4-4973-995f-cd471f51117c} - - - {6c4b2d69-54c0-4660-9969-a98fd0339a15} - - - {1752487d-0739-47bf-8c6b-1d38e6f389f7} - - - {83d7e5cc-cbd2-40e3-b2c0-79cc53b1dd9a} - - - {e9e574e5-cce8-467b-8457-acf3999240c1} - - - {c1ffb17b-f29e-466a-a6a6-e93aa1bb2ca7} - - - {a67aece4-e47f-48a2-8944-6afbe679a5fb} - - - {4c0328b2-a9b3-4b0a-ab54-558ba960b03a} - - - {8bb0b4a0-7661-4533-9245-fc43582f6182} - - - {98226656-1e2d-4d69-bcd4-c1c1b6d4cb0a} - - - {f06382df-ae0e-459c-92a2-dc0eaab25b05} - - - {39e82b10-530a-4978-b8cc-8a11b67981d7} - - - {51e03f58-a90d-4ebc-95f7-6af6cdc39165} - - - {4c52c0a3-9e35-4285-a062-290d3667e1d1} - - - - - hw\aica - - - hw\aica - - - hw\aica - - - hw\aica - - - hw\aica - - - hw\arm7 - - - hw\arm7 - - - hw\arm7 - - - hw\arm7 - - - hw\gdrom - - - hw\gdrom - - - hw\maple - - - hw\maple - - - hw\maple - - - hw\maple - - - hw\mem - - - hw\sh4 - - - hw\sh4 - - - hw\sh4 - - - hw\pvr - - - hw\pvr - - - hw\pvr - - - hw\pvr - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\zlib - - - deps\crypto - - - deps\crypto - - - deps\chdr - - - deps\chdr - - - imgread - - - imgread - - - imgread - - - imgread - - - imgread - - - imgread - - - oslib - - - - - cfg - - - - emitter - - - emitter - - - emitter - - - emitter - - - emitter - - - emitter - - - emitter - - - emitter - - - emitter - - - emitter - - - profiler - - - hw\holly - - - hw\holly - - - hw\flashrom - - - hw\holly - - - hw\sh4 - - - oslib - - - hw\sh4\modules - - - hw\sh4\modules - - - hw\sh4\modules - - - hw\sh4\modules - - - hw\sh4\dyna - - - hw\sh4\dyna - - - hw\sh4\dyna - - - hw\sh4\dyna - - - hw\sh4\dyna - - - hw\sh4\dyna - - - hw\sh4\dyna - - - hw\sh4\dyna - - - hw\sh4\interpr - - - hw\sh4\modules - - - hw\sh4 - - - hw\sh4 - - - hw\sh4 - - - hw\sh4 - - - hw\sh4 - - - hw\sh4 - - - deps\libelf - - - deps\libelf - - - deps\libelf - - - deps\libelf - - - linux - - - deps\chdpsr - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - deps\libpng - - - rend\gles - - - rend - - - rend - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - deps\libwebsocket - - - webui - - - deps\coreio - - - reios - - - reios - - - reios - - - reios - - - linux - - - oslib - - - rec-x86 - - - hw\naomi - - - hw\naomi - - - hw\naomi - - - cfg - - - hw\sh4\modules - - - rend\gl4 - - - rend\gl4 - - - hw\modem - - - hw\modem - - - hw\modem - - - hw\pvr - - - hw\pvr - - - hw\pvr - - - hw\pvr - - - hw\pvr - - - hw\pvr - - - hw\pvr - - - hw\pvr - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\lzma - - - deps\flac\include\FLAC - - - deps\flac\include\FLAC - - - deps\flac\include\FLAC - - - deps\flac\include\FLAC - - - deps\flac\include\FLAC - - - deps\flac\include\FLAC - - - deps\flac\include\FLAC - - - deps\flac\include\FLAC - - - deps\flac\include\FLAC - - - deps\flac\include\share - - - deps\flac\include\share - - - deps\flac\include\share - - - deps\flac\include\share - - - deps\flac\include\share - - - deps\flac\include\share - - - deps\flac\include\share - - - deps\chdr - - - deps\chdr - - - deps\chdr - - - deps\chdr - - - - - deps\zlib - - - rec-ARM - - - rec-x86 - - + + + + + hw\aica + + + hw\aica + + + hw\aica + + + hw\aica + + + hw\aica + + + hw\arm7 + + + hw\arm7 + + + hw\arm7 + + + hw\arm7 + + + hw\gdrom + + + hw\gdrom + + + hw\maple + + + hw\maple + + + hw\maple + + + hw\maple + + + hw\mem + + + hw\sh4 + + + hw\pvr + + + hw\pvr + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\crypto + + + deps\crypto + + + imgread + + + imgread + + + imgread + + + imgread + + + imgread + + + imgread + + + + + cfg + + + cfg + + + emitter + + + windows + + + profiler + + + hw\holly + + + hw\holly + + + hw\holly + + + hw\sh4 + + + oslib + + + hw\sh4\modules + + + hw\sh4\modules + + + hw\sh4\modules + + + hw\sh4\modules + + + hw\sh4\modules + + + hw\sh4\modules + + + hw\sh4\modules + + + hw\sh4\modules + + + hw\sh4\dyna + + + hw\sh4\dyna + + + hw\sh4\dyna + + + hw\sh4\dyna + + + hw\sh4\interpr + + + hw\sh4\interpr + + + hw\sh4\interpr + + + hw\sh4 + + + hw\sh4\modules + + + hw\sh4\modules + + + hw\sh4 + + + hw\sh4 + + + hw\sh4 + + + hw\sh4 + + + deps\libelf + + + deps\libelf + + + deps\libelf + + + linux + + + linux + + + deps\chdpsr + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + rend\gles + + + rend\gles + + + rend\gles + + + rend + + + rend\d3d11 + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + webui + + + deps\coreio + + + reios + + + reios + + + reios + + + reios + + + linux + + + oslib + + + rec-ARM + + + rec-x86 + + + rec-x86 + + + rec-x86 + + + rec-x64 + + + rec-cpp + + + rend\soft + + + hw\naomi + + + hw\naomi + + + cfg + + + + deps\xxhash + + + rend\gl4 + + + rend\gl4 + + + rend\gl4 + + + rend\gl4 + + + hw\aica + + + hw\modem + + + hw\modem + + + deps\xbrz + + + hw\pvr + + + hw\pvr + + + hw\pvr + + + hw\pvr + + + hw\pvr + + + hw\pvr + + + hw\pvr + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\flac\src\libFLAC + + + deps\chdr + + + deps\chdr + + + deps\chdr + + + deps\chdr + + + deps\chdr + + + rend + + + rend + + + deps\imgui + + + deps\imgui + + + deps\imgui + + + deps\imgui + + + deps\dirent + + + input + + + input + + + input + + + rend\gles + + + rend\gles + + + rend\gles + + + hw\naomi + + + hw\naomi + + + hw\naomi + + + hw\naomi + + + hw\naomi + + + archive + + + archive + + + archive + + + imgread + + + + + {2099cae6-67fb-489f-b082-7555e8330705} + + + {70620682-2709-4701-b0a7-7d8f8e1571de} + + + {9659b21d-ccee-4d2b-973d-09e447be743e} + + + {a07a09a2-a585-4144-a0d0-c54d4bb442ec} + + + {9da5f3a4-2e41-4f94-a499-e2524c4dd0c2} + + + {c3e9aa73-a90e-4f37-b357-b0378fb1feff} + + + {65dd7d80-739d-4b5c-a01c-3262cb8ec97a} + + + {da5bfaf9-fca7-4397-9034-e201c1f38e49} + + + {ee2a1c0f-d38c-4d2b-bb07-ba6841fc5832} + + + {09e0d071-e3c1-4549-b2a8-52f24f4691a8} + + + {d0252230-b46c-424f-8aa8-037774915f81} + + + {5cdde132-a201-4bbc-9dd4-2ba3b3637a19} + + + {bd80604a-c634-44b3-a729-811bbefd3f71} + + + {8783a652-88e4-49bf-be90-bc36abe6753b} + + + {2e4fe5a7-a86c-45cf-b456-39b107a91bc7} + + + {369d7f53-be71-4055-a303-675f1132b118} + + + {e14356dc-6635-49f9-94d5-dc14ff1dec70} + + + {f96b3c39-1255-4ee8-999e-5c6e8fef21e5} + + + {b81a858a-7327-4eb4-bc6b-6ae24e2c08fd} + + + {755fe7c9-b6b5-42e5-b0e6-d1d02d5a6e03} + + + {2bbf43fd-2127-412f-bd76-6260b04522f8} + + + {be756ece-25e8-4a69-b90e-2601fdbb42fe} + + + {66246039-9de4-4bc0-88a9-94582e2713e0} + + + {3ef102e4-a05f-4774-b2d7-7e1529bfd9b1} + + + {82948f1f-819b-4a2d-9e07-72dfbf3e96ca} + + + {fe073008-ffba-43c1-9192-daec4b48148e} + + + {fa363b78-585a-476a-9afc-628b0f6650cf} + + + {3f5c03ee-36db-4818-b0d2-4eec9c084f75} + + + {cd2c89fd-7a5b-43c8-a940-6ea0d29e9b5d} + + + {cc05f61b-c484-40e6-9859-6ca0cd64735c} + + + {3d3de3ff-9e79-4920-a95a-61d190e73004} + + + {81193efc-656a-4154-9adf-146856d4c7d3} + + + {23cfa286-fe88-439d-89de-a6a5a23cacc9} + + + {f614dd66-5d30-4548-a209-f857f95fb505} + + + {df854851-d3b5-4549-8248-acdfa954be44} + + + {5a7b63eb-8c03-46ac-b6e0-dfd3ade02f11} + + + {f73263e9-dbe8-4a6f-8b73-335af8307551} + + + {63d1fcf2-64b4-4973-995f-cd471f51117c} + + + {6c4b2d69-54c0-4660-9969-a98fd0339a15} + + + {1752487d-0739-47bf-8c6b-1d38e6f389f7} + + + {83d7e5cc-cbd2-40e3-b2c0-79cc53b1dd9a} + + + {e9e574e5-cce8-467b-8457-acf3999240c1} + + + {c1ffb17b-f29e-466a-a6a6-e93aa1bb2ca7} + + + {a67aece4-e47f-48a2-8944-6afbe679a5fb} + + + {4c0328b2-a9b3-4b0a-ab54-558ba960b03a} + + + {8bb0b4a0-7661-4533-9245-fc43582f6182} + + + {98226656-1e2d-4d69-bcd4-c1c1b6d4cb0a} + + + {f06382df-ae0e-459c-92a2-dc0eaab25b05} + + + {39e82b10-530a-4978-b8cc-8a11b67981d7} + + + {51e03f58-a90d-4ebc-95f7-6af6cdc39165} + + + {4c52c0a3-9e35-4285-a062-290d3667e1d1} + + + {0746d3c7-838f-43ed-817b-8215a24b87d4} + + + {29043329-ba53-45d5-8513-a5ee92c73853} + + + {ff6259dd-375b-46bb-a2ad-bf2825eb81ee} + + + {8fea504f-a313-4ab2-b25b-74e80fe449c8} + + + + + hw\aica + + + hw\aica + + + hw\aica + + + hw\aica + + + hw\aica + + + hw\arm7 + + + hw\arm7 + + + hw\arm7 + + + hw\arm7 + + + hw\gdrom + + + hw\gdrom + + + hw\maple + + + hw\maple + + + hw\maple + + + hw\maple + + + hw\mem + + + hw\sh4 + + + hw\sh4 + + + hw\sh4 + + + hw\pvr + + + hw\pvr + + + hw\pvr + + + hw\pvr + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\zlib + + + deps\crypto + + + deps\crypto + + + deps\chdr + + + deps\chdr + + + imgread + + + imgread + + + imgread + + + imgread + + + imgread + + + imgread + + + oslib + + + + + cfg + + + + emitter + + + emitter + + + emitter + + + emitter + + + emitter + + + emitter + + + emitter + + + emitter + + + emitter + + + emitter + + + profiler + + + hw\holly + + + hw\holly + + + hw\flashrom + + + hw\holly + + + hw\sh4 + + + oslib + + + hw\sh4\modules + + + hw\sh4\modules + + + hw\sh4\modules + + + hw\sh4\modules + + + hw\sh4\dyna + + + hw\sh4\dyna + + + hw\sh4\dyna + + + hw\sh4\dyna + + + hw\sh4\dyna + + + hw\sh4\dyna + + + hw\sh4\dyna + + + hw\sh4\dyna + + + hw\sh4\interpr + + + hw\sh4\modules + + + hw\sh4 + + + hw\sh4 + + + hw\sh4 + + + hw\sh4 + + + hw\sh4 + + + hw\sh4 + + + deps\libelf + + + deps\libelf + + + deps\libelf + + + deps\libelf + + + linux + + + deps\chdpsr + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + deps\libpng + + + rend\gles + + + rend + + + rend + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + deps\libwebsocket + + + webui + + + deps\coreio + + + reios + + + reios + + + reios + + + reios + + + linux + + + oslib + + + rec-x86 + + + hw\naomi + + + hw\naomi + + + hw\naomi + + + cfg + + + hw\sh4\modules + + + rend\gl4 + + + rend\gl4 + + + hw\modem + + + hw\modem + + + hw\modem + + + hw\pvr + + + hw\pvr + + + hw\pvr + + + hw\pvr + + + hw\pvr + + + hw\pvr + + + hw\pvr + + + hw\pvr + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\lzma + + + deps\flac\include\FLAC + + + deps\flac\include\FLAC + + + deps\flac\include\FLAC + + + deps\flac\include\FLAC + + + deps\flac\include\FLAC + + + deps\flac\include\FLAC + + + deps\flac\include\FLAC + + + deps\flac\include\FLAC + + + deps\flac\include\FLAC + + + deps\flac\include\share + + + deps\flac\include\share + + + deps\flac\include\share + + + deps\flac\include\share + + + deps\flac\include\share + + + deps\flac\include\share + + + deps\flac\include\share + + + deps\chdr + + + deps\chdr + + + deps\chdr + + + deps\chdr + + + rend + + + rend + + + deps\imgui + + + deps\imgui + + + deps\imgui + + + deps\imgui + + + deps\imgui + + + deps\imgui + + + deps\imgui + + + deps\dirent + + + input + + + input + + + input + + + input + + + rend\gles + + + rend\gles + + + rend\gles + + + hw\naomi + + + hw\naomi + + + hw\naomi + + + hw\naomi + + + hw\naomi + + + hw\naomi + + + hw\naomi + + + hw\naomi + + + archive + + + archive + + + archive + + + windows + + + windows + + + + + deps\zlib + + + rec-ARM + + + rec-x86 + + + + + \ No newline at end of file