9999年12月31日金曜日

当ブログにおける注意点

全般的な注意点

Basically, all articles are written in Japanese, but please feel free to ask me to translate or explain it via Twitter, etc. At GitHub, I'm using English usually.

本ブログは個人の意見を発信する場となっています。ここで記述された情報、意見は所属する組織とは一切関係ありません。

また、記述された情報を利用する事で発生した問題についても当方では一切責任は負えません。自己責任でお願いします。

コメントの見落としが多いというか、ほとんどチェックしてなかったので、何かあればTwitter等のソーシャルメディアで突いてもらえれば捕まるかと思います。

電子工作・アーケード基板系の記事について


趣味で書いてる記事のため、わりと軽い感じで書いてたりはしますが、当方一応は電子工学学士、情報理工学修士です。元LSIの論理設計者でもあり、現役のソフトウェアエンジニアでもあります。適当にやってるようで実は難しい・あるいは危険を伴う事もあるので、専門的な知識、記事の理解なしに見よう見真似で試すのはやめて下さい。ソフトと違って不可逆な失敗のリスクはいたるところに転がっています。最悪、命を脅かすような事故にも繋がりますのでご留意下さい。不明な点はTwitter等で気軽に話しかけてもらえればアドバイスできる事もあるかもしれません。


ソフトウェア系の記事について


ソフトウェアに関しても低レイヤーの情報は一歩操作を誤るとデバイスの文鎮化、データの消失など重大な被害に繋がります。こちらも十分な知識なく、記事を鵜呑みにして実行するのはやめて下さい。


際どい技術情報について


特にメーカー保証の終了した基板の修理などは、修理・調査の過程で本来開示されていなかった技術情報、あるいは守秘義務によって守られるべき技術情報を偶発的に知ることが多々あります。調べた事は可能な限り共有しあう文化で育ってきたため、自分で調べた事は積極的に発信しています。その際、関係各所には配慮するなり、不利益がないよう考えてはいますが、所詮こちらの立場しか見えておらず、権利者からみたら不都合があるかもしれません。その際には連絡頂ければ直ちに双方にとって良い状況になるよう対処したいと考えています。よろしくお願いします。権利を持たない方からの警告等は対応いたしかねますが、個人的に妥当と思える場合には対処します。例えば権利は昔在籍した会社が所有するが、実際にその製品に関わっていた、といった人からの連絡などは間違いなく配慮します。

2020年3月8日日曜日

今年最初のシューティング

これを入れるのはどうかとも思うけど、ムーンクレスタ1周はしてるので一応カウントしとく。

あとメガドラミニでスラップファイト。無事にノーミス1周〜と思ったら、そのままノーコンで3周目まで行けました。



去年の記録でアップし忘れてたラジルギスワッグが出てきたのでこっちも。すでに遊び方を忘れてるなぁ。

2020年3月5日木曜日

Darksiders

今年最初のアクションゲームはDarksiders。とは言っても去年セールで買って遊び始めたのはだいぶ前。洋ゲーとっつきにくいなぁ……と思いつつ、慣れてきたら楽しくなって最近ようやくクリア。

買った時と遊び始めた時はドラキュラ系の3Dゲームって認識で遊んでたんだけど、実際にはアイテム集めて強くなってくし、謎解きパズル要素が強いしで、ノリ的には完全にゼルダだった。そんなわけで、可愛くないガチムチのキャラでも気にならないっていうゼルダ好きは気にいるゲームかも。

ちなみにボス戦は結構難易度が高めで、ノーマルでも苦戦。特にワームとの騎馬戦はかなり練習が必要だった。あと謎解きも自力で全部やるのはキツイかも。自分はわりと詰まったら躊躇なく検索して攻略サイトを参考にしちゃいました。中盤がボス難易度的にもマップの謎解き的にも難易度が高い気がする。普通にやってると数回は詰まるんじゃないかな。こんなペースでトータル25時間ほど。セット販売だったのか覚えてないけど2と3も持ってるのでいつかまた続きでも。

