
jumper
MemberContent Type
Profiles
Forums
Events
Everything posted by jumper
-
Thanks! I'll add these definitions: [Kernel32.dll] AttachConsole=f1e ;false/fail, one param, set error [Shell32.dll] PathCleanupSpec=z2 ;zero flags, 2 params
-
Take a look in HKEY_CLASSES_ROOT\Directory\shell (or similar) for an example to copy. If the batch file is named printdir.bat, it might look something like this: REGEDIT4 [HKEY_CLASSES_ROOT\Directory\shell\Print] @="&Print Directory" [HKEY_CLASSES_ROOT\Directory\shell\Print\command] @="C:\\WINDOWS\\printdir.bat \"%1\"" Edit: Added missing "REGEDIT4" to sample for clarity.
-
K452stub - monitor and improve KernelEx' pure stubs. Core.ini usage: contents=Kstub822,std,kexbases,kexbasen,K452stub * K452stub.dll is a clone of Kstub822.dll that has been hexed to read from K452stub.ini and log to K452stub.log. * K452stub.ini contains stub definitions that are equal to or slightly better than the stubs provided by KernelEx. By monitoring K452stub.log, we can learn which KernelEx stubs are actually being called (not just satisfying the loader). Those stubs then become candidates for better stub or forward definitions or actual implementations. To override kexbasen and kexbases, K452stub must be listed last on the contents line. Sample output: [K452stub] = Advapi32.dll:OpenSCManagerA=r0xCAFEs3 = = Kernel32.dll:HeapSetInformation=z4 ;? = = Advapi32.dll:CryptAcquireContextW=z5 ;? = Definitions with a return value or ending in ";?" are cloned from the KernelEx source and have not been researched further.
-
> Here's the sdbcreate I built earlier today: download Thanks...it confirmed my worst fears. http://dependencywalker.com/faq.html "You do not need (or want) APPHELP.DLL on Windows 95/98/ME/2000." The bad news: Sdbcreate needs apphelp.dll which won't be working on win9x anytime soon (too many dependencies, too low priority): "Usage: sdbcreate.exe dbspec.ini out.sdb [out.reg]\n" The good news: This is MSI-related and we don't really need the MSI installer. Once users have 4.52 installed, they can update individual files; or we can create a new installer that can be built on Win9x.
-
ImportPatcher.41 - Find and fix dependency problems
jumper replied to jumper's topic in Windows 9x Member Projects
> So am I supposed to replace apphelp.dll with apphel#.dll? ... What do I do with ipstub.dll? Please reread post #4, then use ipstub.dll to replace the evil apphelp.dll > Is there any hope of getting audition.exe (or auditio#.exe) to run? (yes I have KernelEx installed). You might have better luck using Kexstubs, but you're probably best off taking loblo's advice. -
Info on installing Flash 11.6 is here. BTW, if you previously installed Flash 11.3.*, then perhaps you need to rename npswf32_11.6.*.dll to npswf32_11.3.*.dll.
-
> 1. What exactly should the msvc6chk tool do? ... But first, where is it? Can't find it in the sources, nor is it anywhere on my HDD (VC6/PSDK included). It's here in the KernelEx.SVN. I don't know why it's not in the source package along with the rest of what's in the SVN. 2. Note 2 says: "To execute sdbcreate project and create SDB database you need Windows Vista or later. " What about those that can only access Win98/ME/XP machines? Maybe we can use Kexstubs to get it to run under Win9x. It comes as source that gets built along with the rest of the KernelEx project, so I don't have the executable to analyze.
-
ImportPatcher.41 - Find and fix dependency problems
jumper replied to jumper's topic in Windows 9x Member Projects
> Of course the kernel32.dll (both the gdr and the qfe versions) are there! gdr? qfe? What are those? > With all due respect, haven't you ever heard about Intra-Package Deltas-Aware Packages? Sorry, but no. I'm a Win9x-only guy! > Do the following: under win 2k or higher.... Surely you jest! Will it run on SE with KernelEx? Using 7-zip, I can extract what appears to be a series of patch files from the package. Last year I studied one of these install packages and concluded that it must be run on a system that already contained the original file. I don't give this type of package a second look anymore. If the Kernel32.dll file isn't going to be available to ordinary 9x users, using it as part of a general solution isn't really an option. Perhaps jds can try it in his current endeavor. -
ImportPatcher.41 - Find and fix dependency problems
jumper replied to jumper's topic in Windows 9x Member Projects
> Win XP SP3 kernel32.dll v. 5.1.2600.6293 Link is to a patcher. No Kernel32.dll file. -
ImportPatcher.41 - Find and fix dependency problems
jumper replied to jumper's topic in Windows 9x Member Projects
Searching the 279 files in my C:\WINDOWS\KernelEx folder (and its 5 subfolders!), I found 3 versions of Kernel32.dll that contained the text ".reloc" + bwc13i .... 699KB ... 5.00.2195.7152 + bwc20a .... 703KB ... 5.00.2195.7173 + ReactOS .. 1428KB ... 42.3.14 I suggest trying one of the blackwingcat versions. -
> Btw schwups has posted the Win ME iphlpapi functions before I had the time to do it myself, thanks schwups. Ditto! I was able to download ver. 4.90.3001.2 from MDGx per this SP2RC3 discussion: > I [MDGx] suggest using newest iphlpapi.dll [build 4.90.3001.2] supported by 98/98SE/ME I haven't tested it yet, but if 4.90.3001.2 is good on SE, Iphlpapi5 will require it instead of trying to wrap any of multiple originals.
-
> This file-substitution did not work. I got some sort of error message in FF2 when trying to bring up the Adobe flash-version/test page. > I thought that replacing the DLL file was all that was needed. No? In the past, Yes. Make sure the new file is named just "NPSWF32.dll" without the version in the name. What was the text of the error message?
-
The original FLAC files without metadata already exist, so it's just a matter of generating files or streams that also contain the metadata without duplicating the original data. IIRC, VideoLan and VirtualDub both have a video/audio server mode that can create streams on-the-fly from separate audio and metadata files. And Quicktime / MP4 file formats support metadata physically present in the file along with audio tracks that are referenced from another file (the original FLAC file in our case here). Perhaps there are also other ASX or playlist formats that would suffice.
-
> µTorrent 3.0.0 build 26473 - According to Filehippo/horse is it no beta. According to Oldapps.com, uTorrent 3.0.1 is Build 25815. You might also want to try these last Supported Versions of uTorrent for Windows Systems: Windows ME . . . uTorrent 3.0 Build 25460 Windows 2000 . . uTorrent 3.0 Build 25824
-
Ktree reads the KernelEx install folder from the registry, reads Core.ini to get the [DCFG1] content= DLL list, then loads each DLL from within the install folder and calls get_api_table() on it. Any errors are reported in the Core.ini section (too late to check now!). Assuming you had KernelEx installed, Core.ini was not open in some app that read-locks it, and you weren't booted with an experimental Core.ini, I don't see why kexbases (DecodePointer, etc.) wouldn't be included in the report. Renaming the DCFG1 section to BASE like I tried several days ago breaks that part of Ktree; I had to hex a special version of Ktree to get it to work. Also, modifying the contents= line itself could interfere if there was a typo on the names of standard files. > "VerifyVersionInfoA" even shows multiple times KernelEx provides a custom version for each profile / OS.
-
ImportPatcher.41 - Find and fix dependency problems
jumper replied to jumper's topic in Windows 9x Member Projects
> Ah, I see. And if I'm interpreting this correctly, the "ntdll.RtlDeleteCriticalSection" and similar functions seen in 'k2rnel32.dll' (W2K 'kernel32.dll') are export forwarder thingies. I think so. > So what we actually need (ignoring the other issues here) is an Export Patcher tool? Today (Feb 19) is the one-year anniversary a short-lived Export Patcher project according to my folder creation date. I dropped it in favor of fwd: DLL forwarder which came out about a week later. > As regards not being able to have two versions of 'kernel32.dll' loaded at the same time, does not renaming the W2K version (theoretically) make this possible? The two versions both want to be loaded in overlapping address spaces, so one of them must be relocated. The 9x version is not relocatable, I don't think the NT version is either (look for a .reloc section with Quick View). The ReactOS version is, however (and also doesn't overlap)! -
According to Depends, 98SE contain the following 86 exports in Iphlpapi.dll: What's the count and list for the ME version? I should be able to make the wrapper compatible with both.
-
Supplement:The ImportPatcher generats this ini µTorren#3.0.0 26473.zip file of µTorrent 3.0 exe. It lists many missing functions, but in comparison to the generated file of version 2.0.4 (stable with KernelEX) there are only seven functions more. The difference: [ntdll.dll] NtStopProfile= RtlUnicodeToOemN= _chkstk= RtlAdjustPrivilege= NtSetIntervalProfile= NtStartProfile= NtSetInformationProcess= [Patches needed] PSAPI.DLL=Functions, Unbind This appears to be a debug build (_chkstk and profiling apis). Perhaps it's a beta???
-
A quick peek into KernelEx.nsi (in the 4.5.2 source package) reveals that it contains no support for silent installs. [ref. 4.12 Silent Installers/Uninstallersk Try using a macro recorder.
-
Quicktime allows you to create a small, new media file with metadata and just a reference to the music track.
-
According to MSDN - RegOpenUserClassesRoot function (Windows), these definitions should all work well: [Advapi32.dll] RegOpenUserClassesRoot=r120s4 RegOpenUserClassesRoot=t4 RegOpenUserClassesRoot=o4 The 'e0' isn't needed as the LastError isn't set. "r120s4" would provide the best desciption of the failure.
-
> To run the setup I added [Advapi32.dll] RegOpenUserClassesRoot=o4e0 - (4 is # of WINAPI parameters, e0 is error success). It works, but I'm not sure with the value codes. "o" by hit or miss. Check the log. If RegOpenUserClassesRoot is not there, then the definition doesn't matter; it is only needed to satistfy the loader. If it is being called, a better definition or implementatation might improve the quality of the install and help the app run better.
-
> ...SeaMonkey 2.0.14 crashes immediately when I try to print ... What was in the log file? Perhaps one of the new ActCtx definitions? What modes are you using (with old and new core.ini)? Please try to step through the few core.ini differences and debug this for us.
-
A while back I assembled a set of stub definitions to duplicate the KernelEx functions that are pure stubs (so no lost functionality). I'll package them with a special version of Kstub822 so we can log what functions are being used and might need better definitions or actual implementations.
-
After much definition testing, I was unable to find one for FindActCtxSectionStringW that would appease Msvcrt90. The ActCtx definitions were introduced way back in post #10 and schwups first reported problems with it in post #15. Joe traced the main problem to FindActCtxSectionStringW in post #25. Clearly including FindActCtxSectionStringW was a big mistake (mine!), as no app is known to need it. Removing FindActCtxSectionStringW, retaining the other new definitions, and adding similar new definitions for the rest of the (non-Find*) ActCtx clan, we get: [Kernel32.dll] ActivateActCtx=o2e0 AddRefActCtx=z1 CreateActCtxA=p1e0 CreateActCtxW=p1e0 DeactivateActCtx=o2e0 GetCurrentActCtx=f1e ; needs code for success IsolationAwareCleanup=z0 ; for ActCtx/manifest QueryActCtxSettingsW=o7e0 QueryActCtxW=o7e0 ReleaseActCtx=z1 ZombifyActCtx=o1e0 Using these "Method 2" definitions, we shouldn't need method 4 (or 3). So here is a Core.ini that reverts nearly back to the original: The only differences are: [ApiConfigurations] default=0 [DCFG1] contents=Kstub822,std,kexbases,kexbasen desc=Base enhancements [DCFG1.names.98] ComDlg32.PrintDlgExA=Kstub822 ComDlg32.PrintDlgExW=Kstub822 [DCFG1.names.Me] ComDlg32.PrintDlgExA=Kstub822 ComDlg32.PrintDlgExW=Kstub822 I'm hoping to assemble this week a release package for Kexstubs that will be easy to install. I'll be reviewing Kstub822.ini and preparing a stubs.ini that has logging disabled and any last definitions that should go in. All suggestions are very welcome!