ラベル Tips の投稿を表示しています。 すべての投稿を表示
ラベル Tips の投稿を表示しています。 すべての投稿を表示

Livesplit はタイム精度をどのように確保しているか

Livesplit ver1.6 以降では「Windows の機能にある 1 つの高精度タイマーをベースにして、ネットから取得した時刻を用いて補正している」方式になっています。

Livesplit のタイムの精度に関する既存の資料にある説明で「Windows の機能にある 3 種類のタイマーを平均している」といった記述がありますが、これは vre1.5.5 までの古い方式で現在は使われていません。

もくじ
  1. 現行の方式の概要
  2. タイマーのズレは不可避
  3. Livesplit が利用している時計
    1. トリプルタイマー(旧方式)
    2. タイムスタンプ(現行方式)
  4. その他
    1. 2014 年の資料
    2. さいごに

Windows 環境で GDB 起動時に .gdbinit ファイルが読込めない場合の対処法

Windwos 環境にて c 言語のソースコードを GCC でコンパイルして GDB でデバッグをしようとした際に、.gdbinit の自動読込が拒否されて意図したようにデバッグができない問題に遭遇した。

コンソールに表示されたメッセージの通りに対処しても問題を解決できなかったが、最終的に、それと同時に環境変数を追加することで解決できた。

RTA で役に立つ Steam ゲーの Tips

下手するとゲームが動かなくなったりセーブデータが消えたり、場合によっては Windows が起動しなくなる場合もあります。ご注意ください。(この記事は Windows を前提に説明しています)

何かトラブルがあっても自力で復旧できるだけの知識と覚悟を持って、全て自己責任にてお願いします。

もくじ

  1. セーブデータの場所
  2. ダウングレードのしかた

謎のリダイレクトエラーで Blogger の記事が Google のインデックスに登録されない問題

Search Console で確認すると「ページがインデックスに登録されない理由」でリダイレクトエラーとなっている記事がいくつかあります。この状態だと Google 検索しても記事がヒットしません。

リダイレクトエラーが発生する理由にはいくつか種類があるのですが、今回このブログが遭遇しているのは、おそらくは Blogger のブログでのみ発生している問題のようです。

(改訂版)Unity 製ゲームの場合に使用できる、Autosplitter 用の asl で使用したいメモリアドレスの特定方法

asl で利用するためのゲーム内の値を asl で監視するためには、Cheat Engine などのツールを使ってその値が書き込まれているメモリアドレスのポインタパスを特定する必要があります。

値を検索してポインタスキャンをするのがポインタパス特定の基本的な方法ですが、Unity 製ゲームの場合は構造解析機能を利用することで効率よくポインタパスの特定を行うことができます。

もくじ

  1. ご注意
  2. 関連リンク
  3. 全体の流れ
  4. 手順ごとの説明
    1. 1. 欲しい変数を含むクラスの探索
    2. 2. クラスのアドレスを特定
    3. 3. クラス内の変数をポインタスキャン
    4. 4. クラス内の変数のポインタパスを特定
    5. 5. クラスのポインタパスの特定
    6. 6. 欲しい変数のポインタパスを特定
    7. static な変数のポインタパスを特定したい場合

HTML+css でラジオボタン and or チェックボックスでテキストを回り込ませない方法

Flexbox を使ってラジオボタン and or チェックボックスとテキストとを横並びに配置することで、テキストの回り込みを回避します。

名刺のQRコードが読めないトラブルを遠ざけるチェックポイント


RTA コミュニティの中でも交流アイテムとして名刺が広まってきました。
 RTA プレイヤーとしての名刺に SNS アカウントや配信チャンネルを示す情報を載せている方が多く、そこで QRコードが利用されています。

しかし、受け取った名刺の QRコードを読もうとしても読めなかった、読めたけど苦労した、といった声を聞いたり実際に経験したことはありませんか?

この記事では、名刺に載せた QRコードを相手のかたが苦労なく読めるようにするためのポイントを解説します。

注意したいポイント

QRコードの1セルは 0.28mm 以上

QRコード周囲の余白は読み取りに必要

白黒が基本

誤り訂正レベルは M が一般的

QRコードの中にアイコンなど入れるのは非推奨

QRコードの隣接配置は避ける

QRコードを使用する際の注意点はこちらも参照

