Jump to content

Firefox 24 - 52 for ME and 98


Recommended Posts

9 minutes ago, mina354 said:

Does the sound work though? :dubbio:

Also, when you said Firefox 52, do you mean the normal version 52.0 or 52 ESR?

I don't know because VMware has some sound issues.

And I mean FF52 ESR.

Link to comment
Share on other sites


Yes, I also can start your chrome 5 and even my version 6,too.  Here I get another error message "chrome has caused an error in Crypt32.dll" after 10 seconds . But the Dependency Walker doesn't show red boxes (no modul warning / no unresolved functions) for Crypt32.dll (original ME file 5.131.2133.3). These old versions are interesting for troubleshooting, but not for browsing, because those don't support TLS 1.2.

Date 10/10/2021 Time 21:21
CHROME caused an invalid page fault in
module CRYPT32.DLL at 0177:7daeb8d8.
Registers:
EAX=00000000 CS=0177 EIP=7daeb8d8 EFLGS=00010297
EBX=00551688 SS=017f ESP=03effd6c EBP=03effdac
ECX=80092012 DS=017f ESI=00000004 FS=63b7
EDX=00500000 ES=017f EDI=00000001 GS=611e
Bytes at CS:EIP:
8b 40 0c 33 f6 89 45 fc 3b c6 0f 86 b0 00 00 00
Stack dump:
03effdfc 03effdf0 00551270 00000018 00597d50 00000000 00000000 03f4592c 03effe70 00000010 00000000 80092012 00000000 00551270 03effe3c 00000004

 

Edited by schwups
Link to comment
Share on other sites

no special steps - I only copied chrome.exe into the 6.0.453.1 folder and started the exe from that folder. But that's not yet running. not even the otions/tool button works. If I try to insert something into the url bar, it crashes immediately. This is only the ui.

Link to comment
Share on other sites

On 10/10/2021 at 6:45 AM, zzzmod said:

I managed to run FF52 and mypal after I cleared all the contents of the dependentlibs.list file except xul.dll.

I also managed to run Chrome 5, but it is very unstable and unusable. It does not open any websites and crashes with secur32.dll error on almost any action. https://imgur.com/a/vMiTY86

 

When posting screenshots make sure important details are readable.

EAX, EBX, ECX = 00000000 often means the previous call failed.

ESP = 02c8fc74 - the f often means stack overflow or failure of the virtual memory manager to grow the stack by paging in the next stack page.

Link to comment
Share on other sites

> EAX=00000000 ... SP=03effd6c

Endless retrying to call a function that fails could mean a thread that is spinning instead of yielding. If the instruction at IP accesses a stack variable, that would confirm a stack problem.

Try increasing the stack commit value in the exe's pe header. Also use apihook to check for the last call handled by KernelEx. Profile in Depends to see failed module loads.

 

Link to comment
Share on other sites

On 10/12/2021 at 4:37 AM, jumper said:

Try increasing the stack commit value in the exe's pe header. Also use apihook to check for the last call handled by KernelEx. Profile in Depends to see failed module loads.

 

I have attached the depends and kexapi logs, as well as error messages before and after increasing the stack commit value.

What else can I do to make chrome work properly?

depends log.txt kexapi logs.txt error messages.txt

Link to comment
Share on other sites

:)I wasn't so diligent. I don't know how to increase the stack commit size. I installed the PE Explorer (trial 30 days).
It gives a Data Value for the stack commit 00001000h (chrome.exe version 6.0.453.1). I also don't know what higher value makes sense.
So it will be trial and error.

I fiddled a bit with different KernelEx modes and different versions 3,4,5,6,7. I got them from
https://web.archive.org/web/20190412050719/http://www.oldapps.com/Google_Chrome.php.
2K SP4 seems to make it a bit more functional, but I wasn't able to open a website.
On Xp I had set two http sides for the start on ME without success. Versions 3 and had 4 has let the LDT resources go into the red area.
KexApiLog - first try: After the error message, the logging continued to run somewhat crumbled. I have to take a closer look.

Link to comment
Share on other sites

On 10/9/2021 at 11:35 PM, schwups said:

the use of YouTube on my oldest computer Pentium 4c (SSE2),VIA PT880Ultra, 2GB, NV GF5900XT is no longer possible

Yes, Youtube is very bloated. Javascript galore.

