Synchronet v3.19b-Win32 (install) has been released (Jan-2022).

You can donate to the Synchronet project using PayPal.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
howto:door:frotz [2024/06/24 15:32] – [SCFG Settings] Grendilhowto:door:frotz [2024/06/24 19:15] (current) – [Linux Script to Save User Positions] nelgin
Line 2: Line 2:
 Frotz is a 16-bit MS-DOS interpreter for interactive fiction games. The code is maintained by David Griffith. The current version is 2.54 and can be found at the [[https://www.ifarchive.org/indexes/if-archive/infocom/interpreters/frotz/|If-Archive]]. Frotz is a 16-bit MS-DOS interpreter for interactive fiction games. The code is maintained by David Griffith. The current version is 2.54 and can be found at the [[https://www.ifarchive.org/indexes/if-archive/infocom/interpreters/frotz/|If-Archive]].
  
-To get Frotz to work on a BBS, you'll need Doorway. The current version is 2.32. Doorway will redirect the output from Frotz to the terminal, allowing games to be played easily. Doorway is still sold by PC Micro.+To get Frotz to work on a BBS, you'll need Doorway, except for Linux systems where Fronz will run just fine. The current version is 2.32. Doorway will redirect the output from Frotz to the terminal, allowing games to be played easily. Doorway is still sold by PC Micro.
  
 **NOTE**:\\ **NOTE**:\\
Line 49: Line 49:
 ====== Register DOORWAY ====== ====== Register DOORWAY ======
 DOORWAY can still be registered at pcmicro.com. You can use it for 30 days to try it out, but the program will only run for 10 minutes.  DOORWAY can still be registered at pcmicro.com. You can use it for 30 days to try it out, but the program will only run for 10 minutes. 
 +
 +====== Linux Script to Save User Positions ======
 +
 +Save the following script as rungame in your /sbbs/xtrn somewhere, such as /sbbs/xtrn/infocom. Change GAMEPATH as appropriate. I have all my Infocom games in the same /sbbs/xtrn/infocom directory for ease of use.
 +
 +<code>
 +#!/bin/bash
 +
 +stty kill undef
 +stty erase ^?
 +
 +if [ -z $1 ] ; then
 +  echo "Must provide a user number"
 +  exit 1
 +fi
 +
 +if [ -z $2 ] ; then
 +  echo "Must provide a filename"
 +  exit 1
 +fi
 +
 +BASENAME=$(echo $2|cut -f1 -d.)
 +GAMEPATH=/sbbs/xtrn/infocom
 +SAVEPATH=/sbbs/data/user/${1}/${BASENAME}
 +if [ ! -d ${SAVEPATH} ] ; then
 +  mkdir -p ${SAVEPATH}
 +fi
 +
 +/usr/local/bin/frotz -R ${SAVEPATH} ${GAMEPATH}/${2}
 +</code>
 +
 +Then an scfg example would be:
 +
 +<code>
 +[Hitchhiker's Guide to the Galaxy]
 + 1: Name                       Hitchhiker's Guide to the Galaxy
 + 2: Internal Code              ICHHGG
 + 3: Start-up Directory         ../xtrn/infocom
 + 4: Command Line               rungame %4 hitchhiker.z3
 + 5: Clean-up Command Line
 + 6: Execution Cost             None
 + 7: Access Requirements
 + 8: Execution Requirements
 + 9: Multiple Concurrent Users  Yes
 +10: I/O Method                 Standard
 +11: Native Executable/Script   No
 +12: Use Shell or New Context   No
 +13: Modify User Data           No
 +14: Execute on Event           No
 +15: Pause After Execution      No
 +16: Disable Local Display      No
 +17: BBS Drop File Type         None
 +18: Place Drop File In         Node Directory
 +19: Time Options...
 +</code>
 +
 +The %4 means the users user number, zero-filled to 4 digits.
 +
 +Any saved games will be in /sbbs/data/user/xxxx/gamename
  
 ===== See Also ===== ===== See Also =====