diff --git a/Source/Core/Core/CMakeLists.txt b/Source/Core/Core/CMakeLists.txt
index a87078a5d3..72019ec25c 100644
--- a/Source/Core/Core/CMakeLists.txt
+++ b/Source/Core/Core/CMakeLists.txt
@@ -148,7 +148,6 @@ set(SRCS ActionReplay.cpp
IOS/FS/FS.cpp
IOS/Network/ICMPLin.cpp
IOS/Network/MACUtils.cpp
- IOS/Network/Net.cpp
IOS/Network/Socket.cpp
IOS/Network/SSL.cpp
IOS/Network/IP/Top.cpp
@@ -157,6 +156,7 @@ set(SRCS ActionReplay.cpp
IOS/Network/KD/NWC24Config.cpp
IOS/Network/NCD/Config.cpp
IOS/Network/NCD/Manage.cpp
+ IOS/Network/WD/Command.cpp
IOS/SDIO/SDIOSlot0.cpp
IOS/STM/STM.cpp
IOS/USB/Common.cpp
diff --git a/Source/Core/Core/Core.vcxproj b/Source/Core/Core/Core.vcxproj
index 96b7b51340..b450ea3f39 100644
--- a/Source/Core/Core/Core.vcxproj
+++ b/Source/Core/Core/Core.vcxproj
@@ -180,7 +180,6 @@
-
@@ -189,6 +188,7 @@
+
@@ -423,7 +423,6 @@
-
@@ -432,6 +431,7 @@
+
diff --git a/Source/Core/Core/Core.vcxproj.filters b/Source/Core/Core/Core.vcxproj.filters
index 58b522ee06..d4d3cc9e8f 100644
--- a/Source/Core/Core/Core.vcxproj.filters
+++ b/Source/Core/Core/Core.vcxproj.filters
@@ -136,6 +136,9 @@
{a749993a-d2cf-46b6-9f7f-f76294e9ad02}
+
+ {fc3080d6-d99a-44c6-bdd4-140cec1c6bf0}
+
{3db8c364-1d72-4660-9179-86d1c46904b9}
@@ -764,9 +767,6 @@
IOS\Network
-
- IOS\Network
-
IOS\Network
@@ -791,6 +791,9 @@
IOS\Network\NCD
+
+ IOS\Network\WD
+
IOS\SDIO
@@ -1368,9 +1371,6 @@
IOS\Network
-
- IOS\Network
-
IOS\Network
@@ -1395,6 +1395,9 @@
IOS\Network\NCD
+
+ IOS\Network\WD
+
IOS\SDIO
diff --git a/Source/Core/Core/IOS/IPC.cpp b/Source/Core/Core/IOS/IPC.cpp
index 3e35895a0f..5a334f6c82 100644
--- a/Source/Core/Core/IOS/IPC.cpp
+++ b/Source/Core/Core/IOS/IPC.cpp
@@ -48,9 +48,9 @@
#include "Core/IOS/Network/KD/NetKDRequest.h"
#include "Core/IOS/Network/KD/NetKDTime.h"
#include "Core/IOS/Network/NCD/Manage.h"
-#include "Core/IOS/Network/Net.h"
#include "Core/IOS/Network/SSL.h"
#include "Core/IOS/Network/Socket.h"
+#include "Core/IOS/Network/WD/Command.h"
#include "Core/IOS/SDIO/SDIOSlot0.h"
#include "Core/IOS/STM/STM.h"
#include "Core/IOS/USB/Bluetooth/BTEmu.h"
diff --git a/Source/Core/Core/IOS/Network/Net.cpp b/Source/Core/Core/IOS/Network/WD/Command.cpp
similarity index 94%
rename from Source/Core/Core/IOS/Network/Net.cpp
rename to Source/Core/Core/IOS/Network/WD/Command.cpp
index 2a03d1bf64..236355e32a 100644
--- a/Source/Core/Core/IOS/Network/Net.cpp
+++ b/Source/Core/Core/IOS/Network/WD/Command.cpp
@@ -2,21 +2,18 @@
// Licensed under GPLv2+
// Refer to the license.txt file included.
-#include "Core/IOS/Network/Net.h"
+#include "Core/IOS/Network/WD/Command.h"
-#include
#include
#include
-#include
#include "Common/CommonFuncs.h"
#include "Common/CommonTypes.h"
#include "Common/Logging/Log.h"
#include "Common/Network.h"
-#include "Core/Core.h"
+
#include "Core/HW/Memmap.h"
#include "Core/IOS/Network/MACUtils.h"
-#include "Core/IOS/Network/Socket.h"
namespace IOS
{
@@ -24,7 +21,6 @@ namespace HLE
{
namespace Device
{
-// Handle /dev/net/wd/command requests
NetWDCommand::NetWDCommand(u32 device_id, const std::string& device_name)
: Device(device_id, device_name)
{
diff --git a/Source/Core/Core/IOS/Network/Net.h b/Source/Core/Core/IOS/Network/WD/Command.h
similarity index 98%
rename from Source/Core/Core/IOS/Network/Net.h
rename to Source/Core/Core/IOS/Network/WD/Command.h
index 118d765f2c..3b0decc48a 100644
--- a/Source/Core/Core/IOS/Network/Net.h
+++ b/Source/Core/Core/IOS/Network/WD/Command.h
@@ -8,13 +8,11 @@
#include "Common/CommonTypes.h"
#include "Core/IOS/Device.h"
-#include "Core/IOS/IPC.h"
namespace IOS
{
namespace HLE
{
-// TODO: split this up.
namespace Device
{
class NetWDCommand : public Device