Content Type
Profiles
Forums
Events
Everything posted by loblo
-
ImportPatcher.41 - Find and fix dependency problems
loblo replied to jumper's topic in Windows 9x Member Projects
So msvcr70 and msvcr71 seems to be good replacements for msvcrt. Another way to do the substitution is to put a copy renamed to msvcrt directly in the folder the the app and its dll's. And with more backwards compatibility testing, perhaps msvcr71 can be used as a direct update for msvcrt in the <system> folder. (Oops...Did I just volunteer again ) If I put msvcrt.dll with an application folder it doesn't get used by it, it always uses the one in the system folder. It seems that's because it is listed under the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\KnownDLLs registry key. I think this key forces windows to use the listed dlls only from the location that is specified for them and which is the system dir if no full path is specified. I am not sure it is a good idea to override that by deleting some of those entries as to run core system files or quasi core system files such as msvcrt from other locations as when I experimented a bit with that I recall it led to weird problems with standard win9x programs refusing to start. (Well it was with files from Reactos and Wine I tried so maybe it might work with less or no problems with Microsoft files). -
ImportPatcher.41 - Find and fix dependency problems
loblo replied to jumper's topic in Windows 9x Member Projects
Wow, great work loblo! Is KernelEx helping at all? And how did you determine what code to put into the stubs? GTK is a popular toolkit. Qt is another. If we can get them and .Net working, a lot of apps will start to work. Thanks Jumper. Of course KernelEx in Windows 2000 compatibility mode is mandatory for running GTK apps. I did not code anything, I just fired VC6 which I have since years but have never used as I am not a coder, I haven't got a clue about coding, and choose to create a new dll project and I selected the one from the wizard that offered to create some empty skeleton export functions and then I just compiled that. Once this was done I opened the dll with dependency walker and saw there was 4 export function with super weird and rather long names which I hexed to stub1, 2 3 and 4 and this is is the stub.dll I uploaded. After that I just renamed it to dnsapi.dll and hexed two of the export functions to the name of the two functions libgio-2.0-0.dll wants to import from dnsapi and that's all I did and it works. It was possible and in some case still is possible to replace libgio-2.0-0.dll with an older version from around 2009 which doesn't rely on dnsapi.dll but it is becoming increasingly incompatible with other GTK runtime files it is interdependent with, forcing to replace more dlls with older ones to satisfy it to the point it was hardly workable anymore and in some cases not at all so I am glad I found that little hack as it should give a bit of headroom, along with your msvcrx for mscvrt substitution, for running newer GTK apps. -
ImportPatcher.41 - Find and fix dependency problems
loblo replied to jumper's topic in Windows 9x Member Projects
By doing a substitution of msvcrt.dll for msvcr70.dll (renamed and substituted as msvcr7.dll), msvcr90 or 80 wouldn't work, on two dlls and using my dummy dnsapi.dll, I could get the latest svn build of Inkscape (uploaded just 15 hours ago at the time of this post) to run perfectly. https://skydrive.live.com/?cid=09706D11303FA52A&id=9706D11303FA52A%21128 Attached are the blank stub.dll with 4 blank export functions and the dnsapi.dll dummy made from it for GTK apps. stub.7z -
ImportPatcher.41 - Find and fix dependency problems
loblo replied to jumper's topic in Windows 9x Member Projects
Give it any dll that you rename to windowscodecs.dll. For as long as the application that requires this dll doesn't actually need it for loading and saving image files, this should be OK (succesfully tested on RW build 1.4.9.7) B) And btw I think I have just nicely solved the problem of the missing dnsapi.dll required by recent versions of libgio-2.0-0.dll used by GTK apps by making a dummy dnsapi.dll from the sample dll project in VC6 plus a bit of hexing. More about that later after testing a bit more, only (succesfully) tried it on a couple of unofficial Gimp 2.7.4 so far. B) -
Well you've successfully installed from scratch before screwing it, I guess you can do it again, can't you?
-
My bet is that your board is an nForce4 chipset based board and AFAIK there are no win98 drivers in existence for such boards. So I think that if you're lucky enough to get it to work with all the mentioned issues in device manger, that's the best you're going to get IMO. For fully supported Socket939/Athlon64 you need an nForce3 based board (the best of which seems to be the MSI K8N Neo2 Platinum) or a VIA based board (the best of which seems to be the ASUS A8V Deluxe).
-
I remember I used tp play around with IVOS, which fits some of your description, quite a few years ago. http://download.cnet.com/IVOS-Intelligent-Voice-Operating-System/3000-7239_4-10070918.html
-
I had noticed that ... Fortunately that Gelosea is one very cool guy.
-
My attempt at a Firefox 8 build for 98 w/ KernelEx
loblo replied to Steven W's topic in Windows 9x Member Projects
http://www.rohitab.com/download/apimonitor.zip -
how can I run win98 with 4gb on a Tualatin system without rloew's
loblo replied to subhuman's topic in Windows 9x/ME
Send cash in US$ by recorded delivery mail like I did. It's either this or you'll have to limit the amount of RAM windows can use to about 1GB by editing your system.ini file, your choice. -
I certainly would love if this could be reintegrated in KernelEx but I don't keep my hopes high. Anyway I thought I 'd mention it just in case someone feels he can do it.
-
"Send To Extensions" vs. "Desktop (create shortcut)"
loblo replied to egrabrych's topic in Windows 9x/ME
as you could have read I have given in first, this link, but as I have writen: It seems that the last version 1.41 is a trial version. I'm not sure because I never have tried this last version. My bad, speak about answering to a post without actually reading it properly... Yes, that was the beginning of the very same post: I use it [= Copyx] instead of 'SendTo any folder' No, here I mean just the standard send to without the power toy or other shell extension. -
"Send To Extensions" vs. "Desktop (create shortcut)"
loblo replied to egrabrych's topic in Windows 9x/ME
Why not getting it directly from Moon Software where the install password is also given? http://www.moonsoftware.com/download.asp Moon Software has some cool utilities, I am not using FileTargets but I use the FileNote shellex which is vely useful (and unique AFAIK) and Font Xplorer is my preferred font manager. And btw it is possible to use the standard Send To to quickly copy files to various predefined folders. -
Which Service Packs, Mods, KernelEx, Patches you use
loblo replied to mrsk565's topic in Windows 9x/ME
You can find old versions of the Flash Player on Adobe's website, down to version 2: http://kb2.adobe.com/cps/142/tn_14266.html As for youtube's skip, if it's not network bandwidth related , flash vids are quite cpu intensive especially since flash 10 so not a lot you can do I guess if they max out your cpu apart from playing at a lower resolution if available. -
I currently have an Audigy 2 ZS installed and this is the drivers I am using: SBA2_EAX4DRV_031031.exe and they are not too straightforward to install, you'll have to unpack and make windows look for them.
-
My attempt at a Firefox 8 build for 98 w/ KernelEx
loblo replied to Steven W's topic in Windows 9x Member Projects
I tried it and it is still the same I am afraid. -
ImportPatcher.41 - Find and fix dependency problems
loblo replied to jumper's topic in Windows 9x Member Projects
This is one very cool tool which makes it so much easier and faster for replacing functions than using an hex editor. -
Joe, it's the ini file that matters the most. You should find in it a section per dependency listing the missing functions as follows: missingfunction=Y Then you just need to replace the Y by whatever function you want to replace it and rerun the tool which will patch accordingly. (If you want no change for a missing function which is best for what KernelEx already caters for then replace Y by the missing function such as: missingfunction=missingfunction).
-
Guys, going over and over with that kind of jokes is not too helpfull IMO, however I was wondering if rloew was also joking saying that transmitting zeros was slower than transmitting ones so I looked up a bit and from what I understand (perhaps erroneously) by briefly reading about NRZI encoding used for USB data transmission it would be that the more there are bit changes the slower the transmission.
-
Merry Christmas guys! And Happy New Year as we are at it!
-
Well there is a solution that should be 100% foolproof and I guess everyone knows what it is. It is creating a database of checksums of known/trusted files if anyone is up to it. Time stamps would then be completely irrelevant, however a modification of the file version would of course yeld a different checksum even if nothing else apart from that is changed but by synchronizing the file version resource with reshacker one could then check out quickly if two files with different version number are actually identical as far as the compiled code goes.
-
Bear in mind guys that there is much more to KernelEx than just replaced functions, those VC100 runtime files I hexed won't run if KernelEx is disabled on them even with all the missing imported functions as well as OS and subsystem version in the header "fixed", and with KernelEx enabled it's not good enough to get MFC100.dll to work.
-
Yeah, soundcards drivers and USB devices drivers are candidates I can think of but there is no guarantee all will work just because it has become possible to install them, some may and some other may not.
-
Display drivers are kernel mode drivers not WDM ones and this applies to 2K/XP as well. AFAIK there is no way to use 2K/XP display drivers on 98/ME.
-
That's because this is the setting that allocates the largest amounts of the various disk caches which can easily be increased further using software such as Cachebooster.