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