PCSX2 SVN r5016

W świątecznym ukropie udało mi się znaleźć trochę czasu na testy najnowszej wersji rozwojowej, najlepszego emulatora systemu PlayStation2, mówiąc prościej PCSX2 w wersji SVN r5016. Od czasu ostatniego niusa poświęconego w/w emulatorowi, do kodu wprowadzono kilka zmian mających na celu choćby: przyśpieszenie sczytywania danych z napędu, rozbudowanie bazy gier zarówno pod względem łątek jak i CRC, naprawienie błędu występującego przy korzystaniu z wtyczki lilipad oraz opcji savestate, usprawnienie działania programu w trybie rekompilatora microVU. oraz wprowadzenie poprawek, usprawnień oraz nowych funkcji do wtyczki graficznej GSdx, w tym obsługi wielowątkowego przetwarzania obrazu w trybie programowym. Wszystkie zmiany standardowo przyczynić się miały do zwiększenia prędkości emulacji, jak i kompatybilności programu względem obsługiwanych gier. Tyle w teorii.


Jeśli zaś chodzi o praktykę, to przyznaję z wielką satysfakcją, że w porównaniu do opisywanego poprzednio r4942, najnowsza odsłona pracuje w moim odczuciu znacznie lepiej, a to z kilku powodów. Po pierwsze zaobserwowany poprzednio spadek prędkości zniknął, prędkość jest stabilna i o kilka klatek wyższa od amplitudy notowanej dla r4851. Na dodatek, włączanie zaawansowanych opcji jak choćby VU1 na osobnym wątku nie powoduje niemiłych skoków. Po drugie po raz kolejny zaobserwowałem poprawę w wyświetlaniu wstawek filmowych – z każdą kolejną odsłoną, obserwowane od dawna migotanie filmów w Final Fantasy XII jest coraz rzadsze, a po przełączeniu rekompilatora w tryb superVU praktycznie nie występuje. Po trzecie oprawa audio, od przejścia na nowy SPU2-X, nie budzi zastrzeżeń i miło jest słuchać że wraz z nową odsłoną nic nie zostało w tym temacie zniszczone, dźwięk jest taki, jaki być powinien. Co do kompatybilności względem gier – osobiście, z braku czasu nie sprawdzałem, toteż to zagadnienie pozostawiam Waszym testom, odsyłając Was jednocześnie do downloadu po najnowszą, rozwojową wersję PCSX2. Tyle z mojej, czekam na Wasze komentarze.

PCSX2 SVN r4942

Po pierwszych testach, najnowszej wersji rozwojowej PCSX2 na usta samo ciśnie mi się stwierdzenie `a miało być tak pięknie`. Zwiększona kompatybilność dzięki masie poprawek we wtyczkach wideo/audio oraz samym emulatorze, usprawnione działanie pluginu sterowania, możliwość modyfikacji sum kontrolnych gier bezpośrednio we wtyczce GS, nowy plugin odpowiedzialny za obsługę USB oraz obwieszona nadziejami użytkowników funkcja VU1 threading, przerzucająca obsługę jednej z jednostek wektorowych na osobny wątek, dzięki czemu możliwe stanie się wykorzystanie więcej niż dwóch rdzeni procesora, a teoretyczny wzrost prędkości uzyskany w ten sposób miał sięgnąć 20% względem poprzedniej odsłony.