絶対NG!チラシのQRコードでやりがちな5つの注意点
印刷会社がこっそり教えるQRコード制作のポイント!表記には要注意?
QRコード(二次元コード)印刷の注意点・3つのポイント
QRコードの色変更!抑えるべき3つのポイント

Livesplitの背景を透過する方法

黒背景白文字でルマキー透過したサンプル画像

Livesplit の背景を透過して、ゲーム画面の上に配置している配信レイアウトは少なくないと思います。
 Livesplit には透明度の設定がありますが、これは文字と背景の透明度を一括で変更するための項目であるため、背景のみを透過したい場合は他の項目を設定します。

配信や録画をする場合を前提としますが、Livesplit 側の設定と配信アプリケーション側の設定が必要です。
 配信アプリケーション側の設定は複数の方法があり、それによって Livesplit 側の設定も違いがあります。

ここで紹介している設定内容はほとんどが説明のために簡単に設定したものなので、もっと良い設定があるかもしれませんがご了承を。
 個人的な感触としては、黒背景に白文字だと比較的簡単で、白背景に黒文字だと比較的難易度が高いです。

  1. 基本的な手順
  2. Livesplitの設定例
  3. 配信ソフト側で設定するフィルターの種類
  4. 私が実際に使っている設定
  5. 描画モード

チェック付きリストボックスのチェックと、全選択用のチェックボックスのチェックを連動させる

Visual Studio C# コントロール
  1. 個別にチェックできる複数の項目を持つチェック付きリストボックス
  2. a.の全項目のチェック ON / OFF を一括で行うためのチェックボックス
    動作
  1. b にチェックを付けると、a の全てにチェックが付く
  2. b のチェックを外すと、a の全てのチェックが外れる
  3. a の全てのチェックが外れていると、b のチェックも外れる
  4. a の全てにチェックを付けると、b もチェックが付く
  5. a に 1 つ以上かつ全選択未満のチェックが付いていると、b は中間状態になる
  6. b を直接操作しても、b は中間状態にはならない

Signature scanで欲しい値があるメモリアドレスを見つける方法

Signature scan はゲームプログラムの特定のバイナリ値の並びを使ってメモリ検索を行うことで、そのプログラムが書き込んているアドレスを特定する方法です
 Signature は Array of Bite、AOB などと書かれていることもあります
Sig scanの概要

もくじ

  1. 概要
    1. Signature scan を使用するメリット
  2. 作業手順
    1. 1. 欲しいアドレスへのポインタを含む命令文を探す
    2. 2. Signature の作成
    3. 3. Sig scan に対応した asl の記述

Livesplit用コンポーネントの作り方

コンポーネント開発に興味を持った方が開発に必要な情報を調べようとした時に少しでも助けになればと思い、私が調べた情報などを紹介するためにこの記事を書きました。

この記事はコンポーネント開発に必要な全ての情報を記載している訳ではありませんが、公式のソースコードを読み解くための参考資料として活用していただけると幸いです。

この記事の中で My~ と書いている部分は開発するコンポーネント名と考えてください。

もくじ

  1. 開発資料リンク
  2. あらかじめ知っておきたい C# の知識
    1. C# の仕様関連で知っていると便利なこと
    2. 標準ライブラリ関連で知っていると便利なこと
  3. コンポーネント開発の始めに
    1. 環境構築
    2. コンポーネントのプロジェクトに含まれるファイル
    3. コンポーネント開発の始めの一歩
    4. プロジェクトのプロパティ設定
  4. コンポーネント開発で利用する定番クラス
  5. コンポーネントの処理の流れ
    1. クラスの実体化やメソッド呼び出しのタイミング・順序
    2. コンポーネントで発生した例外
  6. タイマー画面への描画
  7. 設定画面
    1. AutoScaleMode に注意
    2. MyComponentSettings ユーザーコントロール
    3. 配置するコントロール類
    4. 設定画面に関係するイベント
    5. 設定項目の値
  8. 実際にタイムの値が格納されている場所
    1. LiveSplitState からアクセスできるタイム
    2. 計測中のタイム
    3. 自己ベストタイム
    4. 履歴タイム
    5. 比較対象タイム
  9. 比較対象タイム Comparison の生成
    1. タイムを生成する ComparisonGenerator
    2. Comparison の名前の設定
    3. LivesplitState に含まれている各 Comparison
    4. 注意したい Splits コンポーネント、Subsplits コンポーネントの仕様
  10. 各種イベント
    1. LiveSplitState
    2. TimerModel
    3. Run
    4. その他
  11. コンポーネントのデバッグ
  12. 自動更新

