Przejdź do głównej zawartości

Wine 1.1.9 - Puzzle Quest: Challenge of the Warlords

Aby odpalić tę grę na WINE potrzebne będzie przede wszystkim: Gra Puzzle Quest: Challenge of the Warlord, Linux i WINE :) Z początku miałem problemy z poprawnym uruchomieniem gry (rozjechane napisy) aby to poprawić należy zainstalować poprzez winetricks windowsowego DirectX 9.0c, corefonts i fontfix... można zainstalować te "łatki" poprzez instalator graficzny po odpaleniu 'winetricks' z linii poleceń, lub bezpośrednio:

winetricks directx9 corefonts fontfix


po tej operacji wszystko działa jak należy (poza multiplayer) - przynajmniej na moim sprzęcie :-) dlaczego to zastrzegłem? ponieważ mój brat na tej samej dystrybucji (OpenSUSE 11.1), tej samej wersji WINE (1.1.9), również na zintegrowanej karcie graficznej INTEL'a (choć inny model) i tych samych doinstalowanych opcjach poprzez winetricks nie jest w stanie grać w w/w grę przy włączonej akceleracji 3D dla karty graficznej (nadal rozjeżdżają się napisy). Jednak po wyłączeniu akceleracji 3D dla karty wszystko działa OK - problem związany jest z błędem w sterownikach INTELa, które ten dostarcza do jądra Linux'a - z tego co wiem to problem nie dotyczy tylko jednego konkretnego modelu karty graficznej INTELa.

Multiplayer - na razie nie znalazłem sposobu na odpalenie tej gry w trybie multiplayer - gra nawet nie łączy się z serwerem celem przesyłania rekordów z nieznanych mi przyczyn :-( Zastrzegam, że opis ten dotyczy WINE w wersji 1.1.9 (jest to wersja developerska) i efekt może być z goła odmienny w pozostałych wersjach WINE.
A to screen z uruchomionej gry:

Komentarze

Popularne posty z tego bloga

WordPress -> SQL Injection poprzez plugin Webdorado SpiderCalendar

W zeszłym roku sprawdziłem jakość kodu oraz poprawność przetwarzania danych wejściowych przez plugin „Form Maker” przygotowany przez wydawcę Webdorado. Tym razem postanowiłem sprawdzić czy autor poprawił jakoś kodu swoich produktów. Należy tutaj nadmienić, że poza wersjami darmowymi opartymi na licencji GNU/GPLv2 oferuje on również wersję płatne z dodatkowymi szablonami. Tym razem postaram się opisać wszelkie przeszkody, które musiałem pokonać aby n apisać działającego exploita. Zacząłem zabawę tak, że program był dla mnie black-boxem, ale niestety skończyło się na przejrzeniu kodu. Zapraszam do lektury. Poniżej można zobaczyć jeden z widoków częściowych kalendarza, który domyślnie jest wywoływany z JavaScriptu jako XHR, można jednak go z powodzeniem otworzyć w przeglądarce jako widok główny: http://localhost:8888/wp/wp-admin/admin-ajax.php?action=spiderbigcalendar_month&theme_id=13&calendar=1&select=month,list,week,day,&date=2015-02&many_sp_calend...

WordPress Form Maker 1.6.5 - Stored XSS

W ostatnim czasie bawiłem się wtyczką do WordPressa o nazwie Form Maker (v1.6.5). Postanowiłem przejrzeć kod tej wtyczki i sprawdzić jego jakość oraz poziom zabezpieczenia danych przychodzących od użytkowników. Jak się okazuje poziom zabezpieczeń tego dodatku pozostawia wiele do życzenia (zresztą poziom jakości kodu źródłowego również). Wygenerowałem przy użyciu panelu zarządzania FormMaker'a formularz z jednym polem typu "select: oraz przyciski "submit" i "reset". Następnie dodałem widget do prawej kolumny bloga, efekt jest następujący:   W zasadzie pole to nie jest zabezpieczone w żaden sposób przed doklejeniem do wartości skryptu JS. Wartości te wpadają do tabelki wp_formmaker_submits do kolumny element_value. Użytkownik zarządzający (domyślnie administrator) może przeglądać w panelu WP statystyki utworzone na podstawie przesłanych przez użytkowników danych, oto przykład ( http://localhost/wordpress/wp-admin/admin.php?page=Form_maker_Submits ): ...

Przydatne skrypty w MS SQL Server dla platformy Azure

 Jak przygotować skrypt, który wyłączy "Constrainty" w MS SQL Azure:     SELECT 'ALTER TABLE [' + s.name + '].[' + o.name + '] NOCHECK CONSTRAINT ' + i.name AS a     FROM sys.foreign_keys i     INNER JOIN sys.objects o ON i.parent_object_id = o.OBJECT_ID     INNER JOIN sys.schemas s ON o.schema_id = s.schema_id Jak przygotować skrypt, który wycziści wszystkie tabele, po tym jak wyłączysz "Constrainty" w MS SQL Azure:     SELECT DISTINCT 'DELETE FROM  [' + t.name + '] ' AS a     FROM sys.tables t     WHERE t.name <> 'appusers' AND t.name <> 'flyway_schema_history'; Jak przygotować skrypt, który włączy "Constrainty" w MS SQL Azure:     SELECT 'ALTER TABLE [' + s.name + '].[' + o.name + '] CHECK CONSTRAINT ' + i.name AS a     FROM sys.foreign_keys i     INNER JOIN sys.objects o ON i.parent_object_id = o.OBJECT_ID  ...