The scrolling console has been a valuable paradigm since physical teletypewriters in the 60s, and millions of programs have coded directly to that interface.
It feels like we missed a sweet spot in output options just beyond that.
There are many times I use a jupyter notebook just because I want to “print some images”, and I wish I could instead have traditional console programs write a simple escape sequence header and dump 8 bit RGB image data to the terminal.
Some terminals like Kitty do offer image capabilities, but chunking and base64 encoding the data takes it from “just print” to “import and call a library function��, and the capabilities aren’t going to be shared by all the other terminal outputs like tmux, Visual Studio Code, and powershell.
Terminal support is one of the ugliest Unix legacies, with vestiges of literally 1970’s technology still getting in the way today, but I despair of it getting really cleaned up. It took over a decade for arrow keys to mostly work.
As an aside, I have written exactly one ncurses program, ten years ago: the cockpit display for the engine control on the Rocket Racing League rocket planes.
Web pages largely won the UI war with a retained mode interface, but imperative, immediate mode control always has an appeal to me.
It is notable that applications are almost never coded directly to the immediate mode graphics APIs like GDI, or the hardware accelerator queues that lay below them; they are not “useful enough” by themselves, so substantial GUI frameworks are interposed between the API and the application.
Games are an exception (or at least used to be; rather less common today) with direct coding to D3D/OpenGL/Metal/Vulkan, but it is orders of magnitude more work than the classic “hello world”, and doing it from scratch is a badge of honor today.
Wrapping and scrolling text in a terminal window is “useful”. If we just had a binary stretch-blit option…
🎬 UNIGINE Engine 2.20 feature showreel is live!
See faster CPU, Vulkan upscalers, in-game UI designer, VR/XR upgrades, Gaussian Splatting & more in action.
https://t.co/9o2Ts15ffs
CHART OF THE DAY: Germany's energy-intensive industrial production revisits the lows (last data point is June, which came out today). Energy-intensive industrial output is now >20% below what it was a decade ago. For Germany, the European energy crisis isn't over.
3D Action Game Template for UNIGINE:
- Menu via 3D scene objects
- HUD
- Game/missions w/ subtasks
- First person controller
- Inventory + item/weapon use
- Melee & ranged combat
- Drive cars, fly planes
- AI patrol & attack
#gamedev#unigine
🔗 https://t.co/WkAWH14Ujo
Imagine a GPU software stack that doesn’t just incrementally improve performance, but dramatically transforms how we approach complex computational challenges. ROCm 6.4 does exactly that...
Exciting news! UNIGINE will be at @gitexasia in Singapore (Apr 23-25) at Marina Bay Sands! Visit us at Booth D20, Hall D, to explore our Simulation Platform for Drone, VTOL, ADAS, Autonomous Vehicles & more!
Register: https://t.co/nXaLNCl0Fj
See you there! #GITEXAsia
We’re amazed: @AMD now beats Nvidia in inference for Image-to-Video generation. 20% faster and 35% cheaper when using our Higgsfield DoP model. AMD MI300X also has a very easy setup. Details and tests are below.
🧩 1/8
Cost check: On @runpod , Nvidia’s H100 SXM 80gb runs $2.99/hr, AMD’s MI300X 192gb just $2.49/hr. As more providers will offer MI300X, we expect the price to drop even further.
🧩 6/8
Never lose your progress again! 💾 OpenShot 3.3 introduces a recovery menu for easy project backups. Auto-save has never been this simple. https://t.co/oFfbiOcR8C
#OpenShot#VideoEditing#OpenSource#FOSS#DownloadNow
UNIGINE Engine 2.19.1 is here! DLSS and FSR in VR, enhanced SSRTGI technology, improved WebStreaming, USD import, OpenXR hand tracking and Linux support, animation preview, ImGUI integration samples, SpiderVision plugin updates, QoL improvements.
Details: https://t.co/bdnb8CNi3T
Am 19. August schrieb der jetzige Vorstandsvorsitzende des Energieversorgers @EnBW an Habecks Staatssekretär Patrick Graichen. Das Schreiben hatten wir bei Cicero bereits freigeklagt, aber es war an entsprechenden Stellen geschwärzt: 2/3
Optimizations in UNIGINE Engine 2.19: RAM and VRAM usage reduced by around 30% thanks to improvements in the memory allocator. This boosts performance and efficiency, especially important for game publishing on memory-limited consoles.