diff --git a/console/griffin/griffin.c b/console/griffin/griffin.c
index 515fe879d5..bf98840b2b 100644
--- a/console/griffin/griffin.c
+++ b/console/griffin/griffin.c
@@ -332,7 +332,7 @@ DYNAMIC
FILE
============================================================ */
#ifdef HAVE_FILEBROWSER
-#include "../fileio/file_browser.c"
+#include "../../frontend/menu/utils/file_browser.c"
#endif
#include "../../file.c"
#include "../../file_path.c"
@@ -403,17 +403,17 @@ SCREENSHOTS
MENU
============================================================ */
#if defined(HAVE_RMENU_GUI)
-#include "../rmenu/rmenu_stack.c"
-#include "../rmenu/rmenu.c"
+#include "../../frontend/menu/utils/menu_stack.c"
+#include "../../frontend/menu/rmenu.c"
#endif
#ifdef HAVE_RGUI
-#include "../rgui/rgui.c"
-#include "../rgui/list.c"
+#include "../../frontend/menu/utils/file_list.c"
+#include "../../frontend/menu/rgui.c"
#endif
#if defined(_XBOX360)
-#include "../../360/frontend-xdk/menu.cpp"
+#include "../../frontend/menu/rmenu_xui.cpp"
#endif
#ifdef __cplusplus
diff --git a/console/rgui/rgui.c b/frontend/menu/rgui.c
similarity index 99%
rename from console/rgui/rgui.c
rename to frontend/menu/rgui.c
index b53ed6e06b..fbbdacfa0f 100644
--- a/console/rgui/rgui.c
+++ b/frontend/menu/rgui.c
@@ -13,17 +13,18 @@
* If not, see .
*/
-#include "rgui.h"
-#include "list.h"
-#include "../rarch_console_video.h"
-#include "../../gfx/fonts/bitmap.h"
-#include "../../screenshot.h"
#include
#include
#include
#include
#include
+#include "rgui.h"
+#include "utils/file_list.h"
+#include "../../console/rarch_console_video.h"
+#include "../../gfx/fonts/bitmap.h"
+#include "../../screenshot.h"
+
#define TERM_START_X 15
#define TERM_START_Y 27
#define TERM_WIDTH (((RGUI_WIDTH - TERM_START_X - 15) / (FONT_WIDTH_STRIDE)))
diff --git a/console/rgui/rgui.h b/frontend/menu/rgui.h
similarity index 100%
rename from console/rgui/rgui.h
rename to frontend/menu/rgui.h
diff --git a/console/rmenu/rmenu.c b/frontend/menu/rmenu.c
similarity index 99%
rename from console/rmenu/rmenu.c
rename to frontend/menu/rmenu.c
index 6efec38349..f653e06cc5 100644
--- a/console/rmenu/rmenu.c
+++ b/frontend/menu/rmenu.c
@@ -14,6 +14,10 @@
* If not, see .
*/
+#include "rmenu.h"
+#include "utils/file_browser.h"
+#include "utils/menu_stack.h"
+
#if defined(__CELLOS_LV2__)
#include
@@ -23,8 +27,6 @@
#endif
-#include "../../console/fileio/file_browser.h"
-
#include "../../console/rarch_console.h"
#include "../../console/rarch_console_rom_ext.h"
#include "../../console/rarch_console_input.h"
@@ -44,7 +46,6 @@
#include "../../file.h"
#include "../../general.h"
-#include "rmenu.h"
rmenu_state_t rmenu_state;
diff --git a/console/rmenu/rmenu.h b/frontend/menu/rmenu.h
similarity index 100%
rename from console/rmenu/rmenu.h
rename to frontend/menu/rmenu.h
diff --git a/360/frontend-xdk/menu.cpp b/frontend/menu/rmenu_xui.cpp
similarity index 99%
rename from 360/frontend-xdk/menu.cpp
rename to frontend/menu/rmenu_xui.cpp
index 96a910ce9c..4271d8a8d5 100644
--- a/360/frontend-xdk/menu.cpp
+++ b/frontend/menu/rmenu_xui.cpp
@@ -18,6 +18,9 @@
#include
#include
#include
+
+#include "rmenu_xui.h"
+
#include "../../console/fileio/file_browser.h"
#include "../../console/rarch_console.h"
@@ -28,7 +31,6 @@
#include "../../gfx/gfx_context.h"
#include "../../xdk/xdk_d3d.h"
-#include "menu.h"
#include "../../message.h"
#include "../../general.h"
diff --git a/360/frontend-xdk/menu.h b/frontend/menu/rmenu_xui.h
similarity index 99%
rename from 360/frontend-xdk/menu.h
rename to frontend/menu/rmenu_xui.h
index dafeb6404e..a3f955c218 100644
--- a/360/frontend-xdk/menu.h
+++ b/frontend/menu/rmenu_xui.h
@@ -14,8 +14,8 @@
* If not, see .
*/
-#ifndef _MENU_XUI_H_
-#define _MENU_XUI_H_
+#ifndef _RMENU_XUI_H_
+#define _RMENU_XUI_H_
#include
#include
diff --git a/console/fileio/file_browser.c b/frontend/menu/utils/file_browser.c
similarity index 99%
rename from console/fileio/file_browser.c
rename to frontend/menu/utils/file_browser.c
index bdc25ca0d1..51a504f70d 100644
--- a/console/fileio/file_browser.c
+++ b/frontend/menu/utils/file_browser.c
@@ -14,6 +14,8 @@
* If not, see .
*/
+#include
+#include
#include "file_browser.h"
static bool filebrowser_parse_directory(void *data, unsigned stack_size,
diff --git a/console/fileio/file_browser.h b/frontend/menu/utils/file_browser.h
similarity index 96%
rename from console/fileio/file_browser.h
rename to frontend/menu/utils/file_browser.h
index 5325aaad8b..0e9644d0d5 100644
--- a/console/fileio/file_browser.h
+++ b/frontend/menu/utils/file_browser.h
@@ -17,9 +17,7 @@
#ifndef FILEBROWSER_H_
#define FILEBROWSER_H_
-#include
-#include
-#include "../../general.h"
+#include "../../../general.h"
typedef struct
{
diff --git a/console/rgui/list.c b/frontend/menu/utils/file_list.c
similarity index 98%
rename from console/rgui/list.c
rename to frontend/menu/utils/file_list.c
index 439c86dad4..98444c7f00 100644
--- a/console/rgui/list.c
+++ b/frontend/menu/utils/file_list.c
@@ -13,12 +13,14 @@
* If not, see .
*/
-#include "list.h"
#include
#include
#include
#include
+#include "file_list.h"
+#include "../rgui.h"
+
struct rgui_file
{
char *path;
diff --git a/console/rgui/list.h b/frontend/menu/utils/file_list.h
similarity index 97%
rename from console/rgui/list.h
rename to frontend/menu/utils/file_list.h
index 5856c985a1..10a34cf62f 100644
--- a/console/rgui/list.h
+++ b/frontend/menu/utils/file_list.h
@@ -16,9 +16,6 @@
#ifndef RGUI_LIST_H__
#define RGUI_LIST_H__
-#include "rgui.h"
-#include
-
#ifdef __cplusplus
extern "C" {
#endif
diff --git a/console/rmenu/rmenu_stack.c b/frontend/menu/utils/menu_stack.c
similarity index 99%
rename from console/rmenu/rmenu_stack.c
rename to frontend/menu/utils/menu_stack.c
index 1d20f98072..c4640474ce 100644
--- a/console/rmenu/rmenu_stack.c
+++ b/frontend/menu/utils/menu_stack.c
@@ -14,8 +14,11 @@
* If not, see .
*/
-#include "rmenu_stack.h"
+#include
+#include
+#include
+#include "menu_stack.h"
static unsigned char menu_stack_enum_array[10];
static unsigned stack_idx = 0;
diff --git a/console/rmenu/rmenu_stack.h b/frontend/menu/utils/menu_stack.h
similarity index 100%
rename from console/rmenu/rmenu_stack.h
rename to frontend/menu/utils/menu_stack.h
diff --git a/frontend/platform/platform_gx.c b/frontend/platform/platform_gx.c
index 4cd8914408..f54bf01845 100644
--- a/frontend/platform/platform_gx.c
+++ b/frontend/platform/platform_gx.c
@@ -22,7 +22,7 @@
#include "platform_inl.h"
-#include "../../console/rgui/rgui.h"
+#include "../menu/rgui.h"
#ifndef IS_SALAMANDER
#include "../../gfx/fonts/bitmap.h"
diff --git a/frontend/platform/platform_ps3.c b/frontend/platform/platform_ps3.c
index c90b10d0f7..503e03ea73 100644
--- a/frontend/platform/platform_ps3.c
+++ b/frontend/platform/platform_ps3.c
@@ -29,7 +29,7 @@
#include "../../general.h"
#include "../../file.h"
-#include "../../console/rmenu/rmenu.h"
+#include "../menu/rmenu.h"
#define EMULATOR_CONTENT_DIR "SSNE10000"
diff --git a/frontend/platform/platform_xdk.c b/frontend/platform/platform_xdk.c
index a64fa5838c..bf9c28dc3b 100644
--- a/frontend/platform/platform_xdk.c
+++ b/frontend/platform/platform_xdk.c
@@ -25,9 +25,9 @@
#if defined(_XBOX360)
#include
-#include "../../360/frontend-xdk/menu.h"
+#include "../menu/menu_xui.h"
#elif defined(_XBOX1)
-#include "../../console/rmenu/rmenu.h"
+#include "../menu/rmenu.h"
#endif
#include
diff --git a/gfx/gfx_context.h b/gfx/gfx_context.h
index 918e721e80..3a4453e49a 100644
--- a/gfx/gfx_context.h
+++ b/gfx/gfx_context.h
@@ -24,7 +24,7 @@
#endif
#if defined(RARCH_CONSOLE) || defined(HAVE_RMENU)
-#include "../console/rmenu/rmenu.h"
+#include "../frontend/menu/rmenu.h"
#endif
#define MAX_EGLIMAGE_TEXTURES 32
diff --git a/gx/gx_video.c b/gx/gx_video.c
index 8c919ac43a..b59792935a 100644
--- a/gx/gx_video.c
+++ b/gx/gx_video.c
@@ -19,7 +19,7 @@
#include "../general.h"
#include "../console/rarch_console_video.h"
#include "../gfx/fonts/bitmap.h"
-#include "../console/rgui/rgui.h"
+#include "../frontend/menu/rgui.h"
#include "../gfx/gfx_common.h"
#ifdef HW_RVL