diff --git a/src/frontend-common/IconsFontAwesome5.h b/dep/imgui/include/IconsFontAwesome5.h
similarity index 100%
rename from src/frontend-common/IconsFontAwesome5.h
rename to dep/imgui/include/IconsFontAwesome5.h
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index 0ed5647aa..fd61505e8 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -57,6 +57,10 @@ add_library(core
host_interface.h
host_interface_progress_callback.cpp
host_interface_progress_callback.h
+ imgui_styles.cpp
+ imgui_styles.h
+ imgui_fullscreen.cpp
+ imgui_fullscreen.h
interrupt_controller.cpp
interrupt_controller.h
libcrypt_game_codes.cpp
diff --git a/src/core/core.vcxproj b/src/core/core.vcxproj
index 47a4f0f04..8cc3cf525 100644
--- a/src/core/core.vcxproj
+++ b/src/core/core.vcxproj
@@ -1,7 +1,6 @@
-
@@ -50,6 +49,8 @@
+
+
@@ -117,6 +118,8 @@
+
+
@@ -143,20 +146,15 @@
-
{868B98C8-65A1-494B-8346-250A73A48C0A}
-
-
-
$(IntDir)/%(RelativeDir)/
-
\ No newline at end of file
diff --git a/src/core/core.vcxproj.filters b/src/core/core.vcxproj.filters
index 147d956ce..08139a22c 100644
--- a/src/core/core.vcxproj.filters
+++ b/src/core/core.vcxproj.filters
@@ -56,9 +56,10 @@
-
+
+
@@ -120,5 +121,8 @@
+
+
+
-
+
\ No newline at end of file
diff --git a/src/frontend-common/imgui_fullscreen.cpp b/src/core/imgui_fullscreen.cpp
similarity index 99%
rename from src/frontend-common/imgui_fullscreen.cpp
rename to src/core/imgui_fullscreen.cpp
index e0d46a5e7..26c7403ef 100644
--- a/src/frontend-common/imgui_fullscreen.cpp
+++ b/src/core/imgui_fullscreen.cpp
@@ -8,8 +8,8 @@
#include "common/string.h"
#include "common/string_util.h"
#include "common/timer.h"
-#include "core/host_display.h"
-#include "core/host_interface.h"
+#include "host_display.h"
+#include "host_interface.h"
#include "imgui_internal.h"
#include "imgui_styles.h"
#include
diff --git a/src/frontend-common/imgui_fullscreen.h b/src/core/imgui_fullscreen.h
similarity index 100%
rename from src/frontend-common/imgui_fullscreen.h
rename to src/core/imgui_fullscreen.h
diff --git a/src/frontend-common/imgui_styles.cpp b/src/core/imgui_styles.cpp
similarity index 100%
rename from src/frontend-common/imgui_styles.cpp
rename to src/core/imgui_styles.cpp
diff --git a/src/frontend-common/imgui_styles.h b/src/core/imgui_styles.h
similarity index 100%
rename from src/frontend-common/imgui_styles.h
rename to src/core/imgui_styles.h
diff --git a/src/duckstation-nogui/nogui_host_interface.cpp b/src/duckstation-nogui/nogui_host_interface.cpp
index 403be7490..ce6219065 100644
--- a/src/duckstation-nogui/nogui_host_interface.cpp
+++ b/src/duckstation-nogui/nogui_host_interface.cpp
@@ -7,11 +7,11 @@
#include "core/controller.h"
#include "core/gpu.h"
#include "core/host_display.h"
+#include "core/imgui_styles.h"
#include "core/system.h"
#include "frontend-common/controller_interface.h"
#include "frontend-common/fullscreen_ui.h"
#include "frontend-common/icon.h"
-#include "frontend-common/imgui_styles.h"
#include "frontend-common/ini_settings_interface.h"
#include "frontend-common/opengl_host_display.h"
#include "frontend-common/vulkan_host_display.h"
diff --git a/src/duckstation-qt/qthostinterface.cpp b/src/duckstation-qt/qthostinterface.cpp
index e3f9ab24e..6320899cb 100644
--- a/src/duckstation-qt/qthostinterface.cpp
+++ b/src/duckstation-qt/qthostinterface.cpp
@@ -8,12 +8,12 @@
#include "core/cheats.h"
#include "core/controller.h"
#include "core/gpu.h"
+#include "core/imgui_fullscreen.h"
+#include "core/imgui_styles.h"
#include "core/memory_card.h"
#include "core/system.h"
#include "frontend-common/fullscreen_ui.h"
#include "frontend-common/game_list.h"
-#include "frontend-common/imgui_fullscreen.h"
-#include "frontend-common/imgui_styles.h"
#include "frontend-common/ini_settings_interface.h"
#include "frontend-common/opengl_host_display.h"
#include "frontend-common/sdl_audio_stream.h"
diff --git a/src/frontend-common/CMakeLists.txt b/src/frontend-common/CMakeLists.txt
index 5613c66d6..24d6ed657 100644
--- a/src/frontend-common/CMakeLists.txt
+++ b/src/frontend-common/CMakeLists.txt
@@ -23,14 +23,10 @@ add_library(frontend-common
ini_settings_interface.h
input_overlay_ui.cpp
input_overlay_ui.h
- imgui_fullscreen.cpp
- imgui_fullscreen.h
imgui_impl_opengl3.cpp
imgui_impl_opengl3.h
imgui_impl_vulkan.cpp
imgui_impl_vulkan.h
- imgui_styles.cpp
- imgui_styles.h
opengl_host_display.cpp
opengl_host_display.h
postprocessing_chain.cpp
diff --git a/src/frontend-common/cheevos.cpp b/src/frontend-common/cheevos.cpp
index 6b0cb8691..e53a007e4 100644
--- a/src/frontend-common/cheevos.cpp
+++ b/src/frontend-common/cheevos.cpp
@@ -12,9 +12,9 @@
#include "core/bus.h"
#include "core/cpu_core.h"
#include "core/host_display.h"
+#include "core/imgui_fullscreen.h"
#include "core/system.h"
#include "fullscreen_ui.h"
-#include "imgui_fullscreen.h"
#include "rapidjson/document.h"
#include "rc_url.h"
#include "rcheevos.h"
diff --git a/src/frontend-common/common_host_interface.cpp b/src/frontend-common/common_host_interface.cpp
index e66718d78..dd63c29d7 100644
--- a/src/frontend-common/common_host_interface.cpp
+++ b/src/frontend-common/common_host_interface.cpp
@@ -15,6 +15,8 @@
#include "core/gpu.h"
#include "core/gte.h"
#include "core/host_display.h"
+#include "core/imgui_fullscreen.h"
+#include "core/imgui_styles.h"
#include "core/mdec.h"
#include "core/pgxp.h"
#include "core/save_state_version.h"
@@ -27,8 +29,6 @@
#include "game_list.h"
#include "icon.h"
#include "imgui.h"
-#include "imgui_fullscreen.h"
-#include "imgui_styles.h"
#include "inhibit_screensaver.h"
#include "ini_settings_interface.h"
#include "input_overlay_ui.h"
diff --git a/src/frontend-common/frontend-common.vcxproj b/src/frontend-common/frontend-common.vcxproj
index 7095e5e2d..04ad3cd0d 100644
--- a/src/frontend-common/frontend-common.vcxproj
+++ b/src/frontend-common/frontend-common.vcxproj
@@ -18,12 +18,10 @@
-
-
@@ -63,12 +61,10 @@
-
-
diff --git a/src/frontend-common/frontend-common.vcxproj.filters b/src/frontend-common/frontend-common.vcxproj.filters
index 2e34d4e2f..b51d7ac4a 100644
--- a/src/frontend-common/frontend-common.vcxproj.filters
+++ b/src/frontend-common/frontend-common.vcxproj.filters
@@ -2,7 +2,6 @@
-
@@ -24,7 +23,6 @@
-
@@ -37,7 +35,6 @@
-
@@ -59,7 +56,6 @@
-
diff --git a/src/frontend-common/fullscreen_ui.cpp b/src/frontend-common/fullscreen_ui.cpp
index b79de8cb0..b4bd7b034 100644
--- a/src/frontend-common/fullscreen_ui.cpp
+++ b/src/frontend-common/fullscreen_ui.cpp
@@ -17,6 +17,8 @@
#include "core/gpu.h"
#include "core/host_display.h"
#include "core/host_interface_progress_callback.h"
+#include "core/imgui_fullscreen.h"
+#include "core/imgui_styles.h"
#include "core/resources.h"
#include "core/settings.h"
#include "core/system.h"
@@ -24,10 +26,8 @@
#include "game_list.h"
#include "icon.h"
#include "imgui.h"
-#include "imgui_fullscreen.h"
#include "imgui_internal.h"
#include "imgui_stdlib.h"
-#include "imgui_styles.h"
#include "scmversion/scmversion.h"
#include
#include
diff --git a/src/frontend-common/fullscreen_ui_progress_callback.cpp b/src/frontend-common/fullscreen_ui_progress_callback.cpp
index a658dda83..4159d89a7 100644
--- a/src/frontend-common/fullscreen_ui_progress_callback.cpp
+++ b/src/frontend-common/fullscreen_ui_progress_callback.cpp
@@ -1,7 +1,7 @@
#include "fullscreen_ui_progress_callback.h"
#include "common/log.h"
#include "core/host_interface.h"
-#include "imgui_fullscreen.h"
+#include "core/imgui_fullscreen.h"
Log_SetChannel(ProgressCallback);
namespace FullscreenUI {
diff --git a/src/frontend-common/input_overlay_ui.cpp b/src/frontend-common/input_overlay_ui.cpp
index a11ed19bf..0db3f9ba4 100644
--- a/src/frontend-common/input_overlay_ui.cpp
+++ b/src/frontend-common/input_overlay_ui.cpp
@@ -1,10 +1,10 @@
#include "input_overlay_ui.h"
#include "common_host_interface.h"
+#include "core/imgui_fullscreen.h"
#include "core/pad.h"
#include "core/settings.h"
#include "core/system.h"
#include "fullscreen_ui.h"
-#include "imgui_fullscreen.h"
static CommonHostInterface* GetHostInterface()
{