Commit Graph
73 Commits
Author SHA1 Message Date
daniel b1c55073c7 fix: kernel concurrency, interrupt context, and user VA safety 2026-08-01 15:43:38 +02:00
daniel a965e67c93 fix: prevent IPC slot reuse during object teardown 2026-07-30 17:46:38 +01:00
daniel 471903bafb feat: expand Intel GPU display management 2026-07-30 17:12:08 +01:00
daniel 86de3400a9 feat: audio - add concurrent mixing, output switching, and device-aware UI 2026-07-29 20:03:35 +01:00
daniel 75ae7ede56 refactor: unify desktop apps and Settings under item catalog 2026-07-29 13:59:46 +01:00
daniel 3ac25b7abd feat: raised max windows to 32 2026-07-18 10:34:46 +02:00
daniel 796ed46d12 fix: fix Font Preview crash if opened manually 2026-07-18 10:21:22 +02:00
daniel 16d7321484 fix: fix MTK elements' border radiuses 2026-07-18 10:10:56 +02:00
danielandClaude Opus 4.8 95e3ca3272 feat(mtk): anti-alias rounded-rect frames (buttons, fields, panels)
Route draw_rounded_frame through a new fill_round_rect_aa that fills the
straight interior solid and 4x4-supersamples only the four corner arcs,
so button/text-field/panel/list-frame corners are smooth instead of
pixelated, at negligible cost.

Consolidate the checkbox's private AA fill/blend helpers onto the shared
aa_blend_px / fill_round_rect_aa primitives.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-07-17 20:55:35 +02:00
danielandClaude Opus 4.8 0377be4524 feat: redesign installer on MTK toolkit with component selection
Rewrite the Installer app on the Montauk Toolkit (Canvas + gui/mtk
widgets, theme, hover states, scrollbar) replacing the hand-rolled px_*
renderer and bespoke TrueType usage.

Add a new "Software" step: an expandable checkbox tree for optional
components (Montauk SDK with gcc/g++, binutils, tcc, lua sub-items;
Games; Office; Internet apps; Printing; experimental httpd and SDR).
Unchecked components' paths are excluded from the install copy, with a
longest-path ownership rule so e.g. sdk/tcc installs even when the rest
of the SDK is deselected. The update flow refreshes only the components
the target already has.

Add tri-state checkbox and disclosure-arrow widgets to the MTK toolkit
(anti-aliased, supersampled).

Merge tcc and lua into 0:/sdk (0:/sdk/tcc, 0:/sdk/lua) and drop 0:/lib:
update tcc config.h, lua luaconf.h, both Makefiles, the devkit clean
scope, man pages and montaukos.org notices.

Make printing optional: init skips printd when 0:/os/printd.elf is
absent.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-07-17 20:52:19 +02:00
danielandClaude Fable 5 182520a585 feat: vblank IRQ and double-buffered page flip for Intel GPU
Add tear-free scanout to the Intel GPU driver: a second kernel-allocated
scanout buffer, DSPASURF flips latched at vblank, and a vblank interrupt
delivered over MSI (Gen 11+ master/display/pipe IRQ chain) with a
monotonic vblank counter and WaitVblank().

Expose it as SYS_FBFLIP (150): index selects the front buffer, -1
queries support, flags bit0 waits for the flip to latch. fb_map() now
maps buffer 1 right after buffer 0 when flipping is available, and
gui::Framebuffer draws to the off-screen buffer and flips with vsync,
falling back to the direct copy when unsupported.

