コグノスケ


link 未来から過去へ表示(*)  link 過去から未来へ表示

link もっと前
2026年2月23日 >>> 2026年2月10日
link もっと後

2026年2月23日

ドラクエ1リメイク、トロフィーコンプ

目次: ゲーム

Steamでドラクエ1&2 HDリメイクを購入したまま完全放置でドラクエ3やってましたが、やっと戻ってきました。ドラクエ1の分のトロフィーコンプ(たぶん)しました。


ドラクエ1 HDリメイク、(ドラクエ1の分)トロフィーコンプ

ドラクエ1&2の名の通り、トロフィーはドラクエ1とドラクエ2の分を合わせた表示でコンプかどうかよくわからないですね。まあいいか。一番ありがたかったのはドラクエ1にやりこみ要素がほぼないことでしょうか。やりこみ必要なトロフィーがあったら取れなかったと思います。

ドラクエ1リメイクの感想

ドラクエ1&2リメイクは、ドラクエ3リメイクとほぼ一緒の制作陣(スクエニ、ARTDINK)です。画面のデザインやゲームのシステムも再利用されているらしくほぼ一緒で、ドラクエ3リメイクを知る人は見慣れた画面だと思います。

ドラクエ1リメイクは敵がやたら強いです。ドラクエ1はずっと1人旅をします。ファミコン版は敵も常に1人(=タイマン戦闘)でしたが、リメイク版は敵多数なのでいつも集団リンチされます。しかも敵から喰らうダメージがデカく、雑魚敵相手でさえ運が悪いと1ターンKOされ、耐えても回復が追いつかずジリ貧の末にKOされます。システムによる救済が格段に親切&優しいので、全滅してもほぼデメリットないのは唯一の救いです。

私は岩泣き島と竜王の城辺りで、幾度も1ターンKOされて、嫌になってやめました。一応エンディングだけは見ましたよ。道中は「しのびあし」で全部ガン無視、竜王は「楽ちんプレイ」でガン無視した、やる気ゼロスタイルですけど。

ドラクエ3も1もどちらもストーリーの味付けやゲームの出来はとても良かったし、ドラクエ3とシステム共通点の多さを考えると、なぜドラクエ3と1のリメイクでこれほど楽しさの感じ方に差が出たのか?不思議です。

たぶんドラクエ1リメイクのレベルデザインが肌に合わなかっただけだろう、と予想してます。もしかするとLv上げまくったら程よい感じになったのかも??とは思いますが、今はもう嫌なので、いつか暇だったらやるかも程度です。

編集者:すずき(2026/02/27 03:32)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2026年2月15日

ドラクエ3リメイク、トロフィーコンプ

目次: ゲーム

Steamでドラクエ1&2 HDリメイクを購入したのですが、完全にほったらかしにしてこれまたSteamのドラクエ3 HDリメイクをずっとやっていまして、今日やっとトロフィーコンプしました。ドラクエ3はクリア後のやりこみ要素、いわゆるエンドコンテンツがあっていつまでも遊べるので、終わりはないといえばないです。でもまあトロフィーコンプは区切りとしては良いところでしょう。


ドラクエ3 HDリメイク、トロフィーコンプ

しんりゅうを7回しばき倒すまでは通常の難易度(ゲームモード「バッチリ冒険」)で進めてましたが、勇者がLv.99になったのに全然クリアできそうな気配がない「試練の神殿」と「グランドラゴーン」は難易度を下げて(ゲームモード「楽ちんプレイ」)クリアしちゃいました。

敵が馬鹿みたいに固いのはまだ良いんですよ、でも武器の制約が面倒すぎて無理でした……。

総じて面白かった

ファミコン版のドラクエ3を遊んだのは小学生の頃だったと思います。もう30年近く前ですかね?細かい部分は覚えていなくても、町の名前とかおおまかな進行とかは意外と覚えているもので懐かしさを感じました。

町は全て3Dで現代PCの計算性能を使いまくって描画され非常に綺麗です。あまりに綺麗なので意味もなく町をうろうろしていました。それでいてドラクエユーザーに馴染み深い固定視点にしていて(あえて視点をぐるぐる回せない)2D時代と同様に操作可能です。よく考えられていて素敵でした。

敵の強さはほどほどです。仲間の職業をあそびにんだらけにするとか、4人未満にするとか極端なことをしない限りは、やたら苦戦したり理不尽に蹂躙されて終わることはほぼないと思います。システムによる救済も昔と比べて格段に親切&優しいので、向こう見ずに突っ込んで全滅してもほぼデメリットありません。総じて難易度はちょうどよかったと思います。面白かった!

編集者:すずき(2026/02/27 01:50)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2026年2月11日

shebangの役割 - シェル側

目次: Linux

前回(2026年1月29日の日記参照)、スクリプトの先頭(例えばシェルスクリプトなど)に書く"#!〜"から始まるおまじないのことをshebangといって、カーネルがexecveシステムコール内で解釈する文字列であることを紹介しました。

