diff --git a/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp b/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp
index db8e577d13..bfa2364f89 100644
--- a/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp
+++ b/rpcs3/Emu/RSX/D3D12/D3D12Buffer.cpp
@@ -244,7 +244,7 @@ ID3D12Resource *createVertexBuffer(const VertexBufferFormat &vbf, const RSXVerte
{
const u16* c_src = (const u16*)src;
u16* c_dst = (u16*)dst;
- for (u32 j = 0; j < size; ++j) *c_dst++ = re16(*c_src++);
+ for (u32 j = 0; j < size; ++j) *c_dst++ = _byteswap_ushort(*c_src++);
break;
}
@@ -252,7 +252,7 @@ ID3D12Resource *createVertexBuffer(const VertexBufferFormat &vbf, const RSXVerte
{
const u32* c_src = (const u32*)src;
u32* c_dst = (u32*)dst;
- for (u32 j = 0; j < size; ++j) *c_dst++ = re32(*c_src++);
+ for (u32 j = 0; j < size; ++j) *c_dst++ = _byteswap_ulong(*c_src++);
break;
}
}
diff --git a/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp b/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp
index a1714cf0b5..d205d70e6b 100644
--- a/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp
+++ b/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp
@@ -375,8 +375,15 @@ D3D12GSRender::~D3D12GSRender()
void D3D12GSRender::Close()
{
- Stop();
- m_frame->Hide();
+ if (joinable())
+ {
+ join();
+ }
+
+ if (m_frame->IsShown())
+ {
+ m_frame->Hide();
+ }
}
void D3D12GSRender::OnInit()
diff --git a/rpcs3/emucore.vcxproj b/rpcs3/emucore.vcxproj
index ca795a3025..724426cb19 100644
--- a/rpcs3/emucore.vcxproj
+++ b/rpcs3/emucore.vcxproj
@@ -645,6 +645,7 @@
{C4A10229-4712-4BD2-B63E-50D93C67A038}
emucore
+ 10.0.10240.0
@@ -837,4 +838,4 @@
-
+
\ No newline at end of file
diff --git a/rpcs3/rpcs3.vcxproj b/rpcs3/rpcs3.vcxproj
index 742c4f112b..e8aadd436f 100644
--- a/rpcs3/rpcs3.vcxproj
+++ b/rpcs3/rpcs3.vcxproj
@@ -18,6 +18,7 @@
{70CD65B0-91D6-4FAE-9A7B-4AF55D0D1B12}
Win32Proj
rpcs3
+ 10.0.10240.0