Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
2025-06-24
| ||
04:12 | Refactors session system so that a12 state machine lives only on one thread. Waits for session to be fully initialised before enqueueing a12 events. Leaf check-in: 6f2631b7de user: valts tags: trunk | |
2025-06-22
| ||
22:28 | Text rendering improvements. There are still some visual artifacts, but this will have to suffice for now. check-in: 278f8bf943 user: valts tags: trunk | |
2025-06-11
| ||
22:04 | Fixes some race conditions in attempt to fix breaking a12 state machine check-in: ef0fbb474a user: valts tags: trunk | |
2025-06-08
| ||
17:43 | Restructure Gui system resource initialisation and cleanup check-in: f163281339 user: valts tags: trunk | |
17:41 | Fixes data race in logging function check-in: 6c141e22de user: valts tags: trunk | |
17:40 | Unlocks surfaces before giving them back to SDL check-in: 70a5586d3f user: valts tags: trunk | |
16:22 | Adds mesa libraries to nix development environment check-in: c554ec5a72 user: valts tags: trunk | |
15:43 | Adds license for the included DejaVu Sans Mono font atlas check-in: dc6f9daac0 user: valts tags: trunk | |
01:25 | Text rendering bringup and partial TPACK rendering support. To avoid full complexity of vector font rendering and to have hardware acceleration friendlier format, mSDF atlas based font(Artery Atlas Font) is used. Currently only monospace fonts are supported with DejaVu Sans Mono included in the repository. Glyph alignment needs more work, but currently is in good enough state. check-in: 0027d09bb0 user: valts tags: trunk | |
2025-06-07
| ||
21:08 | Updates arcan dependency to latest checkout check-in: b9b4c229d4 user: valts tags: trunk | |
2025-03-21
| ||
11:41 | Simplifies logger logic to fix confusing error messages and avoid trashing event queue with log messages check-in: 100e0221d9 user: valts tags: trunk | |
03:18 | Tunes network read/write buffer sizes check-in: 8b12e5cc7a user: valts tags: trunk | |
02:49 | Reduces adhoc timeouts and uses futex for message queue yield for lower latency check-in: 3f9eee2258 user: valts tags: trunk | |
02:11 | Sends initial resize hint on UI startup check-in: 622aa94f63 user: valts tags: trunk | |
02:10 | Fixes config deinit regression check-in: 3680d49bed user: valts tags: trunk | |
01:51 | Improves video buffer rendering. Fixes reference counter data race. check-in: 839618f477 user: valts tags: trunk | |
01:46 | Adds thread sanitizer build option check-in: 0ebc12bce7 user: valts tags: trunk | |
2025-03-18
| ||
00:04 | Improves mouse button event translation and emit only absolute mouse motion values check-in: bf96641b46 user: valts tags: trunk | |
2025-03-17
| ||
23:32 | Improves translated input event compatibility with existing arcan tooling check-in: 49570819ab user: valts tags: trunk | |
2025-03-15
| ||
00:32 | Improves temporary mouse motion resampling solution check-in: 553b50fb6c user: valts tags: trunk | |
2025-03-14
| ||
23:48 | Adds missing config service deinit check-in: 8d5aad654f user: valts tags: trunk | |
23:42 | Sends keyboard and mouse events over a12; Queues messages for each system seperately, moving message handling to main thread; Switches to zig's general purpose allocator for leak detection and fixes memory leaks; Fixes bugs in MessageQueue; Makes RefCounter thread safe; Seperates main message queue processor into seperate thread and make it drop events instead of blocking. check-in: 7fcd829e44 user: valts tags: trunk | |
2025-03-12
| ||
00:28 | Prevents concurrent a12 state manipulation and brings back outbound_event message check-in: 40c8682893 user: valts tags: trunk | |
2025-03-11
| ||
18:51 | Keeps screen size correct, adjust only the video buffer to be divisible by 2 check-in: fb022a243d user: valts tags: trunk | |
13:21 | Updates status of the plan check-in: 05783a13ec user: valts tags: trunk | |
13:21 | Disables ffmpeg support by default. This is more fragile option and currently does not compile for Windows or OS X targets. check-in: 4a0f531abf user: valts tags: trunk | |
12:55 | Adds optional ffmpeg dependency for a12 build check-in: 6f11f3f1ed user: valts tags: trunk | |
09:19 | Optimises full video buffer redraw case check-in: 23ccccc142 user: valts tags: trunk | |
01:25 | Shutdowns on a12 poll failure check-in: 24f0a8f020 user: valts tags: trunk | |
01:17 | Joins instead of detaches message loop thread check-in: 9740ad4d15 user: valts tags: trunk | |
00:34 | Refactors systems and message loop such that systems have a chance of sharing the main thread. This is required for SDL to work on certain platforms. Improves resize handling and entering fullscreen. check-in: 680caa0f8a user: valts tags: trunk | |
2025-03-10
| ||
19:29 | Adjusts GUI timing and sends resize hint to the server check-in: 9ea87d11e3 user: valts tags: trunk | |
11:48 | Unifies System interface via dynamic dispatch and drafts out the initial version of shared configuration store check-in: f518debfb5 user: valts tags: trunk | |
2025-03-08
| ||
11:47 | Implements basic primary segment video rendering check-in: 43a6f9a7ae user: valts tags: trunk | |
2025-02-26
| ||
07:22 | Initial SDL based GUI setup check-in: eff48107f0 user: valts tags: trunk | |
07:21 | Rename ioLoop function to match style check-in: 1d344470fe user: valts tags: trunk | |
2025-02-19
| ||
00:44 | Rework temp file generation logic for state downloads check-in: 019931cda9 user: valts tags: trunk | |
2025-02-18
| ||
09:00 | Updates arcan dependency check-in: 67b9a4017b user: valts tags: trunk | |
00:29 | Updates milestone plan status check-in: 2fe187af7f user: valts tags: trunk | |
00:26 | Depend directly on arcan repository zig module and adds support for targeting Windows platform check-in: 527d30be4e user: valts tags: trunk | |
2025-01-27
| ||
00:26 | Updates milestone plan status check-in: 328f7f1c44 user: valts tags: trunk | |
00:19 | Prevents writing empty file to the state store check-in: 2063050a2d user: valts tags: trunk | |
00:09 | Replaces shm_open use with temporary file creation. This still is a quick and dirty solution, eventually would prefer to do without temporary fd juggling check-in: ddf3f339a1 user: valts tags: trunk | |
2025-01-26
| ||
23:20 | Fixes shm_open error handling and removes potential dangling shared memory handle check-in: eb85d0ed61 user: valts tags: trunk | |
22:31 | Fixes global services struct breakage check-in: 710dab5b5b user: valts tags: trunk | |
2025-01-22
| ||
14:56 | Refactor to turn a12 session into a system check-in: 67b71d0146 user: valts tags: trunk | |
14:21 | Reduce usage of global services struct by passing it to systems directly check-in: b93ffec38b user: valts tags: trunk | |
2025-01-20
| ||
13:59 | Use dynamically allocated buffer for CLI user input check-in: fc1f33051d user: valts tags: trunk | |
13:33 | Adds quick and dirty way to specify a12 server's IP address and port with the command line arguments check-in: fdfd76600c user: valts tags: trunk | |
13:10 | Moves auxilary function to the bottom on main.zig check-in: 598c88f89c user: valts tags: trunk | |