ストーリーはわかったようなわかんないような。設定と雰囲気はクリアする頃には理解できてきた。

2020年3月2日月曜日

Farpoint

今年のVRゲーム1本目はFarpoint。

PSVR買うためにソニーストアでお試しプレイをして、数分で真っ青になって目をぐるぐる回しながら種類にサインしてPSVRを買ったのも今となっては良き思い出。

で、今すごく安く買えるので、酔う覚悟で購入して実際に家でやってみたら記憶に残ってるほど酔わない。というかSkyrimとかと比べてそこまで視界移動が違うとは思えないんだけど、実際に比べると圧倒的に酔わない。VR設定が色々細かくできるようになってるので、おそらく店頭で試した時とは設定が違うんだろうなぁ、と思う。特に視界が回る時に中心点を表示するかどうかで酔い方が段違いみたい。少し見にくくなるけど適度に気がそれるかつバランスを失わずにすむのかな。僕の場合、VR酔いは視界 に加速度かかるたびに脳がぐにゃぐにゃ揺さぶられる感じになるので、これが軽減されるのは大きい。

コントローラーは専用コントローラが欲しい感じでもあったんだけど、標準コントローラでもグリップ感がそれっぽく、違和感なく没入できた。そうそう、普段PS4はホリ製のコントローラ使ってるんだけど、こればかりは裏面が光る純正コントローラじゃないと駄目。デスストもBBあやすのに標準コントローラ必須だったな。

ゲームはクイーンスパイダーまでは無難に進んで、ここで詰まって一晩お休み。翌日改めてパターン組んで無事に倒せました。ここが一番の山場ってのが世間的な評価なんですが、個人的にはこのあとのマシーン軍との戦闘が一番きつかったかも。その後の宇宙人との戦闘はわりとゴリ押しで。最後は消化不良と評判の謎エンディング。確かに、当初の定価で遊んでるとちょっとズッコケるかも。

でもまぁ、VRについて健康面、エンターテイメント性どちらからも非常によく研究して作られていて、PSVR持ってるなら買っとくべき1本というのは間違いなく同意。

ってそうだ、アンアーシングマーズも最近やってた。もしかしたら今年1本目はそっちかも。あれも謎シナリオだったな……。そう言えばどちらも「強引にプロジェクトを進める視野の狭いヒステリックな女性リーダーに振り回され命からがら生き延びる部下」みたいな設定なんだけど、なんかそういうステレオタイプでもあるのかな?どちらも海外制作なのでちょっと不思議。

東京ザナドゥeX+

今年クリアしたRPG一本目。だいぶ前の安売り時に買ったまま積みフォルダに入ってました。イースにかわるアクションRPGとして作られた感じはあって、イースVIIIが大成功した今となっては続編がどうなるかわからないですが……。内容としては近藤イースのアクション要素に軌跡シリーズの武器システムを追加、イース・軌跡両シリーズにも織り込まれていた恋愛ゲーム要素をもっと強く出し、アドベンチャーパートとアクションPRGパートをはっきり分けたゲーム構成になっています。各キャラクターも泣き設定が山盛りで葉鍵全盛期を生きた人間には嬉しい内容。あと閃の軌跡からみんな大好きトワちゃんも登場。

プレイ時間は20時間程度で時間のない年寄りには嬉しい(軌跡シリーズの80時間が複数本で1つの話とか重すぎる……)。最初にメインストーリーで悲しい結末。終了後はラストシーンから分岐が増えて追加ステージを経てハッピーエンドへ。ここまで来るとアフターストーリーに入れるようになって、ここからはクリア後のおまけというよりは、しっかりと作り込まれた短編になってて。ハッピーエンドでも話はまとまってるんだけど、こちらでは少し深堀りした形で話をまとめ直してます。なのでクリア後のかさ増しやりこみ要素とか興味ないって人でも遊んだほうが良い内容でした。

アクション要素に関してはイースみたいにフラッシュムーブでガチャガチャやらなくても大丈夫なのでコントローラも壊れないし指も痛くならないです。遠距離攻撃とか協力攻撃が特徴的かな?

あと、このゲームわりと下着の防御が甘いです。


アクションとる操作キャラは見せまくり。


アイドルのリオンも見せる。

そして学校の生徒たちが倒れてるシーンではキャラごとの下着のこだわりが。スタッフの意気込みが伝わってきます。あと、防御の堅いキャラはひたすら防御が堅く、このシーンでも壁際にいて見えなかったり、気絶してなかったりなどなど。そのへんも拘りなのか……確かにトワちゃん見せないのは賛成派です。


今の軌跡とイースだけで作る方も大変だろうし、遊ぶほうもいっぱいいっぱいなんだけど、長期的には続編も期待してます。


2020年2月11日火曜日

XC9536の開発環境

5V動作で安く入手できるCPLDって事で、基板を日常的に起こすようになると一定の需要がある。もともとは大昔に買い溜めてたXCR3032あたりを使ってたんだけど入手性が悪くなってるので……まぁXC9536も趣味を超えて使うには厳しい感じですが。

開発に関してはISE14.7最終版にもサポートが残ってるので問題は少なめ。ただ書き込みに少々難ありで。自分はUSB環境だとPlatform Cable USB/II互換を謳う中華品を使っていたんですが、どうにもiMPACTでも動作が怪しい。XCR3032ではうまく動作してたんだけど、XC9536に関してはJTAGでデバイス検出まではできるもののProgramしてもVerifyで失敗、Blank CheckするとOKが返って来てしまう。Get Device Checksumでも不一致エラーで、そもそも特定の操作順を守った時のみAvailable Operationsに操作が表示されるという変な状況でした。

で、エラー情報で色々と調べてみたらDIGILENTのフォーラムで似たような話が。そう言えば今まで見落としてたけど、この中華装置はDigilent JTAG-HS2として認識されていたのでした。という事で、このケーブルでは9500シリーズは未対応らしい。Platform Cable USB/IIの人はたぶん大丈夫?

そうなると家にあるのは15年以上前にSpartan3 Starter Kitで使っていたパラレルポート用のダウンロードケーブルのみ。幸い以前必要になった事があって自宅サーバーになってるキューブ気にはパラレルポート拡張用のPCIボードが刺さってたりISEがインストールされてたり。という事で試そうと思ったんだけど、ドライバーのwindrvr6がloadできない。以前使ってた時から何度もUbuntuのinplace upgradeをしてるのでそりゃそうかっていう。という事で、

% cd /opt/Xilinx/14.7
% cd ISE_DS/common/bin/lin64/install_script/install_drivers
% ./install_drivers
って感じでインストールしようとしたら……
linux_common.h:29:4: error: #error "This kernel is too recent: not supported by this file"
 #  error "This kernel is too recent: not supported by this file"
    ^
linux_common.h:51:2: error: #error "unsupported linux kernel version"
 #error "unsupported linux kernel version"
あぁ……。ソースみたらKernel 2.2, 2.4, 2.6しか対応してない。確かにそんな時代の産物でした。これしか選択肢がなければドライバいじりを始めたんだと思うけど、僕にはこんな時のためにレガシーCAD用のVMがある!(あるいはVivadoの配布パッケージから最新版のドライバだけ抜き出すこともできたかも)

という事でVirtualBoxにプリンタポートを直接見せることができないかテスト。ちなみにGUIからは設定できないので面倒。
% vboxmanage modifyvm CentOS5 --lptmode1 /dev/parport1
% vboxmanage modifyvm CentOS5 --lpt1 0x378 7
そう、CentOS5の環境がまだ生き残っているのです。このままだと通常の環境だとVM起動時に/dev/parport1が開けなくて怒られるはず。これはlpがデバイスを専有してるため。なので、マニュアルで一時的に外すなら
% rmmod lp
が必要。あとパーミッションも0666にしてあげる必要あり。 このあたり、永続化させたいなら/etc/modulesからlpをコメントアウトすればOK……と思ってたんだけど、これだけじゃ今どきは駄目っぽい。おそらくcupsが起動時になんかやってるのかなーってinit.dをみたらinsmodしてたので、こいつを外す必要あり。で/etc/defaults/cupsを見たら、この辺りの設定は/etc/modules-load.d/cups-filters.confに移行した、とあるので見たらここにもlpが居たのでコメントアウト。たぶんこれでOKかな?パーミッションはudevでよしなに。

ちなみにCentOS5の環境を維持するのは難易度高めです。なにせシステムで使ってるTLSが世の中からbanされた太古のバージョンなので、そのままでは通信が軒並み動かない。セキュリティー系のチェインを一通りソースからbuildして、その上でgitやらなんやらの開発環境を作り直す必要がありました(これは結構前の作業で詳細はマシンのログにしか残してない)。

それと番外編的な話題として、9536のリビジョンが2じゃないと更に苦労があるようです。このあたりはFramさんのCPLD(XC9536無印)の書き込み環境を構築するまでの紆余曲折に書いてありました。9536使おうとすると一度は目に入って怖気づく or やる気がでる記事。

ちなみに、パラレルのケーブル刺そうとした時にマシンの電源コネクタが抜けてサーバ落ちて「ギニヤー」ってなりました。その後VMWare Playerとどっちが楽だっけなぁ……と一瞬起動したのちにVirtualBoxを起動したらネットワークが繋がらなくて、VMWareのドライバとコンフリクトしたかなぁ……と調査したりもしてたんですが、実はパラレルのケーブル刺す時にLANケーブルも抜けかけてブリッジネットワークに使ってたNICがdownしてただけでした。

作ったやつはこれ。


以前作ったこいつを1 chipで置き換えようかと思ってたんだけど、I/Oがpullupをサポートしていないタイプのシリーズだったと気づきボツに。SMD network register使った基板を作り直しますorz


2020年2月3日月曜日

2019年シューティング記録帳

少し遅くなったけど、昨年のまとめなど。

2017年から始めたシューティング1コイン1周を目標に積みゲーを切り崩す努力をする活動、3年目に入りました。2019年に達成でいたタイトルは12タイトル。数え方の問題もあるので純粋に増えてきたとは言えないですが、2017年の9本、2018年の11本と比べて悪くない流れかと。

  • スクランブル
  • サンダークロス
  • アスタブリード
  • BLAZING STAR
  • シスターロワイヤル
  • 沙羅曼蛇
  • LIFE FORCE
  • 疾風魔法大作戦
  • カラドリウス オリジナルモード
  • ラジルギスワッグ
  • カラドリウスAC アーケードモード
  • Thunder Force IV KIDS mode

あと1周済みだった周回ゲームで記録が伸びたのが

  • BATSUGUN スペシャルべージョン(2周目5面)

最終面ボスまで到達してクリアできてない次点は

  • バトルガレッガ
  • サイヴァリアμ(Δ版)
  • BATSUGUN(通常版)
  • バトライダー(一般コース)
  • レイクライシス
  • 超連射
  • ライデンファイターズ2
  • ダライアス外伝

高難易度のタイトルが多めに積み上がってしまっているけど、2020年はこのあたりも切り崩したいなぁ……。それ以外に今年記録を伸ばしたいタイトルは

  • 戦国ブレード(現在、6面)
  • エスプレイド(現在、4ボス)
  • ケツイ(現在、4ボス)
  • XEXEX(現在、5面)

とか。他にもやりたいタイトルは山積みなので、タイトルのバランスをみつつ。