PCSX2

PCSX2

Opis tego obrazu, również skomentowany poniżej Zrzut ekranu wersji PCSX2 1.4.0. Informacja
Opracowany przez Linuzappz, Zerofrog, Refraction, Saqib, Gabest
Pierwsza wersja 23 marca 2002
Ostatnia wersja 1.6.0 ( Microsoft Windows , Linux ,7 maja 2020 r)
Kaucja github.com/PCSX2/pcsx2
Napisane w C ++
Berło WxWidgets
System operacyjny Microsoft Windows i Linux
Środowisko Microsoft Windows i Linux
Języki Wielojęzyczny ( d )
Rodzaj Emulator systemu gier wideo
Licencja Powszechna Licencja Publiczna GNU wersja 2
Stronie internetowej pcsx2.net

PCSX2 to wolna od emulatora konsola PlayStation 2 firmy Sony przeznaczona dla systemów operacyjnych Windows , Linux i Mac OS X , wydana na licencji GNU GPL . Uważany jest za najbardziej udany emulator konsoli. Jest rozwijany przez ten sam zespół, co emulator PlayStation PCSX .

Operacja

PCSX2 jak poprzednika PCSX (emulatora PS1), opiera się na wtyczkowym w architekturze z PSEmu Pro , który umożliwia pewne funkcje być oddzielona od rdzenia emulatora. Te wtyczki służą do symulacji funkcji procesorów graficznych i audio, gamepada , odtwarzacza CD / DVD, portów USB lub Firewire (i.LINK). Istnieje kilka wtyczek dla tej samej funkcji, co może prowadzić do różnych wyników pod względem zgodności lub wydajności. Ponadto PCSX2 wymaga kopii BIOS-u PS2, której programiści nie dostarczają do pobrania ze względu na prawa autorskie i powiązane kwestie prawne. Obecnie PCSX2 nie jest kompatybilny z grami PS1, chociaż wtyczka graficzna GSdx może być używana z emulatorami PS1, takimi jak PCSX i ePSXe .

Główna trudność polega na emulacji architektury wieloprocesorowych z PS2 na x86 architektury z komputerami . Chociaż każdy procesor można poprawnie emulować, ich dokładna synchronizacja jest bardzo trudna.

Rozwój

Rozwój PCSX2 rozpoczął się w 2001 roku z inicjatywy Linuzappz i Shadow, również programistów emulatora PCSX-Reloaded. Do zespołu dołączają później inni, a ich pierwszym sukcesem było sprawienie, by proste aplikacje „domowe” ( homebrew ) działały. Następnie próbowali uruchomić komercyjne oprogramowanie dla PS2. Kilka wersji i dużo pracy nad wtyczkami było konieczne, aby móc wyświetlać ekrany ładowania niektórych gier, a nawet zacząć grać. W rezultacie zespół rozpoczął prace nad emulacją systemu BIOS konsoli PlayStation 2, co okazało się niezwykle skomplikowane. Zespołowi udało się uruchomić BIOS, aczkolwiek bardzo powoli iz poważnymi problemami z wyświetlaniem.

Stamtąd zespół skupił się na zaimplementowaniu brakujących części emulatora i zastąpieniu skrótów programowych odpowiednią emulacją, dzięki lepszemu zrozumieniu działania konsoli. Integracja pierwszego rekompilatora została wykonana przez Goldfingera, co znacznie zwiększyło szybkość w porównaniu do starego interpretera. Wszystkie te ulepszenia stopniowo zwiększały szybkość i kompatybilność PCSX2. Zerofrog później dołączył do zespołu i opracował wtyczki ZeroGS (grafika) i ZeroSPU2 (dźwięk). Przepisał również rekompilatory VU i EE, co doprowadziło do ogromnej poprawy szybkości emulacji w porównaniu z wersją 0.9.1 wydaną wlipiec 2006.

Latem 2007 roku GiGaHeRz zdołał uruchomić NetPlay. W 2008 roku Zerofrog opuścił zespół, a drobne zmiany w emulatorze kontynuowali dwaj pozostali programiści, Refraction i Saquib, aby utrzymać projekt przy życiu. Po wersji 0.9.4 wlistopad 2007, Gabest znacząco ulepsza GSdx i zwiększa jego prędkość. WLuty 2009, do zespołu dołączają nowi programiści. Wersja 0.9.8 wydana wMaj 2011i prezentuje nowy interfejs, napisany za pomocą wxWidgets , który poprawia kompatybilność z Linuksem i najnowszymi systemami operacyjnymi Windows, a także dodanie nowego rekompilatora VU poprawiającego kompatybilność z grami, edytora kart pamięci, rewizji dźwięku SPU2-X wtyczka oraz wiele innych ulepszeń i poprawek. Wtyczka SPU2-X jest aktualizowana wczerwiec 2011 aby poprawić emulację funkcji audio PS2.

