Nightfall: game developed for Ludum Dare 32

I managed to write a post-mortem about Nightfall, my Ludum Dare 32 jam entry. The theme was An Unconventional Weapon, so I made a simple game using the darkness as the weapon, loosely based on Isaac Asimov’s Nightfall short story. See a fragment of the post-mortem:

What is the game about

You control Doctor Sheerin, a brilliant researcher who finds a new and amazing thing: The Darkness. But his new discover didn’t got the attention of the population the way he desire: they want to destroy it. People are afraid of The Darkness, since the planet they live is surrounded by light all the time at each single point of its surface. So Doc. Sheerin must protect the reactor, a huge machine that generate and nurture a practical gun that fire shots of darkness at things, reacting extremely weird at living beings.

You can continue reading the article on this link, and can play the game on this one. Today I will return to implement some missing things and fixing the so many bugs everywhere 😉

Nightfall

Game screenshot, as submitted for the jam. Will work on fixes now.

Spotify + Alsa – (audio) Ads on Slackware

I’ve made some changes on a script I found on the internet these days to “remove” the audio ad when listening to Spotify on Linux (with the official Linux preview). The truth is, this script doesn’t remove the ad, just mute it (and all sound from Alsa on your computer), and unmutes when finished. Just it.

The original script uses PulseAudio to do the magic and let you play another song while the ad is “playing”. But as I hate PulseAudio and don’t want it installed on my system, I came with this “solution”. For me it’s working (Slackware-current 64 bits):

It requires Alsa, libnotify (for notify-send) and, of course, Spotify for Linux version 0.9.10.17.g4129e1c (you can get the latest package for Slackware x86_64 here). Basically, the script starts spotify and waits 15 seconds to check if it is running and get its status via dbus. When it detects an ad, it mutes the Alsa master channel and unmutes when the ad finishes.

I saw that Alsa create a stream for Spotify, but I can’t get this information from command line. If you have some better solution that doesn’t involves PulseAudio, send a patch or comment about it on this post 😉

My zombie Lenovo G550 and bios update problem

I (for unknown reasons) resolved to update the bios, what gave me a lot of problems when it bricked my laptop =/. So, after 4 days on research (and some hours  to do a backup, when no hope was left), I tried a last alternative, that you can follow below, with my commentaries in yellow:


Replace the BIOS.WPH file with your notebook BIOS file, extracted from Lenovo BIOS update webpage. Rename your BIOS file to BIOS.WPH. — I got v2.53

1) Create the CRISIS disk using USB flash drive
2) Make sure your notebook is power off — I also removed the battery and the AC cable
3) Plug in the CRISIS disk to your Lenovo notebook
4) Press “Fn”+”R” key
5) While holding the “Fn”+”R” key — I inserted the AC now — , press power button
6) The notebook should power on and USB stick light showing activity
7) Stop pressing “Fn”+”R” key, after you see USB stick blinking LED
8) Your notebook should automatically restart with working BIOS in 2-3 minutes. — For me, I needed to put the battery again

VERY IMPORTANT: Do not take off your battery!! It seems that before flashing, it verify AC/DC connection and battery level. If one of them is not ok, then reflash is  stopped. — Yes, I know it now

😀 And now my lenovo g550 returns from the death o/

Thanks for My Digital Life forum, and you can get Wincris from this link (it contains the lenovo v2.53 bios that I used, but I recommed you to get it from the site, extract and override mine)

Off course, I do not give you a warranty that this method will work for you… just worked for me, and I’m happy by not having to call the service

Good luck!

Instalando Slackware 13 num pendrive ou cartão de memória

(OBS.: acabo de notar que no precesso de migração do Joomla pro WordPress, perdi o passo nº 1. De qualquer forma, pelo que lembro, não era nada crucial, então pode continuar dai mesmo…)

2- De boot pelo dvd com o kernel padrão mesmo (a não ser que deseja ser mais específico). Após escolher o teclado e logar-se como root, particione o dispositivo com o cfdisk ou fdisk. Aqui importa o local em que seu dispositivo foi reconhecido (no meu caso: cfdisk /dev/sda). Caso dê um erro, provavelmente teu pendrive não tenha sido encontrado ainda, execute o comando de novo. Crie uma partição do tipo Linux (código hexadecimal 83), não há necessidade de swap. Marque ela como bootável e grave as alterações. Se desejar, pode criar partições para seu home, proc, usr…

3- Execute o comando setup e vá direto para a opção TARGET (não temos swap mesmo…). Selecione seu dispositivo e formate-o (no meu caso: /dev/sda1) como ReiserFS. Acredite, para pendrivers e cartões de memória este é o melhor, se bem que sempre uso ele em tudo… CUIDADO para não errar e formatar as partições existentes em seu(s) HD(s). Não vá fazer burrada. Apenas formate e selecione a partição criada no pendrive;

4- Prossiga com a instalação. Como eu queria apenas um ambiente para desenvolvimento, eu selecionei o modo expert e fui descartando o que não precisava (apache, sendmail, X, emacs, latex, etc), deixando somente as ferramentas necessárias (e algum acesso a internet também como suporte a áudio). Só não vá remover algo que for necessário ao sistema. Em caso de dúvida ou se desejar instalar tudo, selecione full mesmo e seja feliz…

5- Após instalar, configure seu sistema (rede, horário, mouse, blablabla…) e vamos para uma parte importante: o Lilo. Ao ver o artigo do Viva ao Linux, eu achava que não ia necessitar lilo, somente initrd e syslinyx.cfg resolveriam o problema; ledo engano. O usuário agentc0re do canal ##slackware me atentou a isso (muito agradecido), então instale o lilo na MBR do pendrive e adicione a linha “rootdelay=10” (sem aspas) ao arquivo de configuração (pela opção expert. Caso você não tenha visto aonde adicionar isto, não se preocupe. Depois monte o pendrive, use o comando chroot AONDE_O_PEN_TA e adicione a linha “append=”rootdelay=10″” ao lilo.conf e instale-o no pendrive, mas cuidado pra não instalar no teu HD e ter dores de cabeça). A necessidade de dar uma espera de 10 segundos no pendrive é para que seja carregado o sistema USB necessário para tal feito;

6- Ao final de tudo isso, o sistema estará pronto para ser bootado pela porta USB de seu computador, apenas verifique na bios tal opção (ou pelo menu de boot existente em algumas bios, geralmente acessível pela tecla F8 durante o POST).

Pronto, seu Slackware 12.2 estará rodando a partir de um pendrive/cartão de memória. Se ter instalado o lilo Slackwarede forma errada, provavelmente o sistema não dará boot e tu receberás um monte de bips da bios te enchendo o saco.

Se tiver alguma dúvida, sugestão ou simplesmente para contar sua história sobre o processo, comente a vontade!

Caso nunca tenha instalado um Slackware e queira se livrar de distros “fofas”:
Site oficial do Slackware