From owner-freebsd-current@freebsd.org Mon Sep 5 13:25:51 2016 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 659B2A9DF9A for ; Mon, 5 Sep 2016 13:25:51 +0000 (UTC) (envelope-from bbjstahl@gmail.com) Received: from mail-vk0-x22d.google.com (mail-vk0-x22d.google.com [IPv6:2607:f8b0:400c:c05::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 208C11C9 for ; Mon, 5 Sep 2016 13:25:51 +0000 (UTC) (envelope-from bbjstahl@gmail.com) Received: by mail-vk0-x22d.google.com with SMTP id v189so76750753vkv.1 for ; Mon, 05 Sep 2016 06:25:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=kOIXAHdc9qARKLynJAoQtNy9Ky4o+nd+zxf2mOzkc2s=; b=pqsxD5nUk+Jf/SeO6Qa42vscmE9/gNInDaBWzxt9WZxkO0VTJ5xvR8fJpCL+DZWKzL ofbxoPbhIJoOiaQ66vYbkTm5iLNp+RrX7T48eHacJ7WC2bJDqcI1n3M2CGh/x2+aIUFL CkDVbYVQRH+DVRgFWy1RmBqZxyAVBgZmbU0wwsjrhKZPfCJvOs6W6LiXuI5M763oh/9f cfLHeTkGKjXfnYIgc1vnOcHlNJDLcyr7q3+Be1h737bnvNmJRf5K0OsN9hPLhqiNPFK+ 3UXo8oho3DSLULlHKp7CE1T6g4edreyNrw+5A7D9igJNlzletpmw7Jv/kgklLN76Utq8 2wog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=kOIXAHdc9qARKLynJAoQtNy9Ky4o+nd+zxf2mOzkc2s=; b=JrvFlUsNwYQduFfKsbTrogVzAwLvq88b4VN6Cn1U17IwaqQq8q5rJ7jhqU9e+XsRqG MmEyK9ojB5xA+E4QrRzgdwKLu3szKnwgmV4FEZBZ99okQYmUFE+oni/grJzm04CTmaO/ 4w/wbn+J/d1Ncws380O0I8lBIqwK9SFC5v5jSJs5E04uWsXVthYt09k90GC44q2+lN6V m8NxDYyrai5alMVP5TiaaqxC4o3fv2KFZQyiYodb13LeSaFfKB/RZTONZR2LW19js7A0 QscYJrhS6K9yNLJ3phiqeBCAWKOLuhWWpFDtbYM6eNmRmLu7TwmJx74+wiRA4YDbs9bI 1KVA== X-Gm-Message-State: AE9vXwNTjjY5NnYBKu6EA66nZni1MJ6v71nLl/GzfXHmcDQKD+0CKuawoIS57Ll+3TC53cZ/0ixgkuXdSVtb+g== X-Received: by 10.31.222.66 with SMTP id v63mr10705971vkg.73.1473081949534; Mon, 05 Sep 2016 06:25:49 -0700 (PDT) MIME-Version: 1.0 Received: by 10.103.39.71 with HTTP; Mon, 5 Sep 2016 06:25:49 -0700 (PDT) From: "bbjowhn ." Date: Mon, 5 Sep 2016 15:25:49 +0200 Message-ID: Subject: Arcan [0.5.1] on FreeBSD/KMS To: freebsd-current@freebsd.org X-Mailman-Approved-At: Mon, 05 Sep 2016 13:28:14 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Sep 2016 13:25:51 -0000 I'm guessing most of you seeing this post aren't too familiar with the project, so I'll start with something of a synopsis. Arcan is a mix between a streaming realtime graphics (and audio) processor, a game engine and a display server. It has been in development under the radar for about a decade, patiently awaiting the time where lower level access to accelerated graphics hardware starts becoming bearable. As a display server, it has most of the hardcore features in place since a while back, i.e. hot-pluggable multi-displays with different orientation, mixed densities and subpixel layout, mouse, keyboard, game devices, trackpads, crash recovery, suspend and resume, clipboard, screen sharing, streaming and so on. One of the key differences to say, X.org is that the role of the 'window manager' has been moved into an authoritative Lua VM and it's the scripts (or collection of scripts) that you chose to run which defines permitted behaviour in terms of input and output routing and response. This also means that it can fit many roles: display manager, virtual terminals or just an image viewer if that's all you need -- with a pretty compact set of dependencies. Among its downsides: it's still missing an external protocol (though there's an internal one used for process separation of sensitive tasks, for providing a terminal and compatibility with some specific targets of personal importance, like QEmu and --hopefully soon-- Bhyve) so compatibility options are still limited. The simple reason being that I am waiting to see which one of the available ones (X, Spice, Mir, Wayland, ...) turns out to be the least painful option :-) Starting with the version in the subject (0.5.1), it's up and running on FreeBSD with an input driver using syscons/sysmouse (and respective keymaps). The reason I'm bothering people here is simply that I'm looking for more people interested in hammering out the details with the BSD integration and packaging. There is so much more to cover -- but if anyone is curious hare are some points of reference: Documentation on internals (including FreeBSD setup specifics) roadmaps, etc: https://arcan-fe.com and https://github.com/letoram/arcan/wiki A 'talking slide' high-level presentation: https://www.youtube.com/watch?v=3D07nqZIFRDJg A 'toy' desktop environment from a few years ago showing some of the crazy things that can be done: https://www.youtube.com/watch?v=3D3O40cPUqLbU The more serious desktop environment ('durden') that I am using myself: https://www.youtube.com/playlist?list=3DPLGqpKIeZOSp6quf6CmMOr91Tmj4UppyoR Regards, Bj=C3=B6rn