フォルダごとの紹介・説明

  1. LiveSplit.Core/UI/Components
  2. LiveSplit.Core/UI
  3. LiveSplit.Core/Model
  4. LiveSplit.Core/TimeFormatters
  5. LiveSplit.Core/Model/Comparisons
  6. LiveSplit.Core/Model/RunSavers
  7. LiveSplit.Core/Model/RunFactories
  8. LiveSplit.Core/Options
  9. LiveSplit.View/View
  10. UpdateManager

Unity 製ゲームの場合に使用できる、Autosplitter 用の asl で使用したいメモリアドレスの特定方法

お知らせ

この記事の改訂版を公開しました。

(改訂版)Unity 製ゲームの場合に使用できる、Autosplitter 用の asl で使用したいメモリアドレスの特定方法



Cheat Engine を使って asl ファイルで利用するための静的アドレスを特定する場合、一つの値に的を絞って値を検索して特定する方法があります
 が、その場合は欲しい値が存在している保証がなく、また、欲しい値の数だけ検索を繰り返す必要があります

Unity 製ゲームの場合は mono の分析機能を利用することで、欲しい値を格納しているフィールドの有無を知ることができ、さらにはクラス単位でフィールドの値を格納している静的アドレスを特定することができます

この記事はメモリアドレスを特定する方法のみの記事です
asl の全体的な説明や基本的な作り方などをまとめた記事もありますので、よろしければこちらもご覧ください

また、構造解析機能を使ってメモリアドレスを調べる部分の実演をした動画を公開しておりますので、よろしければこちらも参考としてご覧ください

手順
  1. 1. 欲しいフィールドを含むクラスの探索
  2. 2. クラス内のフィールドの動的アドレスの特定
  3. 3. フィールドのポインタ検索
  4. 4. クラスの静的アドレスの特定
  5. 5. 欲しいフィールドの静的アドレスを決定

Linelight(Steam版)のセーブデータの場所と、動作が重くなった場合の対処について

注意
  • Windows にインストールされた Steam 版 のLinelight を対象としています
  • レジストリ操作が必要となります、実施の際は自己責任でお願いします

RKS FS スーパースライドの紹介動画



水流スキップと合わせて動画を作りたいと思っていたネタです

制作サークル:[erka:es]
公式ページ:Rosenkreuzstilette Freudenstachel
DL販売:DLsite(パッケージ版と同じ内容)|steam(英語翻訳付き)

クッキークリッカーのGrimoireでMP回復時間が最短になるWizard Tower数

クッキークリッカーの Wizard Tower(以降、本文中は「塔」)のミニゲーム、Grimoire で同じ呪文を使用する際に最も使用間隔を短くできる塔の数について解説します。

前提

  • MP満タンの状態で呪文を使用
  • MPが全回復するまでの時間が最短になる場合を想定

ここで解説するのは私が主に使用している呪文についてのみで、全ての呪文についての解説は行いませんのでご了承ください。

Grimorieの概要等については日本語wikiを参照願います。

もくじ

  1. 使用する呪文と塔のLvに対して最適な塔の数
  2. MP回復時間と最大MPとWizard Towerの関係
  3. 最大MPとWizard Towerの関係
  4. MP回復時間と最大MPの関係
  5. おまけ

デニム生地の匂い落とし

これまではユニクロのカーゴを買っていたのですがここ数年間は店頭で見かけず、久々に店頭に並んでいる!と思ったらデザインが好みではなかったという悲しい現実。

デパートなどでも探してはいたのですが1本1万円に届きそうなくらいのものしか見かけず、予算に合わない。

そんなわけでワークマンデビューです。
なんてったって作業着に強いイメージのワークマンです、カーゴパンツだって置いているはずです。増税前のタイミングでお店に行って買い溜めです。

しかし、そこで買ったカーゴパンツの内デニム生地のものがやたらと匂います。ユニクロではこんなことなかったのに……

部屋干しすると気分が悪くなってきます。