poniedziałek, 26 grudnia 2011

Mono i Unity coraz popularniejsze w świecie gier wideo

Miguel de Icaza dokonał podsumowania rozwoju Mono (otwartej implementacji .NET Microsoftu) w 2011 roku. W roku tym Mono wraz ze silnikiem Unity odniosło znaczne sukcesy w segmencie gier wideo. Z kwestii przedstawionych w nocie warto wspomnieć o tym, że:
  • Sony wykorzystało Mono to budowy PS Suite - pakietu wspomagającego tworzenie gier na PS Vita i Androida;
  • Native Client (NaCl) Google otrzymał wsparcie dla kompilacji JIT (just-in-time, obok AOT - ahead-of-time) aplikacji Mono;
  • Większość gier i dem pokazujących możliwości NaCl wykorzystuje właśnie Mono;
  • MonoGame, które jest otwartą implementacją Microsoft XNA, posłużyło do przeportowania gry Bastion (gra 2D znana z Xboksa) pod NaCl, wsparcie dla 3D i OpenGL ES 2.0 w MonoGame ma nadejść w najbliższym roku;
  • Unity - wieloplatformowy, przez wielkie W, silnik gier wykorzystuje Mono. Gry używające Unity można znaleźć niemal wszędzie, od Nintendo Wii, poprzez smartfony, po przeglądarkę Chrome (NaCl);
  • Microsoft wydał Kinectimals, grę "ze zwierzątkami" pod iOS. Aplikacja została zbudowana z wykorzystaniem Unity i Mono.

wtorek, 20 grudnia 2011

Nowa wersja parametrycznego programu CAD 3D: FreeCAD 0.12

Dziś pojawiła się stabilna wersja 0.12 wolnego i otwartego programu CAD FreeCAD. Skrócony opis zmian (w jęz. polskim) można znaleźć na wiki programu.

Należy wyróżnić przede wszystkim:
  • znaczny rozwój szkicownika, obecnie, po napisaniu nowego algorytmu rozwiązywania więzów, można go uznać za w pełni funkcjonalny,
  • rozwój modułu PartDesign, który tworzy bryły na bazie szkiców przez wyciągnięcia, obroty czy wycięcia,
  • pojawienie się modułu dla architektów,
  • utworzenie centrum startowego, które pomaga nowym użytkownikom w pierwszych krokach w programie FreeCAD.

Co dalej?

Przede wszystkim planowany jest dalszy rozwój modułu PartDesign - wprowadzenie narzędzi typu (ang.) Pattern, Loft (już obecny w module Part), Sweep (już dostępny z poziomu Pythona).
Wersja 0.13 ma też wprowadzić obsługę złożeń (assemblies). Będzie za nie odpowiadała rozszerzona wersja autorskiego solvera znanego ze szkicownika.
Zagadką jest rozwój modułu rzutowania 2D. Właśnie dostał on możliwość automatycznego tworzenia kilku rzutów prostokątnych. Wciąż jednak brakuję wygodnej edycji rysunku 2D, w tym wymiarowania i dodawania symboli.

sobota, 17 grudnia 2011

Erewań IT: wirusy w Android Market

Ostatnie tekstu na stronach około-IT dotyczące "złośliwych aplikacji" w Android Market przypominają audycję Radia Erewań:
Słuchacze pytają: Czy to prawda, że na Placu Czerwonym rozdają samochody? Radio Erewań odpowiada: tak, to prawda, ale nie samochody, tylko rowery, nie na Placu Czerwonym, tylko w okolicach dworca warszawskiego i nie rozdają, tylko kradną.
W tytułach pojawiają się "wirusy" [1], [2], [3]. Tymczasem nie chodzi o wirusy, czyli oprogramowanie samoreplikujące się (dołącza się bez naszej wiedzy i zgody do innych programów, rozsyła się dalej). Wirusy widział każdy kto używał Windows 9x, wielu używających Windowsy z rodziny NT - wystarczyło uruchomić zainfekowany plik, by spowodować infekcję kolejnych.
Czy złośliwe aplikacje z Android Market to robią? Nie. Nie mają do tego uprawnień. Inaczej mówiąc aplikacje te nie są wirusami.

Więc o co poszło? O programy z przyznanymi zbyt szerokimi uprawnieniami, np. wysyłania płatnych wiadomości SMS. Problem w tym, że to sami użytkownicy przyznają te uprawnienia, są o nich informowani podczas instalacji programu i muszą je zaakceptować. Informacja pojawia się również podczas aktualizacji, gdy program chce zmienić posiadane uprawnienie.
Problemem nie jest słabość oprogramowania, problemem jest nieświadomość użytkowników. Programy te można przyrównać do SMS przysyłanych od partnerów operatora ("wyślij darmowy sms, a wygrasz Audi"), działań firm udzielających pożyczki, telezakupów, czy wysyłkowych klubów książki.

Co robi Google?
W tej chwili:
  • każda aplikacja ma ściśle określone uprawnienia (np. dostęp do karty SD, wysyłanie wiadomości), użytkownik jest o nich informowany i musi je zaakceptować,
  • aktualizacja ze zmianą uprawnień musi być potwierdzona przez użytkownika,
  • dostępny jest system ocen i komentarzy do aplikacji, dodatkowo Google wystawia dwa odznaczenie "Najlepszy programista" i "Nasz wybór",
  • Google systematycznie usuwa "złośliwe oprogramowanie" z Marketu.

sobota, 10 grudnia 2011

Stało się: wydajne gry 3D w przeglądarce, bez plug-inów.

To co widać poniżej to zrzut ekranu z gry Star Legends uruchomionej bezpośrednio w przeglądarce, bez użycia plug-inów. Za wszystko odpowiada NaCl (Native Client) i OpenGL ES 2.0.


Musiałem tylko w chrome://flags/  (Chrome 17) włączyć opcję[1]:
Zastąp listę renderowania programowego

Różnica względem rozwiązania WebGL/JavaScript to znacznie wyższa wydajność. Co ciekawe, przez większość czasu procesor nie miał co robić, obciążenie to 20-30% na rdzeniach taktowanych 800
MHz.
Różnica względem rozwiązań z plug-inami (np. Quake Live), to możliwość uruchamiania na każdej platformie gdzie jest Chrome (obecnie x86, x86-64, w przyszłości pewnie też ARM).

Jako ciekawostkę poleca porównanie wydajności NaCl JavaScript w prostym demie (OpenGL niewymagany) Flocking Geese. W moim przypadku NaCl był ok. 10 razy szybszy.

Star Legends może nie powala graficznie, bo jest to port z urządzeń mobilnych. Podobno wersja 3.5 silnika Unity3d ma przynieść wsparcie dla NaCl. Zresztą, niedawno otwarty silnik Dooma 3 też powinno dać się przenieść pod NaCl. Pytanie tylko czy jest to opłacalne...

[1] Dla:
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Radeon HD 3300 Graphics
OpenGL version string: 3.3.11161 Compatibility Profile Context


PS Jeśli macie kilka osób przed komputerem, polecam port DOS-owego Jump 'n' Bump.

Edit: Poniższe wideo przedstawia AngryBots, grę używającą NaCl, silnika Unity 3D i świetnie działającą pod Linuksem.



Jest ładnie, płynnie i wydajnie.

sobota, 26 listopada 2011

Jak pomagać?

Każdy, naprawdę każdy, może przyczynić się do rozwoju Wolnego Oprogramowania. Nie trzeba być od razu zawodowym programistą by włożyć swoją cegiełkę w rozwój programu. Poniżej znajduje się kilka przykładów, pierwszych, które przyszły mi na myśl.

Rozbudowa dokumentacji

Dokumentacja programu nie powinna być tworzona wyłącznie przez jego twórców (programistów). Potrzebny jest ktoś patrzący z perspektywy użytkownika. Ktoś, kto poznawał program od podstaw, zna problemy które mogą spotkać początkującego użytkownika.

Inna sprawa, że nie warto tracić czasu programistów na tworzenie podręczników/tutoriali dla "zielonych". Niech zrobią to ci, którzy chwilę wcześniej byli "zieloni".

 

Tłumaczenia

