MSFN Forum: 98 (FE), 98 SP1, 98 SE + ME SHELL32.DLL fix - MSFN Forum

Jump to content


  • 9 Pages +
  • 1
  • 2
  • 3
  • 4
  • 5
  • Last »
  • You cannot start a new topic
  • You cannot reply to this topic

98 (FE), 98 SP1, 98 SE + ME SHELL32.DLL fix for Explorer lockups with IE 5.xx/6.xx Rate Topic: -----

#41 User is offline   PROBLEMCHYLD 

  • The Resurrector for old Windows OS
  • PipPipPipPipPipPipPipPip
  • Group: Members
  • Posts: 2,466
  • Joined: 07-October 05
  • OS:98SE
  • Country: Country Flag

Posted 15 November 2006 - 11:10 PM

View PostMDGx, on Nov 14 2006, 01:35 PM, said:

Quote

I have looked at the KernelUpdate project briefly when I wrote the two patches for file copying > 2GiByte, but I am not familiar with its specifics. I understand it takes SHELL32.DLL and patches it. So I am not sure I understand PROBLEMCHYLD's question. Does Xeno86's patcher not work with 4.72.3812.610?

HTH

yes it does it also works with 4.72.3812.620

This post has been edited by PROBLEMCHYLD: 15 November 2006 - 11:10 PM



#42 User is offline   MDGx 

  • 98SE2ME + 98MP10
  • Group: Super Moderator
  • Posts: 2,678
  • Joined: 22-November 04
  • OS:none specified
  • Country: Country Flag

Posted 16 November 2006 - 06:40 AM

hp38guser, on Nov 14 2006, 05:00 PM, said:

1. Does this fix also include the over 2GB copy file patch?

2. If yes, do I also have to install the 2GB kernel32.dll patch?
1. Yes. This shell32.dll fix [as always with all patches at my site] is cumulative, which means all previous bugs have been fixed in the current version.

There are only 2 exceptions that I'm aware of:
- LLXX's HD > 137 GB patches [all ESDI_506.PDR versions older than 4.10.2225] are not cumulative:
http://www.msfn.org/...showtopic=78592
- LLXX's Copy2GB patches [all KERNEL32.DLL versions older than 4.10.2225] are not cumulative:
http://www.msfn.org/...showtopic=81200

2. No, that's optional.
Shell32.dll patch [older version 4.72.3812.610] is an alternative to LLXX's Copy2GB kernel32.dll patch.
But the anonymous author of the shell32.dll Copy2GB patch states that shell32.dll fix is better than the kernel32.dll fix. Your choice.
This is also specified at my site:
http://www.mdgx.com/web.htm#9SU

Quote

* Unofficial Windows 98/98 SP1/98 SE Explorer Lockups SHELL32.DLL
4.72.3812.620 Fix:
http://www.msfn.org/...showtopic=84451
Direct download [475 KB, English]:
http://www.mdgx.com/files/SHELL98.EXE
BUG: This SHELL32.DLL fix breaks the ability of removing annoying arrows from
Desktop shortcut icons!
FIX: See "PATCHED SHELL32.DLL BUG + FIX" in TIPS98.TXT (included) for complete
details:
http://www.mdgx.com/98-5.htm#PSBF
This SHELL32.DLL Fix corrects Windows Explorer and similar tools lockups while
trying to copy/create/move/delete/rename large files/folders, even if Internet
Explorer 5.xx/6.xx already installed.
This SHELL32.DLL Fix is similar to KERNEL32.DLL Fix below, and both correct
same 2-4 GB files errors independent of each other.

* Unofficial Windows 98/98 SP1/98 SE 2-4 GB Files Errors KERNEL32.DLL
(4.10.2002 for Win98/98 SP1 + 4.10.2226 for Win98 SE) Fix:
http://support.micro....com/?id=318293
Direct download [347 KB, English]:
http://www.mdgx.com/files/COPY2GB.EXE
More info:
http://www.msfn.org/...showtopic=81200
This KERNEL32.DLL Fix is similar to SHELL32.DLL Fix above, and both correct
same 2-4 GB files errors independent of each other.
Since shell32.dll is now updated to this newer version, I have installed both on my computer, anyway.


