Commit Graph

7 Commits

Author SHA1 Message Date
Alex Tiernan-Berry
d4d359acea feat(web): add Emscripten/WASM build infrastructure
Adds the platform layer for building whoa as a WebAssembly application:

Working:
- CMake configuration for WHOA_SYSTEM_WEB with pthreads and ASYNCIFY
- Web entry point and HTML shell template
- Event loop adapted for emscripten_set_main_loop callback model
- WebSocket-based networking (WowConnection over JS WebSocket API)
- Sound system stubs (audio not yet implemented)
- FetchFS for async file loading from web server
- Freetype fixes for WASM compatibility (type mismatches)
- Input handling for web canvas

Missing (in separate commits):
- WebGPU graphics backend (CGxDeviceWebGPU)
- WGSL shaders
- API selection in Device.cpp
2026-02-06 02:21:20 +00:00
fallenoak
5d11881372
feat(net): handle realm server auth challenge 2023-03-23 23:01:11 -05:00
fallenoak
0d30ba07ca
feat(net): implement message sending in WowConnection 2023-03-22 12:43:05 -05:00
fallenoak
497520e672
feat(net): finish basic networking support for windows 2023-03-21 16:39:15 -05:00
fallenoak
75982f4091
feat(net): add message buffer fields to WowConnection 2023-02-21 11:22:38 -06:00
fallenoak
cd9fe7aee5
feat(client): implement realm enum callback 2023-02-11 20:46:32 -06:00
fallenoak
70b00c5c38
chore: initial commit 2023-01-02 13:17:18 -06:00