Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2025-06-29
23:38
Handles ident change event and updates window title Leaf check-in: 03b53e58b4 user: valts tags: trunk
22:45
Refactors TUI rendering logic for easier reuse check-in: 18eff7ffb2 user: valts tags: trunk
17:25
Fixes out of bounds error on windows resize check-in: 2a04578133 user: valts tags: trunk
01:53
Avoids noisy memory leaks on failed connection case check-in: 2ce3283ef3 user: valts tags: trunk
01:40
Handles TCP socket termination and logs client's public key before session is established check-in: d470cfd567 user: valts tags: trunk
00:55
Adds arcan-net setup instructions check-in: de0fcea9b5 user: valts tags: trunk
2025-06-24
15:41
Use std.time.sleep instead of std.posix.nanosleep check-in: 4ea4253c51 user: valts tags: trunk
15:32
Gets rid of VideoBuffer sync primitives now that it's manipulated only on one thread check-in: 3870458ca1 user: valts tags: trunk
14:49
Adds underline decoration check-in: 06bc50adf0 user: valts tags: trunk
13:49
Fixes deadlock in VideoBuffer read/write sync check-in: 6715a0def6 user: valts tags: trunk
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. 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