HTH

This post has been edited by MDGx: 16 November 2006 - 06:42 AM


#43 User is offline   erpdude8 

  • MSFN Master
  • PipPipPipPipPipPipPipPip
  • Group: Members
  • Posts: 2,139
  • Joined: 24-November 04

Posted 28 November 2006 - 03:52 PM

View PostMDGx, on Nov 14 2006, 01:35 PM, said:

Replies from anonymous author to comments originated in this forum:

Quote

Good to know that there are indeed localized versions of 4.72.3812.600 as Petr noted (thanks!).
The binary file I patched is a bit different from what is in
http://download.microsoft.com/download/ie4...-US/q313829.exe
but it should still be straightforward for someone else to create localized versions using the method Petr suggested and described. Writing a universal patcher is probably not worth the effort.

I looked at WinME SHELL32.DLL 5.50.4134.100 briefly. It appears to have similar code, so I will not completely rule out a WinME patch - however, I have no time right now I am afraid.

I have looked at the KernelUpdate project briefly when I wrote the two patches for file copying > 2GiByte, but I am not familiar with its specifics. I understand it takes SHELL32.DLL and patches it. So I am not sure I understand PROBLEMCHYLD's question. Does Xeno86's patcher not work with 4.72.3812.610?

HTH


memo to anonymous creator of SHELL32.DLL 4.72.3812.620 fix: I do not expect a WinME shell32.dll fix right now so just take your time whether it is several weeks or several months. make one when you are ready so that WinME systems do not remain unpatched.

#44 User is offline   Rick Chauvin 

  • Junior
  • Pip
  • Group: Members
  • Posts: 69
  • Joined: 16-December 06

Posted 16 December 2006 - 02:42 PM

It was good to see others working on this Quantity File Delete Hang problem with Win9x & IE6, and in one way or another I have worked on testing this issue for many years too, and had even once wrote a quick webpage about it giving an easy dllswap method and offered 0byte files to try and be a help to the situation: Win98 w/IE6 Causes Freeze-ups While Doing Quantity File Deletes

Well when I saw this post write up on your forum that you and your anonymous source had been working on this issue too I was pleased and thankful, and so being more than happy to try it and so being very hopeful I installed your Shell98.exe to see if it would solve the problem - but unfortunately for me anyway I'm sorry to say it did not fix it; although it may have changed it somewhat and may have caused other anomalies, but the bottom line is that after my standard 2500 file delete it still will hang; it does come back after a minute or so; it may act a bit different in small ways - but at that point like it always did will not let you rename or delete files further without re-exhibiting the same hang flaws. And so for me it was to type 5 at the msdos prompt to instantly swap the 5.5 dll's back in place, and once again with regards to large quantity file deletes the 5.5 dlls still work very well.

I'm happy to say that the 2 GB file copy error was resolved with the shell98 fix though - and that is a welcome change - thank you for that.

As for the shortcut arrows, I actually so very much prefer the shortcut arrows to be visible - and so no changes needed for me there.

Thanks very much for what you do.. ..and hopefully the file delete hang bug fix can be further refined someday while it's still up front to do so..

Rick

This post has been edited by Rick Chauvin: 16 December 2006 - 03:03 PM


#45 User is offline   whatever420 

  • MSFN Expert
  • PipPip
  • Group: Members
  • Posts: 112
  • Joined: 30-May 05
  • OS:98SE
  • Country: Country Flag

Posted 16 December 2006 - 04:06 PM

View PostRick Chauvin, on Dec 16 2006, 03:42 PM, said:

but unfortunately for me anyway I'm sorry to say it did not fix it


The patch didn't work for me either... :(

I, too, went back to the last 5.5 SP2 versions of the brows*.dlls (placed in the System folder)... with the latest 6.0 SP1 versions of the brows*.dlls placed in my IE folder.

#46 User is offline   noguru 

  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 307
  • Joined: 24-February 06

Posted 16 December 2006 - 04:23 PM

View Postwhatever420, on Dec 16 2006, 11:06 PM, said:

View PostRick Chauvin, on Dec 16 2006, 03:42 PM, said:

