PCSX2 SVN r5135

Podejrzewam, że większość z odwiedzających nasz serwis zagląda tylko z uwagi na aktualności dotyczące tego projektu. Z myślą o nich i zgodnie z obowiązującym do tej pory dwumiesięcznym cyklem informacyjnym, przedstawiam najnowszą wersję rozwojową emulatora PCSX2…


… w która względem swej poprzedniczki wprowadza następujące zmiany w temacie emulacji PlayStation2:
  • poprawiono błędy powodujące zwis pod XP/wine,
  • zoptymalizowano transfer rejestrów vif, wyeliminowano błędne działanie save-statów występujące podczas korzystania z wtyczek Lilipad oraz SPU2-X,
  • usprawniono generowanie grafiki w trybie DX9
  • zmodyfikowano cache tekstur w celu eliminacji migających wstawek filmowych
  • usprawniono sprawdzanie i obsługę CRC
  • dodano nowe opcje konfiguracji obrazu w tym "ShadeBoost"
  • wprowadzono nowy system poprawek/hacków
  • oraz łatki dla gier takich jak: FFXII, Grandia Extreme, Wild Arms, ICO, Yakuza,. Vexx, Silent Hill
Jak widać lista kluczowych zmian dla ostatnich 48 wersji rozwojowych nie jest może szokująca, niezwykle istotny jest jednak fakt, że zawiera również informacje o nowych tłumaczeniach programu – niby nic rewelacyjnego w francuskiej, czy japońskiej wersji językowej PCSX2 na pierwszy rzut oka nie widać… warto jednak zwrócić uwagę, na pewną zależność. Otóż, pojawienie się tego typu zmian, jak dotąd zawsze zwiastowała wydanie kolejnej, stabilnej wersji emulatora. Tak, tak, oczy Was nie mylą, w_m zwiastuje nadejście PCSX2 0.9.9 – może nie dziś, pewnie nie jutro, ale stawiam, że w ciągu najbliższych 3 miesięcy nowe PCSX2 zdecydowanie zagości pod dachami naszych domostw – a jak pewnie niektórzy wiedzą, ja, w takich sprawach, rzadko się mylę :] Nie pozostaje więc nic innego jak zacierać ręce i ostrzyć kły na nową odsłonę najbardziej zaawansowanego emulatora PS2, a do czasu ukazania się tegoż smakołyka, serdecznie zapraszam na stronę domową emulatora, na łamy automatycznego repozytorium wersji rozwojowych oraz do naszego downloadu po tytułową odsłonę SVN r5135.

PCSX2 SVN 5087

Zanim przejdziemy do sedna kilka spraw organizacyjnych. Po pierwsze, widoczna ostatnimi czasy, absencja mojej osoby, a tym samym zwis pracy nad wszystkim w koło, jest spowodowana, hmm no cóż… Mass Effect 2 :] i jako, że gra do krótkich nie należy, w/w stan utrzyma się jeszcze przez jakiś czas – proszę o wyrozumiałość, bo jakby nie spojrzeć i mnie, od czasu do czasu, należy się trochę przyjemności płynącej z grania :] Po drugie, jak widać na załączonym obrazku, wielce znudziły mnie powtarzające się w kółko obrazki widoczne w niusach dot. PCSX2 SVN, rewolucji nie będzie, ale trochę urozmaicimy tą kwestię, sorry że tak późno. To tyle z kwestii organizacyjnych…


… przechodząc do meritum, zapraszam do zapoznania się z najnowszą wersją rozwojową, w której główny nacisk prac został położony na wtyczkę graficzną, a konkretnie na: wielowątkowy tryb programowy (czyli wykorzystanie wielu jajek do generowania grafiki bez wsparcia dobrodziejstw nowoczesnych kart graficznych), rozwiązanie problemów zapchanych buforów (które z kolei powodują największe zwolnienia emulacji, widoczne choćby po przełączeniu wtyczki z trybu DX10 na DX9) oraz naprawę błędów (rozwalone pomijanie klatek, MTVU, EE i spadek kompatybilności programu) jakie pojawiły się podczas wprowadzania dwóch wspomnianych wcześniej zmian. Wszystkie poprawki dość istotne, więc z niecierpliwością czekam na Wasz raport dot. nowej wersji, a w międzyczasie standardowo odsyłam na stronę domową projektu oraz do automatycznego repozytorium wersji rozwojowych.

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