sbkelley [Fri, 5 Jun 2026 16:33:36 +0000 (12:33 -0400)]
Update angband instructions
* must copy locale-archive into chroot for correct display
sbkelley [Tue, 2 Jun 2026 18:40:19 +0000 (14:40 -0400)]
Fix/update hints section of README
Skyebee [Tue, 2 Jun 2026 17:20:42 +0000 (13:20 -0400)]
Update README and dgamelaunch.conf with hints for angband
sbkelley [Mon, 1 Jun 2026 21:23:02 +0000 (17:23 -0400)]
sbkelley [Mon, 1 Jun 2026 21:22:52 +0000 (17:22 -0400)]
add dgl_menu_main_user.txt.orig
sbkelley [Mon, 1 Jun 2026 21:21:13 +0000 (17:21 -0400)]
Merge branch 'install-dgl-nh500' into new-master
sbkelley [Mon, 1 Jun 2026 21:20:58 +0000 (17:20 -0400)]
update dgl_menu_main_user.txt for use with install-dgl-nh500
sbkelley [Mon, 1 Jun 2026 21:11:24 +0000 (17:11 -0400)]
Update dgamelaunch.conf for use with install-dgl-nh500
sbkelley [Mon, 1 Jun 2026 21:00:32 +0000 (17:00 -0400)]
Add 'variables' to dgamelaunch.conf
sbkelley [Mon, 1 Jun 2026 20:59:43 +0000 (16:59 -0400)]
Add dgamelaunch.conf.orig
sbkelley [Mon, 1 Jun 2026 20:47:29 +0000 (16:47 -0400)]
Merge branch 'install-dgl-nh500' into new-master
sbkelley [Mon, 1 Jun 2026 18:51:12 +0000 (14:51 -0400)]
Update readme for more-current information.
Skyebee [Mon, 1 Jun 2026 18:39:40 +0000 (14:39 -0400)]
Fix inprogress directory creation
Skyebee [Mon, 1 Jun 2026 18:08:08 +0000 (14:08 -0400)]
Improve cleanup
Mostly making removal of HACKDIR and PLAYGROUND safer
there's a bug rn that makes it irrelevant
Skyebee [Mon, 1 Jun 2026 17:24:43 +0000 (13:24 -0400)]
$WORKDIR is always the script's directory
Skyebee [Mon, 1 Jun 2026 16:40:54 +0000 (12:40 -0400)]
Fix typo
DGLETC was CDGLETC in option parsing
Skyebee [Mon, 1 Jun 2026 16:19:35 +0000 (12:19 -0400)]
nethack tarball now always fetched to same file
Skyebee [Mon, 1 Jun 2026 16:13:30 +0000 (12:13 -0400)]
install-dgl-nh500 now fails out if you give it an argument
Skyebee [Mon, 1 Jun 2026 16:03:09 +0000 (12:03 -0400)]
Fix install-dgl-nh500 mode
chmod a+x install-dgl-nh500
sbkelley [Thu, 28 May 2026 04:18:58 +0000 (00:18 -0400)]
replace cpbin with cpbin from Makefile branch
(cherry picked from commit
a66fefce7bdfe86799e6c74bd7090942b49829cb)
sbkelley [Wed, 27 May 2026 20:59:36 +0000 (16:59 -0400)]
Modify readme
(cherry picked from commit
8c4bbc85abf5bd8f6840f02b673c5a83027ada3c)
sbkelley [Wed, 27 May 2026 05:32:15 +0000 (01:32 -0400)]
add -p for some mkdirs and protect vars from expanding out of existence
(cherry picked from commit
9485913bdbaa8fda0c43eedd788f860518da8d74)
sbkelley [Wed, 27 May 2026 04:02:52 +0000 (00:02 -0400)]
add git history to readme for some reason
(cherry picked from commit
fbf8bc868af20d492817f0bd62f26fcb821b02aa)
(cherry picked from commit
c4f78927d30d1dff2eac64e2b7e56afe67267151)
sbkelley [Mon, 1 Jun 2026 19:57:30 +0000 (15:57 -0400)]
Fix nh500 installation (
f1e44e5b)
sbkelley [Mon, 25 May 2026 01:24:32 +0000 (21:24 -0400)]
One more readme tweak.
(cherry picked from commit
fb07d7c440b038256b0c2f24eaa13bc0674aa15b)
sbkelley [Mon, 25 May 2026 01:19:48 +0000 (21:19 -0400)]
Add dgamelaunch docs to readme
(cherry picked from commit
1833ee1ae5e80d50b48e3d163f07cd8f4d68691f)
sbkelley [Mon, 25 May 2026 01:16:08 +0000 (21:16 -0400)]
Improve README
(cherry picked from commit
046364999be4186b737985728671c143bc9b2169)
sbkelley [Mon, 25 May 2026 00:34:30 +0000 (20:34 -0400)]
Document --clean
(cherry picked from commit
7dc86cfffeee208fce0f22d65d00744673c80c43)
sbkelley [Sun, 24 May 2026 17:55:38 +0000 (13:55 -0400)]
sbkelley [Sun, 24 May 2026 17:54:16 +0000 (13:54 -0400)]
add TODO to readme
sbkelley [Sun, 24 May 2026 17:50:28 +0000 (13:50 -0400)]
Fix watch_games during install
sbkelley [Sun, 24 May 2026 11:30:54 +0000 (07:30 -0400)]
Add a new resource
sbkelley [Sat, 23 May 2026 23:59:14 +0000 (19:59 -0400)]
update README
(cherry picked from commit
41814cac4a202354f1a07162ba666c1f9cb595ff)
sbkelley [Sat, 23 May 2026 23:57:54 +0000 (19:57 -0400)]
Merge branch 'dev'
(cherry picked from commit
dc9c243e4ce81a1c78f54a33b3831f7662c1ce0c)
sbkelley [Mon, 1 Jun 2026 19:46:33 +0000 (15:46 -0400)]
add cpbin script (from
11917896)
sbkelley [Mon, 1 Jun 2026 19:46:23 +0000 (15:46 -0400)]
Add DCSS instructions to README (from
11917896)
sbkelley [Sat, 23 May 2026 15:22:01 +0000 (11:22 -0400)]
minor changes to install script
(cherry picked from commit
2676d6aebfca6edfc15dbc6b2160a9108874b9a9)
sbkelley [Sat, 23 May 2026 15:12:49 +0000 (11:12 -0400)]
Update README
(cherry picked from commit
49c4f0c26d2eb054c0c9b3a5897901e2a317161d)
sbkelley [Sat, 23 May 2026 08:31:00 +0000 (04:31 -0400)]
Update README
(cherry picked from commit
54ffe49ce54bec0227251760f84ce31e948d920c)
sbkelley [Mon, 1 Jun 2026 19:42:43 +0000 (15:42 -0400)]
Add install-dgl-nh500 and patches
sbkelley [Mon, 1 Jun 2026 19:31:37 +0000 (15:31 -0400)]
Merge commit '
55bd7dce' from paxed/master into new-master
* commit '
55bd7dce':
Fix warnings
compile on FreeBSD
separate $LEXLIBS because ee and virus do not need lex and will not build without a yylex() stub
compile on NetBSD
configure.ac: correctly check for pthreads
autogen.sh: use autoreconf
Ron Nazarov [Wed, 4 Dec 2024 01:21:17 +0000 (01:21 +0000)]
Add exit code 14 (Cannot unshare()) to README
Ron Nazarov [Wed, 4 Dec 2024 01:14:30 +0000 (01:14 +0000)]
Make debug_write a variadic macro (without --enable-debugfile)
Fixes builds without --enable-debugfile failing due to too many
arguments getting passed to debug_write.
Ron Nazarov [Wed, 4 Dec 2024 01:09:51 +0000 (01:09 +0000)]
Check for libsqlite3 and error if it isn't found
Instead of just adding it anyway, which resulted in confusing and
incorrect error messages when it wasn't found but --enable-sqlite was
specified.
Ron Nazarov [Wed, 27 Nov 2024 00:41:20 +0000 (00:41 +0000)]
Add support for Linux namespaces
If compiled with --enable-namespaces, dgamelaunch will now create new
user and network namespaces before chrooting. This means that it
works without root (if unprivileged user namespaces are enabled) and
cannot access the network.
Without namespaces:
-chroot
-setgroups/setgid/setuid to shed_gid/shed_uid
With namespaces:
-unshare to create a new user and network namespace
-write to /proc/self/{uid,gid}_map to set uid/gid to shed_uid/shed_gid
-chroot
-drop all capabilities
Ron Nazarov [Mon, 25 Nov 2024 19:41:18 +0000 (19:41 +0000)]
Write error messages to dgldebug.log
Ron Nazarov [Mon, 25 Nov 2024 16:45:45 +0000 (16:45 +0000)]
Update configure.ac for autoconf 2.71
Ron Nazarov [Mon, 25 Nov 2024 16:31:04 +0000 (16:31 +0000)]
Check for libcrypt instead of unconditionally adding -lcrypt
This was causing the configure script to fail on checking for ncurses
when it was actually failing due to libcrypt being missing. A check
for -lutil should be added to, but I didn't do this since -lutil is
not required since glibc 2.34 and I'm using a newer version and don't
know what function it should check for.
Ron Nazarov [Mon, 25 Nov 2024 16:12:15 +0000 (16:12 +0000)]
Fix build errors
Add %option yywrap to config.l to fix linker errors complaining about
a missing yywrap.
Add #define _XOPEN_SOURCE 700 to ee.c to fix
-Wimplicit-function-declaration warnings (which GCC 14 makes errors by
default) about curses widechar functions.
Michael Meyer [Tue, 12 Nov 2024 22:12:17 +0000 (17:12 -0500)]
Add config "ifnxsleep" command
For sleeping/delaying a certain amount of time if the specified file
does not exist. Intended for use in delaying games iff no save file
exists, to ease up on the server load from start scumming (especially
automated start scumming).
Sleep 5 seconds if /path/to/file.txt does not exist:
| ifnxsleep 5 "/path/to/file.txt"
k21971 [Tue, 12 Nov 2024 22:08:18 +0000 (17:08 -0500)]
Add config file 'sleep' command.
Allows adding a delay in seconds where needed.
Co-authored-by: entrez <me@entrez.cc>
Tangles [Sat, 22 Feb 2020 01:48:31 +0000 (12:48 +1100)]
ACTUALLY try to use the dglroot dir as home if we are doing the chroot
...and fallback to / if it FAILS (not if it succeeds) *facepalm*
Tangles [Sat, 22 Feb 2020 01:03:00 +0000 (12:03 +1100)]
Try to use the dglroot dir as home if we are doing the chroot
Tangles [Fri, 21 Feb 2020 13:08:28 +0000 (00:08 +1100)]
set version to 'unofficial' 1.6.0-hdf
Tangles [Fri, 21 Feb 2020 13:07:56 +0000 (00:07 +1100)]
tidy up some comments in install-to-chroot.sh
Tangles [Fri, 21 Feb 2020 13:05:55 +0000 (00:05 +1100)]
Added quick-start install guide in INSTALL
Tangles [Fri, 21 Feb 2020 12:57:17 +0000 (23:57 +1100)]
.gitignore autom4te.cache.
Tangles [Thu, 20 Feb 2020 22:51:19 +0000 (09:51 +1100)]
changelog and version bump
Tangles [Sun, 16 Feb 2020 05:19:28 +0000 (16:19 +1100)]
bugfixes - userpref nesting, and breaking up strings with \0 that get used again.
Tangles [Sun, 16 Feb 2020 01:47:22 +0000 (12:47 +1100)]
multi-arg exec and nested ${pref1:${pref2}}
exec "command" "several args separated by spaces in 1 string".
I could not figure out how to nicely deal with multiple args in the parser,
so I just left it as DGL_CMD1, and do the separation manually.
Does the separation before dgl_format_str substitutions, to prevent
relying on potentially user-supplied input not having extra spaces embedded.
nested preferences - this just fixes a bug where we assumed the token
ended on the first }.
Tangles [Thu, 13 Feb 2020 12:53:21 +0000 (23:53 +1100)]
userpref - add opton to just get the first character when expanding prefs.
$0{variable:default}
Tangles [Thu, 13 Feb 2020 12:27:01 +0000 (23:27 +1100)]
userprefs - getpref() now calls dgl_format_str() on the 'fallback' value
which is recursive. getpref() and dgl_format_str both now return a
dynamic string which must be freed.
Tangles [Mon, 10 Feb 2020 14:02:26 +0000 (01:02 +1100)]
fix compile error from previous.
Tangles [Mon, 10 Feb 2020 13:58:44 +0000 (00:58 +1100)]
Make dgl_format_str reentrant by changing the static return buffer to auto
and returning a dynamically allocated copy.
Tangles [Mon, 10 Feb 2020 13:21:47 +0000 (00:21 +1100)]
userprefs - askpref (prompt user for a string value - be careful with this)
Tangles [Sat, 25 Jan 2020 11:01:10 +0000 (22:01 +1100)]
Changelog
Tangles [Wed, 22 Jan 2020 14:39:00 +0000 (01:39 +1100)]
userprefs - fix linked list dangling pointer in readprefs
Tangles [Wed, 22 Jan 2020 14:22:32 +0000 (01:22 +1100)]
add redraw command to redraw the banner when info might change
Tangles [Wed, 22 Jan 2020 13:48:04 +0000 (00:48 +1100)]
userprefs - small bugfix in banner parsing
Tangles [Wed, 22 Jan 2020 13:35:53 +0000 (00:35 +1100)]
userprefs - actually allow setpref() to be called from the config
Tangles [Wed, 22 Jan 2020 13:15:43 +0000 (00:15 +1100)]
userprefs - allow variable expansion in banner files
Tangles [Wed, 22 Jan 2020 12:06:51 +0000 (23:06 +1100)]
userprefs - getpref, setptref, variable expansion in TYPE_VALUE fields in config
Tangles [Tue, 21 Jan 2020 04:25:50 +0000 (15:25 +1100)]
userprefs - read and write prefs
Pasi Kallinen [Sat, 11 May 2019 10:03:49 +0000 (13:03 +0300)]
Fix warnings
k21971 [Sun, 11 Nov 2018 00:13:31 +0000 (11:13 +1100)]
Proper password salting/hash checking
Also edits to the 'change password' screen to reflect update
Thanks Kerio (see git commits
499ba7c and
b2f2e0a)
Tangles [Wed, 3 Jan 2018 04:00:56 +0000 (15:00 +1100)]
Merge branch 'watchmode'
Tangles [Wed, 3 Jan 2018 03:58:49 +0000 (14:58 +1100)]
Alignment of 'N/A' terminal size for enhanced watchmode games.
Tangles [Wed, 3 Jan 2018 02:52:26 +0000 (13:52 +1100)]
add install-to-chroot for hardfought.org
Tangles [Wed, 3 Jan 2018 01:28:44 +0000 (12:28 +1100)]
Enhanced watchmode
Allow an external program to be specified to watch particular games
to make use of NH4's wachmode. Add game config options watch_path,
watch_args and watchcommands to support this. Also add %w/%W for
format tokens the watched player, and %l/%L for the logged-in user
because %n/%N fall back to the watched player if nobody is logged
in, which is not always what we want. Watch menu now displays N/A
for the terminal size of games which use this, because NH4 watch
mode does not care about player's terminal dimensions. Other external
watching tools may need this in the future, but for now there is
nothing that requires this.
altorg [Sat, 19 Aug 2017 18:18:51 +0000 (11:18 -0700)]
added flex requirement
altorg [Sat, 19 Aug 2017 18:16:18 +0000 (11:16 -0700)]
added libncursesw5
altorg [Sat, 19 Aug 2017 18:13:56 +0000 (11:13 -0700)]
removed yacc install
altorg [Sat, 19 Aug 2017 18:12:44 +0000 (11:12 -0700)]
Update buildspec.yml
altorg [Sat, 19 Aug 2017 18:10:44 +0000 (11:10 -0700)]
Update buildspec.yml
altorg [Sat, 19 Aug 2017 18:08:51 +0000 (11:08 -0700)]
Update buildspec.yml
altorg [Sat, 19 Aug 2017 18:06:10 +0000 (11:06 -0700)]
Update buildspec.yml
altorg [Sat, 19 Aug 2017 18:04:06 +0000 (11:04 -0700)]
Update buildspec.yml
altorg [Sat, 19 Aug 2017 18:02:20 +0000 (11:02 -0700)]
Update buildspec.yml
altorg [Sat, 19 Aug 2017 18:01:28 +0000 (11:01 -0700)]
Create buildspec.yml
altorg [Mon, 6 Feb 2017 01:52:10 +0000 (17:52 -0800)]
Merge pull request #1 from Elronnd/master
(hopefully) put -lpthread in LIBS instead of CFLAGS
Elronnd [Mon, 6 Feb 2017 01:48:11 +0000 (18:48 -0700)]
(hopefully) put -lpthread in LIBS instead of CFLAGS
Pasi Kallinen [Sat, 23 Jan 2016 16:58:59 +0000 (18:58 +0200)]
Merge pull request #9 from fstd/master
Some build system and portability fixes
fstd [Sat, 23 Jan 2016 04:21:32 +0000 (05:21 +0100)]
compile on FreeBSD
fstd [Sat, 23 Jan 2016 04:20:53 +0000 (05:20 +0100)]
separate $LEXLIBS because ee and virus do not need lex and will not build without a yylex() stub
fstd [Sat, 23 Jan 2016 03:10:36 +0000 (04:10 +0100)]
compile on NetBSD
fstd [Sat, 23 Jan 2016 03:09:45 +0000 (04:09 +0100)]
configure.ac: correctly check for pthreads
fstd [Sat, 23 Jan 2016 03:08:54 +0000 (04:08 +0100)]
autogen.sh: use autoreconf
root [Sat, 2 Jan 2016 20:02:36 +0000 (20:02 +0000)]
Merge branch 'master' of git://github.com/paxed/dgamelaunch
Pasi Kallinen [Sat, 2 Jan 2016 20:02:15 +0000 (22:02 +0200)]
Fix some warnings
root [Sat, 2 Jan 2016 19:54:25 +0000 (19:54 +0000)]
Merge branch 'master' of git://github.com/paxed/dgamelaunch