Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
####### # # E-scripts for making games # # Note 1: use the eev command (defined in eev.el) and the # ee alias (in my .zshrc) to execute parts of this file. # Executing this file as a whole makes no sense. # An introduction to eev can be found here: # # (find-eev-quick-intro) # http://angg.twu.net/eev-intros/find-eev-quick-intro.html # # Note 2: be VERY careful and make sure you understand what # you're doing. # # Note 3: If you use a shell other than zsh things like |& # and the for loops may not work. # # Note 4: I always run as root. # # Note 5: some parts are too old and don't work anymore. Some # never worked. # # Note 6: the definitions for the find-xxxfile commands are on my # .emacs. # # Note 7: if you see a strange command check my .zshrc -- it may # be defined there as a function or an alias. # # Note 8: the sections without dates are always older than the # sections with dates. # # This file is at <http://angg.twu.net/e/games.e> # or at <http://angg.twu.net/e/games.e.html>. # See also <http://angg.twu.net/emacs.html>, # <http://angg.twu.net/.emacs[.html]>, # <http://angg.twu.net/.zshrc[.html]>, # <http://angg.twu.net/escripts.html>, # and <http://angg.twu.net/>. # ####### # «.cgoban» (to "cgoban") # «.xaster» (to "xaster") # «.xaster_yada» (to "xaster_yada") # «.stella» (to "stella") # «.stella_roms» (to "stella_roms") # «.mgt» (to "mgt") # «.historicalsource» (to "historicalsource") # «.frotz» (to "frotz") # «.Zork1» (to "Zork1") # «.malyon» (to "malyon") # «.inform» (to "inform") # «.ztools» (to "ztools") # «.gnugo2» (to "gnugo2") # «.gnu-go» (to "gnu-go") # «.xlife» (to "xlife") # «.pingus» (to "pingus") # «.thrust» (to "thrust") # «.sgt-puzzles» (to "sgt-puzzles") # «.sgt-puzzles-deb-src» (to "sgt-puzzles-deb-src") # «.robotfindskitten» (to "robotfindskitten") # «.xmame» (to "xmame") # «.stencyl» (to "stencyl") # «.passage» (to "passage") # «.infocom-graphics» (to "infocom-graphics") # «.notgames» (to "notgames") # «.qix» (to "qix") ##### # # Go recorders/editors (slink): cgoban/mgt # 99sep16 # ##### # «cgoban» (to ".cgoban") # (find-es "games" "gnugo2") # (find-vldifile "cgoban.list") # (find-fline "/usr/doc/cgoban/") apti cgoban rm -Rv /tmp/go mkdir /tmp/go cd /tmp/go unzip /snarf/http/www.geocities.com/Tokyo/Flats/3603/honinbo.zip # (find-fline "/snarf/http/www.geocities.com/Tokyo/Flats/3603/honinbo.zip") cd /tmp/go cgoban -edit Hon-45-1.sgf cgoban -edit Hon-41-1.mgt # «mgt» (to ".mgt") # "mgt" = "my Go teacher"? # (find-vldifile "mgt.list") # (find-fline "/usr/doc/mgt/") # (find-fline "/usr/lib/games/mgt/Rules") # (find-fline "/usr/lib/games/mgt/") cgoban -edit /usr/lib/games/mgt/Rules cgoban -edit /usr/lib/games/mgt/Sample.01 cgoban -edit /usr/lib/games/mgt/Sample.02 ##### # # mess # ##### rm -Rv /usr/src/xmess-0.2b4.1/ cd /usr/src/ tar -xvzf /snarf/http/internetter.com/titan/mess/unix02b4.tgz cd /usr/src/xmess-0.2b4.1/ # (find-fline "/usr/src/xmess-0.2b4.1/makefile.unix") make -f makefile.unix DISPLAY_METHOD=svgalib ##### # # xaster-1.00 # ##### cd /usr/src/ rm -Rv xaster-1.00 tar -xvzf /home/xaster-1.00.tar.gz cd /usr/src/xaster-1.00/ echo '*/' >> plot.xwin.h makedepend \ alien.c asteroids.c control.c cordic.c debris.c extras.c game.c \ ghost.c high.c input.c linefont.c main.c missile.c mlist.c plot.c \ score.c shape.c ship.c sound.c sprite.c text.c updlist.c make LIBS='-L/usr/X11/lib -lX11' ##### # # xaster-1.00 # ##### # «xaster» (to ".xaster") #* cd /usr/src/ rm -Rv xaster-1.00 tar -xvzf ~/xaster-1.00.tar.gz cd /usr/src/xaster-1.00/ echo '*/' >> plot.xwin.h patch -p0 util.h <<'%%%' 90c90 < extern char *sys_errlist[]; --- > /* extern char *sys_errlist[]; */ %%% makedepend \ alien.c asteroids.c control.c cordic.c debris.c extras.c game.c \ ghost.c high.c input.c linefont.c main.c missile.c mlist.c plot.c \ score.c shape.c ship.c sound.c sprite.c text.c updlist.c #sleep 1 #echo -n > .compilation-start #sleep 1 # make CFLAGS='-g -O6 -DXWINDOWS' LIBS='-L/usr/X11R6/lib -lX11' |& tee om # #find * -name '*.[ch]' -and -anewer .compilation-start > .files.ch.used # (find-fline "/usr/src/xaster-1.00/") # (find-fline "/usr/src/xaster-1.00/input.xwin.c") # (find-fline "/usr/src/xaster-1.00/param.h" 31) # (find-xastfile "ship.c" 197) # The program is showing a nasty bug: "q" generally does not exit, # just restarts. It bothered my so much I added the following line to # my .fvwmrc, somewhere between `Popup "Utilities"' and `EndPopup': # # Exec "Kill Asteroids" exec kill $(pidof asteroids) & # # (without the leading "#", of course). # # Without this you'll have to switch to a terminal and kill it # manually. #* ##### # # debianizing xaster with yada # 2001feb07 # ##### # «xaster_yada» (to ".xaster_yada") #* rm -Rv /usr/src/xaster-1.00* cd /usr/src/ tar -xvzf ~/xaster-1.00.tar.gz mv -v xaster-1.00 xaster-1.00.orig tar -xvzf ~/xaster-1.00.tar.gz cd /usr/src/xaster-1.00/ echo '*/' >> plot.xwin.h patch -p0 util.h <<'%%%' 90c90 < extern char *sys_errlist[]; --- > /* extern char *sys_errlist[]; */ %%% mkdir debian/ cat > debian/packages <<'---' Source: xaster Section: games Priority: optional Maintainer: Eduardo Ochs <edrx@mat.puc-rio.br> Standards-Version: 3.0.1 Home-Page: <URL:http://angg.twu.net/> Description: Faithful Asteroids clone, written around 1990 Copyright: No copyright notice found - situation undefined Major-Changes: Build: sh make CFLAGS='-g -O6 -DXWINDOWS' LIBS='-L/usr/X11R6/lib -lX11' Clean: sh #make distclean || true Package: xaster Architecture: any Depends: [/usr/bin/*] Description: Faithful Asteroids clone, written around 1990 Menu: ?package(xaster):needs=x11 section=Games/Arcade \ title="asteroids (kill)" command="kill $(pidof asteroids)" Install: sh # (find-fline "/usr/doc/yada/yada.txt.gz" "yada install") yada install -bin asteroids --- yada yada debian/yada rebuild rules # debian/rules binary |& tee odrb dpkg-buildpackage -us -uc |& tee odbp ar p /usr/src/xaster_1.00-1_i386.deb data.tar.gz | tar -tvzf - (cd /usr/src/; laf -d xaster*) #* dpkg -i /usr/src/xaster_1.00-1_i386.deb # (find-status "xaster") # (find-vldifile "xaster.list") # (find-fline "/usr/doc/xaster/") # (find-es "lua" "lua-packagesfile") # (find-fline "/usr/src/xaster-1.00/debian/tmp-xaster/usr/lib/menu/xaster") ##### # # galaxis # ##### cd /usr/src/ rm -Rv galaxis-1.1 tar -xvzf /snarf/http/www.ccil.org/~esr/galaxis-1.1.tar.gz cd galaxis-1.1 ##### # # xscavenger 1.3 # ##### cd /usr/src/ rm -Rv xscavenger-1.3/ tar -xvzf /snarf/http/www.geocities.com/TimesSquare/Arcade/4567/scavenger-13.tgz cd /usr/src/xscavenger-1.3/src/ xmkmf make ##### # # Stella 0.7 # ##### cd /usr/src/ tar -xvzf /snarf/ftp/ftp.ncsu.edu/pub/eos/pub/bsvc/st/stella-0.7-src.tar.gz cd /usr/src/stella-0.7/src/ make linux-i386-svga |& tee om cd /usr/src/stella-0.7/ ln -s /snarf/http/www.general.uwa.edu.au/u/darrins/2600/ 2600 ln -s src/stella src/stella.vcs . cd /usr/src/stella-0.7/ unzip -l 2600/'*.zip' | sort +3 unzip -oL 2600/ijk.zip Joust.bin unzip -oL 2600/opq.zip Pengo.bin Popeye.bin 'Qb*.bin' Quickstp.bin unzip -oL 2600/s.zip Spidrftr.bin cd /usr/src/stella-0.7/ stella Spidrftr.bin unzip /snarf/http/www.general.uwa.edu.au/u/darrins/2600/c.zip Cryscast.bin stella Cryscast.bin ##### # # stella 0.7 (slink) # ##### mkdir -p /lib/modules/2.0.37/ cd /lib/modules/2.0.37/ cp -v /usr/src/linux-2.0/modules/*.o . depmod *.o > modules.dep apti svgalibg1-dev joystick pdsc $SDEBIAN/dists/slink/non-free/source/otherosfs/stella_0.7-2.dsc cd /usr/src/stella-0.7/ debian/rules CXX=g++ binary |& tee odrb cd /usr/src/ mv -v stella*deb .debs/ apt-update apti stella # (find-vldifile "stella.list") # (find-fline "/usr/doc/stella/") # (find-fline "/usr/src/stella-0.7/") ####### # # Stella 1.0 # ####### rm -Rv /usr/src/stella-1.0/ cd /usr/src/ tar -xvzf $S/ftp/ftp.eos.ncsu.edu/pub/bsvc/stella/1.0/stella-1.0-src.tar.gz cd /usr/src/stella-1.0/src/ cd /usr/src/stella-1.0/src/build/ make CXX=g++ linux-x |& tee ../../om cd /usr/src/stella-1.0/src/build/ xstella /tmp/stella/mnr2049r.bin cd /tmp/stella/ /usr/src/stella-1.0/src/build/xstella -fps 60 mnr2049r.bin # (find-fline "/usr/src/stella-1.0/") # (find-fline "/usr/src/stella-1.0/om") # (find-fline "/usr/src/stella-1.0/src/emucore/stella.pro") # (find-fline "/usr/src/stella-1.0/src/build/DefProps.def") # (find-fline "/usr/src/stella-1.0/docs/Stella.txt" "-fps") ##### # # stella 1.4.1 (sarge) # 2007mar22 # ##### # «stella» (to ".stella") # (find-status "stella") # (find-vldifile "stella.list") # (find-udfile "stella/") # (find-udfile "stella/changelog.gz" "Supercharger") # (find-man "6 stella") # (find-angg "bin/favstella") #* rm -Rv /tmp/stella mkdir /tmp/stella cd /tmp/stella cp -v /oldfs/6/snarf/http/www.general.uwa.edu.au/u/darrins/2600/*.zip . for i in *.zip; do unzip -LL $i; done #* * (eepitch-shell) locate /2600/ # (find-fline "/tmp/stella/") ##### # # stella ROMs # 2011dec15 / 2000aug09 # ##### # «stella_roms» (to ".stella_roms") * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) # (find-fline "~/Downloads/Atari 2600 All 2548 Games/roms/") cd "$HOME/Downloads/Atari 2600 All 2548 Games/roms/" stella . # Old: #* rm -Rv /tmp/stella mkdir /tmp/stella cd /snarf/http/www.general.uwa.edu.au/u/darrins/2600/ for i in *.zip; do unzip $i -d /tmp/stella; done cd /tmp/stella heredoc /tmp/mvlower -m 777 <<'---' #!/usr/bin/tclsh foreach Bin $argv { set bin [string tolower $Bin] if {$bin!=$Bin} { exec mv -iv $Bin $bin } } --- /tmp/mvlower * #* tar -cvzf /usr/src/stella-1.0/cartridges.tgz * laf /usr/src/stella-1.0/cartridges.tgz # Or, when we already have the .tgz, rm -Rv /tmp/stella mkdir /tmp/stella cd /tmp/stella tar -xvzf /usr/src/stella-1.0/cartridges.tgz ##### # # xpat2 # ##### rm -Rv /usr/src/xpat2-1.04/ cd /usr/src/ tar -xvzf /snarf/ftp/uiarchive.cso.uiuc.edu/pub/systems/linux/sunsite/games/solitaires/xpat2-1.04-src.tar.gz cd /usr/src/xpat2-1.04/ make |& tee om make install |& tee omi # (find-fline "/usr/src/xpat2-1.04/lib/") ##### # # LinCity 1.09 # ##### rm -Rv /usr/local/lib/lincity/ rm -v /usr/local/bin/lincity rm -Rv /usr/src/lincity109/ cd /usr/src/ tar -xvzf /snarf/ftp/sunsite.unc.edu/pub/Linux/games/strategy/lincity109-src.tar.gz cd /usr/src/lincity109/ make lincity |& tee om make install |& tee omi cd /usr/src/lincity109/ agrep mousetype.mes $(find *) | l # (find-fline "/usr/src/lincity109/messages/mousetype.mes") # (find-fline "~/.lincityrc") # gpm's -mman is #6 (Logiman). ##### # # freeciv # ##### # (find-fline "/usr/doc/freeciv/") dpkg -i ~/HASH/xaw-wrappers ~/HASH/freeciv civserver --nometa export FREECIV_DATADIR=/usr/lib/games/freeciv/data civclient dpkg -r freeciv http://freeciv.ultraviolet.org/ cd /usr/src/ rm -Rv freeciv-1.7.1/ tar -xvIf /snarf/ftp/www.freeciv.org/pub/freeciv/freeciv-1.7.1.tar.bz2 cd /usr/src/freeciv-1.7.1/ ./configure |& tee oc make |& tee om make install |& tee omi /usr/src/freeciv-1.7.1/ser --nometa export FREECIV_DATADIR=/usr/src/freeciv-1.7.1 /usr/src/freeciv-1.7.1/server/civserver --nometa export FREECIV_DATADIR=/usr/src/freeciv-1.7.1 /usr/src/freeciv-1.7.1/client/civclient # Bichado. ##### # # freeciv (slink) # ##### apt-get install freeciv dpkg --purge freeciv # (find-fline "/usr/doc/freeciv/") # (find-vldifile "freeciv.list") ####### # # mame (potato) & roms # ####### # (find-fline "/usr/doc/xmame/") # (find-fline "~/0-20k.tgz") # (find-fline "~/20-50k.tgz") # (find-fline "/snarf/ftp/ftp.byte.com/pub/gamepower/mame/index.size") cd /snarf/ftp/ftp.byte.com/pub/gamepower/mame/ cd /snarf/ftp/ftp.byte.com/pub/gamepower/mame/sample/ lynx /snarf/ftp/ftp.byte.com/pub/gamepower/mame/index.hmtl lynx /snarf/ftp/ftp.byte.com/pub/gamepower/mame/sample/index.hmtl cd /snarf/ftp/ftp.byte.com/pub/gamepower/mame/ tar -xvzf ~/0-20k.tgz cp *.zip /usr/lib/games/xmame/roms/ (cd /usr/lib/games/xmame/roms/; ls *.zip) tar -tvzf ~/20-50k.tgz cd /usr/lib/games/xmame/roms/ tar -xvzf ~/20-50k.tgz -C /usr/lib/games/xmame/roms/ ##### # # Nethack # ##### apt-get install nethack # (find-fline "/usr/doc/nethack/") # (find-vldifile "nethack.list") # (find-fline "/usr/doc/nethack/Guidebook.gz" "4. Commands") a2ps -o ~/o.ps -X ibmpc \ --columns=2 --rows=1 --major=columns --portrait --medium=A4dj \ ~/o cd rm o.p[0-9][0-9] gs -sDEVICE=djet500 -r300 -sOutputFile=o.p%02d -dNOPAUSE -dBATCH o.ps cat o.p0? > /dev/lp1 # (find-fline "~/ICON/nethack-keys.icn") cd ~/ICON/ icont nethack-keys.icn nethack-keys < ~/NETHACK/commands 'w ) [ A T W R P = " (' nethack-keys < ~/NETHACK/commands 'r Z x + \' # (find-fline "/var/lib/games/nethack/") # (find-fline "~/.zshrc" "nhagrep") nhagrep 'glows blue' cd /var/lib/games/nethack/ tar -cvzf ~/NETHACK/$HOJE.tgz * laf ~/NETHACK/ find /var/lib/games/nethack/ cd /var/lib/games/nethack/ rm -Rv * tar -xvzf ~/NETHACK/$HOJE.tgz ##### # # nethack-spoilers # 2000jun15 # ##### # (find-status "nethack-spoilers") # (find-vldifile "nethack-spoilers.list") # (find-fline "/usr/doc/nethack-spoilers/") rm -Rv /tmp/spoilers/ mkdir /tmp/spoilers/ cd /tmp/spoilers/ cp -iv /usr/doc/nethack-spoilers/* . gzip -dv *.gz cd /tmp/spoilers/ agrep -i pacifist * # (find-fline "/usr/doc/nethack/") # (find-fline "/usr/doc/nethack/Guidebook.gz") ##### # # Pingus # ##### rm -Rv /usr/src/Hermes-1.2.4/ cd /usr/src/ tar -xvzf $S/http/hermes.terminal.at/files/Hermes-1.2.4.tar.gz cd /usr/src/Hermes-1.2.4/ ./configure |& tee oc make |& tee om make install |& tee omi rm -Rv /usr/src/pingus-0.0.12/ cd /usr/src/ tar -xvzf $S/http/privat.schlund.de/g/grumbel/pingus/pingus-0.0.12.tar.gz cd /usr/src/pingus-0.0.12/ ./configure |& tee oc ##### # # pingus 0.3 (woody, on potato) # 2000nov02 # ##### # «pingus» (to ".pingus") pdsc $SDEBIAN/dists/woody/main/source/libs/hermes1_1.3.1-1.dsc cd /usr/src/hermes1-1.3.1/ debian/rules binary |& tee odrb # "No package to build"? apti hermes1-dev libggi2-dev libmagick4-dev pdsc $SDEBIAN/dists/woody/main/source/libs/clanlib0_0.4.3-1.dsc cd /usr/src/clanlib0-0.4.3/ debian/rules binary |& tee odrb # (code-c-d "clan" "/usr/src/clanlib0-0.4.3/") # (find-clanfile "") pdsc $SDEBIAN/dists/woody/main/source/games/pingus_0.3.1.dsc cd /usr/src/pingus-0.3.1/ debian/rules binary |& tee odrb # (code-c-d "pingus" "/usr/src/pingus-0.3.1/") # (find-pingusfile "") psnedeb <<'---' 41741 dists/woody/main/source/libs/hermes1_1.3.1-1.diff.gz 586 dists/woody/main/source/libs/hermes1_1.3.1-1.dsc 247734 dists/woody/main/source/libs/hermes1_1.3.1.orig.tar.gz --- 5971 dists/woody/main/source/libs/clanlib0_0.2.3-3.diff.gz 681 dists/woody/main/source/libs/clanlib0_0.4.3-1.dsc 803668 dists/woody/main/source/libs/clanlib0_0.4.3-1.tar.gz --- ##### # # xearth # ##### pdsc /debian/non-free/source/games/xearth_1.0-13.dsc cd /usr/src/xearth-1.0/ debian/rules binary |& tee odrb cd /usr/src/ mv -v xearth*.deb .debs cd /usr/src/.debs/ dpkg-scanpackages . /dev/null | tee Packages apt-get update apt-get install xearth # (find-fline "/usr/doc/xearth/") # (find-vldifile "xearth.list") # (find-fline "$S/http/www.debian.org/devel/developers.xearth") xearth -markerfile $S/http/www.debian.org/devel/developers.xearth xearth -markerfile $S/http/www.debian.org/devel/developers.xearth -proj merc -pos random xearth -markerfile $S/http/www.debian.org/devel/developers.xearth -proj merc -noshade ##### # # historicalsource # 2019dec04 # ##### # «historicalsource» (to ".historicalsource") # https://kryptonradio.com/2019/04/18/zork-source-code-presumed-lost-forever-has-been-uploaded-to-github/ # https://www.facebook.com/groups/retrocomputers/permalink/3021835164513011/ # https://github.com/historicalsource/zork1 * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) # rm -Rfv ~/usrc/zork1/ cd ~/usrc/ git clone https://github.com/historicalsource/zork1 cd ~/usrc/zork1/ git branch --list -a git for-each-ref PAGER=cat git log --oneline --graph --all -20 # (find-fline "~/usrc/") # (find-fline "~/usrc/zork1/") # (find-gitk "~/usrc/zork1/") # (code-c-d "zork1" "~/usrc/zork1/") # (find-zork1file "") ##### # # Frotz + Zork I # 99sep15 # ##### # «frotz» (to ".frotz") # http://www.csd.uwo.ca/Infocom/ pdsc $SDEBIAN/dists/slink/non-free/source/games/frotz_2.32r2-12.dsc cd /usr/src/frotz-2.32r2/ debian/rules binary |& tee odrb mv -v /usr/src/frotz*deb /usr/src/.debs/ apt-update apti frotz # (find-vldifile "frotz.list") # (find-fline "/usr/doc/frotz/") # (find-fline "/usr/doc/frotz/Readme.unix.gz" "http://") # (find-fline "/usr/doc/frotz/Readme.unix.gz" "Alt-P") # (code-c-d "frotz" "/usr/src/frotz-2.32r2/") # (find-frotzfile "") # (find-frotzfile "hotkey.c" "Alt-P") # «Zork1» (to ".Zork1") # http://www.csd.uwo.ca/Infocom/ # http://www.csd.uwo.ca/Infocom/Download/zork1.zip # http://www.csd.uwo.ca/Infocom/interp.html #* * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) rm -Rfv ~/usrc/zork1/ mkdir ~/usrc/zork1/ cd ~/usrc/zork1/ unzip -l $S/http/www.csd.uwo.ca/Infocom/Download/zork1.zip unzip -L $S/http/www.csd.uwo.ca/Infocom/Download/zork1.zip #* # (find-man "unzip") # (code-c-d "zork1" "~/usrc/zork1/") # (find-zork1file "") # (find-zork1file "data/") ~/usrc/zork1/data/zork1.dat # (find-fline "~/usrc/zork1/data/zork1.dat") # (find-zork1file "") # (find-zork1file "data/") lynx $S/http/www.csd.uwo.ca/Infocom/ unzip -l $S/http/www.csd.uwo.ca/Infocom/Download/zork1.zip # (find-fline "$S/http/www.csd.uwo.ca/Infocom/Download/zork1.zip") rm -Rv ~/tmp/zork mkdir ~/tmp/zork cd ~/tmp/zork unzip -Lj $S/http/www.csd.uwo.ca/Infocom/Download/zork1.zip data/zork1.dat unzip -La $S/http/www.csd.uwo.ca/Infocom/Download/zork1.zip readme.txt # (find-fline "~/tmp/zork/readme.txt" "Gameplay notes") cd ~/tmp/zork/ frotz zork1.dat # (find-fline "~/TK/zork1.diags") # verbose brief superbrief diagnose quit restart save restore ##### # # Malyon - a Z-machine interpreter for Emacs # 2010sep04 # ##### # «malyon» (to ".malyon") # http://www.emacswiki.org/emacs/MalyonMode # http://www.ifarchive.org/if-archive/infocom/interpreters/emacs/malyon.el # http://www.ifarchive.org/indexes/if-archiveXgamesXzcode.html # http://www.ifarchive.org/if-archive/games/zcode/Advent.z5 # http://www.wurb.com/if/game/2 # http://mirror.ifarchive.org/if-archive/games/zcode/zdungeon.z5 # http://mirror.ifarchive.org/if-archive/solutions/dungeon.ps # http://mirror.ifarchive.org/if-archive/solutions/dungeon.sol * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) rm -Rv ~/usrc/malyon/ mkdir ~/usrc/malyon/ cp -v $S/http/www.ifarchive.org/if-archive/infocom/interpreters/emacs/malyon.el ~/usrc/malyon/ cp -v $S/http/www.ifarchive.org/if-archive/games/zcode/Advent.z5 ~/usrc/malyon/ cp -v ~/usrc/zork1/data/zork1.dat ~/usrc/malyon/zork1.z3 cp -v $S/http/mirror.ifarchive.org/if-archive/games/zcode/zdungeon.z5 ~/usrc/malyon/ # (find-fline "~/usrc/malyon/") * (byte-compile-file "~/usrc/malyon/malyon.el") cd ~/usrc/malyon/ file * * (load "~/usrc/malyon/malyon.elc") # (find-efunction 'malyon) # (find-efunction 'malyon-initialize-faces) * (malyon-quit) * (malyon "~/usrc/malyon/Advent.z5") * (malyon "~/usrc/malyon/zdungeon.z5") * (malyon "~/usrc/malyon/zork1.z3") ##### # # inform, a Z-code compiler # ##### # «inform» (to ".inform") # A recent link to the T-removing machine (2007): # http://www.inform-fiction.org/manual/html/s48.html # Inform's manual is fantastic - look for the description of the # "T-Removing Machine", for example. # Recent link (oct2000) to its homepage: # (find-shttpw3 "www.gnelson.demon.co.uk/inform/index.html") # Summer 98 Archive, CD 3... # (find-fline "/cdrom/games/textrpg/inform-r5-linux.tar.gz") Pgrep 'm/ckage: inform/' # I'm trying to find a recent link (2005apr12)... maybe this? # http://www.geocities.com/aetus_kane/writing/coa.html # (find-w3m "$S/http/www.geocities.com/aetus_kane/writing/coa.html" "rabbi") T-Removing Machine rabbit ##### # # ztools (include txd, a Z-code decompiler) # 2000oct18 # ##### # «ztools» (to ".ztools") #* rm -Rv /usr/src/ztools/ mkdir /usr/src/ztools/ cd /usr/src/ztools/ tar -xvzf $S/ftp/ftp.gmd.de/if-archive/infocom/tools/ztools/ztools731.tar.gz make |& tee om #* # (find-fline "/usr/src/ztools/") # (find-fline "/usr/src/ztools/om") # (find-fline "/usr/src/ztools/txd.man") cd /usr/src/ztools/ ./txd ~/tmp/zork/zork1.dat > /tmp/zork1.txd ./txd -a ~/tmp/zork/zork1.dat > /tmp/zork1.txda # (find-fline "/tmp/zork1.txd") # (find-fline "/tmp/zork1.txda") #* ##### # # gnugo-2.6 # 2000jun16 # ##### # «gnugo2» (to ".gnugo2") # (find-fline "$S/ftp/ftp.gnu.org/gnu/gnugo/") # (code-c-d "gnugo" "/usr/src/gnugo-2.6/") # (find-gnugofile "") pdsc $SDEBIAN/dists/woody/main/source/games/gnugo_2.6-2.dsc debian/rules binary |& tee odrb dpkg -i /usr/src/gnugo*.deb # (find-status "gnugo") # (find-vldifile "gnugo.list") # (find-fline "/usr/doc/gnugo/") # (find-fline "/usr/share/emacs/site-lisp/gnugo.el") # (find-fline "/usr/share/emacs/site-lisp/gnugo.el" "(defun gnugo ()") # (find-node "(gnugo)Top") # (find-fline "$S/ftp/match.stanford.edu/pub/") # (find-fline "$S/ftp/match.stanford.edu/pub/usgo-mfgo.sgf") # (find-es "games" "cgoban") # (find-status "cgoban") # (find-vldifile "cgoban.list") # (find-fline "/usr/doc/cgoban/") # To play against gnugo, or to make two gnugos play against each # other: go to the dir with the gnugo binary, start cgoban, select "Go # Modem", and use "./gnugo" as the program. cd /usr/games/ cgoban ##### # # GNU Go # 2012jan17 # ##### # «gnu-go» (to ".gnu-go") # (find-status "gnugo") # (find-vldifile "gnugo.list") # (find-udfile "gnugo/") # (find-status "cgoban") # (find-vldifile "cgoban.list") # (find-udfile "cgoban/") # (find-status "qgo") # (find-vldifile "qgo.list") # (find-udfile "qgo/") ##### # # MAME ROMs # 99jan24 # ##### getlinks < $S/http/www.geocities.com/TimesSquare/Arena/7193/in_roms.htm lynx $S/http/www.geocities.com/TimesSquare/Arena/7193/in_roms.htm ##### # # xlife # 00feb08 # ##### # «xlife» (to ".xlife") # (find-status "xlife") # (find-vldifile "xlife.list") # (find-fline "/usr/doc/xlife/") # (find-fline "/usr/doc/xlife/README" "The help key is `?'.") # (eeman "6 xlife") # (eeman "6 collect") # (eeman "6 lifesearchdumb") # (eeman "6 lifeconv") # (eeman "6 lifesearch") #* rm -Rv /tmp/life/ mkdir /tmp/life/ cd /usr/doc/xlife/examples/ cp -diPpvR * /tmp/life/ cd /tmp/life gzip -dr * #* ##### # # smame # ##### smame -h |& l smame -listroms dkong *** Vector Games *** -beam Set the beam size for vector games -flicker Set the flicker for vector games -[no]antialias Disable/enable antialiasing -[no]translucency Disable/enable translucency smame -antialias asteroid smame -noantialias asteroid smame -translucency asteroid smame -notranslucency asteroid smame -beam 1.5 asteroid smame -beam 2 asteroid smame -flicker 4 asteroid -ident <filename> Identify unknown romdump <filename>, or unknown romdumps in dir/zip <filename>. -list [regexp] List supported games matching regexp, or all -listfull [regexp] List supported games with full description -listgames [regexp] List supported games with manufacturer and year -listclones [regexp] List clones of games matching regexp, or all -listdetails [regexp] Detailed list of supported games -listroms [regexp] List used ROMS -listsamples [regexp] List used audio samples -listsamdir [regexp] List dir where samples are taken from -listcrc [regexp] List used ROMS with crc -listdupcrc [regexp] List ROMS with identical crc -verifyroms [regexp] Verify ROMS for games matching regexp -verifysamples [regexp] Verify audio samples for games matching regexp [regexp] Optional, May contain * and ? wildcards -noclones Don't show bootlegs/clones in list commands -showconfig Display Running parameters in rc style cd /usr/lib/games/xmame/roms/ smame -ident PEEKB/donkey_k.zip smame -list |& l smame -listfull |& l smame -listgames |& l smame -listclones |& l smame -listdetails |& l smame -listroms |& l smame -listsamples |& l smame -listsamdir |& l smame -listcrc |& l smame -listdupcrc |& l smame -verifyroms |& l smame -verifysamples|& l smame -listsamples dkong ##### # # freesweep # 2000jun25 # ##### # (find-status "freesweep") # (find-vldifile "freesweep.list") # (find-fline "/usr/doc/freesweep/") # (eeman "6 freesweep") ##### # # Stella 1.1 on potato # 2000aug01 # ##### # (find-status "stella") # (find-vldifile "stella.list") # (find-fline "/usr/doc/stella/") #* rm -Rv ~/tmp/stella/ mkdir ~/tmp/stella/ cd /snarf/http/www.general.uwa.edu.au/u/darrins/2600/ for i in *.zip; do unzip $i -d ~/tmp/stella; done cd ~/tmp/stella/ A=(*) expect -c 'foreach Bin [glob *] { set bin [string tolower $Bin] set c [string range $bin 0 0] file mkdir $c file rename $Bin $c/$bin }' #* # (find-fline "/tmp/stella/") # Keys: gv -page 13 /usr/doc/stella/Stella.pdf.gz ##### # # casse-tete # 2000aug19 # ##### #* rm -Rv /usr/src/casse-tete/ cd /usr/src/ tar -xvzf $S/http/sed.free.fr/casse-tete/casse-tete-modified.tar.gz cd /usr/src/casse-tete/ make ./casse-tete #* ##### # # doom # 2000aug21 # ##### # (find-status "lxdoom") # (find-vldifile "lxdoom.list") # (find-fline "/usr/doc/lxdoom/") # (find-status "lxdoom-svga") # (find-vldifile "lxdoom-svga.list") # (find-fline "/usr/doc/lxdoom-svga/") # (find-status "doom-wad-shareware") # (find-vldifile "doom-wad-shareware.list") # (find-fline "/usr/doc/doom-wad-shareware/") # (find-fline "~/.lxdoom/") ##### # # bsdgames # 2000oct13 # ##### # (find-status "bsdgames") # (find-vldifile "bsdgames.list") # (find-fline "/usr/doc/bsdgames/") # (find-fline "/usr/share/misc/acronyms") ##### # # xmame (potato) # 2000oct14 # ##### # (find-status "xmame") # (find-vldifile "xmame.list") # (find-fline "/usr/share/doc/xmame/") # (find-status "xmame-x") # (find-vldifile "xmame-x.list") # (find-fline "/usr/doc/xmame-x/") # (find-status "xmame-svga") # (find-vldifile "xmame-svga.list") # (find-fline "/usr/doc/xmame-svga/") edrxnetscape http://www.mame.dk/ # (find-fline "/usr/lib/games/xmame/roms/") # (find-fline "/usr/lib/games/xmame/samples/") # (find-fline "/usr/lib/games/xmame/artwork/") cd /tmp/ unzip /usr/lib/games/xmame/artwork/llander.zip #* cd /usr/lib/games/xmame/ rm -v /tmp/roms.zip zip -r /tmp/roms.zip roms samples artwork laf /tmp/roms.zip #* scp /tmp/roms.zip edrx@sucuri: bumpnjump burger time tutankham xevious zaxxon berzerk combat crystal castles digger haunted castle marble madness missile command mouse trap mr do! rescue simpsons enduro racer (KFC london!) # (find-fline "/etc/vga/libvga.config") ##### # # xmame 0.37b7 (woody, on potato) # 2000nov01 # ##### apti svgalibg1-dev mesag-dev libglide2-dev apti glutg3-dev #* pdsc $SDEBIAN/dists/woody/non-free/source/games/xmame_0.37b7.1-1.dsc cd /usr/src/xmame-0.37b7.1/ debian/rules binary |& tee odrb #* # (code-c-d "xmame37" "/usr/src/xmame-0.37b7.1/") # (find-xmame37file "debian/control" "Build-Depends") # (find-xmame37file "src/cpu/pdp1/") # (find-xmame37file "src/cpu/t11/") # (find-xmame37file "src/cpu/") # (find-xmame37file "") ##### # # thrust # 2002oct28 # ##### # «thrust» (to ".thrust") # (find-status "thrust") # (find-vldifile "thrust.list") # (find-fline "/usr/doc/thrust/") # (find-man "thrust" "CONTROLS") /usr/games/thrust ##### # # sgt-puzzles # 2008apr12 # ##### # «sgt-puzzles» (to ".sgt-puzzles") # http://www.chiark.greenend.org.uk/~sgtatham/puzzles/ # http://www.chiark.greenend.org.uk/~sgtatham/puzzles/devel/ # http://www.chiark.greenend.org.uk/~sgtatham/puzzles/devel/drawing.html # http://www.chiark.greenend.org.uk/~sgtatham/bugs.html # (find-status "sgt-puzzles") # (find-vldifile "sgt-puzzles.list") # (find-udfile "sgt-puzzles/") # (code-c-d "puzzleshelp" "/usr/share/sgt-puzzles/gnome/help/C/") # (find-puzzleshelpfile "") # (find-puzzleshelpw3m "index.html") # (find-bgprocess "blackboxgame") # (find-bgprocess "bridges") # (find-bgprocess "cube") # (find-bgprocess "dominosa") # (find-bgprocess "fifteen") # (find-bgprocess "flipgame") # (find-bgprocess "guess") # (find-bgprocess "inertia") # (find-bgprocess "lightup") # (find-bgprocess "loopy") # (find-bgprocess "map") # (find-bgprocess "mines") # (find-bgprocess "netgame") # (find-bgprocess "netslide") # (find-bgprocess "pattern") # (find-bgprocess "pegs") # (find-bgprocess "rect") # (find-bgprocess "samegame") # (find-bgprocess "sixteen") # (find-bgprocess "slant") # (find-bgprocess "solo") # (find-bgprocess "tents") # (find-bgprocess "twiddle") # (find-bgprocess "untangle") ##### # # sgt-puzzles (from the debian sources) # 2012feb11 # ##### # «sgt-puzzles-deb-src» (to ".sgt-puzzles-deb-src") # http://ftp.de.debian.org/debian/pool/main/s/sgt-puzzles/ # http://ftp.de.debian.org/debian/pool/main/s/sgt-puzzles/sgt-puzzles_8853-3.dsc # http://ftp.de.debian.org/debian/pool/main/s/sgt-puzzles/sgt-puzzles_8853-3.diff.gz # http://ftp.de.debian.org/debian/pool/main/s/sgt-puzzles/sgt-puzzles_8853.orig.tar.gz #* rm -Rv ~/usrc/sgt-puzzles/ mkdir ~/usrc/sgt-puzzles/ cd $S/http/ftp.de.debian.org/debian/pool/main/s/sgt-puzzles/ cp -v sgt-puzzles_8853* ~/usrc/sgt-puzzles/ cd ~/usrc/sgt-puzzles/ dpkg-source -sn -x sgt-puzzles_8853-3.dsc cd ~/usrc/sgt-puzzles/sgt-puzzles-8853/ dpkg-buildpackage -us -uc -b -rfakeroot |& tee odb #* # (find-fline "~/usrc/sgt-puzzles/") * (eepitch-shell) cd ~/usrc/sgt-puzzles/ sudo dpkg -i *.deb #* # (code-c-d "sgtpuzzles" "~/usrc/sgt-puzzles/sgt-puzzles-8853/") # (find-sgtpuzzlesfile "") # (find-sgtpuzzlesfile "README") # (find-sgtpuzzlesfile "HACKING") # (find-sgtpuzzlesfile "Recipe") # (find-sgtpuzzlesfile "nullgame.c") # (find-sgtpuzzlesfile "drawing.c") # (find-sgtpuzzlesfile "odb") ##### # # robotfindskitten and sl # 2007jul21 # ##### # «robotfindskitten» (to ".robotfindskitten") # (find-node "(robotfindskitten)") # (find-available "robotfindskitten") # (find-available "sl") # (find-sh "strings `which robotfindskitten`") http://robotfindskitten.org/ https://robotfindskitten.org/ ##### # # xmame on squeeze # 2011nov28 # ##### # «xmame» (to ".xmame") # (find-status "xmame-x") # (find-vldifile "xmame-x.list") # (find-udfile "xmame-x/") # (find-udfile "xmame-x/README.Debian" "PATHs") # (find-status "xmame-common") # (find-vldifile "xmame-common.list") # (find-udfile "xmame-common/") # (find-status "xmame-tools") # (find-vldifile "xmame-tools.list") # (find-udfile "xmame-tools/") # (find-fline "/etc/xmame/xmamerc") ##### # # Stencyl # 2011dec12 # ##### # «stencyl» (to ".stencyl") # http://www.stencyl.com/ # http://www.stencyl.com/stencylworks/get/ # (find-fline "~/tmp/" "StencylWorks-1.3.0.tar.gz") #* rm -Rv ~/bigsrc/stencylworks-linux/ tar -C ~/bigsrc/ -xvzf \ ~/tmp/StencylWorks-1.3.0.tar.gz cd ~/bigsrc/stencylworks-linux/ #* * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) cd ~/bigsrc/stencylworks-linux/ bash StencylWorks # (code-c-d "stencyl" "~/bigsrc/stencylworks-linux/") # (code-c-d "stencylhelp" (ee-stencylfile "help/help/en/html/main/")) # (find-stencylfile "") # (find-stencylsh "find * | sort") # (find-stencylhelpfile "") ##### # # passage # 2013feb13 # ##### # «passage» (to ".passage") # (find-status "passage") # (find-vldifile "passage.list") # (find-udfile "passage/") # (find-man "6 passage") # http://hcsoftware.sourceforge.net/passage/ # http://hcsoftware.sourceforge.net/passage/statement.html ##### # # Infocom ad about graphics # 2012nov24 # ##### # «infocom-graphics» (to ".infocom-graphics") # http://mit.edu/6.933/www/Fall2000/infocom/ # http://mit.edu/6.933/www/Fall2000/infocom/infocom-paper.pdf # http://mit.edu/6.933/www/Fall2000/infocom/images/ads/BrainAd2.jpg # https://ifarchive.org/indexes/if-archive/infocom/adverts/ # https://ifarchive.org/if-archive/infocom/adverts/ad1.jpeg ##### # # notgames # 2020apr07 # ##### # «notgames» (to ".notgames") Loneliness: https://www.necessarygames.com/my-games/loneliness/flash We Become What We Behold: https://ncase.itch.io/wbwwb https://bluemaxima.org/flashpoint/ mas se ja quiser uma previa, essa e minha game designer favorita! https://ncase.me/ ##### # # qix algorithm # 2024jun15 # ##### # «qix» (to ".qix") https://www.idogendel.com/en/archives/738 HOW THE ALGORITHM KNOWS WHERE THE QIX IS: A (FUL)FILLING SOLUTION https://forum.unity.com/threads/qix-game-logic.452628/ https://retrocomputing.stackexchange.com/questions/16916/how-was-the-main-mechanic-of-the-game-qix-implemented https://gamedev.stackexchange.com/questions/128905/how-to-calculate-area-to-fill-in-this-snake-qix-game-variant https://github.com/cschladetsch/xiq SDL, one weekend https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=8&cad=rja&uact=8&ved=2ahUKEwjStbK2iNXoAhWGHbkGHcNRBwcQFjAHegQIARAB&url=https%3A%2F%2Fwww.pcgamer.com%2Fgametrekking-interview-i-released-a-new-notgame-from-cambodia-today%2F&usg=AOvVaw0yxDJXIOHQ-34IKxE6uKqd https://news.ycombinator.com/item?id=28902666 Before Pong, There Was Computer Space (mitpress.mit.edu) https://medium.com/@jakeout/map-of-zzt-ee8e0b80d04e http://www.nickm.com/if/adverbum.html https://github.com/joemck/oscilloscope-asteroids <parsnip> ,dark <fsbot> dark is no echo It is pitch black. You are likely to be eaten by a GNU. https://news.ycombinator.com/item?id=34087740 Inform is a programming language for creating interactive fiction (ganelson.github.io) https://arstechnica.com/gaming/2022/05/after-30-years-the-world-can-now-play-the-lost-marble-madness-ii/ https://en.wikipedia.org/wiki/Zork https://news.ycombinator.com/item?id=34469154 Ask HN: Great text based games to play? https://acko.net/blog/teardown-frame-teardown/ https://news.ycombinator.com/item?id=35166874 Show HN: Learn Python with Minecraft (github.com/gilesknap) https://arstechnica.com/gaming/2023/06/50-years-of-text-games-parses-the-rich-history-of-a-foundational-genre/ https://github.com/bobeff/open-source-games https://news.ycombinator.com/item?id=40345250 A list of open source games (github.com/bobeff) https://arstechnica.com/gaming/2024/06/from-infocom-to-80-days-an-oral-history-of-text-games-and-interactive-fiction/ *** https://news.ycombinator.com/item?id=40749426 From Infocom to 80 Days: An oral history of text games and interactive fiction (arstechnica.com) - A photo of a brain and a statement https://web.archive.org/web/20230117073114/http://web.mit.edu/6.933/www/Fall2000/infocom/images/ads/BrainAd2.jpg https://www.inform-fiction.org/manual/html/s46.html A short history of interactive fiction # Local Variables: # coding: utf-8-unix # End: