Compatibility
Known limitations
What does not work, or works with limits, in the current build.
On this page
Games
- Live2D and 3D models (
GLTFModel) are unsupported: there are no Switch libraries for them. A game that usesGLTFModelgets a clear error. - Python modules missing on the Switch:
ctypes(no libffi),ssland_hashlib(no OpenSSL),sqlite3,mmap, subprocess spawning andmultiprocessing. Games that need these will fail. Withoutssl, a game cannot make HTTPS calls. - Native code in a game (
.pyd,.dll,.so,.dylib) cannot load. - Non-ASCII file names: scripts and
.rpaarchives with such names stay loose and may not be found. See Non-ASCII file names. - Chinese and Korean titles show boxes in the loader. The console’s font, which the loader uses, covers Latin and Japanese.
- Ren’Py sees the Switch as Linux (
renpy.linux); screens use thepcvariant. - If a game ships
.rpyfiles whose.rpycare missing or stale, Ren’Py writes new.rpycfiles into the game folder, as on a desktop.
Console
- Applet mode is refused. Start with full memory; see Start with full memory.
- Chain-loading needs the Homebrew Menu. Start the loader from it.
- The emergency combo needs both + and −, so a single detached Joy-Con cannot do it.
- The runtime
.nrois 55 MB. Its memory use and load time have not been measured on hardware.
Not built yet
- The in-game loader overlay: pressing the left stick only shows a notice.
- An FTP server in the loader, and USB transfer (the Transfer milestone).
- A settings screen for the power saver.
Importer
- No
.tar.bz2or.dmg: unpack them first. --recompileneeds.rpysources, and refuses games with.rpaarchives.- Windows is tested with Windows faked on macOS, not on a Windows machine.