diff --git a/CMakeLists.txt b/CMakeLists.txt
index ad2be076bf..a7b642a3ec 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2342,6 +2342,8 @@ add_library(${CoreLibName} ${CoreLinkType}
Core/MIPS/MIPSVFPUFallbacks.h
Core/MIPS/MIPSAsm.cpp
Core/MIPS/MIPSAsm.h
+ Core/MIPS/MIPSTracer.cpp
+ Core/MIPS/MIPSTracer.h
Core/MemFault.cpp
Core/MemFault.h
Core/MemMap.cpp
diff --git a/Core/Core.vcxproj b/Core/Core.vcxproj
index af66592e01..43542f5278 100644
--- a/Core/Core.vcxproj
+++ b/Core/Core.vcxproj
@@ -583,6 +583,7 @@
+
@@ -1193,6 +1194,7 @@
+
diff --git a/Core/Core.vcxproj.filters b/Core/Core.vcxproj.filters
index 2fd6262e01..39c329f066 100644
--- a/Core/Core.vcxproj.filters
+++ b/Core/Core.vcxproj.filters
@@ -1315,6 +1315,9 @@
HLE\Libraries
+
+ MIPS
+
@@ -2106,6 +2109,9 @@
HLE\Libraries
+
+ MIPS
+
diff --git a/Core/MIPS/IR/IRInst.cpp b/Core/MIPS/IR/IRInst.cpp
index 79837eb1a8..6b7b1b4387 100644
--- a/Core/MIPS/IR/IRInst.cpp
+++ b/Core/MIPS/IR/IRInst.cpp
@@ -190,7 +190,7 @@ static const IRMeta irMeta[] = {
{ IROp::ApplyRoundingMode, "ApplyRoundingMode", "" },
{ IROp::UpdateRoundingMode, "UpdateRoundingMode", "" },
- {IROp::LogBlockHash, "logBlockHash", ""}
+ {IROp::LogBlockHash, "LogBlockHash", ""}
};
const IRMeta *metaIndex[256];
diff --git a/Core/MIPSTracer.cpp b/Core/MIPSTracer.cpp
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/Core/MIPSTracer.h b/Core/MIPSTracer.h
new file mode 100644
index 0000000000..6f70f09bee
--- /dev/null
+++ b/Core/MIPSTracer.h
@@ -0,0 +1 @@
+#pragma once
diff --git a/UWP/CoreUWP/CoreUWP.vcxproj b/UWP/CoreUWP/CoreUWP.vcxproj
index 5a8eafb8dd..0a64ea0a29 100644
--- a/UWP/CoreUWP/CoreUWP.vcxproj
+++ b/UWP/CoreUWP/CoreUWP.vcxproj
@@ -305,6 +305,7 @@
+
@@ -583,6 +584,7 @@
+
diff --git a/UWP/CoreUWP/CoreUWP.vcxproj.filters b/UWP/CoreUWP/CoreUWP.vcxproj.filters
index 591347ecc2..0434c2142b 100644
--- a/UWP/CoreUWP/CoreUWP.vcxproj.filters
+++ b/UWP/CoreUWP/CoreUWP.vcxproj.filters
@@ -555,6 +555,9 @@
MIPS
+
+ MIPS
+
Dialog
@@ -1624,6 +1627,9 @@
MIPS
+
+ MIPS
+
Dialog
diff --git a/android/jni/Android.mk b/android/jni/Android.mk
index 8ad6ea1aac..8e45dc5eb4 100644
--- a/android/jni/Android.mk
+++ b/android/jni/Android.mk
@@ -447,6 +447,7 @@ EXEC_AND_LIB_FILES := \
$(SRC)/Core/MIPS/MIPSVFPUFallbacks.cpp.arm \
$(SRC)/Core/MIPS/MIPSCodeUtils.cpp.arm \
$(SRC)/Core/MIPS/MIPSDebugInterface.cpp \
+ $(SRC)/Core/MIPS/MIPSTracer.cpp \
$(SRC)/Core/MIPS/IR/IRAnalysis.cpp \
$(SRC)/Core/MIPS/IR/IRFrontend.cpp \
$(SRC)/Core/MIPS/IR/IRJit.cpp \
diff --git a/libretro/Makefile.common b/libretro/Makefile.common
index 74e06c3c38..eb771382c4 100644
--- a/libretro/Makefile.common
+++ b/libretro/Makefile.common
@@ -758,6 +758,7 @@ SOURCES_CXX += \
$(COREDIR)/MIPS/MIPSStackWalk.cpp \
$(COREDIR)/MIPS/MIPSVFPUUtils.cpp \
$(COREDIR)/MIPS/MIPSVFPUFallbacks.cpp \
+ $(COREDIR)/MIPS/MIPSTracer.cpp \
$(COREDIR)/MemFault.cpp \
$(COREDIR)/MemMap.cpp \
$(COREDIR)/MemMapFunctions.cpp \