Page 1 of 2

Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-03, 11:15
by Moonchild
After testing the waters with a few internal builds and some testing by the beta testing team, I'm releasing a beta version of Pale Moon to the public. Mainly, because this involves a change in development environment and compiler, and such a switch is always tricky and can result in unstable programs.
For example: I've already had to implement some changes for the user interface since it broke trying to compile the current source with the new compiler.

Important notes about the beta:
  • This build requires Windows Vista or later, due to toolset restrictions in Visual Studio 2012 and lack of documentation. The Final CTP has been used of Update 1, but there is no clear documentation yet to build XP compatible binaries from the command-line.
  • Full optimizations have been used when building this, so performance should be (close to) release levels.
  • Vectorization and parallelization of the code has been used. Modern processors should absolutely love this.
  • This beta uses Incremental Garbage Collection for javascript by default. Swtich off with javascript.options.mem.gc_incremental in case of trouble
  • This beta uses Azure for rendering content by default. Switch off with gfx.content.azure.enabled in case of trouble
  • This is a 32-bit build, considering that is still the main focus for Pale Moon (use of 64-bit browsers is still fairly limited due to lack of support by plugin developers... as a result, only about 20% of Pale Moon users are using the 64-bit one). In addition, 64-bit system software, especially graphics drivers, tend to give false positives (an issue is found that is not Pale Moon's fault) and/or resulting bug reports that aren't valid for the actual Pale Moon code. Code development is therefore always done on the x86 platform, and 64-bit builds are only made of close to release-ready versions, which this beta 3 definitely is not. The 32-bit build will run equally fine on 32-bit and 64-bit operating systems.
Feedback on this forum thread is greatly appreciated.
Both positive and negative feedback, but please remain constructive :)

Download link for the beta: http://ge.tt/1mUiepQ?c

Re: Pale Moon 15.3 beta 3 public beta

Posted: 2012-11-03, 11:21
by Ryrynz
Flick us a Change log MC? A brief one will be fine.

Re: Pale Moon 15.3 beta 3 public beta

Posted: 2012-11-03, 11:32
by Moonchild
I just gave you one :P
Changes:
- Change in build environment/compiler
- Fixups for the change in build environment/compiler
- Changes as outlined above in the OP!

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-03, 11:52
by Ryrynz
Oh, I was expecting more.. :P

I got a 2% increase in V8 and a 5% increase on Impact HTML 5 benchmark with no problems so far.
Other benchies are about the same except for one but I'll run that again.

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-03, 12:01
by Moonchild
Ryrynz wrote:Oh, I was expecting more.. :P
Make no mistake, changing to a whole new major compiler version is very involved - it's like touching every single line of code.

I don't expect much difference in JS benchmarks, since that is already pretty much maximized in 15.2.1 - everything else in the browser should benefit, though.

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-03, 12:26
by Ryrynz
Moonchild wrote:
Ryrynz wrote:Oh, I was expecting more.. :P
Make no mistake, changing to a whole new major compiler version is very involved - it's like touching every single line of code.
I remember you saying, I just thought something from 17 might make it in here as well.
Moonchild wrote: I don't expect much difference in JS benchmarks, since that is already pretty much maximized in 15.2.1 - everything else in the browser should benefit, though.
Yeah I got that feeling early on from the results. Next year though.. I love the performance increase Ionmonkey will bring in 18, the speed improvement is quite tangible in my experience.

Okay, you might want to look at this, I retested that benchmark that was lower and there's a definite performance regression using Webvisbench on 15.3

Tested on a blank profile and my own with similar results, on a blank profile I score 4440 and with 15.2.1 with 15.3 I'm only getting 3630.

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-03, 12:39
by Moonchild
"Something from 17"? 17 won't have much to write home about in significant changes, so, very unlikely to be adding anything from it.
Ionmonkey will be the first significant change to come.

As for Webvizbench: Try switching off azure for content. Webvisbench is a horrible torture test for the rendering back-end and non-typical use of the rendering engine. Even if azure lowers the score there, it'll probably do better with normal use, but it'd be something to consider.

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-03, 13:01
by Ryrynz
Yeah Azure was the issue, strange considering a year ago they were touting 3x the performance improvements over Cairo with Webvisbench.
I'll re-enable Azure and suck up the benchmark loss, it's not a real world test anyway, I can live with that.

