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

50 most recent check-ins

2025-09-14
22:39
Removes currently non-existant system. Leaf check-in: db9fea8a4b user: valts tags: trunk
22:28
Reworks window management in preparation for multi-window support. check-in: bb547f519d user: valts tags: trunk
2025-09-13
19:30
Rework translated event handling check-in: d1795d67b7 user: valts tags: trunk
01:04
Adds missing left mouse button mapping check-in: d2eb2752f0 user: valts tags: trunk
00:30
Offsets rest of mouse buttons to make space for mouse wheel button IDs check-in: 03b2c82c87 user: valts tags: trunk
00:10
Rework the mouse input handling check-in: 451f22c39a user: valts tags: trunk
2025-09-01
19:16
Respects SDL_LockTexture returned stride. check-in: 5bed189258 user: valts tags: trunk
01:06
Adds the new modules for previous commit. check-in: e6ecf213ee user: valts tags: trunk
00:53
Restructures application's design around global state. Message passing based system coordination quickly started getting tough to reason about. This is an attempt to explore more data oriented application's architecture. Systems now coordinate and communicate with each other not only using message passing channel, but also by using a shared state based on relational model practices. check-in: 5d36184bed user: valts tags: trunk
2025-08-31
18:22
Sugests to build in release mode by default check-in: 559a65d905 user: valts tags: trunk
2025-08-15
21:07
Move things around in main.zig check-in: 778de206ab user: valts tags: trunk
2025-06-29
23:38
Handles ident change event and updates window title 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