Bits and Bytes
Here are a few software projects I've done or been involved in.
MeeGo 1.2 Harmattan desktop environment
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
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
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
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
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
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
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
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
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ä
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
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
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
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
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
- JS2MIDI. Maps joystick buttons to MIDI notes. It can be used to control a MIDI device using a Guitar Hero World Tour drum kit, for instance.
- 68k softsynth. A software synthesizer for the 68000 microprocessor. It features 3 oscillators (saw/square), noise, hard sync, ring modulation, frequency modulation, 3 envelopes, 2 LFOs and a 24dB resonant filter. Realtime on 68040/40. Example sounds: 1, 2, 3
- Raw saver plug-in for The GIMP. A plug-in for The GIMP for saving images as raw data.
- EPSEd. An editor for the Ensoniq EPS16+ Digital Sampling Workstation.
- The UNIX version of XPK. A library system for easier handling of crunching and decrunching.
- dA JoRMaS' productions. I've been involved in about 100 Amiga demo scene productions of which most I have programmed. I've also composed quite a lot of music for them.
- iPhone application alternatives for the Nokia N9 lists Nokia N9 alternatives for some of the most used iPhone applications.
These pages ©1996-2011 Vesa Halttunen.