From d2d1c8bc18b1befc72f14117b36aef0677533caf Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Mon, 19 Oct 2026 13:12:21 -0400 Subject: rename elgpu to el-gpu, add virus --- 2026/talks/el-gpu.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 2026/talks/el-gpu.md (limited to '2026/talks/el-gpu.md') diff --git a/2026/talks/el-gpu.md b/2026/talks/el-gpu.md new file mode 100644 index 00000000..c6fdde44 --- /dev/null +++ b/2026/talks/el-gpu.md @@ -0,0 +1,41 @@ +[[!meta title="El-gpu and pix-el: GNU Emacs 2D and 3D game programming"]] +[[!meta copyright="Copyright © 2026 Emanuel Berg"]] +[[!inline pages="internal(2026/info/elgpu-nav)" raw="yes"]] + + + + + +# El-gpu and pix-el: GNU Emacs 2D and 3D game programming +Emanuel Berg (he/him) - Pronunciation: Swenglish, IRC: lacni, incal@dataswamp.org + +[[!inline pages="internal(2026/info/elgpu-before)" raw="yes"]] + +In this project, prepared especially for EmacsConf 2026, two modules - +`el-gpu` and `pix-el` - for graphics on-board the GPU and CPU, +respectively - have joined forces and been adapted to the newly added +canvas format, an exciting new feature included in vanilla GNU Emacs. + +In this video we show no less than three games - a snake clone, which +operates on a per-pixel basis; a Tetris game, with tiles loaded on the +fly from any visual creation even as it only exists in drawing +program, still a dynamic, editable object; and a Descent-like space +shooter, powered-up by SDL and OpenGL, executing part CPU-side Emacs +Lisp (Elisp), part CPU-side dynamic module C, and part all-GPU GLSL. + +el-gpu and pix-el, like their predecessor, bad.el (boxing after dark), +which was demonstrated at EmacsConf 2025, comes with an interactive +studio, that has its own UI; it offers OOP-style drawing, as well as +explicit pixel-plotting, with layerjs, procedural shaders, functional +alpha masks, and RGB bitwise blenders, including for transparency; +with image editing, effects, rotation, and transformation, with new +idiomatic GNU Emacs lisp, e.g. the `with-pixels` macro; also offering +several ways of drawing text on the CPU as well as GPU; and much more. + + + +[[!inline pages="internal(2026/info/elgpu-after)" raw="yes"]] + +[[!inline pages="internal(2026/info/elgpu-nav)" raw="yes"]] + + -- cgit v1.2.3