ど~もeagle0wlです(再)

140文字では収まらないネタを記録するブログ

改変版EmulationStationの既知の問題を修正しました

この記事における「既知の問題」の経緯

eagle0wl.hatenadiary.jp
この記事のコメント欄にて、「し」さんより、

eagle0wlさんのバイナリを直接しましたが、EmulationStationのSELECTメニューからシステムの終了、再起動などができなくなります。何を選択してもEmulationStationが終了してコンソールに戻るだけという処理になってしまいます。

とのコメントをいただく。確かにこのコメントのような不具合が出ていることを確認した。いろいろと調べているうちに「og」さんからコメントをいただいた。
eagle0wl.hatenadiary.jp

eagle0wlさんのEmulationStationを使用させて頂いている者です。
自分も当初同様な現象が発生していました。
調べたところ、元々の/usr/bin配下にあるemulationstationはバイナリではなくシェルスクリプトでした。
そのスクリプトから”/opt/retropie/supplementary/emulationstation/emulationstation.sh"が呼び出され、さらに直下のemulationstation(バイナリ)が呼ばれているようでした。
なので”/opt/retropie/supplementary/emulationstation/"ディレクトリにコンパイルしたemulationstationをコピーしたところ、問題なく動作しているようです。
見当違いなことを言っているようでしたらすみません。

確かに/usr/bin/emulationstationはバイナリではなくシェルスクリプトだった。これは恥ずかしい…。コメントの通り、シェルスクリプトを読んでいくと、emulationstationの実体は/opt/retropie/supplementary/emulationstation/emulationstationにあった。なぜこれまで気付かなかったのだろうか…。この通りに再配置すると、不具合は解消されているように見える。

修正方法

ということで、すでに掲げているエントリでは記事の修正を行ったが、ここでも改めて記載することにする。

すでにこのブログを見てEmulationStationのバイナリを差し替えている場合

まずは本記事で差し替えているEmulationStationを、オリジナルのバイナリ(ではなくスクリプト)に戻して原状復帰を行う。EmulationStationに手を入れていない方はこの項目は飛ばして良い。

pi@retropie:~ $ ls -l /usr/bin/emu*
-rwxr-xr-x 1 root root 4422776  1月 29 22:36 /usr/bin/emulationstation
-rwxr-xr-x 1 root root    1067 10月 22 00:00 /usr/bin/emulationstation.original
pi@retropie:~ $

ここでは、オリジナルのEmulationStation(シェルスクリプト)は/usr/bin/emulationstation.original にあるものとする。

4MB以上あるemulationstationはバイナリデータで、1000B程度のemulationstationはスクリプトである。このスクリプトに戻す。

pi@retropie:~ $ sudo mv /usr/bin/emulationstation /usr/bin/emulationstation.backup
pi@retropie:~ $ sudo mv /usr/bin/emulationstation.original /usr/bin/emulationstation

これでEmulationStationの配置は元に戻ったはずである。/usr/bin/emulationstationのサイズが1000バイト程度(ここでは1067バイト)であることを確認する。

pi@retropie:~ $ ls -l /usr/bin/emu*
-rwxr-xr-x 1 root root 1067 10月 22 00:00 /usr/bin/emulationstation
pi@retropie:~ $

ここから仕切り直しとなる。

EmulationStationを入手する

バイナリ版を直接ダウンロードする(推奨)

単に使いたい場合はこちらの手順を推奨(Raspberry Pi専用)。
wgetでバイナリを直接ダウンロードする。

$ cd ~/
$ wget https://github.com/eagle0wl/EmulationStation/releases/download/v2.6.2-mod/emulationstation
$ chmod +x emulationstation
ソースコードからビルドする

こちらを参照して下さい。
eagle0wl.hatenadiary.jp
※記事作成後にpull requestからのフィードバックを元に修正を行っているが、コマンドは同じ。

