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. 


schwups

Firefox 24+ for ME and 98

Recommended Posts

Posted (edited)

For people who enjoy testing.

Versions 24esr up to 35.0.1 are the most promising at the moment or can even run very useful.

Versions 12 up to 23 are freezing after some seconds.

Versions 36 and higher crash on start. Maybe not much is missing anymore.

 

ftp.mozilla.org/pub/firefox/releases

Firefox Portable:

sourceforge.net - FirefoxPortable

 

Requirements:

* KernelEX + latest Core Updates : KernelEx.dll 4.5.2016.19, Kexbasen.dll 4.5.2016.24, Kexbases.dll 24, Kexcom.dll 18, Sheet.dll 19, verify.exe 18, VKrnlEx.vxd of 18, Core.ini 20i

- maybe more, that is to find out. Not required for FF 24 - 35 are the KernelEx Auxiliary DLL Updates (psapi.dll, uxtheme.dll).

Firefox.exe and Xul.dll and furthermore for portables the FirefoxPortable.exe must set to XPSP2 or higher! Otherwise you get an error "Couldn't load XPCOM."

 

 

I would like to express my thanks for the work. Jumper, I know you've spent endless hours with the further development of KernelEX. I'm able to run FF35 and see almost the whole contents of the web on Windows Millennium again.

 

Improved versions for ME/98:

1. Working address (URL) bar

2. No delayed loading of the pages

3. Working Context Menu

4. "browser.newtabpage.enabled" set to false for more stability

5. No Tab artifacts

6. QuickJava  - Javascript, Style, Image Toggler  (Version 2.0.6 in 35.0.1 and 2.0.5 in 31.8esr)

7. PlainOldFavorites 1.3.1

8. ClassicThemeRestorer 1.5.3

9. "browser.urlbar.trimURLs" set to false to see protocol / scheme in URL (http/https...)

 

Firefox 35.0.1 portable   -> Unsolved: FF window is not completely displayed (UI).   OMTC set to disabled.

Firefox 31.8esr portable
 

Firefox 27.0.1: Toggle "gfx.content.azure.enabled to false. It solves the tab artefacts. It is the last version with working location bar. An intervention isn't needed for this.

 

Recommended Hardware for FF24 up to 35:

Pentium 4 or newer processor that supports SSE2

512MB of RAM

200MB of hard drive space

 

Extensions:                                                    Compatibility

PlainOldFavorites 1.3.1                                      Firefox   3.0 - 99.0

QuickJava 2.0.5                                                Firefox 20.0 - 36.*

QuickJava 2.0.6                                                Firefox 33.0 - 36.*

ClassicThemeRestorer 1.5.3 CTR                       Firefox 29.0 - 50.0

 

Limitations: No support for WebGL and Direct2D! Blocked for graphics card because of unresolved driver issues. WebGL is based on OpenGL ES. There's simply no driver that supports OpenGL ES. ME/98 don't support Direct2D.

Issues on ME/98SE:

* Adding bookmarks doesn't work (also the popup - dialog window doesn't occur). History should work partially. Recently visited addresses aren't saved. Solution > A Bookmark and a History extension like PlainOldFavorites 1.3.1. "Restore previous session, recently closed tabs and recently closed window" often don't work at first. I haven't yet examined this problem sufficiently. A bad side effect is a delayed loading of the pages. A safe method is to run the portable version on XP once . Afterwards on next start on Win ME(98) the functions "restore previous session, recently closed tabs and recently closed window" work here, too, and the pages load as they should. On XP Firefox repairs corrupt or wrong created data profile files immediately. The History and the Bookmarks created on XP can be used on ME.

* If Firefox crashes when opening a new tab, open about:config and set "browser.newtabpage.enabled" to false. This leaves the new tab blank. It's possible to modify the string "browser.newtab.url" with a search engine or another url of your choice.

* Firefox crashes with Adobe Flash plug-in activated. Make sure that this plugin is disabled. If it is still needed, deactivate the plugin container: dom.ipc.plugins.enabled;false and dom.ipc.plugins.timeoutSecs;-1

* Firefox freezes or crashes on some websites. Disable Javascript or CSS/Style Sheets for these sites. The extension QuickJava allows you to rapidly switch Javascript (JS), CSS/Style Sheets (CS), Images and more. Depending on the system, it may make sense to deactivate Javascript permanently. Add "user_pref("javascript.enabled", false);" in profile\prefs.js or open about:config and toggle "javascript.enabled" from true to false.

* Own fonts of pages can be blurred or unreadable. Recommended: Uncheck "Allow pages to choose their own fonts". Tools > Options > Content > Advanced

* The popups for installing addons, saving passwords and such have big black lines around them.

