SMS DOCS

Credits & Sources

Simple Media System is a community project with a long history. Every feature in this build stands on someone else's code and someone else's ideas โ€” a media engine written two decades ago, a homebrew community that kept it alive and modern, and the storage-integration groundwork this fork was able to build on. This page names the people and projects it is grateful to, and cites its sources.

CREDITS

Built on twenty years of shared work

SMS began as one developer's quest to play good-looking video on an unmodified PlayStation 2, and became a community effort spanning USB, HDD, network, a GUI, a skin engine and a long list of formats. This fork adds storage breadth โ€” MX4SIO playback, exFAT, i.LINK, MMCE, SMB and UDPFS โ€” plus DualShock 3/4 support. None of it would exist in isolation.

The foundation

The heart of SMS is Eugene Plotnikov's original media player and the years of ps2homebrew community work that modernised it. This fork's contribution is a focused one โ€” making MX4SIO microSD playback work reliably and adding several more storage devices โ€” but it rests entirely on that shared foundation.

Eugene Plotnikov
The original author of Simple Media System (2001โ€“2005). He built the PS2-optimised, FFmpeg-derived video/audio player that uses the console's IPU for colour conversion, and devised CDDAFS โ€” the technique for storing data on an audio CD so an unmodified PS2 accepts a burned disc. Everything SMS is began here.
The ps2homebrew community
The maintainers and contributors who adopted and modernised SMS over many years โ€” adding USB, internal-HDD, network (SMB) and playlist support, a GUI file browser, the .smi skin engine, and support for many more container and codec formats. The PS2SDK, the IOP module ecosystem, and the toolchain this fork builds with all come from that same open, community-maintained work.
KrahJohlito
Provided the BDM + MX4SIO integration foundation this fork builds on: loading the block-device (BDM) module stack, the memory-card/pad rework that a shared SIO2 bus requires, and the device-menu wiring that lets MX4SIO appear as a first-class device. This groundwork is what made the playback fix possible to land.
El_isra, Ripto & Berion
Additional work and testing around the MX4SIO effort. Real-hardware testing and feedback are what turn a build that merely compiles into one that actually plays โ€” and this fork's MX4SIO support was shaped by that hands-on QA.
bbsan2k
Author of the MMCE (Memory Card Mass Storage) protocol โ€” the protocol behind loading files from an SD2PSX or MemCard PRO2 through the PS2's memory-card slot. This fork's mmce0: / mmce1: device support builds directly on that work. See MMCE.
rickgaiser, Maximus32 & the neutrino contributors
The UDPFS / UDPRDMA, ministack and SMAP foundation vendored from neutrino. The working load sequence was cross-checked against wLaunchELF-R3Z. SMS carries documented local integration changes while preserving upstream attribution.
The Open PS2 Loader contributors
The DS3/DS4 USB and Bluetooth driver/client foundation vendored from Open PS2 Loader, adapted here for SMS's controller path and in-app Bluetooth pairing.
The FFmpeg project
SMS's video and audio decoders trace their heritage to FFmpeg. Plotnikov's original player was a heavily PS2-optimised port of parts of FFmpeg, and the decoder lineage โ€” for AVI/MP4 MPEG-4, MPEG program streams, MP3, AAC, AC3, FLAC, OGG and more โ€” reaches back to that project's contributors.
This fork
The storage-focused work documented on this site: the MX4SIO microSD playback fix (the headline feature), exFAT internal HDD over ATA alongside classic APA, i.LINK storage, MMCE devices, the UDPFS network drive, fully on-screen network & SMB setup, DualShock 3/4 integration, config that saves to the boot device, MP4 support, a refreshed theme and device icons, and this documentation.

What this fork contributes

To be precise about which parts are new here versus inherited: this fork's own work is the storage-breadth layer and the playback fix that headlines it. At a user level, that means:

From the original SMS thanks

The original SMS README records the people and projects Eugene Plotnikov thanked during the project's early development. A few relevant to what SMS is today:

CreditedFor
Marcus R. BrownThe early exploit work that made PS2 homebrew possible in the first place
The PS2Reality teamInspiration and timer code
ffmpeg contributorsThe decoder heritage SMS's player is derived from
Chris "Neovanglist" GilbertGS and DMA code
gawdThe audsrv audio server

SMS was created by Eugene Plotnikov (copyright 2001โ€“2005, ps2dev) and is documented by the ps2homebrew community. See the original project's SMS documentation for its full history.

A note on trademarks & affiliation

โ„น A community project, unaffiliated with Sony
Simple Media System is a free, open-source, community project. PlayStation 2 is a trademark of Sony Interactive Entertainment; this project and this fork are unaffiliated with Sony and are not official Sony software. Device and product names such as SD2PSX, MemCard PRO2 and MX4SIO belong to their respective owners and are referenced only to describe the hardware SMS works with.

Sister documentation

This site is one of a small family of PlayStation 2 homebrew documentation projects. If you are here for SMS you may also want:

Why is this a fork, and where does the canonical SMS live?

The community-maintained SMS project lives with the ps2homebrew organisation, and its documentation is at ps2homebrew.github.io/SMS. This documentation covers a downstream fork focused on storage breadth โ€” it makes MX4SIO microSD playback work and adds exFAT/ATA HDD, i.LINK, MMCE and UDPFS devices, moves network and SMB setup fully on-screen, adds DualShock 3/4 support, and refreshes the look. It is a labour of love built on the work of everyone named above; the long-term home of SMS remains the community project.