środa, 1 lutego 2012

X-COM na Steamie / DOSBox

Jeśli zdarzyłoby się, że ktoś byłby tak wielkim nieszczęśnikiem i zakupił trylogię X-COM poprzez Steam to cóż może czuć się po dwakroć.. a nawet trzykroć wykorzystany. Dlaczego?
  • Brak wersji polskiej dla oryginalnej serii X-COM
  • DOSBox w wersji 0.72 (na którym X-COM Apocalypse lubi się ciąć, wieszać i wyprawiać różne dziwne akcje)
  • Konfiguracja DOSBoxa uniemożliwiająca normalną grę
Na pierwszy punkt wiele poradzić nie mogę - mogę jedynie napisać, że istnieją tłumaczenia na język polski do wszystkich części klasycznego X-COM (przy czym do TFTD i X-COMA oficjalne wypuszczone jeszcze przez Microprose).

Zażegnanie problemowi z punktu drugiego jest w zasadzie banalne - wystarczy ściągnąć nowszą wersję DOSBoxa, zainstalować i zastąpić nią zawartość katalogu z grą.

Trzeci punkt wymaga z kolei edycji pliku konfiguracyjnego DOSBoxa (lokalizacja pliku konfiguracyjnego) i zamiany paru rzeczy:
  • X-COM Ufo Defense / UFO: Enemy Unknown
    Konfiguracja domyślnaKonfiguracja po zamianie
    [cpu]
    cycles=auto limit 8000
    [cpu]
    cycles=auto limit 100000
  • X-COM Terror From The Deep
    Konfiguracja domyślnaKonfiguracja po zamianie
    [cpu]
    cycles=auto limit 16000
    [cpu]
    cycles=auto limit 100000
  • X-COM Apocalypse
    Zmiana w przypadku X-COM Apocalypse ma inne podłoże niż te w przypadku poprzedniczek - tu problemem nie jest za wolna maszyna wirtualna, ale sposób wyświetlania obrazu. Więcej porad dotyczących X-COM Apocalypse i uruchamiania tej gry można znaleźć w innym wpisie na moim bloku: X-COM Apocalypse i Windows 7.
    Konfiguracja domyślnaKonfiguracja po zamianie
    [sdl]
    output=surface
    [sdl]
    output=overlay
Jeśli zaś nie podoba wam się sposób skalowania i chcielibyście by był bardziej zbliżony do oryginału (bardziej pikselowaty, a nie rozmyty) to polecam również zastosować tą zamianę:
Konfiguracja domyślnaKonfiguracja po zamianie
[render]
scaler=advinterp2x
[render]
scaler=normal3x




sobota, 21 stycznia 2012

Nie dla ACTA

Nie będę się tu rozpisywał nad swoim stanowiskiem dotyczącym ACTA, gdyż zrobiłem już to tutaj. W tym poście nawiążę do skryptu na blogi i inne strony, który ma "zaciemnić stronę w ramach protestu". Mowa tu oczywiście o inicjatywie Nie dla ACTA i podstronie dotyczącej samego blackoutu.

Skrypt, który jest tam zamieszczony działa... tyle, że musimy faktycznie bezpośrednio do sekcji "body"ów skrypt wkleić, bo jeśli używamy różnego rodzaju "gadżetów" dodających dynamicznie zawartość (np. HTML/JavaScript w Blogspocie) to komunikat i "zaciemnienie" doda nam się tylko w owym wygenerowanym obiekcie.

Jako, że strona blackoutu zniknęła w tym całym zamieszaniu to dorzucam lekko zmodyfikowany skrypt linkujący do strony fundacji panoptykon
<script type="text/javascript">var d=new Date();if(d.getDate()<=26 && d.getMonth()==0 && d.getFullYear() == 2012){var p="<div style='padding-top:150px;opacity:0.95;z-index:9999;position:fixed;top:0px;left:0px;width:100%;height:100%;background-color:#000000;font-family:Helvetica, Arial, sans-serif;color: #d7d7d7;text-align:center;'>"+" <h1 style='font-size:66px;color: #d7d7d7;'>Nie dla <strong style='color: #d30000;'>ACTA !</strong></h1>" +" <h2 style='color: #d7d7d7;font-size:45px;line-height:50px;'>Nie dla <strong style='color: #d30000;'>cenzury internetu !</strong></h2>"+" <a href='http://www.panoptykon.org/wiadomosc/nie-dla-acta-akcja-protestacyjna' style='color:#d7d7d7; text-decoration:none;'>[ Dowiedz się więcej ]</a>"+"</div>";document.getElementsByTagName("Body")[0].innerHTML=document.getElementsByTagName("Body")[0].innerHTML+p;}</script>