* The button on the download popup "open containing folder" has no function.

* Printing doesn't work.

FF28 and higher:

* Input in address bar doesn't work after a while or second start anymore.

* Search Engine List is empty after a while or second start.  Both errors are related. 

Workaround: With the first run remove Google from the search engine Manager list, maybe more engines you don't want and set the search.json file in the profile folder quickly to read only. Then add your favorite engines. If the first attempt fails, delete "search.json", restore the original state (Restore Default Search Engines ...) and try it once more.

FF30 and higher:

* Context Menu (Right click) partly without function

FF27 and higher:

* Tab bar glitches since FF27. A new standard theme comes with FF29.  FF34 and 35 come with five themes more. Choosing another theme solves the tab glitch. Solution for versions 29 to 33: Install add-on ClassicThemeRestorer 1.5.3 and set Options > Tabs(1) > Tabs > Squared Tabs (Australized) (V2) or Squared Tabs (Classic) (V2). Also the right click menu (old menu) works again.

FF33 - 35:

* FF window is not completely displayed. The problem can be avoided, if you don't start and run Firefox with maximised window. Reduce the window size a little bit. Other possibilities: Click show Desktop on Taskbar twice to refresh the Firefox interface (UI). You also can press F11 (Full Screen) twice or leave FF with Full Screen. Then it starts with Full Screen again and afterwards click F11 to exit that mode.

 

Not all issues are listed yet.

 

Other settings:

Highly recommended for FF 24 - 26, 24esr : "security.tls.version.max" should be set to 3 (TLS 1.2 enabled). TLS 1.2 is enabled since version 27 by default.

Settings not needed, but interesting - matter of taste:

* "browser.tabs.onTop" => false to move the Tabs toolbar below other toolbars (FF24/27)

* "browser.search.showOneOffButtons" => false to restore Firefox's classic search where you could see the favicon for the current search engine (FF33 - 35). However, the new search should be a bit faster.

* "browser.urlbar.trimURLs" set to false to see protocol / scheme in URL (http/https...)

* "browser.urlbar.clickSelectsAll => false     It changes the behaviour of the URL while editing.

* "browser.urlbar.doubleClickSelectsAll" => true     It changes the behaviour of the URL while editing.

Edited by schwups
  • Like 2

Share this post


Link to post
Share on other sites

I attempted to use the program, but things are not working. I have the KernelEx updates, DLL's, and made the ntdll a known dll in the kernelex folder, but I get an error that XPCOM cannot be found.

Am I supposed replace system dll through DOS?

Share this post


Link to post
Share on other sites
Posted (edited)
On 4/17/2020 at 7:19 AM, FantasyAcquiesce said:

Am I supposed replace system dll through DOS?

No.

On 4/17/2020 at 7:19 AM, FantasyAcquiesce said:

and made the ntdll a known dll in the kernelex folder, but I get an error that XPCOM cannot be found

You can try this, but first it is easier to paste MEdll.dll into the Firefox program folder, here ... FF35.0.1Portable\App\Firefox. I see "App folder" is ambiguous. There is no need to register a dll file. And make sure that you really set xul.dll to XPSP3, too. Then the XPCOM error should go away:
 

Edited by schwups

Share this post


Link to post
Share on other sites

@Schwups

I tested as following instructions and FF35 still wants to load XPcom.dll. What I do not understand is the MEDLL.dll how is this involved? If NTDLL of another OS is placed in the Windows directory along with the correct Kernel32.dll it slows down system but still operational last time I checked. In WinME NTDLL is loaded first and it is solely directly linked to ME's Kernel32. NT based OS' s load the other way around Kernel32 first. What might be able to be done is to search for files altered in the time frame of when you got FF to work and see if other modes are necessary.

If you just meant it did not need registering in FireFox then OK, I posted below to prevent any confusion.

>>There is no need to register a dll file.

It depends on whether the DLL is in the mapped paths. A Dll can only be registered if it contains function DllRegisterServer and is said then to be self registering. When installing, a program can write the necessary registry settings if the Dll does not self register. If the Dll is in the same folder as the program then the program does not need the registry to find it. If outside the set paths then it will not be found if not registered. In KernelEx folder/subfoldereds the the Dll has to be KnownDll registered for kernelEx to use it. Dlls are shared and icons need to be directed/selected that are within the Dll. They can do direct decoding all types of stuff and generally if it has DllRegisterServer then it should be registered. If within the Dependency Walker Dll tree there is NTDLL and NTDLL has all red Dependency Walker imports, no input functions compatible, then the DLL may still register but may not work. If there are some compatible imports (green) then the DLL will not register.

Share this post


