This is a testing package for IT2006. It works on maemo 2beta devenv but I couldn't test it under the real device.
I'll coninue working on code this week your suggestions will be appreciated.
Nethack binary package for IT2006
Good nethacking.
Planet maemo: category "feed:9ed7fa41a6296d9de352e35a4622a3fb"
Hi people,
Next Monday is deadline for my graduate project. I uploaded my work at http://personal.telefonica.terra.es/web/n770galaxy/TFC2.tar.gz.
It's a 10Mb package with docs, source code patches and a build.sh script.
Docs are in Catalan my mother tongue and it will be interesting only for a reduced group of people.
I don't upload any binary by now because I want move to IT2006 next week.
My plans are move nethack port to IT2006 and present it at GUADEC contest.
Learn about packaging in IT2006 with nethack port miniproject.
After this I will try to move VLC port experiment to IT2006 and solve some problems related to the hildonized PDA GUI and SDL video render module.
I wish post more frequenly next weeks and work again with nethack port.
Next Monday is deadline for my graduate project. I uploaded my work at http://personal.telefonica.terra.es/web/n770galaxy/TFC2.tar.gz.
It's a 10Mb package with docs, source code patches and a build.sh script.
Docs are in Catalan my mother tongue and it will be interesting only for a reduced group of people.
I don't upload any binary by now because I want move to IT2006 next week.
My plans are move nethack port to IT2006 and present it at GUADEC contest.
Learn about packaging in IT2006 with nethack port miniproject.
After this I will try to move VLC port experiment to IT2006 and solve some problems related to the hildonized PDA GUI and SDL video render module.
I wish post more frequenly next weeks and work again with nethack port.
Last weeks had been some changes in my life, now I'm unemployed and I had to reorganize myself.
This circumstances will benefit VLC porting project, my primary goal is play a 720x576 4 : 3 25 fps TS-mpeg2 stream obtained from a Dreambox 7000S receiver.
In order to achieve this target I've been working with the following software parts:
- VLC 7.2: By now using console interface, in a future hildonize GTK/PDA interface
- libdvbpsi4-0.1.5: Last version of this component for demuxing video and audio streams from a TS stream
- libmpeg2: last versión from cvs, I've done some work on IDCT routine writing a new implementation in ARM assembly using MUL and MAC dsp extensions.
- libmad 0.15.1b: Last version of this mpeg audio codec
I'm looking for an alternative to libmad, I found that there is an mpeg2 audio codec implemented on C55x DSP integrated in TI OMAP 1710 of Nokia 770.
$ cat /sys/devices/platform/dsp/dsptask11/devname
mp2dec
Do you know where I could find doc about this codec and how to use it ?
This circumstances will benefit VLC porting project, my primary goal is play a 720x576 4 : 3 25 fps TS-mpeg2 stream obtained from a Dreambox 7000S receiver.
In order to achieve this target I've been working with the following software parts:
- VLC 7.2: By now using console interface, in a future hildonize GTK/PDA interface
- libdvbpsi4-0.1.5: Last version of this component for demuxing video and audio streams from a TS stream
- libmpeg2: last versión from cvs, I've done some work on IDCT routine writing a new implementation in ARM assembly using MUL and MAC dsp extensions.
- libmad 0.15.1b: Last version of this mpeg audio codec
I'm looking for an alternative to libmad, I found that there is an mpeg2 audio codec implemented on C55x DSP integrated in TI OMAP 1710 of Nokia 770.
$ cat /sys/devices/platform/dsp/dsptask11/devname
mp2dec
Do you know where I could find doc about this codec and how to use it ?
Last week I've been very busy and I couldn't work on nethack. Today I uploaded a new build.
Now zooming steps are fine grained and a problem related to scroll bars has been corrected.
Next weeks I've been working on VLC, my first attempt on hardware doesn't work. I believe that I will have to learn about c55x DSP in order to optimize ffmpeg for Nokia 770 and this will be a hard task.
Good nethacking :)
Now zooming steps are fine grained and a problem related to scroll bars has been corrected.
Next weeks I've been working on VLC, my first attempt on hardware doesn't work. I believe that I will have to learn about c55x DSP in order to optimize ffmpeg for Nokia 770 and this will be a hard task.
Good nethacking :)
Good night, new release uploaded.
Now I packaged two tilesets, 32x32 selected as default.
I add a symlink to ~/.nethackdir/saves at ~/MyDocs/.documents/.games/ . Using N770's file manager it's easy backup your save games to memory card.
TODO:
- #twoweapons menu entry
- multiselection item dialogs
- bind one or two new toolbar buttons to interesting actions according to role
- discover how to put "direction dialog" in lower left corner directly
I only played wizards an valkiries, I don't know what actions are wished in relation to role, comments on that will be appreciated.
This weekend I will work on VLC port. I only could test it on laptop and I don't know how package everything to be installed on N770.
That's all for now, good nethacking.
I uploaded a new release of my nethack port. Now you can set your preferred tileset.
I don't packaged any alternate tileset to keep it small but is easy find some tilesets on google.
To add a tileset you need download it and copy to /user/.nethackdir using xterm.
Edit /user/.nethackrc setting tile_file, tile_width and tile_height values.
I would like receive some feedback about the game in order to improve it.
This is a new build of my nethack port. I believe that my last upload was wrong sorry for inconveniences.
I made some interesting changes, almost some according my preferences.
- Added a new button on toolbar for cast action(spell book icon)
- Left margins as I announced last week
- Now only role and race is needed to start a game, random choices will be done when are set
I would like receive some feedback about the port. What would you like to see in next build? Ideas to improve playability and interface, etc.
I wish you good luck in the dungeons of doom.
P.S. I added permanent links to binary and source packages on blog sidebar
That's my first atempt of porting VideoLanClient to Nokia 770. I will work on it the following months. Porting VLC to maemo platform will be my graduate project on computer science at Universitat Oberta de Catalunya.
By now I followed guidelines of "Cross compile VLC for ARM-based platforms".
That's my build script:
mkdir src
cd src
rm -rf *
echo Uncompress
tar -jxvf ../paquets/ffmpeg-20040520.tar.bz2
tar -zxvf ../paquets/libmad-0.15.0b.tar.gz
tar -zxvf ../paquets/libogg-1.1.tar.gz
tar -zxvf ../paquets/flac-1.1.0.tar.gz
tar -zxvf ../paquets/libdvbpsi3-0.1.4.tar.gz
tar -zxvf ../paquets/a52dec-0.7.4.tar.gz
tar -jxvf ../paquets/vlc-0.7.2.tar.bz2
echo Building ffmpeg
cd ffmpeg-20040520
./configure --prefix=/usr --cpu=armv4l \
--disable-mmx \
--enable-shared \
--enable-pp \
--enable-gpl
gcc -O3 -g -Wall -I. -I/home/jep/vlc/src/ffmpeg-20040520 \
-I/home/jep/vlc/src/ffmpeg-20040520/libavcodec \
-I/home/jep/vlc/src/ffmpeg-20040520/libavformat \
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE \
-I/usr/include/SDL \
-I/usr/X11R6/include \
-D_REENTRANT -c -o ffplay.o ffplay.c
make
make install
cd ..
echo Building libmad
cd libmad-0.15.0b
./configure --enable-release --prefix=/usr --host=arm-linux --target=arm-linux \
--x-includes=/usr/X11R6/include \
--x-libraries=/usr/X11R6/lib \
--disable-video-opengl
#--enable-fpm=arm
#--enable-fpm=arm
export PATH=/usr/bin:$PATH
make
cd ..
echo Building libogg
cd libogg-1.1
./configure --prefix=/usr --host=arm-linux --target=arm-linux
make
make install
cd ..
echo Building libflac
cd flac-1.1.0
./configure --prefix=/usr --host=arm-linux --target=arm-linux
make
make install
cd ..
echo Building libdvbpsi3-0.1.4
cd libdvbpsi3-0.1.4
./bootstrap
./configure --prefix=/usr --host=arm-linux --target=arm-linux
make
make install
cd ..
cd a52dec-0.7.4
./configure --enable-release --prefix=/usr --host=arm-linux --target=arm-linux
make && make install
cd ..
echo Building vlc
cd vlc-0.7.2
./configure --target=arm-linux --host=arm-linux \
--disable-wxwidgets \
--disable-skins2 \
--enable-release \
--prefix=/usr \
--disable-plugins \
--enable-gtk \
--enable-gtk2 \
--enable-pda \
--enable-ncurses \
--enable-x11 \
--disable-gnome \
--disable-qt \
--disable-kde \
--disable-qte \
--disable-xosd \
--enable-dummy \
--disable-fb \
--disable-sdl \
--disable-oss \
--disable-alsa \
--disable-httpd \
--disable-libcdio \
--disable-xvideo \
--disable-dvd \
--disable-dvdread \
--disable-vcd \
--disable-cdda \
--disable-mkv \
--disable-maxosx \
--disable-xosd \
--disable-freetype \
--disable-flac \
--disable-libmpeg2 \
--enable-mad \
--enable-ffmpeg \
--enable-familiar \
--disable-dvbpsi \
--x-includes=/usr/X11R6/include \
--x-libraries=/usr/X11R6/lib
# --with-gtk-config-path=/usr/bin \
# --with-gtk-prefix=/usr \
# --with-ffmpeg-tree=../ffmpeg-20040520 \
# --with-a52-tree=../a52dec-0.7.4 \
# --with-dvbpsi-tree=../libdvbpsi3-0.1.4
# --with-mad-tree=../libmad-0.15.0b \
make
By now I followed guidelines of "Cross compile VLC for ARM-based platforms".
That's my build script:
mkdir src
cd src
rm -rf *
echo Uncompress
tar -jxvf ../paquets/ffmpeg-20040520.tar.bz2
tar -zxvf ../paquets/libmad-0.15.0b.tar.gz
tar -zxvf ../paquets/libogg-1.1.tar.gz
tar -zxvf ../paquets/flac-1.1.0.tar.gz
tar -zxvf ../paquets/libdvbpsi3-0.1.4.tar.gz
tar -zxvf ../paquets/a52dec-0.7.4.tar.gz
tar -jxvf ../paquets/vlc-0.7.2.tar.bz2
echo Building ffmpeg
cd ffmpeg-20040520
./configure --prefix=/usr --cpu=armv4l \
--disable-mmx \
--enable-shared \
--enable-pp \
--enable-gpl
gcc -O3 -g -Wall -I. -I/home/jep/vlc/src/ffmpeg-20040520 \
-I/home/jep/vlc/src/ffmpeg-20040520/libavcodec \
-I/home/jep/vlc/src/ffmpeg-20040520/libavformat \
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE \
-I/usr/include/SDL \
-I/usr/X11R6/include \
-D_REENTRANT -c -o ffplay.o ffplay.c
make
make install
cd ..
echo Building libmad
cd libmad-0.15.0b
./configure --enable-release --prefix=/usr --host=arm-linux --target=arm-linux \
--x-includes=/usr/X11R6/include \
--x-libraries=/usr/X11R6/lib \
--disable-video-opengl
#--enable-fpm=arm
#--enable-fpm=arm
export PATH=/usr/bin:$PATH
make
cd ..
echo Building libogg
cd libogg-1.1
./configure --prefix=/usr --host=arm-linux --target=arm-linux
make
make install
cd ..
echo Building libflac
cd flac-1.1.0
./configure --prefix=/usr --host=arm-linux --target=arm-linux
make
make install
cd ..
echo Building libdvbpsi3-0.1.4
cd libdvbpsi3-0.1.4
./bootstrap
./configure --prefix=/usr --host=arm-linux --target=arm-linux
make
make install
cd ..
cd a52dec-0.7.4
./configure --enable-release --prefix=/usr --host=arm-linux --target=arm-linux
make && make install
cd ..
echo Building vlc
cd vlc-0.7.2
./configure --target=arm-linux --host=arm-linux \
--disable-wxwidgets \
--disable-skins2 \
--enable-release \
--prefix=/usr \
--disable-plugins \
--enable-gtk \
--enable-gtk2 \
--enable-pda \
--enable-ncurses \
--enable-x11 \
--disable-gnome \
--disable-qt \
--disable-kde \
--disable-qte \
--disable-xosd \
--enable-dummy \
--disable-fb \
--disable-sdl \
--disable-oss \
--disable-alsa \
--disable-httpd \
--disable-libcdio \
--disable-xvideo \
--disable-dvd \
--disable-dvdread \
--disable-vcd \
--disable-cdda \
--disable-mkv \
--disable-maxosx \
--disable-xosd \
--disable-freetype \
--disable-flac \
--disable-libmpeg2 \
--enable-mad \
--enable-ffmpeg \
--enable-familiar \
--disable-dvbpsi \
--x-includes=/usr/X11R6/include \
--x-libraries=/usr/X11R6/lib
# --with-gtk-config-path=/usr/bin \
# --with-gtk-prefix=/usr \
# --with-ffmpeg-tree=../ffmpeg-20040520 \
# --with-a52-tree=../a52dec-0.7.4 \
# --with-dvbpsi-tree=../libdvbpsi3-0.1.4
# --with-mad-tree=../libmad-0.15.0b \
make