SMS DOCS

MX4SIO (microSD)

MX4SIO is a microSD adapter that plugs into the PlayStation 2's memory-card slot and talks to the console over its SIO2 bus. This build of SMS mounts the card as a massN: device and plays media straight off it β€” video, audio and pictures β€” reliably. Working MX4SIO playback is the headline feature of this fork, and the card gets its own device icon in the menu so you can tell it apart from USB.

β„Ή MX4SIO is not MMCE
Two very different SD-card adapters live in the memory-card slot. MX4SIO is an SD/SPI adapter that SMS reads as a BDM mass-storage device (massN:), sharing that namespace with USB, exFAT HDD and i.LINK. An MMCE device (SD2PSX or MemCard PRO2) speaks a different protocol and mounts as mmce0: / mmce1:. Because both sit on the same SIO2 / memory-card bus, only one can be active at a time. If you own an SD2PSX or MemCard PRO2, see MMCE (SD2PSX) instead.

What MX4SIO is

An MX4SIO adapter takes a microSD card and presents it to the PS2 through the memory-card slot, communicating over the console's SIO2 controller bus (the same bus the pad and memory card use). To SMS the card looks like any other BDM (Block Device Manager) mass-storage volume: it is mounted from the FAT/exFAT layer and surfaces as massN:, exactly the abstraction USB, exFAT-over-ATA and i.LINK all share. That means SMS does not need a special "MX4SIO file browser" β€” it simply browses the card's raw filesystem and plays whatever media files it finds, wherever they sit. There is no mandatory folder tree to build.

In the device menu the card appears with the same massN: naming as the other mass devices, where N is 0, 1, 2… depending on what else is mounted. Point the browser at the card, walk into your folders, and open a file.

Why it is the headline feature

Plenty of PS2 tools can mount an MX4SIO card and list its directories β€” but that is the easy part. A media player is different: it streams large reads continuously while the rest of the console is busy decoding audio, driving the GUI and polling the pad. Under exactly those conditions, earlier attempts to use MX4SIO in SMS would mount the card and show the file list, then stall the moment you tried to actually play a file.

This build fixes that. Video and audio now play smoothly from a microSD in an MX4SIO adapter β€” the same experience you get from USB or the internal HDD. To make it a first-class citizen, MX4SIO also gets:

⚠ MX4SIO and MMCE cannot both run
MX4SIO and MMCE both use the SIO2 / memory-card bus, so SMS can only drive one of them at a time. Turn on Autostart for the one you actually use, and leave the other off. See MX4SIO vs MMCE below.

Compatibility

SMS reads the card through the standard FAT/exFAT layer, so a microSD formatted as FAT32 or exFAT will mount. FAT32 is the safe, universally-compatible choice; exFAT lets you use larger cards and store files bigger than 4 GB. Either way, the media files themselves must be a format SMS can play β€” see Video, Audio and Pictures for the full list (MPEG-4 Part 2 AVI, mp4v MP4, MPEG-1/2 program streams, MP2/MP3, AAC, AC3, FLAC, OGG, WMA, JPEG, and so on).

β„Ή Hardware note
Playback was confirmed on real PS2 hardware with a FAT32-formatted microSD in an MX4SIO adapter β€” a 640Γ—480 XviD + MP3 AVI and a standalone MP3 both play smoothly. As with any SD adapter, cheap or worn cards can misbehave; if a particular card gives trouble, try a different, known-good one.

Preparing the card

Format the microSD

Format the card as FAT32 (recommended for broad compatibility) or exFAT (for cards over 32 GB or files over 4 GB). A standard single-partition format is fine β€” SMS just reads the filesystem.

Copy your media on

Copy your video, audio, picture and playlist files onto the card from your PC. You can organise them into folders however you like β€” SMS browses the raw filesystem, so there is no required directory layout. Keep external subtitle files (.srt / .sub) next to the video they belong to; see Subtitles.

Seat the adapter

With the card loaded, insert the MX4SIO adapter into one of the PS2's memory-card slots. Remember that this is the same slot family MMCE devices and the memory card use β€” plan around the one-device-at-a-time rule below.

Boot SMS and enable MX4SIO

