31 gru 2015

Happy New Year

#!/bin/bash

rows=$(tput lines)
cols=$(tput cols)
colors=(red green blue purple cyan yellow brown)
lock_file=
lock_file_base=/tmp/$(basename $0 .sh)

multiple=0
if [[ "$1" ]]; then
    nsingle=$1
    shift
else
    nsingle=10
fi
if [[ "$1" ]]; then
    nmultiple=$1
    shift
    if [[ $nmultiple -gt 8 ]]; then nmultiple=8; fi
else
    nmultiple=6
fi


function colorstr()
{
    local  row=$1
    local  col=$2
    local  color=$3
    local  v
    case "$color" in
    red)     v=31;;
    green)   v=34;;
    blue)    v=32;;
    purple)  v=35;;
    cyan)    v=36;;
    yellow)  v=33;;
    brown)   v=33;;
    white)   v=37;;
    *)       v=;;
    esac
    shift 3

    if [[ $multiple -ne 0 ]]; then
        touch $lock_file
        while [[ $(ls $lock_file_base.* 2>/dev/null | head -n 1) != $lock_file ]]
        do
            sleep 0.05
        done
    fi
        
    tput cup $row $col
    echo -n -e "\e["$v"m"
    set -f
    echo -n $*
    set +f
    if [[ $multiple -ne 0 ]]; then
        rm -f $lock_file
    fi
}

function center_colorstr()
{
    local  row=$1
    local  color=$2
    shift 2
    local  s="$*"
    local  slen=${#s}
    colorstr $row $(((cols / 2) - (slen / 2))) $color "$s"
}

function fireworks()
{
    local row=$((rows - 1))
    local col=$(((RANDOM % (cols / 2)) + (cols / 4)))
    local height=$((RANDOM % rows - 2))
    local slant
    local h
    local color1=${colors[$((RANDOM % ${#colors[*]}))]}
    local color2=${colors[$((RANDOM % ${#colors[*]}))]}
    local color3=${colors[$((RANDOM % ${#colors[*]}))]}
    while [[ $color1 == $color2  ||  $color1 == $color3  ||  $color2 == $color3 ]]
    do
        color2=${colors[$((RANDOM % ${#colors[*]}))]}
        color3=${colors[$((RANDOM % ${#colors[*]}))]}
    done

    case $((RANDOM % 4)) in
    0) slant=-2;;
    1) slant=-1;;
    2) slant=1;;
    3) slant=2;;
    esac

    if [[ $height -gt 5 ]]; then
        h=$height

        while [[ $h -gt 0 ]]
        do
            colorstr $row $col $color1 '.'
            let row--
            if [[ $((col + slant)) -ge $((cols - 3))  ||  $((col + slant)) -le 2 ]]; then break; fi
            let col+=slant
            let h--
            sleep 0.1
        done

        if [[ $((col + slant)) -lt $((cols - 3))  &&  $((col + slant)) -gt 2 ]]; then

            h=$((height / 5))

            while [[ $h -gt 0 ]]
            do
                colorstr $row $col $color2 '.'
                let row++
                if [[ $((col + slant)) -ge $((cols - 3))  ||  $((col + slant)) -le 2 ]]; then break; fi
                let col+=slant
                let h--
                sleep 0.1
            done
        fi

        colorstr $((row)) $((col - 1)) $color3 '***'
        colorstr $((row - 1)) $((col)) $color3 '*'
        colorstr $((row + 1)) $((col)) $color3 '*'
    fi
}

for i in $(seq 1 $nsingle)
do
    clear
    fireworks
    sleep 1
done

clear

pids=
for i in $(seq 1 $nmultiple)
do
    let multiple++
    lock_file=$lock_file_base.$i
    fireworks &
    pids="$pids $!"
done

trap "kill -9 $pids 2>/dev/null" EXIT

wait $pids
sleep 3

clear
center_colorstr $((rows / 2 - 1)) red "Szczęsliwego nowego roku!"
center_colorstr $((rows / 2 + 1)) red "Happy New Year"
center_colorstr $((rows / 2 + 3)) red "Your Friends at Linux "
echo

sleep 5
clear


# vim: tabstop=4: shiftwidth=4: noexpandtab:
# kate: tab-width 4; indent-width 4; replace-tabs false;

29 gru 2015

Unreal Engine 3 linux optymalizator





Skrypt zmieniający wartości MemoryMargin w plikach .ini

ue3_linux_opti

W chwili obecnej instalacja i uruchomienie wygląda tak:

cd /tmp

git clone https://github.com/Kryuko/ue3_linux_opti

cd ue3_linux_opti/

chmod 777 UE3_Linux_Opti.sh

./UE3_Linux_Opti.sh

Po uruchomieniu pojawiają się następujące okienka:

Pierwsze to licencja, Potem pokazuje ile posiadamy pamięci na karcie grafiki i jakie MemoryMargin zostanie ustawiane(W moim przypadku wyniosło 204). Na koniec informacja o pomyślnych zmianach w plikach.

gry:

  • Sanctum 2, czyli gra na czystym  ue3(UE3 version 10246)
pierwszy filmik domyślne opcje na high:
Jak widać w niektórych miejscach przycina do 20-30 fps
Drugi to po przestawieniu MemoryMargin



Tutaj widać zdecydowaną poprawę. dropy fps tylko do 55-56


  • Druga gra to Painkiller Hell & Damnation (oba filmik cierpią na problemy z kodowaniem ciemnych miejsc)


Pierwszy filmik domyślnie high


Drugi po przestawieniu MemoryMargin


W przypadku mocno poprawionego silnika poprawy takiej jak w pierwszej grze nie widać. Gra w obu przypadkach działa w miarę płynnie.

27 gru 2015

Zombi

W związku z modernizacją kompa restart bloga.
Konfig:
Processor: AMD FX(tm)-6300 Six-Core Processor
Memory: 16 GBytes
Display: Nvidia GeForce GTX 750 TI
System: MATE 1.10.2
Linux 4.2.0-22-lowlatency x86_64
OpenGL Version:  4.5.0 NVIDIA 358.16

Najczęściej spotkać mnie można na strumieniach:www.hitbox.tv/maleczek69
Nagrywane: 1280x800 60 lub 30 fps z ustawieniami x64 stałe klatki(cbr) 2 i przepustowość wideo 3k a audio 128.




25 gru 2015

Mount & Blade: Warband

Mount & Blade: Warband steam Ubuntu linux 64bit

Aby odpalić konfiguracje potrzebujemy pewnych bibliotek 32 bit


sudo apt-get install libSDL2-2.0-0:i386 libaudio2:i386 libglib2.0-0:i386 libpng12-0:i386 libfreetype6:i386 libxi6:i386 libxrender1:i386

 i można się cieszyć oknem konfiguracji




A tak wygląda samouczek i początek rozgrywki.



oraz samouczek DLC: Napoleonic Wars 


11 lut 2015

kernel 3.19

Test gołych kerneli bez paczów. Pierwsze dwa testy są zrobione na moim .config. ustawienie amd64 oraz pierwszy test lowlatency a drugi generic. Trzeci test to domyślne jajko amd64 ściągnięte z ppa

Kernele pochodzą ze stron:
source z kernel.org
oficialny deb z ppa kernel.ubuntu.com

make localyesconfig

make nconfig
i ustawienie flagi lowlatency
  • To pierwszy test
  • Drugi test to przestawienie flagi na generic
  • Trzeci test to kernel z ppa mainline generic

test jak i ostatnio: phoronix-test-suite  benchmark unigine-valley





wyniki:



26 sty 2015

kompilacja jądra 3.18.3 lowlatency z flagą native

kernel 3.18.3  source z kernel.org
oficialny deb z kernel.ubuntu.com

Oczywiście potrzebne jest make, gcc, pkg-config i inne do kompilacji jadra
sudo apt-get install libncurses5-dev libncursesw5-dev
aby działało  menuconfig

Source rozpakowałem do katalogu 3.18.3

Do testów użyłem gołego jajka bez pachów tylko zrobiony localyesconfig
make localyesconfig

i

  • stworzyłem pierwszego deba(pierwszy wynik)
make -j2 deb-pkg LOCALVERSION=-lov

  • następny do testów poszedł kernel oficialny czyli 3.18.3 lowlatency(drugi wynik)

  • trzeci wynik to z flagą native(Generic-x86-64    w menuconfig) i flagą native wywołaną jako parametr

KCFLAGS="-march=native -mtune=native -O2" KCPPFLAGS="-march=native -mtune=native -O2 " make -j2 deb-pkg
  • ostatni z flagą. Opteron/Athlon64/Hammer/K8 w menuconfig
make -j2 deb-pkg LOCALVERSION=-amd64
Jako test użyłem unigine-valley bo mi komputer służy do grania a metro redux pokazuje brak różnic

phoronix-test-suite  benchmark unigine-valley
Running pts/unigine-valley-1.1.2 via the Phoronix Test Suite.


Unigine Valley 1.0
Resolution: 1280 x 800 - Mode: Windowed
  Frames Per Second
3.18.3 lowlatency native .... 12.28
3.18.3 lowlatency official .. 12.33
3.18.3 low native flag ...... 12.33
3.18.flag Athlon64......... 12.22
3.19 http://gry-linux.blogspot.com/2015/02/kernel-319.html






3183-lowlatency-native






3.18.3 lowlatency official 3.18.3 lowlatency native 3.18.flag athlon 64
Processor AMD Athlon 64 X2 5200+ @ 2.72GHz (2 Cores) AMD Athlon 64 X2 5200+ @ 2.72GHz (2 Cores) AMD Athlon 64 X2 5200+ @ 2.72GHz (2 Cores)
Motherboard Gigabyte M61PME-S2 Gigabyte M61PME-S2 Gigabyte M61PME-S2
Chipset NVIDIA MCP61 NVIDIA MCP61 NVIDIA MCP61
Memory 2048MB 2048MB 2048MB
Disk 250GB Seagate ST3250318AS + 160GB Seagate ST3160812AS 250GB Seagate ST3250318AS + 160GB Seagate ST3160812AS 250GB Seagate ST3250318AS + 160GB Seagate ST3160812AS
Graphics Zotac NVIDIA GeForce GT 430 1024MB (699/896MHz) Zotac NVIDIA GeForce GT 430 1024MB (405/324MHz) Zotac NVIDIA GeForce GT 430 1024MB (699/896MHz)
Audio NVIDIA MCP61 HD Audio NVIDIA MCP61 HD Audio NVIDIA MCP61 HD Audio
OS LinuxMint 17.1 LinuxMint 17.1 LinuxMint 17.1
Kernel 3.18.3-031803-lowlatency (x86_64) 3.18.3-lov (x86_64) 3.18.3-amd64 (x86_64)
Desktop Cinnamon 2.4.6 Cinnamon 2.4.6 Cinnamon 2.4.6
Display Server X Server 1.15.1 X Server 1.15.1 X Server 1.15.1
Display Driver NVIDIA 346.35 NVIDIA 346.35 NVIDIA 346.35
OpenGL 4.3.0 4.3.0 4.3.0
Compiler GCC 4.8.2 GCC 4.8.2 GCC 4.8.2
File-System ext4 ext4 ext4
Screen Resolution 1440x900 1440x900 1440x900




3.18.3 lowlatency official 3.18.3 lowlatency native 3.18.flag athlon 64
Unigine Valley - Resolution: 1280 x 800 - Mode: Windowed 12.33 12.28 12.22

12 sty 2015

(wot) Light tank. Zwiadowca

Czołg lekki to rodzaj czołgu o stosunkowo niewielkiej masie, uzbrojeniu i opancerzeniu.
W grze World of Tanks jest to czołg zwiadowca, służy do wyszukiwania wrogów(podświetlania/świecenia) i czasami do dorwania Arty(artyleria). Zazwyczaj ginie łatwo a jego głównymi atutami jest camo(kamuflaż) oraz szybkość/zwrotność.

Można LT zazwyczaj grać na dwa sposoby:
  • aktywny spot
Ciągły ruch pojazdem(częsta zmiana pozycji), szybka jazda i wychylanie się za górki, odskok itp.


  • pasywny spot
Kampienie w krzaczku aż coś się wyświeci, nuda.

Ostatnia misja "kaczuchy" amx 40. Został kupiony ELC po tej rozgrywce.



Władca pierścieni:

Jeden, by wszystkimi rządzić, jeden, by wszystkie odnaleźć,
Jeden, by wszystkie zgromadzić i w ciemności związać.
Czyli zbieramy wszystkie lekkie czołgi, moja droga przez mękę:

 Od tego czołgu pokochałem Lekkie czołgi LT chaffee i TD t67. Był to mój pierwszy czołg typu LT i na nim się dorobiłem dopiero pierwszego perku(umiejętności) żarówka(szósty zmysł)

Przez okres świąteczny poszedłem farmić czołgi aby dojść wszystkimi nacjami przynajmniej do V tieru

Francja

V AMX ELC
Filmik z kaczuchą IVpoziomu  w dziale spot pasywny bo już ELC to czysty zajączek i masakrator artylerii
Szybki z działem jak w TD, bez obrotowej wierzy. Ostatnie działo dobre do trolowania czyli wyjedz, strzel i ucieknij.
The ELC AMX is a French tier 5 light tank. za wiki wot

Jak widać na filmiku czołg jest tak szybki, że komp nawet powtórki nie potrafi nagrać:




Chiny
V  Typ 34
Niestety na 5 poziomie jest tylko med dostępny. Jak ktoś gra lekkimi to taka wersja łatwa wota jest medami. Chowasz się za innymi i walisz, nikt nie krzyczy o spocie, nikt nie zauważy jak padniesz. Robisz "damage" a wn8 rośnie
The Type T-34 is a Chinese tier 5 medium tank.

 lekkie czołgi zaczynają się dopiero na VI poziomie
Jak widać przygotowania do VI LT trwają


Skoro są swięta to moj prezent LT VI poziomu premium TYP 64
The Type 64 is a Chinese tier 6 premium light tank.
Jeszcze bez załogi i to jest czołg bez premium MM(losuje 7-9) ale jak dorobię się czołgu  VI poziomu czyli 59-16 to załogę trzeba na czymś wyszkolić.

Niemcy

V VK 16.02 Leopard
farmie, bo farmie, mam odblokowane chyba wszystkie moduły, zostało dograć do następnego poziomu. Tylko zbijam gwiazdki(raz dziennie jest bonus 2 x więcej doświadczenia za pierwszy wygrany mecz).

The VK 16.02 Leopard is a German tier 5 light tank.

Wielka Brytania

V Crusader
Ostatni lekki czołg, bardzo fajna zabawka. Potem jest świetny med VI poziomu. The Cromwell is a British tier 6 medium tank.
The Crusader is a British tier 5 light tank.

USA

M24 Chaffee
Pierwsza miłość, szybki, zwrotny, no i ładny.
The M24 Chaffee is an American tier 5 light tank.

 Oczywiście odblokowany VI poziom, ale praktycznie tylko kilka bitew bez załogi.
The T37 is an American tier 6 light tank.

Czasami trzeba odpocząć od lekkich czołgów to farmie linnie TD USA
The M18 Hellcat is an American tier 6 turreted tank destroyer.

CCCP(USSR)ZSRR

V T-34 kolejny med w drodze do lekkiego czołgu poziomu VI, gra identyczna jak w przypadku TYP 34 w drzewku Chińskim. 
The T-34 is a Soviet tier 5 medium tank.

Japonia

V Type 3 Chi-Nu kolejny med, niestety tutaj bieda jeśli chodzi o lekkie czołgi
 The Type 3 Chi-Nu is a Japanese tier 5 medium tank.


Aby samotnie nie stał w garażu dostał kolegę czyli jedyny czołg premium Type 3 Chi-Nu Kai aby miał na czym szkolić załogę a ja straciłem golda(promocja świąteczna).

The Type 3 Chi-Nu Kai is a Japanese tier 5 premium medium tank.


Widok z rozgrywki z modami z paczki "aslain"