バイナリ版を直接ダウンロードするか、ソースコードからビルドするかして、emulationstationのバイナリがすでに手元にあるものとする。

pi@retropie:~ $ ls -l emu*
-rwxr-xr-x 1 pi pi 5684336 10月 23 23:53 emulationstation
pi@retropie:~ $

過去の説明ではemulationstationの差し替え先が不適切だったので、適切な差し替え先を記す。

$ sudo mv /opt/retropie/supplementary/emulationstation/emulationstation /opt/retropie/supplementary/emulationstation/emulationstation.master
$ sudo mv emulationstation /opt/retropie/supplementary/emulationstation/

再起動する。

$ sudo reboot

※元のEmulationStationに戻したい場合は以下の処理を行う。

$ sudo rm /opt/retropie/supplementary/emulationstation/emulationstation
$ sudo mv /opt/retropie/supplementary/emulationstation/emulationstation.master /opt/retropie/supplementary/emulationstation/emulationstation

修正したエントリ

eagle0wl.hatenadiary.jp
eagle0wl.hatenadiary.jp

コメントしてくださった、しさん、ogさんに感謝します。

RetroPieの未解決メモなど

以下雑記。

当ブログコメント欄より、筆者が修正したEmulationStationに差し替えると、EmulationStationの再起動・終了処理の選択に関わらず、常にシェルが表示されてしまう不具合をいただいた。現象を確認したが、いまいち解決法が見えない。GithubからRetoPie/EmulationStationの最新のソースからビルドしたバイナリに差し替えても解決しなかった。もう一台あるRPi2BにRetroPie4.3のイメージからインストールし直して確認中。

EmulationStationのタイトル詳細表示の日本語折り返し処理追加版を、RetoPie/EmulationStationにpull requestしてから2ヶ月経つが着地しない模様

年末年始にかけてメダルゲームにはまるが、金以上に時間を費やしまくるのが非常にアレなので、うまいフェードアウト方法を思案中。もともとピンボールが好きなので、球の軌道が読めない『SPINFEVER 夢幻のオーケストラ』『100 & メダル 激KAZAAAN!!』が好きなのだが。だいぶ前になるがタモリ倶楽部で「メダルゲーム自作」というジャンルを知ったが、この手のゲームはゲーム性以上に高い演出力が求められるので、単に自作するぶんには興味はわかない。メダルホッパーやボールリフトや物理抽選を実現するための機構とかは気になっているのだが。

ボツネタ供養:ぱちんこ、パチスロの不正行為・事件

Pachinko machines
※写真はイメージです Photo by AKX_

※2018/12/01 コメントをいただいたので「コピー打法」追加
※2018/01/22 大東音響「キングガルフ」追加

訳あって表題の件についていろいろ調べることになったのだが、お蔵入りにしたネタを披露する。なお、筆者は一度もぱちんこ、パチスロ店で打ったことがない。ぱちんこ、パチスロファンでもないので、その中身については生暖かく見守って下さい。

1990年 パチスロ「コンチネンタル」瑞穂製作所(現:ミズホ)

裏モノ製作に社員が関与していたことが発覚し、当局に摘発される。製造元は3年間の型式持ち込み停止処分(=3年間新機種を出せない)を受けた。

1995年 ぱちんこ「CRギンギラパラダイス」(初代)三洋

物語シリーズの原点。一時期中古価格が1台200万円を超えるほどの大ヒット機種だったが、電波を浴びせると大当たりが出る「直撃ゴト」が1996-1997年頃から発生。周波数は800MHz~1000MHzとされる。センサー交換後も攻略された。

1996年 ぱちんこ「CRモンスターハウス」竹屋

梁山泊が人力体感機で攻略した台。人気機種ゆえ様々なゴトが存在する。144MHz(いわゆる2m)の周波数で直撃ゴトが発生した。モロにアマチュア無線の周波数と同じで、偶発的に発見されたものと推察される。と同時に、無線機があれば容易に実行できたであろうことも容易に想像できる。これとは別に、自力で大当たりを発生させた後の確変継続、終了判定の周期が0.5秒単位という非常に遅いものだった。梁山泊は人力TASで止め打ちを行って確変を永続させていた。

