|
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
https://www.lesswrong.com/posts/WW7bvpZmgBihhoJPk/planning-in-llms-insights-from-alphago
https://katagotraining.org/sgfplayer/rating-games/1385384/
https://glthr.com/myst-graph-1
https://news.ycombinator.com/item?id=43631656 Quality-of-Life in Tetris Games (jcarlosroldan.com)
https://floooh.github.io/tiny8bit/ Tiny Emus
https://news.ycombinator.com/item?id=43815511 Tiny Emulators (floooh.github.io)
https://canitrundoom.org/
https://online-go.com/learn-to-play-go
https://news.ycombinator.com/item?id=45400376 Learn to play Go (online-go.com)
https://eblong.com/infocom/ This site is my attempt to collect every single version of each Infocom game, both source code and compiled game files
https://news.ycombinator.com/item?id=45392164 The Obsessively Complete Infocom Catalog (eblong.com)
This is without a doubt the best podcast for all things infocom: https://monsterfeet.com/grue/
https://www.youtube.com/watch?v=FJvxqDP2N50&pp=ygUmZGlyZWN0ZWQgYnkgYnJ5b255IGxhdmVyeSBib29rIG9mIGR1c3Q%3D
https://www.youtube.com/watch?v=mtEs9v-Rl78&pp=ygUmZGlyZWN0ZWQgYnkgYnJ5b255IGxhdmVyeSBib29rIG9mIGR1c3Q%3D
# Local Variables:
# coding: utf-8-unix
# End: