Commit Graph

16 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
873342dba8
feat(sound): add SESound::SetChannelGroup 2025-11-29 12:24:17 -06:00
fallenoak
916c23acb2
feat(sound): add SESound::StopOrFadeOut 2025-11-27 11:23:24 -06:00
fallenoak
08dc4513af
feat(sound): add SESoundInternal::GetVolume 2025-11-26 23:28:05 -06:00
fallenoak
0f9a2afe2a
feat(sound): set fade in and fade out in SI2::PlaySoundKit 2025-11-26 23:24:35 -06:00
fallenoak
94c825bb04
feat(sound): add SESound::SetUserData 2025-11-26 19:28:14 -06:00
fallenoak
d4cd3e4bc1
feat(sound): add support for caching disk sounds 2025-11-25 22:26:19 -06:00
fallenoak
05a6b15eeb
feat(sound): link ready SEDiskSounds to ready list for processing 2025-11-25 19:53:31 -06:00
fallenoak
95d8bb926d
feat(sound): rename member for clarity 2025-11-25 16:51:35 -06:00
fallenoak
2a3b9587b0
feat(sound): add SESound::s_InternalList 2025-11-25 16:47:51 -06:00
fallenoak
029735a1de
feat(sound): partially implement SESound::LoadDiskSound 2025-11-24 23:48:48 -06:00
fallenoak
74aed41bc5
feat(sound): partially implement SEDiskSound::CompleteNonBlockingLoad 2025-11-24 19:42:05 -06:00
fallenoak
4569886186
feat(sound): implement SESound::CompleteLoad 2025-11-23 23:16:32 -06:00
fallenoak
d4db397379
feat(sound): define more members and initializers for SEDiskSound 2025-11-23 23:12:24 -06:00
fallenoak
fbb13b3bc2
feat(sound): add various members to SESoundInternal and SEDiskSound 2025-11-23 23:06:14 -06:00
fallenoak
74289ed6b2
feat(sound): add SESoundInternal 2025-11-23 20:02:23 -06:00