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
1c7165d73e
feat(sound): add SESound::SetMasterVolume
2025-11-29 19:36:04 -06:00
fallenoak
4f4e8a700b
feat(sound): add SESound::ProcessVolumeUpdates
2025-11-29 16:23:06 -06:00
fallenoak
dafab62718
feat(sound): add SESound::MuteChannelGroup
2025-11-29 15:13:01 -06:00
fallenoak
873342dba8
feat(sound): add SESound::SetChannelGroup
2025-11-29 12:24:17 -06:00
fallenoak
d5cebf9a02
feat(sound): add SESound::SetChannelGroupVolume
2025-11-29 11:59:11 -06:00
fallenoak
87a8f7cdc5
feat(sound): add SESound::GetChannelGroupVolume
2025-11-29 11:54:41 -06:00
fallenoak
965a85c8ef
feat(sound): add SESound::GetChannelGroup
2025-11-29 11:44:19 -06:00
fallenoak
0865230059
feat(sound): add SESound::CreateMasterChannelGroup
2025-11-29 09:58:02 -06:00
fallenoak
916c23acb2
feat(sound): add SESound::StopOrFadeOut
2025-11-27 11:23:24 -06:00
fallenoak
775c1cbce8
feat(sound): add SESound::SetVolume
2025-11-26 23:33:37 -06:00
fallenoak
0f9a2afe2a
feat(sound): set fade in and fade out in SI2::PlaySoundKit
2025-11-26 23:24:35 -06:00
fallenoak
13ecfda19f
feat(sound): add SESound::GetUserData
2025-11-26 19:37:38 -06:00
fallenoak
94c825bb04
feat(sound): add SESound::SetUserData
2025-11-26 19:28:14 -06:00
fallenoak
4669e306c3
feat(sound): add SI2::IsPlaying
2025-11-26 18:59:06 -06:00
fallenoak
d4cd3e4bc1
feat(sound): add support for caching disk sounds
2025-11-25 22:26:19 -06:00
fallenoak
8c1ebb8d4a
feat(sound): add SESound::Play
2025-11-25 20:06:36 -06:00
fallenoak
cb88b9eb56
feat(sound): implement SESound::ProcessReadyDiskSounds
2025-11-25 20:01:03 -06:00
fallenoak
05a6b15eeb
feat(sound): link ready SEDiskSounds to ready list for processing
2025-11-25 19:53:31 -06:00
fallenoak
2a3b9587b0
feat(sound): add SESound::s_InternalList
2025-11-25 16:47:51 -06:00
fallenoak
7ef63156f9
feat(sound): add SESound::Heartbeat
2025-11-25 00:09:50 -06:00
fallenoak
029735a1de
feat(sound): partially implement SESound::LoadDiskSound
2025-11-24 23:48:48 -06:00
fallenoak
2faa699a79
feat(sound): implement SESound::Load
2025-11-24 20:02:53 -06:00
fallenoak
62257ff89b
feat(sound): add SESound::s_UniqueID
2025-11-23 23:04:26 -06:00
fallenoak
65fdf779ed
feat(sound): stub SESound::CompleteLoad
2025-11-23 22:43:23 -06:00
fallenoak
7286ecd244
feat(sound): add SESound::IsInitialized
2025-11-23 22:36:55 -06:00
fallenoak
e92aa20b58
feat(sound): stub SESound::Load
2025-11-23 22:26:11 -06:00
fallenoak
74289ed6b2
feat(sound): add SESoundInternal
2025-11-23 20:02:23 -06:00
fallenoak
ff62e37b4b
feat(sound): add SESound::s_Initialized
2025-11-22 22:52:34 -06:00
fallenoak
55e67b0dbf
feat(sound): add SI2::InitSoundKitGroups
2025-11-22 13:32:45 -06:00
fallenoak
054bfdab09
feat(sound): add SESound::Init
2025-11-21 16:42:35 -06:00