Oyunların kaynak kodlarını yeniden oluşturma çalışmalarını bir araya getiren büyük topluluklardan decomp.dev, faaliyetlerini azaltma sürecini başlattı. Sitenin ana proje dizini ile yeni proje ekleme özelliği kapatıldı. Yönetici @encounter, kararın gerekçesini yapay zeka kullanımının topluluktaki çalışma anlayışını değiştirmesiyle açıkladı.
Platform, uzun ve zahmetli olabilen tersine mühendislik çalışmalarına oyunlaştırma unsurları eklemek için kurulmuştu. Kullanıcılar, üzerinde çalıştıkları oyunun kodunun ne kadarının yeniden oluşturulduğunu ilerleme göstergelerinden takip edebiliyordu. Ancak yöneticinin değerlendirmesine göre bu teşvik sistemi, zamanla kodu anlamaktan çok tamamlanma oranını yükseltmeye odaklanan bir yarışa dönüştü.
Kaynak kodunu anlamak neden önemli?
Derlenmiş kodu çözümleme, bir oyunun çalıştırılabilir kodundan hareketle kaynak kodunu yeniden oluşturma sürecini ifade ediyor. İşletim sistemi oyunu derlenmiş kod üzerinden çalıştırırken geliştiriciler başlangıçta C++ gibi programlama dilleri kullanıyor. Bu süreci tersine çevirmek, çok sayıda deneme ve güçlü bir programlama bilgisi gerektiriyor.
Bu çalışmalar, emülatör geliştirmekten farklı bir amaca hizmet ediyor. Emülatör, oyunun ROM dosyasını çalıştırabilmek için özgün donanım ortamını taklit ediyor. Kaynak kodunun yeniden oluşturulması ise oyunun modern donanımın olanaklarından yararlanmasına ve temel işleyişinde değişiklik yapılmasına imkân tanıyor. Daha yüksek kare hızları, farklı kontroller ve çeşitli düzenlemeler bu yolla uygulanabiliyor.
@encounter, topluluğun yıllardır bu faaliyetleri öncelikle bir araştırma alanı olarak gördüğünü vurguladı. Amaç, sevilen oyunların nasıl çalıştığını öğrenmek ve geliştiricilerin geride bıraktığı bilinmeyenleri ortaya çıkarmaktı. Oyunları başka platformlara taşımak da bu çalışmaların bir sonucu olsa da tek gerekçe olarak görülmüyordu.
Kodlara erişim, oyun mekaniklerini daha ayrıntılı inceleme fırsatı da sunuyor. Örneğin oyunları mümkün olan en kısa sürede bitirmeye çalışan oyuncular, çarpışma alanlarının ve rastgele sayı üretiminin nasıl işlediğini araştırabiliyor. Böylece ekranda görülen davranışların arkasındaki kuralları doğrudan kod düzeyinde anlamak mümkün oluyor.
Bir diğer kullanım alanı oyunların korunması. Oyun yayımlandıktan sonra kaynak kodlarının saklanması her zaman yaygın bir uygulama değildi. Final Fantasy Tactics'in yenilenmiş sürümünün geliştirilmesi de bu eksiklik nedeniyle uzamıştı. Kodun yeniden oluşturulması, özgün sürüme sadık bir yeniden yapım için alternatif sağlıyor. GameCube için çıkan Animal Crossing'de oyun içi takvimin 2030 sonrasına ilerletilebilmesi de bu çalışmaların somut örneklerinden biri.
Hız yarışı katkıların niteliğini gölgeledi
Site yönetimi, sorunu yapay zekanın varlığıyla sınırlamıyor. @encounter'a göre bu araçlar doğru yönlendirme, insan katkısı ve kod incelemesiyle kullanıldığında çözümleme sürecinde önemli fayda sağlayabiliyor. Tepkinin odağında, açık kaynak projeleri bu denetimlerden geçmeden hızlı sonuç üretmek için kullanan kişiler bulunuyor.
Yöneticinin işaret ettiği davranışlardan biri, devam eden bir projenin ayrı kopyasını oluşturup kalan işi yapay zekayla hızla tamamlamak. Bu yöntemle gönderilen katkıların bir bölümünde, kodun niteliğini doğrulamak için yeterli çaba gösterilmediği belirtiliyor. Yapay zekayla daha kısa sürede sonuca ulaşılması, topluluğun önem verdiği anlama ve inceleme sürecinin önüne geçiyor.
Benzer bir sorun, yeniden oluşturulan kodlardan hazırlanan oyun uyarlamalarında da görülüyor. Kodun çözülmesine katkıda bulunmayan bazı kullanıcılar, yapay zekayla acele hazırlanmış ve ancak sınırlı ölçüde çalışan sürümler yayımlıyor. @encounter, ilerleme çubukları ile sıralama tablolarının bu yaklaşımı teşvik etmesinde sitenin tasarımının da payı olduğunu kabul ediyor.
Alınan karar, mevcut çalışmaların silinmesi anlamına gelmiyor. decomp.dev, devam eden projeleri izlemeyi sürdürüyor; projelere ait ayrı sayfalar ve geçmiş veriler erişilebilir durumda. Buna karşılık ana dizinin ve yeni proje kabulünün kapatılması, sitenin topluluk çalışmalarını görünür kılan ortak alanını daraltmış durumda.








