Commit graph

105 commits

Author SHA1 Message Date
manee_too
5e972a7b9c
Changing Warp from a regular to a strict table. Adding the ability to use Client and Server without calling fn(); (Like Buffer)
Why Strict Table instead Regular?
- Catching early syntax errors
- Preventing changes/replacements of keys in the table
- Better Error handling with link to Documentation

Why `metatable` instead `fn()` for `Server` and `Client`?
- Flexibility (now you can use ".Client" and ".Client()" without losing typing)
-  More convenient use - for me personally, it will be more convenient to use one API retrieval interface (including for Warp), as Buffer is currently retrieved directly, but Client and Server - not.

Also, I Fixed Type Error for line 6 (RunService get) and added some comments
2026-05-07 12:14:08 +07:00
manee_too
a6456af3e3
Fixed Type Annotation for Client.Connect 2026-05-04 13:06:58 +07:00
khtsly
a21a1e964b feat: add float32 precision option for vector2 & vector3 type 2026-05-04 08:17:09 +07:00
khtsly
677a13dcc1 feat: add float32 precision option for vector2 & vector3 type 2026-05-04 08:15:52 +07:00
Khietsly Tristan
f470f74b29 chore: fix lint error for studio editor 2026-04-22 08:50:59 +07:00
Khietsly Tristan
36137ea940 chore(server): dont pass identifier id for invoke client 2026-04-22 08:49:30 +07:00
Khietsly Tristan
57f381d335 chore: fix client & server processing for invoke 2026-04-22 08:41:14 +07:00
Khietsly Tristan
b425db5f0b chore: fix client & server processing for invoke 2026-04-22 08:40:17 +07:00
khtsly
847b76921a chore(xor): shrinks the buffer when it exceed max oversize to prevents huge memory issue 2026-04-16 13:17:36 +07:00
khtsly
ce8cfeef5e feat: XOR encoding 2026-04-11 16:56:20 +07:00
khtsly
94b0c5a919 feat: hash-map for listeners 2026-04-09 00:35:48 +07:00
khtsly
050969ab5b chore(server): bugfix mismatch on flushing player_bytes 2026-04-09 00:15:05 +07:00
khtsly
13674fd8b0 chore(buffer): notices a significant faster for precomputing fp16 2026-04-09 00:00:43 +07:00
khtsly
ba7d1dfb26 feat(buffer): removed redundant, performance optimizations, cframe now uses quaternion compression, more data-types supported to both dynamic & schema 2026-04-08 23:57:42 +07:00
Khietsly Tristan
80646eeebb chore(server): disable player buffer history in studio environment
Some checks failed
Deploy / Build & Deploy (push) Has been cancelled
2026-02-25 11:21:36 +07:00
Khietsly Tristan
704942c979 chore(repl): fast access 2026-02-25 10:49:06 +07:00
Khietsly Tristan
b26d06fa3d chore(repl): debloated prev changes made 2026-02-25 10:47:37 +07:00
khtsly
8d114d3b51 upstream to pre4 2026-02-23 12:06:03 +07:00
khtsly
c4a7934bc4 rewrite(phase5): add docstring 2026-02-23 12:02:18 +07:00
khtsly
85f6aa8b77 rewrite(phase5): finalize identifier replication implementation and fixes the race condition 2026-02-23 11:49:39 +07:00
khtsly
1fdf90e00c feat(buffer): expose some methods for custom datatypes usage 2026-02-16 20:45:45 +07:00
khtsly
5e6433e892 chore(replication): bug fixes 2026-02-16 17:42:28 +07:00
khtsly
71c66b6d23 chore(replication): small refine due its failing the tests 2026-02-16 17:36:25 +07:00
khtsly
ff6a0c5cf4 chore(buffer): oops wrong type 2026-02-16 17:23:58 +07:00
khtsly
1f9fe9dfd7 feat(buffer): .custom_datatype & color3f16 support 2026-02-16 17:17:55 +07:00
khtsly
4d958a91fb chore(buffer): prevent unexpected crash due precomputes 2026-02-16 16:56:13 +07:00
khtsly
492da9e607 chore(client): oops forgot to throw return 2026-02-16 16:51:49 +07:00
khtsly
d2e362fd8d chore(identifier): more fixes 2026-02-16 16:50:43 +07:00
khtsly
b6fa3cf2d7 chore(identifier): few fixes 2026-02-16 14:41:45 +07:00
khtsly
a34f161cfe chore(replication): strict mode 2026-02-16 14:30:45 +07:00
khtsly
9d76f53480 chore(client): remove unused var 2026-02-16 14:29:44 +07:00
khtsly
8b8b29e9a9 rewrite(phase4): rewrite entire identifier mechanism 2026-02-16 14:28:47 +07:00
khtsly
b6fbc08111 rewrite(phase4): fix identifier shifting by 2 2026-02-14 14:29:49 +07:00
khtsly
e4184709bd rewrite(phase4): revert changes due to collision and updated tests unit for identifier 2026-02-14 00:27:25 +07:00
khtsly
a82b8fd532 chore(buffer): update buffer to use u16 for id 2026-02-14 00:05:28 +07:00
khtsly
83c8698b9f rewrite(phase4): lets do 16 bits instead 2026-02-14 00:04:36 +07:00
khtsly
cd76d58c4d rewrite(phase4): fix ids arent ordered 2026-02-14 00:02:17 +07:00
khtsly
4d983a0756 rewrite(phase4): f16 support 2026-02-13 23:00:43 +07:00
khtsly
81d3c540c1 rewrite(phase4): didnt think if global exists lol 2026-02-13 21:59:03 +07:00
khtsly
4af26f4d41 chore(buffer): update buffer to u16 for id 2026-02-13 21:38:28 +07:00
khtsly
5f5bb7938c rewrite(phase4): srry i have no choice :( 2026-02-13 20:23:14 +07:00
khtsly
36b03dec02 rewrite(phase4): add count validation 2026-02-13 19:58:04 +07:00
khtsly
219b62b6d2 rewrite(phase4): fix wrong hash 2026-02-13 19:31:40 +07:00
khtsly
f6b0e62880 rewrite(phase4): implement Identifier, and small fix 2026-02-13 17:37:23 +07:00
khtsly
d57d990256 rewrite(phase3): nah nvm 2026-02-13 00:55:33 +07:00
khtsly
8b845d5412 chore(buffer): i dont think you actually have to sort this? 2026-02-12 21:05:05 +07:00
khtsly
45802c930f rewrite(phase3): add more tests 2026-02-11 22:09:37 +07:00
khtsly
017d2e8118 rewrite(phase3): add .FireExcept support 2026-02-11 20:27:49 +07:00
khtsly
ef25d2cf6c rewrite(phase2): minor 2026-02-11 19:34:17 +07:00
khtsly
3e58ebc944 rewrite(phase2): bitpacking booleans & arrays with optional 2026-02-11 19:01:38 +07:00