I suggest using Invidious - an alternative, much more lightweight Youtube front-end. I was able to watch videos in 480p without stuttering on a weaker computer - a netbook with Intel Atom N270 and i945GME.

Speaking of youtube, I wasn't able to get any sound from it on my Win98 VirtualBox VM, in SB16 or AC97 mode. And It's probably not a VirtualBox problem, because everything works fine on an XP VM.

Link to comment
Share on other sites

26 minutes ago, tyukok said:

Yes, Youtube is very bloated. Javascript galore.

I suggest using Invidious - an alternative, much more lightweight Youtube front-end. I was able to watch videos in 480p without stuttering on a weaker computer - a netbook with Intel Atom N270 and i945GME.

Thanks, I'm aware of Invidious, but the test on my older machine is still pending. On this here it works really fast.

35 minutes ago, tyukok said:

Speaking of youtube, I wasn't able to get any sound from it on my Win98 VirtualBox VM, in SB16 or AC97 mode. And It's probably not a VirtualBox problem, because everything works fine on an XP VM.

I don't see sound problems on my RM's. Creative SB PCI128 (Ensoniq ES1371/1373) Sound Cards

 

Link to comment
Share on other sites

KexAPILog Chrome 5/6: Program continues to run after first error message. Logging continues after error.

Chrome 49:

KexAPILog:

.

.

.

2 ffeaf657   [UNICOWS.DLL]7f2e9d51:<KERNEL32.DLL>WideCharToMultiByte(bfa52fda)
2 ffeaf657   [UNICOWS.DLL]7f2e9d51:<KERNEL32.DLL>WideCharToMultiByte = 34
1 ffeaf657  [CHROME.EXE]004182de:<USER32.DLL>FindWindowExW = 0
1 ffeaf657  [CHROME.EXE]00461326:<KERNEL32.DLL>DecodePointer(bfa4de75)
1 ffeaf657  [CHROME.EXE]00461326:<KERNEL32.DLL>DecodePointer = 4f02c8
1 ffeaf657  [CHROME.EXE]00461331:<KERNEL32.DLL>DecodePointer(bfa4de75)
1 ffeaf657  [CHROME.EXE]00461331:<KERNEL32.DLL>DecodePointer = 4f0300
1 ffeaf657  [CHROME.EXE]004613aa:<KERNEL32.DLL>EncodePointer(bfa4de75)
1 ffeaf657  [CHROME.EXE]004613aa:<KERNEL32.DLL>EncodePointer = eb07d0d2
1 ffeaf657  [CHROME.EXE]004613b6:<KERNEL32.DLL>EncodePointer(bfa4de75)
1 ffeaf657  [CHROME.EXE]004613b6:<KERNEL32.DLL>EncodePointer = eb0bf23c
1 ffeaf657  [CHROME.EXE]0043338a:<KERNEL32.DLL>GetModuleHandleW(bfa507d9)
1 ffeaf657  [CHROME.EXE]0043338a:<KERNEL32.DLL>GetModuleHandleW = 0                                         log end

Win Faultlog:

Date 10/14/2021 Time 13:07
CHROME caused an invalid page fault in
module CHROME.EXE at 0177:00426c28.
Registers:
EAX=00005a4d CS=0177 EIP=00426c28 EFLGS=00010202
EBX=bff7558e SS=017f ESP=0070fb84 EBP=0070fb94
ECX=00000000 DS=017f ESI=00000000 FS=258f
EDX=bffbb490 ES=017f EDI=00000003 GS=0000
Bytes at CS:EIP:
66 39 01 74 03 32 c0 c3 8b 41 3c 03 c1 81 38 50
Stack dump:
0043339e 00000000 004a3d7c 00000000 0070fbc8 00431e2a 00485ee4 0070fbb8 0070fbf4 004e2fdc 00400000 0070fb9c bff60000 00000000 00000003 00000001

DW: exe profiled

Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

--------------------------------------------------------------------------------

 

Starting profile on 14.10.2021 at 12:44:57

Operating System: Microsoft Windows Me (32-bit), version 4.90.3000 (Gold)
Program Executable: f:\programme\google chrome\49 last xp\chrome-bin\49.0.2623.112\CHROME.EXE
Program Arguments:
Starting Directory: F:\Programme\Google Chrome\49 last XP\Chrome-bin\49.0.2623.112\
Search Path: C:\WINDOWS;C:\WINDOWS\COMMAND;C:\PROGRA~1\UNIVER~1\BIN;C:\Program Files\Executive Software\DiskeeperLite\

