Jump to content
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble

MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, register and become a site sponsor/subscriber and ads will be disabled automatically. 


jumper

KernelEx 4.5 Core Updates (4.5.2016.17)

Recommended Posts

Posted (edited)

Zmultimedia, I assume you mean wxHexEditor. Download vs 0.23 as vs 0.24 has the errors as I explained which make it unworkable. Try not to use the letter "t" or "T" in a search in vs 23 as it may not find it. Also if search has reached end of file then the program has to be restarted before starting a new search.

Edited by Goodmaneuver
Added Info

Share this post


Link to post
Share on other sites

> I finally got to look at debugging. There is no errors with DW for AdvSplash.dll or any other file. How did you determine that SetLayeredWindowAttributes not exported from User32.dll and stubbed? by KEX was the problem?

AdvSplash.dll can't be profiled directly in DW, it must be done indirectly by profiling KMPlayer.exe. Method 1 directly identifies SetLayeredWindowAttributes.

SECUR32.DLL is missing some functions; Kexbasen forwards them to Unicows.dll, but some are just stubs. They seems to be present in DIGEST.DLL, MSAPSSPC.DLL, and MSNSSPC.DLL. Does everyone have all of these DLL's? Which DLL should we use and what functions should we forward to it? KTree and DW can be used for this investigation.

Share this post


Link to post
Share on other sites
Posted (edited)

I have all files and all those mentioned are loaded into memory on startup from RPCSS.EXE. DIGEST 6.0.2900.5512; MSAPSSPC 6.0.0.7755; MSNSSPC 6.1.1825; RPCSS.EXE and IEXPLORE.EXE uses DIGEST NEGOTIAT MSAPSSPC and MSNSSPC. KMPLAYER.EXE uses NORMALIZ 6.00.5441.0 I have no preference to which file is chosen except consideration could be shown to memory impact. Kexbasen nearly always gets shifted in memory because of clashing with my Msvcrt could Kexbasen base memory address be shifted up a little bit?

AdvSplash.dll was in the temp folder after the file check extracted the install files.

Edited by Goodmaneuver

Share this post


Link to post
Share on other sites
Posted (edited)
KernelEx 4.5.2016.21 delta.7z - 173KB

KEXBASES.DLL   553,752   05-28-19   3:34a   4.5.2016.21
* ...asap...

KEXBASEN.DLL   274,920   05-27-19   4:23p   4.5.2016.21
* ...asap...

sheet.dll   17,408   01-24-19   3:14a   4.5.2016.19
* jumper's current version.
* Known bug: [Okay] after [Apply] acts like "Undo"
* Tip: Match "Disable KernelEx..." with "Override settings..." for best disable

CORE.20i   10,136   06-11-19   3:40a   4.5.2016.20i
* core.ini for use with .20 and/or .21 DLLs
* supports all legacy modes


Edited by jumper
...details still in progress...
  • Like 2

Share this post


Link to post
Share on other sites

 

It looks good so far. VLC 3 runs again - the runtime error is gone. What has caused the error?

But I get errors at VLC close:

**********************************************************************
Date 06/22/2019 Time 00:20
VLC caused an invalid page fault in
module KERNEL32.DLL at 0177:bff8e066.
Registers:
EAX=01740028 CS=0177 EIP=bff8e066 EFLGS=00010206
EBX=0aa8c748 SS=017f ESP=0173ff0c EBP=0174002c
ECX=0173ffd8 DS=017f ESI=01740134 FS=260f
EDX=0174004c ES=017f EDI=0174004c GS=0000
Bytes at CS:EIP:
50 51 ff 75 08 8d 85 e0 fe ff ff 50 ff 75 0c e8
Stack dump:

and or

**********************************************************************
Date 06/22/2019 Time 00:41
VLC caused an invalid page fault in
module NVOPENGL.DLL at 0177:0a4fe005.
Registers:
EAX=86d9e19c CS=0177 EIP=0a4fe005 EFLGS=00010202
EBX=00000002 SS=017f ESP=0193fd7c EBP=00000001
ECX=0054d080 DS=017f ESI=0054d080 FS=2c8f
EDX=00000000 ES=017f EDI=0a400000 GS=0000
Bytes at CS:EIP:
8b 46 68 89 44 24 08 64 a1 18 00 00 00 03 05 14
Stack dump:
00000000 0a4fdd1c 0054d080 00000000 0a4fde22 f8773dcb 00000000 00000002 0193fdc0 0a400000 0a7b4fb1 0a400000 00000002 00000000 00000000 0a400000
**********************************************************************