また、前々回(2026年1月23日の日記参照)は、shebangは間違っていても動いてしまう場合があることも紹介しました。もう少し正確に言うとexecveシステムコールに渡すとエラーになるスクリプトもシェルで実行できる場合があります。例えばこんな感じです。

正しいshebangを持つスクリプトok.sh

#!/bin/dash
 
echo ok
間違ったshebangを持つスクリプトng.sh

##!/bin/dash
 
echo ng
どちらも実行できる
$ ./ok.sh
ok

$ ./ng.sh
ng

なぜかexecveシステムコールがエラーになるスクリプトでも実行できます。不思議ですよね。

シェルがスクリプトを実行する仕組み

大抵のシェルには、初めにexecveで実行して、失敗したらシェルスクリプトだと思ってシェルに渡して実行する仕組みがあります。実際にコードを見てみましょう。シェルは何でも良いと思われますが、Debianならdashでしょってことでdashを見ます。

dashのexecve呼び出し箇所

// dash/src/exec.c

STATIC void
tryexec(char *cmd, char **argv, char **envp)
{
	char *const path_bshell = _PATH_BSHELL;

repeat:
#ifdef SYSV
	do {
		execve(cmd, argv, envp);
	} while (errno == EINTR);
#else
	execve(cmd, argv, envp);
#endif
	if (cmd != path_bshell && errno == ENOEXEC) {
		*argv-- = cmd;
		*argv = cmd = path_bshell;
		goto repeat;
	}
}

上記のtryexec()関数が先程言った通りの実装になっています。まずexecve()を実行します、成功したら返ってこないのでそれでおしまいです。失敗したらexecve()から返ってくるので、argvを一個ずらしてコマンド名をスクリプトからシェルに変更して再びexecve()を実行します。これは文字で説明してもわかりにくいので、下記にcmdとargvの変化を示します。

  • 最初
  • cmd: ./ng.sh
  • argv[0]: ./ng.sh
  • argv[1]: NULL
  • 2回目
  • cmd: /bin/sh
  • argv[0]: /bin/sh
  • argv[1]: ./ng.sh
  • argv[2]: NULL

先頭のほうで出てくる_PATH_BSHELLはシェルのフルパス文字列を定義したマクロです。

configureでシェルを選択している個所

# dash/configure.ac

dnl Check for declarations
AC_CHECK_DECL([_PATH_BSHELL],,AC_DEFINE_UNQUOTED([_PATH_BSHELL], "/bin/sh", [Define to system shell path]),[
#ifdef HAVE_PATHS_H
#include <paths.h>
#endif
])

マクロ_PATH_BSHELLはconfigureのときに決定されます。通常は/usr/include/paths.hが定義しているはずで、私の環境では/bin/shになっていました。もし定義されていない環境の場合はdash側で決めますが、これも/bin/shになるようです。

うまくいかないケース

スクリプトの中身に関わらずシェルスクリプトだと仮定して実行するだけですから、スクリプトがシェルスクリプトでなければエラーになります。やや特殊ケースとして、シェルスクリプトであってもシェル依存の専用構文(bashやzshの専用構文)を使うと実行エラーになります。

わざとbash専用の構文を使ったスクリプトを2つ作ります。片方はshebangが正しく、もう片方はshebangを誤った文字列にしてあり、それ以外は全く同じです。

shebangが正しいbashスクリプト

#### ok_bash.sh

#!/bin/bash

function a()
{
        echo hello
}
a
shebangが間違っているbashスクリプト

#### ng_bash.sh

##!/bin/bash

function a()
{
        echo hello
}
a

この2つのスクリプトをdash上で実行しようとすると、下記のようになります。ok_bash.shは実行できますが、ng_bash.shは実行できません。

ok_bash.shは実行可、ng_bash.shは実行不可
$ ./ok_bash.sh
hello

$ ./ng_bash.sh
./ng_bash.sh: 3: Syntax error: "(" unexpected

最初のok_bash.shはshebangに書かれた通りbashが起動されるので、bash専用の構文も実行できます。

2つ目のng_bash.shはshebangが間違っていてexecveで実行できないため、dashはスクリプトを/bin/sh = dash上で実行しようと試みます。しかしdashでは使えない構文が含まれているためエラーとなります。

編集者:すずき(2026/02/14 13:38)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
2026年2月23日 >>> 2026年2月10日
link もっと後

管理用メニュー

link 記事を新規作成

<2026>
<<<02>>>
1234567
891011121314
15161718192021
22232425262728

最近のコメント5件

  • link 26年7月26日
    すずきさん (08/06 12:27)
    「ダイバート便以外もバスなんですよねえ。私...」
  • link 26年7月26日
    hdkさん (08/06 08:41)
    「あの規模の空港だとダイバート便にまでボー...」
  • link 26年7月14日
    すずきさん (07/31 11:48)
    「補充して乗れるのはまあそうなんですけど、...」
  • link 26年7月14日
    hdkさん (07/22 08:37)
    「冷却水漏れなんて、修理するまでは補充して...」
  • link 26年1月23日
    すずきさん (01/29 09:48)
    「おおー、そんな昔からなんですね。歴史感じ...」

