Angband-tr is a "patch" of Angband 4.1.0. It's called a "patch" because it's a relatively simple, but powerful, modification of the game that is not necessarily balanced, meant as something like a playable proof-of-concept. Hopefully, it can be applied (by hand) to other variants.
Current version: 0.1 - source code - Windows binary - testing - compiling trouble?
"AS" stands for "apparent sorrow"
The player character is given the characteristic of feeling sorrow at the death of monsters, and has to process these feelings or risk burning out. The player character is given the ability to deeply terrify monsters so that they stay away from them, but at the risk of killing the monsters and incurring sorrow.
The "tr" stands for "tragic view". Angband is all about killing Morgoth, the originator of evil in Tolkien's universe. The process of destroying evil can be tragic.
You can play it on my ssh server:
Server: cave.10v24.net
Username: cavetest
Password: CtAeVsEt1
If you want your own account so you can have your own savefile, send me an email with your preferred user name.
SSH instructions:
--On Unix/Linux:
open a terminal (xterm)
and type ssh cavetest@cave.10v24.net
hit enter
then type in the password.
--On macOS:
open a terminal (Terminal.app)
and type ssh cavetest@cave.10v24.net
hit enter
then type in the password.
(Let me know if you have any problems because I only have an old
version of macOS to test.)
--On Windows: try
PuTTY or,
in the Chrome browser, Secure Shell.
(Let me know how it goes because I haven't been able to test them.)
Yes, here: version 0.1 (applied to Angband 4.1.0)
There is for Windows: version 0.1 (applied to Angband 4.1.0)
I don't currently plan to make a Mac binary, but maybe someone else can make it.
Linux: Newer versions of gcc (such as 9.3.0) try to compile and link with
PIE by default. This causes an error when running make
/usr/bin/ld: -r and -pie may not be used togetherTo fix, go to ang4.1.0-tr0.1/src, open Makefile, and apply the patch found here.
(In case that link becomes inaccessible, this is the patch:)
15c15 < CFLAGS += -I. -std=c99 -O0 --- > CFLAGS += -I. -std=c99 -O0 -fno-pie 27c27 < $(CC) -o $@ $(PROGNAME).o $(MAINFILES) $(LDFLAGS) $(LDADD) $(LIBS) --- > $(CC) -no-pie -o $@ $(PROGNAME).o $(MAINFILES) $(LDFLAGS) $(LDADD) $(LIBS) 34c34 < $(LD) -nostdlib -Wl,-r -o $@ $(OBJECTS) --- > $(LD) -no-pie -nostdlib -Wl,-r -o $@ $(OBJECTS)