windows: continue the merge, handle some subprojects linking

This commit is contained in:
Gauvain 'GovanifY' Roussel-Tarbouriech 2021-05-15 17:34:31 +02:00 committed by Kojin
parent 763533060a
commit d5abf459bb
15 changed files with 59 additions and 39 deletions

View File

@ -18,12 +18,16 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Include", "Include", "{0FAD
common\include\afxresmw.h = common\include\afxresmw.h
common\include\Pcsx2Defs.h = common\include\Pcsx2Defs.h
common\include\Pcsx2Types.h = common\include\Pcsx2Types.h
common\include\PluginCallbacks.h = common\include\PluginCallbacks.h
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{2D6F0A62-A247-4CCF-947F-FCD54BE16103}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pcsx2", "pcsx2\windows\VCprojects\pcsx2.vcxproj", "{1CEFD830-2B76-4596-A4EE-BCD7280A60BD}"
ProjectSection(ProjectDependencies) = postProject
{12728250-16EC-4DC6-94D7-E21DD88947F8} = {12728250-16EC-4DC6-94D7-E21DD88947F8}
{27F17499-A372-4408-8AFA-4F9F4584FBD3} = {27F17499-A372-4408-8AFA-4F9F4584FBD3}
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B} = {78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SoundTouch", "3rdparty\soundtouch\SoundTouch.vcxproj", "{E9B51944-7E6D-4BCD-83F2-7BBD5A46182D}"
EndProject

View File

@ -16,17 +16,18 @@
#include "PrecompiledHeader.h"
#include <stdio.h>
#include <commdlg.h>
#include <commctrl.h>
#include <string>
#include "ghc/filesystem.h"
#include "fmt/format.h"
#include "..\Config.h"
#include "DEV9/Config.h"
#include "resource.h"
#include "..\DEV9.h"
#include "..\pcap_io.h"
#include "..\net.h"
#include "..\PacketReader\IP\IP_Address.h"
#include "DEV9/DEV9.h"
#include "DEV9/pcap_io.h"
#include "DEV9/net.h"
#include "DEV9/PacketReader\IP\IP_Address.h"
#include "tap.h"
#include "AppCoreThread.h"

View File

@ -25,8 +25,6 @@
#ifdef _WIN32
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
#include <windows.h>
#include <commctrl.h>
#include <commdlg.h>
@ -113,7 +111,11 @@
#include <memory>
#include <bitset>
#ifdef __POSIX__
#include <zlib.h>
#else
#include <zlib/zlib.h>
#endif
#include <unordered_map>
#include <unordered_set>
@ -1968,4 +1970,4 @@ extern bool gsopen_done;
void GSDoFreezeOut(void* dest);
void GSDoFreezeIn(pxInputStream& infp);
void GSDoFreezeIn(pxInputStream& infp);

View File

@ -54,6 +54,34 @@ typedef signed long long sint64;
#endif
#ifdef _WIN32
inline std::string convert_utf16_to_utf8(const std::wstring& utf16_string)
{
const int size = WideCharToMultiByte(CP_UTF8, 0, utf16_string.c_str(), utf16_string.size(), nullptr, 0, nullptr, nullptr);
std::string converted_string(size, 0);
WideCharToMultiByte(CP_UTF8, 0, utf16_string.c_str(), utf16_string.size(), converted_string.data(), converted_string.size(), nullptr, nullptr);
return converted_string;
}
inline std::wstring convert_utf8_to_utf16(const std::string& utf8_string)
{
int size = MultiByteToWideChar(CP_UTF8, 0, utf8_string.c_str(), -1, nullptr, 0);
std::vector<wchar_t> converted_string(size);
MultiByteToWideChar(CP_UTF8, 0, utf8_string.c_str(), -1, converted_string.data(), converted_string.size());
return {converted_string.data()};
}
#endif
// _wfopen has to be used on Windows for pathnames containing non-ASCII characters.
inline FILE* px_fopen(const std::string& filename, const std::string& mode)
{
#ifdef _WIN32
return _wfopen(convert_utf8_to_utf16(filename).c_str(), convert_utf8_to_utf16(mode).c_str());
#else
return fopen(filename.c_str(), mode.c_str());
#endif
}
#define _MM_TRANSPOSE4_SI128(row0, row1, row2, row3) \
{ \
__m128 tmp0 = _mm_shuffle_ps(_mm_castsi128_ps(row0), _mm_castsi128_ps(row1), 0x44); \
@ -70,22 +98,10 @@ typedef signed long long sint64;
extern void* vmalloc(size_t size, bool code);
extern void vmfree(void* ptr, size_t size);
// _wfopen has to be used on Windows for pathnames containing non-ASCII characters.
inline FILE* px_fopen(const std::string& filename, const std::string& mode)
{
#ifdef _WIN32
return _wfopen(convert_utf8_to_utf16(filename).c_str(), convert_utf8_to_utf16(mode).c_str());
#else
return fopen(filename.c_str(), mode.c_str());
#endif
}
#define countof(a) (sizeof(a) / sizeof(a[0]))
#ifdef __cpp_constinit
#define CONSTINIT constinit
#elif __has_attribute(require_constant_initialization)
#define CONSTINIT __attribute__((require_constant_initialization))
#else
#define CONSTINIT
#endif

View File

@ -19,7 +19,7 @@
#include "GS/GSVector.h"
#include "GSVertex.h"
#include "GSTexture.h"
#include <ft2build.h>
#include "ft2build.h"
#include FT_FREETYPE_H
class GSOsdManager

View File

@ -23,7 +23,7 @@
//#define ONLY_LINES
#ifdef _WIN32
#include "resource.h"
#include "GS/resource.h"
#else
#include "GS_res.h"
#endif

View File

@ -18,7 +18,7 @@
#include "GLState.h"
#ifdef _WIN32
#include "resource.h"
#include "GS/resource.h"
#else
#include "GS_res.h"
#endif

View File

@ -1554,7 +1554,7 @@ keyEvent* PADkeyEvent()
return &ev;
}
struct PadFreezeData
struct PadFullFreezeData
{
char format[8];
// Currently all different versions are incompatible.
@ -1577,13 +1577,13 @@ s32 PADfreeze(int mode, freezeData* data)
if (mode == FREEZE_SIZE)
{
data->size = sizeof(PadFreezeData);
data->size = sizeof(PadFullFreezeData);
}
else if (mode == FREEZE_LOAD)
{
PadFreezeData& pdata = *(PadFreezeData*)(data->data);
PadFullFreezeData& pdata = *(PadFullFreezeData*)(data->data);
StopVibrate();
if (data->size != sizeof(PadFreezeData) ||
if (data->size != sizeof(PadFullFreezeData) ||
pdata.version != PAD_SAVE_STATE_VERSION ||
strcmp(pdata.format, "PadMode"))
return 0;
@ -1620,9 +1620,9 @@ s32 PADfreeze(int mode, freezeData* data)
}
else if (mode == FREEZE_SAVE)
{
if (data->size != sizeof(PadFreezeData))
if (data->size != sizeof(PadFullFreezeData))
return 0;
PadFreezeData& pdata = *(PadFreezeData*)(data->data);
PadFullFreezeData& pdata = *(PadFullFreezeData*)(data->data);
// Tales of the Abyss - pad fix

View File

@ -33,6 +33,7 @@
#include <mutex>
#include <queue>
#include "App.h"
typedef struct
{

View File

@ -1363,7 +1363,7 @@ void AddTooltip(UINT id, HWND hWnd)
{
static UINT tooltipStructSize = GetTooltipStructSize();
bool hasTooltip;
LPWSTR message = dialog_message(id, &hasTooltip);
LPWSTR message = pad_dialog_message(id, &hasTooltip);
if (!hasTooltip)
return;

View File

@ -17,7 +17,7 @@
#include "Global.h"
#include "resource_pad.h"
LPWSTR dialog_message(int ID, bool* updateText)
LPWSTR pad_dialog_message(int ID, bool* updateText)
{
if (updateText)
*updateText = true;

View File

@ -18,6 +18,6 @@
#include "Global.h"
LPWSTR dialog_message(int ID, bool* updateText = false);
LPWSTR pad_dialog_message(int ID, bool* updateText = false);
#endif

View File

@ -16,7 +16,7 @@
// Used OBS as example
#include "audiodeviceproxy.h"
#include "USB/libsamplerate/samplerate.h"
#include <libsamplerate/samplerate.h>
#include "USB/shared/ringbuffer.h"
#include <mmdeviceapi.h>

View File

@ -57,7 +57,7 @@
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(ProjectRootDir)/gui;$(SvnRootDir)\3rdparty\xbyak;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>$(ProjectRootDir)/gui;$(SolutionDir)3rdparty\xbyak;$(SolutionDir)3rdparty\freetype\include;$(SolutionDir)3rdparty\xz\xz\src\liblzma\api;$(SolutionDir)3rdparty/baseclasses/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<ExceptionHandling>Async</ExceptionHandling>
<PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>PrecompiledHeader.h</PrecompiledHeaderFile>
@ -475,7 +475,6 @@
<ClCompile Include="..\..\GS\Renderers\SW\GSDrawScanlineCodeGenerator.x86.avx2.cpp" />
<ClCompile Include="..\..\GS\Renderers\SW\GSDrawScanlineCodeGenerator.x86.cpp" />
<ClCompile Include="..\..\GS\GSDump.cpp" />
<ClCompile Include="..\..\GS\GSdx.cpp" />
<ClCompile Include="..\..\GS\Renderers\Common\GSFunctionMap.cpp" />
<ClCompile Include="..\..\GS\Renderers\HW\GSHwHack.cpp" />
<ClCompile Include="..\..\GS\GSLocalMemory.cpp" />

View File

@ -1392,9 +1392,6 @@
<ClCompile Include="..\..\GS\GSDump.cpp">
<Filter>System\Ps2\GS</Filter>
</ClCompile>
<ClCompile Include="..\..\GS\GSdx.cpp">
<Filter>System\Ps2\GS</Filter>
</ClCompile>
<ClCompile Include="..\..\GS\Renderers\Common\GSFunctionMap.cpp">
<Filter>System\Ps2\GS</Filter>
</ClCompile>