Chicken invaders 64-bites Linuxon

Még 1012 körül megvettem a Chicken Invaders (CI) the Ultimate Omlette editon-t valami 10 EUR körüli összegért. Pár évvel ezelőtt játszottam is vele nagyban.

Menet közben azonban 64-bites Slackware Linux-ra váltottam, és mivel a CI csak 32-bites csomagban érhető el Linux alatt, így bizony nem indult el, úgyhogy hagytam is mérgemben.

Tegnap azonban úgy döntöttem, megint játszani akarok vele. Szerencsére azóta Android-ra is kijött a játék. Az egy dolog, hogy nem szívesen vettem volna meg 2x (az androidos verzió ~279 Ft körül van), ennél nagyobb gond, hogy a kezemmel / ujjammal mindig takarom valahol a kijelzőt, ami sok elveszett életbe került. Ezért hát nekiduráltam magam, és eldöntöttem: márpedig futni fog ez 64-bit alatt is.

Ez 1. próbálkozás Virtualbox volt, mind windows, mind Linux alatt. A wines verzió elindult, de rögtön elhasalt, amint kattintani akartam. OK, legyen akkor 32-bites Ubuntu 16. A már jó 5éves kicsi notebook-om azonban CPU-ban elég gyengusz, így mire a Unity-ben egy Xterm megjelent beleőszültem.

OK, akkor 64-bites Slackware alatt kell mennie. Ehhez az alábbi 32-bites compat csomagokat telepítettem a http://www.slackware.com/~alien/multilib/14.2 cím alól:

aaa_elflibs-compat32-14.2-x86_64-23compat32
alsa-lib-compat32-1.1.1-x86_64-2compat32
alsa-oss-compat32-1.0.28-x86_64-1compat32
alsa-plugins-compat32-1.1.1-x86_64-1compat32
audiofile-compat32-0.3.6-x86_64-1compat32
compat32-tools-3.7-noarch-11alien
compat32pkg-1.6.131213-noarch-6_SeB
esound-compat32-0.2.41-x86_64-2compat32
expat-compat32-2.2.2-x86_64-1_slack14.2compat32
fontconfig-compat32-2.11.1-x86_64-2compat32
freeglut-compat32-2.8.1-x86_64-1compat32
glew-compat32-1.13.0-x86_64-1compat32
glu-compat32-9.0.0-x86_64-1compat32
libFS-compat32-1.0.7-x86_64-1compat32
libICE-compat32-1.0.9-x86_64-2compat32
libSM-compat32-1.2.2-x86_64-2compat32
libX11-compat32-1.6.4-x86_64-1_slack14.2compat32
libXScrnSaver-compat32-1.2.2-x86_64-2compat32
libXau-compat32-1.0.8-x86_64-2compat32
libXaw-compat32-1.0.13-x86_64-1compat32
libXcomposite-compat32-0.4.4-x86_64-2compat32
libXcursor-compat32-1.1.14-x86_64-2compat32
libXdamage-compat32-1.1.4-x86_64-2compat32
libXdmcp-compat32-1.1.2-x86_64-2compat32
libXevie-compat32-1.0.3-x86_64-2compat32
libXext-compat32-1.3.3-x86_64-2compat32
libXfixes-compat32-5.0.3-x86_64-1_slack14.2compat32
libXfont-compat32-1.5.1-x86_64-2compat32
libXfontcache-compat32-1.0.5-x86_64-2compat32
libXft-compat32-2.3.2-x86_64-3compat32
libXi-compat32-1.7.8-x86_64-1_slack14.2compat32
libXinerama-compat32-1.1.3-x86_64-2compat32
libXmu-compat32-1.1.2-x86_64-2compat32
libXp-compat32-1.0.3-x86_64-2compat32
libXpm-compat32-3.5.11-x86_64-2compat32
libXrandr-compat32-1.5.1-x86_64-1_slack14.2compat32
libXrender-compat32-0.9.10-x86_64-1_slack14.2compat32
libXres-compat32-1.0.7-x86_64-2compat32
libXt-compat32-1.1.5-x86_64-1compat32
libXtst-compat32-1.2.3-x86_64-1_slack14.2compat32
libXv-compat32-1.0.11-x86_64-1_slack14.2compat32
libXvMC-compat32-1.0.10-x86_64-1_slack14.2compat32
libXxf86dga-compat32-1.1.4-x86_64-2compat32
libXxf86misc-compat32-1.0.3-x86_64-2compat32
libXxf86vm-compat32-1.1.4-x86_64-2compat32
libdmx-compat32-1.1.3-x86_64-2compat32
libdrm-compat32-2.4.68-x86_64-1compat32
libepoxy-compat32-1.3.1-x86_64-1compat32
libfontenc-compat32-1.1.3-x86_64-1compat32
libpciaccess-compat32-0.13.4-x86_64-1compat32
libusb-compat-0.1.5-x86_64-2
libva-compat32-1.6.2-x86_64-1compat32
libva-intel-driver-compat32-1.6.2-x86_64-1compat32
libvdpau-compat32-1.1.1-x86_64-1compat32
libxcb-compat32-1.11.1-x86_64-1compat32
libxshmfence-compat32-1.2-x86_64-2compat32
mesa-compat32-11.2.2-x86_64-1compat32
nettle-compat32-3.2-x86_64-1compat32
pixman-compat32-0.34.0-x86_64-1compat32
sdl-compat32-1.2.15-x86_64-5_slack14.2compat32
xcb-util-compat32-0.4.0-x86_64-2compat32

