-
v0.21.0
Pre-releaseAll checks were successfulreleased this
2026-09-17 14:59:35 +02:00 | 842 commits to main since this releasev0.21.0 — 2026-09-17
Features
-
A launcher's runtime — start a program, step aside while it runs, and download large
files with a progress bar.Process.*—Process.spawn(path, args)starts a program directly (no shell) with this
process's environment and working directory and returns at once;Process.poll(h)is-1
while it runs, then its exit code (128 + signalfor a signal death,137after
Process.kill);Process.freelets a handle go.posix_spawnon macOS
(runtime/native/process.ll);CreateProcessWon Windows (process_win.ll), with each
argument quoted by the MSVC rules and no console window. Linked only into a program that
usesProcess.*.Http.save_to(h, path)— beforeHttp.send, streams the response body straight into a
file (written atpathitself, created on send) instead of memory;Http.textof such a
request is empty andHttp.body_lenis the bytes written.Http.received(h)and
Http.expected(h)(theContent-Length, or-1) are live while it is pending. macOS
streams through anNSURLSessionwith a delegate built at run time, Windows through the
WinHTTP read loop. Freeing a pending request now cancels it and parks its slot until the
worker has let go, rather than freeing what the worker is still writing.App.window_hide()/App.window_show()— take the game's window off the screen and
bring it back without closing it or its GL / Vulkan surface; the run goes on while it is
hidden. No-ops headless and before there is a window.
Fixes
- A game's window takes the title it asks for. The runtime opens a game's window before
main,
titled with theprogramname, andGl.open/ render3d'sgl_openandgvk_openattached
to it without passing their title on, so aprogram Valleythat opened "Maroon Lake" showed
"Valley".win_set_title(cocoa.llsetTitle:, win32.llSetWindowTextW, UTF-8 to UTF-16)
now retitles it, and a secondwin_openon macOS retitles the open window instead of making
another, as it already did on Windows.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
ludic-0.21.0-linux-x86_64.tar.gz
0 downloads · 2 MiB
-
ludic-0.21.0-linux-x86_64.tar.gz.sha256
0 downloads · 99 B
-
ludic-0.21.0-src.tar.gz
0 downloads · 3.7 MiB
-
ludic-0.21.0-src.tar.gz.sha256
0 downloads · 90 B
-