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 | |