DuckStation Dev-0.1-10130

Czasami największe przyspieszenie w emulacji zyskuje się nie poprzez dodawanie nowych, eksperymentalnych funkcji, ale dzięki gruntownemu czyszczeniu kodu z dawnych, narastających latami zaległości. Dokładnie taką strategię przyjął autor DuckStation w tytułowym wydaniu, stawiając na rygorystyczny przegląd techniczny najważniejszych składowych frontendu oraz systemów wymiany danych.

DuckStation screenshot #013, image at PSEmu.pl - recent news, latest files and more PS1 Emulation, emulacja, wiadomości, emulatory, gry homebrew.

Lista modyfikacji, jakie względem poprzednio opisanych odsłon trafiły do opisywanej wersji numer 0.1-9669 z 9 września 2025 r. obejmuje między innymi:

  • wyeliminowano błąd regresji przy obsłudze kontrolerów w systemie macOS, co przywraca prawidłowe działanie mapowania w natywnych profilach sterowania,
  • zaimplementowano poprawki stabilności w rekompilatorze JIT dla architektury ARM64, usuwające błędy naruszenia pamięci przy specyficznych operacjach na rejestrach,
  • skorygowano logikę timera w podsystemie emulacji napędu CD-ROM, poprawiającą synchronizację operacji odczytu danych,
  • rozbudowano wsparcie dla plików list odtwarzania w formacie .m3u, co usprawnia obsługę i przełączanie wirtualnych nośników,
  • zaktualizowano bazowe paczki językowe dla interfejsu Qt, korygując tłumaczenia opcji w panelach konfiguracyjnych emulatora,
  • poprawiono parser argumentów wiersza poleceń, co zapobiega błędnemu interpretowaniu ścieżek sieciowych przy uruchamianiu programu z zewnętrznych launcherów,
  • skorygowano zarządzanie pamięcią podręczną shaderów w backendzie Vulkan, dostosowując operacje zapisu do najnowszych specyfikacji sterowników graficznych,
  • zaktualizowano wewnętrzną bazę danych kontrolerów SDL, wprowadzając natywne identyfikatory dla nowszych rewizji popularnych padów,
  • usunięto drobne niespójności w skryptach kompilacji dla systemów Linux, co ułatwia prawidłowe budowanie pakietów w dystrybucjach bazujących na Archu lub Debianie,
  • skorygowano odświeżanie statystyk wydajności w nakładce tekstowej OSD, dzięki czemu wyświetlane parametry odpowiadają rzeczywistemu taktowaniu wirtualnego procesora.

Opisywana odsłona zamiast powierzchownych zmian, serwuje głęboką optymalizację struktur odpowiedzialnych za komunikację programu z systemem operacyjnym hosta. Efektem tych prac jest drastyczne wygładzenie kultury pracy aplikacji, dzięki czemu wymagające gry z PlayStation 1 tracą tendencję do generowania losowych mikroprzycięć, a całe środowisko działa przewidywalnie.

Zapraszam do pobrania opisanej odsłony emulatora, przeznaczonej dla systemów Linux, macOS oraz Windows, jak również kodu źródłowego do samodzielnej kompilacji.