1996年 パチスロ「キングガルフ」大東音響(現:藤興)

ホールに出た本機(に限った話ではないが)の大半は裏モノに改造されていたと言われているが、メーカー自ら裏モノの製造に関与していた。1998年の「リズムボーイズ」も同様だが、大東音響の複数の機種が検定取り消しとなり、製造元は3年間の型式持ち込み停止処分となった。

1999年 ぱちんこ「CR海物語6」三洋

まず、磁石ゴト、糸吊り玉、変形球(Dカットされた水平方向に転がらない玉)などを使って、役物の通過センサー内で玉を止める。センサーはアクティブ・ローなので、通常時はHigh、玉が通過する瞬間はLowとなるが、玉を止めるとLowが続く。この状態で玉に向かって電波を浴びせると、玉がアンテナ代わりになると同時に、玉と隣接している通過センサーが不安定になり、High、Low判定が繰り返されることで過剰に賞球を得ることができる。この台に限らず、通過センサーを搭載している全ての機器が攻撃対象となる。

2001年頃 パチスロ 『獣王』などサミー系列の複数の台

Wikipediaによると、レバーを手前に引きながらゆっくり上に上げると、回路設計の不備により乱数による再抽選が行われず、前回のゲームプレイで使われた乱数がそのまま再利用されるようである(機種によって細かな差異はある)。遊戯者にとって有利な抽選結果が出た場合、コピー打法によって有利な抽選結果を繰り返すことがで機械割(実際のペイアウト率)を超える出玉を獲得できたようである。
コピー打法 - Wikipedia

2002年 パチスロ「ミリオンゴッド」ミズホ

通常時は20万円以上も負けるが、大当たりが出ると100万円以上のメダルが払い出されることがある、娯楽ではなく賭博そのもののスロットが登場し、複数の自殺者を出した。店内のトイレで首を吊る事例もあったようである(店員がそれを発見した場合トイレを封鎖して営業を続けていたようである。警察沙汰になるとその日の営業は停止になるから)。それらの型式は検定取り消し、一斉撤去となった。

2003年 パチスロ「ゴールドX」ミズホ

プログラムミスにより攻略法が発覚し、強制撤去。台の買取りでは済まされず、ホール側は「得べかりし利益」を請求するため親会社のアルゼを訴える。アルゼは敗訴し損害賠償を行った。

2003年 パチスロ「吉宗」大都技研

大ヒット機種である一方、2桁のゴト手法が存在しており、ホールにたくさん置かれていることもあって散々狙われた。ゴト手法としては、裏ロム以外はなんでもあったらしい。「ナビ太」という体感器が存在する。大当たり後のジャックゲームのボタンの押し順を教えてくれるもの。大当たり後のゲーム中で、スタートレバーを強く弾くことで得られる振動を体感機にトリガとして伝えていたらしい。

2007年 ぱちんこ「CRスーパー海物語IN沖縄MTA」三洋 & 2008年 ぱちんこ「CRA大海物語スペシャルWithアグネス・ラム」三洋(CR大海物語スペシャルの甘デジ版)

体に発射機を巻き付け、アンテナを携帯用のロングストラップに吊って首にかけてゴト行為が行われていた。どう考えても体に悪い。甘デジなので店員の巡回も少なく、対策部品も甘い。とは言っても4円交換であることには代わりはないため発覚が遅れた。

2008年 ぱちんこ「CR大海物語スペシャル」三洋

スタートセンサー近辺にアンテナを近づけ、大当たりノイズを拾ってから電波を発射するとデジタルが回り出し大当たりがかかる。

2008年 パチスロ鬼浜爆走紅蓮隊 爆音烈士編」アビリット