A tutaj wersja z linkiem pozwalającym na powrót do przeglądania naszej witryny
<script type="text/javascript">window.addEventListener('load', function(){var d=new Date();if(d.getDate()<=26 && d.getMonth()==0 && d.getFullYear() == 2012){var p="<div style='padding-top:150px;opacity:0.97;z-index:9999;position:fixed;top:0px;left:0px;width:100%;height:100%;background-color:#000000;font-family:Helvetica, Arial, sans-serif;color: #d7d7d7;text-align:center;'>"+" <h1 style='font-size:66px;color: #d7d7d7;'>Nie dla <strong style='color: #d30000;'>ACTA !</strong></h1>" +" <h2 style='color: #d7d7d7;font-size:45px;line-height:50px;'>Nie dla <strong style='color: #d30000;'>cenzury internetu !</strong></h2>"+" <a target='_blank' href='http://panoptykon.org/wiadomosc/nie-dla-acta-akcja-protestacyjna' style='color:#d7d7d7; text-decoration:none;'>[ Dowiedz się więcej ]</a>"+" <a style='font-size:10px;display:block;margin:50px;' href='#' onclick='this.parentNode.parentNode.removeChild(this.parentNode);'>[ Ukryj apel i przeglądaj stronę ]</a>"+"</div>";document.getElementsByTagName("Body")[0].innerHTML=document.getElementsByTagName("Body")[0].innerHTML+p;}}, false);</script>
Oraz wersja łatwiejsza do kopiowania:


Tak więc jeśli posiadasz własną stronę lub blog - przyłącz się do akcji "zaciemnienia" "polskiego" internetu.
Jeśli zaś strony nie posiadasz - podpisz petycję online: (link), to nic nie kosztuje, a może pomóc.

Oba skrypty dodatkowo "zabezpieczyłem" by odpalały się do 26 I 2012 włącznie... tak więc jak ktoś zapomni usunąć to za rok mu się strona nie zaciemni ;)
Tak poza tym to taka forma zaciemnienia działa jedynie w przypadku gdy przeglądający naszą stronę ma włączoną obsługę JavaScript ;)

piątek, 30 grudnia 2011

Ukryta gra na Steamie - Rusty Hearts

Tak oto kolejny wpis traktować będzie o świątecznej promocji na Steamie, jednak tym razem jego bohaterem będzie ukryta (na pewno przed polakami) gra. Gra, której z wewnątrz klienta nie odnajdziemy, ale już z przeglądarki jak najbardziej. Sęk w tym, że nie wiadomo jakiej gry szukać...

A nie wiadomo, gdyż w wielkim stosie prezentów (The Great Gift Pile) gra ta figuruje jako "Hidden" - a z darmowych Hiddenów to wyszukiwarka pokazuje jedynie mod do HL2, który to już wcale taki darmowy nie jest.

Wyszukiwarka w kliencie Steam nie pokazuje gry
Na szczęście w innych krajach gra ta jest dostępna, tak więc dość łatwo można wyszukać jej tytuł :)
A jeśli chodzi o samą instalację - wystarczy w przeglądarce wejść na stronę sklepową Rusty Hearts i kliknąć "ZAINSTALUJ", lub po prostu kliknąć w ten link (install).
A aby zdobyć to upragnione osiągnięcie (All I Want for Christmas is Sewers) trzeba jak mi się zdaje wykonać pierwszy quest dla człowieka od milicji (join militia), gdyż dopiero wtedy Ryan będzie chciał dać nam tego "A Simple Task" questa.

niedziela, 25 grudnia 2011

Steam a zajmowane miejsce na dysku

Tak jakoś ostatnio przy okazji tej wielkiej świątecznej promocji na Steamie zauważyłem, że miejsce na dysku, które gra ma rzekomo zajmować ma się nijak do miejsca faktycznie używanego.
Odkrycia tego nie dokonałbym po prawdzie gdybym nie postanowił zdobyć świątecznego osiągnięcia (achievement) w grze CrimeCraft GangWars. Dlaczego bym nie odkrył? Ano dlatego, że przy większości gier różnica między deklarowanym a faktycznym użyciem dysku jest niewielka - w dzisiejszych czasach 100 czy nawet 500 MiB nie robi wielkiej różnicy.
Z CrimeCraft jest jednak inaczej - tutaj różnica sięga 4GiB, co jakby nie patrzeć jest prawie 2x większą ilością niż deklarowane 5500MiB...

Według Steam'a gra zajmuje 5500MB
Na dysku zaś system pokazuje, że jest to praktycznie 10GB
Na początku sądziłem, że to po prostu jakiś bug związany z tą grą, ale przypadek ten nie jest odosobniony - dotyczy on praktycznie każdego tytułu, a widoczny jest zwłaszcza przy tych, które "rozwinęły się" od momentu dodania je na Steam'a.

Dodatkowo  dane ze "Spiral Knights" - kolejnej darmowej gry



W mojej opinii jest to problem wynikający z faktu, że Steam po otrzymaniu wersji "do dystrybucji" wbija w systemie rozmiar gry i później już jej nie aktualizuje, podczas gdy producent może ją cały czas aktualizować i powiększać jej rozmiar. 





Rozwiązanie jest proste - ot wystarczyłoby by po każdej aktualizacji producent zmuszony był wbić nowy rozmiar... bo nie czarujmy się mieć 4GB a nie mieć to jest już różnica - zwłaszcza, gdy te 4GB musimy ściągnąć przez Internet.