diff --git a/shell/linux/Makefile b/shell/linux/Makefile
index b445f89e0..b5e042ab6 100644
--- a/shell/linux/Makefile
+++ b/shell/linux/Makefile
@@ -237,7 +237,7 @@ else ifneq (,$(findstring vero4k,$(platform)))
else ifneq (,$(findstring win32,$(platform)))
X64_REC := 1
NOT_ARM := 1
- CFLAGS += -DTARGET_NO_WEBUI -fno-builtin-sqrtf -funroll-loops
+ CFLAGS += -DTARGET_NO_WEBUI -fno-builtin-sqrtf -funroll-loops -DHAVE_FSEEKO
LDFLAGS += -static-libgcc -static-libstdc++
LIBS := -lopengl32 -lwinmm -lgdi32 -lwsock32 -ldsound -lcomctl32 -lcomdlg32 -lxinput -liphlpapi
PLATFORM_EXT := exe
diff --git a/shell/reicast.vcxproj b/shell/reicast.vcxproj
index 0cdeb4d4d..6a8ec8b4c 100644
--- a/shell/reicast.vcxproj
+++ b/shell/reicast.vcxproj
@@ -39,10 +39,35 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -80,6 +105,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -250,11 +288,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -268,6 +326,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -567,8 +639,8 @@
Level3
Full
- WIN32;NDEBUG;_CONSOLE;X86;RELEASE;%(PreprocessorDefinitions)
- $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles
+ 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
/MP %(AdditionalOptions)
AnySuitable
true
@@ -599,8 +671,8 @@
Level3
Full
- WIN32;NDEBUG;_CONSOLE;X86;RELEASE;TARGET_NAOMI;%(PreprocessorDefinitions)
- $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles
+ 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
/MP %(AdditionalOptions)
AnySuitable
true
@@ -631,8 +703,8 @@
Level3
Full
- WIN32;NDEBUG;_CONSOLE;X86;RELEASE;%(PreprocessorDefinitions)
- $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles
+ 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
/MP %(AdditionalOptions)
AnySuitable
true
@@ -665,8 +737,8 @@
Level3
Full
- WIN32;NDEBUG;_CONSOLE;X86;RELEASE;TARGET_NAOMI;%(PreprocessorDefinitions)
- $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles
+ 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
/MP %(AdditionalOptions)
AnySuitable
true
@@ -699,8 +771,8 @@
Level3
Disabled
- WIN32;_DEBUG;_CONSOLE;X86;%(PreprocessorDefinitions)
- $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles
+ 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
true
false
Default
@@ -720,8 +792,8 @@
Level3
Disabled
- WIN32;_DEBUG;_CONSOLE;X86;TARGET_NAOMI;%(PreprocessorDefinitions)
- $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles
+ 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
true
false
Default
@@ -741,8 +813,8 @@
Level3
Disabled
- WIN32;_DEBUG;_CONSOLE;X86;%(PreprocessorDefinitions)
- $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles
+ 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
true
false
Default
@@ -765,8 +837,8 @@
Level3
Disabled
- WIN32;_DEBUG;_CONSOLE;X86;TARGET_NAOMI;%(PreprocessorDefinitions)
- $(ProjectDir)..\core\;$(ProjectDir)..\core\khronos;$(ProjectDir)..\core\rend\gles
+ 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
true
false
Default
diff --git a/shell/reicast.vcxproj.filters b/shell/reicast.vcxproj.filters
index b983022f6..6c854badf 100644
--- a/shell/reicast.vcxproj.filters
+++ b/shell/reicast.vcxproj.filters
@@ -97,9 +97,6 @@
deps\crypto
-
- deps\chdr
-
imgread
@@ -454,6 +451,123 @@
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
+
@@ -588,6 +702,27 @@
{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}
+
@@ -977,6 +1112,108 @@
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
+