Oyuncu

Android PS3 emülasyonu çevrim içi oyun desteği alıyor

GTA6
×

Android PS3 emülasyonu çevrim içi oyun desteği alıyor

Share this article


Android cihazlarda PlayStation 3 oyunlarını çalıştıran ARMSX3, peş peşe yayınlanan güncellemelerle çevrim içi oyun desteği kazandı. RPCN entegrasyonuyla PS3 oyunlarında internet üzerinden çok oyunculu bağlantı kurulabilirken kayıt dosyası içe aktarma, USB klavye emülasyonu, yeni konsol ayarları, kontrolcü düzeltmeleri ve geniş kapsamlı oyun uyumluluğu geliştirmeleri de emülatöre eklendi.

ARMSX3 artık PS3 oyunlarında çevrim içi oynamaya izin veriyor

ARMSX3 0.9.3 ile eklenen çevrim içi oyun desteği, Sony’nin PlayStation Network altyapısı yerine açık kaynaklı RPCN sistemini kullanıyor. RPCN, masaüstündeki RPCS3 emülatöründe de kullanılan alternatif ağ altyapısı üzerinden oyuncuların birbirini bulmasına ve desteklenen PS3 oyunlarında çevrim içi bağlantı kurmasına izin veriyor.

Android’de PS3 emülasyonu gelişiyor: ARMSX3’e çevrim içi oyun desteği geldi

RPCN seçildiğinde uygulama içerisinde sunucu, kullanıcı adı, parola, e-posta adresi ve etkinleştirme anahtarının yer aldığı hesap ekranı açılıyor. RPCN hesabı doğrudan ARMSX3 içerisinden oluşturulabiliyor.

Kayıt işleminin ardından sunucu tarafından gönderilen etkinleştirme anahtarı kullanılarak hesap aktif hale getiriliyor. Uygulamada etkinleştirme anahtarını yeniden gönderme ve parola sıfırlama seçenekleri de bulunuyor.

Android’de PS3 emülasyonu gelişiyor: ARMSX3’e çevrim içi oyun desteği geldi

Emülatör birden fazla RPCN sunucusunun kaydedilmesine ve bunlar arasında geçiş yapılmasına da izin veriyor. Varsayılan resmi sunucu kaldırılamıyor ve tek dokunuşla yeniden varsayılan sunucuya dönülebiliyor.

RPCN için deneysel IPv6 desteğinin yanı sıra DNS sunucusu, hostname yönlendirmeleri, konsol IP adresi, bind adresi, PSN ülkesi, PSID üzerinden MAC adresi oluşturma ve klan ayarları gibi ağ seçenekleri de erişime açıldı. DNS ve hostname yönlendirmeleri, topluluk tarafından yeniden hayata geçirilen özel oyun sunucularına bağlantı kurulmasında kullanılabiliyor.

RPCN tarafında dikkat edilmesi gereken bir güvenlik ayrıntısı da bulunuyor. RPCN parolası, masaüstündeki RPCS3’te olduğu gibi rpcn.yml dosyasında düz metin halinde saklanıyor. Bu nedenle RPCN hesabında başka internet servislerinde kullanılan mevcut bir parolanın tekrar kullanılmaması gerekiyor.

ARMSX3’ün son sürümleri yalnızca çevrim içi bağlantıyla sınırlı kalmıyor. Uygulamaya doğrudan PS3 kayıt dosyası aktarma desteği de eklendi. Android’in diğer uygulamaların emülatörün kendi klasörüne doğrudan veri yazmasını engellemesi nedeniyle daha önce harici olarak indirilen PS3 kayıtlarının veya kadro dosyalarının aktarılmasında sorun yaşanıyordu.

Yeni seçeneklerle ZIP biçimindeki kayıt dosyaları veya PARAM.SFO dosyasını içeren açılmış kayıt klasörleri doğrudan ARMSX3 içerisinden aktarılabiliyor. Başarısız bir aktarım mevcut kayıt dosyalarını değiştirmiyor.

Gelişmiş ayarlar bölümüne gerçek PS3 sistem menüsünde bulunan bazı konsol seçenekleri de eklendi. Sistem dili, bölge, klavye türü, tarih ve saat biçimi ile onay tuşunun daire veya çarpı olarak belirlenmesi bu bölümden değiştirilebiliyor.

Özellikle Japonya bölgesine ait oyunlarda daire tuşunun onay tuşu olarak kullanılması gibi bölgesel farklılıklar bu ayar üzerinden yönetilebiliyor.

USB klavye emülasyonu da yenilenen özelliklerden biri oldu. Emüle edilen klavye artık oyunlar tarafından gerçek bir klavye olarak algılanabiliyor. Android klavyelerinde bulunmayan Esc, Tab, yön tuşları, Space, Enter ve F1-F12 tuşları için ek bir tuş satırı gösteriliyor.