Ezután kellett egy reboot a glibc miatt. Ja, el ne felejtsem, a glibc* csomagokat a slackpkg konfigban blacklist-re tenni, nehogy egy frissítés simán felülírja az alienbob-féle compat csomagokat.

Indítom a játékot: ./Game_launcher, ill. nem is ez kell neki, elég az is, ha  a game/CI4.exe (igen, exe kiterjesztés Linuxon) programot indítom.

Ekkor viszont valamilyen PCM gubanc miatt nem indult el. OK, barátunk a strace, amivel kiderítettem, hogy a ~/.asoundrc kéne neki. Adjunk neki:

touch ~/.asoundrc

152. indítás: ugyanazzal a PCM gubanccal lép ki. Rákerestem google barátunknál, hogy mi ez a file, ill. mi kéne legyen benne.

$ cat /proc/asound/cards
0 [PCH ]: HDA-Intel – HDA Intel PCH
HDA Intel PCH at 0xe1600000 irq 26

Így végül az alábbi sorokat tettem bele google barátunk tippje alapján:

pcm.!default {
type hw
card 0
}

ctl.!default {
type hw
card 0
}

Szóval vagy 187 db indítás után végre elindult a cucc SDL grafika, valami régi (alsa?) hang, és jöhet a warp-olás!

UT2004 fixes

Unreal Tournament 2004 is my all time favorite FPS. However, a few things have changed on the OS side since 2004, and I ran into problems when I wanted to play with it.

I’ve fixed the ut2004 launcher shell script to use the 64-bit binary, ut2004-bin-linux-amd64. I’ve also added -openGl to the command line options.

Then I noticed that there was no sound. UT2004 ships its own openal.so  file – a pretty old one by now. So I’ve grabbed http://kcat.strangesoft.net/openal-releases/openal-soft-1.17.2.tar.bz2, compiled it, and copied libopenal.so to System/openal.so.

That’s it! UT2004 starts again with sounds. Happy killing!

Wolf Gábor marketing commando spammer befejezi

Ma ezt a levelet kaptam Wolf Gábor spammertől:


Viszlát. Ez az UTOLSÓ email tõlünk. Kérlek olvasd el.

Értesítünk, hogy inaktivitás miatt leirattunk a Marketing Commando email listájáról. Ez végleges: nem lehet visszairatkozni, és ezzel az email címmel újra sem tudsz majd feliratkozni.
Több emailt nem fogsz kapni tőlünk. De gondolom nem is kérsz.

Köszönjük, hogy anno feliratkoztál és adtál egy esélyt!

Jó kedvet, bőséget –

üdv, Wolf Gábor és a Marketing Commando csapata

u.i: ha meggondoltad magad, akkor a Facebook oldalunkon még követhetsz. Ha nem, akkor viszlát és minden jót!

u.u.i: ha szerinted téves az infó, kérlek jelezd egy válasz email-ben.

