Yeah! One more Epic Win! Shell Technology Preview 2.0 for Windows NT 3.51 works in ReactOS!
Download:
http://old-dos.ru/dl.php?id=11187
For installing it, just replace the following dlls from that archive with overwriting ReactOS's versions:
in %SystemRoot%\system32: appwiz.cpl, comctl32.dll, comdlg32.dll, conexts.dll, control.exe, docprop.dll, grpconv.exe, imagecfg.exe, inxtoreg.exe, linkinfo.dll, mv.exe, ntlanman.dll, ntlanui.dll, ntshrui.dll, quickview.exe, rm.exe, rundll32.exe, runonce.exe, shell32.dll, shscrap.dll, shuttle.exe, syncapp.exe, synceng.dll, syncui.dll, userexts.dll;
in %SystemRoot%: explorer.exe.
Don't forget to register shell32.dll. After reboot, shell will become working.
Optionally you can replace all *.cpls from Windows NT 3.51, since most of ours *.cpls will not be able to launch due to missing functions in MS Shell32.dll. Also the following dlls are needed by them: drivers.dll, ftpsvapi.dll, language.inf, mmdriver.inf, netrap.dll, netui0.dll, netui1.dll, netui2.dll, nvprovau.dll, sfmapi.dll, sound.dll, t1instal.dll, video.inf, xactsrv.dll.
This shell also needs the following dlls from NT 3.51: browser.dll, clb.dll, commdlg.dll, compobj.dll, mprui.dll, ulib.dll.
Additionally, if you want to get better work of NT 3.51 programs (for example, make Paintbrush able to close properly), you need to replace ole32.dll, oleacc.dll, oleaut32.dll, olecli32.dll, olecnv32.dll, oledlg.dll, olepro32.dll, olesvr.dll, olesvr32.dll, rpcrt4.dll. You can get most of them from NT 3.51, but ole32.dll, oleaut32.dll, olepro32.dll and rpcrt4.dll you need to get from Windows Server 2003, since these ole dlls are part of shell, and they depend on MS rpcrt4.dll, since our version has missing APIs. If to replace ole32.dll, oleaut32.dll and olepro32.dll from NT 3.51, all shell extensions like 7-Zip, will not work and shell will have another problems in its work.
Finally, don't forget to register MS ole32* and rpcrt4 also.
For correct opening My Computer, Trash, Network Places etc. from Desktop, you need to modify the following registry values onto the same values as in Windows NT:
in HKEY_CLASSES_ROOT\Folder\shell\explore\command set Default to Explorer.exe /e,/idlist,"%I","%L" and
in HKEY_CLASSES_ROOT\Folder\shell\open\command set Default to Explorer.exe /idlist,"%I","%L".
See video:
https://youtu.be/_B1mHXxqUTk
[ external image ]
[ external image ]
[ external image ]
[ external image ]
[ external image ]
[ external image ]
[ external image ]
[ external image ]