Commit Graph

69 Commits

Author SHA1 Message Date
foxtacles
93a0c46b46
Add multiplayer frontend updates (#30)
* Add multiplayer, cloud sync, crash reporting, scene player, and memories features

* Fix multiplayer overlay showing "Waiting for ..." with no names

* Fix OGL link in README

* Update README with architecture, backend setup, environment variables, and CI docs

* Fix save editor showing wrong name for orphaned save slots

Players.gsi could fall out of sync with save files during cloud sync
because the saveSlotWritten event only tracked the slot file and
History.gsi for incremental upload, not Players.gsi. This caused
slots without a matching Players.gsi entry to display the first
player's name due to a fallback to index 0.

- Track Players.gsi in saveSlotWritten handler for incremental uploads
- Remove broken fallback to player index 0 in name resolution
- Hide save slots with no Players.gsi entry from the save editor UI
2026-04-05 17:13:23 +02:00
Christian Semmler
de9fefb999
Improve Lighthouse LCP and accessibility scores (#23)
Some checks failed
Build / build (push) Has been cancelled
Preload the LCP image (install.webp) from the HTML and add
fetchpriority="high" so the browser discovers it before JS executes.
Use a <main> landmark for the primary content container to satisfy
the "document has a main landmark" accessibility audit.
2026-02-08 00:43:07 +01:00
Christian Semmler
a85e2ab952
Organize public assets (#22)
* Organize public assets into subdirectories

Group 80+ flat files into images/, textures/, pdf/, and audio/ subdirectories
for easier navigation. Update all references across 14 source files.

* Add apple-touch-icon
2026-02-08 00:01:45 +01:00
Christian Semmler
804a87e687
Migrate frontend to Svelte 5
- Replace vanilla JS with Svelte 5 components
- Add Vite build system with Terser optimization
- Reorganize assets into src/ and public/ directories
- Update README with setup instructions
2026-01-11 19:10:16 -07:00
Christian Semmler
4a55a478e2
Fixes 2026-01-04 16:57:57 -07:00
Christian Semmler
479edf1111
Fix tooltips on mobile 2026-01-04 16:43:13 -07:00
Christian Semmler
02ce28d00b
Address Safari issues 2026-01-04 16:18:52 -07:00
Christian Semmler
17eefb0be6
Improvements 2026-01-04 16:05:21 -07:00
Christian Semmler
96097a01bc
Update changelog 2026-01-04 15:40:51 -07:00
Christian Semmler
bd2c31bd79
Updates 2026-01-04 15:36:53 -07:00
Christian Semmler
e96ba299b7
Update config page 2026-01-04 15:31:19 -07:00
Christian Semmler
57a8cb17d9
Add Cancel animation 2026-01-04 14:40:33 -07:00
Christian Semmler
67a6548bba
Update sections 2026-01-04 14:28:36 -07:00
Christian Semmler
75a536692c
Add System tab 2026-01-04 14:12:26 -07:00
Christian Semmler
41e555ae17
Update free stuff page 2026-01-04 10:50:57 -07:00
Christian Semmler
4444ed09dc
Add congrats image to Free Stuff 2026-01-04 10:47:05 -07:00
Christian Semmler
3a7005c09c
Add voices section 2026-01-04 10:43:02 -07:00
Christian Semmler
10d1bf2376
Improve ReadMe page 2026-01-04 09:45:50 -07:00
Christian Semmler
c978263a2d
Update sw.js 2026-01-03 15:40:30 -07:00
Christian Semmler
efba2da6c9
Fix font size 2026-01-03 15:21:56 -07:00
Christian Semmler
054d84439c
Update index.html 2026-01-03 15:11:31 -07:00
Christian Semmler
572219f703
Add debug menu 2026-01-01 09:34:47 -07:00
Christian Semmler
d3e395a63d
Add changelog section 2025-12-31 14:31:55 -07:00
Christian Semmler
1268c376b1
Add active in background option 2025-12-31 14:10:59 -07:00
Christian Semmler
d42e873eda
Update default Aniso setting 2025-12-27 08:24:55 -07:00
Christian Semmler
ddf4939a3c
Update index.html 2025-12-25 18:23:18 -07:00
Christian Semmler
09220a19e1
Update index.html 2025-12-25 16:16:56 -07:00
Christian Semmler
286ee5a7dd
Update index/sw 2025-12-12 22:03:34 -07:00
3c2bd8a341
add WASD input option (#9) 2025-12-12 21:36:19 -07:00
Christian Semmler
fe7323eb1d
Add footer with timestamp 2025-09-04 14:59:09 -07:00
Christian Semmler
68a2c30044
Update index.html 2025-09-04 09:28:56 -07:00
Christian Semmler
77bc2cf3ff
Fix duplicate IDs 2025-08-22 14:00:29 -07:00
Christian Semmler
d0b4513d0f
Update tooltip 2025-08-20 17:03:49 -07:00
Christian Semmler
084e0546da
Add Extended Bad Ending FMV option 2025-08-20 17:00:48 -07:00
Christian Semmler
b461e1d79a
Add Outro FMV option 2025-08-20 10:22:42 -07:00
Christian Semmler
d9973213ab
Add HD Music option 2025-08-16 11:30:22 -07:00
Christian Semmler
65fb5a46cb
Add Widescreen Backgrounds extension 2025-08-10 19:37:40 -07:00
Christian Semmler
ee6e938c64
Add HD Textures option 2025-07-24 15:01:22 -07:00
Christian Semmler
f074d272e9
Add MSAA and Anisotropic settings 2025-07-23 13:56:34 -07:00
Christian Semmler
6380c8d687
Add FAQ section 2025-07-21 11:40:35 -07:00
Christian Semmler
553a714591
Use pause instead of mute 2025-07-19 09:17:38 -07:00
Christian Semmler
7c4a858767
Turn mp4 video into webp and mp3 2025-07-19 08:40:13 -07:00
Christian Semmler
3b76e96113
Add offline play feature 2025-07-17 18:21:25 -07:00
Christian Semmler
acbb75408f
Add haptics option 2025-07-15 16:37:47 -07:00
Christian Semmler
9c07ea28f4
Add support for different touch controls 2025-07-12 19:13:50 -07:00
Christian Semmler
936f1f03da
Add additional fullscreen capabilities 2025-07-11 18:05:22 -07:00
Christian Semmler
6dab86d976
Disable Window options on iPhone 2025-07-10 15:40:45 -07:00
Christian Semmler
6a1b545887
Update radio button status upon full screen change 2025-07-08 15:16:19 -07:00
Christian Semmler
89ef30348a
Add Full Screen mode 2025-07-08 15:09:38 -07:00
Christian Semmler
a9f40d67f8
Remove Fake Mosaic 2025-07-08 12:46:26 -07:00