Jump to content

KernelEx 4.5.2


Recommended Posts

KernelEx v 4.5.2

KernelEx is an Open Source compatibility layer with an aim to allow running Windows 2000/XP-only applications on Microsoft Windows 98 and Microsoft Windows Millennium operating systems.

KernelEx v 4.0 series is a complete rewrite of old KernelEx architecture (which ended with v0.3.6).

Highlights:

  • large speed improvements
  • compatibility improvements
  • minimal resource overhead
  • possibility to completely disable KernelEx extensions for selected applications
  • upgrades with single reboot
  • easy configuration through compatibility tab
  • minimal file patching no file patching
  • user-friendly installer
  • doesn't load in safe mode
  • language neutral
  • multi-language ready
 

Requirements:

Windows 98 or Windows Millennium in any language

Microsoft Layer for Unicode (MSLU)

Project page and downloads:

http://kernelex.sourceforge.net/

Link to comment
Share on other sites


Reporting problems:

When reporting problems make sure that you include the following information:

  1. Operating system version – is it Windows 98 Gold (aka First Edition), Windows 98 Second Edition or Windows Millennium?
  2. KernelEx version - as displayed at the bottom of the Compatibility tab or in Add/Remove Programs tab
  3. Program vendor, program name and program version.
  4. Description of the problem.
  5. Exact steps required to reproduce the problem - what to click and what to press after the program starts
  6. Did the program work prior to installing KernelEx? Does disabling KernelEx in compatibility tab fix the problem? - important to classify the category of the bug.

Please do not include crash logs unless requested.

These don't add anything into discussion and in most cases don't help to solve the problem, but only clutter the thread.

Instead provide steps required to reproduce the crash. If it crashes for you it will crash for me too.

I will ignore all problem reports that don't follow the above guidelines.

Known problems:

Problem:

Despite changing Windows version in compatibility tab some programs complain about wrong system version. Example: Adobe Flash Player 10.0.

Solution:

Create "xp.reg" file in notepad with following contents:

REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion]
"CurrentVersion"="5.1"

Double click on "xp.reg" file.

Install the program.

Create "unxp.reg" file in notepad with following contents:

REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion]
"CurrentVersion"=-

Double click on "unxp.reg" file.

Problem:

Dependency Walker shows unresolved imports even if program works correctly.

Solution:

This behaviour is expected by design. Don't depend on Dependency Walker.

Release notes:

KernelEx v4.5.2 by Xeno86
2011-11-14

What's new:
----------------------------------
* Added KernelEx Virtual Device (VKrnlEx.vxd) project which makes modification of kernel32.dll file on disk unnecessary by patching the image directly in memory from kernel space before the shell starts
* Implemented a fix for a crash occuring when accessing a locked file through file mapping object
* Some programs shouldn't complain about not having admin privileges anymore
* Various bugfixes

Apps fixed / now working:
-------------------------
* Now working: Mozilla Firefox 8.0

#################################################

KernelEx v4.5.1 by Xeno86
2011-05-06

What's new:
----------------------------------
* New KernelEx API Hook infrastructure for developers
* Various bugfixes

Apps fixed / now working:
-------------------------
* New Opera 11 non-MSI installer now works
* Fixed download numbers in Opera 11 not being displayed properly
* Fixed missing checkboxes in GTK applications - Pidgin and GIMP among others
* Fixed Google Earth installation on non-english systems

#################################################

KernelEx v4.5 Final by Xeno86
2010-12-30

What's new:
----------------------------------
* Reworked installer (should be more compatible with kernel32 updates)
* New welcome screen
* Fixed stability of extended TLS code
* Fixed hang issues with printers
* Added Windows Installer compatibility database for MSI files patching

Apps fixed / now working:
-------------------------
* Fixed: Foxit Reader 3.1 drag-and-drop crash
* Fixed: Qt 4.6+ hotkey issues
* Fixed: Opera 11 'about:' pages
* Fixed: Firefox displaying file save dialog twice
* Fixed: caret not showing on some configurations (Opera)
* Now working: Google Earth 5.2 (6.0 beta experimentally)

#################################################

KernelEx v4.5 RC 5 by Xeno86
2010-11-02

What's new:
----------------------------------
* KernelEx should now work better with Windows 95 shell
* Fixed stability issues with GDI anti-leaking code

