Fizmo - Le Bottin des Jeux Linux



Title: Fizmo Type: Tool
Genre: Adventure & Action Status:
Category: Adventure & Action ➤ IF ➤ Engine Commercial:
Tags: Interactive Fiction; Z-code format Demo:
Released: Latest : 0.8.5 Package Name: fizmo, fizmo-sdl2
Date: 2012-12-27 Extern Repo:
License: BSD +(mt19937ar.c) Repo: Debian
View: Third person Package: ✓
Graphic: Text Binary: ✓
Mechanics: Turn-Based Source: ✓
Played: Single PDA: ✓
Quality (record): 4 stars Quality (game):
Contrib.: Goupil & Louis ID: 11030
Created: 2012-12-24 Updated: 2020-01-23


Lights on: Why ?: New version / Nouvelle version
Significant changes (this record):



Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t ts gd id r lp g g[fr] g[de] g[ru] g[pl] g[cz] g[sp] g[pt] g[it] g[tr] g] [WIKI] [FAQ] [RSS] [Changelog 1 2 3 4]

Commercial : (empty)

• (empty)
Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

Devs (Christoph Ender [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

On other sites


News / Source of this Entry (SotE) / News (SotN)

Description [fr]

Un lecteur/interpréteur de fictions interactives en ncurses, par Christoph Ender (interface GLK par Andrew Plotkin).

Fizmo est un lecteur/interpréteur de fictions interactives supportant le format de jeux Z-machine (fichiers avec extension z3, z5).
Il peut être utilisé pour lire les anciennes aventures Infocom (excepté la version 6) au format texte et les nouvelles fictions interactives telles que celles créées par le compilateur Inform.
Il se lance en console, les jeux sont purement textuels.

Fizmo est décliné en 2 versions :
• une version console purement textuelle (paquet fizmo-console)
• une version ncurses supportant les images, plus élaborée (paquet fizmo-ncursesw).

Les fictions interactives sont des histoires/jeux pouvant comporter différentes alternatives de scénarios acceptant une interaction de l'utilisateur. Celle-ci s'effectue par saisie de commandes au clavier (ex.: allumer la lampe) via une interface supportant le format de fichier adéquat.

Les ressources sont regroupées sur la fiche : "Ressources - Fiction interactive" et dans la subcat "Adventures - Fiction interactive - Contenu".

Description [en]


Fizmo provides a Z-Machine interpreter development library in plain C along with ncurses-, SDL2- and console-based frontends, supporting Z-Machine versions 1 to 5, 7 and 8.

That means it allows you to play interactive fiction, also known as text-adventures, which were implemented either by Infocom or created using the Inform compiler on a terminal, or to develop your own interactive fiction front end in C or any C-related language like C++ or Objective-C.

fizmo represents a generic a Z-Machine interpreter — “fizmo interprets z-machine opcodes” — supporting all Z-Machine kinds except version 6, allowing you to run Infocom-made and most other Z-Machine based interactive fiction, also called text adventures. It also provides a generalized, plain-C interpreter library, as well as interfaces / implementations for various display and sound output methods, providing an interpreter-engine for you own project, even for closed-source implementations due to it's BSD-style license.

• About Infocom and interactive fiction in general, see the [“New to IF”] section at the Interactive Fiction Archive.
• To download Z-Machine games, see the [IF-Archive's “Z-Code”] section.


Currently there are five frontends available:

• fizmo-sdl2
Using the freetype2 engine, this SDL2-based frontend allows for proportional font display and supports antialiasing, subpixel-rendering and HiDPI support. It uses the “Fira Sans” and “Fira Mono” font faces which were made by Erik Spiekermann and Ralph du Carrois.

• fizmo-ncursesw
This frontend uses ncurses “wide” variant for story output. Ncurses is commonly used for output on fixed-width text displays. The wide extensions will ensure correct unicode display.

• fizmo-console
This frontend will simple read and write from the console / terminal. No fance functionality whatsoever, but may be useful for automization or voice output.

• fizmo-glktermw
An example Glk frontend. Requires glktermw — notice the trailing “w” — which may be downloaded from the GLK-Implementations at the Interactive Fiction archive.

• fizmo-remglk
A RemGlk-based fizmo frontend. Requires remglk, which may be downloaded from GitHub.






☑ Formats supportés (avec doc Bottin) : Glulx (.blb, .gblorb, .zblorb, .ulx), Z-code ou Inform (.z3, .z5),

☑ Supports all Z-Machine versions except version 6.
☑ It supports blorb files,
☑ manages a menu containing all known story files using babel files for metadata,
☑ provides sound output for AIFF and Infocom sound-files via the SDL libraries,
☑ supports unicode and localized interpreter messages,
☑ provides a scrollback buffer and a translation of the character graphics set (font #3) to unicode,
☑ handles resizing of the terminal window,
☑ supports the quetzal save file format standard – additionally provides the capability to invoke savegames directly and finds the matching story file by itself – and has experimental support for displaying a story file's frontispiece image into a X-Terminal.
☑ Furthermore, it provides all other capabilities of an interpreter trying to conform to the Z-machine 1.0 standard – color, styles, timed and preloaded input and even the ability to save – and replay – the timing of the input to or from a command file.