# CyberPlayer3DS – Custom Visualizer & FTP Update
## Custom Visualizer
- `sdmc:/CyberPlayerVisuals/` is created automatically when the app starts.
- Supports BMP, PNG, JPG, and JPEG images.
- Images are automatically adapted to the visualizer panel.
- Increased internal Custom Visualizer resolution for clearer images.
- Added `CUSTOM PACK` mode.
- Preloads up to 10 images into memory.
- Images rotate approximately every 5 seconds.
- Transitions avoid image decoding during playback to reduce audio stutter.
- The heavy tunnel/bass visualizer is disabled while Custom Pack is active.
- Spectrum, grid, scanline, and light-sweep effects rotate over custom images.
- Added stereoscopic parallax for Custom Pack on New 3DS systems.
## Old 3DS / 2DS
- Added a lower-cost Custom Visualizer rendering path for Old 3DS, Old 3DS XL, and 2DS systems.
- Reduced rendering cost leaves more CPU time for audio decoding.
> Old 3DS hardware was not available for complete real-device testing.
## FTP
- FTP root exposes the full SD card: `/` → `sdmc:/`
- Port: `5000`
- Anonymous access is enabled; no username or password is required.
- Improved PASV/EPSV data connections and directory listing.
- Heavy custom visualizer rendering pauses while FTP is active, giving network services priority.
- FTP servicing runs more frequently to improve connection and transfer stability.
## FTP Usage
Use a dedicated FTP client such as FileZilla or WinSCP.
Windows File Explorer is not supported and may fail to list folders or transfer files correctly.
```text
Host: 3DS IP address
Port: 5000
Protocol: FTP
Encryption: Plain FTP
Logon Type: Anonymous
Transfer Mode: Passive
## New Special Thanks
- Miguel_Que