Architektura PlayStation 2, z jej skomplikowanymi podsystemami i nietypowym podziałem zadań, od zawsze stanowiła ogromne wyzwanie dla twórców oprogramowania emulacyjnego. W najnowszej odsłonie projektu hps2x64 autor postanowił uderzyć bezpośrednio w fundamentalne elementy silnika, koncentrując się na precyzji obliczeń matematycznych oraz optymalizacji dystrybucji zadań wideo. Nowe wydanie przynosi głębokie zmiany w samym rdzeniu aplikacji, porządkując dotychczasowe rozwiązania na rzecz wyższej wydajności.

Względem poprzednio opisanych wersji lista nowości zawartych w wydaniu z 20 czerwca 2025 r. obejmuje:
- wprowadzono nową opcję kompilacji całego projektu za pomocą zestawu narzędzi Clang,
- zoptymalizowano wykonywanie wybranych instrukcji w module jednostek wektorowych (VU ops),
- zintegrowano wewnętrzne mechanizmy profilowania kodu na potrzeby dalszej diagnostyki wydajności,
- udoskonalono proces dynamicznego przełączania się pomiędzy rendererem programowym a sprzętowym wykorzystującym shadery GPU,
- usprawniono działanie modułu odpowiedzialnego za rekompilację rozgałęzień (branch recompilation),
- wyeliminowano błąd związany z nieprawidłowym ustawianiem flag zera oraz znaku (zero lub sign flag),
- zaimplementowano wielowątkowe renderowanie shaderów w celu efektywniejszego rozłożenia obciążenia procesora graficznego,
- zreorganizowano strukturę menu konfiguracyjnego aplikacji, opierając je o przejrzysty format YAML.
Szeroki wachlarz zmian niskopoziomowych, zwłaszcza w obszarze wielowątkowości oraz precyzyjnej obsługi flag procesora, pokazuje konsekwencję developera w dążeniu do wierniejszego odwzorowania specyfiki układu Emotion Engine. Zastąpienie dotychczasowych rozwiązań standardem YAML i optymalizacja rekompilatora dają wyraźny sygnał, że unifikacja kodu przynosi wymierne korzyści dla stabilności całej platformy.
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.