BTW I ran Firefox 17 with Azure enabled and got the same performance as Pale Moon with Azure disabled.. might be something in 17 after all..

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-03, 13:05
by Moonchild
Thanks for the feedback - I'll see if I can find the Mozilla bug dealing with this regression.

EDIT: Seems there's no less than 6 bugs involved. A fix of this performance regression breaks other things. It's complicated, as per usual for Azure/Cairo.

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-03, 13:07
by Ryrynz
Actually Firefox 17b4 has the same performance on Webvisbench with azure enabled as it does disabled so either azure is running better or azure isn't running at all.. :D

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-03, 13:40
by Moonchild
Ryrynz wrote:Actually Firefox 17b4 has the same performance on Webvisbench with azure enabled as it does disabled so either azure is running better or azure isn't running at all.. :D
Considering you get the same performance on Pale Moon with it disabled.... My guess is it's not running at all.

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-03, 14:39
by Tallpaultn
PM 15.3b3 seems to work so far...

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-03, 17:19
by safari801
I'm guessing this is a 32 bit build?

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-03, 17:24
by Rohugh
safari801 wrote:I'm guessing this is a 32 bit build?
Yes correct - although it works without problems on a 64 bit machine .

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-03, 17:39
by Moonchild
Updated to OP to indicate it's 32-bit, and why.

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-05, 10:40
by nevadacrab
Moonchild wrote: This build requires Windows Vista or later, due to toolset restrictions in Visual Studio 2012 and lack of documentation. The Final CTP has been used of Update 1, but there is no clear documentation yet to build XP compatible binaries from the command-line.
Please forgive my lack of understanding re: technical terms....
Do I understand correctly that this build will not run on WinXP but the final will?
Which brings up a question;
Do you forsee a day in which Palemoon will no longer run on XP? Many of us with older computers will ride the XP train until MS no longer supports it (sometime in 2014, if the Mayans don't get us first).
Thank you for your good work.

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-05, 10:57
by Moonchild
nevadacrab wrote:Do I understand correctly that this build will not run on WinXP but the final will?
The final release will run on XP one way or another. If I can't get a build working on XP with Visual Studio 2012, then I will probably have to create a separate "Windows XP version" compiled with the previous compiler until such time as it works. This is an update nightmare though, apart from being double work, considering the updater can't check the version of the operating system and grab a different update file based on that. I can build it into the web installer though, but that won't help anyone already running Pale Moon and wanting to use the internal updater.
Which brings up a question;
Do you forsee a day in which Palemoon will no longer run on XP? Many of us with older computers will ride the XP train until MS no longer supports it (sometime in 2014, if the Mayans don't get us first).
Thank you for your good work.
I have no intention of dropping support for Windows XP while it is still actively supported (until EoL in 2014), but if building it from VS2012 turns out to be impossible, and as a result I have to maintain two branches, then I may possibly drop XP support in the long run (stress long). No concrete plans to that effect yet, and a lot of "if"s though - I'll make sure to try my very best to get a working build on VS2012; as said what it needs is proper documentation on how to target Windows XP when not using Microsoft's graphical development environment (where this is as simple as setting a property on a project - no such luck for the Mozilla code).

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-06, 10:24
by Moonchild
A small update on the Windows XP compatibility here: I seem to have wrangled Visual Studio (With the Final CTP of Update 1) into producing Windows XP compatible binaries, by using some trial&error and looking closely at what the IDE sets for the compatibility mode. Preliminary testing looks good. If this pans out the way it looks now, I will be able to build a single version for XP/Vista/7/8 with the added advantages of the new compiler.

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-11, 11:19
by Tallgeese
Good evening.

I just wanted to mention that unless I have utterly lost my gourd, it seems to me that the CSS3 transition property still utilizes the "moz" prefix in this version. I know you're not updating Pale Moon to use FF 16 code, but I wanted to point out that one change you might want to implement is the removal of those prefixes for the "transition" properties.

Re: Pale Moon 15.3 beta 3 (public beta)

Posted: 2012-11-11, 13:28
by dark_moon
But it works, even without the moz prefix, so this isn't a big problem