Recommended Posts

- NIGHTLY is now 34.
- Firefox for Android dropped code relevant to Android 2.2.
- Working on Service Workers
- MicroData API is finally dropped from W3C, so I think Firefox might remove it.
- Work on EME and OpenH264 is also in full momentum.
- Recent work on JS Strings in Firefox JS Engine - https://blog.mozilla.org/javascript/2014/07/21/slimmer-and-faster-javascript-strings-in-firefox/ 
 
Few landings:
 
Enhanced Tiles - New Tab Page
https://bugzilla.mozilla.org/show_bug.cgi?id=1036288
 
Firefox Translation
https://bugzilla.mozilla.org/show_bug.cgi?id=1027024
 
[MemShrink] Avoid some allocations - https://bugzilla.mozilla.org/show_bug.cgi?id=1039162
Various cleanups in Ion and Odin Monkey codes - https://bugzilla.mozilla.org/show_bug.cgi?id=1040785
[LANDED & BACKED OUT] Enable OMTC on Linux with Basic Compositor - https://bugzilla.mozilla.org/show_bug.cgi?id=994541
[bACKED OUT] Enable password sync with FxA and master password - https://bugzilla.mozilla.org/show_bug.cgi?id=1013064
Scroll issue through thumb drag on profile manage (with more than 5 profiles) - https://bugzilla.mozilla.org/show_bug.cgi?id=1041207
getBoundingClientRect on range with scaled (transformed) element returns wrong offset - https://bugzilla.mozilla.org/show_bug.cgi?id=863618
[REGRESSION] Opacity does not work with box-shadow, unless the background-color set - https://bugzilla.mozilla.org/show_bug.cgi?id=1003425
OdinMonkey: add async stack-walking support - https://bugzilla.mozilla.org/show_bug.cgi?id=1027885
Enabled GC: Exact Stack Rooting everywhere (B2G as well) - https://bugzilla.mozilla.org/show_bug.cgi?id=753203
Implement support for font-variant-position fallback behavior - https://bugzilla.mozilla.org/show_bug.cgi?id=1024804
Improving USS (Unique Set Size) Gecko Profiler performance on Linux - https://bugzilla.mozilla.org/show_bug.cgi?id=1035396
Redraw issue on tab switching on full page zoomed in - https://bugzilla.mozilla.org/show_bug.cgi?id=1041200
[MEMSHRINK] JS array elements clownshoes [COULD BE BACKED OUT] - https://bugzilla.mozilla.org/show_bug.cgi?id=1039965
[bACKEDOUT] oes_texture_float test failures fix - https://bugzilla.mozilla.org/show_bug.cgi?id=1041830
TextureClient cleanup - https://bugzilla.mozilla.org/show_bug.cgi?id=1040028
Remove Latin1 strings flag - https://bugzilla.mozilla.org/show_bug.cgi?id=1041469
Nightly 33.0a1 crashes on ANGLE_instanced_arrays WebGL demo - https://bugzilla.mozilla.org/show_bug.cgi?id=1041785

Layout performance improvement on nested flexboxes (reflow fix) - https://bugzilla.mozilla.org/show_bug.cgi?id=946167

[LANDED & BACKEDOUT] OMTC flashes in Addon Manager on "Search" text - https://bugzilla.mozilla.org/show_bug.cgi?id=1015718
 
Image decoding (and handling more scaled images) [API refactoring] - https://bugzilla.mozilla.org/show_bug.cgi?id=1031576https://bugzilla.mozilla.org/show_bug.cgi?id=1034209
 
Code cleaups - https://bugzilla.mozilla.org/show_bug.cgi?id=1037100 ; https://bugzilla.mozilla.org/show_bug.cgi?id=1037103 ; https://bugzilla.mozilla.org/show_bug.cgi?id=1037686
 
