środa, 22 lutego 2012

Przywrócenie hibernacji w Windows Vista

Rozwiązanie dla problemu, który przytrafił mi się na kilku komputerach. Podobno opcja hibernacji może zniknąć jeśli usuniemy/wyczyścimy plik hibernacji za pomocą narzędzia do oczyszczania dysków dostarczanego z systemem.

Rozwiązanie jest banalne, wystarczy, że uruchomimy wiersz poleceń (znajdziemy go w Akcesoria -> Wiersz Poleceń) i wydamy polecenie:
powercfg /hibernate on

poniedziałek, 29 marca 2010

Fraps dla linuksa?

No właśnie, jeśli chcieliście nagrać kiedyś film przedstawiający działanie aplikacji na OpenGL pojawiał się problem, jeśli była wyświwtlana zaawansowana grafika itp. sprawy, a zależało wam na płynności to sprawa zaczynała być naprawdę ciężka.

Dzisiaj trafiłem na glc, niewielki program mający być chyba właśnie odpowiednikiem Frapsa i tym podobnych programów przeznaczonych głównie dla graczy. Zgrywanie zadziała jeśli wskażemy aplikację na OpenGL lub dźwiękiem z Alsy, jeśli znajdzie tylko aktywną Alsę - zrzuci dźwięk, jeśli tylko OpenGL - obraz, jeśli oba - to oba. Zachęcam do przetestowania.

piątek, 5 marca 2010

Jak uruchomić Tomb Raider 1 pod linuksem?

No tak, gra legenda, a mnie naprawdę długo zajęło znalezienie sposobu na odpalenie jej pod pingwinem aby działała w sposób zadowalający.

Zaznaczam że post ten w dużej części jest po prostu przetłumaczonymi instrukcjami uzyskania akcelerowanego DOSBoksa w wersji 0.73 zamieszczonymi w tym temacie, dodatkowo znajdują się tutaj moje uwagi i dopiski oraz procedura instalacji oraz uruchomienia gry - może akurat komuś się przyda.

Rozwiązaniem okazał się DOSBox z łatkami na sprzętową akcelerację właściwą wtedy głównie dla kart z rodziny 3Dfx, który przy użyciu OpenGlide pozwala nam odpalić akcelerowanego Tomb Raidera.

Ale po kolej, czyli - czego będziemy potrzebować:

  • źródeł DOSBoksa w stabilnej wersji 0.73

  • łatki na źródła DOSBoksa

  • paczki z plikiem glide2x.ovl

  • źródeł OpenGlide

Oczywiście wszystko co zostało omówione w tym poradniku robicie na własne ryzyko ryzykując zdrowiem waszego sprzętu komputerowego (zostaliście ostrzeżeni) - tak pisało w oryginalnym poście, uznałem że warto ostrzec czytelników.

Ok, to po kolei:

1. Niezbędne zależności

Polecenie stosowalne dla dystrybucji Debiano-podobnych:
sudo apt-get install libsdl1.2-dev libsdl-sound1.2-dev libsdl-net1.2-dev libpcap-dev build-essential cvs

Osobiście nie musiałem niczego doinstalowywać jeśli dobrze pamiętam ale to już zależy od tego co macie w swoim systemie.

2. Aktualna wersja OpenGlide

Logowanie na server CVS jako użytkownik anonimowy (jeśli dobrze rozumiem polecenie)
cvs -d:pserver:anonymous@openglide.cvs.sourceforge.net:/cvsroot/openglide login

(Gdy zostaniecie zapytani o hasło klikacie Enter)

Pobieramy źródła OpenGlide z repozytorium CVS
cvs -z3 -d:pserver:anonymous@openglide.cvs.sourceforge.net:/cvsroot/openglide co -P openglide

Dodatkowe zależności kompilacyjne OpenGlide
sudo apt-get install autoconf libtool

Kompilacja OpenGlide
cd openglide
./bootstrap
./configure
make
sudo make install *

* Osobiście polecam doinstalować paczkę checkinstall i zamiast ostatniej komendy wykonać checkinstall. Zbuduje to paczkę dla Debiana i jeśli wykonamy je jako root - od razu zainstaluje ją w systemie. W rezultacie znacznie łatwiej będzie nam później te pliku usunąć.

**Jeśli po wydaniu polecenia make pojawią się problemy (błąd w pliku gbanner.cpp) otwórz ten plik, poszukaj include i zamień na include . Później wykonaj make clean, a następnie ponownie make

