
jumper
MemberContent Type
Profiles
Forums
Events
Everything posted by jumper
-
KernelEx 2022 (Kex22) Test Versions (4.22.26.2)
jumper replied to jumper's topic in Windows 9x Member Projects
@Goodmaneuver: > can function redirection use wild cards in KlEx eg CM_*=CFGMGR32.dll Not yet and not soon. It is planned, however. > if not then these functions I would like to add to the setupapi list ... I can do this, but do you really need them? If you are just experimenting, use Kexstubs to implement them yourself. > Can we redirect wmi* functions when called for in advapi.dll be redirected to wmi.dll? Yes, I found 23 functions that match. But WMI is not standard on 98/SE. SE needs an installer and 98 also needs IE5+. 98/SE/ME all need additional updates as well. So, no, I will not be doing this. You can use Kexstubs if you want to experiment. > Can _except_handler4_common calls to msvcrt be redirected to msvcr80? Msvcr80 is not standard. Use Kexstubs. -
KernelEx 2022 (Kex22) Test Versions (4.22.26.2)
jumper replied to jumper's topic in Windows 9x Member Projects
> Leawo Blu-ray player ... net.framework ... Maxthon 3 Test them with ImportPatcher and report what is missing. After looking back at old notes from loblo and others, I found 20 other CM_* requests. The supported list will now be: [SETUPAPI.DLL] CM_Connect_MachineA CM_Get_Child CM_Get_Child_Ex CM_Get_DevNode_Registry_PropertyW CM_Get_DevNode_Registry_Property_ExA CM_Get_DevNode_Registry_Property_ExW CM_Get_DevNode_Status CM_Get_DevNode_Status_Ex CM_Get_Device_IDA CM_Get_Device_IDW CM_Get_Device_ID_ExA CM_Get_Device_ID_ExW CM_Get_Device_ID_ListW CM_Get_Device_ID_List_SizeW CM_Get_Parent CM_Get_Parent_Ex CM_Get_Sibling CM_Get_Sibling_Ex CM_Locate_DevNodeA CM_Locate_DevNodeW CM_Open_Class_KeyA CM_Set_DevNode_Problem_Ex CM_Setup_DevNode_Ex -
KernelEx 2022 (Kex22) Test Versions (4.22.26.2)
jumper replied to jumper's topic in Windows 9x Member Projects
@Goodmaneuver: I haven't seen an app that calls both the traditional and CM functions from setupapi.dll, so making a local copy of cfgmgr32.dll renamed to setupapi.dll usually works. You can also forward them individually with Kexstubs.dll. That said, K.18 aleady forwards CM_Get_Device_IDW. K.19 will also forward CM_Get_Device_IDA and CM_Get_Parent. Do you need any others? @deomsh: Noted. Let me know when you have more details. @schwups: Try adding this to Core.ini: [WINXP.names] KERNEL32.CheckRemoteDebuggerPresent=kexstubs.0 -
[Windows ME] Greek language isn`t recognized correctly by the system
jumper replied to drillgr's topic in Windows 9x/ME
Windows 95/98/ME - how to change System Code Page Windows ME custom installation should have the same option to set the System Code Page. This is the only safe way to solve the problem. Direct link from above to Microsoft page: "Instruction for Windows ME" -
> Still, you can just redirect it to the normal InterlockedCompareExchange which is supported on XP On the x64 version maybe, but on the x32 version the total size of the parameters don't match: only 12 bytes vs 20 for InterlockedCompareExchange64. (On x64 it should be 24 vs 24.)
-
[Windows ME] Greek language isn`t recognized correctly by the system
jumper replied to drillgr's topic in Windows 9x/ME
Because the folders can't be accessed, I don't think it's (only) a font issue. Path length maybe? What does Scandisk have to say about each of the drives? How about the Explorer Property sheet? If you can access the usb disk on another system, try renaming one of the Greek folders to English. -
For those good with a hex editor: HRESULT SHCreateItemFromParsingName (4 params) HRESULT SHBindToParent (4 params) HRESULT SHCreateFileExtractIconW (4 params) HRESULT SHCreateShellItem (4 params) HRESULT SHOpenFolderAndSelectItems (4 params) HRESULT SHPathPrepareForWriteA (4 params) HRESULT SHPathPrepareForWriteW (4 params)
-
[Windows ME] Greek language isn`t recognized correctly by the system
jumper replied to drillgr's topic in Windows 9x/ME
> I cannot access folders with Greek names, they aren`t recognized by the system (their names are only dashes and can`t be accessed). Are these remote folders located on a non-FAT filesystem? With what apps are you trying to access them? Scandisk will probably be able to tell you what (WinME thinks) is wrong with them. -
[Windows ME] Greek language isn`t recognized correctly by the system
jumper replied to drillgr's topic in Windows 9x/ME
Control Panel -> Regional Settings doesn't affect fonts. Try Control Panel -> Add/Remove Programs -> Windows Setup -> Multilanguage Support -> Details -> Greek Welcome to MSFN.org! -
Any tips to get Windows 98SE running on this AM3+ platform?
jumper replied to AnX's topic in Windows 9x Member Projects
Check your IRQ Steering in Device Manager->System devices->PCI bus->Properties. First option is usually ACPI BIOS, but can be changed. Some other system devices also reference ACPI BIOS. CPUZ and others often read the ACPI BIOS. That can usually also be changed. If BIOS has "Plug and play OS" enabled, that can be disabled after installation--sometimes device resource setting become more flexible. -
KernelEx 2022 (Kex22) Test Versions (4.22.26.2)
jumper replied to jumper's topic in Windows 9x Member Projects
@Goodmaneuver - Thanks for the heads-up on Radmin32.dll. I've investigated dsclient9x.msi before but was focused on other dll's in the package. + Dnsapi.dll -- has DnsQuery_A, DnsQuery_W, DnsRecordListFree (or can be used whole) + Cryptdll.dll -- has MD5Final, MD5Init, MD5Update + Secur32.dll -- has DecryptMessage, EncryptMessage, FreeContextBuffer * Radmin32.dll -- Kex overlaps: 68 Advapi32, 65 Ntdll, 37 Netapi32, 2 Winspool, 1 Kernel32 . . . Some are already implemented, but many are stubs. Win9x Advapi32 and other system dll's also have many stubs, so many more might be useful. Redistribution needs to be investigated. The whole package only needs to be installed for file sharing with XP+ systems. As for DelayLoadFailureHook, Tihiy already has it forwarding to Shlwapi in an odd way. Unfortunately it's not in the versions that ship with 98se and ME! @schwups - What is the runtime error and why did you choose to mention CheckRemoteDebuggerPresent, LeaveCriticalSection, and SetCriticalSectionSpinCount? -
Maybe disable DPI scaling system-wide: Right-click desktop -> Personalize -> Adjust Font Size (DPI). Google "Vista DPI scaling" for more.
-
TP-Link USB Wireless TL-WN722N on Windows 2000
jumper replied to WinFX's topic in Windows 2000/2003/NT4
Is your TL-WN722N a V1, V2, or V3? Your inf is "DriverVer = 11/16/2017,1030.24.0601.2017" -- Did this file come with the hardware or did you download it? Perhaps the V1 driver works with Win2000 SP4 but the V3 driver needed by your hardware does not. -
Once the first frame plays, try pausing and single-stepping or seeking. Do more frames display? Try disabling audio and playing at half-speed or even backwards.
-
The set of resolutions that shows up is the intersection of the set supported by the display adapter and the set supported by the monitor. If the display driver thinks the monitor can't really do the requested mode or can't actually do the mode itself because of the connection type (VGA/DVI/HDMI) or bitdepth, virtual mode results. If selecting "Automatically detect plug & play monitors" isn't working for you, then you must deselect it and install a proper monitor driver. Then you will have to uninstall the display driver (possibly in safe mode) and then reboot. (You may also need to reinstall Windows; see below.) Make sure the proper monitor driver is (still) installed before reinstalling the display drivers. This problem was already discussed and solved on this forum six years ago: "I just reinstalled windows and installed the monitor driver first. So I can't say exactly what solved the issue, but I think it's the driver installation order."
-
KernelEx 2022 (Kex22) Test Versions (4.22.26.2)
jumper replied to jumper's topic in Windows 9x Member Projects
@filth - Please set IDA to Win2000 mode or higher. GDI32.DLL:GetCharABCWidthsI is no longer enabled in BASE mode. Testers, remember to check CORE.INI and KTree when a regression appears. @Dibya - Install 98se, then: 1) install Kernelex 4.5.2 choosing Disable by default 2) copy KernelEx folder to K45_2016. (DOS 8.3 name) 3) extract Core Update 4.5.2016. files to K45_2016. folder 4) exit to DOS 5) rename KernelEx folder to K45_0002 6) rename K45_2016. folder to KernelEx 7) reboot -
if (!ff) sm = NULL;
-
Microsoft Bookshelf 95's hypermedia backend
jumper replied to delsydebothom's topic in Windows 9x/ME
Internal, see: https://en.wikipedia.org/wiki/Microsoft_Bookshelf Try: WinHelp, Frontpage- 1 reply
-
1
-
If the definition of a "modern" program is one that doesn't support WinXP, then maybe none.
-
KernelEx 2022 (Kex22) Test Versions (4.22.26.2)
jumper replied to jumper's topic in Windows 9x Member Projects
I will look into ways to possibly improve support of OpenFileMappingW and other File Mapping API's. Futher discussion of GTA IV is now off-topic (here). -
KernelEx 2022 (Kex22) Test Versions (4.22.26.2)
jumper replied to jumper's topic in Windows 9x Member Projects
...So my software development window slammed shut on me early last month before I could finish testing and post the promised goods. I'll answer questions now, then try to squeeze out a few incrementals instead of a large package.... @roytam1 - Thanks for the SList encouragement. I've had the code for years (literally!) and finally distilled it down to only what was needed in Win9x. @MiKl @Nomen @Ath73 - Thanks for the quick testing and feedback that revealed the Kernelex.dll problem and led to better installation instructions. @aviator - Thanks for the quick confirmation that the workaround works! @deomsh - Thanks for the extended confirmation including resolution of some old problem reports. > Is there anything we should especially look at - maybe testing newer browsers, etc ? All the old working stuff (make sure nothing got broken) + old non-working stuff (might be fixed or showing progress) + new stuff you want to work (like browsers). > Did you already write a changelog? Nope. For now, use Kexports on each Kexbase*.dll to see the API changes. > What does "Override settings of individual modules" mean? Just what it says, I think. It was already in the Debug build, I just exposed it in the beta Release build. Seems to work as advertised, but of limited value and quite dangerous. > Is Ktree9 still full compatible to version18? I miss many api's and some dll's. Ktree9 looks for contents= in [DCFG1], so copy it there from [BASE]. I'll post an updated Core.ini. > The error is a "missing Export-Kernel32.dll: AddVectoredExceptionHandler". Already supported as a need-only (import table) stub. Is the error message from the system loader or the app? If the former, the file needs Kex to be enabled on it; else, un-UPX the file if possible or add [Kernel32.dll] AddVectoredExceptionHandler=z2 to Kexstubs.ini. Alphabetically, this error may just be the tip of the iceburg. Test the app in ImportPatcher (sigh...I need to update that tool as well!) > kernel32.dll:createvirtualbuffer freevirtualbuffer Noted. Not TDB until needed. > ntdll.dll:RtlSecondsSince1970ToTime RtlSecondsSince1980ToTime RtlTimeToSecondsSince1970 RtlTimeToSecondsSince1980 Needed by ReactOS, so now fully taken from ReactOS! > Unfortunately still no progress with printing using SumatraPdf, etc. ApiHook/ApiLog need improvements before I try to debug this again. I still haven't received any feedback on the multiple versions of PrintDlgExA, PrintDlgExW, and PrintDlgW I added in v.16 (create test modes in Core.ini that inherit from NT2K and specify API version like is done for GetVersion, etc.). > ...blizzards file checker not working I think it needs wldap32.dll. 98se has wldap32.dll v5.00.1579 with 215 named API's. The Dsclient upgrade package contains v5.00.2168.1 with 235 named and 309 ordinal API's. Are you missing the whole DLL, or just some of the API's? *TBD*Attachment*Here* Core.7z -
KernelEx 2022 (Kex22) Test Versions (4.22.26.2)
jumper replied to jumper's topic in Windows 9x Member Projects
The call to OpenFileMappingW triggers the dynamic loading of UNICOWS.DLL, then it fails--returning a NULL handle. Likely, a previous call to CreateFileMapping is also failing. Filter ApiLog console output to Include: "Map;View" instead of "*". File Mappings are often used for sharing memory. This usage requires a paging file. Enable Virtual Memory so that at least 2GB is available (4GB might be necessary). GTA IV is a known memory hog. If it's trying to create video texture buffers in system memory, limiting 8GB down to 1GB could be the problem. RLoew's memory patch should help. In your GPU's control panel, look for the D3D options and disable every quality enhancement. Run GTA in the lowest resolution possible. Fix GTA 4 Out of Video Memory Error [Solved] -
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\KnownDLLs] "API-MS-Win-Core-String-L1-1-0"="Kernel32.dll"
-
KernelEx 2022 (Kex22) Test Versions (4.22.26.2)
jumper replied to jumper's topic in Windows 9x Member Projects
Thanks for the confirmations, @Nomen and @Ath73. Looks like a bad build of Kernelex.dll slipped into the package. Try reverting that file to v.17. I'll update the package ASAP. -
KernelEx 2022 (Kex22) Test Versions (4.22.26.2)
jumper replied to jumper's topic in Windows 9x Member Projects
Thanks for the report, @MiKl. I'm looking into it. There have been 17 downloads--Is anyone else getting this error? ("Like" @MiKl's post if you are and don't want to post text.)