Özellik oyun içi metin sohbetlerinde ve bazı oyunların klavye üzerinden erişilen hata ayıklama menülerinde kullanılabiliyor. USB klavye emülasyonu ağ ayarlarından etkinleştirildikten sonra ekran klavyesi kısayolu veya oyun içindeki KBD dokunmatik düğmesiyle açılabiliyor.

Kontrolcü tarafında da bir dizi hata giderildi. Titreşim desteği çalışır hale getirildi, L2 ve R2 tetiklerinde gecikme, çift giriş veya basılı kalma sorunları düzeltildi. Tetikleri aynı anda iki farklı giriş yöntemiyle bildiren kontrolcülerde yaşanan çakışma da giderildi.

Önceki sürümlerde ikinci Bluetooth kontrolcüsü için yapılan bir değişiklik, oyunların yedi kontrolcü bağlantı noktasının tamamını dolu görmesine neden oluyordu. İkinci ve yedinci bağlantı noktaları artık yalnızca gerçekten giriş gönderen bir kontrolcü bulunduğunda etkinleşiyor.

Uyumluluk tarafında yapılan değişiklikler çok sayıda oyunu etkiliyor. ARM64 üzerinde SPU kayan nokta hesaplamalarında masaüstündeki x86 RPCS3 ile oluşan 984 farklı sonuç sıfıra indirildi.

Bu çalışma sırasında 500 gerçek ARM64 hatası giderildi. Borderlands 2 daha önce logodan sonra takılıyor veya kısa süre sonra kapanıyordu, oyun artık açılıp başlık ekranına ulaşabiliyor ve görüntü oluşturabiliyor.

BLEACH: Soul Resurrección’ın Story Mode’a girerken çökmesine neden olan hata ve Spider-Man: Edge of Time’daki rastgele çökmeler de aynı çalışmalar kapsamında giderildi.

ARMSX3 0.9.2 ile PPU’nun atomik bellek işlemlerindeki ayrı bir hata da düzeltildi. Bu sorun belirli oyunların birden fazla bellek kilidi kullandığı işlemlerde takılı kalmasına neden oluyordu.

Assassin’s Creed yükleme ekranını geçemezken Iron Man 2, Sega logosunun ardından siyah ekranda kalıyordu. Her iki oyun da düzeltmenin ardından açılıp oynanabilir hale geldi. Hatanın yalnızca ARM sürümünde bulunmadığı ve masaüstündeki RPCS3 kodunu da etkilediği belirlendi.

Performans tarafında shader derleme iş parçacıkları Android cihazlardaki big.LITTLE işlemci yapısına göre yeniden düzenlendi. Shader derleme işlemleri, oyunun görüntü oluşturmak için ihtiyaç duyduğu yüksek performanslı büyük CPU çekirdekleri yerine küçük çekirdeklere taşındı. Derleme iş parçacığı havuzu da tüm işlemci yerine küçük çekirdek kümesine göre boyutlandırıldı.

Son güncellemeler sırasında oyun esnasında emülatörün birkaç saniyeliğine tamamen takılmasına yol açan sorun da giderildi. SPU yeniden derleyicisi bazı durumlarda saniyede 2.473 satıra kadar tanılama kaydını doğrudan depolamaya yazıyordu. Prototype üzerinde tespit edilen bu davranış kaldırıldı. Tales of Xillia 2’de birkaç dakikada bir yaşanan takılmalar üzerinde de çalışma yapıldı.

RPCN istemcisinin oyun çalışmadığı sırada bir CPU çekirdeğini tamamen kullanmasına neden olan sorun da düzeltildi. Bir oyun kapatıldıktan hemen sonra başka bir oyun başlatıldığında uygulamanın son karede donması ve kapanış sırasında saniyede yaklaşık 100 bin satıra ulaşabilen günlük kaydı oluşturulması da giderilen problemler arasında bulunuyor.

Vulkan işlem hatları artık cihazın depolama alanında önbelleğe alınarak sonraki oturumlarda tekrar kullanılabiliyor. İlk çalıştırmadan sonraki shader derleme takılmaları böylece azaltılıyor.

Grafik sürücüsü veya cihaz değiştiğinde önbellek otomatik olarak yeniden oluşturuluyor. Adreno GPU’larda compute shader’lar da donanımın wavefront yapısına uygun şekilde 64 genişliğinde çalıştırılıyor.

ARMSX3, Android tarafında aPS3e ve RPCSX-UI Android gibi PS3 emülatörlerinin ardından geliştirilen yeni seçenekler arasında yer alıyor. Projenin GitHub sayfasında güncel sürüm ARMSX3 0.9.4 olarak listeleniyor.

0.9.3 ile gelen çevrim içi oyun desteğinin ardından 0.9.3.1 ve 0.9.4 sürümleri hata düzeltmeleri, performans geliştirmeleri ve RPCS3 kod tabanından alınan yeni değişikliklerle yayınlandı. Android tarafında Xbox 360 oyunlarının çalıştırılması için geliştirilen Xendroid projesi de benzer dönemde ilerlemeye devam ediyor.



Kaynak

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir