Repository navigation
HiganRTool v1.2.0
v1.1.1から観戦を最適化し、継続管理のための仕組み構築などを行いました。
詳細は下部をご覧ください。
v1.1.1の相手とは接続できません。
相手と同じバージョンを使ってください。
新しく使用する方はzipをダウンロードし、READMEに従ってセットアップしてください。
過去バージョンを使用している方は、起動時の確認ウィンドウから自動更新を利用してください。
zip以外のファイルは自動更新に使うものであり、基本的にダウンロードは不要です。
機能追加
HiganRTool.ini[netplay]にrollback_cutin_se(rollback使用時のカットイン音を鳴らすタイミングの設定)を追加しました。
既定はconfirmedになっており、被弾の音と同じく確定するまで鳴らさないようにします。
ロールバックフレームが大きいほど自分のカットインの音も確定するまで少し(最大約130ms)遅れて鳴ります。予測の時点で鳴らしたいときはliveにしてください。- 観戦中のマッチの中でEscを押すと、ゲームのポーズが開くようにしました。
ポーズが開けない間は、画面の左上に「一時停止中」と出ます。 - ランダムマッチとルームマッチの観戦で、観戦者どうしで中継するようにしました。
ホストが直接送るのは基本的に観戦者2人までになり、回線の負荷が減ります。
ほかの観戦者へ中継したくないときは、HiganRTool.iniの[spectate]のrelay = 0にしてください。 HiganRTool.iniの[spectate]にff_max(途中から観戦したときの早送りの速さ。1〜16倍、既定8)を追加しました。
変更
HiganRTool.iniの[pacing]にvsync(垂直同期)を追加しました。
off(取らない。既定)/on(取る)/game(custom.exeの設定のまま)から選べます。custom.exeの設定は書き換えません。HiganRTool.iniの[pacing]におけるauto_windowをwait(passive/active)に変更し、既定を処理が軽いpassiveにしました。
今の設定は自動更新のときに引き継ぎます。- 垂直同期を取らないフルスクリーン起動でもツール側で60.000fpsを維持するようにしました。
- フルスクリーンの垂直同期の既定を「取らない」にしました(ツール側で60.000fpsを維持します)。
custom.exeの設定に従わせたいときは、[pacing]のvsync = gameにしてください。 - Story・Extra・Matchのリプレイを保存するときに、長い試合だとゲームが落ちることがあったゲーム側の不具合をこのツールで修正するようにしました。(プレイ時の動作は変わりませんが、リプレイを保存する際のゲームの動作を変えています。)
- 妖怪対妖怪以外で保存したリプレイにもHiganRToolで起動した印(ツールのバージョン)を残すようにしました。
通常のモードでも素で起動した際と同様に遊べてリプレイも残せるため、判別できるようにしました。 - 観戦をやめる操作を、Escの3秒長押しに変更しました。
ポーズを開くEscと区別するためです。ポーズの「タイトルへ戻る」でもやめられます。 - 観戦の接続にIPv6も使用するようにしました。
- 途中から観戦したときの追いつくスピードを速くしました(既定で8倍速)。
- 観戦者が満員で観戦できなかったときに、その旨を表示するようにしました。
- 観戦者へ試合を送るホストを、2人のうち接続しやすく回線の上りが太い方に自動で決めるようにしました。
- ホストから観戦者への送信で対戦の通信が詰まりそうなときは、観戦者への送信を減らして対戦を優先するようにしました。
- 観戦中にウィンドウを動かすなどしてゲームが止まっている間も、ホストからの試合の受け取りを続けるようにしました。
- 観戦者の手元に溜めた記録が上限(約1時間分)に達すると、観戦を終えるようにしました。
- ログの文言を短く読みやすい形に見直しました。
- GitHubのリポジトリで、pushとプルリクエストのたびにGitHub Actionsでテストを回すようにしました。
- 依存パッケージの更新をDependabotで週に1回チェックし、テストが通るのを検証してから取り込むようにしました。
修正
- フルスクリーンの設定で起動すると落ちる場合があった不具合を修正しました。
- フルスクリーンで別のウィンドウに切り替えている間、処理が重くなっていた不具合を修正しました。
- thpracが、HiganRToolから起動した花映塚を認識しなかった不具合を修正しました。
- Discordのゲームキャプチャが、vpatchで登録した花映塚とHiganRToolからの起動で別認識になっていた不具合を修正しました。
- MacのCrossOverなど古いWineで、HiganRTool.exeが起動しなかった不具合を修正しました。
- HiganRToolから起動した花映塚が動いている間に、別の花映塚を起動できてしまった不具合を修正しました。
- ルームマッチ・接続コード・LANで、相手が観戦を禁止していても観戦できていた不具合を修正しました。
2人のどちらかが[spectate]のenable = 0なら観戦できません。
ルームマッチでは、観戦者に観戦できないことをすぐ表示するようにしました。 - インターネット越しの観戦で、観戦者に試合が届かないことがあった不具合を修正しました。
対戦がIPv6で接続した試合や、観戦者のPCの時計がずれていた場合に起きることがありました。
未修正・修正が確認できていない不具合
- 中国本土からは、VPNを使わないとルームのサーバー(ランダムマッチ・ルームマッチ・観戦の一覧)に接続できないことがあります。
接続コード・LAN・観戦コードはサーバーを使わないので使えます。
離れた相手とも、Radmin VPN・Hamachi・ZeroTierの仮想LANに2人で入ればLANで対戦できます。 - MacのWine(CrossOver)では、花映塚がフルスクリーンで起動できません。
ウィンドウで使ってください(素の花映塚でも同じです)。
This release optimizes spectating and sets up systems for ongoing maintenance, among other changes since v1.1.1.
See below for details.
v1.2.0 cannot connect to v1.1.1.
Use the same version as your opponent.
New users: download the zip and set it up by following the README.
If you are on an older version, update with the prompt that appears at startup.
The files other than the zip are used by the automatic update; you usually do not need to download them.
Added
- Added
rollback_cutin_seunder[netplay]inHiganRTool.ini(when to play the cut-in sound while using rollback).
The default isconfirmed, which holds the sound until the frame is confirmed, like the hit sound.
The more rollback frames, the later your own cut-in sound plays, as it also waits until confirmed (up to about 130 ms). To play it at prediction time, setlive. - Pressing Esc during a match while spectating now opens the game's pause menu.
While the pause menu cannot be opened, "Paused" is shown at the top left. - When watching random matches and room matches, spectators now relay the match to each other.
The host basically sends directly to up to 2 spectators, which reduces the load on the connection.
If you do not want to relay to other spectators, setrelay = 0under[spectate]inHiganRTool.ini. - Added
ff_maxunder[spectate]inHiganRTool.ini(fast-forward speed when you join mid-match;1–16times, default8).
Changed
- Added
vsyncunder[pacing]inHiganRTool.ini.
Choose fromoff(default) /on/game(the custom.exe setting as is). The custom.exe setting is not rewritten. - Renamed
auto_windowunder[pacing]inHiganRTool.initowait(passive/active), and made the lighterpassivethe default.
Your current setting is carried over on the automatic update. - The tool now keeps 60.000 fps in fullscreen without vsync as well.
- Vsync in fullscreen is now off by default (the tool keeps 60.000 fps).
To follow the custom.exe setting, setvsync = gameunder[pacing]. - The tool now works around a game bug where saving a Story, Extra or Match replay of a long game could crash the game. (Gameplay is unchanged, but the game's behavior when saving a replay is changed.)
- Replays saved outside 妖怪 対 妖怪 now also carry a mark that the game was started from HiganRTool (the tool's version).
Normal modes can be played and their replays saved just as when starting the game on its own, so the mark lets you tell them apart. - Stopping spectating is now done by holding Esc for 3 seconds.
This is to tell it apart from the Esc that opens the pause menu. You can also stop with "Return to title" in the pause menu. - Spectating connections now also use IPv6.
- Spectators who join mid-match now catch up faster (8x by default).
- When you cannot watch because the match is full of spectators, this is now shown on screen.
- The host that sends the match to spectators is now chosen automatically as the player who is easier to connect to and has the faster upload.
- When the host's sending to spectators could slow down the match traffic, the host now sends less to spectators and gives priority to the match.
- Spectators keep receiving the match from the host even while the game is stopped, such as while the window is being dragged.
- Spectating now ends when the records buffered on the spectator's PC reach the limit (about one hour).
- Reworded the log messages to be shorter and easier to read.
- The GitHub repository now runs the tests with GitHub Actions on every push and pull request.
- Dependency updates are now checked weekly with Dependabot and taken in only after the tests pass.
Fixed
- Fixed a crash that could happen when starting with the fullscreen setting.
- Fixed the heavy processing load while another window was in front of the game in fullscreen.
- Fixed thprac not recognizing the game started from HiganRTool.
- Fixed Discord's game capture treating the game started from HiganRTool and the one registered with vpatch as different games.
- Fixed HiganRTool.exe not starting on older Wine, such as CrossOver on Mac.
- Fixed another copy of the game being able to start while the one started from HiganRTool was running.
- Fixed matches being watchable in room matches, connection-code matches and LAN even when the opponent did not allow watching.
If either player hasenable = 0in[spectate], the match cannot be watched.
In a room match, the spectator is now told right away that the match cannot be watched. - Fixed spectators not receiving the match over the internet in some cases.
This could happen when the match was connected over IPv6, or when the spectator's PC clock was off.
Known issues, or fixes not yet confirmed
- From mainland China, the room server (Random Match, Room Match and the spectate list) may be unreachable without a VPN.
Connection codes, LAN play and watch codes do not use the server and still work.
You can also play a distant opponent with LAN play if you both join a Radmin VPN, Hamachi or ZeroTier virtual LAN. - On Wine (CrossOver) on Mac, the game cannot start in fullscreen.
Use windowed mode (the same happens with the game on its own).