IPB

Google Frontpage Forums Unattended CD/DVD Guide
2 Pages V   1 2 >  
Reply to this topicStart new topic
> Shell 95 Update Project (SH95UPD), New version! Windows 95 shell32.dll update v0.0.5 released!
sp193
post Apr 26 2008, 10:50 AM
Post #1


Newbie


Group: Members
Posts: 42
Joined: 14-November 07
Member No.: 162546
OS: 98SE
Country Flag


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 build 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 version is v0.0.5.

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 2008/10/30 */

-Yay! Here is a new version with 3 new functions added, minor bugfixes and code optimisations....after 3 months of no updates.

However, please continue to post here what functions that are still missing and I will try and see whether I can implement them.
Also, please DO post any bugs discovered in the latest releases and I will try to address them as soon as possible.

--------------------------
Rejoice 98lite users!!! thumbup.gif

This post has been edited by sp193: Oct 31 2008, 04:57 AM
Go to the top of the page
 
+Quote Post
patchworks
post May 1 2008, 04:09 AM
Post #2


Member
**

Group: Members
Posts: 235
Joined: 9-May 05
Member No.: 55261
OS: none
Country Flag


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
Go to the top of the page
 
+Quote Post
sp193
post May 1 2008, 11:10 PM
Post #3


Newbie


Group: Members
Posts: 42
Joined: 14-November 07
Member No.: 162546
OS: 98SE
Country Flag


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.
Go to the top of the page
 
+Quote Post
patchworks
post May 2 2008, 02:23 AM
Post #4


Member
**

Group: Members
Posts: 235
Joined: 9-May 05
Member No.: 55261
OS: none
Country Flag


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
Go to the top of the page
 
+Quote Post
Sebijk
post May 2 2008, 07:40 AM
Post #5





Group: Members
Posts: 3
Joined: 18-April 08
Member No.: 187544
OS: 95
Country Flag


Does not work on Windows 95, because the Patching fails on kernel32.dll.
Go to the top of the page
 
+Quote Post
sp193
post May 2 2008, 08:53 AM
Post #6


Newbie


Group: Members
Posts: 42
Joined: 14-November 07
Member No.: 162546
OS: 98SE
Country Flag


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?

This post has been edited by sp193: May 2 2008, 07:02 PM
Go to the top of the page
 
+Quote Post
Marius '95
post Jun 5 2008, 05:23 AM
Post #7


Member
**

Group: Members
Posts: 110
Joined: 12-January 06
Member No.: 85098
Country Flag


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.
Go to the top of the page
 
+Quote Post
sp193
post Jun 5 2008, 07:13 AM
Post #8


Newbie


Group: Members
Posts: 42
Joined: 14-November 07
Member No.: 162546
OS: 98SE
Country Flag


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).
Go to the top of the page
 
+Quote Post
Marius '95
post Jun 5 2008, 07:19 AM
Post #9


Member
**

Group: Members
Posts: 110
Joined: 12-January 06
Member No.: 85098
Country Flag


Ah, the old trick from 98lite. smile.gif I thought I didn't need Win98 SHELL32.DLL any more...
Will try. Thank you.
Go to the top of the page
 
+Quote Post
Marius '95
post Jun 6 2008, 01:30 AM
Post #10


Member
**

Group: Members
Posts: 110
Joined: 12-January 06
Member No.: 85098
Country Flag


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?

This post has been edited by Marius '95: Jun 6 2008, 01:34 AM
Go to the top of the page
 
+Quote Post
sp193
post Jun 7 2008, 11:04 AM
Post #11


Newbie


Group: Members
Posts: 42
Joined: 14-November 07
Member No.: 162546
OS: 98SE
Country Flag


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.

This post has been edited by sp193: Jun 7 2008, 11:53 AM
Go to the top of the page
 
+Quote Post
Marius '95
post Jul 13 2008, 04:04 PM
Post #12


Member
**

Group: Members
Posts: 110
Joined: 12-January 06
Member No.: 85098
Country Flag


Can you add SHGetDataFromIDListW ?
Abby FineReader 8 needs it.
Thank you.
Go to the top of the page
 
+Quote Post
sp193
post Jul 14 2008, 06:59 AM
Post #13


Newbie


Group: Members
Posts: 42
Joined: 14-November 07
Member No.: 162546
OS: 98SE
Country Flag


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.
Go to the top of the page
 
+Quote Post
Marius '95
post Jul 14 2008, 08:43 AM
Post #14


Member
**

Group: Members
Posts: 110
Joined: 12-January 06
Member No.: 85098
Country Flag


Thank you.
I didn't notice the new version. whistling.gif
Go to the top of the page
 
+Quote Post
Controller
post Jul 14 2008, 03:54 PM
Post #15


Newbie


Group: Members
Posts: 42
Joined: 9-April 05
Member No.: 51254
OS: 98SE
Country Flag


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)
Go to the top of the page
 
+Quote Post
sp193
post Jul 15 2008, 06:39 AM
Post #16


Newbie


Group: Members
Posts: 42
Joined: 14-November 07
Member No.: 162546
OS: 98SE
Country Flag


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?
Go to the top of the page
 
+Quote Post
Controller
post Jul 15 2008, 07:15 AM
Post #17


Newbie


Group: Members
Posts: 42
Joined: 9-April 05
Member No.: 51254
OS: 98SE
Country Flag


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.
Go to the top of the page
 
+Quote Post
Controller
post Jul 15 2008, 07:18 AM
Post #18


Newbie


Group: Members
Posts: 42
Joined: 9-April 05
Member No.: 51254
OS: 98SE
Country Flag


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.
Go to the top of the page
 
+Quote Post
sp193