Skip to content

Compatibility

Unity Version

Supported Unity versions: 6.0 and 6.3 LTS releases (with the latest patches).

Non-LTS (tech, beta, and alpha) releases are not supported. Any issues with future Unity releases will be addressed in the next Naninovel versions. Compatible Unity releases for past Naninovel versions are listed in the release notes ↗.

Platforms

The runtime doesn't use any platform-specific APIs, precompiled native libraries, or third-party dependencies. As a result, Naninovel is expected to be compatible with all platforms Unity can target. However, this also means it doesn't utilize any native platform capabilities, so you may need to adapt some features for an optimal user experience on exotic platforms, such as VR/XR.

NOTE

While Unity supports game consoles ↗ (PlayStation, Xbox, Switch), the process can be challenging for smaller developers. If you're looking for a publishing partner, we recommend Sometimes You ↗, which has a strong track record of bringing Naninovel projects to a wide range of platforms.

Enter Play Mode

Naninovel supports disabling both the Reload Domain and Reload Scene options under the "Enter Play Mode Settings" category in the project settings. Disabling these options will reduce the time it takes to enter play mode, especially in large projects.

cover

Render Pipelines

Both the Universal Render Pipeline (URP) and the legacy built-in render pipeline (BiRP) are fully supported. The High-Definition Render Pipeline (HDRP) is not actively tested and is not recommended. While most Naninovel features will work with HDRP, some rendering-specific features — such as the @trans, @glitch, and @bokeh commands — may not work under HDRP out of the box.

GUI

UI Toolkit can be used with an adapter, but it is not recommended and is not supported by the built-in UI system. All built-in UIs and the underlying scripts are authored using Unity's default uGUI system ↗. All the text is based on the built-in TextMesh Pro ↗ component.

Input System

Unity's Input System ↗ is supported by default. The legacy Input Manager is not supported. Custom input systems (such as Rewired) can be implemented by overriding the IInputManager engine service.

Managed Stripping

The "Medium" and "High" managed bytecode stripping ↗ profiles are not supported. You should either disable stripping or use the "Low" profile, which is selected by default.

Exceptions

At least the "Explicitly Thrown Exceptions Only" level is required for the Enable Exceptions option in "Publishing Settings" (selected by default); the "None" level is not supported. This setting applies only to WebGL builds ↗.

Story Editor

The embedded Story Editor requires at least Windows 10 build 1809 with an x86-64 CPU, or macOS 11 (Big Sur) with an Apple Silicon (ARM64) CPU. Linux, as well as ARM-based Windows and x86-based Apple devices, are not supported; however, you can still use the web version ↗ of the Story Editor on those platforms.