However, the system remains functional. The first error can only be eliminated by reboot.


 

Share this post


Link to post
Share on other sites

Also, 4.5.2016.21 seems to cause some issues with the Office 2007 Compatibility Pack on Windows 98.
After replacing the KernelEx files (including core.20i renamed to core.ini, which I assume is correct) the converters didn't work, saying they were "pre-release versions".
I tried different KernelEx modes on the various files, but to no avail.
Returning to the 4.5.2016.19/20 files made everything come good.
There's a long thread about this, the relevant section is around here!
The Compatibility Pack had suddenly stopped working for me and it took me ages to discover that it was updating KernelEx which had caused the problem!
:)

Share this post


Link to post
Share on other sites

(another delayed post , i've been a lil busy) but seems with 21, Snes9x 1.55~1.60 works (if you rename d3dx9_30.dll to d3dx9_42.dll and set to atleast KernelEX on it to win2k to allow it to get past the error) but it obviously cannot initialize audio (Xaudio) or DirectX input properly so Sound by DirectSound and Keyboard input only (though Snes9x will still map gamepads just fine, just ingame you get nothing.. nada.)

if you could get the required version of said DirectX (DXInput) library working it would leave on some configurations good Snes emulation *with* the bonus of MSU-1 Audio support. (since Snes9x has had support for it since 1.55, and versions past 1.52 havent been working till recenbtly in KernelEX)

Share this post


Link to post
Share on other sites
Posted (edited)

With respect to KEX2016_21 with its core.ini, to get DOCX to work again use WinWord.exe with Win98SE settings. I did not alter settings of Wordconv.exe  (vs 12.0.6014.5000 cert dated May 2007), still 'legacy windows 2000 sp4'. Later versions did not work with Win9x. This vs of format converter was no longer available from Microsoft several years ago. Also NVclp.dll has to be set to Win98SE for NV control panel to work and S3gamma.dll has to set to Win98SE for it to work. If readers are interested in viewing XLSX, if you can get a hold of the first 'FreeFileViewer' 2011 then it is almost fully compatible with WinME just the exit X in corner does not respond uses FFMPEG.
CaelThunderwing; KEX reg configs settings *\D3DX*.DLL with NT2K settings and flags *\D3DX*.DLL decimal 10 should make sure the DX files work. I use xinput1_3.dll if this helps from ReactOS 0.4.4.0 2017 and rename it for xinput9_1_0.dll, xinput1_2.dll and xinput1_1.dll as well. vDbgPrintExWithPrefix is redirected to DbgPrint. I think they are stubbed though. Latest DX9 should install with WinXP settings from memory or use the DXSDK. Important to backup first.

Edited by Goodmaneuver
Unchanged there are other modes that can be used including disabled

Share this post


Link to post
Share on other sites

Hi Jumper, I am not sure if my problem is caused by all these ReactOs files on my system but when
using the new core.ini none of my KernelEx depending apps are working !!
The error message that comes up most of the time is related to:

Missing export [kernel32.dll] IsProcessorFeaturePresent

I am already in the process of removing ReactOS from my system.

 

Share this post


Link to post
Share on other sites
Posted (edited)

I do not think ROS files are to blame as winhttps.dll I just set KEX disabled to prevent function IsProcessorFeaturePresent from being called. Dungeon Siege 2 uses this file.

 

Edited by Goodmaneuver
Edited out striked though error in case browsing my profile

Share this post


Link to post
Share on other sites
Posted (edited)

I think it has to do with the KernelEX update and it isn't caused by ReactOS files. Probably jumper has changed a lot inside KernelEX. Many compatibility modes are introduced. Changing the modes fixes the problem here. "IsProcessorFeaturePresent" is still supported, but you must set Windows 2000 or higher! Try "Legacy Base enhancements", if Win2000+ works incorrectly.

Edited by schwups

Share this post


Link to post
Share on other sites

I tried all that of course, but only notepad++ did run with "legacy base enhancements" !!

Share this post


Link to post
Share on other sites

If you can narrow down the DLL/s that ask for a later OS then that DLL can be set to 'Base (Kexbases,Kexbasen)' as well. For example an easy program to experiment on is MeadiaInfo as it has the EXE and only 1 DLL - MediaInfo.dll. MediaInfo.dll 0.7.78.0 and mediainfo.exe for Win9x.
 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...