PCSX2
Orijinal yazar(lar) | Linuzappz Shadow Refraction Saqib Gabest Gregory |
---|---|
Geliştirici(ler) | PCSX2 Team |
İlk yayınlanma | 23 Mart 2002: 22 yıl önce |
Güncel sürüm | 2.0.2 / 13 Temmuz 2024; 0 yıl önce |
Programlama dili | C++ C[1] |
İşletim sistemi | Microsoft Windows MacOS Linux |
Platform | IA-32 ve AMD64[2] |
Boyut | Microsoft Windows: 6.85 MB[3] Linux: 4.29 MB MacOS: 11.38 MB |
Erişilebilirlik | 28 dil[4] |
Lisans | 0.9.7'den beri: GPL 3.0 veya üstü[5] 0.9.6'ya kadar: GPL 2.0 veya üstü |
Resmî sitesi | pcsx2.net |
Kod deposu | github.com/PCSX2/pcsx2 |
PCSX2, yüksek düzeyde uyumluluk ve işlevsellik ile çok çeşitli PlayStation 2 video oyunlarını Windows, Linux ve MacOS için[6] ücretsiz ve açık kaynaklı bir PlayStation 2 öyküncüsüdür. PCSX2, PlayStation 2'deki orijinal oyun deneyimini yakından yansıtabilse de, 8192×8192'ye kadar özel çözünürlükleri kullanma, kenar yumuşatma ve doku filtreleme gibi geleneksel bir PlayStation 2'deki oynanışa göre bir dizi iyileştirmeyi destekler.
Arka fon
PCSX2, önceki projesi PCSX (PlayStation 1 emulatoru) gibi, birkaç işlevi çekirdek emülatörden ayıran bir PSEmu Pro spesifik eklenti mimarisine dayanmaktadır. Bunlar grafikler, ses, giriş kontrolleri, CD/DVD sürücüsü ve USB ve FireWire (i.LINK) bağlantı noktalarıdır. Farklı eklentiler hem uyumluluk hem de performans açısından farklı sonuçlar doğurabilir. Ek olarak, PCSX2, telif hakkıyla ilgili yasal sorunlar nedeniyle geliştiricilerden indirilemeyen orijinal bir PS2 BIOS kopyası gerektirir . Eylül 2016'dan beri PCSX2, PlayStation oyunlarıyla kısmen uyumludur.[7]
PS2 emülasyonundaki ana darboğaz, PC x86 mimarisinde Emotion Engine çoklu işlemcisini taklit etmektir. Her işlemci bağımsız olarak iyi bir şekilde taklit edilebilse de, bunları doğru bir şekilde senkronize etmek ve konsolun zamanlamasını taklit etmek zordur.[8]
Gelişim
PCSX2'nin geliştirilmesine 2001 yılında, PlayStation emülatörü PCSX-Reloaded için programcılar olan Linuzappz ve Shadow adlarını kullanan programcılar tarafından başlandı . Diğer programcılar daha sonra ekibe katıldı ve sonunda bazı PS2 oyunlarını yükleme ekranına getirebildiler. Ekip daha sonra PlayStation 2'nin BIOS'unu taklit etmek gibi zor bir görev üzerinde çalışmaya başladı; yavaş ve grafiksel olarak bozuk olmasına rağmen çalıştırmayı başardılar. Sürüm 0.9.1 Temmuz 2006'da yayınlandı.
2007'den 2011'e kadar geliştiriciler Netplay ve hız iyileştirmeleri üzerinde çalıştı. PCSX2 0.9.8, Mayıs 2011'de piyasaya sürüldü ve Linux ve daha yeni Windows işletim sistemleri için uyumluluğu artıran wxWidgets ile yazılmış, elden geçirilmiş bir GUI, daha iyi uyumluluk sağlayan yeni bir VU yeniden derleyicisinin eklenmesi, bir hafıza kartı düzenleyicisi, SPU2'nin elden geçirilmesini içeriyordu. -X ses eklentisi ve çok sayıda başka iyileştirme içeriyordu.
2022'de PCSX2, Vulkan API için destek ekledi.[9] PCSX2, Android için bir PlayStation 2 öykünücüsü olan AetherSX2 için temel olarak kullanıldı.[10]
Özellikler
PCSX2, kaydetme durumlarını ve dinamik yeniden derlemeyi (JIT) destekler. GSdx eklentisini kullanarak Full HD oyun kaydı için de destek vardır. Oyun hızlarını artırma/azaltma, sınırsız hafıza kartı kullanma ve yerel işletim sistemi tarafından desteklenen herhangi bir gamepad denetleyicisini kullanma gibi seçenekler de mevcuttur. Hile kodları, PNACH yama dosyaları kullanılarak desteklenir.
Eklentiler
PCSX2, taklit edilen PlayStation 2 donanımının ayrı bileşenleri (alt sistemleri) arasındaki geliştirme çabalarını modülerleştirmenin bir aracı olarak eklentileri kullanır . Örneğin, PCSX2 tarafından görüntüleri ekrana işlemek ve PlayStation 2'nin grafik donanımını taklit etmek için video eklentileri kullanılırken, ses eklentileri PlayStation 2'nin ses donanımına öykünür. Bu sadece farklı geliştiricilerin odaklanmasına izin vermekle kalmaz. PlayStation 2 donanımının bir yönü üzerindeki çabaları, bu aynı zamanda bir eklenti ile iyi sonuçlar vermeyen bir sistem yapılandırmasına sahip olan kullanıcıların daha iyi sonuçlar alıp almadıklarını görmek için başka bir eklentiyi denemelerini sağlar.
Birkaç eklentinin listesi aşağıdadır:
İsim | Alt sistem | Notlar | |
---|---|---|---|
GSdx | Video | En hızlı, en doğru grafik eklentisi. Direct3D veya OpenGL desteği gerektirir ve isteğe bağlı olarak bir GPU kullanır. GSdx eklentisi, PSX öykünücüleriyle uyumludur, ancak bunlarla yazılım oluşturma ile sınırlıdır. Ayrıca resmi olmayan bir ToCAEDIT[11] sürümü ve GSdx-Cutie sürümü de bulunmaktadır.[12] | |
GSdx FX | Video | GSdx eklentisi için işlem sonrası gölgelendirici paketi. | |
ZZogl | Video | Open GL kullanan daha az optimize edilmiş bir grafik eklentisi. Linux ve Windows ile uyumludur. Bu eklenti ZeroGS KOSMOS eklentisinin çatalıdır. | |
SPU2-X | Audio | En doğru ses eklentisi. | |
SSSPSX Pad | Input | Basit bir giriş eklentisi. | |
LilyPad | Input | Klavyeleri, fareleri ve denetleyicileri destekleyen gelişmiş bir giriş eklentisi. | |
Nuvee | Input | Hafif silahları ve USB fareleri destekleyen bir giriş eklentisi. | |
TwinPad | Input | Başka bir klavye ve fare eklentisi. | |
XPad | Input | Bir Xbox 360 denetleyicisi giriş eklentisi. | |
CDVD | Optical |
| |
Linuz ISO CDVD | Optical | ISO görüntülerini sıkıştırma özelliğine sahip bir eklenti. | |
Dev9 | Hard drive | PS2 sabit disk sürücüsünü ve Ethernet öykünmesini yönetir. | |
MegaDev9 | Hard drive | Dev9'un daha gelişmiş bir sürümü. Şu anda, PS2 sabit sürücüsünü yalnızca kısmen taklit ediyor. | |
Netplay | Netplay | Belirli oyunların İnternet üzerinden çok oyunculu oynanabilmesini sağlayan bir eklenti. |
V1.7.0-dev-1420'den itibaren[13] PCSX2, eklenti kavramını ortadan kaldırarak tüm işlevleri çekirdek öykünücüde birleştirmiştir.
Birleştirilen eklentilerin listesi aşağıda listelenmiştir:
- GS: GSDX
- SPU: SPU2
- PAD: Lillypad (Windows) | Onepad (Linux)
- DEV9: Dev9Gigaherz
- CDVD: CDVDGigaherz
Grafiksel İyileştirmeler (GSdx Eklentisi)
GSdx eklentisi, orijinal PlayStation 2 donanımına göre çeşitli görüntü kalitesi iyileştirmeleri sunar, örneğin:
- Dahili çözünürlüğü artırma seçeneği (yalnızca donanım modunda)
- Kenar yumuşatma: FXAA, MSAA (yalnızca donanım modunda ve daha sonra 1.5 geliştirme sırasında kaldırıldı) ve Edge-AA (yalnızca yazılım modunda)
- İşleme Sonrası Piksel Gölgelendiriciler
- Mipmapping (Jak ve Daxter serisi gibi bazı oyunların doğru çalışması için gereklidir)
- Bilineer filtreleme ve Trilinear filtreleme (yalnızca OpenGL)
- Anizotropik filtreleme
- Geniş ekran hileleri
Sistem gereksinimleri
Donanım gereksinimleri büyük ölçüde oyuna bağlıdır. Öykünmenin zorlu doğası nedeniyle, PCSX2'nin modern orta ve üst düzey donanımlarla iyi performans gösterme olasılığı çok daha yüksektir ve alt uç sistemlerin tam performanstan daha az deneyim yaşaması olasıdır. Çoğu durumda performans darboğazı GPU'dan ziyade CPU'dur . Bu, özellikle öykünme için yalnızca CPU'nun kullanıldığı yazılım modunda geçerlidir. Donanım modunda, GPU grafikleri taklit eder, ancak dahili çözünürlük çok yüksek ayarlanmışsa yine de bir darboğaz olabilir. Bazı oyunlar, optimize edilmemiş grafik kodu veya zayıf grafik nedeniyle daha yavaş çalışabilir.Bazı oyunlar, optimize edilmemiş grafik kodu veya zayıf video kartları . Bilgisayar donanımı zamanla ilerlemeye devam ettikçe, PCSX2 ile ilgili performans sorunları olasılığı buna karşılık gelen bir düşüş yaşadı.
Değerlendirme
PCSX2 çok iyi karşılandı. Geek.com'dan Matthew Humphries bunu "etkileyici bir eser" olarak nitelendirdi.[14] PC World'den Alex Garnett, PCSX2'yi kurmanın zorluğunu eleştirdi ancak onu "şaheser" olarak nitelendirdi.[15] Micro Mart'tan David Hayward da karmaşıklığı eleştirmesine rağmen, aynı zamanda "teknik olarak şaşırtıcı" olarak nitelendirdi.[16] In.com'dan Sriram Gurunathan, PCSX2'yi "tartışmasız en popüler emülatör" olarak tanımladı ve onu sitenin en iyi beş emülatöründen biri olarak adlandırdı.[17] Digital Trends'ten Brandon Widder, Best Emülatörler makalesine PCSX2'yi dahil etti.Tom's Guide, PC'ler için En İyi PlayStation Emülatörleri makalesinde PCSX2'den bahsetti ve "Konu kararlı, oynanabilir Playstation 2 emülasyonu olduğunda, PCSX2 şu anda şehirdeki en iyi oyundur" dedi.
Ayrıca bakınız
Kaynakça
- ^ "Debian -- Details of package pcsx2 in stretch". Debian. 28 Temmuz 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Temmuz 2017.
- ^ "x64 Work and Testing · Discussion #4102 · PCSX2/pcsx2". GitHub. 22 Mayıs 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Temmuz 2021.
- ^ "PCSX2 - The Playstation 2 emulator - Windows". pcsx2.net. 30 Mayıs 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Haziran 2021.
- ^ "PCSX2/pcsx2". GitHub. 9 Ağustos 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Haziran 2021.
- ^ "Upgraded PCSX2 core and utilities to GPLv3". GitHub. 8 Eylül 2009. 1 Eylül 2022 tarihinde kaynağından arşivlendi.
- ^ PCSX2 (26 Mart 2022). "PCSX2 Basic Setup Guide". pcsx2.net. 9 Nisan 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2022.
- ^ "Ramapcsx2 psx mode by gregory38 · Pull Request #1583 · PCSX2/pcsx2". GitHub (İngilizce). 17 Şubat 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2022.
- ^ "Why is PCSX2 slow?". forums.pcsx2.net. 22 Mart 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2022.
- ^ "PS2 emulator PCSX2 adds Vulkan support". PCGamesN (İngilizce). 11 Ocak 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2022.
- ^ "AetherSX2: What you need to know about the best PS2 emulator for Android". Android Authority (İngilizce). 19 Haziran 2022. 23 Ocak 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2022.
- ^ "Custom GSdx Plugin Released". Toca Edit. 20 Aralık 2014. 26 Aralık 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Nisan 2016.
- ^ "s90110019/Gsdx-cutie: pcsx2 plugin". GitHub. 11 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Nisan 2016.
- ^ "Merge GS, Mcd into core, remove plugin selector/subsystem by GovanifY · Pull Request #4436 · PCSX2/pcsx2". GitHub (İngilizce). 3 Temmuz 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2022.
- ^ "PlayStation 2 emulator PCSX2 reaches v1.0, plays games in 1080p | Games | Geek.com". web.archive.org. 5 Ekim 2013. 5 Ekim 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2022.
- ^ "How to Emulate the Sony PlayStation 2 (PS2) on Your PC". PCWorld (İngilizce). 24 Ekim 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2022.
- ^ "Retro console emulators group test: PCSX2 1.0.0 review | Micromart". web.archive.org. 25 Kasım 2015. 25 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2022.
- ^ "Top Five Emulators". web.archive.org. 4 Ekim 2013. 4 Ekim 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2022.