ライターの着火部分をつかった原始的な放電ゴトが、2010/03/20-21頃に全国で急激に発生。ネットに情報が書き込まれたからと推測される。100円ライターの着火スイッチを外し、3cmほど伸びている針金に20cmほどの針金を付け足すだけで完成。針金の先端をコイン投入口から真下に挿入して内部のセレクタ部分に密着させ、スパークを浴びせるだけでARTが無限に続く。多くのホールは稼働停止、アビリットは筐体の買い取りを実施。コナミ傘下入りの遠因とされる。こんな手口が今の遊技機で可能だったとは…。

2009年 ぱちんこ「CRスーパー海物語IN沖縄2」三洋

遊技台を持ち上げて下駄を差し込み、受信用セルをメインCPUに到達するまで差し込む。受信用セルに電波を発射すると直撃ゴトを発生させられる。物理的に密着しているため、仕込みの手間はかかるが安定した方法とされる。

2011年 パチスロパチスロサクラ大戦3」サミー

メーカー発表値と機械割(実際のペイアウト率)に相違があり、最低設定でも収益が上がらないことが発覚した。ホール側は電源を落として稼動中止させ、サミーは代替機の交換と、稼働日に応じた補償を行った。

CRサンドユニット「ブリッツ」日本ゲームカード

紙幣識別を誤認識させて、千円の信号を一万円の信号に変えてしまう驚異的なゴトが存在した。パチンコ業界だけで済む問題ではない。サンド本体のわずかな隙間からコネクタ部分に電線を差し込んで通電させるとその状態になる…らしい。

メダルサンド「PM1900」オーイズミ

コイン払い出し口の通過センサーが、非常に低い500kHzの電波の干渉を受ける。磁石を当ててセンサー通過中に玉止めした状態で電波を当てると過剰に払い出される。

参考

ぱちんこ業界紙(攻略誌ではない)のPOKKA吉田氏による著作

パチンコがなくなる日 (主婦の友新書)

パチンコがなくなる日 (主婦の友新書)

パチンコ オカルト信者につけるクスリ (扶桑社新書)

パチンコ オカルト信者につけるクスリ (扶桑社新書)

パチンコが本当になくなる日 (扶桑社新書)

パチンコが本当になくなる日 (扶桑社新書)

スーパーテレビ情報最前線 実録!今明かされる驚異のパチプロ集団 ~伝説の梁山泊を激撮180日~


コスモロール研究所

株式会社コスモローム研究所 ホールセキュリティ 遊技台のX線検査
掲載されているコラムは全部読みました。面白かったです。

8BIT MUSIC POWER ファイナル&アンコールを買った&ROMイメージ抽出した

表題の通り。
f:id:eagle0wl:20171225230518j:plain
例によって買ってますよアピール

付録CD-ROMには、初リリースとなる『8BIT MUSIC POWER ENCORE』の.nes版と、オマケ扱いでカートリッジ版が発売されている『8BIT MUSIC POWER FINAL』のexe版(VirtuaNESとの一体型)が収録されている。

■ CD-ROM収録コンテンツ
パソコンで遊べるWindows版『8BIT MUSIC POWER FINAL』に加えて、幻の新作『8BIT MUSIC POWER ENCORE』も入っています! 『8BIT MUSIC POWER ENCORE』については、全曲サウンドトラック(6曲)やNESデータも完全収録!

Windows版『8BIT MUSIC POWER FINAL』
Windows版『8BIT MUSIC POWER ENCORE』
・ROMデータ版『8BIT MUSIC POWER ENCORE』
・サウンドトラック『8BIT MUSIC POWER ENCORE』(全7曲)
・アレンジ曲「KS2?VirtualStage1 Extend」(Bun)
・他

