Dragon Media Player Wii: Difference between revisions

From GameBrew
No edit summary
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#seo:
|title=Wii Homebrew Apps (Media players) - GameBrew
|title_mode=append
|image=dragonmediaplayerwii.jpg
|image_alt=DragonMedia Player
}}
{{Infobox Wii Homebrews
{{Infobox Wii Homebrews
|title=DragonMedia Player
|title=DragonMedia Player
|image=dragonmediaplayerwii.jpg
|image=dragonmediaplayerwii.jpg
|description=Music player with a skinnable interface. It supports a lot of sound formats.
|description=Music player with a skinnable interface. It supports a lot of sound formats.
|author=DragonMinded
|author=Jennifer Taylor (DragonMinded)
|lastupdated=2011/02/20
|lastupdated=2011/02/20
|type=Media players
|type=Media Players
|version=0.25 Alpha
|version=0.25 Alpha
|license=GPL (open source)
|license=GPL (open source)
|download=https://dlhb.gamebrew.org/wiihomebrews/dragonmediaplayerwii.7z
|download=https://dlhb.gamebrew.org/wiihomebrews/dragonmediaplayerwii.7z?k33p0fil35
|website=https://dragonminded.com/wiidev/dmp/
|website=https://dragonminded.com/wiidev/dmp/
|source=https://dlhb.gamebrew.org/wiihomebrews/dragonmediaplayerwii.7z
|source=https://dlhb.gamebrew.org/wiihomebrews/dragonmediaplayerwii.7z
|donation=https://dragonminded.com/wiidev/dmp/
}}
{{#seo:
|title=Wii Homebrew Apps (Media players) - GameBrew
|title_mode=append
|image=dragonmediaplayerwii.jpg
|image_alt=DragonMedia Player
}}
}}
Dragon Media Player is an audio player for the Nintendo Wii console written by DragonMinded. It aims to allow easy playback of any popular audio format from USB, SD, DVD and various internet sources. Dragon Media Player is a homebrew application which means it will not run on a stock Wii without modification. Dragon Media Player nor the author are in any way associated with Nintendo.  
 
Dragon Media Player is an audio player for the Nintendo Wii console created by DragonMinded.  
 
It is a native Wii application with the intent of being a multi-source media player on the Wii. It enables easy playback of various audio formats from USB, SD, DVD, and internet sources.  


==Features==
==Features==
===Supported Sources===
*Support playing back audio from the SD card slot and a USB mass storage device formatted with the FAT file system.
*Support audio playback from samba shares wirelessly with up to 10 configurable samba mount points.
*Support the majority of popular audio formats in use.


Each of the supported formats is hot-swappable. There are some known random crashbugs associated with hot swapping that I am trying to track down, but none that should impede general usage of the program. Once booted, Dragon Media Player does not need to read from its own installation unless themes or languages are switched, so the SD card can be swapped out for another that has additional music on it.
==Installation==
Dragon Media Player is meant to be run from an SD card inserted in the front slot of your Wii. The most convenient way to launch DMP is through the Homebrew Channel.  


Assuming you already have Homebrew Channel installed on your Wii, there should be an apps directory on the root of the SD card you wish to install DMP on.
Unzip the contents of the above zip file into apps\ so that your SD card has a apps\dmp\ folder on it. You'll know you've installed correctly if Homebrew Channel displays DMP on the list of launchable appications.
==User guide==
DragonMedia Player will pick up files anywhere on your SD or USB stick, and plays sequentially once a file has started. If you set up a samba share on your computer and configure it through the /shares/ folder, DMP will play music back wirelessly from your share.
===Supported file sources===
Dragon Media Player supports various audio formats, which can be swapped while the program is running (nothing from DVD or Internet Radio supported yet).
*USB (FAT/FAT16/FAT32)
*USB (FAT/FAT16/FAT32)
*SD (FAT/FAT16/FAT32)
*SD (FAT/FAT16/FAT32)
*Samba  
*Samba  


====Using Samba====
===Using Samba===
When browsing for Samba shares on the source browser, please be patient as it may take some time to enumerate. Dragon Media Player supports up to 10 uniquely configured Samba mount points.
 
