Full Pass of Acid3
Posted by Maciej Stachowiak on Thursday, September 25th, 2008 at 5:29 pmToday we would like to announce that WebKit is the first browser engine to fully pass Acid3. A while back, we posted that we scored 100/100 and matched the reference rendering. Now, thanks to recent speedups in JavaScript, DOM and rendering, we have passed the third condition, smooth animation on reference hardware.
Here is a screenshot of a successful run:
Here is the timing reference dialog you get by clicking on the “A” in Acid3 that confirms we pass the smooth animation condition on a 2.4GHz MacBook Pro:
To try it for yourself, grab a nightly. Keep in mind that on slower machines, the timing may not be perfect, and you need to do a cached run of the test (load it once, close window, open new window, load it again) to avoid delays from the network.
September 25th, 2008 at 6:30 pm
Woo!
September 25th, 2008 at 8:56 pm
According to http://ln.hixie.ch/?start=1207096078&count=1 , the test should complete in 33ms, but your dialog shows 330ms…
September 25th, 2008 at 9:03 pm
The individual tests (of which there are 100) should each take 33ms or less. So the maximum possible elapsed time would be 100 * 33ms = 3300ms = 3.30s. We’re getting a tenth of that. That’s why it says “and no timing issues”. It would report any tests that were too slow if there were any.
September 25th, 2008 at 9:30 pm
홍민희의 알림…
Full Pass of Acid3…
September 25th, 2008 at 9:54 pm
Mmh, on first load I get the error “kungFuDeathGrip is null”, that vanishes upon reload.
Seems to be https://bugs.webkit.org/show_bug.cgi?id=18144
Alex
September 25th, 2008 at 10:06 pm
봄눈의 생각…
사파리가 가장 먼저 Acid3 100점 받았네…
September 25th, 2008 at 11:23 pm
Webkit, el primer motor de navegadores que pasa el test Acid3…
El engine Webkit usado por navegadores como Safari o el nuevo Google Chrome se ha convertido en el primer motor que pasa el test Acid3 que prueba que los navegadores cumplen los estándares web, especialmente los de DOM y ECMAScript, muy usados en la W…
September 25th, 2008 at 11:32 pm
The WebKit-r36882 on Windows doesn’t even pass. I get 98/100…
September 26th, 2008 at 12:39 am
I thought WebKit nightlies have long fully passed Acid3 test for months already? The first being r34278 in May?
September 26th, 2008 at 12:44 am
revision 36882 does not pass acid3 on my mac mini. 3 test failed:
Test 77 failed: expected ‘4476′ but got ‘5550′…
Test 78 failed: expected ‘90′ but got ‘0′…
Test 80 failed: kungFuDeathGrip was null
Total elapsed time: 1.81s
September 26th, 2008 at 1:06 am
OK. Now can we get it to render real-life web sites worth a damn? Thanks.
September 26th, 2008 at 1:16 am
@jimbob: it does render real websites. If you have a site that webkit fails to render correctly you hsould file a bug at http://bugs.webkit.org
September 26th, 2008 at 3:02 am
Congratulations to the WebKit team. You should all feel very proud.
@jimbob - please back up your statement with some examples. Boggles my mind why you’ve posted a negative comment on a blog for a *volunteer* team. What have you contributed lately that’s possible? So far, I’ve seen nothing.
(sorry for sidetracking, but wow, the nerve)
September 26th, 2008 at 3:03 am
“positive”, not “possible” above.
September 26th, 2008 at 3:50 am
Um, I’m not sure if this was supposed to happen, but I got that same dialogue box about a month ago…
September 26th, 2008 at 4:32 am
OH, please help!
I’ve downloaded the newest nightly (r36882) to take the Acid3 test, but I don’t get 100/100.
If I take the test for the first time I get this: http://img519.imageshack.us/img519/8302/firsthp0.jpg
And if I reload the page I get this (after every new reload): http://img218.imageshack.us/img218/8762/secondjp2.jpg
What could be the reason for this?
September 26th, 2008 at 4:56 am
—————–
Well not 100% (probably 99%)
—————–
As stated on the link (smooth animation)
and on the wikipedia entry…
“… and must not only be pixel-identical with the reference rendering,
including the favicon… ”
—————–
I see no favicon in the rendering screenshot above!
September 26th, 2008 at 5:24 am
I can only get to 69% on my G5 with a recent nightly. Here is the crash log:
http://tinypaste.com/7c49d
September 26th, 2008 at 5:59 am
I have just been testing r36882 on Windows XP. While most of the time it reaches 100/100, I am sometimes finding that it hits 99/100. Just refresh the page a few times to see. It is 99% perfect, but I wonder how significant the inconsistency is in the final 1%?
September 26th, 2008 at 6:31 am
I’ve been able to get a full pass on hardware pretty close to the reference hardware since SF was first released. However, loading Acid 3 when its not cached leads to some speed failures. Reloading generally fixes those and gives me a time around 0.55s - 0.75s. However, going back and then clicking on the Acid 3 test link again (instead of reloading) gives me times around 0.20s to 0.35s.
This speed increase from clicking on the link as opposed to reloading the page happens for me every single time.
September 26th, 2008 at 7:00 am
@Nautivar check the reference rendering. It’s supposed to have a generic favicon, not a custom one. It’s a test to verify that loading favicons respects error codes, because http://acid3.acidtests.org/favicon.ico returns a valid image but with a 404 response code.
September 26th, 2008 at 7:14 am
@ajmas Some of the tests depend on networking and so may time out on a network load. A cached run will give reliable results. The procedure I suggested (load test, close window, open new window, load test again) should always give you a cached run.
September 26th, 2008 at 8:36 am
Aha Maciej, that i didn’t catch. The wording on the linked page and wikipedia are
a bit vague in that respect. Great, now i’ll have that drink to Webkit does Acid3, tonight
September 26th, 2008 at 11:37 am
WebKit fully passed Acid3…
Yes, that was an amazing achievement alright. I guess we should pay more attention to Safari from now on but let’s not forget that Google Chrome is also a WebKit-based browser. I sure hope that Google will tweak their Chrome browser further right aft…
September 26th, 2008 at 12:50 pm
Safari es el primer navegador en pasar 100% el test del Acid3 [EN]…
Al parecer Webkit es el primer motor de renderizado web que pasa completamente el AcidTest 3. Segun lo anuncian en el blog oficial de Webkit….
September 26th, 2008 at 2:58 pm
@ owlboy You have InputManagers installed. Please disable/remove all of them and restart Safari.
September 27th, 2008 at 12:06 pm
@ddkilzer Removed. Same crash at 69/100
http://tinypaste.com/f0bff
September 27th, 2008 at 1:38 pm
@owlboy I’m going to take a wild stab in the dark and suggest that you have the Adobe SVG plug-in installed. Check Help -> Installed Plug-Ins and see if there is any mention of SVG. If there is, please remove the plug-in that it mentions (they typically live in /Library/Internet Plug-ins/) and try again. If the problem persists, please see a doctor (or file a bug report at http://bugs.webkit.org/).