but unfortunately for me anyway I'm sorry to say it did not fix it


The patch didn't work for me either... :(

I, too, went back to the last 5.5 SP2 versions of the brows*.dlls (placed in the System folder)... with the latest 6.0 SP1 versions of the brows*.dlls placed in my IE folder.


Sorry to hear this. But I just did the 2500 text files test and it went fine. I even doubled the number of files by copying them to a second drive and deleting them all at the same time. Deleting took a while, offcourse, but the recyclebin didn't hang. Since installing this fix I notice a short delay ( 1sec) when the recyclebin is closed also when deleting small amount of files. But that's all.

#47 User is offline   Rick Chauvin 

  • Junior
  • Pip
  • Group: Members
  • Posts: 69
  • Joined: 16-December 06

Posted 17 December 2006 - 11:13 AM

MDGx, erpdude8, etc

ps to my yesterdays post...

fwiw, the only non-ms patch I've ever installed so far was from this forum yesterday, which was the Shell98.exe (and later did the Copy2gb.exe which I thought maybe should go with it too?)

..My point is maybe you all already do when you tested this, but I do not have the unofficial service pack nor the killer replacements or any other files from here installed - if that was suppose to matter up front for this Explorer Lockups SHELL32.DLL fix to work?

Rick

#48 User is offline   Max_04 

  • Unofficial Service Packs Italian Releaser
  • PipPip
  • Group: Members
  • Posts: 274
  • Joined: 14-June 06

Posted 17 December 2006 - 02:21 PM

Practically shell32 of this fix is impossible to localize, when I translate strings in italian with restorator and click on "save" or "save_as" gives "corrupted resource, probably file encryped or compressed".

Result is a crash of restorator.

#49 User is offline   Petr 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 981
  • Joined: 15-April 05
  • OS:98SE
  • Country: Country Flag

Posted 17 December 2006 - 03:23 PM

View PostMax_04, on Dec 17 2006, 09:21 PM, said:

Practically shell32 of this fix is impossible to localize, when I translate strings in italian with restorator and click on "save" or "save_as" gives "corrupted resource, probably file encryped or compressed".

Result is a crash of restorator.

Yes, it seems the "Anonymous author" made some mistake.

I just tried to load this file by Heaventools PE Explorer (not free), saved it, the size has decreased and Restorator works fine.

The best would be if MDGx could ask "Anonymous author" to repair the shell32.dll file, I'm not sure that shell32.dll repaired by PE Explorer is 100% functional (I have not tested it)

Petr

Edit: I have tried to use shell32.dll patched by "Anonymous author", re-saved by PE Explorer and all resources replaced by Czech resources by Restorator and the system booted and did not crashed (yet). No deep testing.

This post has been edited by Petr: 17 December 2006 - 03:48 PM


#50 User is offline   Max_04 

  • Unofficial Service Packs Italian Releaser
  • PipPip
  • Group: Members
  • Posts: 274
  • Joined: 14-June 06

Posted 17 December 2006 - 04:31 PM

View PostPetr, on Dec 17 2006, 10:23 PM, said:

View PostMax_04, on Dec 17 2006, 09:21 PM, said:

Practically shell32 of this fix is impossible to localize, when I translate strings in italian with restorator and click on "save" or "save_as" gives "corrupted resource, probably file encryped or compressed".

Result is a crash of restorator.

Yes, it seems the "Anonymous author" made some mistake.

I just tried to load this file by Heaventools PE Explorer (not free), saved it, the size has decreased and Restorator works fine.

The best would be if MDGx could ask "Anonymous author" to repair the shell32.dll file, I'm not sure that shell32.dll repaired by PE Explorer is 100% functional (I have not tested it)

Petr

Edit: I have tried to use shell32.dll patched by "Anonymous author", re-saved by PE Explorer and all resources replaced by Czech resources by Restorator and the system booted and did not crashed (yet). No deep testing.


Please localize me shell32.dll basing on italian shell32 here:

http://uploaded.to/?id=10e067

After give me new shell32.dll localized in my language, so I can try in my win98.

#51 User is offline   Petr 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 981
  • Joined: 15-April 05
  • OS:98SE
  • Country: Country Flag

