Things went overcomplicated. I'm getting warnings over simple conversions like Enterprise -> Web Server. I'm announcing a development reset of ConvertNT5SKUs. There won't be a v3.0.0 RC4 of ConvertNT5SKUs. v3.0.0 RC3 will be the last pre-reset release. I'll make oversimplified but bugfix focused releases. Some of the non-crucial features (like Media Center Edition, Tablet PC Edition etc.) will be re-added in future post-reset builds. In the first post-reset release expect: Basic edition conversions like Pro -> Server, Server -> Home etc. Windows 2000 edition conversion. Setup patching for bypassing catalog errors. Limited AMD64 support. This release will focus on x86 conversions. Unattended mode. Features that will be added in later post-reset releases. Won't be included in first Post-Reset release: K/KN/N editions. Tablet PC Edition. Media Center Edition. FLPC Edition. Full AMD64 support. Custom Timebomb. Support for Whistler/.NET Server and Longhorn betas. Using Target Edition's installation key. Custom Catalog replacement. 3790-exclusive editions like Storage Server, Compute Server, Appliance Server and UDS Server. The working principle. 1. Extract both ISO files. 2. Copy all required files. 3. Combine INF sections of WinntDirectories, SourceDisksFiles and SourceDisksFiles.x86. Script will automatically remove all duplicate lines. 4. Remove unnecessary lines. Like Server-specific stuff on Professional. 5. Remove mentions of files that solely exist in Target ISO's DRIVER.CAB file. 6. Do required edits in .inf files like hivesys.inf. 7. Patch setup DLL files. 8. Create ISO. I haven't decided the version numbering yet. But it could be start from v5.0.0 to distinguish pre-reset releases.
Released the first development reset build. Old versions are dropped out of support. Features like Media Center Edition, Tablet PC Edition are absent in this version. For each conversion: Windows 2000 (NT 5.0) RTM to SP4, works perfectly. Made several tests on the Datacenter and Powered editions. Windows XP (NT 5.1) RTM to SP3, Client editions should work well. As for Server editions, use a Windows Server 2003 beta build instead of RTM/SP1/SP2. I recommend using build 3621. Windows Server 2003 (NT 5.2) x86, RTM to SP2, works perfectly for both Server -> Server and Server -> Client conversions. Windows Server 2003 (NT 5.2) x64, SP1 to SP2, you should use 64-Bit target ISOs only. Otherwise, setup will likely to break. I'm gonna update the screenshots soon.
What's the correct way to make Windows XP Professional x64 Edition with Media Center? I tried CRMPXFPP_EN.iso as the base and an ISO of MCE 2005 I made with the CMPNENTS folder included as the goal, but all it did was remove a bunch of stuff (like Internet Explorer and WMP). The OOBE is also missing, so it's impossible for Windows to be activated.
Well, you need to use Windows Server 2003 x64 edition as the Base, Pro x64 as Target, put MCE files to SKUExtras\FreeStyle folder (I should have put a readme file for that) and enable it from SKUExtras.ini. Lines that should be removed were defined inside Skuspecific folder for each Base edition. If you use same edition for both input files, it'll not be able to determine which lines to keep or remove, causing it to break. That's why you should never convert Professional to Professional or any matching edition. For this tool Professional x64 Edition and Professional are the same edition.
I'm missing msdvbmp.ax, msnp.ax, psisdecd.dll, psisrndr.ax, scriptbl.ttf, and tahomscb.ttf on my ISO.
I would assume the same thing. Though, it's probably for the best that you'd need the Update Rollup 2 files because Windows Update would probably crap its pants seeing Windows XP Media Center Edition 2005...x64 Edition (or just ignore it being MCE2005 entirely).
Erroring on bthprops.cpl, NetFx11.inf, custsat.dll, and mscories.dll in text-based setup, then bthci.dll in GUI-mode setup. ehshell.exe fails to start with error code 0xc0000135. Can you give hashes for the ISOs you used?
Code: Base: dd2efe904f86ace6a648446842439aa508211839c0f8afafa61055f65765ffc2 en_win_srv_2003_r2_enterprise_x64_with_sp2_cd1_x13-06188.iso Goal: ace108a116ed33ddbfd6b7e2c5f21bcef9b3ba777ca9a8052730138341a3d67d en_win_xp_pro_x64_with_sp2_vl_x13-41611.iso I don't know what ISOs did you use, but these input files should give a pretty good result I suppose.
Spoiler: Windows XP Embedded 3790 I'm finally returning to the ConvertNT5SKUs development. I added support for EmbeddedNT SKU (which required patching of kernel32.dll). Normally the feature set depends on the Goal ISO. In the screenshot, Home Edition feature subset was used. However if somebody tell me a list of components to exclude for to have fully embedded edition feeling, I can do it too. All I need is the .inf filenames that were mentioned in sysoc.inf. @MilkChan, @asdddsa101, @ohault, @liliactr, @un user
Regarding Embedded editions. There are WinFLP WePos Posready 2009 and Windows Embedded Standard 2009 (This is a toolkit to build custom configurations) Activation: Except WinFLP, they use BINKID 0D (06) to generate keys, pidranges are available in other thread. WinFLP use Volume activation. Every edition have a registry value to show which edition is except WinFLP. [HKEY_LOCAL_MACHINE\SYSTEM\WPA\WEPOS] "Installed"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\WPA\WES] "Installed"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\WPAPOSReady] "Installed"=dword:00000001 All editions include this key in order to inhibit driver verifications. [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup] "MinimizeFootprint"=dword:00000001 Files: Used in PosReady 2009 for usb boot usbhub.sys "5.3.1500.0" usbstor.sys "5.3.1201.0" Embdtrst.dll "2.00.0999.0" fbwf.sys "2.00.1200.0" fbwfdll.dll "2.00.1200.0" fbwflib.dll "2.00.1201.0" fbwfmgr.exe "2.00.1200.0" All editions include those files in order to inhibit system file verification They contain an empty list of system files. sfc.dll "5.1.2600.1106" sfc_os.dll "5.1.2600.1106" sfcfiles.dll "5.1.2600.1106" winbrand.dll "5.1.2600.5669" win32k.sys "5.1.2600.5669" This is MinLogon (Minimal Logon) renamed as: Winlogon.exe "2.0.1500.0"
I tried to convert to the EmbeddedNT SKU But It's NOT WORKING Base edition is Windows Server 2003 Standard Edition Target edition is Windows XP Embedded Final product is Windows XP Embedded based on Windows Server 2003 Standard Edition Build: 5.2.3790.3959 (srv03_sp2_rtm.070216-1710) Service Pack Level: sp2 Language: Chinese_Simplified Licensing Type: Volume Licensing Volume Label: CRMPVOL_CN
I see. Can you check your kernel32.dll if it was patched or not? Search for the bytes "01 00 00 00 33 FF" using any hex editor. Also if you tell me the filenames and ISO hashes of your input ISO files, I can help better. Edit: Sorry for the confustion I made earlier.