3. Pobieramy, nakładamy łatki i kompilujemy  DOSBoksa

Pobieramy źródła DOSBoksa

Jako, że łatka jest na wersję 0.73 (aktualnie jest to wersja stabilna) wystarczy że pobierzecie stabilne źródła programu. Możecie znaleźć je na stronie projektu albo pod tym adresem.

Pobieramy łatki z forum

Przejdź do tego tematu i pobierz oba pliki(DOSBox_glide.zip - łatki na źródła i glide2x.zip - paczka z plikiem glide2x.ovl). Łatkę umieść o jeden folder wyżej niż folder ze źródłami DOSBoksa (upewnij się, że nosi on nazwę dosbox).

Nakładamy łatkę

Polecenie jeśli się nie mylę wykonać należy w katalogu w którym znajduje się łatka:
cat dosbox_glide.diff | patch -p0

Kompilujemy DOSBoksa

Przejdź do folderu dosbox i wykonaj:
./autogen.sh
./configure CPPFLAGS="-I /usr/local/include/openglide/"
make
sudo make install *

* Ponownie, radzę zbudować sobie paczkę przy pomocy checkinstall - może być lekki bałagan z wersją pakietu ale wierzę, że sobie poradzicie

Jeśli do tej pory wszystko poszło pomyślnie powinniście mieć zainstalowaną w systemie wersję DOSBoksa z obsługą akceleracji. Ale zanim przejdziemy dalej musimy sprawdzić kilka rzeczy.

4. Uruchamiamy DOSBoksa i wykonujemy pozostałe czynności

Jak poprawnie uruchamiać akcelerowanego DOSBoksa?

Bardzo ważne jest abyście korzystali z biblioteki OpenGlide - libglide2x.so, a nie tej która jest domyślnie wykorzystywana w systemie. Aby tak się stało uruchamiajcie program tymi dwoma pleceniami:
export LD_LIBRARY_PATH=/usr/local/lib
dosbox

Możliwe jest wykonanie tych czynności w jednej linii, jeśli chcielibyście np. zrobić sobie skrót:
LD_LIBRARY_PATH=/usr/local/lib dosbox

Pamiętajcie aby zawsze w ten sposób uruchamiać DOSBoksa, inaczej biblioteki OpenGlide nie zostaną znalezione.

Zapisujemy bazową konfigurację DOSBoksa

Mi ten punkt nie działa, ale może Wam będzie; po prawdzie to nie jest on też jakoś szczególnie do szczęścia niezbędny (program jakoś po uruchomieniu chyba sam zapisuje konfigurację; u mnie plik konfiguracyjny to ~/.dosbox/dosbox-0.73.conf - utworzył go program i tam dokonywałem wszelkich zmian). Aby zapisać konfigurację bazową po uruchomieniu DOSBoksa wykonaj:
CONFIG -WRITECONFIG dosbox.conf

Po wykonaniu tego polecenia plik dosbox.conf zostanie umieszczony w folderze z poziomu którego uruchamiałeś DOSBoksa (jak z konsoli to chyba jasne, jak nie to pewnie będzie to /home/twoja_nazwa_użytkownika). Jeśli chcesz aby ta konfiguracja była zawsze stosowana przenieś plik do ~/.dosboxrc.

Sprawdzamy czy akceleracja jest aktywna

W pliku dosbox.conf sprawdź czy w sekcji [glide] jest napisane glide=true. Jeśli nie to to zmień.

Instalacja glide2x.ovl

Teraz zajmiemy się drugim plikiem który pobraliście, tym który nie był łatką na źródła tylko archiwum. Znajdźcie tam ten plik i wrzućcie go do katalogu gdzie gra którą będziecie uruchamiać ma plik startowy oraz do katalogu z którego będzie uruchamiać DOSBoksa (np. wasz folder domowy, jeśli uruchamiać będziecie przez prosty skrót).

Pamiętajcie aby, jeśli nazwa pliku nie jest napisana małymi literami zmienić ją na taką. Tzn. jeśli jest np. w archiwum Glide2x.ovl zmieńcie na glide2x.ovl - inaczej program nie znajdzie pliku.

Uruchamiamy ponownie DOSBoksa

Po prostu, pamiętajcie o poleceniu export LD_LIBRARY_PATH=/usr/local/lib jeśli uruchamiacie program na nowej konsoli.

Uruchamiamy grę

Jeśli macie już zainstalowanego Tomb Raidera to zmontujcie jej folder w DOSBoksie, przejdźcie do niego z poziomu programu i grajcie. Upewnijcie się tylko że wykonujecie wersję dla 3Dfx - dobry pliku uruchomieniowy znajdziecie m.in. w tej paczce (interesował Was będzie plik TOMB3dfx.EXE - link do paczki też z jakiegoś tematu na tym forum był ale nie mogę go teraz znaleźć). Oczywiście plik ten umieszczacie w katalogu do którego zainstalowaliście grę.

5. Informacje dodatkowe

W oryginalnym temacie na forum znajdziecie również małe FAQ, mi nie chciało się już go tłumaczyć - w razie problemów radzę tam zajrzeć. Poza tym warto chociaż raz odwiedzić ten wątek bo jest on chyba uaktualniany na porzeby nowych wersji DOSBoksa, tego posta zaś uaktualniał nie będę.

6. + Instalacja Tomb Raidera i uruchomienie - a nóż się komuś przyda

Jeśli nie wiecie jak to zrobić pokaże jak zrobiłem to ja uwalniają się jednocześnie od konieczności każdorazowego wkładania płytki z grą. Przede wszystkim zrobimy sobie obraz płyty aby nie musieć ciągle z niej korzystać, musicie dowiedzieć się jakie urządzenie to u Was napęd do którego wkładacie CD z grą - mocne może się tu okazać polecenie mount (oczywiście wykonane po zobaczeniu zawartości CD w systemie). U mnie napęd był pod /dev/hda więc obraz robiłem poleceniem:
dd if=/dev/hda of=/ścieżka/do/katalogu/gdzie/chcemy/mieć/obraz/nazwa_obrazu.iso

Jak już macie obraz tworzycie sobie jakiś folder np. w /mnt gdzie będziecie go montować:
mkdir /mnt/obraz_tr1

Teraz montujemy nasze nowo-utworzone .iso (koniecznie jako root):
mount -o loop /ścieżka/do/katalogu/gdzie/mamy/obraz/nazwa_obrazu.iso /mnt/obraz_tr1

Teraz wartałoby sobie utworzyć (może nie trzeba, ja tak robię dla porządku) katalog gdzie DOSBox będzie instalował grę (będzie to dla programu dysk C):
mkdir /ścieżka/do/katalogu/gdzie/chcemy/zainstalować/grę

Teraz należy przygotować program do instalacji gry tj. podmontować mu katalog gdzie ma być zaintalowany Tomb Raider jako dysk C oraz katalog z podmontowanym obrazem płyty CD jako D. Uruchamiamy DOSBoksa i wykonujemy:
mount c /ścieżka/do/katalogu/gdzie/chcemy/zainstalować/grę

mount d /ścieżka/do/katalogu/gdzie/montowaliśmy/obraz/płyty

d:

INSTALL.EXE

(po czym przechodzimy przez procedurę instalacyjną)

Teraz wystarczy jeszcze przegrać (jeśli zapomnieliście) plik glide2x.ovl do katalogu w którym zainstalowała się gra oraz do katalogu z którego uruchamiać będziemy DOSBoksa.

Po wszystkim przenosimy zdobyty wcześniej plik TOMB3dfx.EXE do katalogu w którym zainstalowana została gra i uruchamiamy DOSBoksa (pamiętajcie o poleceniu export LD_LIBRARY_PATH=/usr/local/lib). Montujemy katalog do którego zainstalowaliśmy grę jako C, wykonujemy TOMB3dfx.EXE i rozpoczynamy zabawę.

wtorek, 18 sierpnia 2009

Dark Ages - Volume 1-3 jako freeware



Gra którą pamiętam jeszcze z czasów starutkiego 486 SX. Miała wtedy dla mnie pewien specyficzny klimat. Dziś na forum liberatedgames.com znalazłem informację że firma mająca do niej prawa - 3D Realms wypuściła ją jako freeware.

Co pozostało. DOSBox i powrót do przeszłości. Klimatu nie straciła natomiast nie bardzo mam czas bardziej do niej przysiąść. Ale może niedługo znajdę chwilę na przypomnienie sobie Dark Ages.

Na drodze do wolności - Croc: Legend of the Gobbos i Re-Volt

Już kawałek czasu temu trafiłem na stronę liberatedgames.com. Od razu też spodobała mi się jej idea, zbieranie gier "uwolnionych" przez twórców. Z różnych powodów. I chociaż sądzę, że w większości przypadków to firmy bez namowy graczy decydowały o wypuszczeniu swoich gier dla społeczności, ja postanowiłem dopomóc dwóm ulubionym tytułom z dawnych lat.