Scanout is restored to buffer 0 when the flip-owning process exits and
on panic, so the terminal and panic box never land on the invisible
buffer.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-07-13 21:53:06 +02:00
daniel 857122c07c cleanup: rename shared libraries to remove 'lib' prefix 2026-07-08 10:12:32 +02:00
daniel ab8c24844e fix: fix desktop app loading cap 2026-07-08 10:00:45 +02:00
daniel 18eb48e5df cleanup: purge unused sysinfo icon field from DesktopState 2026-06-21 14:33:50 +02:00
daniel 41502ad35f fix: fix Terminal zoom inconsistency 2026-06-17 18:18:46 +02:00
daniel 43d43ac9ea cleanup: namespace Montauk (capital M) => montauk::abi 2026-06-16 09:09:16 +02:00
daniel 651c60e065 feat: add Files app selection marquee, Properties dialog for multiple files 2026-05-26 18:27:31 +02:00
daniel c86e6b0215 fix: standardize scrollbars, fix scrollbar in TextEditor 2026-05-26 07:59:40 +02:00
daniel 2ea81843d4 feat: respect accent colors in more places in desktop 2026-05-24 21:29:59 +02:00
daniel 8b8c8cee95 feat: audio mixer, Audio app, fix Installer crash 2026-05-19 07:48:09 +02:00
daniel 72b9bd681b feat: SVG support in Image viewer app 2026-05-18 20:07:37 +02:00
daniel 7cb1866998 feat: added Files app USB medium detection 2026-05-18 20:00:42 +02:00
daniel 54c60e7a81 feat: refresh button in Files, svg.hpp arc handling 2026-05-18 19:51:23 +02:00
daniel d340e01e56 feat: improve Terminal emulator performance 2026-05-16 09:33:30 +02:00
daniel 69a16a10a0 feat: MTK scrollbar widget, Wikipedia app improvements 2026-05-14 16:10:42 +02:00
daniel a7d5f4bf19 fix: dialogs library fixes, fix mangled name exports, fix libc exported by dialogs library 2026-05-11 20:31:17 +02:00
daniel dcdbcac1e0 feat: screenshot app improvement, WIndow Server supports full-screen overlay, Disks app UI improvements 2026-05-10 10:45:05 +02:00
daniel 60ee905552 fix: various bug fixes in desktop components 2026-05-07 20:00:17 +02:00
daniel f9df9eba4d fix: fixes for shell/Terminal issues and CPU burn 2026-05-06 22:04:57 +02:00
daniel 77408ff432 feat: improve MTK input boxes, right-click context menus 2026-05-06 08:03:14 +02:00
daniel af48ab0e1e feat: kernel network statistics reporting, new Network configuration applet 2026-05-03 10:45:33 +02:00
daniel 017a8a28ac feat: graphing in MTK toolkit, kernel exposes CPU time, Processes app Performance tab 2026-05-02 15:26:59 +02:00
daniel 14971e6f02 feat: architectural improvements for Apps and System Configuration virtual folders in Files 2026-04-30 16:51:08 +02:00
daniel 29034b792f feat: allow applets to be shared modules 2026-04-24 14:50:08 +02:00
daniel be67fce29a feat: system settings stored as applets in virtual folder 2026-04-23 15:36:03 +02:00
daniel 8c9ba7d0be feat: add message box dialogs 2026-04-22 18:44:25 +02:00
daniel 1560e0215b refactor: add website code 2026-04-11 09:34:55 +02:00
daniel c8b7b864d7 wip: add clipboard support 2026-04-09 20:44:52 +02:00
daniel c3a5a1c739 feat: make dialogs a shared library 2026-04-08 19:37:50 +02:00
daniel d05318c3bb feat: add syntax highlighting to edit command 2026-04-05 22:09:39 +02:00
daniel 4666e36dba wip: extend shared library support, window demo 2026-04-05 21:38:05 +02:00
daniel 1c78d81e11 feat: dividers in word processor, login screen improvements 2026-04-02 16:41:34 +02:00
daniel 33375423bb wip: printing from word processor, word processor improvements 2026-04-02 11:30:37 +02:00
daniel 90ad9f038d feat: add common dialogs, i.e. open/save dialog 2026-04-01 23:45:28 +02:00
daniel 55d7c1ab0e feat: new calculator UI, video app icon, Super + Space search window 2026-03-28 23:31:43 +01:00
daniel 085425fee4 feat: convert procmgr and mandelbrot to Window Server apps 2026-03-28 10:54:31 +01:00
daniel bd9cb7321d fix: remove hardcoded text editor menu entry, add pass_home_dir flag for manifest.toml files 2026-03-28 09:19:17 +01:00
daniel f610cd172e feat: new word processor features 2026-03-27 07:55:46 +01:00
daniel c8d597abd2 feat: new Window Server helpers and app migrations 2026-03-25 21:06:58 +01:00
daniel 58a144fc1a feat: ACPI parsing improvements, username in process struct + syscalls 2026-03-24 17:17:47 +01:00