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.