Christian Semmler
5b56db3c33
Add room management, relay capacity, and rejection handling
...
- Remove hardcoded multiplayer config from emscripten config.cpp
- Add relay HTTP endpoints for room preview (GET) and creation (POST)
with capacity check, CORS headers, and configurable max players
- Add WebSocket rejection detection (room full/503) via onclose flag
- Add CheckRejected extension call in IsleApp::Tick for clean shutdown
through SDL_APP_SUCCESS path instead of calling exit()
- Set Module._exitCode in JS for sessionStorage-based toast after reload
2026-03-01 14:37:08 -08:00
Christian Semmler
762a5f3941
Add configurable room name, fix parameter naming in multiplayer extension
...
Read "multiplayer:room" from INI options (default "default") and use it
in Connect() instead of a hardcoded string. Return early if room is blank,
matching the relay URL check. Rename p_mgr to p_networkManager for consistency.
2026-03-01 10:35:16 -08:00
Christian Semmler
5c8a2ffd3b
Implement multiplayer MVP: WebSocket networking, remote player rendering, vehicle support
...
- WebSocket relay server (Cloudflare Worker + Durable Object)
- Remote player character cloning with walk/idle/ride animations
- Vehicle support for remote players
- INI config for relay URL
- Extension hook for world transition ROI management
2026-02-28 12:00:01 -08:00
Christian Semmler
7525bf0fcd
Set SDL window resizable to false for Emscripten ( #755 )
...
* Set SDL window resizable to false for Emscripten
* Pin SDL3 version to specific commit
* Update CMakeLists.txt
2025-12-30 21:57:23 +00:00
Christian Semmler
b3d43a8cf7
Remove touch clamping to support widescreen ( #752 )
2025-12-26 01:29:14 +00:00
Christian Semmler
6a8aaaabe2
Add widescreen.si to web port ( #666 )
...
* Add widescreen.si to web port
* Move logic
2025-08-11 04:41:42 +02:00
Christian Semmler
72dae4dd52
Merge remote-tracking branch 'isle/master'
2025-07-29 16:47:18 -07:00
Christian Semmler
89f2f5cefe
(Web port) Improve loading UX for HD Textures ( #648 )
2025-07-25 23:08:55 +00:00
Christian Semmler
7473330e47
(Web port) Add HD textures option ( #647 )
2025-07-24 22:10:15 +00:00
Christian Semmler
e86fd71560
Handle SDL_EVENT_FINGER_CANCELED ( #633 )
2025-07-20 16:33:53 +00:00
Christian Semmler
ad2832b096
(Web port) Pass vibration milliseconds into device haptics
2025-07-15 17:18:54 -07:00
Christian Semmler
deca5e5a2e
Add device and gamepad haptics to web port ( #613 )
...
* Add device and gamepad haptics to web port
* Update skip.yml
2025-07-15 23:50:14 +00:00
Christian Semmler
7c91a14875
Extended full screen capabilities for Web port ( #584 )
...
* Extended full screen capabilities for Web port
* Add Emscripten patches
* Add back newline
2025-07-12 03:05:33 +02:00
Christian Semmler
4dc8bfc0ac
Add full screen support ( #560 )
2025-07-09 00:17:20 +02:00
Christian Semmler
37c6abe3b5
Disable offscreen canvases in case of no WebGL support ( #559 )
2025-07-08 21:43:34 +02:00
Christian Semmler
f1b22ee025
Allow Web port to be playable in Firefox Private ( #513 )
2025-07-04 01:28:45 +02:00
Christian Semmler
be73b40ae8
Add monkey patch to Emscripten to disable OffscreenCanvas at runtime ( #493 )
...
* Add runtime option to disable OffscreenCanvas in web port
* Remove old patch
2025-07-03 02:10:02 +00:00
Christian Semmler
a987595e1e
1.0 compatibility ( #434 )
...
* Make Infocenter compatible with 1.0 versions
* Fix
* Emscripten patch
* Fix
* Fix Emscripten patch
* Window title
* Naming
* Don't exit car build automatically in 1.0
* Disable character selection by clicking icon in 1.0
* Remove obsolete includes
2025-06-27 02:30:24 +02:00
Christian Semmler
87b4c0412e
Enhance compatibility of FetchFS ( #424 )
2025-06-24 22:03:54 +00:00
Christian Semmler
48fd42ea36
Check for files ( #352 )
...
* Check for files
* Fix
2025-06-21 00:45:21 +02:00
Christian Semmler
c234689ae8
Add Emscripten customizations for libwasmfs ( #309 )
2025-06-14 21:53:36 +02:00
Christian Semmler
2733ffcf69
Fix presenter progress event ( #300 )
2025-06-13 16:32:25 +00:00
Christian Semmler
5080e372f9
Emscripten port ( #229 )
...
* Emscripten port
* Fix NCC
* Update CMakeLists.txt
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
* Update CMakeLists.txt
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
* Update CMakeLists.txt
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
* Update CMakeLists.txt
* cmake: set iniparser cmake options in local scope
* ci: try adding emscripten to test matrix
* cmake: try to make CMake install package more usable
* cmake: fix typo
* Update CMakeLists.txt
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
* Add support for .ini loading
* Different default full screen behavior for Emscripten
* Add comments
* Add web platform
---------
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
Co-authored-by: Anonymous Maarten <anonymous.maarten@gmail.com>
2025-06-13 00:26:43 +02:00