Difference between revisions of "Fweep"

From IFWiki
Jump to: navigation, search
(Links)
 
(18 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
[[Category:Interpreter]][[Category:Z-machine]]
 +
 
Fweep is a very portable Z-machine interpreter written in C, and is license under GNU GPL v3 or later version.
 
Fweep is a very portable Z-machine interpreter written in C, and is license under GNU GPL v3 or later version.
  
It support all version 1 to [http://zzo38computer.org/zmachine/z9.txt 10] of Z-machine except version 6. Unsupported features:
+
It support [[Z-machine versions]] 1 to 5, 7 to 8, as well as being one of the only two interpreters to support version 9 and 10 files (the other being [[Aimfiz]]).  Note that v9 and v10 files are not described in the 1997 [http://mirror.ifarchive.org/indexes/if-archiveXinfocomXinterpretersXspecification.html Z-machine specification] 1.0 nor in the 2006 [http://mirror.ifarchive.org/if-archive/infocom/interpreters/specification/ZSpec11.txt Z-machine specification 1.1] (the most recent version).
 +
 
 +
Unsupported features:
 
* Upper window
 
* Upper window
 
* Text formatting
 
* Text formatting
Line 10: Line 14:
 
* Sound effects (other than beep, and only one tone)
 
* Sound effects (other than beep, and only one tone)
 
* Timed input
 
* Timed input
* Auxiliary files
 
  
The status line is supported, but it won't automatically be displayed; you have to use an escape command (defined on command-line parameters) to view it.
+
The status line is supported, but it won't automatically be displayed; you have to use an escape command (defined on command-line parameters) to view it. (It also supports a score notification option (enabled by command-line parameters), which will cause it to display a message whenever the score changes.)
  
 
This program uses interpreter number 1 (11 if Tandy mode is selected), and has some minimal debugging features. Many things that the specification recommends are errors, though, instead aren't errors but do what seems most reasonable to me (technically, they are undefined, so doing this is OK, but don't depend on it when writing Z-machine story files).
 
This program uses interpreter number 1 (11 if Tandy mode is selected), and has some minimal debugging features. Many things that the specification recommends are errors, though, instead aren't errors but do what seems most reasonable to me (technically, they are undefined, so doing this is OK, but don't depend on it when writing Z-machine story files).
  
Due to the number of unsupported features, it uses a "Flags 3" in the header at position $30 and $31 to specify this (not for version 6 games), although it tries to emulate (or ignore, as appropriate) these features to some extent if a game tries to use them anyways.
+
Due to the number of unsupported features, it uses a "Flags 3" in the header to specify this, although it tries to emulate (or ignore, as appropriate) these features to some extent if a game tries to use them anyways.
  
Some of these features may be implemented later, and/or the author intends to make another Z-machine interpreter later on, in SDL, based on the same codes but implementing many more features too (except for Unicode, which the author of this program does not wish to implement; the other feature the author does not wish to implement is compensation for specific games).
+
Some of these unimplemented features (except for Unicode, which the author of this program does not wish to implement; the other feature the author does not wish to implement is compensation for specific games) are implemented in the [[Aimfiz]] interpreter.
  
 
The author expects you to complain in the talk page of this article and in the ifMUD.
 
The author expects you to complain in the talk page of this article and in the ifMUD.
  
==External Resources==
+
==Links==
* [http://zzo38computer.org/zmachine/fweep.zip Download source codes and Win32 executable] (version 0.3; still a few bugs, and I don't know what they are)
+
* [http://www.ifarchive.org/indexes/if-archiveXinfocomXinterpretersXfweep.html Download source codes and Win32 executable] (version 0.8.3)
 +
* <s>[http://zzo38computer.org/zmachine/fweep.zip Download source codes and Win32 executable] (version 0.8.3)</s>

Latest revision as of 17:08, 4 March 2015


Fweep is a very portable Z-machine interpreter written in C, and is license under GNU GPL v3 or later version.

It support Z-machine versions 1 to 5, 7 to 8, as well as being one of the only two interpreters to support version 9 and 10 files (the other being Aimfiz). Note that v9 and v10 files are not described in the 1997 Z-machine specification 1.0 nor in the 2006 Z-machine specification 1.1 (the most recent version).

Unsupported features:

  • Upper window
  • Text formatting
  • Fonts
  • Colors
  • Pictures
  • Unicode
  • Sound effects (other than beep, and only one tone)
  • Timed input

The status line is supported, but it won't automatically be displayed; you have to use an escape command (defined on command-line parameters) to view it. (It also supports a score notification option (enabled by command-line parameters), which will cause it to display a message whenever the score changes.)

This program uses interpreter number 1 (11 if Tandy mode is selected), and has some minimal debugging features. Many things that the specification recommends are errors, though, instead aren't errors but do what seems most reasonable to me (technically, they are undefined, so doing this is OK, but don't depend on it when writing Z-machine story files).

Due to the number of unsupported features, it uses a "Flags 3" in the header to specify this, although it tries to emulate (or ignore, as appropriate) these features to some extent if a game tries to use them anyways.

Some of these unimplemented features (except for Unicode, which the author of this program does not wish to implement; the other feature the author does not wish to implement is compensation for specific games) are implemented in the Aimfiz interpreter.

The author expects you to complain in the talk page of this article and in the ifMUD.

Links