From 79e9eec0ac05634fe367220df701b20c91523291 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Sat, 25 Oct 2025 10:53:52 +0800 Subject: Project folder. --- _projects/matrix-digital-rain/index.md | 36 ++++++++++++++++++++++++++++ _projects/matrix-digital-rain/katakana.png | Bin 0 -> 133709 bytes _projects/matrix-digital-rain/matrix.mp4 | Bin 0 -> 930430 bytes _projects/matrix-digital-rain/source.tar.gz | Bin 0 -> 2075 bytes _projects/matrix-digital-rain/thumb.png | Bin 0 -> 122502 bytes 5 files changed, 36 insertions(+) create mode 100644 _projects/matrix-digital-rain/index.md create mode 100644 _projects/matrix-digital-rain/katakana.png create mode 100644 _projects/matrix-digital-rain/matrix.mp4 create mode 100644 _projects/matrix-digital-rain/source.tar.gz create mode 100644 _projects/matrix-digital-rain/thumb.png (limited to '_projects/matrix-digital-rain') diff --git a/_projects/matrix-digital-rain/index.md b/_projects/matrix-digital-rain/index.md new file mode 100644 index 0000000..c469762 --- /dev/null +++ b/_projects/matrix-digital-rain/index.md @@ -0,0 +1,36 @@ +--- +title: The Matrix digital rain for Unix terminals +date: 2024-01-12T00:00:00+08:00 +author: W. D. Sadeep Madurange +--- + +The famous digital rain from the movie The Matrix implemented in C for +the Unix terminal without using any GUI/TUI kits: + + + +Domsson's {{< link src="https://github.com/domsson/fakesteak" class="external" +target="_blank" rel="noopener noreferrer" >}}Fakesteak{{< /link >}} inspired +this project. I added the following features while trying to keep the original +project's simplicity intact as much as possible: + +- Customize the rain color to match the theme of the setup. +- Support for UTF-32 characters. +- The ghosting effect of old monochrome displays. +- The rain more closely resembles the original from the first movie. + +To use them, you need a terminal emulator that supports 24-bit RGB colors and +Unicode characters. + +The background, head, and tail colors of the rain can be configured via +`COLOR_BG_*`, `COLOR_HD_*`, and `COLOR_TL_*` settings. The `UNICODE_MIN` and +`UNICODE_MAX` values control the character set used for the rain. For instance, +use `0x30A1` and `0x30F6` for Katakana: + + + +Happy ricing! + +Files: [source.tar.gz](source.tar.gz) diff --git a/_projects/matrix-digital-rain/katakana.png b/_projects/matrix-digital-rain/katakana.png new file mode 100644 index 0000000..b9df873 Binary files /dev/null and b/_projects/matrix-digital-rain/katakana.png differ diff --git a/_projects/matrix-digital-rain/matrix.mp4 b/_projects/matrix-digital-rain/matrix.mp4 new file mode 100644 index 0000000..84a9839 Binary files /dev/null and b/_projects/matrix-digital-rain/matrix.mp4 differ diff --git a/_projects/matrix-digital-rain/source.tar.gz b/_projects/matrix-digital-rain/source.tar.gz new file mode 100644 index 0000000..fead280 Binary files /dev/null and b/_projects/matrix-digital-rain/source.tar.gz differ diff --git a/_projects/matrix-digital-rain/thumb.png b/_projects/matrix-digital-rain/thumb.png new file mode 100644 index 0000000..7e008c2 Binary files /dev/null and b/_projects/matrix-digital-rain/thumb.png differ -- cgit v1.2.3