geexbox 0.1alpha5 release!

Discussion in 'Wii - Emulation and Homebrew' started by lavamasta, Mar 15, 2009.

  1. lavamasta

    lavamasta GBAtemp Regular

    Feb 21, 2009
    United States
    GeeXboX is a media center program built on Wii Linux. It uses MPlayer with a graphical front end. It can play videos and music (with visualization) and display photo slideshows.

    Specially added features in the Wii port are: bluetooth (remote control, obex file push, networking and audio partially working), USB storage, USB Ethernet, http/telnet/ftp server, netstreaming, image viewer, goom visuals for audio playback, .... Most of added features are fully or partially tested, some are not, yet.

    * 1 Requirements
    o 1.1 Optional
    * 2 Installation
    * 3 Controls
    o 3.1 Wiimote
    o 3.2 USB keyboard
    o 3.3 Bluetooth mobile phone
    o 3.4 Gamecube Controller
    * 4 Supported Formats
    * 5 Supported Media Sources
    * 6 Customization
    o 6.1 Language and font
    o 6.2 Themeing
    o 6.3 Other customizations
    * 7 Extra Information
    o 7.1 USB performance
    o 7.2 Bluetooth
    o 7.3 Network sources
    o 7.4 Aspect ratio
    * 8 Changelog
    * 9 Bugs and Support
    * 10 Unofficial Versions
    o 10.1 0.1Alpha04 modified by Tulkas


    * SD card (non-SDHC, formatted in FAT/FAT32)


    * USB keyboard
    * Bluetooth mobile phone (MIDP 2.0-compatible with AT+CMER implementation)
    * USB ethernet adapter/PC-to-PC link cable (theoretically any model supported by linux should work)
    * USB storage (flash disks, card readers, external enclosures, etc. Supports reading of nearly all major *nix/Win/Mac partition types and writing the majority of them except NTFS/UFS)


    Note: The video is of an Old Demo, not the current build.
    <object width="425" height="344"><param name="movie" value=""></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

    Homebrew Channel users just need to copy everything into the root directory of your SD card and select GeeXboX in the channel.

    TP hack users have to copy or move apps/geexbox/boot.elf to the root directory of your SD card and start the hack.

    Other homebrew loaders that support front SD might also work. Consult their documentation for how.

    Regardless of the loader, the GEEXBOX file tree MUST reside in the root directory of SD card.


    By default the wiimote is the remote control (To change, edit GEEXBOX/settings and change the value of 'REMOTE' accordingly). When the bootsplash progress bar is reaching its end, press '1' and '2' together. If the wiimote is found and connected, all four LEDs will light up and wiimote will rumble for 2 seconds. If not, press '1' and '2' to retry after LEDs stop flashing.
    Wiimote Action
    Wiimote 1 Button+Wiimote 2 Button connect wiimote to GeexBox
    Wiimote D-Pad navigate OSD menu/move image
    Wiimote HOME Button OSD menu display/autozoom image
    Wiimote A Button pause playback/start and pause/restart slide show
    Wiimote B Button+Wiimote D-Pad navigate DVD menu
    Wiimote B Button+Wiimote A Button select in DVD menu/view image in original size
    Wiimote B Button+Wiimote HOME Button stop playback/quit slide show
    Wiimote - Button/Wiimote + Button control volume/scale image
    Wiimote B Button+Wiimote - Button/Wiimote + Button seek forward/backward during playback
    Wiimote 1 Button/Wiimote 2 Button play previous/next item in playlist/slide show
    Wiimote B Button+Wiimote 1 Button/Wiimote 2 Button unmount and mount front SD
    Wiimote B Button+Wiimote A Button+Wiimote 1 Button/Wiimote 2 Button reboot or shutdown

    (No, you don't have to point your wiimote at the sensor bar, which isn't powered on anyway.) Don't press the 'power' button on wiimote. Doing that will not shutdown GeeXboX and you will have to reconnect by pressing '1' and '2' again. To add or change button definitions, edit GEEXBOX/etc/lirc/lircd_wiimote.conf and lircrc_wiimote.
    USB keyboard

    The default keyboard layout is qwerty. To change, edit GEEXBOX/settings and change the value of 'KEYMAP' accordingly. For more info on keyboard controls, view help in menu, consult GEEXBOX/etc/mplayer/input.conf or the GeeXboX site (<a href="" target="_blank"></a>, some info is outdated though).
    Bluetooth mobile phone

    Not all bluetooth-enabled phones are usable. For an incomplete list of usable models, see <a href="" target="_blank"></a> (GeeXboX for wii does not use anyremote though). Models listed as working in bluetooth AT mode should be usable. You have to specify the bluetooth MAC of your mobile in GEEXBOX/etc/bluez. When GeeXboX boots up and finds your mobile, you will be prompted for password. The default password is '0000'. Key definitions in this release are based on Benq-Siemens S68. To use other models or to customize key definitions, you many have to edit GEEXBOX/etc/lirc/lircd_bluemobile.conf and lircrc_bluemobile. Some (Sony)Ericsson models can also be used with the 'bte' driver (GEEXBOX/etc/lirc/lircd_bte.conf and lircrc_bte).
    Gamecube Controller

    GCN analog input is read, though NOT supported. For example, there is no way to get the menu back once it has been cleared from the screen and response to analog input is spotty and erratic.
    Supported Formats

    All audio/vido formats supported by MPlayer (yes, rmvb included), with the exception of WMV9 audio;
    Supported Media Sources

    * Front SD (to swap, use the Wiimote/OSD menu and follow the messages)
    * USB storage (hot swappable. Card readers must be disconnected before swapping cards)
    * Network shares (NFS/Plan 9 shares must be added manually before boot, uPnP shares are auto-discovered and mounted after boot, Samba/Windows shares can be used either way)
    * HTTP/UDP/RTP/RSTP network streams (Shoutcast, Icecast, LAN unicast, Multicast and VOD) (addresses manually defined before boot)


    Customization requires manual editing of files in the GEEXBOX folder. It is probably better to edit files on harddisk and then copy them to SD card, as opposed to editing files on SD card directly. Windows users are also advised to use *nix-compatible editors such as UltraEdit, rather than Notepad or Wordpad. Please remember that corrupt or incorrectly modified file may cause boot failure!
    Language and font

    The default language is English. To change, edit GEEXBOX/settings and change the value of 'MENU_LANG' (for menu language) and 'SUB_CHARSET' (for subtitle language) accordingly. For some languages/charsets, for instance east Asian languages, you will have to provide necessary fonts for the settings to work. Consult GEEXBOX/etc/lang.conf for the correct font file name and make sure corresponding file is saved in GEEXBOX/usr/share/fonts. Alternatively, you can edit lang.conf to match the name of your font file. Please try not to use large size font files as they take up precious memory and affect playback quality.

    Boot into console mode: edit GEEXBOX/settings and change the value of 'RUNLEVEL' to 'debug'. Enter "exit" in console to start GUI.

    The boot splash is hard coded into boot.elf and therefore not easily customizable for most users. To change the default background image/video, replace GEEXBOX/usr/share/mplayer/background.avi. Again, avoid using large file for your own good.
    Other customizations

    Bluetooth, obex, network, netstream, net shares and so on are customized by manually editing corresponding files in GEEXBOX/etc. Simple explanations are included for almost all the settings. You can also find more detailed help on some of these settings from <a href="" target="_blank"></a> or by visiting the forum.
    Extra Information

    This is based on the GameCube Linux team's whiite-linux-0.1a and a recent devel version of GeeXboX. Whiite-linux-0.1a includes support for Wii USB host controller, however, support for native wifi and DVD is still missing, and USB host controller support is imperfect, making some USB-related functions unusable.

    In short, this is a full-featured GeeXboX port. Nearly all GeeXboX features available in current mainstream GeeXboX devel version and within current Wii linux capabilities are incorporated, with added bluetooth and obex support.
    USB performance

    The Wii USB interface is supposedly 1.1, meaning the max speed is 12Mbps, or slightly over 1MB/s. So as of this release, front SD is probably still faster than any other storage media usable, including network shares, although not by that much. In addition, USB is resource-costly and current implementation of USB in linux for Wii is buggy. So don't expect performance of USB devices on Wii to be comparable to what you get on your PC. Nevertheless, USB 2.0 devices are still preferable.

    Bluetooth audio and networking only work partially in this release, most likely a result of imperfections in USB implementation. Bluetooth headphones can be connected but audio is broken. Telnet over bluetooth works, although some commands seem to hang the session. Http and ftp can't seem to get past the initial data transfer. Pushing files to Wii is working, although speed is slow. Pushing files from Wii to other devices is unstable. Sometimes small files get pushed successfully, sometimes transfer halts midway.
    Network sources

    If you want to use shoutcast/icecast etc., remember to set long blacklist or short white list in GEEXBOX/etc/netstream. Better still, just define a few netstreams pointing to the broadcasts you desire and disable shoutcast/icecast scan. The reason for this is because every broadcast url obtained by GeeXboX from scanning the server is saved in Wii memory as a playlist file. Thousands of such small files soon eat up all available space. For uPnP shares over lan, avoid exporting huge and complex directories.
    Aspect ratio

    By default, all video will scale to 640 pixel width while keeping the original aspect ratio. If the scaled height exceeds the screen height (for instance 480 pixel for NTSC Wii), the video won't play. This means for NTSC Wii, all video must have an aspect ratio of 4:3 (640:480) or greater. If your video happens to have the 'wrong' aspect ratio, you may consider editing the 'xy=640' option in /GEEXBOX/etc/mplayer/mplayer.conf. For details, consult MPlayer's online documentation at <a href="" target="_blank"></a>.


    20090314: 0.1alpha5. Feature improvement release.

    * Update linux to;
    * Add (partial) SDHC support;
    * Update MPlayer to r28184;
    * Fix boot from SD cards with no partition table;
    * Add support for SD cards with multiple partitions;
    * Use built-in unrar;
    * Stop supporting non-open binary codecs;
    * Disable most playback-unrelated services by default.

    20081018: 0.1alpha4. Bugfix release.

    * Revert libswscale to fix GOOM audio visual rendering;
    * Improve GOOM audio visual performance;
    * Improve performance in lowering subtitle mode;
    * Make lowering subtitles work with DVD-VIDEO;
    * Make lowering subtitles work with on-the-fly aspect ratio change;
    * Support for optional mounting .nrg (DVD only) and .iso image file;
    * Display cpu version number in OPTIONS -> INFO;
    * Update GCC to 4.3.2.

    20081001: 0.1alpha3. Bugfix release.

    * Implementation of optional 'vsync' to improve screen tearing in certain cases
    * Support for on-the-fly aspect ratio change
    * Fixed DVD-VIDEO aspect ratio error when switching between menu and movie
    * Disabling libass to fix lagging and freezing caused by text subtitles
    * Disabling colored spu to fix DVD-VIDEO/vobsub subtitile display
    * Support for vobsub subtitles in rar archive format
    * Support for optionally lowering subtitles into blackbars
    * Fixed subtitle charset conversion
    * Update to MPlayer r27630

    20080808: 0.1alpha2. Feature improvement release.

    * Simplified wiimote connection and reconnection
    * Auto-repeat wiimote commands when buttons are held down
    * Kernel patch update
    * Update to MPlayer svn snapshot 20080806.

    20080730: 0.1alpha1. Feature improvement release.

    * NTSC/PAL autodection (supposed to work)
    * improved support for widescreen mode
    * aspect ratio software compensation support
    * improved Wiimote connection/reconnection routine
    * user-friendlier handling of boot failure.

    20080717: 0.1alpha0. Feature addition release.

    * Based on whiite-linux-0.1a, which has USB host controller enabled.
    * USB and network related functions of GeeXboX are therefore included in this release.
    * Keypressing and OSD color bug in previous version fixed

    20080624: Prototype release.
    Bugs and Support

    Please note that GeeXBox Wii is not an official GeeXBox port and is considered an "unnoficial hack".

    Please use the sourceforge tracker to report issues. Additionally, you may find this forum thread useful for support.
    Unofficial Versions

    Builds from independent developers go here. Diffs must be included since the GeeXboX code is GPL.
    0.1Alpha04 modified by Tulkas

    Tulkas made some minor modifications to add support of additional filesystem types and also accidentally fixed a loading bug.
    <b>Download:</b><a href="" target="_blank">geexbox</a>
    <b>Diffs and further info:</b><a href="" target="_blank">more info</a>

    Special Thanks: Farter for making this application <img src="style_emoticons/<#EMO_DIR#>/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" />
    and another thanks to <a href="" target="_blank">Tulgas</a> for editing into this new and improved version <img src="style_emoticons/<#EMO_DIR#>/biggrin.gif" style="vertical-align:middle" emoid=":D" border="0" alt="biggrin.gif" />

    edit: sorry, i really didnt notice there was alredy a topic up with this, but mine has much more info on it so whatever...
  2. Levente

    Levente GBAtemp Regular

    Nov 28, 2006
    bluetooth does not work on alpha5 for me, but it worked on alpha3
  3. Aimen

    Aimen Newbie

    You have just copy all the text from WiiBrew! You dont need that!! Everybody know what Geexbox is! :S
    And even if my thread have little info about geexbox so can you say that!
  4. NosferatuZODD

    NosferatuZODD Member

    Nov 2, 2008
    United States
    How do you get smb shares to work? I'm looked through the gui and don't see anything. MPlayer works great with shares and I'm happy with it, I just want to see what Geexbox has to offer.

  5. UranusKiller

    UranusKiller TranceMaster

    Feb 9, 2009
    Redcar, England, UK.
    if your'e talking about SMB Wireless *WIFI* GeeXbox been based on WiiLinux "Doesn't" support it, only LAN.
    Also it does not support DVD, nor does it support seeking though files and is extremely slow.
    the big + USB is good on GeeXbox, speed is still slow as using 1.1 not usb2, (therefore SD is fastest speed) but it supports many file system types libogc Mplayer, etc doesn't for USB.
  6. jservs7

    jservs7 GBAtemp Advanced Fan

    May 14, 2008
    So are there any other advantages that GeeXbox may have over MPlayer CE? I mean it does not seem as user friendly as MPlayer, no DVD or SMB Wifi and it doesn't even exit back to the HBC if I wanted it too. [​IMG]
  7. UranusKiller

    UranusKiller TranceMaster

    Feb 9, 2009
    Redcar, England, UK.
    You've answered your own question I think [​IMG] although GeeXbox supports Bluetooth, and some video files work on GeeXbox and not on MPlayer, the same the other way around though, as GeeXbox doesn't seem to play H264 codecs properly, etc. But still best to use these two media apps.
  8. pbeacham

    pbeacham Newbie

    Nov 15, 2008
    Can anybody think why 0.1alpha4 was able to recognize my 250GB Western Digital External Hard Drive (NTFS formatted) yet 0.1alpha5 is unable to read it?

    Were there any changes made that afect the Hard Drive recognition?

    Also, are there any other Wii Media Players out there that would recognize NTFS formatting?

  9. UranusKiller

    UranusKiller TranceMaster

    Feb 9, 2009
    Redcar, England, UK.
    There isn't any other media players the support the file system, no.
    Also plug your USB after GeeXbox has booted, then keep trying to see if it appears in menu.
  10. naraku00

    naraku00 Newbie

    Aug 27, 2007
    United States
    Doesn't recognize/list my USB stick now, my SD card is too small to fit more than one movie...Mplayer CE looks better every day.
  11. UranusKiller

    UranusKiller TranceMaster

    Feb 9, 2009
    Redcar, England, UK.
    strange, have you plugged it in after GeeXbox has loaded, waited a few moments and keep opening and closing the menu, to the device list?
  12. UranusKiller

    UranusKiller TranceMaster

    Feb 9, 2009
    Redcar, England, UK.
    20090321: 0.1alpha6. Bugfix release.
    Update linux to;
    Update MPlayer to r28852;
    Map seeking to arrow keys too;
    Fix mounting usb storages at bootup;
    Fix unmounting disc images.

    This may fix your USB issues.
  13. Blue-K

    Blue-K No right of appeal.

    Jun 21, 2008
    Well, good to see that, I still need it for my USB-HD. Sadly, I don't see why they haven't added USB isn't that hard...[​IMG]
  14. dondi

    dondi Member

    Aug 28, 2008
    Gambia, The
    won't work for me! My Wii freezed after geexbox wiimote connection, nothin'!

    Anyone got the same problem with the new 0.1 alpha6 Release?

  15. pbeacham

    pbeacham Newbie

    Nov 15, 2008
    Same problem with 0.1 alpha6.

    Wiimote won't connect.

    What is the easiest way of getting word of this to the right people?
  16. Cygoku

    Cygoku Banned

    Jul 14, 2006
    Now that 4.0 is out, we need full sdhc support soon !! [​IMG]

  17. Same thing happened to me! No wiimote connection. =\
  18. SpaceJump

    SpaceJump GBAtemp Psycho!

    Aug 18, 2005
    Go here.