To add a mount point to DMP, go to the shares/ folder in your installation and create a new XML file. The name of the file is not important, as long as it is properly formatted. An example share is described below:


Samba may take awhile to enumerate, so please be patient for the first few seconds DMP has booted to see your Samba shares on the source browser. Dragon Media Player supports up to 10 differently configured Samba mountpoints. To add a mountpoint to DMP, browse to the shares/ folder in your installation and add a new xml file. The name of the file does not matter, just that it is properly formatted.
<Share>
<Name>music</Name>
<Location>192.168.100.80</Location>
<Share>Music</Share>
<Username>Guest</Username>
<Password></Password>
</Share>


An example share is described below:
In the above example, Name denotes the share name as it would display on the file/source browser. In line with the example, the file browser would display music:// on the list. The Location is an IP address of the computer hosting the share.


<Share>
The Share is the actual name of the share according to the computer. If you shared a folder as Music on your computer, it would be added as above.  
<Name>music</Name>
<Location>192.168.100.80</Location>
<Share>Music</Share>
<Username>Guest</Username>
<Password></Password>
</Share>


In the above example, Name denotes the share name as it would display on the file/source browser. In line with the example, the file browser would display music:// on the list. The Location is an IP address of the computer hosting the share. the Share is the actual name of the share according to the computer. If you shared a folder as Music on your computer, it would be added as above. The Username and Password is what to authenticate as on the hosting computer. Leaving this as Guest with no password should suffice normally. It is safe to add shares that will not always be present when DMP is running as it should figure this out.
The Username and Password is what to authenticate as on the hosting computer. Leaving this as Guest with no password should suffice normally. It is safe to add shares that will not always be present when DMP is running as it should figure this out.


===Supported File Formats===
===Supported file formats===
Dragon Media Player supports multiple audio formats as well as a few playlist formats. Currently, all tracked and game formats play continuously by default.


Dragon Media Player supports an array of audio formats as well as a few playlist formats. Currently, all tracked and game formats play infinitely. This is by design as I am fond of repeating modules and such. However, in a future release, options will be added to allow this to be disabled.
{| class="wikitable"
! Audio Formats
| *aac, *flac, *mp1/mp2/mpa/mp3, *mp4/m4a, *ogg, *wav
|-
! Tracked Formats
| *it, *mod, *s3m, *xm
|-
! Emulated Formats
| *ay, *gbs, *gym, *hes, *kss, *nsf, *sap, *sc68, *sid, *snd, *sndh, *spc, *vgm, *ym
|-
! Playlist Formats
| *m3u, *pls
|-
|}


====Audio Formats====
===Customization===
Dragon Media Player features fully customizable themes, allowing you to personalize the interface to your liking.


*aac
Additionally, it includes a fully translatable interface and supports UTF-8 from any file source. It can read True Type fonts and supports extended Unicode, which is necessary for displaying East Asian scripts.
*flac
*mp1/mp2/mpa/mp3
*mp4/m4a
*ogg
*wav


====Tracked Formats====
Themes can be found in the apps/dmp/themes/ directory and language translations can be found in the apps/dmp/languages/ directory.


*it
DMP comes with several language translations and a few alternate themes.
*mod
*s3m
*xm


