Skip to content

v0.4.0 — Faz 4a: kare üretimi

Choose a tag to compare

@heraklessii heraklessii released this 02 Sep 01:33
· 8 commits to main since this release

Bu bir yayın değil. Depo private, kod imzalama sertifikası hâlâ yok
(ROADMAP M3), kurulum imzasız. Paketler iç doğrulama içindir.

Faz 4a — kare üretimi (karar #35)

İki gerçek kare arasına, ikisinden hesaplanmış bir kare koyan boru hattı.
ML yok, model yok, indirilen ağırlık yok.

Yol haritası Faz 4'ü tek parça "ML tabanlı frame generation" olarak
tanımlıyordu ve fazı yanlış çerçeveliyordu: kare üretimi ML gerektirmiyor
— referans aldığımız aracın ilk kare üreteci de klasik bir algoritmaydı.
Faz ikiye ayrıldı: 4a (klasik) yazıldı, 4b (ML) fizibilitesi yapılıp
gerekçesiyle ertelendi.

Algoritma: parlaklık piramidi → üç seviyeli blok eşleme (16 px blok,
kabadan inceye) → 3×3 ortanca → çift yönlü warp + karışım. Örtüşen
bölgelerde karışım yapılmıyor, en yakın gerçek kareye düşülüyor — sonuç
"yanlış" değil, "üretilmemiş".

Doğruluk gözle değil testle: hareket.rs bilinen bir kaydırma
uygulanmış iki kare verip çıkan vektörü ölçüyor. Gölgelendirici sabitleri
CPU referansıyla test ile bağlı, HLSL'in derlendiği ayrı bir test var.

Bedeli gizlenmiyor

Ara kare, iki gerçek karenin ikisi de elde olmadan hesaplanamaz. Yani
ikinci gerçek kare bir sunum turu bekletilir — kaynak 60 kare/s ise ~17 ms.
Bu bekleme daha hızlı donanımla azalmaz, kare üretiminin tanımında
vardır.

Sonuçları:

  • Varsayılan kapalı
  • Rekabetçi modda kapalı (profil şeması + çalışma zamanı, iki ayrı kapı)
  • Ekran yenileme hızı okunuyor; kaynaktan belirgin olarak hızlı değilse
    kullanıcıya söyleniyor
  • Arayüzde bedel anahtardan önce yazıyor, ve bunu bir test koruyor
  • "Kaç kare/s kazandırır" ölçüsü bilinçli olarak yok — ölçülen şey
    bedel (tasarım ilkesi 4)

Faz 4b (ML) — fizibilite yapıldı, açılmadı

docs/FRAME_GENERATION.md: veri seti, eğitim maliyeti, inference bütçesi
ve dağıtım etkisi. Asıl engel para değil inference: 144 Hz'de 6,9 ms ve
oyunla aynı GPU. Açılmama gerekçesi ise sıralama — 4a sahada
doğrulanmadan onu iyileştirecek bir modele yatırım yapmak, çözülmemiş bir
problemi optimize etmek olur.

Doğrulama durumu

Rust 393 test, arayüz 72 test, clippy temiz. 4a'nın hiçbir parçası
gerçek bir oyunla gözle denenmedi
— birim testleri hareket vektörünün
doğru olduğunu gösteriyor, görüntünün iyi göründüğünü göstermiyor.
docs/tasks.md → Sıradaki 8, on maddelik liste.

Faz 1'in saha doğrulaması hâlâ bekliyor.

Paketler

dosya biçim
Muifly_0.4.0_x64-setup.exe NSIS kurulum
Muifly_0.4.0_x64_en-US.msi MSI