Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
2af95f7
Claude Code: Refactors agp-swrast, xq: Adjusts kernel parts of the code.
Apr 3, 2026
e536dac
Prepares reworking raycaster to be less cache inefficient
Apr 3, 2026
5c08718
Implements new app slideshow, just clickable right now
Apr 3, 2026
6e79a51
Improves slideshow, adds icons to apps, stuff
Apr 4, 2026
573629d
More stuff!
Apr 4, 2026
6bd2469
More revision code!
Apr 5, 2026
f5ba9a9
xq: starts to implement new tiled rasterizer. Codex: Implements exerc…
Apr 5, 2026
7534fbd
Codex: Fixes all the exerciser problems
Apr 5, 2026
09a6f50
xq: Implements more rasterizer, Codex: Implements more test suite, fi…
Apr 5, 2026
5b70f77
More work on the AGP tiled renderer
Apr 5, 2026
5630eb7
More rendering primitives
Apr 5, 2026
05ca99e
Implements more features for the tiled renderer
Apr 5, 2026
e1eb834
Setups up Serena for AI assisted coding
Apr 6, 2026
f48036c
Implements support for framebuffer blitting in the tiled rasterizer.
Apr 6, 2026
b8d34e5
Drops logs from tiled renderer
Apr 6, 2026
826b6bb
Adds new optimizing encoder which can already skip command encoding w…
Apr 6, 2026
b9e6a04
Starts implementation of text rendering. Vector font rendering works …
Apr 6, 2026
bb382f2
Implements the bitmap blitting as well
Apr 6, 2026
d2ab7d3
Makes agp-tile-rast exerciser delete stale failure gifs
Apr 6, 2026
cb69d46
Makes kernel build again with new rasterizer. Doesn't run stable or c…
Apr 6, 2026
0aaea36
Adds more exercises for the tiled renderer
Apr 7, 2026
2250d98
Fixes crucial render bug where tile coordinates were not advanced for…
Apr 7, 2026
37b872b
Fixes render bug in line renderer
Apr 7, 2026
6fea777
Makes rendering to a widget FB work. Widgets are not blitted yet
Apr 7, 2026
17a65dd
Codex: Implements clean solution for framebuffer overlay renderings
Apr 7, 2026
376ee07
Makes Alt-F8 switch the rasterization backend
Apr 7, 2026
19f7ff9
Adds render time logging.
Apr 7, 2026
b30a525
Mutes slideshow
Apr 7, 2026
e6d4297
Starts to implement the tile rasterizer improvements
Apr 9, 2026
034a041
Rendering performance playstuff
Apr 9, 2026
e971b5d
Drops accidental serena project
Apr 10, 2026
7b4a2af
Fixes tiny bug in invalidate_framebuffer, adds credits for slideshow …
Apr 10, 2026
3f490ab
Finally implements background thread render offloading
Apr 10, 2026
92ad3d9
Introduces new feature in scheduler: Threads can now use an optional …
Apr 10, 2026
1a1b5c6
Adds enable/disable of running the perfctr for the graphics stack
Apr 11, 2026
5ea3031
Fixes several tiny bugs
Apr 11, 2026
e99929e
Fixes an internal bug in the asynchronous renderer which enabled poin…
Apr 11, 2026
28703a0
Refactors Thread.spawn now taking an option for thread name, removes …
Apr 17, 2026
6148572
Implements a suspended thread list so we can keep track of them as we…
Apr 17, 2026
f2d100e
Removes now unnecessary use of render_temp_buffer as we can use agp.B…
Apr 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,8 @@ zig-out/
rootfs-pxe/ashet-os
.venv/
kernel.log


.tmp/
.codex
.serena/
Binary file added assets/images/wallpaper-info.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/images/wallpaper.xcf
Binary file not shown.
11 changes: 11 additions & 0 deletions assets/slides/CREDITS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Demoscene Slide Show

These slides were from different demoscene contributions over the last years:

- `debris.png`: [fr-041: Debris by Farbrausch](https://demozoo.org/productions/100/)
- `heritages.png`: [Heritages by iapafoto](https://demozoo.org/graphics/371224/)
- `hoody.png`: [Hoody by iq / Rgba](https://demozoo.org/graphics/277165/)
- `modern-furnishing.png`: [Modern furnishing by Juvi / Stargaze ^ epoqe](https://demozoo.org/graphics/376640/)
- `opium.png`: [Opium by Lycan / LNX](https://demozoo.org/graphics/376629/)
- `r-cade.png`: [R-Cade by Luisa / Poo-Brain ^ Rabenauge](https://demozoo.org/graphics/311670/)
- `velocity.png`: [velocity by Pro and las](https://demozoo.org/graphics/376637/)
Binary file added assets/slides/debris.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/slides/heritages.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/slides/hoody.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/slides/modern-furnishing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/slides/opium.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/slides/r-cade.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/slides/velocity.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 5 additions & 5 deletions build.zig
Original file line number Diff line number Diff line change
Expand Up @@ -230,11 +230,11 @@ pub fn build(b: *std.Build) void {
};

const apps: []const AppDef = &.{
.{ .name = "init", .exe = get_named_file(os_files, "apps/init.elf") },
.{ .name = "hello-world", .exe = get_named_file(os_files, "apps/hello-world.elf") },
.{ .name = "mtg-counter", .exe = get_named_file(os_files, "apps/mtg-counter.elf") },
.{ .name = "hello-fb", .exe = get_named_file(os_files, "apps/hello-fb.elf") },
.{ .name = "classic", .exe = get_named_file(os_files, "apps/desktop/classic.elf") },
.{ .name = "init.ashex", .exe = get_named_file(os_files, "apps/init.elf") },
.{ .name = "hello-world.ashex", .exe = get_named_file(os_files, "apps/hello-world.elf") },
.{ .name = "mtg-counter.ashex", .exe = get_named_file(os_files, "apps/mtg-counter.elf") },
.{ .name = "hello-fb.ashex", .exe = get_named_file(os_files, "apps/hello-fb.elf") },
.{ .name = "classic.ashex", .exe = get_named_file(os_files, "apps/desktop/classic.elf") },
.{ .name = "dungeon.ashex", .exe = get_named_file(os_files, "apps/dungeon.elf") },
.{ .name = "ntp-client.ashex", .exe = get_named_file(os_files, "apps/ntp-client.elf") },
.{ .name = "i2c-scan.ashex", .exe = get_named_file(os_files, "apps/i2c-scan.elf") },
Expand Down
21 changes: 21 additions & 0 deletions justfile
Original file line number Diff line number Diff line change
Expand Up @@ -278,3 +278,24 @@ openocd-bootloader:
-f target/rp2350.cfg \
-c '{{cmd_bootloader}}'
sleep 0.5


slideshow:
./zig-out/bin/mkicon -g 600x350 -o rootfs/dev/data/slideshow/debris.abm assets/slides/debris.png
./zig-out/bin/mkicon -g 600x350 -o rootfs/dev/data/slideshow/heritages.abm assets/slides/heritages.png
./zig-out/bin/mkicon -g 600x350 -o rootfs/dev/data/slideshow/hoody.abm assets/slides/hoody.png
./zig-out/bin/mkicon -g 600x350 -o rootfs/dev/data/slideshow/opium.abm assets/slides/opium.png
./zig-out/bin/mkicon -g 600x350 -o rootfs/dev/data/slideshow/r-cade.abm assets/slides/r-cade.png
./zig-out/bin/mkicon -g 600x350 -o rootfs/dev/data/slideshow/velocity.abm assets/slides/velocity.png
./zig-out/bin/mkicon -g 600x350 -o rootfs/dev/data/slideshow/modern-furnishing.abm assets/slides/modern-furnishing.png


trace:
python scripts/profiler.py \
> .tmp/trace.log

cut -d " " -f 3 .tmp/trace.log \
| sort \
| uniq -c \
| sort -h \
> .tmp/trace.stat
Loading
Loading