Emulator RPCS3 PlayStation 3 z natywną obsługą arm64 w systemach Linux, macOS i Windows

cyberfeed.pl 2 miesięcy temu


Zespół RPCS3 ogłosił pomyślne wdrożenie obsługi architektury arm64 w swoim emulatorze PlayStation 3. To ulepszenie umożliwia działanie popularnego emulatora na szerszej gamie urządzeń, w tym na maszynach Apple Silicon, Windows-on-Arm, a choćby na niektórych mniejszych systemach SBC opartych na architekturze ARM, takich jak Raspberry Pi 5. Droga do obsługi arm64 rozpoczęła się pod koniec 2021 roku , po wypuszczeniu na rynek procesorów Apple M1, przy czym początkowe wysiłki skupiły się na platformach Linux. Po pokonaniu wielu przeszkód technicznych zespół programistów, kierowany przez głównego programistę Nekotekinę i specjalistę od grafiki kd-11, osiągnął działające wdrożenie do połowy 2024 roku. Jednym z głównych wyzwań było dostosowanie kompilatora just-in-time (JIT) emulatora do systemów arm64.

Zespół opracował rozwiązanie wykorzystujące transformator reprezentacji pośredniej (IR) firmy LLVM, który umożliwia emulatorowi jednorazowe wygenerowanie kodu dla platform x86-64, a następnie przekształcenie go dla platform arm64. Takie podejście wyeliminowało potrzebę utrzymywania oddzielnych baz kodu dla różnych architektur. Szczególne wyzwanie techniczne wynikało z różnicy w zarządzaniu pamięcią pomiędzy systemami x86 i arm64. Podczas gdy PlayStation 3 i tradycyjne systemy x86 korzystają Strony pamięci 4 KBnowoczesne platformy arm64 zwykle działają ze stronami o rozmiarze 16 KB. Chociaż większy rozmiar strony może poprawić wydajność pamięci w aplikacjach natywnych, stwarzał wyjątkowe wyzwania w przypadku emulacji systemów graficznych PS3, szczególnie podczas obsługi mniejszych tekstur i buforów. Chociaż emulator działa teraz na urządzeniach arm64, wydajność różni się znacznie w zależności od sprzętu. Proste aplikacje i oprogramowanie homebrew dają obiecujące wyniki, ale bardziej wymagające gry komercyjne mogą wymagać znacznej mocy obliczeniowej, przekraczającej możliwości dostępnych obecnie, niedrogich urządzeń Arm.



Source link

Idź do oryginalnego materiału