Options Selected:
     Simulate ShellExecute by inserting any App Paths directories into the PATH environment variable.
     Log DllMain calls for process attach and process detach messages.
     Log DllMain calls for all other messages, including thread attach and thread detach.
     Hook the process to gather more detailed dependency information.
     Log LoadLibrary function calls.
     Log GetProcAddress function calls.
     Log first chance exceptions.
     Log debug output messages.
     Automatically open and profile child processes.
--------------------------------------------------------------------------------

Started "CHROME.EXE" (process 0xFFF5AE17) at address 0x00400000.  Successfully hooked module.
Loaded "WTSAPI32.DLL" at address 0x7D040000.  Successfully hooked module.
Loaded "COMCTL32.DLL" at address 0xBFB70000.  Shared module not hooked.
Loaded "SHELL32.DLL" at address 0x7FBD0000.  Successfully hooked module.
Loaded "USERENV.DLL" at address 0x7D0A0000.  Successfully hooked module.
Loaded "WINMM.DLL" at address 0xBFDD0000.  Shared module not hooked.
Loaded "VERSION.DLL" at address 0xBFE50000.  Shared module not hooked.
Loaded "SHLWAPI.DLL" at address 0x70BD0000.  Successfully hooked module.
Loaded "MSVCRT.DLL" at address 0x7C000000.  Successfully hooked module.
Loaded "WINHTTP.DLL" at address 0x4D5C0000.  Successfully hooked module.
Loaded "RPCRT4.DLL" at address 0x7FAB0000.  Successfully hooked module.
Loaded "KERNELEX.DLL" at address 0xBFA00000.  Shared module not hooked.
Loaded "USER32.DLL" at address 0xBFC00000.  Shared module not hooked.
Loaded "GDI32.DLL" at address 0xBFF20000.  Shared module not hooked.
Loaded "OLE32.DLL" at address 0x7FF20000.  Successfully hooked module.
Loaded "KEXBASEN.DLL" at address 0x7D000000.  Successfully hooked module.
Loaded "ADVAPI32.DLL" at address 0xBFE60000.  Shared module not hooked.
Loaded "KERNEL32.DLL" at address 0xBFF60000.  Shared module not hooked.
Loaded "CHROME_ELF.DLL" at address 0x01C20000.  Successfully hooked module.
Entrypoint reached. All implicit modules have been loaded.
Injected "DEPENDS.DLL" at address 0x08370000.
DllMain(0x7FF20000, DLL_PROCESS_ATTACH, 0x00000001) in "OLE32.DLL" called.
DllMain(0x7FF20000, DLL_PROCESS_ATTACH, 0x00000001) in "OLE32.DLL" returned 1 (0x1).
Loaded "KEXBASES.DLL" at address 0xBFA40000.  Shared module not hooked.
DllMain(0x7D000000, DLL_PROCESS_ATTACH, 0x00000001) in "KEXBASEN.DLL" called.
DllMain(0x7D000000, DLL_PROCESS_ATTACH, 0x00000001) in "KEXBASEN.DLL" returned 1 (0x1).
DllMain(0x08370000, DLL_PROCESS_ATTACH, 0x00000000) in "DEPENDS.DLL" called.
DllMain(0x08370000, DLL_PROCESS_ATTACH, 0x00000000) in "DEPENDS.DLL" returned 1 (0x1).
DllMain(0x01C20000, DLL_PROCESS_ATTACH, 0x00000001) in "CHROME_ELF.DLL" called.
Loaded "IMM32.DLL" at address 0xBFE00000.  Shared module not hooked.
Loaded "DCIMAN32.DLL" at address 0x7D190000.  Successfully hooked module.
Loaded "MSVFW32.DLL" at address 0x77EE0000.  Successfully hooked module.
Loaded "AVICAP32.DLL" at address 0x7E480000.  Successfully hooked module.
Loaded "MSVCRT20.DLL" at address 0x7FB50000.  Successfully hooked module.
Loaded "OLEDLG.DLL" at address 0x7FE50000.  Successfully hooked module.
Loaded "WINSPOOL.DRV" at address 0x7FE40000.  Successfully hooked module.
Loaded "COMDLG32.DLL" at address 0x7FE00000.  Successfully hooked module.
Loaded "MPR.DLL" at address 0x7F160000.  Successfully hooked module.
Loaded "UNICOWS.DLL" at address 0x7F2D0000.  Successfully hooked module.
DllMain(0x7F160000, DLL_PROCESS_ATTACH, 0x00000000) in "MPR.DLL" called.
DllMain(0x7F160000, DLL_PROCESS_ATTACH, 0x00000000) in "MPR.DLL" returned 1 (0x1).
DllMain(0x7C000000, DLL_PROCESS_ATTACH, 0x00000000) in "MSVCRT.DLL" called.
DllMain(0x7C000000, DLL_PROCESS_ATTACH, 0x00000000) in "MSVCRT.DLL" returned 0 (0x0).
First chance exception 0x80000003 (Breakpoint) occurred at address 0x00000000.
First chance exception 0xC0000005 (Access Violation) occurred at address 0x00000003.
Second chance exception 0xC0000005 (Access Violation) occurred at address 0x00000003.
Exited "CHROME.EXE" (process 0xFFF5AE17) with code -1 (0xFFFFFFFF).

Edited by schwups
Link to comment
Share on other sites

Black list dePo

ApiLog messages are formatted so [ < ( = can be used in powerful case-sensitive filtering.

Use Procwin16 to disassemble at EIP. What version of Msvcrt is failing to load? Make sure you have an appropriate mode set on it.

 

Link to comment
Share on other sites

Now I had tried Invidious on my weakest computer (Pentium 4c (SSE2),VIA PT880Ultra, 2GB, NV GF5900XT). It works, with K-Meleon76, RT's Firefox 45.9.33 (with added lav filters), MyPal and Centaury, but not with Firefox 52 or 35 (no compatible source was found for this media). Invidious doesn't seem to support VP9. Retrospect: I must disable hardware acceleration to run youtube videos when using GF5900XT.

I had tried Workarounds for Firefox 52 from msfn/board/XP to support AVC1 some weeks ago. These attempts failed with crashes on browser start here on ME. Furthermore I noticed Invidious is optimised for 16:9. I have an overlap due to the player with 4:3 fullscreen.

Edited by schwups
Link to comment
Share on other sites

6 hours ago, MSwin98forever said:

Hello everywhone! Is it possible to describe in more detail the Firefox 52.9.0 launch instruction on Windows 98? I did not understand what to do for this, what files where to copy? Where to take Kernelex?

Hallo MSwin98forever, everything important is summarised with links to the associated posts on the first page. Sure, it isn't that easy. It is more to do than to run a single setup. I recommend to proceed step by step, run the improved Firefox 31.8 for 98/ME, then try to get 45.9 running and finally 52.9 to keep error possibilities lower. Please read topics "KernelEx 4.5 Core Updates (4.5.2016.17)" and "Kext: DIY KernelEx extensions".

1. Install KernelEX 4.5.2 (see Requirements Firefox 24 - 35 - only one Setup - reboot required)

Then install the core updates (see Requirements Firefox 24 - 35 / download the files and replace files by the new core files ( Folder Windows/KernelEx). You can't replace used/loaded files on the running win98. There are different possibilities to do this: 1. Boot the machine from a live CD (DVD/usb stick) 2. Or possibly you have other operation systems on the HDD (Dual Boot). 3. Easiest method - Boot into safe mode (F8) and replace the files. 4. Boot DOS and copy the files into the KernelEx folder.)

2. For Firefox 42 - 48 you need the mentioned system dll files and the KernelEx Extension Kext (ini and dll). Paste both Kext files into the KernelEx folder. Add Kstub823 to the Core.ini:

[BASE]

contents=Kstub823,std,kexbases,kexbasen

Restart required.

3. Firefox 49 -52: See the corresponding requirements and note the updated Kext ini file. Merge the reg file into the registry, paste UCRTBASE.DLL 10.0.14393.33 of Firefox 52.9 or version 10.0.14393.795 into the system folder and correct the dependentlibs.list.

Have fun doing handicrafts.

 

I'm running Firefox 53. The Xul.dll of Mozilla Aurora (53.0a2) is compatible with my system. New issue: It's not possible to open a file via menu (File>Open). But I can install e.g. PlainOldFavorites by drag and drop. SHCreateItemFromParsingName (stubbed/kexbases)?

And I can't set a download folder (options/General - Downloads). Possible is to set a folder via prefs.js.

"Always ask you where to save files" doesn't work.

 

Edited by schwups
Link to comment
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...