Commit Graph

8 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
8e06d02632 chore(build): update target links 2025-12-06 22:58:16 -06:00
fallenoak
526fe4e8cb fix(build): avoid linking error in gcc builds 2025-11-09 20:44:48 -06:00
Tristan 'Natrist' Cormier
6f52a6287d
chore(console): split out console library 2023-03-25 09:56:41 -05:00
fallenoak
ba790418e1
feat(client): migrate gui functions and implement OsGuiGetWindow 2023-03-20 00:06:50 -05:00
fallenoak
2282b8a54a
chore(bc): switch BlizzardCore to bc lib 2023-03-04 11:29:25 -06:00
fallenoak
c00028c214
feat(db): load achievement db 2023-02-13 23:21:25 -06:00
fallenoak
70b00c5c38
chore: initial commit 2023-01-02 13:17:18 -06:00