本ムックには『~ ENCORE』とは別に、『8BIT MUSIC POWER FINAL』のnsf版、mmlNSD.lib)版(一部未収録有り)が収録されている。『~ FINAL』の.nes版は本ムックには収録されていないが、実カートリッジから吸い出せば入手できることなので、kksn_ripperでの対応予定はない。…と思ったが、どうやらバージョンが異なるようなので対応させた。
github.com
直リンはこちら(右クリック保存推奨)。Python 2.7.xで確認。例によってあまり多くは語らないことにします。分かる方のみどうぞ。個人利用の範囲に留めてください

元記事:
eagle0wl.hatenadiary.jp

あと、前作のムックと比較すると収録曲数のボリュームは控えめで、ムックも(ページ数的な意味では)かなり薄い気がする。

RetroPieでX68000エミュlr-px68kを快適に動作させたい

本件はまだ着地していないのでメモ代わり。解決したら別エントリでまとめる。

lr-px68k概説

f:id:eagle0wl:20171206000351p:plain
RetroArch上で動くX68000エミュレータ。大本にあたるpx68kと比較して非常に軽快に動作する。ベンチマークとして『超連射68k』の動作確認を行ったが、非常に快適にプレイできる。初期設定の段階で割り当てメモリが最大に取られているので、Human68K システムディスクの switch コマンドを使わなくてもいきなり超連射68kを起動できる。

lr-px68kのインストール

RetroPieメニューからRetroPie Setupを選択する。

RETROPIE
→RETROPIE SETUP

以下のコマンドを打っても良い。
$ sudo ~/RetroPie-Setup/retropie_setup.sh

RetroPie Setup Script
→Manage packages
 →Manage experimental packages
  →lr-px68k
   →Update from source

と選択するとインストールされるので、メニューを抜けて再起動する。

筆者作成のcarbon-modテーマをインストールするとX68000のロゴが違和感なく表示される(この手順は前後しても構わない)。
eagle0wl.hatenadiary.jp

lr-px68k の確認

BIOSの突っ込み方やROMの配置方法などは省略する。例によって『超連射68k』で動作確認を行うことにする。

X68000のロゴを選択して、CH68_101.2HDを選択すれば良い。しばらく待つとタイトル画面が出るが、ゲームパッドは反応しないと思う
F1キーを押してエミュのMAIN MENUに入る。ここからはゲームパッドでメニューを操作する。

MAIN MENU
→Settings
 →Input
  →Input User 1 Binds
   →User 1 Device Type を RetroKeyboard に変更する

キャンセルボタンを3回押してMAIN MENUに戻って、
→Quick Menu
 →Controls
  →User 1 Device Type が RetroKeyboard になっているので、RetroPad に戻す

初期設定がうまく機能しておらず、いったんキーボードに変えてすぐゲームパッドに戻せば認識するようになる。
thanks Jimmie.

音量の変更(お好みでどうぞ)
MAIN MENU
→Setting
 →Audio
  →Audio Volume Level (dB)

F1キーを押してMAIN MENUを閉じる。ゲームパッドで操作できれば成功。
f:id:eagle0wl:20171206000608p:plain
px68kよりも格段に高速に動作しているはずである。筆者は2面までしか進められなかったが…。

ショートカットキーの変更

X68000エミュレータで動作させるプログラムが、ゲームソフトのようにゲームパッドの操作だけで完結できるものであれば特に問題はない。lr-px68kの基本エンジンはマルチエミュレータであるRetroArchの配下であり、ゲームパッド操作を前提としたインタフェースなので、キーボードに様々なショートカットキーが割り当てられている。ただし、キーボード操作が必要なプログラムを動作させようとすると、ショートカットキーの存在が非常に鬱陶しくなるのである。例えば、ハードウェアの設定を変えたい場合は Human68K のシステムディスクを起動して、設定ユーティリティである SWITCH.X を実行する必要がある。つまり、

A>switch