Wymagana konfiguracja

Kategorie konfiguracji
Minimum Średni Zalecana
System operacyjny Windows XP i Vista do PCSX2 v1.4.0 (DirectX 9.0) 7/8/10 (DirectX 10 i nowsze / OpenGL 3.x)
Pamięć o dostępie swobodnym (RAM) 4  GB 8  GB
Procesor (CPU) Dwurdzeniowy z HT i Intel Core 2 Duo 3  GHz lub odpowiednik AMD. Niektóre gry będą doskonale grywalne, inne będą działać w zwolnionym tempie. 4 lub więcej rdzeni, takich jak Intel i5-2400 lub AMD FX 8350. Większość gier będzie działać z prędkością PS2.
Karta graficzna (GPU) Zgodność z DirectX 9.0c dla PCSX2 v1.4.0:
  • nVidia GeForce z serii 6 i 7,
  • Intel GMA X3000.
  • Intel GMA 900/950/3000/3100.
Zgodność z DirectX 10 / OpenGL 3.x:
  • 2 GB pamięci wideo.
  • GeForce GTX 750 lub odpowiednik.
Zgodny z DirectX 11 / OpenGL 4.5 lub nowszym
  • 4 GB pamięci wideo lub więcej.
  • nVidia GeForce GTX 1050 Ti lub odpowiednik.

Należy zauważyć, że nie zawsze jest konieczne posiadanie zalecanej konfiguracji. Niektóre gry, które wymagają dużej mocy procesora, ale mniejszej mocy GPU, będą mogły działać z zalecanym procesorem i przeciętną kartą graficzną. W przeciwieństwie do innych gier mogą wymagać mniejszej mocy procesora i większej mocy GPU, więc mogą działać z przeciętnym procesorem i zalecaną kartą graficzną. Niektóre będą działać nawet z przeciętnym procesorem i przeciętną kartą graficzną.
Z drugiej strony, niektóre speedhacki (skróty programowe specyficzne dla niektórych gier) wbudowane w PCSX2 mogą osiągnąć prędkość PS2 w przeciętnej konfiguracji.

Zgodność

Obecna wersja (1.6.0) jest reklamowana jako zgodna z 96,66% z 2637 przetestowanych gier. Oznacza to, że emulator nie ulegnie awarii, nie zawiesi się ani nie przejdzie w nieskończoną pętlę w grze reklamowanej jako zgodna. Jednak nadal mogą występować błędy, takie jak brakujące efekty post-processingu / cienia / tekstury, szczególnie w trybie „sprzętowym”. W przypadku tego typu błędu bez żadnego obecnie obejścia tryb „oprogramowania” jest dostępny, chociaż jest wolniejszy.

Pełna lista kompatybilności jest dostępna na oficjalnej stronie internetowej (w języku angielskim): lista kompatybilności.

Jeśli wtyczki są poprawnie skonfigurowane ( przewodnik po konfiguracji ), przy konfiguracji podanej powyżej, można uzyskać 50 obrazów na sekundę (PAL) lub 60 obrazów na sekundę (NTSC), tj. Płynność identyczną z PS2, w większości gier z wyjątkiem najtrudniejszych do naśladowania. Ten problem ma tendencję do zmniejszania się wraz z kolejnymi aktualizacjami emulatora i wprowadzaniem coraz szybszych procesorów konsumenckich.

Status prawny

Jak w przypadku każdego emulatora, własność tego oprogramowania jest legalna. Jednak bez zgody właściciela praw autorskich kopiowanie, sprzedaż lub rozpowszechnianie chronionych prawem autorskim ROM , które są niezbędne do korzystania z tego oprogramowania , jest nielegalne .

To samo dotyczy korzystania z BIOS-u PS2. Należy go wyodrębnić bezpośrednio z konsoli i nie jest dostarczany z emulatorem.

Wtyczki

PCSX2 jest "emulatorem wtyczki", co oznacza, że ​​do działania wymaga zewnętrznych modułów:

