ScirraMark: a browser score for HTML5 gaming

There are lots of advanced features that make HTML5 gaming really awesome. However, not all browsers support all the features. This page gives you a summary of features supported for HTML5 gaming by the current browser you're using, with points relative to how important Scirra thinks they are for a good gaming experience.

Your browser scores: ? out of ? (?)

You are using:

This test has classed your device as ???. Certain tests are skipped depending on whether the device is mobile or desktop.

Feature Score Why?
WebGL ? Significantly faster than canvas2d for 2D games; more rendering features; supports shader effects
Ogg Vorbis codec support ? High quality free and open audio format; would save us lots of nonsense with dual-encoding audio if universally supported
Web Audio API ? High-performance low-latency polyphonic audio playback; supports advanced audio effects
Device orientation ? Use device orientation to control games
Device motion ? Use device motion to control games
AppCache ? Keep playing games while offline; saves bandwidth while online
WebRTC ? Live camera/microphone input; low-latency multiplayer networking; video/audio calls
imageSmoothingEnabled ? canvas2d feature to allow retro style games to appear pixelly when stretched
requestAnimationFrame ? V-synced efficient rendering
High resolution time ? Accurate timing and motion with sub-millisecond precision
Page Visibility API ? Allow us to properly pause a game when switching tab/window
Gamepad API ? Allow gamepads to control games
Fullscreen API ? Allow games to have their own button to go fullscreen
Screen orientation API ? Allow games to lock to a preferred orientation, e.g. portrait
Web Workers ? Parallel pathfinding calculations
IndexedDB ? Storing full-state savegames, which might not fit in the WebStorage quota
Vibrate API ? Allow mobile games to vibrate the device
JS Set with forEach ? Useful data structure to use in a game engine
Speech recognition ? Allow voice commands in games
Speech synthesis ? Read back arbitrary text to the user
Media sources ? Choose a specific device when using camera or microphone input

Revision history:

10th October 2014: updated screen orientation detection to match latest specification

17th April 2014: added test for media sources; updated mobile device detection

3rd April 2014: added test for Set support

18th November 2013: enabled Gamepad API test on mobile; added speech recognition and synthesis tests

29th September 2013: added screen orientation API test for mobile

19th April 2013: updated justification for IndexedDB

5th March 2013: fixed a typo; added indexedDB test; skip GamePad test on mobile

1st March 2013: skip certain mobile tests on desktop; added percentage; added tests for high resolution time and Web Workers

25th Feb 2013: first release