No właśnie, teoretyczny, bo w praktyce nie jest już tak różowo. Wracając do pierwszej myśli, a tym samym testów najnowszego SVN, różnice widać już na pierwszy rzut oka. Odpalamy zwykły BIOS konsoli, a tu lipa totalna – na domyślnych ustawieniach emulatora – spadek prędkości do 50% tego co oferowało r4851, włączamy VU1 na osobnym wątku i prędkość rzeczywiście rośnie, o 4fps. Śmiech na sali. W grach, wygląda to równie nieciekawie – uruchamiane już standardowo w moich testach FFXII (bo jakoś nigdy nie mam czasu zrzucić ISO z innej gry ;]) rzeczywiście odnotowuje 20% różnicę prędkości, zarówno na ekranie NewGame, jak i podczas samej rozgrywki, niestety jest to różnica na niekorzyść nowszej wersji, a VU1 threading niewiele pomaga. Z dobrych wieści, są nowe bajery, emulator działa stabilniej i nie uświadczy się już takich skoków prędkości, a zdecydowaną poprawę odnotowałem w obsłudze IPU. Wstawki filmowe, jako jedyne pracują szybciej (do 35% z przerzutem VU1), zdecydowanie stabilniej (prędkość nie skacze nagminnie o 10 klatek w górę/dół) i bardziej kompatybilnie (nie odnotowałem przekłamań względem konsolowego oryginału). Niestety, jak dla mnie to za mało, więc osobiście pozostaję przy r4851 i taką wersję pozostawiam również w downloadzie (przynajmniej do pojawienia się szybszej). Natomiast wszystkich, rządnych testów zapraszam do automatycznego repozytorium wersji rozwojowych skąd można pobrać najnowsze r4942 oraz komentowania niniejszej wiadomości z szczególnym uwzględnieniem uwag na temat kompatybilności najnowszej odsłony PCSX2.

PCSX2 SVN r4851

Obecny rok zdecydowanie stoi pod znakiem PCSX2. Nie dość, że w maju otrzymaliśmy nową, stabilną wersję emulatora to niedługo po jego publikacji zespół tworzący ten projekt zdecydował się zautomatyzować proces publikacji wersji svn oraz (i co bardziej istotne) wprowadzić wsparcie dla tychże.


Jest to informacja na tyle istotna, że obecnie najnowsza wersja (r4851) wprowadza szereg usprawnień względem wspomnianego powyżej 0.9.8 do których zaliczyć można:
  • wtyczka SPU2-X zaktualizowana do nowej wersji
  • poprawiono odtwarzanie wstawek filmowych
  • dobitnie zwiększono kompatybilność pluginu GSdx
  • zmodyfikowano GSnull, zzogl i stare wtyczki by były kompatybilne z poniższą zmianą
  • poprawiono pliki odpowiedzialne za obsługę funkcji newGif
  • usprawniono zapis/odczyt plików konfiguracyjnych
  • choć spowalnia emulację, wibracja kontrolera ponownie działa poprawnie
  • poprawiono obsługę kontrolera USB
Teoretycznie powinno mieć to odwzorowanie na prędkości działania emulatora, a także jego kompatybilności co w największej mierze powinni odczuć miłośnicy gier takich jak: Spyro: A New Beginning, Spyro: the Eternal Night, Tales of Legendia, Ty the Tasmanian Tiger 2, X-men Origins: Wolverine, Sly 3, ICO, Tekken 4, Call of Duty: World at War – Final Front, Star Wars: Force Unleashed, Metal Gear Solid 3, FFX-2, Legend of Legaia oraz Gran Turismo 4. Tyle w teorii, zapraszam więc do downloadu, by potwierdzić ją w praktyce, a niecierpliwych na oficjalną stronę projektu oraz do automatycznego repozytorium wersji SVN.

Lost update r3878

Skoro już nadrabiamy zaległości, to nie można pominąć najpopularniejszej z sekcji serwisu – tej, poświęconej emulacji PlayStation2… i choć od ostatniego niusa, czyli jakby nie spojrzeć od dobrego roku, w temacie pełnoprawnych publikacji niewiele się wydarzyło, to uwadze osób zainteresowanych nie powinna umknąć informacja dotycząca oficjalnej wersji testowej emulatora PCSX2 oznaczonej symbolem r3878. Od chili publikacji, do dnia dzisiejszego minęło praktycznie sześć miesięcy, wciąż jednak warto przyswoić sobie listę zmian jakie wraz z wydaniem 3878 otrzymaliśmy:

  • poprawiono proces emulacji microVU
  • obsługa VIF/GIF działa szybciej i z większą kompatybilnością
  • naprawiono błąd występujący przy zapisie pliku konfiguracyjnego
  • usprawniono układ, stabilność oraz obsługę wątków w interfejsie graficznym
  • dodano nowe pozycje, poprawiono błędy i zwiększono kompatybilność bazy gier
  • proces aplikacji łatek/poprawek dla gier został zautomatyzowany dla wielu tytułów
  • dodano speedhack "fast CDVD", który ładuje dane z napędu w najszybszy z możliwych sposobów
  • rozbudowano konsolę (błędów) o opcję zapisu wyjścia i podawanie dodatkowych parametrów z linii poleceń
  • wprowadzono poprawki do emulacji funkcji GIFPath, co w wielu przypadkach rozwiązuje problem migających tekstur
  • zwiększono prędkość i stabilność emulatora przez usunięcie funkcji MMX/XMMregister freeze/restore
  • wyeliminowano problemy z obsługą pamięci występujące przy korzystaniu z opcji szybkiego zapisu/ładowania gry
  • zoptymalizowano emulację IPU, więc wyświetlanie wstawek filmowych zyskało na kompatybilności oraz (nieznacznie na) prędkości
  • usprawniono obsługę napędu, rozbudowując ją o możliwość zmiany nośnika, dzięki czemu operacja ta w przypadku kilku gier działa jak powinna
  • do emulatora trafiło również wiele pomniejszych usprawnień i dodatków, których autorzy nie wymienili w oficjalnej liście zmian.
Łącząc powyższe ze zmianami wniesionymi wraz z pierwszą oficjalną betą 0.9.7 – 3113, otrzymujemy całkiem pokaźny i interesujący wynik prac autorów, natomiast dodając do tego czynnik czasowy (prawie 12 miesięcy od wydania pierwszej i 6 miesięcy od ostatniej wersji beta), czy fakt, że na oficjalnej liście kompatybilności emulatora zaczęły pojawiać się wpisy zawierające magiczną kombinację cyfr 0-9-8 mogę się założyć, że już niedługo (osobiście stawiam na czerwiec, góra lipiec) zespół PCSX2 uraczy nas kolejnym oficjalnym wydaniem. Czy będzie to kolejna beta 0.9.7, finalne wydanie oznaczone tymi cyframi, czy świeżutka wersja testowa z 0.9.8 w tytule, to już czas pokaże. Ze swojej strony mogę jedynie zaktualizować obecne pliki w dziale Download o PCSX2 0.9.7 w wersji r3878 dla systemów Windows i r3881 dla systemów Linux oraz zapytać Was o odczucia związane z korzystaniem z niniejszego emulatora.

Pcsx2 beta 1888

Tak, dobrze widzicie – kolejna beta emulatora Pcsx2, tym razem nie wnosząca większych rewolucji. Zmiany skupiły się na dwóch konkretnych problemach: SuperVU, które ponownie zajęło się makro operacjami VU0 (jak się okazało, MicroVU nie jest jeszcze gotowe do obsługi takich rzeczy) oraz opcji MMX, która ze względu na przysparzanie bug’ów i zwalnianie emulacji została wyłączona w recompilerze EE. Prócz tego otrzymaliśmy paczkę pluginów (m.in. GSdx v. 1873, LilyPad v. 0.10.0, ZeroGS revision 1874, SPU2-X revision 1857), a także zapewnienia o nowym interfejsie (GUI), który ma się pojawić przy okazji następnego wydania Pcsx2 (‘this time for real”)


Większej weny twórczej niestety na dzień dzisiejszy nie mam, więc nie przedłużając zapraszam wszystkich Was do dowload’u i oczywiście do testów.

Download: Pcsx2 beta 1888
Uwaga: Do prawidłowego działania pluginów potrzebna jest najnowsza wersja pakietu DirectX (Link)

Pcsx2 beta 1736

„ Hmm… Kiedy to mieliśmy ostatnio porządnego update’a informacji o emulatorze PCSX2? Niech no przewinę stronę… o ja pie… ee… znaczy – o jej, 8 maja. Ale ten czas szybko leci… ”
Tak, tak. Cztery miesiące jak z bicza strzelił. Człowiek nawet nie wie kiedy to tak szybko zleciało. Powód? Może lenistwo, może brak czasu, a może zwyczajny brak motywacji…Kto wie. Ważne, że wracam(y) ze zdwojoną siłą i ochotą do działania, a kolejny news przed nami. A dokładniej – nowa odsłona beta emulatora, oznaczona numerem 1736, która wraz z pluginami pojawiła się wczorajszego dnia. Liczba zmian począwszy od wersji 1059 jest pokaźna, więc zainteresowanych szczegółami zapraszam na source website. A dla pozostałych wyjadaczy mamy przygotowany tradycyjny changelog:

  • MicroVu jest prawie ukończony, wraz z RegAlloc daje całkiem porządne przyśpieszenie emulacji,
  • MicroVu wykonuje teraz operacje VU0 makro (COP2),
  • Stworzono nowy Iso loader, który jest wbudowany w emulator,
  • Przeprowadzono różne porządki w kodzie oraz ogólne poprawki,
  • GSdx: Zmiany zostały nastawione na użyteczność pluginu, wprowadzono również kilka(naście?) usprawnień (m.in. eliminujących problem z minimalizowaniem itp.),
  • SPU2-X: Zmiany dotyczą systemu zapisu dźwięku (opcja 5.1 teraz powinna działać lepiej).