と入力したいのだが、ショートカットキーとして h キーにリセットが割り当てられているのでコマンドの入力を完遂できないのである。
f:id:eagle0wl:20171206000734p:plain
ゲーム専用機でないパソコンでこのショートカットはない

デフォルトでは他のアルファベットキーにいろんな機能が割り当たっているので、キーボードのついているアーキテクチャを考慮していないようだ。

未解決の問題

ゲームパッドの設定が保存されない。起動のたびにRetroKeyboard→RetroPad の作業が必要。
ショートカットキーの変更、特定機能に対してどのキーにも割り当てたくないときにどうすればいいかが見えない。
RetroArchは大本の設定と機種別の設定があるが、X68000固有のカスタマイズに留めたい。親子関係の実体をいまいち理解していない。

RetroArchについて調べる必要がありそうだ。

ボツネタ供養:「クレーンゲームの歴史」後編(国内編)

2018/07/07追記 年表の末尾に例の事件を付記した。

当ブログ(PC版)のローディングに時間がかかるような気がするので、背景を変更してみました。

はじめに

前回は海外のクレーンゲームの歴史を記した。
eagle0wl.hatenadiary.jp

今回は、日本のアミューズメント施設の顔役であり、商業的にも成功しているにも関わらず、文化的側面は軽視されている「日本の」クレーンゲームの歴史を記す。

このエントリは、いわゆる景品の取り方講座のようなハウツー動画の類ではない。

今回のエントリで扱うクレーンゲーム機は、ここでは「プレイヤーがクレーンやアームを操作して、筐体内のプライズを直接あるいは間接的に払い出し口まで運び出すことを目的とするゲーム機」と定義する。クレーンゲーム機を除く「プライズ機」はここでは扱わない

日本のゲーム場

日本中にあるゲームセンター、アミューズメント施設の誕生と発展は、風俗営業法などの日本の法律と密接に関わっている。

1940年7月、第二次世界大戦が近づくにつれ「ぜいたくは敵だ」という風潮が強まり、娯楽や遊びに関するものが奢侈品(しゃしひん=ぜいたく品)とみなされる「奢侈品等製造販売制限規則」により、遊戯機器がすべて生産中止になり、設置運営もできなくなった。これがゲーム機に関する日本初の法規制であるとされている。

1945年8月、日本は敗戦を迎えたが、1960年代から本格的な高度経済成長期に突入する。その象徴の一つである「東京オリンピック」は1964年に開催されたが、日本のクレーンゲームにおいて重要な年は、翌年の1965年となる。

クレーンゲームと密接な関係にある出来事として、1971-1972年にピークを迎えたボウリングブームがある。1973年のオイルショックの影響で沈静化するが、筆者の母上曰く当時4~5時間待ちを経験したらしい。ボウリング場に併設されているゲーム機で時間をつぶす客によって、ゲーム場がさらに活気づくことになった。
www.nhk.or.jp

日本初のクレーンゲーム

1965年、国産初となるクレーンゲームが3つも登場する。

続きを読む

JOYC2017 Final に行った&ジャッジスコア可視化ツールを作った

羽田空港国際線ターミナルで行われた JOYC2017 Final に行った。
f:id:eagle0wl:20171122224158j:plain
JAPAN OPEN YOYO CHAMPIONSHIP | JOYC2017概要まとめ

ジャッジスコアをリアルタイムに可視化するツール(正式名称はまだ決めてない)をテスト運用したので、そのレポートを公開する。直前まで発表が無かったのは、単に間に合うか本当にギリギリの状況(動くものができたのは当日の朝4時頃)だったからであって、他意はありません。ボランティアで動いている大会のスタッフは基本的にベストエフォートなのです。

www.slideshare.net

本システムで主に使ったコントローラ群。

Elegoo Arduino Nano 3個セット送料込みで1361円。本物は1個で2880円もする(スイッチサイエンス調べ)ので、爆安である。不具合は全く無い。その代わりCH340(USBシリアル変換)のドライバが必要。