Skip to content

Repository files navigation

nZATO

CI License: GPL-3.0 Codex vibe coding

English | 简体中文

This project is an unofficial port of the Ren'Py game Z.A.T.O. // I Love the World and Everything In It to the TI-Nspire Ndless platform.

Opening movie playback Title screen and particle effects Story playback and log screen
Opening movie playback Title screen and particle effects Story playback and log screen
Chinese text, fast-forward, and auto-play Save and load screen CG gallery
Chinese text, fast-forward, and auto-play Save and load screen CG gallery

Key features

  • Provides the complete game experience, including Ren'Py character sprites, CGs, NVL text, scripted transitions, movement, shake effects, particles, video playback, and other features.
  • Supports quick save/load, auto-play, fast-forward, and hiding the dialogue interface during play.
  • Includes history, gallery, save/load, credits, and a built-in controls guide.
  • Supports the original English game and Simplified Chinese through both the Jianguo translation and the 100ol translation.
  • Does not include audio.

Software and Hardware Support

Supported Handhelds

Any TI-Nspire color-screen calculator that supports Ndless:

  • TI-Nspire CM-C / CM-C CAS
  • TI-Nspire CX / CX CAS
  • TI-Nspire CX II / CX II-T / CX II CAS / CX II-T CAS

OS and Ndless versions

OS Ndless Runtime
3.1.0.392 Ndless Beta r914 Legacy bFLT
3.1.0.392 Ndless r2022
(with an updated ndless_resources.tns)
Modern Zehn
3.6–6.4 Ndless r2022 Modern Zehn

OS 3.1.0.392 can use the universal modern runtime when its ndless_resources.tns has been updated to Ndless r2022. Older Ndless installations without Zehn support require the separately built legacy runtime.

See Platform compatibility for loader and OS details.

Quickstart

Download

From the latest GitHub Release, download and extract:

  • Content-pack converter: nZATO-converter-windows-<version>.zip
  • Zehn runtime: nZATO-ndless-<version>.zip
  • Legacy bFLT runtime: nZATO-ndless-bflt-<version>.zip

The runtime archives contain no original game data. The converter generates content packs from the player's game directory.

The converter is self-contained with dependencies such as Python and FFmpeg and can be run directly.

Create Content Pack

Copy nZATO-converter.exe into the game root directory containing ZATO.exe, then double-click it. The converter builds English content and also builds Chinese content when it detects a supported translation. Results are written to the nZATO-target directory.

The converter displays the overall workflow, the active child task, and live output from external tools. Conversion may take some time because it compiles Ren'Py scripts, optimizes images, rasterizes glyphs, and processes the optional opening. Run nZATO-converter.exe -h and nZATO-converter.exe build -h for game-directory, language, translation-source, font, video, and output options.

If the corresponding key fonts—including the Chinese TINspireKeysChinese font—have been installed through TI-Nspire CX software or the official TI website, the final Controls page uses actual calculator key symbols in its guide. Otherwise it automatically falls back to an ordinary font.

Transfer to Handheld

Take the .tns launcher from the runtime archive matching the installed Ndless version, then place it in the same calculator directory as the converter-generated NZP content pack and optional NVP video for the same language.

English:

nZATO.tns
nZATO.nzp.tns
nZATO.nvp.tns

Simplified Chinese:

nZATO-zh.tns
nZATO-zh.nzp.tns
nZATO-zh.nvp.tns

Launch nZATO.tns or nZATO-zh.tns directly to enter the game. If the NVP video is absent, nZATO skips the opening and goes directly to the title screen.

Save files are created in the directory containing the game files and use these names:

  • Individual save slots: nZATO(-zh)-<slot>.sav.tns
  • Global state such as CG unlocks: nZATO(-zh).sav.tns

Controls

Keys Action
Enter / 5 / Space Advance dialogue or activate the selected item
Arrow keys / 2 / 4 / 6 / 8 Navigate menus and scrollable content
Up / 8 during play Open history
Esc Open the game menu or go back
Ctrl (hold) Fast-forward dialogue while held
Tab Toggle fast-forward
A Toggle auto-play
H Hide or restore the dialogue interface
S / L Quick save / quick load
On Open the quick-exit confirmation

Development

Builds, code checks, and toolchain configuration are documented in the development guide.

License & Disclaimer

GPL-3.0

This repository contains no game code or data files copyrighted by their respective owners.

This project was developed primarily through vibe coding and has undergone manual end-to-end testing. However, the code may not have received a comprehensive human review and may still contain compatibility, stability, or other issues. By using any content or build artifact from this project, you acknowledge and accept the associated risks.

Acknowledgements

And, the lovingly crafted work by ferry / nopanamaman:

About

Unofficial port of the Ren'Py game Z.A.T.O. // I Love the World and Everything In It to the TI-Nspire Ndless platform

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages