Just what the world wanted… a new Scott Adams interpreter…
I did this much as an excercise in ZIL. This is a first release and so far I only tested it with a couple of games… I’m happy to recieve any bug-reports (here or as an issue in GitHub).
You find the code here https://github.com/heasm66/scott2zil
Tool for creating converting a SA-game dat-file to ZIL that compiles with ZILF.
Scott2Zil is a tool that takes a data-file for a game in the Scott Adams-style genre (games that can be played with for example ScottFree or PerlScott) and repackage it inside a ZIL-shell that can be compiled with ZILF to and independed z5-game.
- Jesse McGrew, the creator of ZILF. (https://bitbucket.org/jmcgrew/zilf/wiki/Home)
- pdxiv, the creator of PerlScott for inspiration and code that is much more readable than the original basic interpreter by Scott Adams. (https://github.com/pdxiv/PerlScott)
- Mike Taylor, the creator of scottkit. A tool for compile and decompile games in the SA genre. (https://github.com/MikeTaylor/scottkit)
- Jason Compton, the author of Ghost King, the game that led me down this path… (https://ifdb.tads.org/viewgame?id=pv6hkqi34nzn1tdy)
scott2zil is tested with the following games:
- 01 Adventureland
- 03 Mission Impossible
- Ghost King
- Take the data from the *.sao or *.dat you created with scottkit or obtained by other means and paste it in the table game-dat. Currently there is adventure 1 - Adventureland, just replace it.
- If you want you can change some of the game constants that controls for example the standard messages and if the gameflow is with split screen or conversational.
- Compile the game with ZILF and play in a Z-machine of your choice (I use Windows Frotz 1.21 myself). There is a make-file with the syntax for ZILF and ZAPF but you probably need to change the paths.