Innymi słowy – szybciej, stabilniej i coraz bliżej komfortowej emulacji. Paczka z instalatorem (prócz pluginów i emulatora) zawiera również najnowsze biblioteki Microsoft Visual C++ 2008 SP1 Redistributable, natomiast DirectX musimy już sami zaktualizować. Na zakończenie dodam, że obecna beta jest ostatnią, która wykorzystuje stary desing Pcsx2. Wraz z nadejściem nowych wersji, mamy mieć do czynienia z całkiem nowym okienkiem, ikonką i paroma innymi duperelami, które mają poprawić nasze wizualne doznania… czy coś takiego. Więcej na ten temat można poczytać na stronie głównej producenta.
Nie pozostaje już mi nic więcej, jak zaprosić was wszystkich do downloadu, testów i do dzielenia się wrażeniami w postaci komentarzy ;]

Download:
Pcsx2 beta 1736
GSdx Revision 1763
See you soon.

Edit:
Pojawiła się skromna aktualizacja pluginu GSdx (revision 1763). Link dodany do download’u.

Pcsx2 beta 1059 + Pluginy

Kolejna odsłona beta emulatora Pcsx2 oznaczona numerem 1056. Tym razem wprowadzone zmiany przynoszą naprawdę miarodajne rezultaty. Wszystko dzięki dwóm eksperymentalnym speedhackom – VU Cycle Sterling i Idle Loop Fast-Forward – które znacznie przyśpieszają emulację większości znanych tytułów (m.in. Tekken’a 5 – pełne 60 fps, chociaż do pełni szczęścia jeszcze trochę brakuje). Problemy jakie występują wraz z ich użyciem to niestety mniejsza kompatybilność oraz stabilność. Co więcej, w niektórych „growych” wypadkach nowe dopalacze mogą powodować efekt podobny do frame-skip , czyli zwyczajny brak płynności obrazu. Sam się z tym nie spotkałem, ale chyba lepiej uprzedzić, prawda? :]


Z emulatorem pojawiła się również paczka aktualnych pluginów (LilyPad, SPU2-X, ZeroGS) oraz nowa odsłona GSdx’a. Tradycyjnie o zmianach (nie licząc faktu, że jakieś są) niewiele wiadomo.
Zapraszam do testów.

Download: Pcsx2 beta 1059, Plugins 25 April 2009, GSdx r1145

Pcsx2 beta 976 + Pluginy

Studia, egzaminy, zaliczenia, choroba, święta, ponownie studia…itd. itd. Tak od pewnego czasu wygląda(ł) mój (jakże ciekawy) „harmonogram zajęć”. Co prawda, najbliższe dni nie zapowiadają się wcale lepiej (kolokwia z fizyki, matematyki dyskretnej, algebry i programowania, strzeżcie się! Nadchodzę!), to jednak ominęło nas już tyle aktualizacji, że aż żal d…. Donalda ściska ;]


