The driver cabinet is still named sp3.cab, so I don't think this has to do with anything.
Happy and prosperous 2016 to everyone!

I may be able to start working on the v3 soon.
Code: Select all
[General]
; preferred language
prefLang = "English"
; yes/no, enable or disable the wizard-style buttons, if not specified: yes
wizardButtons = "yes"
; yes/no, enable or disable the GUI, if not specified: yes
GUI = "yes"
[Settings]
; disc/bartpe/multibootDisc
instPlatform = "disc"
; trailing backslash is allowed, but not necessary
location = "C:\Virtual_Machines\nLite\WinXP_x32_Prof_SP4 - Copy"
; none/all/select, if select, specify them below, if not specified: all
DriverPacks = "all"
; 1/2, method to install the DriverPacks, if not specified: 2
DPsMethod = "2"
; GUIRunOnce/RunOnceEx/custom, if not specified: GUIRunOnce
finisherMethod = "custom"
; this section is optional!
[OptionalSettings]
; none/all/select/paths/patterns, enable or disable Keep The Drivers (KTD) , if not specified: none
KTD = "all"
; <path>, to specify a custom KTD cache location, if not specified: default (%SystemRoot%\DriverPacks)
KTDlocation = "%SystemRoot%\DriverPacks"
; yes/no, enable or disable QuickStream Cache (QSC), if not specified: yes
QSC = "no"
; this section is optional!
[OptionalSettingsOther]
; CCC/CCP/None, use ATI Catalyst Control Center or ATI Catalyst Control Panel (only relevant when slipstreaming Graphics DriverPack)
; 1/2/3/None, use Nvidia Control Panel - 1 = Old, 2 = New, 3 = Both, None
ATI_cpl = "CCC"
Nvidia_cpl = "3"
and there's a glitch in the taskbar caused by IE8, you'll notice that the show desktop icon is missing. This is easily fixed by making sure the directories exist before account initialisation, I use the following commands in nLite's RunOnce to achieve this:Kurt_Aust wrote:KB2918614 has been replaced by KB3072630, perhaps the first post should be updated to reflect this.
Code: Select all
rem fix Quick Launch toolbar (broken by IE8)
MkDir "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch"
MkDir "%AllUsersProfile%\..\Default User\Application Data\Microsoft\Internet Explorer\Quick Launch"
Would you consider releasing a vanilla version of Unofficial SP4? i.e. not including updated components, such as Internet Explorer and Windows Media Player.harkaz wrote:The v3 will be the final version of SP4, so it will include all updates until its release and I'll take the time needed to include all .NET FW updates as well.
It's difficult to fix everything you report to me, but I'll try to address most of these issues.
This sounds like a very cool thing ...harkaz wrote:@MrMaguire I won't create any customized SP4 versions. What I'm thinking about is creating a video on how to create a generic WIM file for Windows XP, like the one included with POSReady 2009 setup ISO. You could then easily create a WIM starting from SP3 and performing any customizations you'd like, then reseal and deploy with a POSReady-like setup procedure or with just imagex.
Sound great!harkaz wrote:Well, it seems that the 16-bit error is finally fixed. So I'll just need to integrate the updated files, remove some Firewall-related stuff (as suggested by GH0ST) and finalize V3.
Code: Select all
Key=HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\AuthorizedApplications\List
Value=%SystemRoot%\System32\TFTPD.EXE
ValueType=1
ValueData=2500530079007300740065006D0052006F006F00740025005C00530079007300740065006D00330032005C00540046005400500044002E004500580045003A004C006F00630061006C005300750062004E00650074003A0045006E00610062006C00650064003A00570069006E0064006F0077007300AE0020005400720069007600690061006C002000460069006C00650020005400720061006E007300660065007200200053006500720076006900630065000000
Key=HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\AuthorizedApplications\List
Value=%SystemRoot%\System32\TFTPD.EXE
ValueType=1
ValueData=2500530079007300740065006D0052006F006F00740025005C00530079007300740065006D00330032005C00540046005400500044002E004500580045003A004C006F00630061006C005300750062004E00650074003A0045006E00610062006C00650064003A00570069006E0064006F0077007300AE0020005400720069007600690061006C002000460069006C00650020005400720061006E007300660065007200200053006500720076006900630065000000
Hi, I donot know Driverpack forum user are taking about.harkaz wrote:@Kurt_Aust What is the error you get with KTD, exactly?
The driver cabinet is still named sp3.cab, so I don't think this has to do with anything.
Happy and prosperous 2016 to everyone!
I may be able to start working on the v3 soon.
Code: Select all
4GB RAM patch
1. KERNEL
a- Patch 1
PAGELK:0056A724 loc_56A724: ; CODE XREF: MmAddPhysicalMemoryEx(x,x,x)+C1j
PAGELK:0056A724 cmp edi, ebx
PAGELK:0056A726 jnb short loc_56A701
PAGELK:0056A728 push 7 ; SuiteType
PAGELK:0056A72A call _ExVerifySuite@4 ; ExVerifySuite(x)
PAGELK:0056A72F cmp al, 1
PAGELK:0056A731 jnz short loc_56A73A
PAGELK:0056A733 mov eax, 1000000h
PAGELK:0056A738 jmp short loc_56A75B
Change 0056A731 75 07 to 90 90 (nop)
b- Patch 2
PAGELK:0056B68B
PAGELK:0056B68B loc_56B68B: ; CODE XREF: MmAddPhysicalMemoryEx(x,x,x)+ABj
PAGELK:0056B68B A1 C0 1B 48 00 mov eax, _MmHighestPossiblePhysicalPage
PAGELK:0056B690 8D 4B FF lea ecx, [ebx-1]
PAGELK:0056B693 3B C8 cmp ecx, eax
PAGELK:0056B695 76 0D jbe short loc_56B6A4
PAGELK:0056B697 8D 58 01 lea ebx, [eax+1]
PAGELK:0056B69A 8B F3 mov esi, ebx
PAGELK:0056B69C 2B F7 sub esi, edi
PAGELK:0056B69E 89 5D EC mov [ebp+var_14], ebx
PAGELK:0056B6A1 89 75 F4 mov [ebp+var_C], esi
PAGELK:0056B6A4
PAGELK:0056B6A4 loc_56B6A4: ; CODE XREF: MmAddPhysicalMemoryEx(x,x,x)+C1j
PAGELK:0056B6A4 3B FB cmp edi, ebx
PAGELK:0056B6A6 73 D9 jnb short loc_56B681
PAGELK:0056B6A8 6A 07 push 7 ; SuiteType
PAGELK:0056B6AA E8 A3 24 EF FF call _ExVerifySuite@4 ; ExVerifySuite(x)
PAGELK:0056B6AF 3C 01 cmp al, 1
PAGELK:0056B6B1 75 07 jnz short loc_56B6BA
PAGELK:0056B6B3 B8 00 00 00 01 mov eax, 1000000h
PAGELK:0056B6B8 EB 21 jmp short loc_56B6DB
PAGELK:0056B6BA ; ---------------------------------------------------------------------------
PAGELK:0056B6BA
PAGELK:0056B6BA loc_56B6BA: ; CODE XREF: MmAddPhysicalMemoryEx(x,x,x)+DDj
PAGELK:0056B6BA 81 3D 98 D0 47 00 57 00+ cmp _MmProductType, 690057h
PAGELK:0056B6C4 74 10 jz short loc_56B6D6
PAGELK:0056B6C6 6A 01 push 1 ; SuiteType
PAGELK:0056B6C8 E8 85 24 EF FF call _ExVerifySuite@4 ; ExVerifySuite(x)
PAGELK:0056B6CD 3C 01 cmp al, 1
PAGELK:0056B6CF B8 00 00 80 00 mov eax, 800000h
PAGELK:0056B6D4 74 05 jz short loc_56B6DB
Change 0056B6B1 75 07 to 90 90 (nop)
2 - HAL patch
PAGE:8001C5DD loc_8001C5DD: ; CODE XREF: HalGetAdapter(x,x)+A1j
PAGE:8001C5DD ; HalGetAdapter(x,x)+A7j ...
PAGE:8001C5DD 8A 4F 08 mov cl, [edi+8]
PAGE:8001C5E0 88 4D EC mov byte ptr [ebp+var_14], cl
PAGE:8001C5E3 8A 4F 05 mov cl, [edi+5]
PAGE:8001C5E6 84 C9 test cl, cl
PAGE:8001C5E8 53 push ebx
PAGE:8001C5E9 74 17 jz short loc_8001C602
PAGE:8001C5EB 80 3D B8 97 01 80 00 cmp _LessThan16Mb, 0
PAGE:8001C5F2 75 0A jnz short loc_8001C5FE
PAGE:8001C5F4 83 FA 02 cmp edx, 2
PAGE:8001C5F7 74 05 jz short loc_8001C5FE
PAGE:8001C5F9 83 FA 05 cmp edx, 5
PAGE:8001C5FC 75 04 jnz short loc_8001C602
PAGE:8001C5FE
PAGE:8001C5FE loc_8001C5FE: ; CODE XREF: HalGetAdapter(x,x)+C8j
PAGE:8001C5FE ; HalGetAdapter(x,x)+CDj
PAGE:8001C5FE 33 DB xor ebx, ebx
PAGE:8001C600 EB 40 jmp short loc_8001C642
Patch: 8001C5E9 74 17 to 8001C5E9 EB 17
Hi ,harkaz please how to use IDA.harkaz wrote: 4 GB Geoff Chappel's patch IDA code:
Code: Select all
4GB RAM patch 1. KERNEL a- Patch 1 PAGELK:0056A724 loc_56A724: ; CODE XREF: MmAddPhysicalMemoryEx(x,x,x)+C1j PAGELK:0056A724 cmp edi, ebx PAGELK:0056A726 jnb short loc_56A701 PAGELK:0056A728 push 7 ; SuiteType PAGELK:0056A72A call _ExVerifySuite@4 ; ExVerifySuite(x) PAGELK:0056A72F cmp al, 1 PAGELK:0056A731 jnz short loc_56A73A PAGELK:0056A733 mov eax, 1000000h PAGELK:0056A738 jmp short loc_56A75B Change 0056A731 75 07 to 90 90 (nop) b- Patch 2 PAGELK:0056B68B PAGELK:0056B68B loc_56B68B: ; CODE XREF: MmAddPhysicalMemoryEx(x,x,x)+ABj PAGELK:0056B68B A1 C0 1B 48 00 mov eax, _MmHighestPossiblePhysicalPage PAGELK:0056B690 8D 4B FF lea ecx, [ebx-1] PAGELK:0056B693 3B C8 cmp ecx, eax PAGELK:0056B695 76 0D jbe short loc_56B6A4 PAGELK:0056B697 8D 58 01 lea ebx, [eax+1] PAGELK:0056B69A 8B F3 mov esi, ebx PAGELK:0056B69C 2B F7 sub esi, edi PAGELK:0056B69E 89 5D EC mov [ebp+var_14], ebx PAGELK:0056B6A1 89 75 F4 mov [ebp+var_C], esi PAGELK:0056B6A4 PAGELK:0056B6A4 loc_56B6A4: ; CODE XREF: MmAddPhysicalMemoryEx(x,x,x)+C1j PAGELK:0056B6A4 3B FB cmp edi, ebx PAGELK:0056B6A6 73 D9 jnb short loc_56B681 PAGELK:0056B6A8 6A 07 push 7 ; SuiteType PAGELK:0056B6AA E8 A3 24 EF FF call _ExVerifySuite@4 ; ExVerifySuite(x) PAGELK:0056B6AF 3C 01 cmp al, 1 PAGELK:0056B6B1 75 07 jnz short loc_56B6BA PAGELK:0056B6B3 B8 00 00 00 01 mov eax, 1000000h PAGELK:0056B6B8 EB 21 jmp short loc_56B6DB PAGELK:0056B6BA ; --------------------------------------------------------------------------- PAGELK:0056B6BA PAGELK:0056B6BA loc_56B6BA: ; CODE XREF: MmAddPhysicalMemoryEx(x,x,x)+DDj PAGELK:0056B6BA 81 3D 98 D0 47 00 57 00+ cmp _MmProductType, 690057h PAGELK:0056B6C4 74 10 jz short loc_56B6D6 PAGELK:0056B6C6 6A 01 push 1 ; SuiteType PAGELK:0056B6C8 E8 85 24 EF FF call _ExVerifySuite@4 ; ExVerifySuite(x) PAGELK:0056B6CD 3C 01 cmp al, 1 PAGELK:0056B6CF B8 00 00 80 00 mov eax, 800000h PAGELK:0056B6D4 74 05 jz short loc_56B6DB Change 0056B6B1 75 07 to 90 90 (nop) 2 - HAL patch PAGE:8001C