Implementation status
Also check Project:Features .
state badge
| badge |
explanation |
| ✅ |
Implementation complete |
| ⚠️ |
Temporary implementation, some parts do not work or behave unexpectedly |
| 🚧 |
Under implementation |
| ❔ |
Not clear |
| ❌ |
Not implemented (to be implemented in a future release) |
| 🚫 |
No plans to implement |
Support status by browser
Useful links
Windows
| browser name |
Support status |
remarks |
| Internet Explorer 11 |
🚫 |
No support for WebGL2 , WebAssembly |
| Google Chrome |
✅ |
with hardware acceleration enabled |
| Mozilla Firefox |
✅ |
Clipboard::ReadText doesn’t work |
| Microsoft Edge |
✅ |
with hardware acceleration enabled |
| Opera |
❔ |
|
macOS
| browser name |
Support status |
remarks |
| Safari |
⚠️ |
Support Safari 15.0, macOS Monterey. WebAssembly SIMD not available |
| Google Chrome |
✅ |
with hardware acceleration enabled |
| Mozilla Firefox |
✅ |
Clipboard::ReadText does not work |
Linux
| browser name |
Support status |
remarks |
| Google Chrome |
❔ |
with hardware acceleration enabled |
| Mozilla Firefox |
❔ |
Clipboard::ReadText doesn’t work |
Android
| device name |
Support status |
| Samsung Galaxy |
⚠️ Galaxy S9+ (2018, March) and newer |
| Google Pixel |
✅ |
| Google Nexus |
🚫 |
| Sony Xperia |
❔ Operation confirmed on Xperia Z5 (2015, October) |
| Sharp Aquos |
❔ |
| browser name |
Support status |
remarks |
| Android Browser |
❔ |
|
| Google Chrome |
🚧 |
with hardware acceleration enabled |
| Mozilla Firefox |
🚧 |
Clipboard::ReadText doesn’t work |
| Opera Mobile |
❔ |
|
iOS
| device name |
Support status |
| iphone |
⚠️ iPhone8 or later, iOS 15 required |
| iPad |
⚠️ Requires iOS 15 |
| browser name |
Support status |
remarks |
| Safari |
🚧 |
WebAssembly SIMD not available |
| Google Chrome |
❔ |
|
graphic
| format name |
situation |
remarks |
| Bitmap |
✅ |
|
| PNG |
✅ |
|
| Jpegs |
✅ |
Also supports libturbojpeg |
| GIFs |
✅ |
|
| TIFF |
✅ |
|
| WebP |
✅ |
|
| format name |
situation |
remarks |
| AVI |
⚠️ |
Depends on browser’s video processing |
| MP4 |
⚠️ |
Depends on browser’s video processing |
| Ogv |
⚠️ |
Depends on browser’s video processing |
font
| Function name |
situation |
remarks |
| built-in font |
✅ |
|
| Emoji |
✅ |
|
| system font |
❌ |
|
sound
| format name |
situation |
remarks |
| Wave |
✅ |
|
| MP3 |
✅ |
|
| AAC |
✅ |
|
| Ogg |
✅ |
|
| Opus |
✅ |
|
| device name |
situation |
remarks |
| keyboard |
✅ |
|
| mouse |
✅ |
|
| Multi-touch |
✅ |
Acts as an emulation of mouse input |
| game controller |
✅ |
POV input not available |
| XInput |
🚫 |
|
| JoyCon |
❌ |
|
| ProCon |
❌ |
|
Hardware features
| Function name |
situation |
remarks |
| webcam |
✅ |
Fixed Resolution (640x480) |
| microphone |
✅ |
|
| CPU feature detection |
🚫 |
|
| power state |
🚫 |
Relies on a deprecated API called Battery Status API |
file system
| Function name |
situation |
remarks |
| File in memory ( MEMFS ) |
✅ |
All files will be cleared on reload. (Extension of OpenSiv3D for Web) |
| Indexed file ( IDBFS ) |
❌ |
|
| dialog |
✅ |
Functions for s3d::Platform::Web::Dialog name functions are also available |
| Drag and Drop |
🚧 |
|
text input/output
| Function name |
situation |
remarks |
| Basic text input support |
✅ |
|
| Basic IME support |
✅ |
Synchronize with HTMLInputElement |
| IME input suggestions |
🚫 |
|
| text-to-speech |
⚠️ |
Chrome: doesn’t work, Edge: can’t get language list |
others
| Function name |
situation |
remarks |
| notification |
✅ |
|
| message-box |
✅ |
call window.alert or window.confirm |
| clipboard |
⚠️ |
Only text copy/paste supported; s3d::Platform::Web::Clipboard is also available |
| Network |
🚧 |
Depends on WebSocket , P2P communication is not available |
| Siv3D Scripts |
✅ |
|
| AsyncTask |
❌ |
To be implemented in a future release |
| child process |
❌ |
|
| NLP |
❌ |
depends on child process support |