Link to post
Share on other sites
Posted (edited)

Of course, don't use the ntdll.dll of 2K or XP named ntdll.dll in the windows/system directory.  A renamed ntdll.dll to MEdll.dll doesn't hurt your system! The patched Firefox don't need the ntdll.dll, but MEdll.dll. That's all.

Edited by schwups

Share this post


Link to post
Share on other sites

Yes I know thats what you did and I did the same but FantasyAcquiesce is asking something that your above post should answer. Is there any K823.ini settings?
 

Share this post


Link to post
Share on other sites
5 minutes ago, Goodmaneuver said:

Is there any K823.ini settings?

I think not.

Share this post


Link to post
Share on other sites
Posted (edited)

I think if we compare KernelEx ApiLog results it might help but it is good that you have it running. There is no altered file dates in the download except prefs.js, they seem to represent the original and this is why I don't understand the MEdll mod how is this file involved?

Edited by Goodmaneuver
spelling

Share this post


Link to post
Share on other sites

I just rebootet without Kstub823 and I write here on FF 35. I will make list of XP files in my system folder, and I would like to add, that I'd installed hjsuffolk14's me service pack on the test system. Currently I'm at my main machine, but at the moment I 'm not sure, if that SP is installed.

Share this post


Link to post
Share on other sites
Posted (edited)

If you use Process Explorer or CodeStuff Starter while FF is running it will show what files are used therefore narrowing down the files to just the ones used. Process Explorer will show version numbers - a lot more info than Starter but I use both. I think from memory PSAPI has to be removed from Starter.

@FantasyAcquiesce:

When you put the NTDLL of another OS in the KernelEx folder/subfolder and registered it in the KernelEx known Dlls, if you use one of the above programs I mentioned you will see that the NTDLL in the KernelEx folder/subfolder is not loaded and therefore is not used and does not play any role in the operation of the operating system. It cannot load unless all its import functions are linked except any forwarded functions and forwarded functions although shown to link in Dependency Walker do not work with WinME. Forwarded functions are shown in DW having an arrow pointing down with a blue folder like symbol.

Edited by Goodmaneuver
Typo/spelling
  • Upvote 1

Share this post


Link to post
Share on other sites

I must go and  come back later.

Share this post


Link to post
Share on other sites
Posted (edited)

Used not ME files of Firefox (ProcessExplorer):


* IE6SP1 files
* MSVCR70 VS NET twice sorry
* Cabinet.dll XPSP3 5.1.2600.5512
* DGBHelp.DLL XPSP3 5.1.2600.5512
* Imagehlp.dll 5.0.2195.6613
* MFC71.dll VS NET
* MSVCP100.dll VS2010
* MSVCR100.dll VS2010
* MSVCR70.dll VS NET
* MSVCR71.dll VS NET
* PDH.dll XP 5.1.2600.2180 of course not - PDH.dll in the KernelEX folder is used!

Edited by schwups

Share this post


Link to post
Share on other sites
Posted (edited)

I will try the ones that are different to mine. The MSVCR100 and MSVCP100 were the ones in the FF program folder? When profiling with DW the first thing that comes up is the message couldn't load XPCOM then after acknowledging this the profiling begins. Straight away there are many red can not hook modules then it reaches the all implicit modules loaded successful point. So DW is not going to display properly when the modules can not be hooked I would think. In saying that though, it says that there is a memory location 998 problem of which I have encountered with other profiling. The other thing is I have WTSAPI32 have you got WTSAPI32? My WTSAPI32 will not load though : - missing functions and disabled in KEX. Yours did not load either as shown in PE unless you had not included it.

Edited by Goodmaneuver

Share this post


Link to post
Share on other sites
Posted (edited)

I m not going get it to work I tried the different files. I am not important, what is important is that you and other members have it running and you have posted about it. Can you do one favor for me is delete the MEdll.dll or rename it as It does not show as being used and tell me if FF35 still works or if you already know the answer then just say. The interesting module that loaded is PDH from XP, RtlStringFromGUID is not listed in Ktree9 is yours listed. It sort of backs up my comment in registering Dlls but for one thing, RtlFreeUnicodeString is listed in Ktree. The KernelEx known dlls does affect Ktree results, It is important to know what files you have as KernelEx known Dlls. No only the way it is displayed in KTree. It might work for those who have not used an earlier Mozilla, ones that do use XPcom.dll. You might confirm that this build that you have FF35 working has it had early FF running on it?

Edited by Goodmaneuver

Share this post


Link to post
Share on other sites
2 hours ago, Goodmaneuver said:

The MSVCR100 and MSVCP100 were the ones in the FF program folder?

Yes.

Share this post


Link to post
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...