Vesa Halttunen

Bits and Bytes

Here are a few software projects I've done or been involved in.

MeeGo 1.2 Harmattan desktop environment

Screenshot of the Nokia N9 MeeGo 1.2 Harmattan desktop environment comprises of the main user interfaces in the Nokia N9 mobile phone. As an architect and lead developer of the desktop environment I've been responsible for design and implementation of the home screen, task switcher, application launcher, notification system, status bar, lock screen, among other components. The Nokia N9 began shipping on September 27th, 2011.

Pinball Dreaming: Pinball Fantasies

Screenshot of Pinball Dreaming: Pinball Fantasies Pinball Dreaming: Pinball Fantasies is the official iPhone/iPod Touch, Sony PlayStation Portable and Nokia N9 version of the 1992/1993 Amiga classic pinball game Pinball Fantasies. I completely rewrote the game in C++ from the original 68000 assembler source code in 2009. The game was released for the iPhone and the iPod Touch on July 20th, 2009, for the PSP on October 1st, 2009 and for the Nokia N9 on July 20th, 2011. The PSP version has also been playable on the Sony PlayStation 3 since December 17th, 2009.

Pinball Dreaming: Pinball Dreams

Screenshot of Pinball Dreaming: Pinball Dreams Pinball Dreaming: Pinball Dreams is the official iPhone/iPod Touch and Sony PlayStation Portable version of the 1992 Amiga classic pinball game Pinball Dreams. I completely rewrote the game in C++ from the original 68000 assembler source code in 2008. The game was released for the iPhone and the iPod Touch on January 31st, 2009 and for the PSP on November 19th, 2009. The PSP version has also been playable on the Sony PlayStation 3 since December 17th, 2009.

Air Conflicts: Aces of World War II

Screenshot of Air Conflicts: Aces of World War II Air Conflicts: Aces of World War II is an arcade flight simulator game set in World War II, featuring the aircraft of this period and historically inspired missions. The emphasis is on intense dogfights, daring bombing raids and exciting aerial missions. I implemented over 90% of the DirectX to Sony PlayStation Portable port in 2007-2008. The game was released on April 7th, 2009.

MPD Remote

Screenshot of MPD Remote MPD Remote is a Nokia N9 remote control client application for the Music Player Daemon. It allows you to connect to an MPD instance over the network and remotely control it. The usual music player controls (play/pause/stop/previous/next), shuffle/repeat control and editing the play queue by adding songs from the remote filesystem are supported. The application is available from the Nokia Store.

Tutka

Screenshot of Tutka Tutka is a tracker style MIDI sequencer for GNU/Linux. I wanted to continue composing the songs I had written using an Amiga program in a modern environment so I decided to write a similar program of my own. Tutka is my main hobby programming project.

Major Release

Screenshot of Major Release Major Release is an Amiga 500 demo for the Assembly 2004 oldschool demo competition. Technically it is the most demanding personal project I've done so far. I tried to push both the old computer and myself as far as I could. The result was satisfying and reached the second place in the competition. There's a video of it in YouTube and the source code is also available.

Megane Rellu

Screenshot of Megane Rellu Megane Rellu is an Amiga 500 40 kilobyte intro for the Finnish Amiga Party 2009 40 kilobyte intro competition. It features most of the effects from the Major Release demo, a software synthesizer and a 328 kilobyte song, all in 40 kilobytes. There's a video of it in YouTube and the source code is also available.

Siepura

Screenshot of Siepura Siepura is an "analogue sound modelling" software synthesizer for GNU/Linux. It has 24 voice polyphony, 3 oscillators, 2 ring modulators (can be swapped for frequency modulators on oscillator 3), noise generator, 2 LFOs capable of oscillating at audio rates, 3 ADSR envelopes, 24db resonant lowpass filter and a comprehensive modulation matrix with 130 possible routings. It uses the ALSA sequencer API for MIDI input and ALSA for audio output.

Hätä

Screenshot of Hätä Hätä is a cross platform demo for the Assembly 2002 demo competition. It is also an example of what I can do on the multimedia front. It uses JRm-core, my portable demo engine. An Amiga 500 version is also available.

Noir

Screenshot of Noir Noir is a non-linear short story for a Music and Media course at CM&T. It was available for the public in the MUU gallery from April 22nd to May 4th, 2003. Noir was done together with Panu Aaltio and with voice acting by Simon Boswell. It uses JRm-core, my portable demo engine.

Damicon TV Commercial

Screenshot of Damicon TV Commercial A TV commercial made for Damicon Kraa Oy. It was shown on the ATV channel in Helsinki during December 2002. The commercial was based on Hätä and also uses JRm-core, my portable demo engine.

www.jormas.com

Screenshot of www.jormas.com dA JoRMaS is a group of people sharing the interest in techno music related multimedia production creation using Amiga (and these days also other) computers. I am responsible for the technical implementation of dA JoRMaS' web site.

8210play

Screenshot of 8210play 8210play is a ringing tone editor and converter by Nakai Design Oy. I implemented a new graphical user interface and the editor into it in December 2002.

Miscellaneous