![]() ![]() |
Apr 26 2008, 10:50 AM
Post
#1
|
|
|
Newbie Group: Members Posts: 42 Joined: 14-November 07 Member No.: 162546 OS: 98SE
|
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!!! This post has been edited by sp193: Oct 31 2008, 04:57 AM |
|
|
|
May 1 2008, 04:09 AM
Post
#2
|
|
|
Member ![]() ![]() Group: Members Posts: 235 Joined: 9-May 05 Member No.: 55261 OS: none
|
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... |
|
|
|
May 1 2008, 11:10 PM
Post
#3
|
|
|
Newbie Group: Members Posts: 42 Joined: 14-November 07 Member No.: 162546 OS: 98SE
|
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. |
|
|
|
May 2 2008, 02:23 AM
Post
#4
|
|
|
Member ![]() ![]() Group: Members Posts: 235 Joined: 9-May 05 Member No.: 55261 OS: none
|
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 ! After that, you can "grab" ideas/features/codes from other open source Windows shells, expecially this one. ...and here's a couple of open source theming links to explore (for a possible integration):
Last but not least keep in consideration to join the Win9x Developer team ! |
|
|
|
May 2 2008, 07:40 AM
Post
#5
|
|
|
Group: Members Posts: 3 Joined: 18-April 08 Member No.: 187544 OS: 95
|
Does not work on Windows 95, because the Patching fails on kernel32.dll.
|
|
|
|
May 2 2008, 08:53 AM
Post
#6
|
|
|
Newbie Group: Members Posts: 42 Joined: 14-November 07 Member No.: 162546 OS: 98SE
|
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 |
|
|
|
Jun 5 2008, 05:23 AM
Post
#7
|
|
|
Member ![]() ![]() Group: Members Posts: 110 Joined: 12-January 06 Member No.: 85098
|
I just installed SH95UPD and
Just one little problem... ATI Advanced Properties Page doesn't load. I think it's because DllGetVersion is missing from SHELL32.DLL. |
|
|
|
Jun 5 2008, 07:13 AM
Post
#8
|
|
|
Newbie Group: Members Posts: 42 Joined: 14-November 07 Member No.: 162546 OS: 98SE
|
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). |
|
|
|
Jun 5 2008, 07:19 AM
Post
#9
|
|
|
Member ![]() ![]() Group: Members Posts: 110 Joined: 12-January 06 Member No.: 85098
|
Ah, the old trick from 98lite.
Will try. Thank you. |
|
|
|
Jun 6 2008, 01:30 AM
Post
#10
|
|
|
Member ![]() ![]() Group: Members Posts: 110 Joined: 12-January 06 Member No.: 85098
|
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. 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 |
|
|
|
Jun 7 2008, 11:04 AM
Post
#11
|
|
|
Newbie Group: Members Posts: 42 Joined: 14-November 07 Member No.: 162546 OS: 98SE
|
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 |
|
|
|
Jul 13 2008, 04:04 PM
Post
#12
|
|
|
Member ![]() ![]() Group: Members Posts: 110 Joined: 12-January 06 Member No.: 85098
|
Can you add SHGetDataFromIDListW ?
Abby FineReader 8 needs it. Thank you. |
|
|
|
Jul 14 2008, 06:59 AM
Post
#13
|
|
|
Newbie Group: Members Posts: 42 Joined: 14-November 07 Member No.: 162546 OS: 98SE
|
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.
|
|
|
|
Jul 14 2008, 08:43 AM
Post
#14
|
|
|
Member ![]() ![]() Group: Members Posts: 110 Joined: 12-January 06 Member No.: 85098
|
Thank you.
I didn't notice the new version. |
|
|
|
Jul 14 2008, 03:54 PM
Post
#15
|
|
|
Newbie Group: Members Posts: 42 Joined: 9-April 05 Member No.: 51254 OS: 98SE
|
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) |
|
|
|
Jul 15 2008, 06:39 AM
Post
#16
|
|
|
Newbie Group: Members Posts: 42 Joined: 14-November 07 Member No.: 162546 OS: 98SE
|
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?
|
|
|
|
Jul 15 2008, 07:15 AM
Post
#17
|
|
|
Newbie Group: Members Posts: 42 Joined: 9-April 05 Member No.: 51254 OS: 98SE
|
You can skip those
They are comment with W98 etc, mostly stubs and not very optimized anyway. Feel free to PM me for questions to specific functions. |
|
|
|
Jul 15 2008, 07:18 AM
Post
#18
|
|
|
Newbie Group: Members Posts: 42 Joined: 9-April 05 Member No.: 51254 OS: 98SE
|
You can leave those
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. |
|
|
|