Boot the PS2 into SMS, then turn MX4SIO on (next section). On a clean install nothing auto-starts, so you choose what to bring up.

Enabling MX4SIO

On a fresh install SMS starts nothing automatically β€” you switch on the devices you want. There are two ways to bring MX4SIO up.

Autostart MX4SIO

In the settings menu, turn on Autostart MX4SIO. From then on SMS loads the MX4SIO driver at boot and the card is ready to browse as soon as the desktop appears. This is the option to use if MX4SIO is your everyday media source. Your choice is saved with the rest of your settings (see Settings), so it sticks across reboots.

Start MX4SIO now

If MX4SIO is not currently running, SMS also shows a Start MX4SIO now item so you can bring the card online on demand β€” no reboot needed. This is handy when you didn't autostart it but decided you want it this session, or when you have just seated the adapter.

Pick it in the device menu

Once MX4SIO is running, the card shows up in the device menu (the top row of device icons) with its own icon, separate from USB. Use Left/Right to land on it, then press Down to drop into the file list and start browsing. From there it behaves like any SMS browser: Up/Down to move, L1/L2 to page-scroll, Cross to open a file or folder, and Triangle to step up a level (file list β†’ parent β†’ back to the device menu).

β„Ή Telling MX4SIO apart from USB
USB and MX4SIO both live in the massN: namespace, so under the hood they are the same kind of device. SMS keeps them visually distinct in the device bar by giving MX4SIO its own icon β€” so even with a USB stick and an MX4SIO card mounted at the same time, you can see at a glance which one you are on.

MX4SIO vs MMCE

This is the one gotcha worth internalising. Both MX4SIO and MMCE devices physically occupy a memory-card slot and talk over the SIO2 bus β€” so SMS can only drive one of them at a time. They are not interchangeable, either: they use different drivers and mount under different names.

 MX4SIOMMCE (SD2PSX / MemCard PRO2)
Card typemicroSD in an SD/SPI adapterSD card in an SD2PSX or MemCard PRO2
How SMS sees itBDM mass storage β€” massN:MMCE device β€” mmce0: / mmce1:
Shares the slot withUSB / HDD / i.LINK (the massN: pool)Its own mmce namespace
Enable viaAutostart MX4SIO / Start MX4SIO nowAutostart MMCE / Start MMCE now
Device iconIts own icon, distinct from USBIts own icon

Rule of thumb: turn on Autostart for the adapter you actually own, and leave the other off. If your device is an SD2PSX or MemCard PRO2, use the MMCE page. If it's a plain SD-over-SIO2 adapter, you're in the right place.

⚠ The other exclusion β€” HDD paths
Separately from the SIO2 rule, note that the two internal-HDD access paths β€” classic APA/PFS and exFAT over ATA (BDM) β€” both own the internal ATA bus, so only one of those can run at once either. That's unrelated to MX4SIO, but if you're enabling several devices it's worth knowing. See Internal HDD.

How it works (at a glance)

You don't need to know any of this to use MX4SIO β€” but in short: a continuously-streaming media player asks a lot more of an SD-over-SIO2 card than a lightweight file manager does, because it reads constantly while also decoding audio and driving the GUI. This build carries the MX4SIO driver and access-path hardening needed to keep playback reliable under exactly those demands. It is entirely automatic β€” there is nothing to enable, tune, or configure.

β„Ή Nothing to configure
The reliability work is all under the hood; the deeper engineering details live in the project's developer notes, not here. To use MX4SIO you simply format the card, copy your media, enable MX4SIO, and play.

Notes & tips

Why is MX4SIO reliable here when it can be finicky elsewhere?

An SD-over-SIO2 card behaves differently in a continuously-streaming media player than in a lightweight file manager that reads a little and then sits idle. This build carries the MX4SIO driver and access-path hardening needed for the media-player case, so playback stays smooth even while SMS is busy decoding audio and drawing the GUI. To the user it simply works β€” the reliability work is entirely under the hood.

Do I have to build a folder tree like OPL's DVD/CD/ART?

No. SMS is a media player, not a game loader β€” it browses the raw filesystem of the card and plays media files wherever they are. There is no OPL-style mandatory folder structure and no ISO/coverart convention to follow. Copy your files on, organise them however you like, and browse to them.