Zacznijmy od tego, że pojawiły się trzy kolejne wydania beta Pcsx2 oraz dwie paczki z pluginami. My (ze względu na zbyt dużą liczbą zmian) skupimy się na tych najnowszych, czyli na Pcsx2 beta 976 i Plugins as of 14th of april 2009. Niestety muszę rozczarować tych, którzy spodziewali się jakiś rewolucji. Autorzy dalej walczą z grami firmy Tri-ace oraz Gust (których emulacja od czasów wersji 791 powinna się nieco poprawić), dodano kolejnego gamefixa (eliminującego problemy graficzne z grą Persona), poprawiono kilka rzeczy w obsłudze procesora (VU oraz EE), no i oczywiście (bo jakżeby inaczej) wprowadzono szereg optymalizacji i usprawnień, które w teorii powinny zwiększyć stabilność, kompatybilność oraz prędkość emulatora.
Co do naszej pluginowej paczki, wydała mi się nieco uboga (tylko dwie wtyczki – Lilipad i SPU2-X) więc postanowiłem dorzucić od siebie najnowszego GSdx’a. Zmiany to ponownie rzecz umowna, chociaż zasadniczo to nawet lepiej dla nas – jest jakaś motywacja do robienia testów…
Na zakończenie wspomnę jeszcze o browarze, który z powodu nadmiaru wolnego czasu, postanowił („tym razem na serio” hehe :]) kontynuować swój projekt zwany XenoGears PL. Fakt, że osobiście nie jestem zainteresowany tym tłumaczeniem (ze względu na nie posiadanie tejże gry) nie przeszkadza mi w mocnym trzymaniu kciuków oraz w życzeniu powodzenia i wytrwałości w dalszych pracach.
No dobra, to ja wracam do mych ulubionych algorytmów i innych zabawnych rzeczy, a Was standardowo zapraszam do download’u. Bye~bye.

Download: Pcsx2 beta 976, Plugins 14 April 2009

Revision 791

Dziwne rzeczy mają miejsce na stronie, wszak jakby na główną nie patrzeć, wszyscy widzą, że to mój trzeci nius w tym miesiącu… ale to nic, mała strata, gdy w rezultacie jest mi dane poinformować Was o kolejnej wersji rozwojowej emulatora PCSX2. Oprócz standardowego zwiększenia numerku do 791, w nowej odsłonie emulatora otrzymujemy zestaw poprawek do ostatniego oficjalnego wydania PCSX2 (dokładnie, w temacie obsługi FPU, VU, PCR/TIMR, PERF, GIF), usprawnioną obsługę memorek i savestate`ów, zwiększona kompatybilność względem kilku gier (Tales of Destiny, Grandia 2 i seria Final Fantasy) oraz delikatną optymalizację kodu. Na powyższym lista niespodzianek się nie kończy bo wraz z testowym PCSX2 otrzymaliśmy nowy zestaw pluginów oraz dedykowaną specjalnie r.791 wersję doskonałej wtyczki sterowania LilyPad 0.9.11 z gigantyczną listą zmian.


Na zakończenie dwie uwagi – zmiany w kodzie odpowiedzialnym za obsługę memorek i savestate`ów zniszczyły wsteczną kompatybilność tych opcji, dlatego też przed korzystaniem z wersji rozwojowej emulatora należy (a) skopiować pliki memorek w bezpieczne miejsce (b) korzystać z nowej odsłony LilyPad, gdyż tylko z nią prawidłowo działają savestate`y. Tyle na dziś, życzę miłego dnia i jeszcze przyjemniejszych testów.

PCSX2 0.9.5 SVN Rev. 377 oraz SPU2ghz Public Beta 1.9r2

No proszę – dopiero co dostaliśmy aktualizację pluginu graficznego GSdx, a autorzy emulatora PCSX2 już przygotowali kolejne dwie niespodzianki. Pierwszą z nich jest nowa, publiczna wersja beta emulatora – PCSX2 0.9.5 SVN Rev. 377. Główne zmiany to usprawniona obsługa bitów flagowych VU, poprawki SPS w Dark Cloud/Chronicle, God of War, zażegnany problem z przenikaniem przez tekstury podłóż w Metal Gear Solid 3 oraz poprawki FPU dla zarządzania błędami (tekst w Tales of Legania). Kolejną nowością jest eksperymentalna wersja beta pluginu dźwiękowego SPU2ghz. Zaimplementowano w nim nowy sposób obsługi zmian częstotliwości, dzięki czemu uzyskaliśmy większą tolerancję przy ustawieniach czułości dźwięku.


Czy trzeba czegoś więcej? NIE! Zapraszam do downloadu – PCSX2 0.9.5 SVN Rev. 377, SPU2ghz Public Beta 1.9r2 – i na stronę główną PCSX2.