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
55ceac09a8
feat(client): extern g_clientConnection
2026-01-05 22:49:16 -06: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
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
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
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
971984e004
feat(client): add ClientServices::InitLoginServerCVars
2025-09-30 15:14:32 -05:00
fallenoak
ea7fda972e
feat(client): register handlers in ClientInitializeGame
2025-09-22 22:07:23 -05:00
fallenoak
1b27761d0c
feat(client): implement auth response handler in realm adapter
2023-04-03 23:34:31 -05:00
Tristan 'Natrist' Cormier
6f52a6287d
chore(console): split out console library
2023-03-25 09:56:41 -05:00
fallenoak
431ed626c9
chore(net): clean up member visibility in NetClient
2023-02-25 17:28:04 -06:00
fallenoak
5b9a4d240e
feat(glue): handle GetServerName script function
2023-02-19 14:47:41 -06:00
fallenoak
84a4ead425
feat(client): handle realm selection
2023-02-18 16:32:59 -06:00
fallenoak
009225be3d
feat(glue): handle ChangeRealm script function
2023-02-18 16:32:27 -06:00
fallenoak
41554f32b4
feat(glue): implement update realm list
2023-02-15 08:48:37 -06:00
fallenoak
1575f6d83c
feat(client): add error handling to realm enum callback
2023-02-12 15:17:06 -06:00
fallenoak
3dc51289b8
feat(glue): add initial account login handling to glue idle loop
2023-02-11 23:35:53 -06:00
fallenoak
6b1b666d41
chore(net): clean up ClientServices::LoginServerStatus
2023-02-11 21:12:36 -06:00
fallenoak
cd9fe7aee5
feat(client): implement realm enum callback
2023-02-11 20:46:32 -06:00
fallenoak
22bfe894d2
feat(net): parse realm list
2023-02-10 14:56:00 -06:00
fallenoak
5355b75768
feat(client): handle successful authentication in ClientServices
2023-02-07 12:57:36 -06:00
fallenoak
a0030c85b2
feat(glue): persist login state in glue manager
2023-01-09 17:37:24 -06:00
fallenoak
97a6a8dd91
chore(style): normalize memory allocations
2023-01-04 21:00:29 -06:00
fallenoak
70b00c5c38
chore: initial commit
2023-01-02 13:17:18 -06:00