2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AndroidでJNetHackをプレイしたいのです!!

Last updated at Posted at 2020-11-07

はじめに

Qiitaに投稿してよいのかどうか迷いましたが、
毎回お世話になっておりますので、投稿することにしました。
初めての投稿になりますので、色々と見づらいとかおかしな所があったりするかもしれませんが指摘くだされば訂正していきたいと思います。

今回、手持ちのスマートフォンを新しい機種へ変更したので、
内部ストレージに余裕が出来ました。
で、度々訪れるJNetHackをプレイしたい欲求が湧いてきました。
5年位前にもアンドロイドにインストールしましたが、その時よりすごく簡単に
インストールする事が出来て幸せです。

補足ですが、AndroidでJNetHackをプレイするのにルート化は不要です。
2025/01/17
JNetHack367をコンパイルするための追記

準備

Termuxをインストールした後、下記コマンドを実行
テキストエディタは好きなもので構いません。

$ pkg upgrade
$ pkg install clang make bison flex gzip wget vim ncurses-ui-libs

lexコマンドが無いのでリンクを張っておく※ファイルを編集すればリンク不要

$ ln -s /data/data/com.termux/files/usr/bin/flex /data/data/com.termux/files/usr/bin/lex

nkfをコンパイルしてインストール

$ wget https://ja.osdn.net/projects/nkf/downloads/70406/nkf-2.1.5.tar.gz
$ tar zxvf nkf-2.1.5.tar.gz
$ cd nkf-2.1.5

vimでMakefileconfig.hを編集
テキストが編集出来たら何を使っても良いです。

Makefile
プリフィックスを変更

prefix = /data/data/com.termux/files/usr

config.h
デフォルトコードUTF8のコメントをはずす

#define DEFAULT_CODE_UTF8

make installしてルートに戻る

$ make
$ make install
$ cd ../

これで、準備は完了しました。

NetHackとJNetHackパッチファイルをダウンロード

ダウンロードして展開し、パッチを当てます。

$ wget https://ftp.jaist.ac.jp/pub/sourceforge.jp/jnethack/78334/jnethack-3.6.7-0.1.diff.gz
$ wget https://www.nethack.org/download/3.6.7/nethack-367-src.tgz
$ tar zxvf nethack-367-src.tgz
$ cd NetHack-NetHack-3.6.7/
$ zcat ../jnethack-3.6.7-0.1.diff.gz | patch -p1

ファイルの編集

$ vim sys/unix/hints/linux

libiconvを追加します。

WINTTYLIB=-lncurses -ltinfo -liconv
$ vim sys/unix/hints/Makefile.utl

flexとbisonを検索しコメントとアンコメントします。※lexコマンドをリンクしていたら不要

#YACC     = yacc
#LEX      = lex
YACC     = bison -y
#YACC     = byacc
LEX      = flex
$ vim util/recover.c

configureしてもインストール時にエラー出るのでエラー出る行(209行目)コメント

/*    fd = creat(savename, FCMASK);*/

configureしてインストール

$ sh ./configure
$ make install

起動します。

$ cd ../
$ nh/install/games/jnethack

無事に起動しました。
気になるのが、ステータスが変換されていない事ですが、
普通にプレイできるのでよしとします。
Screenshot_20201106-222845.png
####まとめ
今回の記事を書くときに以前使用していたスマホでも確認しながら編集しました。検証環境を記載しておきます。

【検証環境】
Xperia10ii(SO-41A)/android10
nova lite(PRA-LX2)/android8

2
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?