# FreeBSD

## May 1, 2021

Nethack vultures-eye 1

Nethack is a very popular game amongst some techy groups. Normal Nethack is a text based game. However vultures-eye, adds some basic 3d isometric graphics to the game, making it more accessible to people.

As you explore, you come across, monsters and other residents in the dungeon, some are friendly others not so, you need to discover all this as you explore the many rooms, corridors in the game.

Depending on your character type you get a companion with you. Here the player is a knight accompanied by a horse.

I have the game working on FreeBSD, so these notes / screenshots are copied over from my FreeBSD install.

Gold (zorkomids) are the main currency, you need this to buy new goods, and receive this if you sell something.

Shops are a place to buy or sell goods.

You can see your full inventory, detailing what you are carrying, wearing or how much currency you have.

While the game maps help you keep track of where you are.

When you die, you can view all the stats on how you performed during the game.

One of the many stairways down to the next level of the dungeon, you can go up and down these as you wish. The upper most level (1) has a stairway to the outside world, choose this, your game ends. Onwards and downwards, it has to be.

CONFIGURATION

Under FreeBSD the main configuration file can be found at ./vulture/vulture.conf

However other options can be found in /usr/local/lib/vulture-nethackdir/config

vulture.conf.

So taking a look at the local configuration file, you can set up screensize, sound, sound effects etc. This is pretty much self explanatory.

screen_xsize=800
screen_ysize=600
fullscreen=0
play_music=1
play_effects=1
wall_style=full
wall_opacity=0.8
recenter_after_movement=1
show_helpbar=1
show_actionbar=1
show_minimap=1
use_standard_inventory=0
messagelines=5
no_key_translation=0
highlight_cursor_square=1
debug=0
macro1=n100.
macro2=n20s



Resources

Licenced under Attribution 4.0 International (CC BY 4.0)

## March 19, 2021

MidnightBSD

I decided to have a go at installing MidnightBSD so I can start playing Nethack Vulture, the game isn't available, however it does, help you install as part of the install process which is really nice.

REFERENCES

TAGS

## January 6, 2021

Site Index

2. Scroll to bottom of page.
• Any posts / pages within this blog will be displayed.

## Y

#YearOfTheFediverse

#Zoo

## August 10, 2020

Nethack Vulture scores 10/8/2020

This post will,from time to time be republished, with updates to the score table.

Just sharing my latest scores from Nethack-vulture. I am playing this on FreeBSD.

 No  Points     Name                                                   Hp [max]
1       1078  paul-Arc-Dwa-Mal-Law died in The Dungeons of Doom on
level 7.  Killed by a dog, while helpless.              -  [33]
2        987  paul-Bar-Hum-Fem-Neu died in The Dungeons of Doom on
level 4 [max 5].  Killed by a homunculus, while
helpless.                                               -  [44]
3        265  Paul-Arc-Hum-Mal-Neu died in The Dungeons of Doom on
level 2 [max 3].  Killed by a jackal.                   -  [16]
4        221  Paul-Kni-Hum-Mal-Law died in The Dungeons of Doom on
level 2.  Killed by a grid bug, while helpless.         -  [16]
5         76  Paul-Hea-Hum-Mal-Neu died in The Dungeons of Doom on
level 2.  Killed by a goblin.                           -  [13]


to generate the score type:

nethack -s at the command line. If you direct this in to a file with nethack -s >score.txt, then this will also include scores from previous games.

## March 22, 2020

FreeBSD 7

Further to my previous post I have been on IRC #freebsd in order to ask about what would be good to use for taking screen shots of desktop applications for example.

Scrot : is easy to use and you cam use this to take a picture of the whole screen, this will be useful going forward with these posts.

pkg install scrot

For basic usage just type scrot at the console or in a terminal window.

I have also installed simpleviewer, with

pkg install simpleviewer

However running this at the cli did do anything, you need to find the actual binary executable for this.

info -lx simpleviewer

reveals sviewgl as the program you need to run.

I am now pretty much set up for taking screenshots and being able to view then.

Resources

You can find me on Friendica at zleap@social.isurf.ca

Licenced under Attribution 4.0 International (CC BY 4.0)

## March 8, 2020

FreeBSD 6

Further to my previous post or probably more specifically the post before that I am sharing a little more about setting up twm.

I have been trying to find a way to share my config files here. The easiest way to this, so I thought, would be to copy the files to a removable media, this failed. So this morning I created a github repository and uploaded copies of the two files there.

So firstly there is the xinitrc file as below

#!/bin/sh

userresources=$HOME/.Xresources usermodmap=$HOME/.Xmodmap
sysresources=/usr/local/etc/X11/xinit/.Xresources
sysmodmap=/usr/local/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then xrdb -merge$sysresources

fi

if [ -f $sysmodmap ]; then xmodmap$sysmodmap
fi

if [ -f "$userresources" ]; then xrdb -merge "$userresources"

fi

if [ -f "$usermodmap" ]; then xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /usr/local/etc/X11/xinit/xinitrc.d ] ; then
for f in /usr/local/etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
fi
twm &
#afterstep
#xclock -geometry 50x50-1+1 &
#xterm -geometry 40x25+494-0 &
exec xterm -geometry 40x25+0+0 -name login



The end section of this tells the X11 system to load twm as the window manager, the last line creates a special xterm window that, if exited will exit the X11 system too.

Following on from this is the system.twmrc file which is sets up the twm system.

#
# Default twm configuration file; needs to be kept small to conserve string
# space in systems whose compilers don't handle medium-sized strings.
#
# Sites should tailor this file, providing any extra title buttons, menus, etc.
# that may be appropriate for their environment.  For example, if most of the
# users were accustomed to uwm, the defaults could be set up not to decorate
# any windows and to use meta-keys.
#

NoGrabServer
RestartPreviousState
DecorateTransients
#ClientBorderWidth

Color
{
BorderColor "slategrey"
DefaultBackground "rgb:2/a/9"
DefaultForeground "gray85"
TitleBackground "rgb:2/a/9"
TitleForeground "gray85"
IconBackground "rgb:2/a/9"
IconForeground "gray85"
IconBorderColor "gray85"
IconManagerBackground "rgb:2/a/9"
IconManagerForeground "gray85"
}

#
# Define some useful functions for motion-based actions.
#
MoveDelta 3
Function "move-or-lower" { f.move f.deltastop f.lower }
Function "move-or-raise" { f.move f.deltastop f.raise }
Function "move-or-iconify" { f.move f.deltastop f.iconify }

#
# Set some useful bindings.  Sort of uwm-ish, sort of simple-button-ish
#
Button1 = : root : f.menu "defops"

Button1 = m : window|icon : f.function "move-or-lower"
Button2 = m : window|icon : f.iconify
#Button3 = m : window|icon : f.function "move-or-raise"
Button3 = m : window|icon : f.quit "quit application"

Button1 = : title : f.function "move-or-raise"
Button2 = : title : f.raiselower

Button1 = : icon : f.function "move-or-iconify"
Button2 = : icon : f.iconify

Button1 = : iconmgr : f.iconify
Button2 = : iconmgr : f.iconify

#
# And a menus with the usual things
#
{
"Twm"	f.title
"Iconify"	f.iconify
"Resize"	f.resize
"Move"		f.move
"Raise"		f.raise
"Lower"		f.lower
""		f.nop
"Focus"		f.focus
"Unfocus"	f.unfocus
"Show Iconmgr"	f.showiconmgr
"Hide Iconmgr"	f.hideiconmgr
""		f.nop
"Nethack"	f.exec "exec vulture-nethack &"
"Doom"		f.exec "exec prboom &"
#"Xterm"	f.exec "exec xterm &"
"LXTerminal"	f.exec "exec lxterminal &"
"Thunar"	f.exec "exec thunar &"

"XCalc"		f.exec "exec xcalc &"
""		f.nop
"Kill"		f.destroy
"Delete"	f.delete
""		f.nop
"Restart"	f.restart
"Exit"		f.quit
}

IconManagers{
"Frame"	"=100x50+100+100"	1
"XTerm"	"=300x50+120+100"	2


It is fairly basic at the moment, but feel free to git clone from here.

I am sharing as they are more of a guide rather than something that should be just used.

You can find me on Friendica at zleap@social.isurf.ca

Licenced under Attribution 4.0 International (CC BY 4.0)

## FreeBSD Development

This post is NOT endorsed by FreeBSD.

I am creating this post to try and bring together some information on how to get involved with the FreeBSD project. I am not a developer in this project. This information may simply be useful as it points to various related resources.

It would be really good to get a Devon based developer / tester community set up, where people can work together, learn essential computer skills, have fun, be social but at the same time develop some real world developer / work skills that can be useful later on.

Being part of any developer community can also open up doors. Learning c / c++ for example is useful, but as would learning shell scripting.

Resources

You can find me on Friendica at zleap@social.isurf.ca

Licenced under Attribution 4.0 International (CC BY 4.0)

## March 3, 2020

FreeBSD 5

Carrying on directly from my previous post I have found a nice video tutorial to explain how to edit the .twmrc file. This can be found at:

While this is a short video, it is easy to follow and comprehensive.

You can find me on Friendica at zleap@social.isurf.ca

Licenced under Attribution 4.0 International (CC BY 4.0)

## March 1, 2020

FreeBSD 4

Carrying on from my previous post. I am now turning my attention to configuring the twm desktop [1]

twm is set as the default window manager in:-

/usr/local/etc/X11/xinit/ file : xinitrc

After finding some information on how to configure the twm desktop [2]. This document seems to be from around 1989.

I tried to find the configuration files in my local home directory structure on bsd but was unable to. However there is one

/usr/local/share/X11/twm/system.twmrc

Which, I think is more of a global configuration. Given the only two users are myself and root is fine.

I used this to add a second icon manager to the desktop.

I have also found some other documentation [3] which explains how add items to the menu.

edit /usr/local/share/X11/twm/system.twmrc

“Nethack” f.exec “exec vulture-nethack &”

the & is important

If you need more help you may want to ask on IRC: * #freebsd which is hosted freenode. [4] I am on IRC as zleap but also frequent a few other channels.

References

You can find me on Friendica at zleap@social.isurf.ca

Licenced under Attribution 4.0 International (CC BY 4.0)

## February 26, 2020

FreeBSD 3

Following on from my previous post which discussed changing the X11 keyboard layout. I had to also change the console layout.

This can be undertaken through editing the appropriate configuration files or with a tool called bsdconfig which needs to be run as root.

The online man page can be found here

This is a menu driven / text based interface. I can't, as yet provide a screen shot, but the man page is comprehensive enough so a screenshot isn't really needed.

To change the keyboard map you will need to find the appropriate section and make the changes.

You can find me on Friendica at zleap@social.isurf.ca

Licenced under Attribution 4.0 International (CC BY 4.0)