What SMB mode actually is#
POPStarter SMB mode loads the VCD and per-game support folder from a network share, while the network stack and config files live on a PS2 memory card. ElOtroLado documents two SMB launch patterns: execute an SB.-prefixed renamed POPStarter ELF from the PS2 side, or use OPL's Apps menu as a frontend that launches an SB.-prefixed ELF from the SMB share.
Source basis: ElOtroLado first post, SMB tutorial section edited through 2026-06-07, plus the local user-tested SMB notes. This source is mentioned for provenance but not linked from the public site.
Route A: direct POPStarter SMB launcher#
Use this when the renamed ELF is launched from somewhere on the PS2 side, such as memory card, USB, HDD app launcher, or another ELF browser, while the game data is on the SMB share.
- On the PC/NAS, copy the package's
POPSTARTERfolder and share that folder itself over SMB. The share name should bePOPSTARTERunless you intentionally changeSMBCONFIG.DAT. - Inside that shared
POPSTARTERfolder, keep aPOPSfolder. Put VCDs there. - Rename
POPSTARTER.ELFfor each game using the SMB prefixSB.. Example:Medievil.VCDpairs withSB.Medievil.ELF. - Put the
SB.-prefixed ELF somewhere the PS2 can execute it. ElOtroLado says the renamed ELF files are copied to the PS2 and launched from there. - Edit
IPCONFIG.DATandSMBCONFIG.DATin the package's memory-card module folder, then copy the entire module-sidePOPSTARTERfolder tomc0:/POPSTARTERormc1:/POPSTARTER.
Direct share layout#
POPSTARTER/
+-- POPS/
|-- POPS_IOX.PAK
|-- Medievil.VCD
+-- Medievil/
|-- CHEATS.TXT
|-- SLOT0.VMC
+-- SLOT1.VMC
ElOtroLado says VMCs are created automatically on the computer/NAS inside POPS/<game name>/. Because of that, write permission on the share is not optional.
Route B: OPL Apps over SMB#
Use this when OPL is the frontend. In this mode ElOtroLado changes the share example to PS2SMB, because that is also the normal OPL SMB share name. POPStarter still needs the network module folder on memory card.
- Create and share a PC/NAS folder named
PS2SMB. - Inside
PS2SMB, createPOPS,APPS, andART. - Put VCDs in
POPS. - Put
SB.-prefixed renamed POPStarter ELFs inAPPS. - Edit
SMBCONFIG.DATso line 1 points at thePS2SMBshare. - Create
mc0:/OPL/conf_apps.cfgand point each visible app entry at the SMB ELF.
OPL Apps share layout#
PS2SMB/
|-- POPS/
| |-- POPS_IOX.PAK
| +-- Crash Bandicoot.VCD
|-- APPS/
| +-- SB.Crash Bandicoot.ELF
+-- ART/
+-- SB.Crash Bandicoot.ELF_COV.jpg
conf_apps.cfg examples#
Crash Bandicoot=smb:/APPS/SB.Crash Bandicoot.ELF
Crash Bandicoot=smb0:/APPS/SB.Crash Bandicoot.ELF
ElOtroLado notes that some later OPL betas reportedly require smb0: instead of smb:. The game name on the left is the menu label. The path on the right must match the renamed ELF exactly, including spaces and case, and there must be no trailing spaces at line ends.
Memory card POPSTARTER folder#
The network modules and config files are copied as a complete POPSTARTER folder from the package's memory-card network module folder to mc0:/POPSTARTER or mc1:/POPSTARTER. This is separate from the PC/NAS share named POPSTARTER in the direct launcher route.
mc0:/POPSTARTER/
|-- icon.sys
|-- IPCONFIG.DAT
|-- netpops.ico
|-- popstarter.icn
|-- poweroff.irx
|-- ps2dev9.irx
|-- ps2ip.irx
|-- ps2smap.irx
|-- SMBCONFIG.DAT
|-- smbman.irx
+-- smsutils.irx
Filename correction: use IPCONFIG.DAT, SMBCONFIG.DAT, and poweroff.irx. Treat .DAY and poweroff.irc from older/user notes as typos unless package inspection proves otherwise.
IPCONFIG.DAT#
One line, three values: PS2 IP, subnet mask, gateway/router IP.
192.168.0.13 255.255.255.0 192.168.0.46
- 192.168.0.13
- Static IP address assigned to the PS2.
- 255.255.255.0
- Subnet mask. ElOtroLado says this usually does not need to change.
- 192.168.0.46
- Default gateway, normally your router IP.
Use an address in the same subnet as the SMB host and avoid an IP already used by another device.
SMBCONFIG.DAT#
Line 1 contains host IP and share name. Optional lines 2 and 3 contain username and password if the share requires authentication.
Guest/anonymous share#
192.168.0.254 POPSTARTER
Guest/anonymous share on port 139#
192.168.0.254:139 POPSTARTER
Authenticated share#
192.168.0.254 PS2SMB
myuser
mypassword
Leave lines 2 and 3 blank for guest access. If you use OPL Apps with a PS2SMB share, line 1 must use PS2SMB, not POPSTARTER.
Required host/share behavior#
- The PC or NAS must accept the access mode you configured: guest/anonymous or username/password.
- Port
445must be reachable unless you specify another port such as:139. - The share must allow writes, because VMC files are created and updated over SMB.
- The share name in
SMBCONFIG.DATmust exactly match the folder being shared. - SMB1/legacy guest behavior can be unsafe on a normal network; isolate the share or use a dedicated network where practical.
Where support files go#
ElOtroLado says IGR files, CHEATS.TXT, and BIOS.BIN for SMB go under the share's POPSTARTER\POPS path. For per-game files, keep following POPStarter's basename rule: the per-game folder should match the VCD basename.
POPSTARTER/POPS/Medievil.VCD
POPSTARTER/POPS/Medievil/CHEATS.TXT
POPSTARTER/POPS/Medievil/SLOT0.VMC
POPSTARTER/POPS/Medievil/SLOT1.VMC
SMB does not require a special debug-only build#
Recovered notes identify SMB as normal POPStarter functionality, not a secret debug-build feature. The confusing part is that SMB startup/status text is forced so you can see whether network connection, authentication, or share access failed. That visible text is separate from the $410 classic/debug byte label used for normal boots.
Debug text is forced in SMB mode#
Unlike other modes, the SMB mode debug/status text is expected. ElOtroLado says it cannot be disabled because it is forced so users can see whether the connection was established or where it failed. Do not treat visible SMB debug text as proof that you are using a wrong POPStarter build by itself.
SMB troubleshooting checklist#
Black screen before network connection#
Check that the renamed ELF uses the SB. prefix for SMB and that the ELF/VCD names match after the prefix is removed.
Connection error or timeout#
Check IPCONFIG.DAT, host IP, subnet, gateway, firewall, and whether port 445 or configured :139 is reachable.
Share opens but saves fail#
Enable write permission on the share. POPStarter creates SLOT0.VMC and SLOT1.VMC over SMB.
OPL Apps entry does nothing#
Try smb0: instead of smb: on newer OPL betas, remove trailing spaces in conf_apps.cfg, and confirm the path matches SB.<Game>.ELF exactly.
Config ignored#
Confirm the files are named IPCONFIG.DAT and SMBCONFIG.DAT, not .DAY, and that the module folder is copied as mc?:/POPSTARTER/.
Do not mix up the two POPSTARTER folders#
In the direct route, POPSTARTER is also the SMB share folder on the PC/NAS. Separately, mc?:/POPSTARTER is the memory-card module/config folder. They are not interchangeable.