Help - Search - Members - Calendar
Full Version: Shell 95 Update Project (SH95UPD)
MSFN Forums > Microsoft Software Products - Discussion & Support > Windows 95/98/98SE/ME > Windows 9x Member Projects

   
Google Internet Forums Unattended CD/DVD Guide
sp193
Shell 95 Update Project (SH95UPD)
-----------------------------------------------------


Description:

This project implements functions not found in the windows 95 shell from windows 98, allowing the users of 98lite (sleek), ROM, ROM2 to be able to once again run programs that would only work with the Windows 98 shell and not with the windows 95 shell.

SH95UPD is based on the KernelEX project.

Currently is only tampers with SHELL32.DLL, making it more "Windows 98 compatible".

This project neither requires nor includes files from Windows 98, and does not distribute any copyrighted files.

It is designed so that KernelEX can be installed over it.

Note: Installing this patch over a system without a Windows 95 shell should not have any effect.

Please uninstall any existing versions of SH95UPD/KernelEX before re-installing/upgrading.

***PLEASE READ THE README FILE CAREFULLY***

Credit goes to Xeno86 and (x).

Requirements:

- Windows 95* / Windows 98 Standard Edition / Windows 98 Second Edition or Windows Millenium Edition
- ANY locale and kernel version

-Windows 95 shell (Any Version, but must be pre-OSR2.5)

*Windows 95 is untested.

SH95UPD
Homepage:
http://sg.geocities.com/liuwoonyung/SH95UPD

The latest stable version is v0.0.4A.

Check the home page for more information and for the latest stable releases and release candidates.

Please avoid hot-linking to the files as the file names will change over time.

/* UPDATE 14/08/2008 */

-STALLED...Again....Sorry for the inconvenience.
I have responsibilities to fulfill.

-V004A changelog:

Removed SHFlushSFCache

Rejoice 98lite users!!! thumbup.gif
patchworks
QUOTE (sp193 @ Apr 26 2008, 06:50 PM) *
Credit goes to Xeno86 and (x).

So it's GPL too, right ?

Then check out this 3ad where i posted many interesting open source links... thumbup.gif
sp193
Actually, I am not very sure... I am not very sure whether KernelEX's GPL licence still applies for SH95UPD, so I left it in the source code, and it does not contain any copyrighted files.

Feel free to comment on the project though, although it may not be as good as KernelEx due to my lack of experience...

Anyway, I hit a snag while programming and I think that it will take a while to fix....as it appears to be a bug in the KernelEx 0.3.2a source code (I cannot import shlwapi.dll for the functions).

I am thinking of including an "Upgrade mode".... what do you think about that?

Please post here whether there are any problems running/installing SH95UPD.

Any suggestions are welcomed.
patchworks
QUOTE (sp193 @ May 2 2008, 06:10 AM) *
I am not very sure whether KernelEX's GPL licence still applies for SH95UPD, so I left it in the source code, and it does not contain any copyrighted files.

Ensure yourself by releasing it under GPL, then ! yes.gif

After that, you can "grab" ideas/features/codes from other open source Windows shells, expecially this one. wub.gif

...and here's a couple of open source theming links to explore (for a possible integration):
  1. ShellWM, Windows skinning application to be used with a Win32 Shell replacement (like Litestep, geOshell, sharpE, etc.) or just native Explorer;
  2. CustomEyes changes most of the programs graphic components: the menus, the buttons, the borders...


Last but not least keep in consideration to join the Win9x Developer team ! welcome.gif
Sebijk
Does not work on Windows 95, because the Patching fails on kernel32.dll.
sp193
What version of Windows 95 were you using? (Windows 95, Windows 95B...etc) And did you apply all availiable system updates from Microsoft? What was the error you received (can you give more details?)?

Anyway, did anyone have the "Cannot Launch Program" problem after rebooting after installing SH95UPD?
Marius '95
I just installed SH95UPD and woot.gif ! What a speed! Not just the shell is faster, but all programs!

Just one little problem...
ATI Advanced Properties Page doesn't load. I think it's because DllGetVersion is missing from SHELL32.DLL.
sp193
Hmm, good to hear that the win95 shell works for you! I am currently trying to implement functions like DllGetVersion, DllInstall, etc in v0.0.4.

Well, I think that the missing DllGetVersion function may not be the problem. As a temporary fix, try hex editing the .cpl file for the ATI Advanced Properties Page and replace all instances of shell32.dll with shell32.w98 (or the name of your Windows 98 SHELL32.dll).
Marius '95
Ah, the old trick from 98lite. smile.gif I thought I didn't need Win98 SHELL32.DLL any more...
Will try. Thank you.
Marius '95
I edited desk.cpl and it works properly now.

This is the private message I received. I hope you don't mind if I answer here.
QUOTE
Hi,
As I do not have an ATI graphics adapter, I cannot replicate your problem easily. However, would you mind sending me a copy of the ATI Advanced Properties Page .cpl file so that I may try to fix your problem?
-SP193

My bad english caused confusion. sad.gif
It is not a separate .cpl file. ATI tabs are added to the Advanced Properties page in Display Properties. Without editing desk.cpl, these tabs do not appear and when I try to close Advanced Properties there is an error: RUNDLL32 caused an invalid page fault in
module <unknown> at 0000:7469726f.
Is there anything else I can do?
sp193
Hmm, then I think that there is nothing much that can be done about this as the flaw.

There is a seperate .cpl file for the ATI display properties (eg It is nvcpl.cpl for NVidia) which is being loaded by Desk.cpl (or Deskcp16.dll), but is most probably not being displayed due to a incompatibility between the Win95 SHELL32.DLL and the Win98 desk.cp, therefore causing the crash you observed when you closed the advanced properties page.

The file desk.cpl would most probably need to be corrected (Possibly almost impossible?), as it is incompatible with the Win95 SHELL32.dll. As a temporary fix, hex edit the desk.cpl file, replacing all instances of shell32.dll with shell32.w98 (or the name of your Windows 98 shell32.dll file).

Your English is not bad, it is just that when you said that the ATI display properties page did not work, I assumed you ment that nothing happened when you clicked on a button on the ATI display properties page.
Marius '95
Can you add SHGetDataFromIDListW ?
Abby FineReader 8 needs it.
Thank you.
sp193
SHGetDataFromIDListW is already in the v0.0.4 informal release as an alias to SHGetDataFromIDListA. Should work, at least for me, but let me know if it does not.
Marius '95
Thank you.
I didn't notice the new version. whistling.gif
Controller
Any usage for the shell32.dll source code ( http://www.ctuser.net/download.php?win98pr...504a_source.zip )
from this project:
http://www.msfn.org/board/Windows-95-shell...98-t120443.html
It's Flat Assembler, update the include path in line 4 and ready to compile (Ctrl+F9)
sp193
Thanks, the code may be of use, would certainly make work easier for me, but I was wondering, isn't it illegal to do a direct disassembly of SHELL32.DLL, and distribute it?
Controller
You can skip those smile.gif
They are comment with W98 etc, mostly stubs and not very optimized anyway. Feel free to PM me for questions to specific functions.
Controller
You can leave those smile.gif
They are comment with W98 etc, mostly stubs and not very optimized anyway. Maybe I'll replace them occasionally.
My proplem is mostly to find an application to test the apis, or write my own testing app.
Feel free to PM me for questions to specific functions.
sp193
I do not know if this problem only applies to my computer, but did anyone else experience problems with Internet Explorer 6 after installing SH95UPD v0.0.4? The button icons disappear, but the browser appears to still function properly...

Edit: I'll remove the SHFlushSFCache function, as it seems to be the cause of the problem.
Google Internet Forums Unattended CD/DVD Guide
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.