Emulatory PlayStation 3

PlayStation 3

PlayStation 2006.png

PS3 Original.png

Sony-playstation-3-slim-1.jpg

Góra: Original (2006)
Dół: Slim (2009)

Developer

Sony

Typ

Domowa konsola do gier wideo

Generacja

Siódma generacja

Data premiery

Wstrzymana

Poprzedniczka

PlayStation 2

Sukcesor

PlayStation 4

Emulowany

~

System PlayStation 3 (znany w skrócie jako PS3) to konsola siódmej generacji wydana przez firmę Sony pod koniec 2006 roku.generacji wydana przez Sony pod koniec 2006 roku. Następca PlayStation 2. Prace nad nią rozpoczęły się w 2001 roku, kiedy to Sony nawiązało współpracę z firmami Toshiba i IBM w celu stworzenia silnika Cell Broadband Engine. Konsola została wprowadzona na rynek rok po Xbox 360 i mniej więcej w tym samym czasie co Wii. Podczas gdy była to prawdopodobnie najpotężniejsza konsola siódmej generacji, była również trudna do zaprogramowania, ponieważ jej architektura była jeszcze bardziej złożona niż jej konkurentów. Kosztowała 599 dolarów.

Silnik Cell Broadband Engine składa się z elementu Power Processing Element (PPE) o częstotliwości 3,2 GHz i siedmiu Synergistic Processing Elements (SPE), a system zawiera 256 MB pamięci głównej XDR DRAM o częstotliwości 3,2 GHz i 256 MB pamięci wideo GDDR3 o częstotliwości 650 MHz dla procesora graficznego Nvidia/SCEI RSX Reality Synthesizer. Procesor graficzny pracował z częstotliwością 500 MHz i musiał komunikować się z obydwoma pamięciami RAM w przód i w tył. Złożoność procesorów SPE sprawiała, że PlayStation 3 nie radziło sobie z tytułami wieloplatformowymi, ponieważ deweloperzy musieli przejść przez proces uczenia się architektury SPE, zanim mogli z niej skorzystać. W rezultacie kilku twórców zrezygnowało z używania SPE, a w konsekwencji wiele gier wieloplatformowych działało z niższą liczbą klatek na sekundę lub z gorszą grafiką w porównaniu z tymi samymi grami na konkurentach PS3.

Liczba sprzedanych egzemplarzy na całym świecie była mniej więcej taka sama jak w przypadku konsoli Xbox 360. PlayStation 3 początkowo posiadało funkcję OtherOS, ale po jej usunięciu krótko po wydaniu modelu PS3 Slim, powołując się na „względy bezpieczeństwa”, fail0verflow miał jailbreak szczegółowo w 2010 roku, dając drogę modderom do obniżenia firmware na konkretnej wersji i zainstalowania niestandardowego firmware, coś, co Sony będzie łatać w nowszych aktualizacjach, aż exploit został wydany dla 4.82. Emulacja zaczęła zyskiwać na popularności dopiero pod koniec 2010 roku, gdy RPCS3 poczyniło postępy w ulepszaniu emulacji opartej w dużej mierze na HLE. Od tego czasu stał się on emulatorem z wyboru.

Emulatory

.

.

Nazwa Platforma(y) Najnowsza wersja Open-Source Active Recommended
PC / x86
RPCS3 RPCS3 . WindowsLinuxFreeBSD 0.0.15 Alpha
Nucleus WindowsLinux git
Krótkie fale Windows 0.0.2
PS3F Windows 0.1

Porównania

RPCS3 Emulator open-emulator źródłowy dla 64-bitowych systemów Windows, Linux i BSD. Choć nie jest tak kompatybilny jak Dolphin dla GameCube czy Wii, to i tak poczynił ogromne postępy w porównaniu do swoich początków, kiedy to rozwój był powolny i wydawało się, że tak naprawdę nigdzie się nie wybiera. Według stanu na marzec 2021, 1,903 tytuły (59.75%) są grywalne, 1,069 tytułów (33.56%) uruchamia się w grze, 202 tytuły (6.34%) wyświetlają intro, 8 tytułów (0.25%) da się załadować, a 3 tytuły (0.09%) w ogóle się nie uruchamiają lub crashują przy ładowaniu. Nucleus Jednoosobowy projekt mający na celu LLE, emulację AOT i przenośność. Stworzony przez AlexaAltea, głównego kodera emulatora PlayStation 4, Orbital. Short Waves Stworzony przez InoriRusa. Potrafił przeprowadzić kilka złożonych testów, których RPCS3 nie potrafił w momencie wydania, ale od tamtej pory nie był aktualizowany. PS3F Stworzony przez Shimę, twórcę SSF. Więcej informacji można znaleźć tutaj.