Dostępne są narzędzia umożliwiające łatwe tworzenie tłumaczeń (np. Crowdin). Nie potrzebne jest grzebanie w plikach źródłowych, wystarczy tylko wiedza i zmysł językowy.

Odpowiedzi na forum

Niemal na każdym forum codziennie zadawane są pytania dotyczące podstawowych funkcji programu. Warto poświęcić chwilę na odpisanie, tak by banały nie zaprzątały głowy programistom. Polecam darowanie sobie odpowiedzi: "poszukaj w Google", znacznie sensowniejsze (jeśli odpowiedź już była na forum) jest napisanie np.: "problem wynika zapewne z xxxxxxxx, więcej dowiesz się używając funkcji Szukaj". Jeśli nie mamy chęci na napisanie jednozdaniowej, ale pomocnej odpowiedzi, lepiej nie pisać jej wcale.

 

Propozycje zmian w programie

Propozycje są niemal zawsze dobrze widziane, pod warunkiem, że nie są roszczeniowe. Idealnym podejściem jest: "Chciałbym dodać funkcję ZZZZZ do programu, ale nie wiem jak zrobić YYYYY, czy możecie mi trochę pomóc?"
W przypadku kontrowersyjnych zmian (np. wygląd) najlepiej zbudować własnego forka programu. Nie ma sensu niczego wymuszać na twórcach pierwotnego programu. Jeśli fork będzie lepszy od bazy, to stanie się on popularniejszy lub zostanie zjednoczony z głównym drzewem.

 

Testowanie

Jeśli zawodowo wykorzystujesz podobne do wybranego projekt FLOSS oprogramowanie, jesteś idealnym człowiekiem do prowadzenia testów. Jeśli uda Ci się stworzyć poważny projekt w danym programie, to nie dość, że udowodnisz jego przydatność, to jeszcze będziesz mógł przekazać sporo uwag developerom.

 

Skrypty, makra, szablony

Wydaje się, że trudno jest od razu zacząć implementować nowe funkcje w programach pokroju GIMP-a czy Libreoffice. Tysiące, bądź miliony linii C/C++ nie wyglądają przystępnie.
Na szczęście takie programy mogą być rozbudowywane za pomocą skryptów pisanych w językach wysokiego poziomu.Gdy czegoś  brakuje, spróbuj to dopisać z wykorzystaniem takiego skryptu. Potem podziel się nim, skomentuj, utwórz stronę dokumentacji z której inni będą mogli się czegoś nauczyć.

Prezenty dla twórców sterowników (trudne do wykonania)

Jeśli znasz kogoś piszącego sterowniki, zapytaj go, czy nie przyda mu się twoja stara karta graficzna/dźwiękowa/muzyczna. Może dzięki tobie, ktoś będzie się cieszył działającym sprzętem pod Linuksem czy BSD.

Paczki, repozytoria

Oficjalne paczki mniej znanych programów są często nieaktualne lub wręcz ich nie ma. Stworzenie alternatywnego repozytorium (PPA w Ubuntu) będzie miłym gestem w stronę początkujących użytkowników. Na pewno wolą dodać repozytorium, niż kompilować ze źródeł.

Nie tylko oprogramowanie

Open Source, w szerszym znaczeniu, to nie tylko oprogramowanie. Kilka przykładów, gdzie również można pomóc:
 

    Po co pomagać?

    Wielu z nas siedzi długo przed komputerem. Szkoda, że również bezproduktywnie. Za bezproduktywne uważam nie tylko przeglądnie głupich stron z obrazkami, ale także prowadzenie blogów "o niczym"1. Poświęćmy choć ułamek czasu spędzonego przed komputerem na pomoc Wolnemu Oprogramowaniu. Korzyścią jest nie tylko satysfakcja, ale także nowe umiejętności wynikające z rozwiązywania problemów. Te umiejętności kiedyś się przydadzą. Nie mam ku temu żadnych wątpliwości.

    1 - czyt. plotkowanie, pisanie o tym jak zły jest Apple/Facebook/Google/Microsoft, rzucanie niemerytorycznymi argumentami o wyższości jednego smartfonu nad drugim i przede wszystkim narzekanie jaka to społeczność Wolnego Oprogramowania (lub Linuksa) jest zła, wredna i beznadziejna.

    wtorek, 22 listopada 2011

    Croteam o nas zapomniało. Szkoda. [Update: OpenGL na horyzoncie]

    Croteam wydało pod Linuksa gry Serious Sam: TFE (2001), SS: TSE (2002 - oba za sprawą Ryana C. Gordona) i SS 2 (2005). Zadanie ułatwiło użycie renderera OpenGL w wersjach pod Windows:
    • jako jedynego w SS: TFE,
    • jako domyślnego (D3D jako dodatkowy) w SS: TFE i TSE,
    • jako dodatkowy (obok domyślnego D3D) w SS 2.
    Co napędza SS 3: BFE? Nie wiem. Zapewne jest to D3D9.
    Tak czy inaczej wersji pod Linuksa nie ma i pewnie nie będzie. A szkoda, bo niektórych nie bawią "współczesne"* FPS-y.

    Pierwsze opinie o BFE nie wyglądają najgorzej:
    Sweet jeebus, there’s a lot of options here. Red, Green, Hippie and ‘Kids’ blood modes are back, too. About 5000 video options, and on launch it asked if I wanted the regular or ‘moddable’ version of the game. PC game to the core, this one.

    This is old-school. This is what Duke Forever wished it could be.

    Dobra, to ile kosztuje najtańszy Windows?

    *współczesne, czyli:
    • z regeneracją zdrowia przez odpoczywanie,
    • systemem wykorzystywania osłon,
    • ograniczeniem ilości noszonej broni,
    • strzałką "gdzie iść",
    • itp. 
    Ważny edit: Serious Sam 3 posiada wstępną obsługę OpenGL. Informację można znaleźć w logu:
    07:48:48 LOG: Loaded "c:\program files (x86)\steam\steamapps\common\serious sam 3\Bin\GfxOGL.dll".
    07:48:48 LOG: Loaded "OpenGL32.dll".
    07:48:49 WRN: CDS: 120 Hz refresh rate is not supported.
    07:48:49 LOG:
    07:48:49 LOG: * OpenGL context created.
    07:48:50 INF:
    07:48:50 INF: Gfx API: OpenGL
    07:48:50 INF: Resolution: 1920 x 1080


    Pozostaje mieć nadzieję, że pełna, umożliwiająca granie, obsługa OGL zostanie dodana wraz z którymś patchem.


    Edit: Metacritic 23:41 22.11.2011 - 5 opinii użytkowników, same "dziesiątki". What da..?!

    Edit 2: Na razie można mówić o doskonałym przyjęciu gry. Na Metacritic średnia ocena od 53 użytkowników to 9,3 (18:38 24.11.2011). Idę malować transparent "Chcę Serious Sama: BFE (Bumfuck Egypt?) na Linuksa!"

    Edit 3: Końcowa kwestia miażdży:



    Edit 4 (mam nadzieję, że ostatni): Fork Parker wygłosił ciekawy pogląd w temacie gier i piractwa:
    Piractwo jest problemem i nie ma co do tego wątpliwości, ale sukces takich gier, jak Skyrim, czy naszego Serious Sam 3: BFE na PC pokazuje, że istnieje rynek, na którym gracze są skłonni zapłacić za produkcje komputerowe. Najważniejszą rzeczą, która należy do developerów i wydawców, to wydanie na nim czegoś, na co warto wydać pieniądze.
     Swoją drogą, Fork Parker jest ma nieźle pokręcone poczucie humoru jak na siwą głowę.

    Co do powyższych tytułów, obrazek z MC:

    Edit 5 (ostatni, poważnie): pierwsza polska recenzja.

    niedziela, 20 listopada 2011

    Shapesmith - webowy CAD 3D oparty o WebGL i OpenCASCADE

    Shapesmith jest kolejnym otwartym projektem programu CAD wykorzystującego jądro OpenCASCADE. Cechą szczególną Shapeshmith jest to, że część kliencka pracuje w przeglądarce internetowej, bez użycia pluginów, wykorzystując WebGL i SceneJS.

    Możliwe jest uruchomienie Shapesmith bezpośrednio ze strony modeller.shapesmith.net, lub pobranie źródeł z GIT-a i uruchomienie na własnej maszynie.

    Więcej można przeczytać w notce:
    www.1011ltd.com/web/blog/post/im_building_a_webgl_tool


    Sneak Peek: WebGL modelling tool for 3D printing from Benjamin Nortier on Vimeo.

    Przy okazji warto wspomnieć o sukcesie projektu Tinkercad. Ten ostatni miał nawet swoje 5 minut na Google I/O 2011.

    wtorek, 15 listopada 2011

    FreeCAD: lepszy eksport DXF

    Jeden z deweloperów, Dan Falck, zajął się implementacją nowego algorytmu tworzenia widoków 2D i eksportowania ich do pliku DXF. By zobaczyć efekt wystarczy zaznaczyć model 3D w oknie programu FreeCAD,


    i w linii interpretera Pythona wpisać prosty skrypt:

    import Part,Drawing,FreeCADGui,FreeCAD
    from FreeCAD import Base
    filename = "/home/adi/widokxy.dxf"
    FILE = open(filename,"w")
    sel = FreeCADGui.Selection.getSelection()
    sel = sel[0]
    shape = sel.Shape
    dxf_output = Drawing.projectToDXF(shape,Base.Vector(0,0,1))
    FILE.write(dxf_output)
    FILE.close()


    Płaszczyznę rzutowania można zmieniać przez Base.Vector, (0,0,1) to XY, (0,1,0) to ZX, (1,0,0) to YZ.
    Plik wynikowy można otworzyć w DraftSight lub LibreCAD-zie.


    Ponieważ linie, okręgi i łuki są całkowicie prawidłowo zapisywane, nie ma problemu ze zwymiarowaniem takiego rysunku.

    Źródło:) pastebin.com/LvVfLsts

    niedziela, 13 listopada 2011

    CAD: Bryły z *.fcstd (FreeCAD) w *.dwg

    Przeniesienie modelu bryłowego 3D zaprojektowanego w programie FreeCAD do używanego przez AutoCAD-a i jego klony pliku DWG wymaga odrobinę zachodu. Poniżej znajduje kilkuetapowa instrukcja dla takiej konwersji pod kontrolą systemu GNU/Linux. Testowy model z-motor-mount.fcstd został wykonany w programie FreeCAD na podobieństwo jednego z elementów drukarki 3D Prusa Mendel. Pliki użyte w poniższej próbie można pobrać stąd.

    Krok 1: eksport do formatu STEP

    Otwieramy z-motor-mount.fcstd we FreeCAD-zie (wymagana relatywnie aktualna wersja SVN lub PPA). Następnie w w drzewie Tree view wybieramy interesującą nas bryłę. W tym przypadku będzie to Pocket005. Ostatecznie eksportujemy plik STEP wybierając menu File-Export i zapisując go jako z-motor-mount.step.

    Krok 2: konwersja do pliku kernela ACIS (SAT)

    Za modele 3D w programach Autodesku jest odpowiedzialny kernel ACIS. Do konwersji użyjemy darmowego programu CAD Exchanger. Pomimo, iż jest to program dla Windows, nic nie stoi na przeszkodzie by uruchomić go pod WINE. Po ściągnięciu i zainstalowaniu ze standardową ścieżką, wystarczy w Terminalu wpisać:
    wine .wine/drive_c/Program\ Files/CAD\ Exchanger/bin/Exchanger.exe
    W oknie programu należy wybrać Create a new document a następnie Import a CAD file into the document. Podgląd 3D może nie wyświetlać się prawidłowo, ale nie przeszkadza to w prawidłowym przebiegu konwersji. Klikamy Export i zapisujemy plik jako z-motor-mount.sat



    Krok 3: umieszczenie pliku SAT w DWG

    W typ etapie użyjemy programu Bricscad V11 Pro (PL) (pod Windows równie dobrze może być to AutoCAD). 30-dniowa, w pełni funkcjonalna wersja jest dostępna na stronach producenta.
    Cała operacja polega na wybraniu z menu Wstaw-Acis Do..., co spowoduje wstawienie bryły do aktualnego pliku DWG. Można go teraz zapisać Plik-Zapisz jako... pod nazwą z-motor-mount.dwg.


    Testy, testy...

    Jako próbę poprawności zapisu można otworzyć z-motor-mount.dwg w innym programie np. w darmowym DraftSight. Jak widać DraftSight, pomimo, że jest dedykowane dokumentacji płaskiej, potrafi wyświetlać również bryły.



    Ciekawostki


    • Twórca programu CAD Exchanger jest także piszącym bloga o kernelu CAD OpenCASCADE opencascade.blogspot.com
    • Zarówno FreeCAD jak i CAD Exchanger obsługują import i eksport wielu typów plików. Czemu został wybrany STEP a nie IGES czy STL? STEP nadaje się do opisu brył pełnych (solids), podczas gdy w przypadku IGES dostaniemy tylko powierzchnię. Jeszcze gorzej jest w przypadku STL, gdzie wszystko opisane jest za pomocą wielokątów. To uniemożliwia dokładne odwzorowanie bryły np. zamiast walca będzie to graniastosłup.  

    sobota, 12 listopada 2011

    Direct Modeling w Bricscad V12 Pro (Linux)

    Jak podaje Linux Aided Design betatesterzy mają już w rękach linuksową wersję Bricscada V12.

    Bricscad występuje w trzech wersjach:
    • Classic (Linux, Windows),
    • Pro (Linux, Windows),
    • Platinum (tylko Windows).
    Pełne porównanie poziomu funkcjonalności można znaleźć tutaj. Jeśli spojrzeć na V11 Pro dla Linuksa widać, że funkcje: Direct modeling, Geometric 3D constraints, Design intent, Section planes, Powerful rendering engine, Visual styles mają status do zaimplementowania, więc powinny być dostępne w V12.

    Jak działa Direct Modeling można zobaczyć na poniższym wideo (V12 Windows):



    PS Polacy również wydali swój klon AutoCAD-a. Z rzeczy pozytywnych o ++CAD można powiedzieć tylko: jest. Sprzedanie programu za 350 zł o poziomie funkcjonalności znacznie niższym niż darmowy DraftSight może być trudne.

    środa, 2 listopada 2011

    Tańsze komputery "stanęły" w miejscu

    Ile razy będzie szybszy nowy komputer z dolnej półki od swojego cenowego odpowiednika sprzed dwóch lat?

    Wg jednej z odmian prawa Moore'a:
    "moc obliczeniowa komputerów podwaja się co 24 miesiące"
    Tymczasem spójrzmy na dwa zestawy proponowane przez PurePC.pl:
    Różnice to głównie:
    • Athlon II 250 zamiast 240 (prawie ta sama wydajność),
    • zintegrowana grafika AMD 880G (Radeon 4250) zamiast 785G (Radeon 4200) (niemal ten sam układ, zbliżona wydajność),
    • dysk 640 GB zamiast 500 GB.
    W drugim przypadku mamy do czynienia z niemal tym samym komputerem, tylko o dwa lata młodszym i prawie o 200 zł droższym (sic!).

    poniedziałek, 17 października 2011

    Gra Afterfall nie ukaże się w wersji pod Linuksa

    3 lata temu na OSnews można było przeczytać:

    Afterfall na Linuksa – potwierdzone!Afterfall jest ambitnym projektem gry cRPG osadzonej w realiach post-apokaliptycznych. Wydawany na platformę PC, podzieliłby najprawdopodobniej los olbrzymiej większości gier, dla producentów których “PC” równoznaczny jest z Windowsem. Podzieliłby, gdyby od tej niechlubnej reguły nie powstawały cieszące serce “Linuksiarza” wyjątki. Jednym z nich jest właśnie Nicolas Games Intoxicate. Produkowana przez nich gra, dzięki silnikowi Unigine, dostępna będzie również na Linuksa.
    Doszło do poważnej zawieruchy. Grze zmieniono tytuł na Afterfall: InSanity, a sama ewoluowała z RPG-a na FPS-a. Również zmieniono silnik z Unigine na Unreal Engine 3.

    Zadałem, przez formularz kontaktowy na stronie www.afterfall-universe.com, pytanie, które wraz z odpowiedzią umieszczam poniżej:

    1. Czy planowane są porty Afterfall na Linuksa i Maka?
    2. Czym była podyktowana zmiana silnika z Unigine na Unreal Engine?

    1. Na chwilę obecną nie.
    2. Zapraszamy z tym pytaniem do producenta gry - www.negroup.eu

    --

    Z pozdrowieniami,

    Michał Margasiński
    Junior Customer Service Specialist
    Niestety formularz na stronie negroup.eu nie działał prawidłowo, co uniemożliwiło dalsze drążenie tematu.

    czwartek, 13 października 2011

    Pierwsze testy AMD FX-8150 (Bulldozera) pod Linuksem

    Serwis PC INpact przetestował wczoraj zaprezentowany  AMD FX-8150. Platformą było Ubuntu 11.04 w wersji x86-64. Jako odniesienie przyjęto dotychczas najszybszy "desktopowy" procesor w ofercie AMD: Phenoma II X6 1100T.


    Nowy procesor jest w większości testów o 10-20% szybszy, oczywiście poza szyfrowaniem - sprzętowe wsparcie AES pozwala na 40% wzrost wydajności. Jedynie w teście "growym" (Unigine) nie widoczny jest żaden wzrost wydajności.

    Kilka uwag:
    • wydajność jednego wątku nie jest wyższa niż w 1100T - pomimo taktowania wyższego o ok. 10%,
    • użycie 8 rdzeni (4 modułów) zamiast jednego zwiększa wydajność w Blenderze aż sześciokrotnie, mimo obniżenia częstotliwości pracy (turbo musi być zredukowane),
    • pod obciążeniem FX-8150 zmienia w ciepło o 17% więcej energii elektrycznej niż Phenom II. 

    Edit:

    Kolejne testy

    Na należącym do Phoroniksa OpenBenchmarking.org  pojawiły się kolejne testy FX-8150. Pozwolę sobie tu przytoczyć ich fragmenty w porównaniu do i7 990X (Scientific Linux 5.7 na wykresie).

    7-Zip Compression

    OpenBenchmarking.orgMIPS, More Is Better7-Zip Compression v9.13Compress Speed TestbulldozerScientific Linux 5.7500010000150002000025000SE +/- 28.1618209SE +/- 110.8725204Powered By Phoronix Test Suite 3.6.0m0

    OpenSSL

    OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL v1.0.0aRSA 4096-bit PerformancebulldozerScientific Linux 5.71530456075SE +/- 0.3068.68SE +/- 0.0055.30Powered By Phoronix Test Suite 3.6.0m0

    C-Ray

    OpenBenchmarking.orgSeconds, Less Is BetterC-Ray v1.1Total TimebulldozerScientific Linux 5.71224364860SE +/- 0.0451.07SE +/- 0.0740.03Powered By Phoronix Test Suite 3.6.0m0

    FLAC Audio Encoding

    OpenBenchmarking.orgSeconds, Less Is BetterFLAC Audio Encoding v1.2.1WAV To FLACbulldozerScientific Linux 5.73691215SE +/- 0.018.25SE +/- 0.059.09Powered By Phoronix Test Suite 3.6.0m0

    Pozostałe wyniki można znaleźć tutaj.

    niedziela, 2 października 2011

    OOSheet jako łącznik między LibreOffice a FreeCAD-em

    Dostęp do dokumentów LibreOffice (OpenOffice.org) można uzyskać z poziomu Pythona. Służy do tego PyUNO. Gdy chcemy manipulować arkuszem programu Calc, sprawa jest jeszcze prostsza. Wystarczy wykorzystać moduł Pythona
    OOSheet

    Przykład wykorzystania

    Jako przykład podam skrypt, który pobierze dane z arkusza LibreOffice, na ich bazie zmodyfikuje model programu FreeCAD i dodatkowo zwróci wyliczoną objętość modelu do arkusza.

    Instalacja OOSheet pod Ubuntu

    Zakładam, że wszyscy maja LibreOffice i Pythona.OOSheet najszybciej można zainstalować z wykorzystaniem terminala:

    sudo apt-get install python-pip
    sudo pip install oosheet

    Instalacja aktualnej wersji FreeCAD-a

    Najlepiej dodać repozytoria PPA:

    sudo add-apt-repository ppa:freecad-maintainers/freecad-daily
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install freecad freecad-doc

    Wymagane pomoce dydaktyczne

    1. Plik klucz.ods z danymi dla naszego modelu.
    2. Plik modelu klucz.fcstd. Wszystko powinno być zapisane do katalogu fctest.

    Przykład

    Nasz model bryłowy klucza opiera się na wyciągnięciu (Pad) pojedynczego szkicu. Skrypt będzie dla każdego z wierszy 2-12 arkusza:
    • zmieniał wartość wyciągnięcia (grubość klucza),
    • zmieniał więzy (constraints) szkicu nr: 45 (rozwarcie klucza), 51 (długość klucza), 54 (szerokość łącznika klucza),
    • odświeżał model,
    • eksportował bryłę do pliku STEP o numerze odpowiadającym wierszowi,
    • eksportował widoki klucza do pliku SVG o numerze odpowiadającemu wierszowi,
    • liczył objętość bryły i zwracał ją do ostatniej kolumny arkusza.
    Najpierw otwieramy arkusz z nasłuchiwaniem przez LibreOffice na porcie 2002 wpisując w terminalu:
    oocalc fctest/klucz.ods -accept="socket,host=localhost,port=2002;urp;StarOffice.ServiceManager"

    Następnie otwieramy plik modelu klucz.fcstd w programie Freecad. Teraz po wklejeniu poniższego skryptu do konsoli Pythona w programie FreeCAD, powinny w katalogu fctest pojawić się nowe pliki SVG i STEP. W ostatniej kolumnie arkusza powinny pojawić się też wartości objętości kolejnych modeli.

    Treść skryptu:

    from oosheet import OOSheet as S # dla wspolpracy z OO Calc
    import ImportGui # dla exportu STEP
    for keynumber in range (2,13):
         skey = str(keynumber)
         App.ActiveDocument.Sketch.setDatum(54,S('b'+skey).value) #szer lacznika z arkusza
         App.ActiveDocument.Sketch.setDatum(51,S('a'+skey).value) #dlug klucza
         App.ActiveDocument.Sketch.setDatum(45,S('d'+skey).value) #rozwarcie klucza
         App.ActiveDocument.getObject("Pad").Length = S('c'+skey).value #grubosc klucza
         App.ActiveDocument.recompute() #odswiezenie modelu
         __objs__=[] #eksport STEP
         __objs__.append(FreeCAD.getDocument("klucz").getObject("Pad"))
         ImportGui.export(__objs__,'fctest/klucz'+skey+'.stp')
         del __objs__
         PageFile = open(App.activeDocument().Page.PageResult,'r') #eksport SVG
         OutFile = open('fctest/klucz'+skey+'.svg','w')
         OutFile.write(PageFile.read())
         del OutFile,PageFile
         S('e'+skey).value = App.ActiveDocument.getObject("Pad").Shape.Volume #zapis objetosci do arkusza



    Ściągnij Video.

    czwartek, 29 września 2011

    Wolne Oprogramowanie w programach wyborczych

    Postanowiłem poszukać wzmianek o Wolnym Oprogramowaniu w programach wyborczych partii politycznych. Metodyka była prosta: Ctrl-F i oprogramowanie (ew. oprogramowaniu, oprogramowania).

    Oto wyniki:
    Przygotujemy propozycje zmiany ustaw: o informatyzacji,
    o łączności, o podpisie elektronicznym oraz innych, których nieprecyzyjne zapisy blokują rozwój usług cyfrowych i gospodarki elektronicznej;

    Celowa byłaby nowelizacja ustawy o zamówieniach publicznych, promująca stosowanie otwartego oprogramowania oraz rozwiązań wysokoinnowacyjnych i energooszczędnych;

    sobota, 17 września 2011

    Podział rynku gier między systemy na przykładzie Amnesii

    Na blogu Frictional pojawiło się podsumowanie sprzedaży Amnesii: TDD. W ciągu roku sprzedano niemal 400 000 egzemplarzy gry na wszystkie platformy (Windows, Mac, Linux).
    Wersja linuksowa była tylko sprzedawana w elektronicznym sklepie Frictional. Tam procentowy udział systemów wyniósł:
    • Windows: 70%
    • Linux: 15%
    • Mac: 15%
    Niestety nie podano liczby sztuk sprzedanych przez ten kanał dystrybucji. Sprzedaż innymi kanałami (Steam, wersje pudełkowe itp.):
    • Windows: 89%
    • Mac: 11%
    Udział wersji pudełkowych to zaledwie 9%. Przychody z "pudełek" były na tyle niskie, że sens tej metody dystrybucji stoi pod znakiem zapytania.

    Frictional wspomina również o wysokiej aktywności użytkowników. Jedno z nagrań na YT miało 4 miliony odsłon, a na forum pojawia się 200 postów dziennie.


    Użytkownicy nie szczędzą również sił na tworzenie historii alternatywnych (zaczęto tworzenie przynajmniej 300!). Poniżej nagranie z poziomu utworzonego właśnie przez użytkownika... a już myślałem, że epoka modowania przeminęła bezpowrotnie z QuakeC :)



    Ze swojej strony pragnę wspomnieć o ocenie A:TDD na Metacricic. Aktualna ocena użytkowników (User Score) to 8.9/10.

    niedziela, 4 września 2011

    Ubuntu One Music wg odpornego na nowinki

    Musiało minąć wiele miesięcy nim zebrałem chęci na kliknięcie ikonki panelu sterowania Ubuntu One (System-Preferencje-Ubuntu One). Pomyślałem "taki Dropbox, po co mi to". Jak się okazało Ubuntu One to nie tylko przechowywanie i udostępnianie plików (5GiB za darmo) w Sieci.
    Jego częścią jest także Ubuntu One Music Store, czyli internetowy sklep z muzyką. Najłatwiej zacząć jego użytkowanie przez Rhythmboksa. Potrzebna jest tylko paczka rhythmbox-ubuntuone-music-store, którą można znaleźć w Synapticu.

    Ceny za utwór kształtują się w granicach 1-1,5 euro, są prawdopodobnie zależne od bitrate (przepływowości?). Jedyny dostępny format to MP3 192-320 kbps. 

    Nie ma DRM, a kupiony plik zapisywany jest także na dysku w folderze*  katalogu ~/.ubuntuone. Oczywiście synchronizacja lokalna musi być włączona. Płatność? PayPal lub karta. Problemów nie zanotowałem (PP).

    Jeszcze ciekawszą propozycją jest Ubuntu One Music Streaming. Pozwala na strumieniowe odtwarzanie muzyki bez ograniczeń za stałą opłatą abonamentową (3,99 dolara na miesiąc). Oferowany jest darmowy 30-dniowy okres próbny, niestety jego warunki mnie nie zachwyciły. Trzeba od razu podać dane karty, zostanie ona obciążona automatycznie po przekroczeniu tego okresu. Niczym w polskich konkursach sms-owych...

    Samo Music Store zrobiło na mnie niezłe wrażenie, choć dalej brakuje w nim wielu wykonawców.
    Może 4-5 zł nie jest może bardzo atrakcyjną ceną, ale to i tak lepsze niż kupowanie płyt po 60 zł by znaleźć tam jeden wybrany utwór.

    *Update 7.09.2011 Co ja napisałem... Chyba rzucę robotę, bo mnie tam Windowsem i "folderami" indoktrynują:)

    środa, 31 sierpnia 2011

    Wideotutorial: FreeCAD dla naprawdę opornych

    Użytkownik deathguppie umieścił właśnie wideotutorial do programu FreeCAD.



    Skupia się on na całkowitych podstawach (klikologii) programu. Nagranie jest dobre nawet dla ludzi, którzy widzą program pierwszy raz.

    deathguppie ma zamiar wydawać nowe odcinki codziennie (a raczej "conocnie"). Nie wiem jaka będzie nazwa serii, ale proponuję "FreeCAD for Dummies":)

    Ciekawostką jest też skuteczność systemu rozpoznawania mowy na serwisie Youtube. Działa on całkiem dobrze z tym nagraniem - trzeba wybrać (CC)-Utwórz listę dialogową ścieżki dźwiękowej.

    Wersję 0.12 potrzebną do wykonania czynności zawartych w tutorialu należy pobrać z:
    1. SVN (źródła)
    2. lub PPA (*.deb dla Ubuntu)

    Mam jeszcze dobrą i złą wiadomość. Zła: tutoriale mogą stać się szybko nieaktualne. Dobra: przyczyną będą głębokie zmiany w module PartDesign (obecnie w powijakach).

    EDIT:
    Inną godną poznania pozycją jest tutorial pisania skryptów (tekst, nie wideo). Można go znaleźć tutaj.

    piątek, 26 sierpnia 2011

    20 lat Linuksa i 10 lat mojego używania GNU/Linuksa

    Dziś serwisy komputerowe wspominają o 20-leciu Linuksa. Zdałem sobie sprawę, że sam zacząłem używać GNU/Linuksa ponad 10 lat temu.

    Był maj 2001 roku. W kiosku zobaczyłem czasopismo o nazwie LINUXplus (potem przemianowane na LINUX+). Kosztowało 24 zł (w tym 0% VAT) i zawierało 2 CD z Redhatem 7.1.

    Użytkowanie GNU/Linuksa było nieco inne niż obecnie. Każde włożenie i wyjęcie płyty musiało być poprzedzone magicznymi komendami mount i umount. Potem dodałem odpowiednie przyciski do panelu Gnome 1.2 i przeszedłem na klikanie.

    Filmy? Standardowy odtwarzacz radził sobie chyba tylko z MPEG1. Przełomem było skompilowanie MPlayera 0.50 (bez GUI), który już wtedy był fenomenalnym odtwarzaczem. Miałem wtedy TNT2 Vantę, dla której pobrałem binarne sterowniki Nvidii. Były wydajne (o tym dalej), ale niestabilne. Tak niestabilne, że poświęcono im specjalny rozdział w dokumentacji MPlayera:)

    Gry? Pierwszym sukcesem było uruchomienie Prbooma (port Dooma). Potem okazało się, że istnieje sporo komercyjnych tytułów dla Linuksa (zapewne obecna sytuacja jest gorsza niż 10 lat temu). Niestety niektóre (np. Rune na silniku Unreala) gryzły się ze sterownikami Nvidii. Za to inne (np. RTCW) działały świetnie, nawet w 32-bitowym kolorze, co było nieosiągalne pod Win 98.

    Nagrywanie płyt? Powiem krótko: nie chcielibyście widzieć programu X-CD-Roast. Odstraszał wyglądem i obsługą, a i skonfigurowanie nagrywarki (która musiała być widziana bodajże jako urządzenie SCSI a nie IDE) też nie było banalne. Przynajmniej na mój ówczesny poziom wiedzy.

    Biuro. Pamiętam tylko Gnumerica i Koffice. Niedługo później nastąpił przełom, bo ze Staroffice narodziło się OpenOffice. Pakiet, który można było już nazwać funkcjonalnym.

    Wine. Działały tylko niektóre, proste programy i openglowe gry. Trudno było nazwać pakiet przydatnym.

    Grafika 2D i 3D. Na tym polu było już całkiem nieźle. Dostępny był GIMP, a w 2002 uwolniono Blendera.

    Obróbka filmów. Bieda. Nie było nawet Avidemuksa.

    CAD. Istniało kilka komercyjnych, nieznanych szerszej publice, programów. Wtedy powstał też QCad, który przez wiele lat był jedynym popularnym cadem pod Linuksem. Wtedy jeszcze jego interfejs (podobny do komercyjnego MegaCada) nie szokował archaicznością:)

    Jądro 2.4. To chyba ono przyniosło obsługę USB...

    To były dziwne czasy. Czytało się strony man i Howto (po polsku JTZ), a nie szukało w Google. Kompilowało się, a nie dodawało repozytoria. Teraz nie muszę wydawać komend przy wkładaniu płyt CD. Sęk w tym, że ostatnią włożyłem ze dwa lata temu...
    No i WINE w końcu zaczyna dawać radę. Również z grami. Niestety Direct3D jest dalej zbyt wolny. Przy okazji gier - Id Software, orędownik OpenGL, nie wydało* od 2001 roku żadnej dobrze przyjętej gry!
    Dziś sytuacja na rynku gier nie jest lepsza niż 10 lat temu. Różnica to możliwość zakupu Linuksowej wersji przez Internet. Wystarczy wydać kilka dolarów i stracić chwilę na ściągnięcie gry. Często bez pośredników, bezpośrednio od producenta.

    Powstały tony przydatnych aplikacji. Niestety niektóre z nich rozwijają się wolniej niż przed laty. Kto widzi szybki rozwój w przypadku OpenOffice.org czy GIMP-a? Dział CAD to krok w przód i krok w tył zarazem: dostępnę są Autocad-like ARES, Bricscad i DraftSight, ale o wiele nowocześniejszy Pro/Engineer (Creo) przestał być wydawany na Linuksa. W dziale darmowego 2D, QCad (nareszcie) został zdetronizowany przez DraftSight. Powstają nowoczesne otwarte programy CAD 3D (drukarki 3D i obrabiarki CNC się kłaniają:), ale one potrzebują jeszcze kilku lat na osiągnięcie dojrzałości.
    Wreszcie jest czym obrabiać domowe wideo (OpenShot, Avidemux itp.) czy kolekcjonować zdjęcia (np. Picasa czy F-Spot) i muzykę. 10 lat temu szczytem lansu był XMMS, klon Winampa 2.x. Dziś o ani o jednym ani o drugim nikt nie pamięta. Za kolejne 10 lat może nikt nie będzie pamiętał o desktopowych aplikacjach albo nie wiedział jakiego systemu używa. Kto wie...



    *Return to Castle Wolfenstein - produkcja Gray Matter i Nerve, 
    Doom 3 - rozczarowanie (Id),
    Quake 4 - Raven, 
    ET: Quake Wars - rozczarowanie (Id), 
    Wolfenstein (nowy) - (wg Wiki: Raven, Id, Pi Studios, Endrant Studios) - IMO rozczarowanie to eufemizm

    piątek, 19 sierpnia 2011

    GGGears - numeryczne (MES) symulacje kół zębatych

    GGGears służy do symulacji przekładni zębatych z wykorzystanie metody elementów skończonych (MES lub ang. FEM). Zadanie użytkownika sprowadza się do określenia geometrii kół (moduł, liczba zębów, korekcja zarysu itd.) ich położenia i narzucenia obciążeń oraz zablokowania wybranych stopni swobody.

    W zasadzie nie ma ograniczeń co do wielkości symulowanej przekładni - to kwestia czasu poświęconego na obliczenia.

    Dostępne jest repozytorium dla Ubuntu 10.04 (potwierdzam działanie). Gorzej z innymi dystrybucjami: kompilacja wersji z SVN pod 11.04 skończyła się niepowodzeniem. Czyli dziś nie podzielę się kolorowym screenshotem :(

    środa, 10 sierpnia 2011

    Cider, czyli złudzenie "natywności" gier na Mac OS X

    Nieraz spotkałem się ze stwierdzeniem, że nie powinno być problemów z portowaniem na Linuksa gier dostępnych (obok Windows) na Maka. "Bo Mac używa OpenGL, więc konwersja z Direct3D została już dokonana."

    Niestety rzeczywistość nie jest tak różowa. Wiele gier na Mac OS to aplikacje żywcem wyrwane z Windows (pracujące pod DX) i używające TransGaming Cider.

    Czym jest Cider?

    TransGaming's Cider™ Portability Engine is a proprietary technology that allows PC games to be enabled on Apple's Intel Macs without the traditionally expensive and arduous need to redevelop a game from the ground-up. Cider acts as a "wrapper" around the PC game dynamically translating PC API calls to the Mac OS X operating system. As such, games can be enabled with Cider in a matter of days to weeks as opposed to the typical man years that traditional development takes.
    Cider works by directly loading a Windows program into memory on an Intel Mac system and linking it to an optimized version of the Win32 APIs. TransGaming's Cider implements common multimedia Windows APIs such as Direct3D, DirectInput, DirectSound and many others by mapping them to Mac equivalents.

    TransGaming znane jest jako kontrowersyjna firma, która wykorzystała nazbyt liberalną licencję WINE (wtedy była to licencja MIT) do stworzenia komercyjnego WineX, przemianowego potem na Cedegę.

    Jak widać można opakować WINE tak aby było niezauważalne dla graczy. Pytanie tylko, czy użytkownicy Maków nie powinni czuć się oszukani kupując grę z logiem Mac będącą w rzeczywistości grą dla Windows. 


    niedziela, 31 lipca 2011

    FreeCAD: znaczne postępy w szkicowniku

    FreeCAD wreszcie doczekał się jednego z ważniejszych elementów każdego nowoczesnego programu CAD. Tym elementem jest funkcjonalny (i działający) szkicownik. Wiele problemów sprawiało wybranie solvera.

    Pierwszą próba był wydajny i dopracowany Sketchflat. Niestety był on osobną aplikacją, z której trudno było odseparować kod nadający się na bibliotekę. Dodatkowo udostępniano go na licencji GPL3, która była sprzeczna z licencjami niektórych bibliotek FreeCAD-a. 

    Drugie podejście to sketchsolve. Niestety niska wydajność i "niezawodność" tej biblioteki zmusiła programistów do szukania nowego rozwiązania. Okazało się nim napisanie własnego solvera nazwanego free-gcs.

    Nie chcę mówić o efektach, jeden film może powiedzieć więcej:



    Poniżej zamieszczam też inspirację do tego filmu:)

    poniedziałek, 20 czerwca 2011

    Firefox 5 i Chrome 12 WebGL pod AMD

    Czarne listy

    Aby uruchomić WebGL, należy zignorować, ustawione nieco na wyrost, blacklisty.
    FF wystarczy uruchomić poleceniem:

    MOZ_GLX_IGNORE_BLACKLIST=1 firefox

    A Chrome:

    /opt/google/chrome/google-chrome --ignore-gpu-blacklist

    Test

    Działanie WebGL najprzyjemniej przetestować za pomocą dem ze strony:
    http://www.chromeexperiments.com/webgl



    Wydajność można sprawdzić na:
    http://martin.cyor.eu/benchmark/test.html

    Wyniki dla mojego 790GX (HD 3300), Firefoksa 5 i ustawienia High:

    Triangles (76616)
    Pyramids (83117)
    Cubes (79315)
    Blending (79218)
    Spheres (75512)
    Lights (58810)
    Mass (5781)


    Szczegóły

    Kilku ciekawych rzeczy można się dowiedzieć ze strony
    http://www.doesmybrowsersupportwebgl.com/

    Firefox 5
     Context Nameexperimental-webgl
    PlatformLinux i686
    AgentMozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0
    VendorMozilla
    VersionWebGL 1.0
    RendererMozilla
    Shading Language VersionWebGL GLSL ES 1.0

    Max Vertex Attribs29
    Max Vertex Texture Image Units16
    Max Varying Vectors32
    Max Uniform Vectors4096

    RGBA Bits8, 8, 8, 8
    Depth Bits32

    Max Combined Texture Image Units32
    Max Texture Size8192
    Max Cube Map Texture Size8192
    Num. Compressed Texture Formats0

    Max Render Buffer Size8192
    Max Viewport Dimensions8192, 8192
    Aliased Line Width Range1, 128
    Aliased Point Size Range1, 8192
    Supported Extensionsnone


    Chrome 12

    Context Nameexperimental-webgl
    PlatformLinux i686
    AgentMozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.100 Safari/534.30
    VendorWebkit (ATI Technologies Inc.)
    VersionWebGL 1.0 (OpenGL ES 2.0 Chromium)
    RendererATI Radeon HD 3300 Graphics
    Shading Language VersionWebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)

    Max Vertex Attribs29
    Max Vertex Texture Image Units16
    Max Varying Vectors32
    Max Uniform Vectors4096

    RGBA Bits8, 8, 8, 8
    Depth Bits24

    Max Combined Texture Image Units32
    Max Texture Size8192
    Max Cube Map Texture Size8192
    Num. Compressed Texture Formats0

    Max Render Buffer Size8192
    Max Viewport Dimensions8192, 8192
    Aliased Line Width Range1, 128
    Aliased Point Size Range1, 8192
    Supported ExtensionsOES_texture_float, OES_standard_derivatives, WEBKIT_lose_context

    niedziela, 29 maja 2011

    FreeCAD dorobił się kilku nowych tutoriali

    Nie będę znów pisał czym jest ten program. Muszę za to wspomnieć, że pojawiły się nowe tutoriale:
    Plik z wynikiem tego ostatniego można znaleźć w katalogu FreeCAD-a, gdzie znajdują się również inne przykłady (rzutowanie 2D, symulacja robota itd.)

    środa, 18 maja 2011

    Justynę dają za darmo

    Wczoraj Frictional udostępniło darmowy dodatek do Amnesii: The Dark Descent nazwany Amnesia: Justine. Tym razem zamek Brandenburg będzie przemierzała Justyna (Justine).
    Pozostała poważna dawka strachu. Pojawiło się też coś nowego: można zadecydować o życiu lub śmierci kilku osób.

    Amnesia: Justine powstała na potrzeby kampanii promującej Portal 2. Teraz, po jej zakończeniu i wprowadzeniu kilku poprawek, udostępniono dodatek wszystkim nabywcom Amnesii: TDD. Jest on wbudowany w łatkę do gry oznaczoną numerem 1.2.


    Na tym nie koniec bonusów od Frictional:
    • w paczce zawarte jest 5 krótkich, ilustrowanych historii,
    • ze sklepu Fricional można pobrać ścieżkę dźwiękową Amnesii.
    Łatka z dodatkiem znajduje się tutaj.

    poniedziałek, 2 maja 2011

    aoss - rozwiązanie problemów z dźwiękiem w grach

    Począwszy od Ubuntu 10.04 a skończywszy na najnowszym 11.04 można doświadczyć wielu problemów z dźwiękiem w grach. Szczególnie w tytułach sprzed kilku lat pojawiają się kilkunastosekundowe opóźnienia lub nawet wycinanie niektórych odgłosów.


    W usunięciu problemu może pomóc ustawienie wyjścia na OSS i wykorzystanie aoss. Czym jest aoss? Polecenie man oss podaje odpowiedź:
    aoss is a simple wrapper script which facilitates the use of  the  ALSA OSS compatibility library. It just sets the appropriate LD_PRELOAD path and then runs the command.

    Sposób postępowania

    1. Ustawiamy wyjście dźwięku w grze na OSS.
    2. Uruchamiamy grę poleceniem aoss nazwagry.

    Przykład: gry na silniku Id Tech 4 (Doom 3, Quake 4, Enemy Territory: Quake Wars)*

    Ustawienie wyjścia na OSS:

    doom3 +set s_driver oss +set s_numberOfSpeakers 6

    Zamiast doom3 może być quake4 lub etqw.x86.


    6 wpisujemy dla dźwięku 5.1, dla stereo należy wpisać 2. W tym momencie jeszcze nie usłyszymy dźwięku, ale powinniśmy zobaczyć zmienione wartości w ustawieniach gry. Ten krok wystarczy wykonać tylko raz.
    Wyłączamy grę i uruchamiamy ją wpisując:

    aoss doom3

    Teraz powinniśmy cieszyć się idealnym dźwiękiem:)  

    *Preya problem raczej nie dotyczy - Ryan C. Gordon wykonał bardzo dobry port.

    niedziela, 1 maja 2011

    Ustawienie klasycznego Gnome jako domyślnego w 11.04

    Zwykle jako metodę na wyłączenie Unity podawane jest wybranie "Klasyczne Ubuntu" podczas logowania. Ten sposób nie sprawdzi się gdy komputer ma innych, mniej obeznanych w obsłudze Ubuntu, użytkowników (rodziców, dziadków).

    By nie zafundować im szoku kulturowego spowodowanego Unity, można ustawić "Klasyczne Ubuntu" jako domyślne dla wszystkich użytkowników. Służy do tego gdmsetup. Uruchamiamy go w terminalu, wybieramy Odblokuj, wpisujemy hasło i ustawiamy Wybierz Klasyczne Ubuntu jako sesję domyślną.



    Edit:
    Mozliwe problemy z Compizem:
    1. Niska wydajność - pomóc powinno zainstalowanie compizconfig-settings-manager (ccsm) i wybranie Ogólne-OpenGL oraz odznaczenie Synchronizuj z VBlank
    2. Brak możliwości przesuwania lub zmiany rozmiaru okien - w ccsm powinny zostać zaznaczone Zarządzanie oknami-Przenieś okno oraz Zmień rozmiar okna.

    Usunięcie ikony numeru ekranu - FGLRX

    Przy okazji Catalystów 11.3 i 11.4 pojawił się problem. Ikona służąca identyfikacji numeru ekranu (czerwony kwadrat w lewym górnym rogu) pojawia się po każdej zmianie rozdzielczości i nie znika. Problem można rozwiązać komentując kilka linii w /etc/X11/xorg.conf
    Section "Screen"
        Identifier "amdcccle-Screen[1]-0"
        Device     "amdcccle-Device[1]-0"
        DefaultDepth     24
    #    SubSection "Display"
    #        Viewport   0 0
    #        Depth     24
    #    EndSubSection
    EndSection

    środa, 27 kwietnia 2011

    Wyszedł FreeCAD 0.11

    FreeCAD jest chyba jedynym otwartoźródłowym programem CAD łączącym zaawansowane możliwości modelowania 3D z rzutowaniem 2D.




    Ogólną listę zmian można przejrzeć tutaj. Niestety FreeCAD-owi dalej jest daleko do wersji "produkcyjnej". Niemniej jest już dobrą podstawą do rozszerzania funkcjonalności, pisania modułów czy całych zależnych aplikacji.


    Odpowiednią paczkę można pobrać ze strony Downloadu. Chcącym być na bieżąco polecam jednak SVN.

    sobota, 23 kwietnia 2011

    3 dni do końca Humble Frozenbyte Bundle (dostępne źródła Shadowgrounds)

    Muszę przyznać, że Skandynawowie mają pomysły na gry. Jeśli miałbym wybrać zespoły tworzące najlepsze wieloplatformowe gry to byłyby to:
    Przy okazji najnowszego Humble Bundle można wejść w posiadanie właśnie gier z tej drugiej wytwórni: Shadowgrounds, Shadowgrouns Survivor, Trine, Splot oraz prototypu Jack Claw.

    O pierwszej trójce mogę powiedzieć krótko: elegancka grafika, fizyka (PhysX) i powalające grywalność. Wymaganie sprzętowe określiłbym jako umiarkowane*. O Splocie nic nie powiem, bo chyba nie jestem grupą docelową dla tej gry:)

    Pieniądze z wpłat można przeznaczyć także dla EFF, zajmującego się walką o wolności obywatelskie i dla Child's Play dostarczające dzieciom w szpitalach zabawek i gier.

    Wartość zamówień osiągnęła do tej pory $800 000, czyli mniej więcej tyle ile wynosił budżet gry Trine. Ciekawy artykuł na temat Trine i porzucenia Jack Claw można przeczytać tutaj.

    EDIT: Frozenbyte udostępniło kod źródłowy Shadowgrounds i Shadowgrounds Survivor. Fragment licencji mówiący o prawach do wykorzystania kodu:
    This source code package allows you to compile the game and develop it further if you wish (for non-commercial purposes). All other files, including the art assets and the level editor, remain the sole property and copyright of Frozenbyte. You may not distribute any of the files not included in the source code package. Should the source code include any 3rd party files or software, the copyright remains with the original owner and you are not allowed to distribute or modify such files or software. It is also forbidden to distribute Shadowgrounds or Shadowgrounds Survivor, or any direct derivative, in any way (e.g. not even for free), in any "app stores" such as the Mac App Store or similar, or in any distribution channel that has authorization control by a third party.

    *W moim odczuciu kilkukrotnie niższe niż w przypadku OilRush.

    PS Narracja w filmiku promocyjnym powala:

    niedziela, 27 marca 2011

    PIT-y w Linuksie

    Dr. Tax Light

    Program jest napisany w Javie, stąd nie dziwi możliwość pobrania dedykowanej paczki dla Linuksa. Po rozpakowaniu zipa, należy nadać plikowi *.sh prawa wykonywalności i uruchomić go podwójnym kliknięciem.

    Niestety, każda z wersji dostępnych na stronie producenta zawiera ograniczenie do jednego, predefiniowanej organizacji pożytku publicznego. Należy szczególnie uważać na wersję promowaną przez portal Dziennik.pl (screen wyżej), która jest ograniczona do numeru KRS (o zgrozo!) "Greenpeace".


    PITy 2010

    Jak deklaruje IPS, PITy 2010 działają pod Linuksem dzięki Wine. Program można pobrać stąd.

     Warto spojrzeć na "Uzupełnienie dla Linuksa" znajdujące się u dołu strony.


    Komu 1%?

    Można na chore dzieci, można na schroniska dla piesków... Sam się jednak prawdopodobnie zdecyduję na coś zupełnie innego. Na "Wolne Podręczniki", czyli Fundację Nowoczesna Polska.
    Powód? Chciałbym aby te kilka groszy procentowało, aby kiedyś zwróciły się się społeczeństwu z nawiązką. Bo podobno w Polsce "edukacja jest darmowa".


    Edit:

    Ostatecznie wysłałem przez "airowate" e-Deklaracje Desktop. Są trochę upierdliwe w instalacji (potrzebny jest Air i Adobe Reader), ale dają pewność dostarczenia deklaracji dzięki "Urzędowemu Poświadczeniu Odbioru", czyli stronie tekstu z zakodowanymi informacjami.
    Pierwotnie miałem zamiar wysłać papierową wersję pocztą, ale list polecony to zbyt droga zabawa...

    wtorek, 22 marca 2011

    Pierwsze testy 16-rdzeniowego Bulldozera

    Na OpenBenchmarking.org pojawiły się pierwsze wyniki testów komputera z dwoma 16-rdzeniowymi (8-modułowymi) Bulldozerami taktowanymi częstotliwością 1.8 GHz. Sprawę opisuje Phoronix.

    poniedziałek, 21 marca 2011

    Via VN896 + ponad 2 GiB RAM-u = Zonk

    Chipset Via VN896 był całkiem popularny w notebookach sprzed 3-5 lat. Do takiego notebooka (Aristo 350V) postanowiłem dołożyć pamięci. W pierwszym slocie znajdował się moduł DDR2 1 GiB, do drugiego miał pójść moduł 2 GiB. I to okazało się niewykonalne. Najpierw cytat z FAQ Aristo:
    P: Witam, w FAQ napisaliście państwo, że smart350v nie obsługuje 4GB pamięci operacyjnej ze względu na chipset. W tym laptopie zainstalowany jest mostek północny VIA VN896. Ze strony producenta wynika bezpośrednio, że chipset ten OBSŁUGUJE pamięć do 4GB.
    O: Niestety ale zmartwię pana - producent czyli VIA ukrywa fakty i "zapomniał" dodać że 4GB to można obsłużyć ale w przypadku zainstalowania 4 gniazd pamięci. Notebook ten nie posiada 4ch gniazd a jedynie dwa (jak 99% notebooków) i dlatego o rozbudowie pamięci ponad 2GB nie ma mowy.
    Jeśli przesledzi pan wyraźnie Block Diagram to zauważy pan właśnie te 4 gniazda.
    I w innym miejscu:
    P: WITAM CZY ARISTo SMART 350V MOŻNA ROZSZEŻYC DWOMA KOŚCIAM RAMU : 2X po 1GB, CZY KOMPUTER OBSŁUŻY TAKIE ROZSZEŻENIE?
    O: Tak, obsługuje właśnie maksymalnie 2GB pamięci w konfiguracji 2x1GB.
    Co się stało po dołożeniu kostki 2 GiB? BIOS określił prawidłowo ilość pamięci jako 3 GiB, ale już na ekranie GRUB-a pojawiły się artefakty i nie było możliwe wystartowanie trybu graficznego.

    Co ciekawe komputer pracuje w pełni prawidłowo z samą kostką 2 GiB, czyli nie jest prawdziwe ograniczenie do 1 GiB na slot.

    BIOS był update'owany na najnowszy dla 350V (1.08 EC 1.06) - problem nie wygląda na programowy.

    poniedziałek, 14 marca 2011

    1 kilobajt to nie 1024 bajty

    Kilobajt to 1000 bajtów. Na Roflcopterze można nawet przeczytać żartobliwy wywód na ten temat:
    "Poczatkujacy informatyk mysli, ze 1 kB = 1000 B, zaawansowany informatyk jest pewien, ze 1 km = 1024 m, pseudoinformatyk nie wie, ze 91.4990234375 kB = 93695 B."

    A najlepsze jest to, że początkujący informatyk nie mija się z prawdą, zaawansowany informatyk mija się z prawdą tylko o 2.4%, zaś pseudoinformatyk dokładnie stosuje się do standardów i wie już wszystko nt jednostek miar w informatyce, więc może pouczać innych. (IEC 60027-2; http://www.iec.ch/zone/si/si_bytes.htm
    Co ma 1024 bajty? Kibibajt (KiB). Kilo, mega, giga to przedrostki dziesiętne, kibi, mebi, gibi to binarne (dwójkowe).

    Parę lat temu w artykułach komputerowych pisemkach można było przeczytać o tym, że producenci dysków twardych oszukują używając gigabajta jako równego 1 000 000 000 bajtów - tymczasem to był tylko analfabetyzm redaktorów. Klikali oni PPM na ikonkę dysku i odczytywali wartość w gibibajtach (1 073 741 824 bajtów). Rachunek nie mógł im się zgodzić.

    środa, 9 marca 2011

    Pojawił się DraftSight dla Linuksa

    DraftSight jest darmowym, całkowicie zgodnym z formatem pliku DWG, klonem programu AutoCAD. Od dziś DraftSight dostępny jest na trzy najpopularniejsze platformy: Windows, Mac OS X i GNU/Linux.

    Produkt Dassault to ograniczona do funkcji 2D wersja innego programu CAD – ARES, który został stworzony przez Graebert. Dzięki zgodności z DWG i interfejsowi bardzo podobnemu do tego z programu AutoCAD, DraftSight ma być doskonałą alternatywą dla drogiego konkurenta.
    Obsługa DWG możliwa jest dzięki bibliotekom Teigha stworzonym przez Open Design Alliance, skupiającym ponad 1100 członków m.in. takich jak Adobe czy Bricsys.
    Paczkę dla Ubuntu, Mandrivy, Fedory lub Suse można za darmo ściągnąć stąd. Ponadto Graebert zaanonsował sklep z modułami do DraftSight.
    Słowo komentarza. Jeszcze nie spotkałem szaleńca, który by używał funkcji 3D w AutoCAD-zie. Stąd obsługa wyłącznie 2D w DraftSight nie wydaje się znacznym ograniczeniem. Może im być co najwyżej brak modułów branżowych.

    Prawdopodobnie DraftSight ma sprawić, że biura projektowe przestaną wydawać pieniądze na skamielinę pod tytułem AutoCAD, a przeznaczą je na coś nowocześniejszego np. SolidWorks (na co liczy Dassault:), jednocześnie używając darmowego DraftSight.
    Paradoks polega na tym, że jeden przestarzały program (DraftSight) może zabić inny przestarzały program (AutoCAD).

    Dalej Dassault, teraz pora na port Catii, bo największy konkurent (Siemens NX) jest cały czas dostępny na Linuksa:)