« Tüm yayınlar

Rust Tabanlı Araç Oyun ve Videoları 3D CRT Tüpünde Render Ediyor

Rust ile yazılmış Wayland uygulaması, ekran yakalama ve libretro çekirdeklerini 3D CRT tüp modeliyle birleştirip video olarak render ediyor.

Crtulum adlı açık kaynaklı Rust uygulaması, Wayland ekran yakalama (wlr-screencopy) üzerinden herhangi bir pencerenin çıktısını alıp, fare ile döndürülüp yakınlaştırılabilen gerçekçi bir 3D Trinitron tüp modeline yansıtıyor. Sadece basit bir tam ekran filtre değil; sahne içinde gezinebileceğiniz gerçek bir nesne olarak modellenmiş.

Uygulama, libretro çekirdeklerini process içinde çalıştırarak NES, SNES, Game Boy, Mega Drive, N64 ve PlayStation gibi sistemleri Vulkan, OpenGL veya yazılım tabanlı framebuffer üzerinden headless şekilde render edebiliyor; her oyun kendi orijinal saat hızında (örneğin 59.727 Hz Game Boy) monitör yenileme hızından bağımsız çalışıyor. Basit bir betik dilenmiş timeline formatı, kamera hareketlerini, tüp/preset değişimlerini, açma-kapama ve degauss efektlerini saniye veya kare hassasiyetinde tanımlamaya; oyun girdilerini ise TAS tarzı kare-kare senaryolar halinde yazmaya izin veriyor.

Araç ayrıca video dosyalarını, URL'leri (yt-dlp destekli), görüntü dizilerini veya ROM koşularını aynı fosfor/shader hattından geçirip ffmpeg ile dışa aktarabiliyor; RX 9070 gibi bir GPU'da 640x480 çözünürlükte saniyede 500 kareye varan render hızları bildiriliyor. Grafik motorları, medya boru hatları ve retro emülasyon ile ilgilenen mühendisler için pratik bir Rust/Wayland/Vulkan entegrasyon örneği sunuyor.