SlopScupper
00 crowd

Katla

A pet vulkan renderer
Open repo on GitHubgithub.com/Mik-pe/Katla
Rust · ★ 4 · 0 forks · MIT · paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)other
listed 9 hours ago by Mik-pe · last checked 51 minutes ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-09-11: Katla, a pet Vulkan game engine in Rust; asked "Is this vibecoded?" its README answers "It sure is, I ain't got time to write all of this". 4 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as Mik-pe. There's no account to make: SlopScupper only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
A pet vulkan renderer
created
2019-12-26 · pushed 11 hours ago · 1888 commits · 3 contributors
languages
Rust 98%WGSL 2%JavaScript 0%Luau 0%Shell 0%
paperwork
licensereadme 42% health
dependencies
⚠ 10 of 612 deps have known advisories · OSV.dev, checked 9 hours ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
other
ai_generated
mostly
human_touch
light
status
works-on-my-machine
language (detected)
javascriptluaurustshellwgsl
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: Katla, a pet Vulkan game engine in Rust; asked "Is this vibecoded?" its README answers "It sure is, I ain't got time to write all of this". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README — the repo's own words, folded up so the grading fits on one screen

Katla ✨🎮

Katla

A Vulkan game engine in Rust. Playground for graphics experiments. 🐒

What's Inside 📦

  • Vulkan 1.3 🔺 - Dynamic rendering, Synchronization2, VMA integration, bindless textures
  • Custom ECS 🧩 - Sparse set storage, query system, component derive macros
  • Render graph 📊 - Resource lifetime management, automatic barrier insertion
  • PBR materials 💎 - Hot reload support, template-based definitions
  • WGSL shaders ✨ - Compiled via naga at runtime
  • GLTF support 🦊 - Skeletal animation, PBR materials, background loading
  • Editor UI 🖼️ - Declarative dockable panels, asset browser, entity inspector, transform gizmos, CodeEditor with syntect highlighting
  • Bindless textures 🎨 - Single texture array for UI rendering, texture switching via vertex indices, no push descriptor overhead
  • Text pipeline 🔤 - cosmic-text with HarfBuzz shaping, BiDi, CJK, word wrapping, font fallback; swash rasterization, etagere atlas packing, subpixel positioning
  • GPU-instanced UI ⚡ - Instanced rendering (shared unit quad + per-instance data) replaces per-quad vertex emission; incremental Taffy layout caching via dirty flags

Crates 📚

Crate Description
katla_gfx Vulkan wrapper, render graph, materials
katla_ecs Entity component system
katla_math SIMD math library
katla_ui Declarative UI system — Widget trait, focus chains, dockable panels, cosmic-text pipeline, GPU-instanced rendering, CodeEditor (622 tests)
katla_app Application framework, components, systems

Running 🏃

cargo run        # Run the demo 🎮
cargo run -- -s  # Limited frames (validation) ✅
cargo test       # Run tests 🧪

The -s / --single-frame flag runs 100 frames, then exits automatically. On Arch Linux, install vulkan-validation-layers with pacman to enable Khronos validation in normal runs. Use cargo run -- -s -v for GPU-assisted validation.

Headless captures

Render the scene and editor without a window (Vulkan on Linux, Metal on macOS):

cargo run -p game -- --headless -s --screenshot /tmp/katla.png
cargo run -p game -- --ui-test /tmp/katla-ui
cargo run -p game -- --headless -s --scene assets/scenes/playground.katla --screenshot /tmp/playground.png

Captures are 2560×1440 PNGs with a 1280×720 logical UI. The UI test captures five states, including entity selection and Preferences. A Vulkan device and its driver are required on Linux; no display server is needed. Install the Khronos validation layer to include Vulkan API checks.

The GPU submission/readback regression test is opt-in:

cargo test -p katla_gfx --test headless_render -- --ignored

Is this vibecoded? 🤖

It sure is, I ain't got time to write all of this
This repo has become my playground for vibecoding to see how good or bad it can be.

Read the rest on GitHub

Scan report · 2026-09-11
  • Prohibited terms or links
  • Repository eligibility
  • slopscore.md paperwork
  • Content policy
  • Risk review

0 comments

log in to comment.

report this listinglog in to report