Apps fixed / now working:
-------------------------
* Fixed: OpenOffice.org often crashed on closing
* Fixed: VLC 1.1.x crashed on DVD playback on windows 98 shell
* Fixed: MAME insufficient memory error
* Fixed: Inkscape 0.47 invisible save dialog problem
* Fixed: Foxit Reader 3 resource leaks and random scrolling crashes
* Fixed: Opera crashed in 'Windows 2000' mode when trying to save file
* Fixed: Qt4 apps not showing interface fonts
* Fixed: AkelPad had broken national input
* Fixed: Easy Assembler Shell installer crash
* Now working: Media Player Classic Home Cinema rev 2374+
* Now working: MS Office 2003 Word/Excel + Viewers (experimental)
* Now working: MS Office 2007 converters [docx only] (experimental)

#################################################

KernelEx v4.5 RC 4 by Xeno86
2010-09-21

What's new:
-----------
* Implemented SysLink common control class
* KernelEx auxiliary libraries weren't loaded when full path to system file was passed in call to LoadLibary

Apps fixed / now working:
-------------------------
* Fixed: missing background colors and images in Mozilla Firefox 3.6.9/3.6.10
* Fixed: MSIMG32 warning and menu icon transparency issues in Opera 10.62
* Fixed: Google Picasa options dialog (empty tabs)
* Fixed: Adobe Flash Player crashes (reported by mailcat via sf.net forum)
* Fixed: Adobe Flash Player 10.1 volume control
* Fixed: Wizard101 game crash (bug #3041092)
* Fixed: Maxthon browser (freezing)
* Now working: Maxthon 1.6.7
* Now working: VLC 1.1.2 (without RP9)

#################################################

KernelEx v4.5 RC 1 by Xeno86
2010-07-30

What's new:
----------------------------------
* Reworked 'Compatibility' tab to allow resetting compatibility settings to default values
* Resources with high ID are disallowed when KernelEx is disabled
* Platform check is now re-enabled when KernelEx is disabled
* Fixed settings not applied for applications with international characters in path
* Implemented get-post I/O completion ports functionality

Apps fixed / now working:
-------------------------
* Fixed: MSYS (broken)
* Fixed: Microsoft Access XP (crashing)
* Fixed: Rally Championship '99 (crashing)
* Fixed: GTA San Andreas (crashing)
* Fixed: VLC 1.0+ (UI)
* Fixed: Firefox 3.6.4+ (high cpu usage)
* Now working: Adobe Flash 10.1 plugin
* Now working: Mozilla Firefox 4.0 Beta 2
* Now working: Artweaver 1.0
* Now working: MPC-HC (newer builds, svn build 1391+)

#################################################

KernelEx v4.5 Beta 2 by Xeno86
2010-02-14

What's new:
----------------------------------
* Implemented Uniscribe font caching (improves Firefox 3 performance).
* New thread pool implementation (fixes IE6 problems).
* Fixed rare font related Firefox 3 crash.
* Implemented timer queue APIs.
* Implemented SHParseDisplayName and restricted to XP+ configs to fix Firefox mailto issues.
* Fixed premature kexCOM unloading crashing Photoshop 5 and other buggy apps.
* Updated jemalloc to version from FF3.6.
* Fixed jemalloc sensitiveness to invalid pointers. Fixes vmwareuser, cvtaplog crashing.
* Implemented EnumPrintersW (Foxit 3.1 Unicode printing support).
* Fixed Opera 10.50 Beta Acid3 crash.
* Other small fixes / stubs.

#################################################

KernelEx v4.5 Beta 1 by Xeno86
2010-01-18

What's new:
----------------------------------
* Noticeably improved speed of applications which make extensive use of memory.
This was made possible by introducing new memory allocator originating from FreeBSD - jemalloc.
It improves heap memory allocation/free speed and reduces virtual memory fragmentation.
* Improved compatibility with Unicode applications by implementing new windowing layer
which provides NT-consistent way to work with Unicode window procedures.
* Extended TLS slot limitation from 80 to 1000+, for some heavy apps.
* Lifted PE loader named resource limitation, allowing named resource-heavy libraries to load.
* Changed kernel obfuscator to produce positive object (process, thread) IDs in order to improve compatibility.
* Introduced kexCOM - new library to take care of missing COM interfaces. Fixes creating shell shortcuts in newer installers.
* GDI object destroying rules adjusted in order to fix certain resource leaks or unstability with Flash and other apps.
* Implemented certain userenv, unicode winspool, thread pool functions.
* Lot of API fixes and stubs.
* Improved Compatibility tab.
* Various architecture improvements.
* Fixed uninstall kernel32.bak not restoring reliably issue.

Apps now working / fixed:
-------------------------
* .NET Framework 2 (fixed install/uninstall and apps)
* AbiWord 2.8 (usable, minor problems)
* Adobe Flash 10.1 beta
* Adobe Acrobat Reader 9 (very unstable)
* Adobe ImageReady CS2 (no Photoshop yet)
* Arora (WebKit Internet Browser)
* FastStone Image Viewer (fixed plugin crash)
* Foxit Reader 3.1
* ICQ 6.5 / ICQLite
* GIMP 2.6 (usable, fixed brush trace)
* Half-Life 2 Episode One/Two (SteamEmu)
* Miranda IM 0.8.x Unicode
* Mozilla Thunderbird 3 (fixed out of space errors)
* Nero DiscSpeed 4
* QtCreator 1.2.1
* SoftMaker Office 2008 (fixed input bugs)
* WinAmp 5.5x (fixed ML crash, charset problems)
* X-Moto

#################################################

KernelEx v4.0 Final 2 by Xeno86
2009-08-20

Major changes:
--------------
* system won't try to load auxiliary libraries (PSAPI, MSIMG32, PDH, UXTHEME, WTSAPI32) when extensions are disabled

Fixed regressions:
------------------
* fixed ZoneAlarm not working properly
* Firefox 3 couldn't be uninstalled if KernelEx was installed with extensions disabled
* Foobar2000 v0.9.6.x installer was crashing

#################################################

KernelEx v4.0 Final by Xeno86
2009-07-23

Now working on Windows 98/Me:
-----------------------------
* Flash 10 in Internet Explorer

Major changes:
--------------
* added option to installer to select between enabling KernelEx extensions for all applications and disabling them
* added installation verifier
* printer driver software no longer running in NT mode
* file select dialogs in Flash applets and certain applications should work correctly now
* improved RP9 compatibility
* loading MSLU altered floating point unit flags and caused certain programs to crash
* MSLU (Unicows.dll) is no longer loaded right on startup and should be seen referenced less often in system
* Dependency Walker is no longer slow when profiling
* startup speed improvements
* stability improvements
* tons of minor changes

#################################################

KernelEx v4.0 RC 2 by Xeno86
2009-03-21

Now working on Windows 98/Me:
-----------------------------
* The Chronicles of Riddick EFBB Demo
* QEmu 0.9

Fixed regressions:
------------------
* fixed Adobe Acrobat Reader 7.0 not working with RC 1
* .Net framework was broken in RC 1 now should work correctly
* input issue in Firefox 3 affecting special characters
* eMule couldn't complete downloads in RC 1, now fixed
* transparency issue in Firefox 3
* incompatibility with Norton Utilities

#################################################

KernelEx v4.0 RC 1 by Xeno86
2009-03-10

Now working on Windows 98/Me:
-----------------------------
* Firefox 3.6 alpha
* JDK 6 / JRE 6 works fine with the exception of Java applets which don't work (reason: missing proper named-pipe support in the system)
* PDF-XChange Viewer now works

Fixed regressions:
------------------
* Sysinternals TCPView display fix

Edited by Xeno86
Link to comment
Share on other sites

Additional information:

Compatiblitity tab has been added to ease configuration – no more editing configuration files manually. Also the installer is now more familiar and supports installing new version on top of previous installation.

KernelEx won't be loaded if system is booted into safe mode so the user can safely diagnose and fix potential problems.

User has now the ability to completely disable KernelEx extensions for incompatible applications.

KernelEx has been completely redesigned and rewritten from scratch with low overhead and improved compatibility features being the most important goals.

Large speed improvements should be visible especially in unicode support and version checking procedures.

KernelEx installer performs minimal patching of single system file to make system KernelEx-ready. These modifications don't increase the size of the module nor do they alter the internal structure of the file in any way. KernelEx should now be compatible with all resource editing utilities. It changes the following: disables subsystem version checking of loaded module, enables usage of external resolve engine.

The main part of new KernelEx is KernelEx Core™ - a custom symbol resolve engine for Windows 98 and Windows Millennium operating systems which extends base system API with custom API libraries.

KernelEx has now a sane and highly automated build environment. Debugging capabilites have been improved as well.

Edited by Xeno86
Link to comment
Share on other sites

It's not possible to install Adobe Reader 9.1

After setting compatibility mode to Win2000 SP4 the installation seems to start and then ends at 100% and the window closes but nothing seems to be installed, no "Adobe" folder in the "program files" directory, no nothing....

The registry solution didn't fix this either.

Google Earth 5 won't install either. When not in compatibility mode it says that at least Win2000 SP4 is needed, when compatibility mode is set to Win2000 SP4 (or anything higher) setup doesn'T start. When I doublecklick the installation file nothing happens.

P:S. Windows 98 SE (german version)

Edited by NoNameNeeded
Link to comment
Share on other sites

its installed fine

and i tried some windows xp only programs and it didit work

and it uninstalled fine to!! lol

but i dont know how to use it

i cant find no kever.ini and theres no read me so i got no clue how to use it i thought you just run programs and it does it all by it self Lol

Link to comment
Share on other sites

after uninstalling the old kernelex, then re-installing this new KernelEx 4.0 RC 1

i trid to re-install directx_nov2008_redist (i know this won't work, but i tried anyway), in dxerror.log i found new entries that haven't show up with previous kernelex:

--------------------
[03/11/09 12:04:33] module: dsetup32(Oct 27 2008), file: inline.h, line: 106, function: IsDotNETFrameworkInstalled

Failed API: LoadLibrary()
Error: (1114) - A dynamic link library (DLL) initialization routine failed.


Unable to load mscoree.dll.

such error-log entries, will not appear if i disable the KernelEx extension for dxsetup.exe

driven with curiousity i remove the microsoft.NET, and try to reinstall it again with Kex in effect.

first, i install extract all files from dotnetfx.exe (version 1.1.4322.573), without any meddling in compatibily the installation process won't ever finished, i must forcefuly terminate the installation process.

if i try to disable kernelex extension for install.exe (extracted from dotnetfx.exe), this time .net installation went normally.

i cant find no kever.ini and theres no read me so i got no clue how to use it i thought you just run programs and it does it all by it self Lol

you could try check the property of (exe/dll) files, you will find a new "Compatibilty Tab"

kever.ini is now replaced with entry in registry look for:

HKLM\Software\KernelEx\AppSettings\Configs

HKLM\Software\KernelEx\AppSettings\Flags

Link to comment
Share on other sites

Operating system version – Windows Millennium

KernelEx version - kernelex core v4.0.11

Program vendor, swat 4 program version unkwown

Description of the problem.

game does not install on windows me so i thought it try this program

did it with all os's in the compadbile tab and only 98 se worked but when it started the installer it said you dont have admin rights lol

and star was empire at war dectects that you have win 9x but i will try the reg fix now

how much does this program modify my system

Link to comment
Share on other sites

Few minor issues encountered along the way:

• The (fixed?) osdn mirror for the tar source package reports 'page not found'; may be a temporary glitch. Changing the path to point to switch instead of osdn fixes the issue.

• May be a good idea to mention 'src' or 'source' in archive's name; initially I thought it's just the usual non-installer alternative for the compiled application.

• Speaking of non-installer... I'd pretty much like to have a zip/7z alternative of the application, for analysis/translation/etc purposes; the NSIS installer doesn't easily allow manual extraction of the content and not everybody has a development environment at hand to build everything up from the sources.

That being said, the new KernelEx is welcome and hopefully will bring much happiness for us die-hard 9x-ers. Thank you Xeno86 and Tihiy for your efforts! :thumbup

Link to comment
Share on other sites

Heh... no problems so far with regular 9x applications. I've tried however to run the Unicode version of Miranda IM 0.8 alpha #28 self-built (that's my test bed for KernelEx ;) ) and am constantly getting crashes in UNICOWS.DLL:

7F2DAF19 (UNICOWS 7F2D0000): (filename not available) (0): gwcslen
7F2D5645 (UNICOWS 7F2D0000): (filename not available) (0): GodotToCpgCchOnHeap
7F2D866E (UNICOWS 7F2D0000): (filename not available) (0): GodotTransmitMessage
7F2E8A71 (UNICOWS 7F2D0000): (filename not available) (0): GodotDefWindowProcW
0043988E (MIRANDA32 00400000): D:\miranda\trunk\miranda\src\modules\utils\hyperlink.cpp (200): HyperlinkWndProc
BFF7363B (KERNEL32 BFF70000): (filename not available) (0): Ordinal121
BFF9443B (KERNEL32 BFF70000): (filename not available) (0): UTUnRegister

At some point it was mentioned KEXBASEN.DLL.

7D002CB4 (KEXBASEN 7D000000): (filename not available) (0): (function-name not available)

The crash occurs when selecting Options or Accounts in Miranda's main menu. Other dialogs such as Profile Manager, View/Change My Details or Find/Add Contacts display question marks in certain places.

I tried to build the debug version of KernelEx with the debug symbols, hoping it would offer more details, but it wouldn't recognize the pdb. Also, KEXBASES.DLL wouldn't compile with VC6 under 98SE. And the debug symbols for UNICOWS.DLL (unicows.pdb) wouldn't be recognized either, although it's in the same folder with unicows.dll (both in System and in Miranda's folder, just to make sure).

Operating system: Win98SE

KernelEx core: 4.0.11

Application: Miranda IM 0.8 built from SVN with VC6-SP6

If other information is required, please ask.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...