A marketing commando spammerrel sajnos nem sikerült megértetnem a double opt-in jelentőségét. Mert ugyan köszönheti, hogy “anno felirakoztam”, csak hogy ez egyáltalán nem igaz. Vagy címlistát vett, vagy valaki egyszerűen beírta az én email címemet, amit a Wolf Commando kritikátlanul felvett a listájára. Akárhogy is, shame on you!

És ezek után csodálkozik, hogy nem volt aktivitás 🙂 Nagyon édi-bédi, hogy ad még egy esélyt, de nyilván nagyon valószínű, hogy meg fogom gondolni magam, és szeretnék még évekig kapni a szemetéből.

Külön lesújtó kritikát érdemel még az aktuális wolf spam terjesztő, a mailmasterplus.net, akiket szintén nem sikerült rávenni, hogy neveljék meg a farkast, meg a kommandójat. Bizonyára nekik ez a biznisz: spammelni. Szóval a mailmaster-nek is shame on you! Mindketten megérdemlitek a középsőujjas emoticon-t.

32 -> 64 transition

Perhaps I was the last person on Earth who moved from 32-bit Linux to 64-bit Linux. Finally, it has happened. The reason is simple: I needed docker (which supports 64-bit only), and it’s much nicer to create 64-bit VMs with virtualbox.

Fortunately I had a separate /home partition, so the reinstall was pretty straightforward: mess with anything, but /home. Now it’s time to reinstall a few things, eg. ansible, libreoffice, jre 8, and friends.

KVM/libvirt intro

virt-install -c slackware-14.1-install-d1.iso –network network=default,model=e1000 -n vm1 –disk path=vm1.img,size=30 –ram 384
virt-install -c debian-8.3.0-amd64-CD-1.iso –network network=default,model=e1000 -n vm2 –disk path=/home/sj/vm2.img,size=30 –ram 2048

Ez így RAW image lesz a vm-hez, amit NEM tudsz snapshot-olni, csak menteni:
tar –create –sparse –file /mnt/bkp/guest1-2012-06-03.img.tar /home/sj/vm2.img

alternativa: qemu-img create 1.qcow2 100G

virsh attach-disk vm1 slackware-14.1-install-d1.iso hdc –type cdrom
virsh attach-disk vm1 “” hdc –type cdrom

virsh destroy vm1
virsh undefine vm1

virsh console vm1

virsh dumpxml vm1

$ virsh domblklist vm1 –details
Type       Device     Target     Source
————————————————
file       disk       hda        /home/sj/vm1.img
block      cdrom      hdc        –

$ qemu-img info vm1.img
image: vm1.img
file format: raw
virtual size: 30G (32212254720 bytes)
disk size: 2.0G

$ virsh snapshot-create-as vm1 vm1-snap-1 “1st snap of vm1” –diskspec hda,file=vm1.snap.1.qcow2  –disk-only –atomic

$ virsh snapshot-list vm1
Name                 Creation Time             State
————————————————————
vm1-snap-1        2016-03-31 10:38:22 +0200 disk-snapshot

My desktop

A few variables, settings, etc to describe my desktop

.exrc:

set nu
set showmode

.fluxbox/keys:

Mod1 l :ExecCommand xlock -mode blank
Mod1 t :ExecCommand xterm -vb -ls -fg ‘#cdc4a5’ -bg ‘#0e3851’
Mod4 r :ExecCommand xrandr –output VGA1 –auto –output LVDS1 –off
Mod4 m :MaximizeWindow
Control Mod1 Right :NextWorkspace
Control Mod1 Left :PrevWorkspace

.fluxbox/init:

session.screen0.rootCommand: fbsetroot -solid black
session.styleFile: /usr/share/fluxbox/styles/BlueFlux

about:config:

browser.newtab.url = about:blank

about:addons:

screengrab
saved password editor

 

setxkbmap -model pc105 -layout hu,us -option grp:alt_shift_toggle

Git tutorial #1

Initialise the repository on the remote server:

ssh git@yourserver.com
mkdir test/project1
cd test/project1
git init --bare

On the local host:

cd somedir/project1
git init
echo some text > somefile.txt
git add somefile.txt
git commit -s -m "my very 1st commit"
git remote add origin git@yourserver.com:test/project1
git push -u origin master

Clone the project on another host:

git clone git@yourserver.com:test/project1
cd project1

Based on http://thelucid.com/2008/12/02/git-setting-up-a-remote-repository-and-doing-an-initial-push/