XMPlayer
XMPlayer is an all-in-one, XMB-inspired media suite designed specifically for handheld gaming devices running muOS. It provides a clean, easy-to-use interface for managing and enjoying your music, videos, and photos.
XMPlayer is a media suite application for Linux handhelds running muOS. It is NOT a custom firmware or an emulation frontend. The main focus is on media content other than games.
Disclaimer: XMPlayer is developed for educational purposes and is not affiliated with Sony or the XrossMediaBar brand.
Features
- XMB Interface: A responsive XrossMediaBar UI we all know and love.
- Responsive UI: UI is responsive to different screen sizes, resolutions, and aspect ratios.
- Content Indexing: Content indexing allows handling large media libraries without slowing down the UI.
- System Integration: Live battery percentage and clock display in the status bar.
Video Player
Integrated MPV support for high-performance video playback.
A highly requested feature: resume playback from where you left off!
Music Player
A dedicated audio player interface with album art, track info, and playback controls. Most audio formats, including FLAC, are supported.
Photo Viewer
Browse and view your photo collection.
File Browser
Browse your handheld’s file system and access media files outside the main directories. Both single and dual SD card setups are supported.
Customizable Themes
Fluid particle animations and customizable color themes to your liking. You can set a wallpaper too!
This project’s aim is to utilize XMB’s ease of use for media content and many people’s familiarity in the retro gaming community. This project does not aim to fully replicate or provide 1:1 functionalities with the original XMB interface of Sony devices. This project is a reimagination and adaptation, not a hard copy.
Installation
Prerequisites
- Handheld device running a recent version of muOS.
- Your music, videos, and photos organized into dedicated folders on your SD card. Both single and dual SD card setups are supported.
Steps
- Download the latest release and put in in the
ARCHIVESfolder on your SD card. - Install the
XMPlayer.muxappfile using Archive Manager. - Go to Applications menu and launch XMPlayer.
- At launch, XMPlayer will ask you to set media directories. Set all media directories you plan to use from Settings > Media Directories.
Need help where to locate?
- For single SD card setups, the SD card contents are mounted to
/mnt/mmc.- For dual SD card setups,
/mnt/mmcrefers to the 1st SD card, and/mnt/sdcardrefers to the 2nd.
- Under Media Directories, select Reindex Media and Restart App. XMPlayer will index your media library for you. After that, XMPlayer is ready to use.
Controls
| Button | XMB Menu | Music Player | Video Player (MPV) | Photo Viewer |
|---|---|---|---|---|
| D-Pad Left/Right | Change Tabs | Previous/Next Track | Seek ±5s | Previous/Next Photo |
| D-Pad Up/Down | Navigate Menu Items | - | Seek ±60s | - |
| A | Select / Open / Confirm | Play / Pause | Play / Pause | Reset Zoom & Fit to Screen |
| B | Back / Cancel | Return to XMB | Skip Frames | Zoom Out |
| X | Context Menu | Playback Options | Toggle Mute | Zoom In |
| Y | - | (Y + D-Pad Right) Un/Lock Controls | Show OSD | (Hold Y + D-Pad) Pan |
| L1 | - | - | Previous Video | - |
| L2 | - | - | Toggle Subtitles | - |
| R1 | - | - | Next Video | - |
| R2 | - | - | Next Subtitle | - |
| Start | - | - | Play / Pause | - |
| Select | - | - | Return to XMB | Return to XMB |
Customization
You can personalize XMPlayer via Settings > Theme Settings:
- Theme: Toggle between
LightandDarkmodes. - Theme Color: Choose from the colors of RetroArch’s color presets for its XMB interface.
- Wallpaper: Select an image from your photos as a wallpaper!
- Wallpaper Effects: Add blur, tint, brightness effects to better match your style.
More customization options are on the way!
Roadmap
v0.1 (Current)
- Mark/unmark videos as watched.
- Play videos from where you left off.
- Shuffle play: music (folder, album, artist)
- Play all & Shuffle play: videos (folder)
- Extended music playback controls. (repeat, hold, sleep, etc.)
- Auto display sleep.
- Continue playback while display turned off (+ lid closed for clamshells)
- Wallpaper and customization.
v0.2 (In Progress)
- Custom playlists for video and music.
- More visualizer options.
- Photo gallery.
- Image slideshows.
Planned for Later Versions
- External display support.
- Custom icon sets.
- VGM file support (.spc, .nsf, …)
- Add support for other media formats?