Add back "min-width:auto" / "min-height:auto" for flex items - https://bugzilla.mozilla.org/show_bug.cgi?id=984711 ; https://bugzilla.mozilla.org/show_bug.cgi?id=1037177 ; https://bugzilla.mozilla.org/show_bug.cgi?id=1015474

  • Like 1

I read about JSON-LD then instantly purged it from my memory, I wonder why :laugh:

I'm not sure why I find RDFa so funny, might be because of the early days where the only way to embed it into HTML involved wrapping it in a comment block, making it completely opaque to browsers. RDFa Lite looks much better though (It's a superset of Microdata and a subset of full RDFa)

Firefox users don't know is that it is possible to configure the browser so that all video resolutions are displayed on YouTube when users connect to the site.

 

  1. Load about:config in the browser's address bar and hit enter.
  2. Confirm that you are careful when the prompt is displayed.
  3. Search for media.mediasource.enabled. The preference is set to false by default.
  4. Double-click the preference name to set it to true and enable it.
  5. You may need to restart the browser before the change takes effect.

 

Note: If you have Adobe Flash installed, you may need to switch to YouTube's HTML5 player. To do so, load https://www.youtube.com/html5 and click on the "Request the HMTL5 player" button.

That gets you WebM playback, but it also doesn't work due to the quality adaption being broken (Or more precisely, Firefox breaks it due to discarding bits of the stream when it should actually be playing them, causing playback to stall)

If you enable MSE and disable auto quality it might work then (And most likely cause CPU usage to skyrocket and stop Firefox from exiting properly due to bugs).

Edit: Also, support for H.264 and AAC playback landed in the latest nightly, not ready for the prime time yet (H.264 playback instantly crashes for me, and AAC works but requires the new MP4 demuxer which also has issues and likes to break) Basically while they're working on making this all work nicely, and for the most part it does work, they're also uncovering new issues on an almost daily basis, so it's still not at a state where they can enable it for testing.

You wanna share your settings maybe?

Well you can go two routes. You can either stick with Windows built in, leave DirectWrite enabled (which is stuck with Windows font rendering regardless), and install something like Anti-Aliasing Tuner, it's on the Firefox extension site, fiddle with the settings until you get it where you like it.  All in all the results are decent once you play with it a bit.

https://addons.mozilla.org/en-US/firefox/addon/anti-aliasing-tuner/

 

Or, you can replace it entirely with something else (MacType, GDI++, etc etc), disable DirectWrite and go for broke. I went with the latter (MacType as a service) as it works with near any Windows desktop application, not just the browser. Lots of presets or you can fiddle with the numbers.

 

For example, Firefox on Windows 7, although I usually use Chrome now:

fonts.png

MacType/GDI++ are going to be slower than DirectWrite and give you lower quality output (GDI style glyph positioning), what you really want is to keep using DirectWrite but disable hinting, which can't be done at the moment unfortunately.

MacType/GDI++ are going to be slower than DirectWrite and give you lower quality output (GDI style glyph positioning), what you really want is to keep using DirectWrite but disable hinting, which can't be done at the moment unfortunately.

Not denying it but never really noticed any performance hits myself although I know there's no font acceleration, "feels" identical and yet looks 1000% better, at least on this particular setup, probably wouldn't say the same on a lower-end setup.  Of course there's mileage, variance and all that, I just prefer it as it covers (almost) all programs running.  And yea, there's a bunch of fiddling you can do with Firefox's antialiasing but no settings for hinting though.. can definitely improve the out-of-the-box settings though, but again personal preference... I know some people who prefer the Windows renderer but *shrug*.  

Windows has like 4 different font renderers built in, so what most people refer to is GDI (Which is really awful in nearly every regard), DirectWrite is much closer to what OS X and FreeType does (Actually exceeds it in most cases), only difference is that OS X ignores hinting, while DirectWrite doesn't (And Freetype can do both) You also have problem that a lot of Windows fonts are actually designed for how GDI renders, so they look odd on other renderers.

It's a rather interesting (yet annoying) subject, it really boils down to 2 things the renderers do differently, sub-pixel positioning and hinting. Freetype is the most flexible as it can do pretty much whatever the host app wants (Which is a problem, as barely any of them implement sub-pixel positioning) and can do anything from no hinting (What OS X does) to full blown hinting like GDI does or even hint the font itself while rendering. DirectWrite is kind of a middle of the road renderer, it does really good sub-pixel positioning (Something like 1/48th of a pixel), but also does partial hinting (It only hints in one direction, because you can't have hinting and sub-pixel positioning) and can even operate without hinting like OS X/Freetype (While GDI would render unhinted characters awfully)

And a rather annoying side effect, is that applications written to use one API depend on how that API renders, so something like MacType hooking GDI rendering need to match how GDI renders characters, it can't extend outside the area GDI would touch as it would give you rendering issues (That was actually a huge problem with the initial releases of GDI++, text would either be bunched up to match GDI, or overflow the bounds and lead to invalidation problems)

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
  • Posts

    • Ninja Theory's new Hellblade game is action-focused and set in Purgatory by Pulasthi Ariyasinghe Ninja Thery has been building its award-winning Hellblade series since 2017, delivering Senua's Sacrifice and Senua's Saga since then. Today at the 2026 Xbox Games Showcase, the studio had a brand-new installment announcement featuring Senua again, but this time, she is in a version of purgatory, and the focus is on the action. Simply named Senua, this new entry is described as a "full-on action-adventure" experience, delivering an expanded focus on combat, puzzle-solving, and freedom of exploration. The developer says that it is keeping the same high production values and storytelling features of the previous games while giving what players have been asking for in the gameplay department. The entirety of Ninja Theory is now working on Senua, giving the project much more manpower than ever before, while also letting the team draw on its action roots from Devil May Cry and prior titles. However, the studio also confirmed that its previously announced Project Mara horror experience is no longer in development. Alongside snappier traversal moves, Senua will be able to take stealth and direct combat routes. She has access to her own sword, plus any enemy weapons as well, with dual wielding also being an option for most dropped melee swords, axes, and other weapons. Outside of melee combat, Senua will be able to use special abilities that let her alter the reality around her. The world is said to be about twice the size of Hellblade 2. While this won't be an open-world experience, the linear story will let players explore their surroundings further than before. The story of Senua will be set after the events of previous Hellblade titles, with our protagonist being stuck in her own version of Purgatory. The series' well-explored psychosis themes will return as well. "She’s trapped between life and death on a quest to reach the afterlife and be reunited with the ones that she’s loved and lost," adds the studio. "Her belief is that by healing the wounds of her life, she can find the peace that is the key that unlocks the gate to the afterlife." Senua is releasing on Xbox Series X|S, PC, and PlayStation 5 sometime in 2027.
    • Windows has had it, it's called camera frame server. I recall when it was first introduced in an early Windows 10 release it caused issues and there was a registry entry to disable it. Seems like they disabled it by default at some point. Windows 11 brought that toggle to the settings app (not just registry) a while ago.
    • You didn't like Mafia The Definite Edition? As a fan of the first when it came out, I liked that remake.
  • Recent Achievements

    • Proficient
      Eric Biran went up a rank
      Proficient
    • Dedicated
      Conjor earned a badge
      Dedicated
    • Week One Done
      Windows Guy earned a badge
      Week One Done
    • Dedicated
      Mark Spruce earned a badge
      Dedicated
    • Collaborator
      conkir earned a badge
      Collaborator
  • Popular Contributors

    1. 1
      +primortal
      479
    2. 2
      PsYcHoKiLLa
      243
    3. 3
      Steven P.
      72
    4. 4
      +Edouard
      66
    5. 5
      neufuse
      66
  • Tell a friend

    Love Neowin? Tell a friend!