Posted 17 December 2006 - 04:47 PM

OK, it is here: http://old.winpack.o...SHELL32-ITA.zip

Petr

#52 User is offline   Rick Chauvin 

  • Junior
  • Pip
  • Group: Members
  • Posts: 69
  • Joined: 16-December 06

Posted 17 December 2006 - 06:12 PM

Petr, with what you and Max_04 found, is that problem just a testing issue with Restorator, or would that also effect the files opertion itself - and would it have to be redone?

#53 User is offline   Rick Chauvin 

  • Junior
  • Pip
  • Group: Members
  • Posts: 69
  • Joined: 16-December 06

Posted 17 December 2006 - 08:12 PM

An update on my previous post is that since I first installed the Shell98.exe fix which did not work for me at first, but then later after I had read more of the threads and noticed it also suggested in conjunction with the Shell98.exe to also install the Copy2gb.exe just in case, and so I did - well that appeared to solve the problem for me. I've deleted the 2500 files and restored them back from the recycle bin over and over with no abnormal hang problems. I need to test it a few more times but at the moment it looks like it may be a good alternative instead of using the IE v5.5 Browselc.dll & Browseui.dll's to solve the large file quantity delete problem.

If you wanted to know of any small differences between the two methods, the only minor difference I noticed is that with the 5.5 browse dlls in place, and after doing a 'select all' on 2500 files and pressing delete, and then when the delete prompt comes up and you press delete - then from there it only takes 10 seconds to delete the 2500 files. But with the v6 browse dlls in place from that same point it takes longer at 70 seconds to delete the same 2500 files. However to note doing a 'select all' and a restore on those files from the recycle bin, then in both cases it only takes 10 seconds to put them back and so the recycle bin restore function in each case seems to be fine, but I assume it's just the v6 dlls somehow effects a delay on the actual delete process as you watch the numbers from 1 to 2500 count up as it deletes.. I don't know if any more functions are belabored because of the v6 dll's though, it'll take more time to notice that of which I'm curious.

Nice work to everyone involved, and thank you. You have my full attention :)

Rick

#54 User is offline   Max_04 

  • Unofficial Service Packs Italian Releaser
  • PipPip
  • Group: Members
  • Posts: 274
  • Joined: 14-June 06

Posted 18 December 2006 - 01:46 PM

View PostPetr, on Dec 17 2006, 11:47 PM, said:



Thx.
No deep test, but seems to work, no crash after reboot.

This post has been edited by Max_04: 18 December 2006 - 02:24 PM


#55 User is offline   glocK_94 

  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 405
  • Joined: 13-July 06
  • OS:98SE
  • Country: Country Flag

  Posted 18 December 2006 - 02:37 PM

Thanks Petr for PE Explorer!!! It's a good program and with it I was indeed able to modify new Shell32.dll. :thumbup:
Thanks as well to MDGx and anonymous author of this great patch.
And to Max_04 who asked about the problems localizing it!

Anyway, I've made a french version of the update executable.

Download is here : win9x4ever.online.fr

This post has been edited by glocK_94: 11 March 2007 - 05:42 PM


#56 User is offline   MDGx 

  • 98SE2ME + 98MP10
  • Group: Super Moderator
  • Posts: 2,678
  • Joined: 22-November 04
  • OS:none specified
  • Country: Country Flag

Posted 20 December 2006 - 07:06 PM

Rick Chauvin, on Dec 17 2006, 11:13 AM, said:

fwiw, the only non-ms patch I've ever installed so far was from this forum yesterday, which was the Shell98.exe (and later did the Copy2gb.exe which I thought maybe should go with it too?)

..My point is maybe you all already do when you tested this, but I do not have the unofficial service pack nor the killer replacements or any other files from here installed - if that was suppose to matter up front for this Explorer Lockups SHELL32.DLL fix to work?