wtyczki graficzne  : emulują procesor graficzny PS2, musisz je skonfigurować. Istnieje kilka wtyczek, takich jak:

Wtyczki audio  : naśladują dźwięk PS2, wymagają niewielkiej lub żadnej regulacji. Te wtyczki to:

Wtyczki urządzeń wejściowych : emulują pad PS2 ( DualShock 2) z klawiaturą lub kontrolerem PC, nie jest wymagana żadna konfiguracja (poza przypisaniem klawiszy / przycisków). Umożliwiają również korzystanie z MultiTap. Dostępnych jest 6 wtyczek:

Wtyczki napędu optycznego  : emulują napęd CD / DVD konsoli PS2. Istnieje kilka:

Wtyczki do dysków twardych  : służą do programowania. Są 2:

Wtyczki USB  : emulują porty USB PS2.

Wtyczka Firewire  : emuluje port Firewire.

Wtyczka NetPlay  : umożliwia grę w trybie dla wielu graczy w kompatybilnych grach.

BIOS z PS2 jest również konieczne, aby móc grać. Jedynym legalnym sposobem uzyskania tego jest wyodrębnienie go bezpośrednio z konsoli.

Historia wersji

Wersja 0.9.6

Wersja 0.9.6 charakteryzuje się dużą zmianą w kodzie źródłowym, co pozwala na zwiększenie kompatybilności i szybkości w porównaniu do poprzednich wersji. Naprawiono również wiele błędów, a optymalizacja szybkości sprawia, że ​​większość gier ocenianych jako grywalne są płynne i podobne do PS2. W bardziej wydajnych konfiguracjach gry pozostają nawet płynne w wysokiej rozdzielczości lub z filtrem antyaliasingowym, dzięki czemu mogą oferować lepsze renderowanie niż konsola. Poprzednie wersje PCSX2 nie są już obsługiwane przez programistów.

Wersja 0.9.8

Ulepszenia zostały wprowadzone w interfejsie konfiguracyjnym, który jest znacznie prostszy i bardziej graficzny niż wcześniej. Optymalizacja prędkości, poprawki błędów i zwiększona kompatybilność.

Wersja 0.9.9 (wersja beta)

Plik 11 sierpnia 2011 w wersji beta (0.9.9 r4865) PCSX2 zaczyna używać procesorów z więcej niż dwoma rdzeniami, co skutkuje drastycznym wzrostem wydajności.

Wersja 1.0.0

Plik 3 sierpnia 2012w końcu wydała stabilną wersję 1.0 PCSX2. Ogromne ulepszenia zostały wprowadzone ze szczególnym naciskiem na kompatybilność i stabilność, a także możliwość uruchomienia modułu SPU (dźwięku) na oddzielnym rdzeniu od innych, co skutkuje uczynieniem niektórych gier bardziej płynnymi, które mogą następnie swobodnie działać na innym procesorze rdzenie. Optymalizacja MTGS (wielowątkowa / wielordzeniowa) staje się jeszcze skuteczniejsza.

Wersja 1.2.1

Plik 2 lutego 2014wydana wersja 1.2.0. W grze jest wiele ulepszeń, nowych funkcji i poprawek błędów. Jedną z dużych zmian w tej wersji jest integracja poprawek do obsługi dużych ekranów z prawie 1200 grami poprawionymi tak, aby obsługiwały prawidłowe proporcje w formacie 16: 9. Plik4 lutego wydał poprawkę z poprzedniego wydania.

Wersja 1.4.0

Plik 8 stycznia 2016, dostępna jest wersja 1.4.0. Ogólna kompatybilność wzrasta do ponad 94%. Zobacz listę zmian . To jest najnowsza oficjalna i stabilna wersja dla systemu Windows XP / Vista.

Wersja 1.6.0

Plik 7 maja 2020 r, została wydana wersja 1.6.0. Ogólna zgodność wzrasta do ponad 96,66%. Zobacz listę zmian .

Zobacz też

Powiązane artykuły

Linki zewnętrzne

Uwagi i odniesienia

  1. (in) Wersja 1.4.0 wydana! - Raport na koniec roku  ” ,8 stycznia 2016
  2. Wersja 1.4.0  " ,5 stycznia 2016 r(dostęp 22 lipca 2018 )
  3. Wersja 1.6.0  " ,7 maja 2020 r(dostęp 8 maja 2020 )