====Emulated Formats====
For assistance in creating themes or language translations, refer to the [https://dragonminded.com/wiidev/dmp/customizing/ Customizing page].


Many of these formats include multiple songs per file. To seek between files, use the seek bar and press the plus and minus buttons on your remote.
==Controls==
A - Select


*ay
B - Drag-scroll
*gbs
*gym
*hes
*kss
*nsf
*sap
*sc68
*sid
*snd
*sndh
*spc
*vgm
*ym


====Playlist Formats====
Minus - Up one directory on file browser


*m3u
D-Pad Left/Right - Previous/Next song
*pls


==Media==
D-Pad Up- Toggle random play
<youtube>mFR_fpPQM_k</youtube>
 
1 - Play/Pause


==Installing==
2 - Stop
Dragon Media Player is meant to be run from an SD card inserted in the front slot of your Wii. The most convenient way to launch DMP is through the Homebrew Channel. Assuming you already have Homebrew Channel installed on your Wii, there should be an apps directory on the root of the SD card you wish to install DMP on. Unzip the contents of the above zip file into apps\ so that your SD card has a apps\dmp\ folder on it. You'll know you've installed correctly if Homebrew Channel displays DMP on the list of launchable appications.


==How To Use==
Home - Quit


Dragon Media Player can be controlled using the first Wiimote only. After starting DMP, use the on-screen pointer to select directories or audio files to play. To play a file or open a directory, hit the '''A''' button. To scroll the file list when there are too many files to display at once, hold down the '''B''' button and drag the Wiimote in the direction you wish to scroll. When playing music, use the '''Left D-Pad''' or '''Right D-Pad''' buttons to play the next or previous file respectively. To change the playback mode between sequential, repeating and random play, press the '''Up D-Pad''' button. Once a song is playing, the '''1''' button can be used to pause and resume playback and the '''2''' button can be used to stop playback. Press the '''Home''' button at any time to bring up a configuration menu or exit DMP.
Plus/Minus - Seek between files (for emulated format files)


==How To Customize==
==Screenshots==
https://dlhb.gamebrew.org/wiihomebrews/dragonmediaplayerwii3.png


Dragon Media Player supports fully-customizable themes. The interface is also fully translatable and supports UTF-8 from any file source. It will read true type fonts and supports extended Unicode necessary for displaying East Asian scripts. Themes go into apps\dmp\themes\ and language translations go into apps\dmp\languages. DMP ships with several language translations and a few alternate themes. For help in creating themes or language translations, see the Customizing page.  
https://dlhb.gamebrew.org/wiihomebrews/dragonmediaplayerwii4.png


==Known Bugs==
==Media==
'''How to turn your Wii into a music player with DragonMedia Player''' ([https://www.youtube.com/watch?v=mFR_fpPQM_k Nerdacorn's Technology]) <br>
<youtube>mFR_fpPQM_k</youtube>


==Known issues==
Tracker formats (mod, s3m, etc.) always playing in "loop" mode.  
Tracker formats (mod, s3m, etc.) always playing in "loop" mode.  
==Screenshots==
[[image:dragonmediaplayerwii.jpg]]


== Changelog ==
== Changelog ==
'''0.25 Alpha'''
'''0.25 Alpha'''
* Added support for AAC, M4A and MP4 file format
* Added support for AAC, M4A and MP4 file format.
* Songs now continue to play from old directory when browsing through directories
* Songs now continue to play from old directory when browsing through directories.
* Fixed a crash bug with modules that don't load properly
* Fixed a crash bug with modules that don't load properly.
* Fixed an issue where sometimes it would take several seconds to play the next song
* Fixed an issue where sometimes it would take several seconds to play the next song.
 
'''0.21 Alpha'''
'''0.21 Alpha'''
*Added checking for share names and name correction on invalid share names
*Added checking for share names and name correction on invalid share names.
*Fixed issue with inability to load custom cursors
*Fixed issue with inability to load custom cursors.
*Fixed memory leak with ym file source
*Fixed memory leak with ym file source.
*Fixed crash bug on ejecting certain media types and playing a song near a tracked module
*Fixed crash bug on ejecting certain media types and playing a song near a tracked module.
*Fixed media seek location flying out of whack when abnormal conditions occur
*Fixed media seek location flying out of whack when abnormal conditions occur.
*Shares no longer disappear and reappear if they can't be found
*Shares no longer disappear and reappear if they can't be found.
 
'''0.2 Alpha'''
'''0.2 Alpha'''
*Added ability for wav files to read ahead
*Added ability for wav files to read ahead.
*Added configurable samba shares
*Added configurable samba shares.
*Added ability to hot-plug USB and SD
*Added ability to hot-plug USB and SD.
*Updated render loops to be multithreaded
*Updated render loops to be multithreaded.
*Updated resampling code for better quality audio
*Updated resampling code for better quality audio.
*Updated audio out code for better handling when network hiccups occur
*Updated audio out code for better handling when network hiccups occur.
*Updated readahead code to work better
*Updated readahead code to work better.
*Fixed themes/langauges to display in alphabetical order
*Fixed themes/langauges to display in alphabetical order.
*Fixed FFT display to have less noise and no frequency offset
*Fixed FFT display to have less noise and no frequency offset.
*Fixed theming engine not retaining default text if language string doesn't have a custom string
*Fixed theming engine not retaining default text if language string doesn't have a custom string.
*Fixed possibility of crashing on filenames with long/no extension
*Fixed possibility of crashing on filenames with long/no extension.
*Fixed a few memory leaks in skinning engine
*Fixed a few memory leaks in skinning engine.
 
'''0.16 Alpha'''
'''0.16 Alpha'''
*Added support for ym emulated files.
*Added support for ym emulated files.
Line 143: Line 160:
*Fixed freeze with a few mp3s.
*Fixed freeze with a few mp3s.
*Fixed freeze with some sid files.
*Fixed freeze with some sid files.
'''0.15 Alpha'''
'''0.15 Alpha'''
*Added sid playback support.
*Added sid playback support.
Line 150: Line 168:
*Fixed memory leak in emulated support.
*Fixed memory leak in emulated support.
*Location in filebrowser is preserved when browsing to subfolders.
*Location in filebrowser is preserved when browsing to subfolders.
'''0.14 Beta'''
'''0.14 Beta'''
*Added ay/gbs/gym/hes/kss/nsf/sap/spc/vgm emulated support.
*Added ay/gbs/gym/hes/kss/nsf/sap/spc/vgm emulated support.
Line 155: Line 174:
*Song highlight preserved across skin changes.
*Song highlight preserved across skin changes.
*Fixed crash with usb keyboards and lan adapters.
*Fixed crash with usb keyboards and lan adapters.
'''0.13 Alpha 2'''
'''0.13 Alpha 2'''
*Fixed core dump on loading pls files.
*Fixed core dump on loading pls files.
'''0.13 Alpha'''
'''0.13 Alpha'''
*Added m3u/pls playlist support.
*Added m3u/pls playlist support.
*Fixed a few memory leaks (switching themes and playing songs should be more stable).
*Fixed a few memory leaks (switching themes and playing songs should be more stable).
*Fixed a few misc stability issues.
*Fixed a few misc stability issues.
'''0.12 Alpha'''
'''0.12 Alpha'''
*Implemented read-ahead buffer to help with some choppy files on usb.
*Implemented read-ahead buffer to help with some choppy files on usb.
*Fixed settings not getting saved if you don't change the theme name sometimes.
*Fixed settings not getting saved if you don't change the theme name sometimes.
'''0.11 Alpha'''
'''0.11 Alpha'''
*Added load screen for impatient noobs.
*Added load screen for impatient noobs.
Line 171: Line 194:
*Fixed 24bit flac support (note that SD card is the limit for playing back).
*Fixed 24bit flac support (note that SD card is the limit for playing back).
*Settings now get saved from home menu.
*Settings now get saved from home menu.
'''0.1 Beta'''
'''0.1 Beta'''
*Home menu is now functional.
*Home menu is now functional.
Line 235: Line 259:


==External links==
==External links==
* Homepage - https://dragonminded.com/wiidev/dmp/
* Author's homepage - https://dragonminded.com/wiidev/dmp/
* Wiibrew - https://wiibrew.org/wiki/DragonMedia_Player
* WiiBrew - https://wiibrew.org/wiki/DragonMedia_Player
 
[[Category:Support the author]]

Latest revision as of 10:34, 28 January 2024

DragonMedia Player
Dragonmediaplayerwii.jpg
General
AuthorJennifer Taylor (DragonMinded)
TypeMedia Players
Version0.25 Alpha
LicenseGPL (open source)
Last Updated2011/02/20
Links
Download
Website
Source
Support Author


Dragon Media Player is an audio player for the Nintendo Wii console created by DragonMinded.

It is a native Wii application with the intent of being a multi-source media player on the Wii. It enables easy playback of various audio formats from USB, SD, DVD, and internet sources.

Features

  • Support playing back audio from the SD card slot and a USB mass storage device formatted with the FAT file system.
  • Support audio playback from samba shares wirelessly with up to 10 configurable samba mount points.
  • Support the majority of popular audio formats in use.

Installation

Dragon Media Player is meant to be run from an SD card inserted in the front slot of your Wii. The most convenient way to launch DMP is through the Homebrew Channel.

Assuming you already have Homebrew Channel installed on your Wii, there should be an apps directory on the root of the SD card you wish to install DMP on.

Unzip the contents of the above zip file into apps\ so that your SD card has a apps\dmp\ folder on it. You'll know you've installed correctly if Homebrew Channel displays DMP on the list of launchable appications.

User guide

DragonMedia Player will pick up files anywhere on your SD or USB stick, and plays sequentially once a file has started. If you set up a samba share on your computer and configure it through the /shares/ folder, DMP will play music back wirelessly from your share.

Supported file sources

Dragon Media Player supports various audio formats, which can be swapped while the program is running (nothing from DVD or Internet Radio supported yet).

  • USB (FAT/FAT16/FAT32)
  • SD (FAT/FAT16/FAT32)
  • Samba

Using Samba

When browsing for Samba shares on the source browser, please be patient as it may take some time to enumerate. Dragon Media Player supports up to 10 uniquely configured Samba mount points.

To add a mount point to DMP, go to the shares/ folder in your installation and create a new XML file. The name of the file is not important, as long as it is properly formatted. An example share is described below:

<Share>
<Name>music</Name>
<Location>192.168.100.80</Location>
<Share>Music</Share>
<Username>Guest</Username>
<Password></Password>
</Share>

In the above example, Name denotes the share name as it would display on the file/source browser. In line with the example, the file browser would display music:// on the list. The Location is an IP address of the computer hosting the share.

The Share is the actual name of the share according to the computer. If you shared a folder as Music on your computer, it would be added as above.

The Username and Password is what to authenticate as on the hosting computer. Leaving this as Guest with no password should suffice normally. It is safe to add shares that will not always be present when DMP is running as it should figure this out.

Supported file formats

Dragon Media Player supports multiple audio formats as well as a few playlist formats. Currently, all tracked and game formats play continuously by default.

Audio Formats *aac, *flac, *mp1/mp2/mpa/mp3, *mp4/m4a, *ogg, *wav
Tracked Formats *it, *mod, *s3m, *xm
Emulated Formats *ay, *gbs, *gym, *hes, *kss, *nsf, *sap, *sc68, *sid, *snd, *sndh, *spc, *vgm, *ym
Playlist Formats *m3u, *pls

Customization

Dragon Media Player features fully customizable themes, allowing you to personalize the interface to your liking.

Additionally, it includes a fully translatable interface and supports UTF-8 from any file source. It can read True Type fonts and supports extended Unicode, which is necessary for displaying East Asian scripts.

Themes can be found in the apps/dmp/themes/ directory and language translations can be found in the apps/dmp/languages/ directory.

DMP comes with several language translations and a few alternate themes.

For assistance in creating themes or language translations, refer to the Customizing page.

Controls

A - Select

B - Drag-scroll

Minus - Up one directory on file browser

D-Pad Left/Right - Previous/Next song

D-Pad Up- Toggle random play

1 - Play/Pause

2 - Stop

Home - Quit

Plus/Minus - Seek between files (for emulated format files)

Screenshots

dragonmediaplayerwii3.png

dragonmediaplayerwii4.png

Media

How to turn your Wii into a music player with DragonMedia Player (Nerdacorn's Technology)

Known issues

Tracker formats (mod, s3m, etc.) always playing in "loop" mode.

Changelog

0.25 Alpha

  • Added support for AAC, M4A and MP4 file format.
  • Songs now continue to play from old directory when browsing through directories.
  • Fixed a crash bug with modules that don't load properly.
  • Fixed an issue where sometimes it would take several seconds to play the next song.

0.21 Alpha

  • Added checking for share names and name correction on invalid share names.
  • Fixed issue with inability to load custom cursors.
  • Fixed memory leak with ym file source.
  • Fixed crash bug on ejecting certain media types and playing a song near a tracked module.
  • Fixed media seek location flying out of whack when abnormal conditions occur.
  • Shares no longer disappear and reappear if they can't be found.

0.2 Alpha

  • Added ability for wav files to read ahead.
  • Added configurable samba shares.
  • Added ability to hot-plug USB and SD.
  • Updated render loops to be multithreaded.
  • Updated resampling code for better quality audio.
  • Updated audio out code for better handling when network hiccups occur.
  • Updated readahead code to work better.
  • Fixed themes/langauges to display in alphabetical order.
  • Fixed FFT display to have less noise and no frequency offset.
  • Fixed theming engine not retaining default text if language string doesn't have a custom string.
  • Fixed possibility of crashing on filenames with long/no extension.
  • Fixed a few memory leaks in skinning engine.

0.16 Alpha

  • Added support for ym emulated files.
  • Added in support for changing menu text font.
  • Added repeat mode (sequential with loop around).
  • Changed ogg read size to support some files.
  • Fixed freeze with a few mp3s.
  • Fixed freeze with some sid files.

0.15 Alpha

  • Added sid playback support.
  • Added snd/sndh/sc68 playback support.
  • Added language file support.
  • Tweaked a few things to refine more.
  • Fixed memory leak in emulated support.
  • Location in filebrowser is preserved when browsing to subfolders.

0.14 Beta

  • Added ay/gbs/gym/hes/kss/nsf/sap/spc/vgm emulated support.
  • Sequential/random setting is preserved across skin changes.
  • Song highlight preserved across skin changes.
  • Fixed crash with usb keyboards and lan adapters.

0.13 Alpha 2

  • Fixed core dump on loading pls files.

0.13 Alpha

  • Added m3u/pls playlist support.
  • Fixed a few memory leaks (switching themes and playing songs should be more stable).
  • Fixed a few misc stability issues.

0.12 Alpha

  • Implemented read-ahead buffer to help with some choppy files on usb.
  • Fixed settings not getting saved if you don't change the theme name sometimes.

0.11 Alpha

  • Added load screen for impatient noobs.
  • Added ability to change themes from menu.
  • Added more options to home menu.
  • Integrated USB patches (no guarantee that it works).
  • Fixed 24bit flac support (note that SD card is the limit for playing back).
  • Settings now get saved from home menu.

0.1 Beta

  • Home menu is now functional.
  • Added random playback mode.
  • Added support for wav encapsulated mp3 files.
  • Added support for ogg flac files.

0.07 Alpha

  • Added flac support!
  • Fixed the reported crash with mp3's and weird xing headers.
  • Should no longer crash if you eject the SD while playing music.
  • Should not crash (now just exits to loader) if no menu background is present.

0.06 Alpha

  • Added ogg vorbis support!
  • Added utf-8 support (including japanese/chinese if you select a proper font).
  • Changed default font to Deja Vu (no licensing issues).
  • Fixed background image not moving with screen adjustment.
  • Fixed seek bar allowing seeking using (+) and (-) on unseekable file formats.

0.05 Alpha

  • Improved scrolling on file list and dragging of seek bar.
  • Added seeking via (+) and (-) while hovering over seek bar.
  • Added cursor hotspot adjustment.
  • Added optional flashing drive light to music.
  • Added optional icons to file browser.
  • Fixed FFT.

0.04 Alpha

  • Added in background image capability.
  • Added seek bar.
  • Added new hotkeys. Left/right to select different songs. (1) to play/pause, (2) to stop.
  • Changed directory enumeration method to speed up changing directories and fix large directory crash.
  • Fixed bug where scrolling would stop one file short of the bottom.
  • Fixed some text ignoring theme settings for color.
  • Fixed modules not starting from the beginning after hitting stop then play.

0.03 Alpha

  • Refactored some code for easier addition of new codecs.
  • Added mp3/mp2/mp1/mpa support (libmpg123 for better quality).

0.02 Alpha

  • Added mod/xm/it/s3m support (dumb + mikmod to combine best of both, more files supported).
  • File browser now scrolls with next/previous.
  • Sounds do not have first bit cut off anymore.

0.01 Alpha

  • Added scrolling support to the browser.
  • Added (-) support to go up a directory quickly.
  • Added sequential play ability.

Third Public Build

  • Vastly sped up text rendering.
  • Fixed more sound quirks.

Second Public Build

  • Added graphic eq meter.
  • Fixed some sound inconsistencies.

First Public Build

  • Lists directories and files on SD card.
  • Plays wav files.
  • Includes limited theme support.

External links

Advertising: