Spinal Media Player

From GameBrew - a wiki dedicated to Video Game Homebrew.

Spinal's Media Player
TypeVideo player

Spinal Media Player is a movie player for Nintendo DS based on work by Eponasoft and nicoco73, coded with palib.

You will need to convert your movies to .smf to play them with Spinal Media Player, converter is included in the package.

This homebrew attended in the NEO Spring Coding Compo 2008 (winner).


  • Instant seek - Jump to any point in the playback without searching
  • Forward/Backward skip - Skip forward or backward from the current point
  • Compatable with PALib (add movies to your own homebrew games and applications)


  1. Download and extract file
  2. DLDI patch it and copy it to the root directory of the card


To convert movie files for viewing with 'Spinal Media Player', you will need ffmpeg

For easyest use, extract to the same folder as convert.exe (and convert.ini).

Currently the converter does not create the framedump folder, so do not delete it.

Convert movie file

Open the convert.ini in a text editor, for windows users, notpad is a good choice.The following lines in the ini file should be changed

  • Filename = input.avi
This is the full path and filename of the file you wish to convert, eg: Filename = c:\movies\stargate.avi
  • aspect = wide
This will set the resolution of the end file, wide is 256x144, ideal for widescreen movies, full will give you 256x192.
  • quality = 5
This will set the end quality of the movie. 1 is the best quality and 31 is worst. 5 and 10 is recommended for reliability, although setting it as good as 2 for widescreen will give quite smooth playback.
  • volume = 400
This will set the output volume of the movie. If your input movie is quite quiet, setting this higher will be better. The number is a percentage so 100 = original volume, 400 = 4x original volume.
  • output = output.smf
This will set the ouput filename of your movie. Please remember the .smf or the movie player will not list it.


X - switch to the lower screen during playback


Eponasoft and Nicoco73, Jayenkai, Dizi and anyone else who has helped with bug finding.