whoa/src/client
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
..
gui feat(web): add Emscripten/WASM build infrastructure 2026-02-06 02:21:20 +00:00
Client.cpp feat(world): add time handling functions to CWorld 2026-01-17 19:20:30 -06:00
Client.hpp feat(client): add WowClientDestroy 2026-01-02 22:07:00 -06:00
ClientHandlers.cpp feat(client): create new obj mgr in LoadNewWorld 2026-01-06 22:23:30 -06:00
ClientHandlers.hpp feat(client): register handlers in ClientInitializeGame 2025-09-22 22:07:23 -05:00
ClientRealmResponseAdapter.cpp feat(client): implement ClientRealmResponseAdapter::CharacterListReceived 2025-10-04 23:37:59 -05:00
ClientRealmResponseAdapter.hpp feat(net): handle SMSG_CHAR_ENUM 2025-10-03 22:52:33 -05:00
ClientServices.cpp feat(web): add Emscripten/WASM build infrastructure 2026-02-06 02:21:20 +00:00
ClientServices.hpp feat(client): extern g_clientConnection 2026-01-05 22:49:16 -06:00
CMakeLists.txt feat(web): add Emscripten/WASM build infrastructure 2026-02-06 02:21:20 +00:00
Gui.hpp feat(client): migrate gui functions and implement OsGuiGetWindow 2023-03-20 00:06:50 -05:00
Util.cpp chore(net): stub out more of client version check during login 2025-09-25 23:15:53 -07:00
Util.hpp chore(net): stub out more of client version check during login 2025-09-25 23:15:53 -07:00