Rick
Shell32.dll is flawed no matter which/how many service pack(s) and/or unofficial updates/patches/replacements/etc you installed.
All that matters is if you installed IE [Internet Explorer] 5.5 SP2, 6.0 or 6.0 SP1.
All these web browsers are flawed [because of M$ integration :(], therefore you need to install SHELL98.EXE [fixed shell32.dll] in order to fix the flaw.

COPY2GB.EXE fixes an entirely different matter:
http://www.msfn.org/...showtopic=81200
*but* this new SHELL32.DLL *also* fixes this bug [see forum topic above].

HTH [Hope This Helps]

____________________________________


Petr, on Dec 17 2006, 03:23 PM, said:

View PostMax_04, on Dec 17 2006, 09:21 PM, said:

Practically shell32 of this fix is impossible to localize, when I translate strings in italian with restorator and click on "save" or "save_as" gives "corrupted resource, probably file encryped or compressed".

Result is a crash of restorator.
Yes, it seems the "Anonymous author" made some mistake.

I just tried to load this file by Heaventools PE Explorer (not free), saved it, the size has decreased and Restorator works fine.

The best would be if MDGx could ask "Anonymous author" to repair the shell32.dll file, I'm not sure that shell32.dll repaired by PE Explorer is 100% functional (I have not tested it)

Petr

Edit: I have tried to use shell32.dll patched by "Anonymous author", re-saved by PE Explorer and all resources replaced by Czech resources by Restorator and the system booted and did not crashed (yet). No deep testing.
Anonymous author's answer:

Quote

Petr,

Please try the same with the original file 4.72.3812.600 from M$! PE
Explorer also shortens the original file on save. There seems to be
something unusual in how M$ arranged the sections of this DLL.
HTH

____________________________________


Rick Chauvin, on Dec 16 2006, 02:42 PM, said:

It was good to see others working on this Quantity File Delete Hang problem with Win9x & IE6, and in one way or another I have worked on testing this issue for many years too, and had even once wrote a quick webpage about it giving an easy dllswap method and offered 0byte files to try and be a help to the situation: Win98 w/IE6 Causes Freeze-ups While Doing Quantity File Deletes

Well when I saw this post write up on your forum that you and your anonymous source had been working on this issue too I was pleased and thankful, and so being more than happy to try it and so being very hopeful I installed your Shell98.exe to see if it would solve the problem - but unfortunately for me anyway I'm sorry to say it did not fix it; although it may have changed it somewhat and may have caused other anomalies, but the bottom line is that after my standard 2500 file delete it still will hang; it does come back after a minute or so; it may act a bit different in small ways - but at that point like it always did will not let you rename or delete files further without re-exhibiting the same hang flaws. And so for me it was to type 5 at the msdos prompt to instantly swap the 5.5 dll's back in place, and once again with regards to large quantity file deletes the 5.5 dlls still work very well.

I'm happy to say that the 2 GB file copy error was resolved with the shell98 fix though - and that is a welcome change - thank you for that.

Rick
Anonymous author's answer:

Quote

I am sorry to hear that the patch did not work for you. Please make sure
you downloaded the latest version of SHELL98.EXE and actually installed
SHELL32.DLL 4.72.3812.620 (and not 4.72.3812.610). If it is 4.72.3812.620,
please re-read the license agreement that comes with the installer MDGx
kindly provided:
http://www.mdgx.com/files/SHELL98.EXE

--------
Unofficial Windows 98/98 SP1/98 SE Explorer Lockups SHELL32.DLL
4.72.3812.620 Fix
Geek speak:
... The patch I am providing is not a fix in the true sense ... The
problem may still occur if a large number of files is deleted, moved etc,
*while* USER resources are low, say below 30% ...
HTH

#57 User is offline   Petr 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 981
  • Joined: 15-April 05
  • OS:98SE
  • Country: Country Flag

Posted 21 December 2006 - 01:20 AM

View PostMDGx, on Dec 21 2006, 02:06 AM, said:

Anonymous author's answer:

Quote

Petr,

Please try the same with the original file 4.72.3812.600 from M$! PE
Explorer also shortens the original file on save. There seems to be
something unusual in how M$ arranged the sections of this DLL.
HTH


The size change is not an issue, crashing Restorator is the issue.

I suppose that this crash is caused by improperly calculated numbers in some headers (offsets, lengths, ...), I don't know which, but if PE Explorer can rectify this problem, it should be possible to correct the origibnal file too.

Petr

#58 User is offline   LLXX 

  • MSFN Junkie
  • PipPipPipPipPipPipPipPipPip
  • Group: Banned
  • Posts: 3,399
  • Joined: 04-December 05

Posted 21 December 2006 - 03:45 AM

How exactly is Anonymous "fixing" these files?

What differs between the file deletion code between 5.x and 6.x shell DLLs?

If it has to do with resources, is there a resource leak in the code?

...yes, I'm planning to fix this one myself too.

With regard to localise, is possible just to hit several bytes with hex editor in code section to make it work...


(If I sound a bit stupid, just ignore me. I'm a bit... 'off' right now :rolleyes: )

Edit: Just reinstalled IE6 again so might as well do the 16K files test with this Anonymous's shell32.dll, it froze for a minute after the deletion (which took all of 12 minutes) but then everything seems to have returned to normal :huh: :blink: !

I replaced it with my original shell32.dll and 5.5x browselc/browseui dlls, here are the results:

1,6384 files.
Let's select them all!
After pressing Delete, the confirmation after ~5 seconds.
Deleting.
30 seconds later. Success :thumbup

For some reason the patched and original 6.x dlls make the deletion process go very slowly. 23 files per second for the 6.x browseui/browselc with patched shell32, vs 550 files per second for 5.5 browseui/browselc and original shell32.

I am typing this post up immediately after the deletion, everything is working fine - system resources 92% before delete, stayed at 92% during the delete and afterwards. Now with IE open it's at 84%.

This post has been edited by LLXX: 21 December 2006 - 04:36 AM


#59 User is offline   MDGx 

  • 98SE2ME + 98MP10
  • Group: Super Moderator
  • Posts: 2,678
  • Joined: 22-November 04
  • OS:none specified
  • Country: Country Flag

Posted 21 December 2006 - 01:40 PM

Petr, on Dec 21 2006, 01:20 AM, said:

The size change is not an issue, crashing Restorator is the issue.

I suppose that this crash is caused by improperly calculated numbers in some headers (offsets, lengths, ...), I don't know which, but if PE Explorer can rectify this problem, it should be possible to correct the origibnal file too.

Petr

LLXX, on Dec 21 2006, 03:45 AM, said:

How exactly is Anonymous "fixing" these files?

What differs between the file deletion code between 5.x and 6.x shell DLLs?

If it has to do with resources, is there a resource leak in the code?

...yes, I'm planning to fix this one myself too.

With regard to localise, is possible just to hit several bytes with hex editor in code section to make it work...
I'll relate your questions to the anonymous author, and I will post his answer here.

HTH

#60 User is offline   Rick Chauvin 

  • Junior
  • Pip
  • Group: Members
  • Posts: 69
  • Joined: 16-December 06

Posted 21 December 2006 - 04:44 PM

..another update to my previous posts.

I'm a happy and willing tester of your fix - and btw thank you for working on it!

Here's some more info: I've found that with this quantity file delete hang problem that replacing with your new version of shell32.dll is 'much much better' than using the original of course, and it is effective, but occasionally it does still fail as stated in the 'geek speak' notes of the installer, and other less occasional instances it fails too. Also it's worth noting as has been mentioned a few times now we know that using the 5.5 browse*dlls 'in all instances' as compared to the v6 browse*dlls is a much faster moving delete process, and as we know it rarely freezes up with them like the current v6 browse*dlls do with or without the new shell32.dll (again though the new shell32.dll file is much!!! better than without it while using the IE6 browse*dlls) ...having said that though I do want to express a very big vote of Thank You's and encouragement to all the people who have taken the time to work on the shell32.dll fix for this quantity file delete hang problem, and that it is Greatly Appreciated for all of what you are doing with it, along with all the other neat stuff on this website. Thank You!

Rick
W98xIE6xQuantityFileDeleteHangBug

This post has been edited by Rick Chauvin: 21 December 2006 - 06:54 PM


Share this topic:


  • 9 Pages +
  • 1
  • 2
  • 3
  • 4
  • 5
  • Last »
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users



All trademarks mentioned on this page are the property of their respective owners
Copyright © 2001 - 2013 msfn.org
Privacy Policy