Implementation Status

Also Check Project:Features

Status Marks

Marks Explanations
Implemented & Supported
⚠️ Implemented, maybe Broken or Feature Limited
🚧 Implementing
Unknown
Currently Not Implemented (will be Implemented in Feature Releases)
🚫 Will Not Implemented

Browser Support

Useful Links

Windows

Browser Supported Remarks
Internet Explorer 11 🚫 missing WebGL2, WebAssembly support
Google Chrome  
Mozilla Firefox Clipboard::ReadText does not work
Microsoft Edge  
Opera  

macOS

Browser Supported Remarks
Safari ⚠️ works on Safari 14.0, macOS BigSur; requires experimental WebGL2 support
Google Chrome  
Mozilla Firefox Clipboard::ReadText does not work

Linux

Browser Supported Remarks
Google Chrome  
Mozilla Firefox Clipboard::ReadText does not work

Android

Browser Supported Remarks
Android Browser  
Google Chrome  
Mozilla Firefox Clipboard::ReadText does not work
Opera Mobile  

iOS

Browser Supported Remarks
Safari ⚠️ requires experimental WebGL2 support
Google Chrome  

Graphics

Image File Formats

Format Name Status Remarks
Bitmap  
PNG  
Jpeg Also supports libturbojpeg
GIF  
WebP  

Fonts

Feature Name Status Remarks
Embedded Font  
Emoji  
System Fonts  

Audio

Audio Files Formats

Format Name Status Remarks
Wave  
MP3 Use s3d::Platform::WebAudioProcessing::DecodeAudioFromFile.
AAC Use s3d::Platform::WebAudioProcessing::DecodeAudioFromFile. Can be enabled by building manually
Ogg  

Input Devices

Device Name Status Remarks
Keyboard  
Mouse  
Multi-touch Supports as Mouse Emulation
GamePad No Support for POV
XInput 🚫  
JoyCon  
ProCon  

HW Features

Feature Name Status Remarks
WebCamera Restricts: Fixed Resolution (640x480)
Microphone ⚠️ Broken emscripten’s OpenAL Support
CPU Feature Detection 🚫  
Power-Status 🚫 Depends Deprecated API: Battery Status API

File System

Feature Name Status Remarks
On-Memory Files (MEMFS) Restricts: Flushed All Files on Reload (Web Extension)
Indexed DataBase (IDBFS)  
File Dialogs Use functions in namespace s3d::Platform::Web::Dialog
File Drag & Drop  

Text Input/Output

Feature Name Status Remarks
Text Input Basic Support  
IME Basic Support Uses Synchronization with HTMLInputElement
IME Candidate 🚫  
Text-To-Speech 🚧 Chrome: not working, Edge: cannot Query Language List

Misc

Feature Name Status Remarks
Notification 🚧  
MessageBox Just Calls window.alert or window.confirm
ClipBoard Only Support Copy or Paste Texts; Use GetText in namespace s3d::Platform::Web::Clipboard instead of Clipboard::GetText
Network Depends on WebSocket, which not supports P2P communication.
Siv3D Scripts  
ChildProcess  
NLP Depends ChildProcess Support