diff --git a/minipath/language/mp_ru_ru/dialogs_ru_ru.rc b/minipath/language/mp_ru_ru/dialogs_ru_ru.rc
new file mode 100644
index 000000000..663c78b2a
Binary files /dev/null and b/minipath/language/mp_ru_ru/dialogs_ru_ru.rc differ
diff --git a/minipath/language/mp_ru_ru/dllmain.cpp b/minipath/language/mp_ru_ru/dllmain.cpp
new file mode 100644
index 000000000..fa05c50f9
Binary files /dev/null and b/minipath/language/mp_ru_ru/dllmain.cpp differ
diff --git a/minipath/language/mp_ru_ru/menu_ru_ru.rc b/minipath/language/mp_ru_ru/menu_ru_ru.rc
new file mode 100644
index 000000000..9f0342cb8
Binary files /dev/null and b/minipath/language/mp_ru_ru/menu_ru_ru.rc differ
diff --git a/minipath/language/mp_ru_ru/mp_ru_ru.cpp b/minipath/language/mp_ru_ru/mp_ru_ru.cpp
new file mode 100644
index 000000000..b38aee060
Binary files /dev/null and b/minipath/language/mp_ru_ru/mp_ru_ru.cpp differ
diff --git a/minipath/language/mp_ru_ru/mp_ru_ru.rc b/minipath/language/mp_ru_ru/mp_ru_ru.rc
new file mode 100644
index 000000000..f008689ae
Binary files /dev/null and b/minipath/language/mp_ru_ru/mp_ru_ru.rc differ
diff --git a/minipath/language/mp_ru_ru/mp_ru_ru.vcxproj b/minipath/language/mp_ru_ru/mp_ru_ru.vcxproj
new file mode 100644
index 000000000..9a945d5c4
--- /dev/null
+++ b/minipath/language/mp_ru_ru/mp_ru_ru.vcxproj
@@ -0,0 +1,248 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ 15.0
+ {BA9900A1-6FB6-4A6E-A817-830CB6F3D009}
+ Win32Proj
+ mpruru
+ 10.0.17134.0
+
+
+
+ DynamicLibrary
+ true
+ v141
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v141
+ true
+ Unicode
+
+
+ DynamicLibrary
+ true
+ v141
+ Unicode
+
+
+ DynamicLibrary
+ false
+ v141
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ ..\..\..\Bin\$(Configuration)_$(PlatformShortName)_$(PlatformToolset)\lng\obj\
+ ..\..\..\Bin\$(Configuration)_$(PlatformShortName)_$(PlatformToolset)\obj\$(ProjectName)\
+ false
+
+
+ true
+ ..\..\..\Bin\$(Configuration)_$(PlatformShortName)_$(PlatformToolset)\lng\obj\
+ ..\..\..\Bin\$(Configuration)_$(PlatformShortName)_$(PlatformToolset)\obj\$(ProjectName)\
+ false
+
+
+ false
+ ..\..\..\Bin\$(Configuration)_$(PlatformShortName)_$(PlatformToolset)\lng\obj\
+ ..\..\..\Bin\$(Configuration)_$(PlatformShortName)_$(PlatformToolset)\obj\$(ProjectName)\
+ false
+
+
+ false
+ ..\..\..\Bin\$(Configuration)_$(PlatformShortName)_$(PlatformToolset)\lng\obj\
+ ..\..\..\Bin\$(Configuration)_$(PlatformShortName)_$(PlatformToolset)\obj\$(ProjectName)\
+ false
+
+
+
+ Use
+ Level3
+ Disabled
+ true
+ _DEBUG;NP3RURU_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+
+
+ Windows
+ true
+
+
+ mkdir "$(TargetDir)..\ru-RU"
+ "$(UCRTContentRoot)bin\$(WindowsTargetPlatformVersion)\x86\muirct.exe" -q "$(ProjectDir)..\..\..\language\DoReverseMuiLoc.rcconfig" -v 2 -x 0x0419 -g 0x0409 "$(TargetDir)$(TargetFileName)" "$(TargetDir)$(TargetFileName).discard" "$(TargetDir)..\ru-RU\mplng.dll.mui"
+ "$(UCRTContentRoot)bin\$(WindowsTargetPlatformVersion)\x86\muirct.exe" -c "$(TargetDir)..\mplng.dll" -e "$(TargetDir)..\ru-RU\mplng.dll.mui"
+
+ MUI Split
+
+
+ 0x0419
+ $(ProjectDir)..\..\res;%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Level3
+ Disabled
+ true
+ WIN32;_DEBUG;NP3RURU_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+
+
+ Windows
+ true
+
+
+ mkdir "$(TargetDir)..\ru-RU"
+ "$(UCRTContentRoot)bin\$(WindowsTargetPlatformVersion)\x86\muirct.exe" -q "$(ProjectDir)..\..\..\language\DoReverseMuiLoc.rcconfig" -v 2 -x 0x0419 -g 0x0409 "$(TargetDir)$(TargetFileName)" "$(TargetDir)$(TargetFileName).discard" "$(TargetDir)..\ru-RU\mplng.dll.mui"
+ "$(UCRTContentRoot)bin\$(WindowsTargetPlatformVersion)\x86\muirct.exe" -c "$(TargetDir)..\mplng.dll" -e "$(TargetDir)..\ru-RU\mplng.dll.mui"
+
+ MUI Split
+
+
+ 0x0419
+ $(ProjectDir)..\..\res;%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Level3
+ MinSpace
+ true
+ true
+ true
+ WIN32;NDEBUG;NP3RURU_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ AnySuitable
+ Size
+
+
+ Windows
+ true
+ true
+ true
+
+
+ mkdir "$(TargetDir)..\ru-RU"
+ "$(UCRTContentRoot)bin\$(WindowsTargetPlatformVersion)\x86\muirct.exe" -q "$(ProjectDir)..\..\..\language\DoReverseMuiLoc.rcconfig" -v 2 -x 0x0419 -g 0x0409 "$(TargetDir)$(TargetFileName)" "$(TargetDir)$(TargetFileName).discard" "$(TargetDir)..\ru-RU\mplng.dll.mui"
+ "$(UCRTContentRoot)bin\$(WindowsTargetPlatformVersion)\x86\muirct.exe" -c "$(TargetDir)..\mplng.dll" -e "$(TargetDir)..\ru-RU\mplng.dll.mui"
+
+ MUI Split
+
+
+ 0x0419
+ $(ProjectDir)..\..\res;%(AdditionalIncludeDirectories)
+
+
+
+
+ Use
+ Level3
+ MinSpace
+ true
+ true
+ true
+ NDEBUG;NP3RURU_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
+ true
+ AnySuitable
+ Size
+
+
+ Windows
+ true
+ true
+ true
+
+
+ mkdir "$(TargetDir)..\ru-RU"
+ "$(UCRTContentRoot)bin\$(WindowsTargetPlatformVersion)\x86\muirct.exe" -q "$(ProjectDir)..\..\..\language\DoReverseMuiLoc.rcconfig" -v 2 -x 0x0419 -g 0x0409 "$(TargetDir)$(TargetFileName)" "$(TargetDir)$(TargetFileName).discard" "$(TargetDir)..\ru-RU\mplng.dll.mui"
+ "$(UCRTContentRoot)bin\$(WindowsTargetPlatformVersion)\x86\muirct.exe" -c "$(TargetDir)..\mplng.dll" -e "$(TargetDir)..\ru-RU\mplng.dll.mui"
+
+ MUI Split
+
+
+ 0x0419
+ $(ProjectDir)..\..\res;%(AdditionalIncludeDirectories)
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+ Create
+ Create
+
+
+
+
+ true
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+ true
+
+
+
+ true
+ true
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/minipath/language/mp_ru_ru/mp_ru_ru.vcxproj.filters b/minipath/language/mp_ru_ru/mp_ru_ru.vcxproj.filters
new file mode 100644
index 000000000..ebf3b50fc
--- /dev/null
+++ b/minipath/language/mp_ru_ru/mp_ru_ru.vcxproj.filters
@@ -0,0 +1,53 @@
+
+
+
+
+ {492E8CEF-3C45-418D-95C9-EBAE0CB0DC04}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+ {347668C9-72BA-408E-B57B-8DF229275D9A}
+ h;hh;hpp;hxx;hm;inl;inc;ipp;xsd
+
+
+ {77E2E0E3-C32B-478A-AFD1-AB8B4C5D11AD}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+ Resource Files
+
+
+
\ No newline at end of file
diff --git a/minipath/language/mp_ru_ru/resource.h b/minipath/language/mp_ru_ru/resource.h
new file mode 100644
index 000000000..dcb9f543d
Binary files /dev/null and b/minipath/language/mp_ru_ru/resource.h differ
diff --git a/minipath/language/mp_ru_ru/stdafx.cpp b/minipath/language/mp_ru_ru/stdafx.cpp
new file mode 100644
index 000000000..ecaf12f26
Binary files /dev/null and b/minipath/language/mp_ru_ru/stdafx.cpp differ
diff --git a/minipath/language/mp_ru_ru/stdafx.h b/minipath/language/mp_ru_ru/stdafx.h
new file mode 100644
index 000000000..4ca98c3b3
Binary files /dev/null and b/minipath/language/mp_ru_ru/stdafx.h differ
diff --git a/minipath/language/mp_ru_ru/strings_ru_ru.rc b/minipath/language/mp_ru_ru/strings_ru_ru.rc
new file mode 100644
index 000000000..d372a5917
Binary files /dev/null and b/minipath/language/mp_ru_ru/strings_ru_ru.rc differ
diff --git a/minipath/language/mp_ru_ru/targetver.h b/minipath/language/mp_ru_ru/targetver.h
new file mode 100644
index 000000000..6fcbd5af9
Binary files /dev/null and b/minipath/language/mp_ru_ru/targetver.h differ