NFrotz is based on Unix Frotz, and as such should be reasonably portable. However, if you're running NFrotz because you want Unicode support, you will need to have a reasonably advanced terminal and fontset installed, as (being a console application) NFrotz just lets the terminal handle all that. A simple "make" should suffice to build nfrotz; however, on older systems, Unicode support may be spotty or heinously broken, so a few words on how to go about fixing that are in order... Linux distributions appear to maintain multiple copies of ncurses; one called simply "ncurses" and another called "ncursesw". Unicode support is unlikely to work on such systems if ncursesw is not installed. (BSD-based systems appear to name ncursesw ncurses, for more fun, but that also means that nfrotz is more likely to just work.) As part of the make process, the system will attempt to guess which library to use. If extended characters in Unicode output mode are coming out as a mess full of reverse-video control characters such as ^@, ^A, etc, you need to install libncursesw.