hps2x64 v0320

Projekt hps2x64 doczekał się kolejnej istotnej aktualizacji, a wydanie oznaczone jako v0.320 skupia się na głębokiej optymalizacji kodu oraz poprawie wydajności emulacji konsoli PlayStation 2. Autor skoncentrował działania wokół jednostek wektorowych oraz maszyn wirtualnych, co bezpośrednio przekłada się na bardziej stabilną i precyzyjną pracę rdzenia aplikacji.

hps2x64 emulator running PS2 BIOS - image #0021 from PSEmu.pl :: recent news, latest files, free homebrew games, all you want in topic of PS2 emulation. Pliki, wiadomości, darmowe gry homebrew.

Względem poprzednio opisanych wersji lista nowości zawartych w wydaniu z 12 września 2024 r. obejmuje:

  • wdrożono niskopoziomowe optymalizacje AVX2 dla głównego procesora Emotion Engine (R5900),
  • zaimplementowano całkowicie nowy silnik jednostki wektorowej (VU engine) wykorzystujący instrukcje AVX2,
  • dodano programowy tryb renderowania oparty na interfejsie Vulkan (Vulkan software mode),
  • zoptymalizowano wykonywanie operacji matematycznych dzielenia oraz pierwiastkowania (div, sqrt lub rsqrt),
  • wprowadzono poprawki w obsłudze bezpośredniego dostępu do pamięci (DMA fixes),
  • wyeliminowano błąd powodujący pomijanie niektórych instrukcji przez maszynę wirtualną PlayStation 2,
  • naprawiono regresję kodu blokującą poprawne zapisywanie albo wczytywanie stanów rozgrywki (savestate), która pojawiła się w poprzednich rewizjach,
  • wdrożono wstępną wersję zreorganizowanej, wczesnej maszyny wirtualnej dedykowanej PS2,
  • skorygowano obsługę rejestru Q w trybie interpretera.

Najnowsze wydanie hps2x64 v0.320 to przede wszystkim potężny krok naprzód w kwestii wydajności procesora oraz koprocesorów wektorowych, gdzie porzucenie starszych rozwiązań na rzecz AVX2 pozwala na znacznie efektywniejsze odwzorowanie architektury Emotion Engine.

Zapraszam do pobrania niewielkiego archiwum zawierającego plik wykonywalny najnowszej wersji tytułowego emulatora hps2x64. Natomiast, w pionie PS1 znaleźć można archiwum z najnowszym wydaniem kompletnego hpsx64.