Jump to content

M()zart

Member
  • Posts

    307
  • Joined

  • Last visited

  • Days Won

    1
  • Donations

    0.00 USD 
  • Country

    Ukraine

Posts posted by M()zart

  1. Thanks for fast reply. Unfortunately, my will not be that fast ;)

    I will get to my Windows 98 PC at this or next weekend and check if there is any buggy shell extension and if the KexCOM was unregistered.

    Each time I uninstalled KernelEx, I used its uninstaller through Add/Remove programs or through Total Commander Uninstaller plugin, which is just a shorter way to the Add/Remove programs entries. I never tried other ways of uninstalling KernelEx since 3.5 or so. Every time I uninstalled KernelEx from normal mode, never from Safe mode.

    I have tried the safe mode without KernelEx installed, and desktop shortcuts didn't worked too. Actually, the safe mode seemed to be even more unstable than normal one without KernelEx. It crashed after a few clicks. I'll try to enter safe mode with KernelEx installed next time.

    I have also performed some testing on my Virtual PC with Windows 98 - no problems were reproduced.

  2. Hi.

    I have encountered the following problems with KernelEx 4.5 (I had not them with previous versions).

    After I installed Beta 1, my PC never shutdowns correctly. Beta 2 did not fixed the problem. I have performed the test - my PC have shutdowned correctly several times after I uninstalled KernelEx.

    Well, Beta 1 made my PC certainly more unstable, I needed to press Reset more often than before. However it seems that Beta 2 returned stability to my PC.

    The third problem is the one, that worries me the most. After I UNINSTALLED Beta 1 Windows started to behave very strangely. Every shortcut don't work without the KernelEx installed. Shortcuts from the desktop, Start Menu, Quick launch - everything just do nothing when double-clicked. Quick launch toolbar also disappeared from my taskbar after uninstallation, but it can be enabled back. Safe mode and Revolutions Pack uninstallation didn't help also. The bejhavior in the Safe Mode was the same. I even could not open the Control Panel, because its shortcut in the Start Menu did not work. Cached icons for the shortcuts loaded at first, but after several reboots they stopped to load too.

    However, I still was able to open My Computer and launch the programs, navigating to their exe files and open documents. Though the system was very unstable. The problem gone after installing KernelEx 4.5 Beta 2, but when I uninstalled it, shortcuts stopped to work again. Previous KernelEx versions left correctly working OS after uninstalling, but these betas didn't. The OS is stable enough when KernelEx 4.5 Beta 2 is installed, but turns to a piece of crap without it.

    QtWeb Browser now launches and even is able to perform some browsing, but crashes after pointing on its menu or opening settings dialog with the following error (I have translated the error text from russian, so it may be not perfect):

    Program QTWEB caused an invalid page fault

    in module QTWEB.EXE at 0187:00d6b4c0.

    Registers:

    EAX=00000000 CS=0187 EIP=00d6b4c0 EFLGS=00210206

    EBX=00000000 SS=018f ESP=0190d4b4 EBP=01b7cd40

    ECX=00000000 DS=018f ESI=01b1bce0 FS=2b17

    EDX=0140ae84 ES=018f EDI=00000782 GS=0000

    Bytes at address CS:EIP:

    8b 41 10 8b 4c 24 04 89 88 9c 01 00 00 c2 04 00

    Stack data:

    00d87ecb 00001672 03b837a0 01b7cd40 00000000 01b0e6e0 0190d2c8 00000000 01b1bce0 0140dd58 01900000 00000000 00000028 01b7cd40 fe6f2d38 00200001

    QtWeb also displays black squares instead of its menu and some other interface elements when the Russian Language is set. However, I understand, that you guys did a perfect job and that is not your fault. But I have found one more KenelEx error, connected with it. After I have tried setting WinXP compatibility mode for QtWeb shortcut, explorer crashed:

    Program EXPLORER caused an invalid page fault

    in module <unknown> at 0000:01 af17d0.

    Registers:

    EAX=0000269f CS=0187 EIP=01af17d0 EFLGS=00010246

    EBX=0094f97e SS=018f ESP=0094f928 EBP=0094f964

    ECX=c14f9dd0 DS=018f ESI=0094f9b2 FS=25e7

    EDX=0001e5e4 ES=018f EDI=00530000 GS=0000

    Bytes at address CS:EIP:

    Stack data:

    bff72317 00000000 00000000 0094f986 89820e5f 414d0e5f 000016df 00000000 04640000 01580000 01580000 0094fda0 bff7186d 0000269f 00530000 0094f9b8

    Thanks for great work, but please help me to make my OS working both with and without KernelEx if it is possible, because it is working system and I don't have (and don't plan to install) other OS on this PC.

    Update: Xeno86, your post appeared while I was editing this very long one. Here are my problems with shutting down and rebooting, which always reproduce when KernelEx is installed, and don't reproduce when it is not:

    When I try to perform any of these actions, applications starts producing "Application has performed an illegal operation ..." then I have several application blue screens, and everything ends up with empty screen and hourglass pointer. I have to use either Reset or Power.

  3. I'm terribly sorry for my previous post. :blushing: I indeed shoud have read the previous pages before it.

    I've read Compile.txt attentively (as I thought) several times when trying to build KernelEx, but somehow missed the Platform SDK mention every time until was PM'ed by Tihiy.

  4. Hi!

    Glad to hear about the new KernelEx version. At last we've got the WebKit browser working on Windows 98!

    Currently there are only 3 missing APIs for another (better) one - QtWeb: CreateTimerQueue, CreateTimerQueueTimer, CreateTimerQueueTimer. But I know, they are hard to implement... Just want this browser on Windows 98 :) May be somebody can, but not me.

    Well, that was a dream.

    Xeno86, Tihiy, still no advice about how to build and extend KernelEx!

    Today I've tried to do this. I wanted to implement InitiateSystemShutdownEx and CreateProcessWithLogonW functions for Advapi32.dll. These two are the only missing for compiled AutoIt 3 scripts and maybe AutoIt 3 itself after KernelEx 4.5 beta 1. The examples of such compiled scripts are Rainmeter addons. These compiled scripts are compressed with UPX, so these imports are hidden, you need to decompress them to see missing dependencies. However I could not build most KernelEx projects at all. I followed the specified order - Kexcrt, Core, other ones but no luck.

    So, the following questions appeared. I think most people, who will try extending KernelEx, will encounter them. SO PLEASE ANSWER!

    1. Are you sure that it is enough to have pure Visual C++ 6.0 SP 6? I'm getting many missing declarations when building Kexbases and Kexbasen. As I see, most of them are constants, which are not declared in my include files from VC++6 SP6, but they are present in WxDevCpp or VS2008 include files (I haven't checked all of the constants). Are you using newer include files? Where to get them? WHAT ELSE I NEED TO INSTALL TO HAVE ALL DEPENDENCIES PRESENT?

    UberGDI.c contains #include <usp10.h>. There are no such file in VC++6 SP6. Well, I have found it in Wine, but shouldn't it be put with KernelEx?

    One of the undeclared identifiers is SHILCreateFromPath. I have not found its declaration neither in VC++ 6 nor in wxDevC++ and VS2008. I know, there is such API, but what I should include?

    I put some my compilation logs here if you are interested.

    2. I have to decide, where to put these API, to kexbaseS or to kexbaseN without any advice or docs, just with pure intuition. :realmad:

    Well, as I understood, kexbases contains API with no non-static variables. Am I right?

    3. Do I have to modify _advapi32_apilist.c and _advapi32_apilist.h or they are generated automatically?

    4. What I should write in my code except the API itself?

    5. How can I extend another, non-extended dll?

    I understand, that this is a free project, you don't have to answer. I say BIG THANK YOU for your work, it is really great and very useful for me. I just wanted to participate, to do something for it, but unfortunately could not.

    I put my implementation of InitiateSystemShutdownEx and CreateProcessWithLogonW here (Functions.zip), please add them to KernelEx if they are OK.

    Functions.zip

    logs.zip

  5. WinHlp32 from WinXP SP2 works. In original WinHlp32 mouse scrolling did not worked, in this it works.

    SISContents 1.57 works. It produces error messages, does not display some text (for example in caption), may crash, but I have successfully extracted sisx file with it.

    Flock 2.5.5 and Wyzo 3.0.3 firefox clones work in WinXP SP2 compatibility mode.

  6. Userenv.dll ver 0.0.3 (download link in the first post).

    Added:

    ExpandEnvironmentStringsForUser

    Stubbed

    DeleteProfile

    Code is far from perfect and needs much rewriting.

    PROBLEMCHYLD, I'm not sure if the Micro$oft Activesync 4.5 will work even with this dll. It contains several .sys files with dependecies to ntoskrnl.exe. But you may still try. Write here about your experiences.

    When I started this project I was not aware about multiuser Windows 9x, so this dll may not work with such systems as expected. Please sombody tell me how can I programmatically verify if the user profiles are enabled, to change the dll behavior.

  7. I'm looking for a freeware application, that allows assigning shortcuts for changing and muting sound volume. I've tried some apps, including Wirekeys, Sound Control and some more, but they don't work properly in Windows 7. They change volume for themselves but not for other applications. All I could find is Volumouse ( http://www.nirsoft.net/utils/volumouse.html ), but currently it involves mouse wheel to control volume. Is there any such application, that is freeware, does not incolve mouse, and works properly in Windows 7? My UAC is on.

  8. Userenv.dll ver 0.0.2 (download link in the first post).

    Added:

    CreateEnvironmentBlock

    DestroyEnvironmentBlock

    LoadUserProfile (a bit incorrect implementation, but should work)

    UnloadUserProfile

    Though I doubt that anybody need it. Chozo4, as I see, the theme configurators for the latest RainMeter v1.1 need other missing APIs in advapi32.dll (InitiateSystemShutdownExW and CreateProcessWithLogon) and in Kernel32.dll (GetProcessIoCounters or something like this, may be this names are not correct), that are currently not implemented in KernelEx. So it will not work under Windows 98 regardless of userenv.dll.

  9. Also i found sound editing software called Audacity. Works great. It seems they plan to drop win9x support so i will contact them and ask a few questions. This freeware met all my requirements.

    As an alternative freeware sound editors I can recommend WavePad www.nch.com.au/wavepad and Wavosaur http://www.wavosaur.com

    They should work on Windows 9x.

    And what's so bad about HD video formats? Which ones cannot be played on Win98?

  10. Well, couple of weeks ago I installed Opera 10 on my Windows 98 PC. I also have it on my main PC with Vista and on my work PC with XP. I never had any serious problems with it. Though I had some minor problems.

    On Windows 98 I could not open saved mht files. And also Opera did not save MSDN pages correctly even as html, when opening them, only header, footer, and tree was available, and browser tried to go online for the article main content. Turbo was on. Firefox 2 saved these pages correctly. Also I encountered a couple of crashes, once in the Windows 98 and once in the Windows XP. But the crashes are very rare. And I never encountered such processor usage as fortcollins.

    On Windows XP MSDN pages and mht files were saved correctly. When I can access my Windows 98 PC again in a few weeks, I'll perform more tests.

    PS: cyberformer, thanks for the info.

  11. I have created userenv.dll (an NT only dll) for Windows 9x. The dll is currently intended to work with single-user Windows 9x (user profiles disabled). It may not work as expected in multi-user Windows 9x. The profile folder is considered the same as Windows folder.

    0.0.1

    GetAllUsersProfileDirectory

    GetDefaultUserProfileDirectory

    GetUserProfileDirectory

    both ANSI and Unicode versions.

    0.0.2

    Added:

    CreateEnvironmentBlock

    DestroyEnvironmentBlock

    LoadUserProfile (a bit incorrect implementation, but should work)

    UnloadUserProfile

    0.0.3

    Added:

    ExpandEnvironmentStringsForUser

    Stubbed

    DeleteProfile

    With this dll and KernelEx, X-Moto open-source game ( http://xmoto.sourceforge.net/ ) can be run on Windows 98.

    Currently I have not seen other application, that can be launched on Windows 98 with this DLL (and KernelEx) and cannot be launched without it. If you can use it for other apps, please write here. If you need other functions to be implemented or stubbed in this dll, write here too, I'll try.

    userenv.zip

×
×
  • Create New...