diff --git a/Source/DSPTool/CMakeLists.txt b/Source/DSPTool/CMakeLists.txt
index bb89639b6b..56fbee9e01 100644
--- a/Source/DSPTool/CMakeLists.txt
+++ b/Source/DSPTool/CMakeLists.txt
@@ -1,4 +1,4 @@
-add_executable(dsptool DSPTool.cpp)
+add_executable(dsptool DSPTool.cpp StubHost.cpp)
target_link_libraries(dsptool core)
if(NOT APPLE)
install(TARGETS dsptool RUNTIME DESTINATION ${bindir})
diff --git a/Source/DSPTool/DSPTool.vcxproj b/Source/DSPTool/DSPTool.vcxproj
index d4dda2a2f1..f7a00991e9 100644
--- a/Source/DSPTool/DSPTool.vcxproj
+++ b/Source/DSPTool/DSPTool.vcxproj
@@ -49,6 +49,7 @@
+
@@ -72,4 +73,4 @@
-
\ No newline at end of file
+
diff --git a/Source/DSPTool/StubHost.cpp b/Source/DSPTool/StubHost.cpp
new file mode 100644
index 0000000000..502e6e0c7e
--- /dev/null
+++ b/Source/DSPTool/StubHost.cpp
@@ -0,0 +1,60 @@
+// Copyright 2017 Dolphin Emulator Project
+// Licensed under GPLv2+
+// Refer to the license.txt file included.
+
+// Stub implementation of the Host_* callbacks for DSPTool. These implementations
+// do nothing except return default values when required.
+
+#include
+
+#include "Core/Host.h"
+
+void Host_NotifyMapLoaded()
+{
+}
+void Host_RefreshDSPDebuggerWindow()
+{
+}
+void Host_Message(int)
+{
+}
+void* Host_GetRenderHandle()
+{
+ return nullptr;
+}
+void Host_UpdateTitle(const std::string&)
+{
+}
+void Host_UpdateDisasmDialog()
+{
+}
+void Host_UpdateMainFrame()
+{
+}
+void Host_RequestRenderWindowSize(int, int)
+{
+}
+void Host_SetStartupDebuggingParameters()
+{
+}
+bool Host_UINeedsControllerState()
+{
+ return false;
+}
+bool Host_RendererHasFocus()
+{
+ return false;
+}
+bool Host_RendererIsFullscreen()
+{
+ return false;
+}
+void Host_ShowVideoConfig(void*, const std::string&)
+{
+}
+void Host_YieldToUI()
+{
+}
+void Host_UpdateProgressDialog(const char* caption, int position, int total)
+{
+}