最近の記事20件

  • link 26年8月8日
    すずき (08/10 03:22)
    「[NTPの時刻同期状況] 目次: 自宅サーバーNTPの動作状況を見るときに使うコマンドのメモです。よく使うのはntpq -pで...」
  • link 23年6月1日
    すずき (08/10 02:38)
    「[自宅サーバー - まとめリンク] 目次: 自宅サーバーこの日記システム、Wikiの話。カウンターをPerlからPHPに移植日...」
  • link 23年5月15日
    すずき (08/06 01:27)
    「[車 - まとめリンク] 目次: 車三菱 FTO GPX '95の話。群馬県へのドライブ1群馬県へのドライブ2将来車を買い替え...」
  • link 26年7月30日
    すずき (08/06 01:27)
    「[ジャガーさんのオイル漏れ] 目次: 車会社の同僚の方(整備士)から、ジャガーの下見たらオイル漏れしてたと教えてもらいました。...」
  • link 26年7月27日
    すずき (08/06 00:49)
    「[ジャガーさんの冷却水漏れ修理が終わった] 目次: 車正確には昨日ですけど、成田からの帰りに修理をお願いした整備工場(カスタム...」
  • link 26年7月26日
    すずき (08/06 00:05)
    「[北海道から東京へ] GWからだいぶずれちゃいましたが北海道に帰省していました。涼しくて最高だった北海道を出て、灼熱の東京へ戻...」
  • link 26年7月22日
    すずき (07/22 03:04)
    「[ジャガーさんの冷却水漏れの修理見積もり] 目次: 車先週、冷却水がほぼなくなってしまい修理工場にレッカーしたジャガーさんです...」
  • link 26年7月14日
    すずき (07/22 02:37)
    「[ジャガーさんの冷却水漏れ] 目次: 車朝、出勤しようと思ってエンジンをかけたところ冷却水不足と表示されました。わぁ、ついに出...」
  • link 26年7月19日
    すずき (07/20 04:04)
    「[ゲームを買ったら遊びましょう4] 目次: ゲーム前回の振り返り(2025年12月22日の日記参照)から半年経ちました。Swi...」
  • link 21年12月28日
    すずき (07/20 04:03)
    「[ゲーム - まとめリンク] 目次: ゲームNintendo DSを買ったパネルでポンDS最近の朝はパネポンDS聖剣伝説DSチ...」
  • link 26年7月13日
    すずき (07/19 23:33)
    「[Flightradar24のcontributorになる方法] 目次: 自宅サーバーADS-Bを受信できる環境があればFli...」
  • link 23年9月11日
    すずき (07/15 12:18)
    「[Windows - まとめリンク] 目次: WindowsWindows XPのブリッジ機能colinuxとWindowsの...」
  • link 25年1月31日
    すずき (07/15 12:18)
    「[Windowsの日本語フォントはみな長生き] 目次: WindowsGNOME48からフォントが変わるニュースを見ていて、フ...」
  • link 26年7月11日
    すずき (07/12 01:26)
    「[Timberborn、トロフィーコンプ] 目次: ゲームTimberbornのトロフィーをコンプリートしました。アーリーアク...」
  • link 24年2月7日
    すずき (07/11 13:05)
    「[複数の音声ファイルのラウドネスを統一したい] 目次: PythonPCやデジタル音楽プレーヤーで音楽を聞いていると、曲によっ...」
  • link 26年6月27日
    すずき (07/08 01:45)
    「[ジャガーさんのバンパー修理] 目次: 車以前(2025年11月21日の日記参照)、ジャガーさんの左前をぶつけてバンパーをガリ...」
  • link 26年7月3日
    すずき (07/08 00:42)
    「[ADS-Bを受信して飛行機の位置を見よう] 目次: 自宅サーバー空を飛ぶ飛行機は離陸直後や着陸寸前でもない限り飛んでいる姿は...」
  • link 26年7月1日
    すずき (07/04 02:37)
    「[GPSは世界一正確な時計、その3 - ntpsecとgpsd] 目次: 自宅サーバー以前(2015年5月8日の日記参照)、G...」
  • link 26年6月26日
    すずき (07/03 05:23)
    「[ジャガーさんの不思議なシフト] 目次: 車ジャガーXE(前期型)はシフトがダイヤル型になっていて、P, R, N, D, S...」
  • link 20年2月22日
    すずき (06/26 02:03)
    「[Zephyr - まとめリンク] 目次: Zephyr導入、ブート周りHello! Zephyr OS!!Hello! Ze...」
link もっとみる

こんてんつ

open/close wiki
open/close Linux JM
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 2021年
open/close 2022年
open/close 2023年
open/close 2024年
open/close 2025年
open/close 2026年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報

合計:  counter total
本日:  counter today

link About www2.katsuster.net
RDFファイル RSS 1.0

最終更新: 08/10 03:22