An advanced media center
C C++ Objective-C Shell JavaScript Makefile Other
Failed to load latest commit information.
Autobuild rpi: Use libjpeg May 18, 2016
Manifests rpi: Upgrade stos to 2.4.21 Aug 15, 2016
android @ 82563a4 upgrade android submodule Aug 1, 2016
debian debian: Build for release Dec 27, 2015
ext Update VMIR to fix memory leaks Aug 17, 2016
glwskins Show video framerate in mediainfo Aug 8, 2016
guresources Add home icon May 22, 2010
ios ios: unbreak on-screen-keyboard Aug 15, 2016
lang Updated Italian translation Aug 1, 2016
licenses Add tooling for building license file Apr 26, 2016
man Fix install target Mar 29, 2009
nativeplugin Add missing files Aug 15, 2016
plugin_examples Make sure currenttime is correct on video start for scrobbling (and u… Jun 1, 2016
res ecmascript/websocket: Fire onclose() from close() method Jun 6, 2016
src Only write to cache if HTTP result < 300 Aug 24, 2016
support nacl: Use nacl_secure_random() to generate random bytes Aug 16, 2016
.doozer.json Change android build to use SDK 21 Dec 7, 2015
.gitignore Initial iOS/tvOS port Apr 12, 2016
.gitmodules Remove built-in support for XMP, GME and SID players Aug 15, 2016 Cleanup Autobuild/ Mar 18, 2015
LICENSE Fix debian package building for showtime Mar 29, 2009
Makefile blobcache: Switch to murmur3 hash for data Aug 16, 2016
README.markdown Add section in README about dev debug options for Linux builds Jul 13, 2016
configure Preserve quoting when passing arguments along Nov 11, 2009 Initially enable vmir on Linux, OS/X and Android where it works OK Aug 15, 2016
configure.linux Initially enable vmir on Linux, OS/X and Android where it works OK Aug 15, 2016
configure.nacl Enable VMIR on Native Client Aug 15, 2016
configure.osx Initially enable vmir on Linux, OS/X and Android where it works OK Aug 15, 2016
configure.ps3 Rename the OS variable in ./configure to PLATFORM May 31, 2016
configure.rpi Enable VMIR on rpi Aug 15, 2016
configure.sunxi Remove built-in support for XMP, GME and SID players Aug 15, 2016


Movian mediaplayer

(c) 2006 - 2015 Lonelycoder AB

For more information and latest versions, please visit:

How to build for Linux

First you need to satisfy some dependencies: For Ubuntu 12.04)

sudo apt-get install libfreetype6-dev libfontconfig1-dev libxext-dev libgl1-mesa-dev libasound2-dev libasound2-dev libgtk2.0-dev libxss-dev libxxf86vm-dev libxv-dev libvdpau-dev yasm libpulse-dev libssl-dev curl libwebkitgtk-dev libsqlite3-dev

Then you need to configure:


If your system lacks libwebkitgtk (Ubuntu 12.04 before 12.04.1) you can configure with

./configure --disable-webkit

If any dependencies are missing the configure script will complain. You then have the option to disable that particular module/subsystem.


Build the binary, after build the binary resides in ./build.linux/. Thus, to start it, just type:


Settings are stored in ~/.hts/showtime

If you want to build with extra debugging options for development these options might be of interest:

--cc=gcc-5 --extra-cflags=-fno-omit-frame-pointer --optlevel=g --sanitize=address --enable-bughunt

How to build for Mac OS X

To build for Mac OS X you need Xcode and yasm. Xcode should be installed from Mac Appstore.

To install yasm, install Brew and then

$ brew install yasm

Now run configure

$ ./configure

Or if you build for release

$ ./configure --release

If configured successfully run:

$ make

Run Movian binary from build directory

$ build.osx/

Note that in this case Movian loads all resources from current directory so this binary can't be run elsewhere.

If you want a build that can be run as a normal Mac Application you shold do

$ make dist

This will generate a DMG

How to build for PS3 with PSL1GHT

$ ./ -t ps3

How to build for Raspberry Pi

First you need to satisfy some dependencies (For Ubuntu 12.04LTS 64bit):

sudo apt-get install git-core build-essential autoconf bison flex libelf-dev libtool pkg-config texinfo libncurses5-dev libz-dev python-dev libssl-dev libgmp3-dev ccache zip squashfs-tools

$ ./ -t rpi

To update Movian on rpi with compiled one, enable Binreplace in settings:dev and issue:

curl --data-binary @build.rpi/showtime.sqfs http://rpi_ip_address:42000/api/replace