<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Windows on kymt.me</title><link>https://kymt.me/tags/windows/</link><description>Recent content in Windows on kymt.me</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Sat, 18 Jun 2011 00:00:00 +0000</lastBuildDate><atom:link href="https://kymt.me/tags/windows/index.xml" rel="self" type="application/rss+xml"/><item><title>Gauss</title><link>https://kymt.me/projects/gauss/</link><pubDate>Fri, 29 Apr 2011 00:00:00 +0000</pubDate><guid>https://kymt.me/projects/gauss/</guid><description>&lt;p&gt;画面の明るさを変更するソフトウェアです。&#10;主に FPS ゲーマー向けで、設定を変更すると以下の画像のように暗いところが見やすくなります。&#10;正しくは明るさの変更ではなく、画面の暗い範囲の色だけを明るい色にすることで、モニタの明るさを一切変えずに相対的に暗いところを見えやすくします(これをガンマ変更と呼ぶ)。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://kymt.me/projects/gauss/sample_gamma1.png" alt="ガンマ変更前のサンプル"&gt;&#10;&lt;img src="https://kymt.me/projects/gauss/sample_gamma2.png" alt="ガンマ変更後のサンプル"&gt;&lt;/p&gt;&#10;&lt;h2 id="特徴"&gt;特徴&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;モニタの明るさ(ガンマ値)を変更出来る&lt;/li&gt;&#10;&lt;li&gt;マルチモニタ環境では&lt;strong&gt;モニタごとに異なる明るさを設定可能&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;キーボードショートカット&lt;/strong&gt;対応&#10;デフォルトは Ctrl + PageUp で明るさアップ、Ctrl + PageDown で明るさダウン、Ctrl + Reset で初期状態(変更可能)&lt;/li&gt;&#10;&lt;li&gt;デスクトップに現在の明るさ設定を保存したショートカットを作成可能&#10;作成したものをダブルクリックですぐにその設定に変更することが出来ます&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="使い方"&gt;使い方&lt;/h2&gt;&#10;&lt;p&gt;起動するとタスクトレイに常駐(起動しっぱなしで待機)します。アイコンを左クリックすると「全体のガンマ調節」ダイアログが開き、右クリックすると設定メニュー(下の画像)が開きます。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://kymt.me/projects/gauss/gamma_gui.png" alt="タスクトレイアイコンの右クリックメニュー。モニタ1調節・モニタ2調節・全体調整・リセット・キー設定・終了の6項目が並んでいる"&gt;&lt;/p&gt;&#10;&lt;p&gt;右クリックメニューの各項目は次の通りです。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;「(モニタ名)調節」&lt;/strong&gt; … マルチモニタ環境でのみ、モニタの台数分表示されます。そのモニタだけのガンマを個別に調整するダイアログを開きます&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;全体調整&lt;/strong&gt; … すべてのモニタに共通のガンマを調整する「全体のガンマ調節」ダイアログを開きます(左クリックと同じ)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;リセット&lt;/strong&gt; … 全体・RGB 別のガンマをすべて初期状態に戻します&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;キー設定&lt;/strong&gt; … キーボードショートカットの割り当てを変更します。「明るくする」「暗くする」「リセット」それぞれの「設定」ボタンを押してから好きなキーを押すと、そのキーが割り当てられます。「デフォルト」でデフォルトの割り当てに戻ります&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;終了&lt;/strong&gt; … アプリケーションを終了します&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;「全体のガンマ調節」ダイアログでは、スライダーまたは数値入力で全体のガンマを、「RGB 別」欄で R/G/B それぞれのガンマを個別に調整できます。「ショートカット作成」ボタンを押すと、そのときの設定を保存したショートカットがデスクトップに作成され、以後はダブルクリックするだけで同じ設定に切り替えられます。&lt;/p&gt;&#10;&lt;p&gt;なお、設定ダイアログはマウスカーソルの近くに表示されるようにしてあり、マウスの移動距離が少しでも減るようにしています。&lt;/p&gt;&#10;&lt;h2 id="ダウンロード"&gt;ダウンロード&lt;/h2&gt;&#10;&lt;p&gt;Windows7(32/64bit):&lt;a href="https://assets.kymt.me/files/Gauss/Gauss_latest.zip"&gt;Gauss_latest.zip&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;※1: 動作確認しているのは上記環境だけですが、もしかしたら他の環境でも動作するかもしれません&lt;/p&gt;&#10;&lt;p&gt;※2: グラフィックボードがガンマ変更に対応していない場合動作しません&lt;/p&gt;</description></item><item><title>spraymaker</title><link>https://kymt.me/projects/spraymaker/</link><pubDate>Sat, 18 Jun 2011 00:00:00 +0000</pubDate><guid>https://kymt.me/projects/spraymaker/</guid><description>&lt;p&gt;Valve の Source Engine 向けのスプレー(ゲーム内で壁などに貼る自作画像)を簡単に作成するためのツールです。&#10;画像ファイルをドラッグドロップするだけで変換できます。&lt;/p&gt;&#10;&lt;h2 id="詳細"&gt;詳細&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;256x256 サイズのスプレーを生成します&lt;/li&gt;&#10;&lt;li&gt;透過情報付きのファイルに対応しています&lt;/li&gt;&#10;&lt;li&gt;高品質の圧縮フォーマットで出力します(VXT5)&lt;/li&gt;&#10;&lt;li&gt;高画質設定のための VTF Flags を自動で付加します(NOMOD, NOLOD)&lt;/li&gt;&#10;&lt;li&gt;200以上の画像形式の読み込みに対応しています(ImageMagick で読み込める画像であればなんでも)&lt;/li&gt;&#10;&lt;li&gt;元画像のアスペクト比を維持します、その際空いた場所は透過ピクセルで自動で埋めてくれます&lt;/li&gt;&#10;&lt;li&gt;ディレクトリが指定された場合は再帰的(サブフォルダの中まで全部たどって)にすべてのファイルを変換します&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="実行例"&gt;実行例&lt;/h2&gt;&#10;&lt;p&gt;元画像&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://kymt.me/projects/spraymaker/fujisan.jpg" alt="元画像: 桜の枝ごしに、雪をかぶった富士山と湖が見えている写真"&gt;&lt;/p&gt;&#10;&lt;p&gt;変換後の VTF ファイル&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://kymt.me/projects/spraymaker/fujisan_vtf.jpg" alt="変換後のVTFファイル"&gt;&lt;/p&gt;&#10;&lt;p&gt;(transparent)というのが実際には透明な部分になります。&lt;/p&gt;&#10;&lt;p&gt;ゲーム内&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://kymt.me/projects/spraymaker/fujisan_ingame.jpg" alt="ゲーム内: 部屋の壁に、富士山の写真がスプレーとして貼られている様子"&gt;&lt;/p&gt;&#10;&lt;h2 id="ダウンロード"&gt;ダウンロード&lt;/h2&gt;&#10;&lt;p&gt;Windows7(32/64bit):&lt;a href="https://assets.kymt.me/files/spraymaker/spraymaker_latest.zip"&gt;spraymaker_latest.zip&lt;/a&gt; (&lt;a href="https://assets.kymt.me/files/spraymaker/spraymaker_latest.zip.asc"&gt;PGP&lt;/a&gt;)&lt;/p&gt;&#10;&lt;p class="note"&gt;※1 他の環境ではテストしていませんが、もしかしたら動くかもしれません。&lt;/p&gt;&#10;&#10;&lt;p class="note"&gt;※2 動作には&lt;strong&gt;ImageMagickがインストールされている必要があります&lt;/strong&gt;。&lt;a href="https://legacy.imagemagick.org/script/download.php"&gt;ImageMagick 6 系の配布ページ&lt;/a&gt;から Q16 版をインストールしてください。(ImageMagick は画像処理ソフトウェアです)&lt;/p&gt;</description></item><item><title>mwheel++</title><link>https://kymt.me/projects/mwheel-plus/</link><pubDate>Wed, 11 May 2011 00:00:00 +0000</pubDate><guid>https://kymt.me/projects/mwheel-plus/</guid><description>&lt;p&gt;マウスホイールイベントを、アクティブでないウインドウにも送信できるようにします。&#10;シンプルなプログラムですがとても便利です(Mac OSX や Linux の GNOME っぽい挙動になる)&lt;/p&gt;&#10;&lt;h2 id="詳細"&gt;詳細&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;タスクトレイアイコンをダブルクリックすることで一時的に無効化させることも出来ます。(再度ダブルクリックで有効化)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="ダウンロード"&gt;ダウンロード&lt;/h2&gt;&#10;&lt;p&gt;Windows7(32/64bit):&lt;a href="https://assets.kymt.me/files/wheel&amp;#43;&amp;#43;/wheel&amp;#43;&amp;#43;%2820110701%29.zip"&gt;mwheel_plus(20110701).zip&lt;/a&gt; (&lt;a href="https://assets.kymt.me/files/wheel&amp;#43;&amp;#43;/wheel&amp;#43;&amp;#43;%2820110701%29.zip.asc"&gt;PGP&lt;/a&gt;)&lt;/p&gt;&#10;&lt;p&gt;他の環境ではテストしていませんが、もしかしたら動くかもしれません。&lt;/p&gt;</description></item><item><title>GyazoIM</title><link>https://kymt.me/projects/gyazoim/</link><pubDate>Sun, 15 May 2011 00:00:00 +0000</pubDate><guid>https://kymt.me/projects/gyazoim/</guid><description>&lt;p&gt;Windows のタスクトレイに常駐(起動しっぱなしで待機)して、画面のスクリーンショットを撮って &lt;a href="https://gyazo.com/"&gt;gyazo.com&lt;/a&gt; にアップロード（またはローカルで開くだけ）するツールです。素の Gyazo クライアント（当時の gyazowin）に、キーボードショートカットとウィンドウ単位の撮影、それに作り込んだ範囲選択オーバーレイ(画面に重ねて表示する層)を足したもの。&lt;/p&gt;&#10;&lt;h2 id="範囲選択のデモ"&gt;範囲選択のデモ&lt;/h2&gt;&#10;&lt;p&gt;選択 UI は、先に単体のプロトタイプとして作ってから GyazoIM に組み込みました。そのプロトタイプ（&lt;a href="https://github.com/kimoto/selector"&gt;kimoto/selector&lt;/a&gt;）を動かしたときの動画がこれです。全画面に半透明のオーバーレイを敷いて、ドラッグした範囲をリアルタイムにサイズ表示しています。&lt;/p&gt;&#10;&lt;div class="video-embed"&gt;&#10; &lt;iframe src="https://www.youtube-nocookie.com/embed/qGPD4zhf-2I" title="GyazoIM の範囲選択 UI プロトタイプ" loading="lazy" allowfullscreen&gt;&lt;/iframe&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="3つの撮り方"&gt;3つの撮り方&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;範囲選択&lt;/strong&gt; — 全モニタにまたがる透明オーバーレイを出してドラッグで範囲を決める。下の一覧のキー操作で、正方形ロック・ウィンドウ端へのスナップ・範囲ごと移動・ホイールでの拡縮ができる&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;ウィンドウ単位（インスペクト）&lt;/strong&gt; — カーソルの下にあるウィンドウをハイライトし、クリックでそのウィンドウ全体を自動で範囲取りして撮る&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;ホットキー&lt;/strong&gt; — グローバルホットキーで即撮影。既定は F9 でアクティブウィンドウ、Ctrl+F9 でデスクトップ全体。設定ダイアログで変更でき、&lt;code&gt;config.ini&lt;/code&gt; に保存される&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="範囲選択中のキー操作"&gt;範囲選択中のキー操作&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;操作&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;効果&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ドラッグ&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;範囲を選ぶ（カーソル脇に幅×高さを表示）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Ctrl&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;正方形にロック（縦を横に合わせる）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Shift&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ウィンドウの端にスナップ（50px 以内で吸着）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;右ドラッグ&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;選んだ範囲を、サイズを変えずに移動&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;マウスホイール&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;範囲を四方に均等に拡大・縮小&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;何かキー&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;キャンセル&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;範囲を離すと、10×10 より大きければビープを鳴らして撮影します。&lt;/p&gt;&#10;&lt;h2 id="アップロードと画像処理"&gt;アップロードと画像処理&lt;/h2&gt;&#10;&lt;p&gt;出力先はタスクトレイの右クリックメニューで切り替えます。&lt;strong&gt;gyazo.com にアップロード&lt;/strong&gt;すると、返ってきた URL をクリップボードにコピーしてブラウザで開きます（&lt;code&gt;upload.cgi&lt;/code&gt; への multipart POST。認証や SSL もオプションで対応）。もう一方の&lt;strong&gt;ローカルプレビュー&lt;/strong&gt;は、撮った PNG をそのまま開くだけ。画像は &lt;code&gt;BitBlt&lt;/code&gt; で取り込み、最終的には ImageMagick で減色してから保存していました。&lt;/p&gt;&#10;&lt;h2 id="名前について"&gt;名前について&lt;/h2&gt;&#10;&lt;p&gt;「IM」は、当時の PeerCast クライアント「PeerCastIM」の名前にならったもので、「ちょっと手を加えた版」というくらいの意味です（ただし中身は 1 から書いています）。当時のサイトには「完成しているけれどバグ取りが面倒で放置中」とも書いていて、配布は GitHub のソースのみ、コンパイル済みの実行ファイルは配っていませんでした。&lt;/p&gt;</description></item><item><title>GSD_crosshair</title><link>https://kymt.me/projects/gsd-crosshair/</link><pubDate>Fri, 29 Apr 2011 00:00:00 +0000</pubDate><guid>https://kymt.me/projects/gsd-crosshair/</guid><description>&lt;p&gt;ゲーム画面の中央に、好きな画像のクロスヘア(照準マーク)を常に表示するソフトです。DirectX(32bit)を利用しているソフトウェアで動作します。DirectX フック(他プログラムの動作に割り込む仕掛け)ライブラリの GSD を利用しています。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://kymt.me/projects/gsd-crosshair/crosshair_sample1.png" alt="クロスヘアのサンプル1"&gt;&#10;&lt;img src="https://kymt.me/projects/gsd-crosshair/crosshair_sample2.png" alt="クロスヘアのサンプル2"&gt;&#10;&lt;img src="https://kymt.me/projects/gsd-crosshair/crosshair_sample3.png" alt="クロスヘアのサンプル3"&gt;&lt;/p&gt;&#10;&lt;h2 id="ダウンロード"&gt;ダウンロード&lt;/h2&gt;&#10;&lt;p&gt;Windows7(32/64bit):&lt;a href="https://assets.kymt.me/files/GSD_crosshair/GSD_crosshair%2820110701%29.zip"&gt;GSD_crosshair(20110701).zip&lt;/a&gt; (&lt;a href="https://assets.kymt.me/files/GSD_crosshair/GSD_crosshair%2820110701%29.zip.asc"&gt;PGP&lt;/a&gt;)&lt;/p&gt;&#10;&lt;p&gt;DirectX10,11または64bit のソフトウェアには描画できないっぽいです。&#10;他の環境ではテストしていませんが、もしかしたら動くかもしれません。&lt;/p&gt;&#10;&lt;h2 id="カスタマイズ"&gt;カスタマイズ&lt;/h2&gt;&#10;&lt;p&gt;crosshair.png が中央に描画されますので、好みの画像に差し替えることもできます。&#10;アルファチャンネルを適切に設定すれば指定の領域を透過させることもできます。&#10;初期状態の crosshair.png は Poohaltea さん作のものをサイズ調整して同梱しています。&lt;/p&gt;&#10;&lt;h2 id="vacチート検出との関係"&gt;VAC(チート検出)との関係&lt;/h2&gt;&#10;&lt;p&gt;詳しくは&lt;a href="https://kymt.me/gaming/gsd_report/"&gt;GSD の仕組みについてのレポート&lt;/a&gt;を参照してください。&lt;/p&gt;</description></item><item><title>SQCN</title><link>https://kymt.me/projects/sqcn/</link><pubDate>Mon, 06 Jun 2011 00:00:00 +0000</pubDate><guid>https://kymt.me/projects/sqcn/</guid><description>&lt;p&gt;Steam のユーザー名(表示名)をワンクリックで切り替えるためのツールです(&lt;strong&gt;S&lt;/strong&gt;team &lt;strong&gt;Q&lt;/strong&gt;uick &lt;strong&gt;C&lt;/strong&gt;hange &lt;strong&gt;N&lt;/strong&gt;ame の略)。よく使う名前を登録しておいて一覧から選んで適用できます。C#/.NET Framework 製。&lt;/p&gt;&#10;&lt;h2 id="機能概略"&gt;機能概略&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;適用: 選択された名前に変更します&lt;/li&gt;&#10;&lt;li&gt;すべて適用: 配信の視聴者参加用(普段の名前の履歴を見せないため)。設定された名前すべてに一度変更してペルソナ履歴を消します(10個あれば履歴完全に消えます)&lt;/li&gt;&#10;&lt;li&gt;履歴消去: 過去に使った名前を他人から見えないようにするため、ペルソナ履歴を1から10の数字で上書きします(「すべて適用」と同じ目的)&lt;/li&gt;&#10;&lt;li&gt;通常オフラインだと名前変更できないが、このツールだとオフラインのまま名前変更できる(ゲームに入る前に名前を決めておくため)&lt;/li&gt;&#10;&lt;li&gt;標準の UI からだと1文字の名前に変更できない(最低2文字必須)が、このツールだと可能&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;いずれも Steam の表示名を自分で設定し直すだけの機能で、変更できるのは自分のアカウントの表示名だけです。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Steam を起動している状態で実行する必要があります。&lt;/strong&gt; なお、なんか Steam のアップデートでうまく動かなくなったので放置中です。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://assets.kymt.me/gaming/misc/SQCN.png" alt="SQCN のスクリーンショット"&gt;&lt;/p&gt;&#10;&lt;h2 id="ダウンロード"&gt;ダウンロード&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://assets.kymt.me/gaming/misc/SQCN_20110606_2.zip"&gt;SQCN(2011/06/06)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>GetFriendAvators</title><link>https://kymt.me/projects/getfriendavators/</link><pubDate>Tue, 24 May 2011 00:00:00 +0000</pubDate><guid>https://kymt.me/projects/getfriendavators/</guid><description>&lt;p&gt;Steam のすべてのフレンドのプロフィールアイコン(大きい方)を取得して、まとめて保存するツールです(デフォルトの ? アイコンの人がいればそれも取得可能)。&lt;/p&gt;&#10;&lt;p&gt;Open Steamworks + Windows .NET の習作として作りました。Steam を起動している状態で実行してないとエラーで落ちます。&lt;/p&gt;&#10;&lt;h2 id="ダウンロード"&gt;ダウンロード&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://assets.kymt.me/gaming/misc/GetFriendAvators_20110524.zip"&gt;GetFriendAvators(2011/05/24)&lt;/a&gt; (&lt;a href="https://assets.kymt.me/gaming/misc/getfriendavators_ss.png"&gt;スクリーンショット&lt;/a&gt;)&lt;/p&gt;&#10;&lt;p&gt;→ &lt;a href="https://gist.github.com/986866"&gt;ソースコード (gist)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>MouseEPS</title><link>https://kymt.me/projects/mouseeps/</link><pubDate>Wed, 20 Apr 2011 00:00:00 +0000</pubDate><guid>https://kymt.me/projects/mouseeps/</guid><description>&lt;p&gt;アプリケーションが WM_MOUSEMOVE 命令を1秒間にどれだけ受信できるかを表示するソフトです。&lt;/p&gt;&#10;&lt;p&gt;通常は127くらいだけど、USB ドライバの更新頻度(Hz)を修正するとその分だけアップさせることが出来ます。120Hz で127、500Hz で507ぐらい。どういう原理で Hz よりも +7 増えてるのかはよくわからない(プログラム的なバグはなさそうだけど謎)。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://kymt.me/images/projects/mouseeps-about-recon.png" alt="MouseEPS のバージョン情報ダイアログ(配布 exe のリソース定義から再構成)"&gt;&lt;/p&gt;&#10;&lt;p&gt;当時のスクリーンショットは残っていません。上の画像は配布 exe に埋め込まれていたダイアログ定義から再構成したバージョン情報画面です。メイン画面は受信レートの数値をウインドウに直接描画するだけの作りで、画面定義がリソースに残っていないため再構成していません。&lt;/p&gt;&#10;&lt;h2 id="ダウンロード"&gt;ダウンロード&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://assets.kymt.me/gaming/misc/MouseEPS.zip"&gt;MouseEPS.zip&lt;/a&gt;&lt;/p&gt;</description></item><item><title>SoundTest</title><link>https://kymt.me/projects/soundtest/</link><pubDate>Sat, 16 Apr 2011 00:00:00 +0000</pubDate><guid>https://kymt.me/projects/soundtest/</guid><description>&lt;p&gt;音の定位を確認するためのソフトです。OpenAL 使用。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://kymt.me/images/projects/soundtest-window-recon.png" alt="SoundTest のウインドウ(配布 exe のリソース定義から再構成)"&gt;&lt;/p&gt;&#10;&lt;p&gt;中央に人間が居ると仮定して、押したボタンの位置に音を発生させ、前後左右斜めの8方向の定位を診断します(説明文はウインドウ内のものが当時の原文)。&lt;/p&gt;&#10;&lt;p&gt;当時のスクリーンショットは残っていなかったため、この画像は配布 exe に埋め込まれていたダイアログ定義(ボタン・文言・座標)をそのまま描画し直した復元です。&lt;/p&gt;&#10;&lt;h2 id="ダウンロード"&gt;ダウンロード&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://assets.kymt.me/gaming/misc/SoundTest.zip"&gt;SoundTest.zip&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Rotate Sushi</title><link>https://kymt.me/projects/sushi/</link><pubDate>Thu, 02 Jun 2011 00:00:00 +0000</pubDate><guid>https://kymt.me/projects/sushi/</guid><description>&lt;p&gt;巻き寿司の 3D モデルを、青い画面の中で回して見せるだけの Windows プログラムです。DirectX 9 のサンプル(DirectX SDK のチュートリアル「Meshes」)と同じ作りで、モデルだけを自分で用意した寿司に差し替えています。&lt;/p&gt;&#10;&lt;h2 id="再現イメージ"&gt;再現イメージ&lt;/h2&gt;&#10;&lt;p&gt;当時の実際の画面は &lt;a href="https://www.youtube.com/watch?v=WOhSp0lfptQ"&gt;YouTube の動画「Sushi.exeの実行例」&lt;/a&gt; に残っています。下のアニメーションはそれとは別に、配布していた exe とモデルから描画の条件を読み取り、&lt;strong&gt;AI が描き直した創作イメージ&lt;/strong&gt;です(実際の画面ではありません)。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://assets.kymt.me/projects/sushi-recreation-anim30.png" alt="巻き寿司が青い背景の中で円を描くように回る、AI による再現アニメーション"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;モデルは原点からずれた位置に置かれているので、寿司はその場で回るのではなく、画面の中を大きく回る&lt;/li&gt;&#10;&lt;li&gt;1 周は約 6.3 秒(毎秒 1 ラジアン)&lt;/li&gt;&#10;&lt;li&gt;光は環境光だけなので陰影は無く、テクスチャの色がそのまま出る&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="ノートンに消された話"&gt;ノートンに消された話&lt;/h2&gt;&#10;&lt;p&gt;配り始めたその日、この寿司を回すだけの 10KB のプログラムが、ノートン アンチウイルスにウイルスとして消されました。もちろん誤検知です。おもしろいのは、&lt;strong&gt;中身を 1 バイトも変えずに、ファイル名を変えただけで判定が変わった&lt;/strong&gt;ことでした。いまはこのプログラムを配っていないので、ここにあるのは当時の記録です。&lt;/p&gt;&#10;&lt;p&gt;ノートンは、まずダウンロードしたときに警告を出しました。理由として並んでいたのは「ごく少数のユーザー」「ごく新しい」「未確認」の 3 つです。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://kymt.me/images/projects/sushi-norton-download-insight-live.png" alt="Norton のダウンロードインサイト。sushi.exe について「あなたはこのファイルをごく初期にダウンロードした Norton ユーザーです」と警告し、理由として、ごく少数のユーザー・ごく新しい・未確認の 3 つを挙げている"&gt;&lt;/p&gt;&#10;&lt;p&gt;実行すると「疑わしい動作をしていました」として止められ、削除されました。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://kymt.me/images/projects/sushi-norton-file-insight-live.png" alt="Norton のファイルインサイト。sushi.exe が「プログラムがコンピュータ上で疑わしい動作をしていました。このプログラムは遮断され削除されました」と表示され、詳細にはごく少数のユーザー・リスク高とある"&gt;&lt;/p&gt;&#10;&lt;p&gt;そこで、次の順に確かめました。&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;メッセージボックスを出すだけのプログラムを &lt;code&gt;Sushi.exe&lt;/code&gt; という名前で作ると、これも疑わしいファイルとして検知された&lt;/li&gt;&#10;&lt;li&gt;本物の寿司のプログラムを &lt;code&gt;DxTest4.exe&lt;/code&gt; という名前でコンパイルすると、検知されない&lt;/li&gt;&#10;&lt;li&gt;それをコピーして &lt;code&gt;Sushi.exe&lt;/code&gt; に名前を変えると、ウイルスとして検知された&lt;/li&gt;&#10;&lt;li&gt;2 と 3 のファイルは、MD5(ファイルの中身から計算する指紋のような値)まで一致していた&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img src="https://kymt.me/images/projects/sushi-norton-md5-live.png" alt="DxTest4.exe と Sushi.exe を並べた画面。どちらもサイズ 10KB、CRC 72E1A964、MD5 048A66DDB8F2807C838603D37ACF2296 で、ツールが「重複ファイル検出」と表示している"&gt;&lt;/p&gt;&#10;&lt;p&gt;当時は、いくつかの「怪しい」条件が重なったのだろうと考えていました。ダウンロード元が知られていない、使っている人が世界に少ない、コンパイルしたときと名前が違う、昔 &lt;code&gt;sushi.exe&lt;/code&gt; という名前のウイルスがあったのかもしれない、といった条件です(最後のものは当時も推測で、今回調べても確かめられませんでした)。同じファイルを試したほかのアンチウイルス 3 社は、何も言いませんでした。&lt;/p&gt;</description></item></channel></rss>