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
c92f1b8de8
feat(world): add time handling functions to CWorld
2026-01-17 19:20:30 -06:00
fallenoak
a93d9a7964
feat(object): add ClntObjMgrInitializeShared
2026-01-08 16:26:32 -06:00
fallenoak
57a92a37d9
feat(client): create new obj mgr in LoadNewWorld
2026-01-06 22:23:30 -06:00
fallenoak
f6b717927b
feat(client): load map in ClientInitializeGame
2026-01-06 22:23:01 -06:00
fallenoak
eee2986220
feat(object): add ClntObjMgrInitializeStd
2026-01-05 22:57:32 -06:00
fallenoak
55ceac09a8
feat(client): extern g_clientConnection
2026-01-05 22:49:16 -06:00
fallenoak
4755595eec
feat(object): move ClntObjMgr functions to object
2026-01-05 17:05:53 -06:00
fallenoak
3827e42795
feat(client): initialize g_rndSeed in InitializeGlobal
2026-01-04 19:44:33 -06:00
fallenoak
6db4041b8d
feat(client): add WowClientDestroy
2026-01-02 22:07:00 -06:00
fallenoak
8e06d02632
chore(build): update target links
2025-12-06 22:58:16 -06:00
fallenoak
2f00e53993
chore(glue): move glue-related script handlers from ui to glue
2025-12-06 22:44:17 -06:00
fallenoak
03c5ad860b
feat(client): register additional vars in InitializeEngineCallback
2025-11-30 16:51:28 -06:00
fallenoak
8afebda147
feat(sound): add SI2::Init
2025-11-21 12:48:58 -06:00
fallenoak
6cfe08d7e2
chore(client): rename function for accuracy
2025-11-18 08:57:30 -06:00
fallenoak
ce2ad21748
feat(client): add gammar vars to ClientMiscInitialize
2025-11-18 07:06:01 -06:00
fallenoak
3784354fdf
feat(world): add CWorldParam::Initialize
2025-11-18 06:52:44 -06:00
fallenoak
526fe4e8cb
fix(build): avoid linking error in gcc builds
2025-11-09 20:44:48 -06:00
fallenoak
3226184a45
feat(client): register showToolsUI CVar
2025-10-20 21:21:56 -05:00
Tristan 'Natrist' Cormier
cb35132807
feat(client): add account name CVar ( #117 )
2025-10-20 20:05:08 -05:00
fallenoak
8b9b943ed8
feat(component): add CCharacterComponent::Initialize
2025-10-15 22:46:09 -05:00
Tristan Cormier
88b93b89af
feat(client): add ClientServices::Disconnect
2025-10-14 10:46:26 -05:00
Tristan Cormier
9e4cdf4204
feat(client): add ClientServices::IsConnected
2025-10-12 11:17:35 -05:00
fallenoak
48dc644076
feat(client): implement more of ClientServices::RealmEnumCallback
2025-10-10 13:04:19 -05:00
fallenoak
687c1e9414
feat(client): implement more of ClientServices::RealmEnumCallback
2025-10-10 00:17:30 -05:00
fallenoak
629f0038e7
feat(client): add ClientServices::ValidDisconnect
2025-10-09 22:25:14 -05:00
Tristan 'Natrist' Cormier
3636efec34
feat(client): add ClientServices::GetRealmList ( #111 )
...
Co-authored-by: fallenoak <git@fallenoak.me>
2025-10-08 22:25:19 -05:00
Tristan 'Natrist' Cormier
046575fb98
feat(client): add ClientServices::Send ( #108 )
...
Co-authored-by: fallenoak <git@fallenoak.me>
2025-10-08 21:15:19 -05:00
fallenoak
b832afce84
feat(client): implement more of LoadNewWorld
2025-10-08 16:49:49 -05:00
Tristan 'Natrist' Cormier
9a48558429
feat(client): add assertion in ClientServices::Connection ( #107 )
...
Co-authored-by: fallenoak <git@fallenoak.me>
2025-10-08 15:11:01 -05:00
fallenoak
7d5d56a401
chore(client): fix style nits
2025-10-07 21:43:45 -05:00
fallenoak
20518b738b
feat(client): implement LoginVerifyWorldHandler
2025-10-07 20:34:36 -05:00
fallenoak
40656dd614
feat(client): stub ClntObjMgrGetMapID
2025-10-07 20:33:56 -05:00
fallenoak
84cc18d904
chore(glue): move glue event initalization from ui to glue
2025-10-07 10:05:26 -05:00
fallenoak
9b262f901c
feat(client): add ClientServices::GetErrorToken
2025-10-06 22:06:10 -05:00
fallenoak
78b5637ff9
feat(glue): implement CGlueMgr::EnterWorld
2025-10-06 21:55:47 -05:00
fallenoak
7a020888b0
feat(client): implement ClientRealmResponseAdapter::CharacterListReceived
2025-10-04 23:37:59 -05:00
fallenoak
7a22ffb998
feat(net): handle SMSG_CHAR_ENUM
2025-10-03 22:52:33 -05:00
fallenoak
84195691c6
feat(client): register useEnglishAudio var in InitializeGlobal
2025-10-01 20:04:37 -05:00
fallenoak
5b9950c594
feat(client): register and set locale var in InitializeGlobal
2025-10-01 20:01:23 -05:00
fallenoak
6da008c942
feat(net): add ClientServices::JoinRealmResult
2025-10-01 19:49:30 -05:00
fallenoak
3392c5b427
chore(console): clean up calls to CVar::Register
2025-10-01 16:58:19 -05:00
fallenoak
eccd46684f
feat(client): implement more of ClientServices::Logon
2025-09-30 16:21:36 -05:00
fallenoak
8f992159f2
feat(client): call ClientServices::InitLoginServerCVars during initialization
2025-09-30 15:29:39 -05:00
fallenoak
971984e004
feat(client): add ClientServices::InitLoginServerCVars
2025-09-30 15:14:32 -05:00
fallenoak
597be15103
chore(net): stub out more of client version check during login
2025-09-25 23:15:53 -07:00
fallenoak
555ebf726c
chore(console): adjust files for clarity
2025-09-23 10:39:29 -07:00
fallenoak
aa70c1c5bf
feat(client): add ClientIdle
2025-09-22 20:17:38 -07:00
fallenoak
ea7fda972e
feat(client): register handlers in ClientInitializeGame
2025-09-22 22:07:23 -05:00
fallenoak
62e1345df4
feat(glue): stub handling IDLE_ENTER_WORLD
2025-09-22 14:13:27 -07:00