Całość ciągnie się już kawałek czasu i dotyczy dwóch gier wymienionych w temacie: Croc: Legend of the Gobbos oraz Re-Volt. Pierwsza to platformówka, druga ścigałka zdalnie sterowanymi samochodzikami.

Croc: Legend of the Gobbos

Zacząłem tak jak mi to przyszło do głowy, od zakręcenia się za jakimś namiarem na pracowników firmy. Z czasem okazało się że ta upadła ta powstała a ta i ta ma prawa, no - mniej więcej. Okazało się że prawa do Croca ma niejaki jeden z dawnych pracowników jednej z firm do którego całkiem przypadkowo znalazłem w jednym z wywiadów maila. Postanowiłem spróbować. Dowiedziałem się również że prowadzi on jakiś pokerowy portal, tam też wysłałem prośbę o kontakt z jego strony. Udało się, chyba nawet nie przez pokerowy portal. Przedstawiłem mu całą sprawę i pokazałem że uwolnienie Croca przyniesie dużo dobrego dla społeczności (uwolnienie binarek - dostępność gry na której mało się już zarob i uwolnienie źródeł - porty na inne systemy i rozwój silnika przez społeczność). Odpowiedział, że uwalniać nie chce bo może kiedyś wypuści kontynuację na konsole czy coś, a tak straci prawa do tytułu. No ok - kasa. Spytałem więc czy nie posiada chociażby edytora poziomów żeby ludzie mogli sobie potworzyć coś do swojej ulubionej gry.

Napisał że może i coś  by było ale szybko do tego nie dotrze. A mnie w tym samym czasie oświeciło. Toż DMA Design (znani teraz jako Rockstar North) wypuścili dwie pierwsze części GTA na poziomie binarnym, natomiast Id Software silniki wszystkich trzech gier z serii Quake. Czy stracili prawa? Nie. Czy wypuszczają kolejne części i robią kasę? Jak najbardziej, napisałem o tym mojemu rozmówcy i czekam. My tak sobie piszemy rzadko już z pół roku więc całość może jeszcze potrwać.

Re-Volt

Zamotana sprawa, znów ta firma upadła, ta kupiła i tak dalej. Prawa do tej ścigałki ma teraz Throwback Entertainment. Dwa razy mailowałem, zero odpowiedzi. Rozpocząłem więc temat na forum firmowym gdzie przytoczyłem wysłanego maila, przedstawiłem wszystkie "za" które widzę i zacząłem popularyzować akcję w miejscach gdzie dziś gromadzi się społeczność fanów tej gry. Nie siedzę w tym więc szukałem przez Google. Później z braku odpowiedzi znalazłem w sieci CEO firmy i również poszedł mail o czym poinformowałem w dyskusji. Czekamy na odpowiedź a ja czekam aż więcej ludzi ze społeczności napisze chociaż "popieram twoje zdanie" (oczywiście po angielsku).

I tak to leci. W zasadzie daje sporo satysfakcji chociaż niczego jeszcze nie osiągnąłem, a przynajmniej niczego wymiernego można powiedzieć. Jednak dalej próbuję z nadzieją na otwarcie obu projektów dzięki czemu będą mogły odżyć a nie tylko leżeć zakurzone w archiwum firm, które na razie nie zamierzają ich rozwijać, a jak im się zachce to najpewniej wypuszczą jakieś gniotki licząc że znajdą nabywców wśród dawnych fanów (którzy często w takich sytuacjach, nie wiedzieć czemu - skaczą z radości).

pornophonique - 8-bit lagerfeuer

Ponownie z jamendo z tym że tym razem jest to dla mnie już klasyk. Płyta wpadła mi w ręce wiele miesięcy temu i od razu oczarowała. 8-bitowa muzyka, z konsol takich jak Gameboy. Może z czegoś jeszcze ale nie znam się na technicznych aspektach takowych produkcji więc niezbyt mogę się wypowiedzieć.

Myślę, że kto lubi klimaty starych konsol, komputerów, gier już od pierwszych dźwięków cieplej pomyśli o tym albumie, polecam.

Kompilacja Fluxbox 1.3.7 kompilatorem C++ 17 (GCC 11)

Po aktualizacji systemu jakiś czas temu okazało się, że posiadając nową wersję gcc w systemie nie byłem w stanie poprawnie skompilować Fluxb...