jnethack-1.0.3
Linux


1. jnethack-1.0.3 とは

rogueクローンのhackが高度になったnethackを、日本語化したものです。さらにここではX Window Systemに対応させています。


2. jnethack のコンパイル

2.1. 準備
まずソースを手にいれましょう。
・jnethack-1.0.3.tar.gz
・上記のファイルが手にはいらなくても旧ソースとパッチで1.0.3相当にする方法もあります。

2.2. ソースの展開
# cd /usr/src
# tar -xzvf jnethack-1.0.3.tar.gz
# cd jnethack-1.0.3
2.3. 環境設定

# cd sys/unix
# sh setup.sh
# cd ../../include
# vi config.h
----------
  192: #define X11_GRAPHICS
  303: #define HACKDIR "/usr/local/lib/jnethackdir"
----------
# vi unixconf.h
----------
  22: /* #define BSD
  36: /* #define SUNOS4
  38: #define LINUX
  45: #define TEXTCOLOR
  49: #define POSIX_TYPES
----------
# cd ../src
# vi Makefile
----------
   14: MAKE = make
   58: CC = gcc
  100: CFLAGS = -g -I../include -I/usr/X11R6/include
  121: WINSRC = $(WINTTYSRC) $(WINX11SRC)
  122: WINOBJ = $(WINTTYOBJ) $(WINX11OBJ)
  133: WINTTYLIB = -ltermcap
  136: # WINTTYLIB = -ltermlib
  141: WINX11LIB = -L/usr/X11R6/lib -lXaw -lXmu -lXt -lSM -lICE -lXext -lX11
  145: WINLIB = $(WINTTYLIB) $(WINX11LIB)
----------
# cd ..
# vi Makefile
----------
  18: GAMEUID  = bin
  35: GAMEDIR  = /usr/local/lib/$(GAME)dir
  36: SHELLDIR = /usr/local/bin
----------
2.4. Make

# make
2.5. Install
# make install
# make manpages
# cp win/X11/NetHack.ad /usr/X11R6/lib/X11/app-defaults/NetHack
# bdftopcf win/X11/ibm.bdf > ibm.pcf; compress ibm.pcf
# bdftopcf win/X11/nh10.bdf > nh10.pcf; compress nh10.pcf
# mv ibm.pcf.Z nh10.pcf.Z /usr/X11R6/lib/fonts/misc/
# (cd /usr/X11R6/lib/fonts/misc/; mkfontdir)
自分の環境を設定します(一般ユーザごとの設定)
win/X11/nethack.rcを自分のホームディレクトリに .jnethackrc の名前でコピーします。このままでも動きますが、ペットの名前や色づけなどの設定のためにも附属ドキュメントやゲーム中のヘルプを参考に OPTIONS を設定するのがよいでしょう。
~/.jnethackrc の設定例

あと、システムによっては自分の X クライアントホスト名を登録しておく必要があります。

% xhost localhost
2.6. 後始末
# make clean