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. 



rn10950

RetroZilla: An updated version of Mozilla for Windows 95 and NT4 [2.1 RELEASED]

Recommended Posts


junior600    26
20 hours ago, roytam1 said:

First BIG step of porting Firefox 3.6 to old NT.

It runs but it cannot show any text.

fx36-nt4.png

 

for Firefox 3 or later not working (exit immediately) on NT4, the biggest reason is that, NT4 doesn't like "Local\" or "Global\" namespace/prefix in the Mutex.

 

Test binary: http://roy.orz.hm/gpc/files1.rt/fx36vc71-20171014.7z

Source: https://github.com/roytam1/fx36oldwin

Oh, can you explain this?

"

the biggest reason is that, NT4 doesn't like "Local\" or "Global\" namespace/prefix in the Mutex."

 

I'm working on a nt 4.0 dll wrapper and while most of the softwares runs, firefox 3.0 (and later) and opera 12  exit immediately... I have already added the missing functions (even for firefox 10.00) but still it still doesn't run. If you can give me an explanation on what to do, I think I will be able to get newer versions work on nt 4.0. Do I have to modify some existing functions?

 

9onxfom.png

Edited by junior600
  • Upvote 1

Share this post


Link to post
Share on other sites
roytam1    48
10 hours ago, junior600 said:

Oh, can you explain this?

"

the biggest reason is that, NT4 doesn't like "Local\" or "Global\" namespace/prefix in the Mutex."

 

I'm working on a nt 4.0 dll wrapper and while most of the softwares runs, firefox 3.0 (and later) and opera 12  exit immediately... I have already added the missing functions (even for firefox 10.00) but still it still doesn't run. If you can give me an explanation on what to do, I think I will be able to get newer versions work on nt 4.0. Do I have to modify some existing functions?

 

9onxfom.png

I haven't disassemble NT4 or looking at nt4 source code, I just blackbox testing it.

I discover that, with "\" in CreateMutex, NT4 will just return FALSE and set LastError = 3 (ERROR_PATH_NOT_FOUND).

 

For your wrapper, you can wrap CreateMutex() and try to remove "Local\" and "Global\" from mutex name before passing it to system's CreateMutex() to see if it will work or not.

Edited by roytam1

Share this post


Link to post
Share on other sites
junior600    26
3 minutes ago, roytam1 said:

I haven't disassemble NT4 or looking at nt4 source code, I just blackbox testing it.

I discover that, with "\" in OpenMutex, NT4 will just return FALSE and set LastError = 3 (ERROR_PATH_NOT_FOUND).

 

For your wrapper, you can wrap OpenMutex() and try to remove "Local\" and "Global\" from mutex name before passing it to system's OpenMutex() to see if it will work or not.

Thanks I will try it soon... thanks :D

Share this post


Link to post
Share on other sites
Dibya    231
1 hour ago, junior600 said:

Thanks I will try it soon... thanks :D

Update the existing function

Share this post


Link to post
Share on other sites
roytam1    48
On 10/15/2017 at 9:23 PM, junior600 said:

Thanks I will try it soon... thanks :D

I'm still looking forward for your (source/binary) release :)

Share this post


Link to post
Share on other sites
roytam1    48
On 10/15/2017 at 2:33 PM, Dibya said:

Usp10.dll can be copied from nt4 or 2k

Yeah. So use USP10.DLL for GlyphIndex retrieving.

The gfx drawing is still need more work.

fx36nt4-3.png

  • Like 1
  • Upvote 1

Share this post


Link to post
Share on other sites
Dibya    231

I will be amazed on the day when you all will have ff10 on 9x/nt4

That time you people may design a hybrid gecko 10 like palemoon use hybrid gecko 38. Fixing all rendering issues and speed improvement s.

Share this post


Link to post
Share on other sites
roytam1    48
On 10/20/2017 at 11:53 PM, Dibya said:

I will be amazed on the day when you all will have ff10 on 9x/nt4

That time you people may design a hybrid gecko 10 like palemoon use hybrid gecko 38. Fixing all rendering issues and speed improvement s.

That will be super hard as mozilla moves towards to google-ish usage of C/C++ language style, which makes compiling with old MSVC compiler hard/impossible.

 

BTW I'm debugging fx36oldwin attempt to use NULL FontMetrics and crash in NT 3.51, many nsILocalFileWin changes are ported from 2.0 branch.

fx36ow-nt351-crash.png

Edited by roytam1

Share this post


Link to post
Share on other sites
cc333    39

Well, if the best we can do is get 3.6 running, that's really a good place to start, because it's current up to March 2012, and one can backport security and rendering fixes from newer versions to bring it into 2017. I don't know how trivial it would be, but it should be possible?

Even standard 3.6 is still relatively functional as is, so it shouldn't need much work once it's working decently on NT 3.x and 9x/ME.

Nevertheless, this is a fantastic project! Keep it up!!

c

Share this post


Link to post
Share on other sites
roytam1    48
4 hours ago, junior600 said:

I was able to get the original firefox 3.6 work... It works well. Unfortunately the next releases throw an error and I need to fix them soon.

BgHjiWe.png

Oh nice. But mine is latest 3.6 (3.6.28) which changes alot. Still waiting for your wrapper release :)

BTW I found that NTSD is better than WINDBG in NT 3.51, which produces better stack trace (although I still can't find root of NULL FontMetrics pointer issue now).

fx336ow-ntsd.png

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.

×