Problemy z emulacją

Konsole PlayStation zawsze były znane z komplikacji systemu. Sony postanowiło, że ich technologia nie będzie przyjazna dla emulatorów, co czyni ją również nieprzyjazną dla deweloperów, a dowodem na to jest słabsza wydajność systemu w grach międzyplatformowych. Nawet jeśli zrobione poprawnie, podejście LLE byłoby wydajnościowym samobójstwem, ponieważ niektóre rzeczy muszą być po prostu wyabstrahowane na tyle, by uzyskać wysokie frameraty w grach. Sytuacja jest tak zła, że Sony wydaje się być niewiarygodnie niezdecydowane, aby wprowadzić emulator na PlayStation 4, po prostu dlatego, że nie byliby w stanie uzasadnić potencjalnie wysokich kosztów rozwoju dla inwestorów.

W grę wchodzą dwa główne wąskie gardła:

  • Cell. Składa się z dwóch architektur, dla których programiści muszą programować; PowerPC i… czymkolwiek są SPE. Dodaj do tego fakt, że istnieje SZEŚĆ architektur, które mogą być używane przez grę, i masz wspaniałą formułę na wysokie wymagania systemowe. Programiści RPCS3 technicznie oszukują używając rekompilacji w czasie przeszłym przy użyciu LLVM, ale ponieważ emulator ciągle się poprawia, można to łatwo usprawiedliwić.
  • RSX Reality Synthesizer. Xbox również nie był emulowany przez długi czas, po prostu dlatego, że wiele komponentów było nieudokumentowanych. Tak samo jest w tym przypadku; karta graficzna oparta jest na Nvidia GeForce 7800 GTX, co oznacza, że nie jest dobrze udokumentowana i deweloperzy muszą się domyślać, jak wyświetla grafikę i efekty graficzne. Bez dostępu do zasobów Nvidii, które normalnie byłyby dołączone do SDK, byłoby to bardzo trudne.

Coś, na co warto zwrócić uwagę, to fakt, że ten GPU był również zarządzany przez dwie różne jednostki pamięci o bardzo rozbieżnych prędkościach częstotliwości; 1) 256 MB pamięci RAM GDDR3 taktowanej zegarem 650 MHz z efektywną szybkością transmisji 1,4 GHz, oraz 2) do 224 MB pamięci głównej XDR 3,2 GHz przez CPU (maksymalnie 480 MB).

W skrócie: spodziewajcie się problemów z łamaniem gier tego czy innego rodzaju w zdecydowanej większości tytułów w tym momencie.

PlayStation Move

The PlayStation Move to kontroler podobny do Wiimote, ukształtowany tak, aby trzymać go w dłoni i grać z detekcją ruchu. Jest on wykrywany przez PSEye, następcę EyeToy z PS2. PSEye można używać na PC, ponieważ korzysta on z nieoficjalnych sterowników stworzonych przez społeczność. Nie jest jeszcze zaimplementowany w emulatorze PS3.RPCS3 ma zaimplementowane pierwsze kroki w używaniu PSMove, ale kontrolery jeszcze nie działają.

Autor tej wstępnej implementacji, velocityra, jest dedykowanym deweloperem dla RPCS3 i Vita3K.Jego własna gałąź PSMove posunęła się dalej, jako że kontrolery PSEye i PSMove są już fizycznie obsługiwane przy użyciu PSMoveAPI.Całkiem starą listę kompatybilności można znaleźć tutaj. Niektóre filmy na YouTube pokazują również działającą funkcjonalność work-in-progress. Autor niestety zaprzestał pracy nad tą implementacją kilka miesięcy temu.

Uwagi

  1. Możesz zobaczyć listę ośmiu SPE, ale to dlatego, że jest ich osiem na matrycy; jeden z nich jest wyłączony, aby uniemożliwić producentowi wyprodukowanie zbyt wielu złych jednostek. Kolejny SPE jest zarezerwowany dla systemu operacyjnego konsoli.
  2. Co pozwoliło konsoli na uruchomienie wielu dystrybucji Linuksa i BSD na osobnej partycji, tak długo jak obsługiwały one PowerPC.
  3. Deweloperzy traktują obecnie przyrosty wersji jako kamienie milowe, a nie jako stajnie.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *