diff --git a/Bridge Command Visual Studio/Bridge Command.sln b/Bridge Command Visual Studio/Bridge Command.sln
index a9ae8403..fd2dc9c7 100644
--- a/Bridge Command Visual Studio/Bridge Command.sln
+++ b/Bridge Command Visual Studio/Bridge Command.sln
@@ -9,6 +9,14 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bridgecommand", "bridgecomm
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bridgecommand-ed", "bridgecommand-ed.vcxproj", "{C92A29FC-4E4E-4184-82FF-C2D2FF3839E4}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bridgecommand-ini", "bridgecommand-ini.vcxproj", "{52064039-8E75-4FBE-9860-6ED905990E6E}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bridgecommand-mc", "bridgecommand-mc.vcxproj", "{6A8FD0B5-B788-4332-8534-C599512EA0F4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bridgecommand-mh", "bridgecommand-mh.vcxproj", "{3948B29A-DFE2-496B-9A45-9A8491D5D3E4}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bridgecommand-rp", "bridgecommand-rp.vcxproj", "{67A41369-9628-4B94-8AEA-9E12EA211EDE}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
@@ -41,6 +49,38 @@ Global
{C92A29FC-4E4E-4184-82FF-C2D2FF3839E4}.Release|x64.Build.0 = Release|x64
{C92A29FC-4E4E-4184-82FF-C2D2FF3839E4}.Release|x86.ActiveCfg = Release|Win32
{C92A29FC-4E4E-4184-82FF-C2D2FF3839E4}.Release|x86.Build.0 = Release|Win32
+ {52064039-8E75-4FBE-9860-6ED905990E6E}.Debug|x64.ActiveCfg = Debug|x64
+ {52064039-8E75-4FBE-9860-6ED905990E6E}.Debug|x64.Build.0 = Debug|x64
+ {52064039-8E75-4FBE-9860-6ED905990E6E}.Debug|x86.ActiveCfg = Debug|Win32
+ {52064039-8E75-4FBE-9860-6ED905990E6E}.Debug|x86.Build.0 = Debug|Win32
+ {52064039-8E75-4FBE-9860-6ED905990E6E}.Release|x64.ActiveCfg = Release|x64
+ {52064039-8E75-4FBE-9860-6ED905990E6E}.Release|x64.Build.0 = Release|x64
+ {52064039-8E75-4FBE-9860-6ED905990E6E}.Release|x86.ActiveCfg = Release|Win32
+ {52064039-8E75-4FBE-9860-6ED905990E6E}.Release|x86.Build.0 = Release|Win32
+ {6A8FD0B5-B788-4332-8534-C599512EA0F4}.Debug|x64.ActiveCfg = Debug|x64
+ {6A8FD0B5-B788-4332-8534-C599512EA0F4}.Debug|x64.Build.0 = Debug|x64
+ {6A8FD0B5-B788-4332-8534-C599512EA0F4}.Debug|x86.ActiveCfg = Debug|Win32
+ {6A8FD0B5-B788-4332-8534-C599512EA0F4}.Debug|x86.Build.0 = Debug|Win32
+ {6A8FD0B5-B788-4332-8534-C599512EA0F4}.Release|x64.ActiveCfg = Release|x64
+ {6A8FD0B5-B788-4332-8534-C599512EA0F4}.Release|x64.Build.0 = Release|x64
+ {6A8FD0B5-B788-4332-8534-C599512EA0F4}.Release|x86.ActiveCfg = Release|Win32
+ {6A8FD0B5-B788-4332-8534-C599512EA0F4}.Release|x86.Build.0 = Release|Win32
+ {3948B29A-DFE2-496B-9A45-9A8491D5D3E4}.Debug|x64.ActiveCfg = Debug|x64
+ {3948B29A-DFE2-496B-9A45-9A8491D5D3E4}.Debug|x64.Build.0 = Debug|x64
+ {3948B29A-DFE2-496B-9A45-9A8491D5D3E4}.Debug|x86.ActiveCfg = Debug|Win32
+ {3948B29A-DFE2-496B-9A45-9A8491D5D3E4}.Debug|x86.Build.0 = Debug|Win32
+ {3948B29A-DFE2-496B-9A45-9A8491D5D3E4}.Release|x64.ActiveCfg = Release|x64
+ {3948B29A-DFE2-496B-9A45-9A8491D5D3E4}.Release|x64.Build.0 = Release|x64
+ {3948B29A-DFE2-496B-9A45-9A8491D5D3E4}.Release|x86.ActiveCfg = Release|Win32
+ {3948B29A-DFE2-496B-9A45-9A8491D5D3E4}.Release|x86.Build.0 = Release|Win32
+ {67A41369-9628-4B94-8AEA-9E12EA211EDE}.Debug|x64.ActiveCfg = Debug|x64
+ {67A41369-9628-4B94-8AEA-9E12EA211EDE}.Debug|x64.Build.0 = Debug|x64
+ {67A41369-9628-4B94-8AEA-9E12EA211EDE}.Debug|x86.ActiveCfg = Debug|Win32
+ {67A41369-9628-4B94-8AEA-9E12EA211EDE}.Debug|x86.Build.0 = Debug|Win32
+ {67A41369-9628-4B94-8AEA-9E12EA211EDE}.Release|x64.ActiveCfg = Release|x64
+ {67A41369-9628-4B94-8AEA-9E12EA211EDE}.Release|x64.Build.0 = Release|x64
+ {67A41369-9628-4B94-8AEA-9E12EA211EDE}.Release|x86.ActiveCfg = Release|Win32
+ {67A41369-9628-4B94-8AEA-9E12EA211EDE}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Bridge Command Visual Studio/bridgecommand-ini.vcxproj b/Bridge Command Visual Studio/bridgecommand-ini.vcxproj
new file mode 100644
index 00000000..7f44e311
--- /dev/null
+++ b/Bridge Command Visual Studio/bridgecommand-ini.vcxproj
@@ -0,0 +1,146 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {52064039-8E75-4FBE-9860-6ED905990E6E}
+ BridgeCommandVisualStudio
+ 8.1
+
+
+
+ Application
+ true
+ v140_xp
+ MultiByte
+
+
+ Application
+ false
+ v140_xp
+ true
+ MultiByte
+
+
+ Application
+ true
+ v140
+ MultiByte
+
+
+ Application
+ false
+ v140
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared;..\libs\Irrlicht\irrlicht-svn\include;..\libs\asio\include
+ ..
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared;..\libs\Irrlicht\irrlicht-svn\include;..\libs\asio\include
+ ..
+
+
+
+ Level3
+ Disabled
+ true
+ _MBCS;%(PreprocessorDefinitions);ASIO_STANDALONE;ASIO_HAS_STD_THREAD;ASIO_HAS_STD_ADDRESSOF;ASIO_HAS_STD_ARRAY;ASIO_HAS_CSTDINT;ASIO_HAS_STD_SHARED_PTR;ASIO_HAS_STD_TYPE_TRAITS;_WIN32_WINNT=0x0501
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;winmm.lib;ws2_32.lib;Irrlicht.lib;%(AdditionalDependencies)
+ ..\libs\Irrlicht\irrlicht-svn\lib\Win32-visualstudio
+ Console
+
+
+
+
+ Level3
+ Disabled
+ true
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ _MBCS;%(PreprocessorDefinitions);ASIO_STANDALONE;ASIO_HAS_STD_THREAD;ASIO_HAS_STD_ADDRESSOF;ASIO_HAS_STD_ARRAY;ASIO_HAS_CSTDINT;ASIO_HAS_STD_SHARED_PTR;ASIO_HAS_STD_TYPE_TRAITS;_WIN32_WINNT=0x0501
+
+
+ true
+ true
+ ..\libs\Irrlicht\irrlicht-svn\lib\Win32-visualstudio
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;winmm.lib;ws2_32.lib;Irrlicht.lib;winmm.lib;ws2_32.lib;Irrlicht.lib;%(AdditionalDependencies)
+ Console
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+
+
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Bridge Command Visual Studio/bridgecommand-mc.vcxproj b/Bridge Command Visual Studio/bridgecommand-mc.vcxproj
new file mode 100644
index 00000000..40084dff
--- /dev/null
+++ b/Bridge Command Visual Studio/bridgecommand-mc.vcxproj
@@ -0,0 +1,183 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {6A8FD0B5-B788-4332-8534-C599512EA0F4}
+ BridgeCommandVisualStudio
+ 8.1
+
+
+
+ Application
+ true
+ v140_xp
+ MultiByte
+
+
+ Application
+ false
+ v140_xp
+ true
+ MultiByte
+
+
+ Application
+ true
+ v140
+ MultiByte
+
+
+ Application
+ false
+ v140
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared;..\libs\Irrlicht\irrlicht-svn\include;..\libs\asio\include
+ ..
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared;..\libs\Irrlicht\irrlicht-svn\include;..\libs\asio\include
+ ..
+
+
+
+ Level3
+ Disabled
+ true
+ _MBCS;%(PreprocessorDefinitions);ASIO_STANDALONE;ASIO_HAS_STD_THREAD;ASIO_HAS_STD_ADDRESSOF;ASIO_HAS_STD_ARRAY;ASIO_HAS_CSTDINT;ASIO_HAS_STD_SHARED_PTR;ASIO_HAS_STD_TYPE_TRAITS;_WIN32_WINNT=0x0501
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;winmm.lib;ws2_32.lib;Irrlicht.lib;%(AdditionalDependencies)
+ ..\libs\Irrlicht\irrlicht-svn\lib\Win32-visualstudio
+ Console
+
+
+
+
+ Level3
+ Disabled
+ true
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ _MBCS;%(PreprocessorDefinitions);ASIO_STANDALONE;ASIO_HAS_STD_THREAD;ASIO_HAS_STD_ADDRESSOF;ASIO_HAS_STD_ARRAY;ASIO_HAS_CSTDINT;ASIO_HAS_STD_SHARED_PTR;ASIO_HAS_STD_TYPE_TRAITS;_WIN32_WINNT=0x0501
+
+
+ true
+ true
+ ..\libs\Irrlicht\irrlicht-svn\lib\Win32-visualstudio
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;winmm.lib;ws2_32.lib;Irrlicht.lib;winmm.lib;ws2_32.lib;Irrlicht.lib;%(AdditionalDependencies)
+ Console
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+
+
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Bridge Command Visual Studio/bridgecommand-mh.vcxproj b/Bridge Command Visual Studio/bridgecommand-mh.vcxproj
new file mode 100644
index 00000000..77342a8d
--- /dev/null
+++ b/Bridge Command Visual Studio/bridgecommand-mh.vcxproj
@@ -0,0 +1,180 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {3948B29A-DFE2-496B-9A45-9A8491D5D3E4}
+ BridgeCommandVisualStudio
+ 8.1
+
+
+
+ Application
+ true
+ v140_xp
+ MultiByte
+
+
+ Application
+ false
+ v140_xp
+ true
+ MultiByte
+
+
+ Application
+ true
+ v140
+ MultiByte
+
+
+ Application
+ false
+ v140
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared;..\libs\Irrlicht\irrlicht-svn\include;..\libs\asio\include
+ ..
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared;..\libs\Irrlicht\irrlicht-svn\include;..\libs\asio\include
+ ..
+
+
+
+ Level3
+ Disabled
+ true
+ _MBCS;%(PreprocessorDefinitions);ASIO_STANDALONE;ASIO_HAS_STD_THREAD;ASIO_HAS_STD_ADDRESSOF;ASIO_HAS_STD_ARRAY;ASIO_HAS_CSTDINT;ASIO_HAS_STD_SHARED_PTR;ASIO_HAS_STD_TYPE_TRAITS;_WIN32_WINNT=0x0501
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;winmm.lib;ws2_32.lib;Irrlicht.lib;%(AdditionalDependencies)
+ ..\libs\Irrlicht\irrlicht-svn\lib\Win32-visualstudio
+ Console
+
+
+
+
+ Level3
+ Disabled
+ true
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ _MBCS;%(PreprocessorDefinitions);ASIO_STANDALONE;ASIO_HAS_STD_THREAD;ASIO_HAS_STD_ADDRESSOF;ASIO_HAS_STD_ARRAY;ASIO_HAS_CSTDINT;ASIO_HAS_STD_SHARED_PTR;ASIO_HAS_STD_TYPE_TRAITS;_WIN32_WINNT=0x0501
+
+
+ true
+ true
+ ..\libs\Irrlicht\irrlicht-svn\lib\Win32-visualstudio
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;winmm.lib;ws2_32.lib;Irrlicht.lib;winmm.lib;ws2_32.lib;Irrlicht.lib;%(AdditionalDependencies)
+ Console
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+
+
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Bridge Command Visual Studio/bridgecommand-rp.vcxproj b/Bridge Command Visual Studio/bridgecommand-rp.vcxproj
new file mode 100644
index 00000000..6320aa53
--- /dev/null
+++ b/Bridge Command Visual Studio/bridgecommand-rp.vcxproj
@@ -0,0 +1,181 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {67A41369-9628-4B94-8AEA-9E12EA211EDE}
+ BridgeCommandVisualStudio
+ 8.1
+
+
+
+ Application
+ true
+ v140_xp
+ MultiByte
+
+
+ Application
+ false
+ v140_xp
+ true
+ MultiByte
+
+
+ Application
+ true
+ v140
+ MultiByte
+
+
+ Application
+ false
+ v140
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared;..\libs\Irrlicht\irrlicht-svn\include;..\libs\asio\include
+ ..
+
+
+ $(VC_IncludePath);$(WindowsSDK_IncludePath);C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared;..\libs\Irrlicht\irrlicht-svn\include;..\libs\asio\include
+ ..
+
+
+
+ Level3
+ Disabled
+ true
+ _MBCS;%(PreprocessorDefinitions);ASIO_STANDALONE;ASIO_HAS_STD_THREAD;ASIO_HAS_STD_ADDRESSOF;ASIO_HAS_STD_ARRAY;ASIO_HAS_CSTDINT;ASIO_HAS_STD_SHARED_PTR;ASIO_HAS_STD_TYPE_TRAITS;_WIN32_WINNT=0x0501
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;winmm.lib;ws2_32.lib;Irrlicht.lib;%(AdditionalDependencies)
+ ..\libs\Irrlicht\irrlicht-svn\lib\Win32-visualstudio
+ Console
+
+
+
+
+ Level3
+ Disabled
+ true
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+ _MBCS;%(PreprocessorDefinitions);ASIO_STANDALONE;ASIO_HAS_STD_THREAD;ASIO_HAS_STD_ADDRESSOF;ASIO_HAS_STD_ARRAY;ASIO_HAS_CSTDINT;ASIO_HAS_STD_SHARED_PTR;ASIO_HAS_STD_TYPE_TRAITS;_WIN32_WINNT=0x0501
+
+
+ true
+ true
+ ..\libs\Irrlicht\irrlicht-svn\lib\Win32-visualstudio
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;winmm.lib;ws2_32.lib;Irrlicht.lib;winmm.lib;ws2_32.lib;Irrlicht.lib;%(AdditionalDependencies)
+ Console
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+
+
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Irrlicht.dll b/Irrlicht.dll
index 841aeab0..264c3b78 100644
Binary files a/Irrlicht.dll and b/Irrlicht.dll differ
diff --git a/Irrlicht.dll.gcc b/Irrlicht.dll.gcc
new file mode 100644
index 00000000..4dbd7a71
Binary files /dev/null and b/Irrlicht.dll.gcc differ
diff --git a/iniEditor/main.cpp b/iniEditor/main.cpp
index a8a8be30..82cd9995 100644
--- a/iniEditor/main.cpp
+++ b/iniEditor/main.cpp
@@ -267,7 +267,7 @@ int main (int argc, char ** argv)
std::string pathToMake = Utilities::getUserDirBase();
if (pathToMake.size() > 1) {pathToMake.erase(pathToMake.size()-1);} //Remove trailing slash
#ifdef _WIN32
- mkdir(pathToMake.c_str());
+ _mkdir(pathToMake.c_str());
#else
mkdir(pathToMake.c_str(),0755);
#endif // _WIN32
@@ -276,7 +276,7 @@ int main (int argc, char ** argv)
std::string pathToMake = Utilities::getUserDir();
if (pathToMake.size() > 1) {pathToMake.erase(pathToMake.size()-1);} //Remove trailing slash
#ifdef _WIN32
- mkdir(pathToMake.c_str());
+ _mkdir(pathToMake.c_str());
#else
mkdir(pathToMake.c_str(),0755);
#endif // _WIN32