Change log

Change log #

2024-11-04 Version 1.98 #

[Fix] Fixed an issue where unnecessary objects were interfering with operations depending on the preview size in the creating template image screen.

[Fix] Fixed an issue where unexpected behavior occurred because the script editing screen would not close during profile switching and other operations.

2023-11-02 Version 1.97 #

[Add][C# Script] Added an editor (in Tools menu).

[Add][C# Script] Added commands. Please refer to the manual for details.
app.GetCurrentGametime();
app.SetGametime(double or Timespan time);
app.PauseGametime();
app.UnpauseGametime();
app.CheckSplitThresholdP(int index, double value);
app.CheckSplitThresholdN(int index, double value);
app.GetSplitLastValue(int index);
app.CheckLoadingThresholdP(int index, double value);
app.CheckLoadingThresholdN(int index, double value);
app.GetLoadingLastValue(int index);
app.InitializeVariableMonitor(string variableName, double thresholdP, double thresholdN, double changeThreshold);
app.UpdateVariableValue(string variableName, double newValue);
app.ResetVariableMonitor(string variableName);
app.ResetAllVariableMonitors();
app.GetVariableValue(string variableName);

[Add][C# Script] Added Gametime block and Exit block.

[Change][C# Script] Removed forced block descriptions based on automation settings.

[Fix][Windows Graphics Capture] Fixed an issue where incorrect detection could occur due to a problem where one frame of previous session’s capture might remain when starting monitoring.

[Change] Modified communication process with LiveSplit (still using named pipes).

2023-10-24 Version 1.96 #

[Fix] Corrected the L2Norm calculation (normalization) in similarity calculation.
(Due to significant value fluctuations, you can toggle this on/off from Settings → Other.
As the old calculation process is more useful for setting thresholds, it’s off by default.
When using negative matching, even if the similarity becomes 0, the desired situation may not occur. In such cases, please turn this setting on.)
Reference: https://zenn.dev/bluesilvercat/articles/20c4929d17f4d7

[Fix] Fixed a bug where pressing the back/forward button during monitoring could cause desynchronization with the lap timer when And/Or is used.

[Fix] Fixed an issue where the screen couldn’t be restored after selecting “Show table description”.

[Fix] Modified the insertion/deletion of template images to maintain section numbers as much as possible.

[Add] (Experimental) C# scripts (Roslyn) can now be used for matching judgment. Please refer to the manual for details.

[Other] Updated OpenCVSharp library (4.8.0.20230708 → 4.10.0.20240616).

[Other] UI adjustments.

[Other] Changed to distribute 64-bit and 32-bit versions separately.

2023-09-19 Version 1.95 #

[Fix] Fixed an issue in template image creation that caused unexpected behavior under specific conditions.

[Fix] Fixed an issue where monitoring becomes unresponsive when LiveSplit is launched with administrator privileges.

  • When LiveSplit is launched with administrator privileges, RunLeash also needs to be run with administrator privileges.

2023-09-13 Version 1.94 #

[Fix] An issue where profile loading was not working correctly has been resolved.

[Fix] An issue where unnecessary files were left behind when overwriting profiles has been fixed.

[Other] Improvements to the backup process.

2023-08-26 Version 1.93 #

! The specifications for Screen Capture have been updated.

  • The capture using Bitblt has been removed.
  • Adjustment of capture area due to bug fixes related to Windows.Graphics.Capture. → If you are using Screen Capture to capture your screen, we kindly ask you to review your capture settings (capture method, crop settings).

[Fix] The issue of the lower-right part of the captured image being cut off when using Windows.Graphics.Capture in a Windows 11 environment has been resolved.

[Fix] The issue of not being able to use the virtual camera implemented as standard in OBS Studio has been resolved due to an update of the OpenCVSharp library.

2023-05-18 Version 1.92 #

[Change] We have made changes to allow applying video filters for each template image.
Please specify the desired filter in the “Filter” column of the table. For more details, please refer to the instructions within the app and documentation on the web.

[Change] Regarding the similarity calculation process, we have normalized the results of template matching (with masks).
If you prefer to use the previous non-normalized results, please uncheck the “Normalize the results of template matching (with masks)” option in the “Settings” → “Other” tab.

[Fix] We have fixed the issue where a message indicating the absence of template images was displayed when creating a new profile.

[Memo] On the main screen, we have added checkboxes to toggle the displayed items in the Split table (Simple ←→ Advanced).
Internal processing adjustments have been made.

2023-04-20 Version 1.91 #

[Fix] Fixed an issue where mask processing was not performed correctly on reset template images.

[Fix] Fixed an issue where window information could not be obtained correctly in a dual display environment with different display scales for each monitor.
*If you are using the above environment, please do not move the target window to another monitor after creating the template image. The window size has changed, causing a shift in the capture range (a message will be displayed).

[Fix] Fixed an issue where custom input/output sizes for virtual capture and output size for screen capture were not included in the size information of the profile settings file.

2023-04-02 Version 1.90 #

[Fix] Fixed a bug where the profile import process was not working properly.

2023-03-24 Version 1.89 #

[Fix] Fixed a bug where an error occurs when trying to check the similarity when selecting an uncreated line in the template image creating.

[Fix] When the application is moved off the screen, it now returns to the screen when restarted.

[Add] Added a feature to detect LiveSplit operations (Reset/Split/Undo/Skip) (Setting -> Hotkey).
 If there is a gap between the LiveSplit and RunLeash sections, such as manually starting measurement, adjust the Offset value (measurement start is the standard in the first matching).

[Add] Added a feature to use modifier keys and global hotkeys for the Hotkey to operate RunLeash.

[Memo] UI adjustment (added memo function).

2023-01-30 Version 1.88 #

[Add]In monitoring, made it possible to specify the negative threshold when Timing (T) is set to “3” from the table (ThrN).

[Add]In screen capture, added a setting to adjust the monitoring fps when specifying Windows Graphics Capture as the capture type (Settings → General → Capture Method).

[Add]Added a feature to re-specify the video device to be used for all profiles at once (File → Virtual device reassignment). Please use this when importing many profiles before V1.85 or when re-installing video devices and many re-specifications are needed.

Other minor fixes.

2023-01-22 Version 1.87 #

[Change]The replay function used when creating template images has had its maximum saveable time increased.

[Add]The number of columns in the comment can now be changed (1-3 columns).

2023-01-12 Version 1.86 #

[Fix]Fixed an issue where the search function does not work properly when Windows Graphics Capture is selected as the method of screen capture and the window is closed.

[Fix]Fixed an issue where the image used for load removal was not copied when inserting/deleting/rearranging template images.

[Fix]Fixed an issue where the behavior of the button to change the save destination of the captured image in the template acquisition screen was incorrect.

[Add]Added a feature to generate a new profile by combining existing profile templates.
“File → Create a new profile from existing profiles"
*The image used for load removal will be copied from the specified base profile.

[Change]Added a feature to control the image update at any time in the template image replacement function.

[Change]Changed display name of video devices.
Search based on the device ID assigned to the device → Search based on the device name and device path
When using a profile from an older version, it will be necessary to re-specify the device.

[Add]Added a feature to output images and various data during image matching.
Settings → “Other” column, each data is saved in the variousdata\matching folder (only the latest data is always overwritten).

[Del]Deleted the capture process of OBS Virtual Camera via ffmpeg (due to unstable operation).

[Memo]
Changed the template acquisition screen to display the saved image in the selected row instead of the captured image.
Automatically convert the Seektime value when starting monitoring.
Changed the order of the menu items.
Added header information to each csv.

2022-09-19 Version 1.85 #

[Change]The application name was changed from “Autosplit Helper” to “RunLeash”.

[Fix]Fixed a bug in which the load remover did not work under certain conditions.

[Fix]Fixed a bug in which process priority settings were not reflected.

[Fix]Tentatively addressed the issue of not being able to capture the OBS Virtual Camera.
I’m trying to capture via FFmpeg (You may get a firewall confirmation message). There are some weak points, Delay is not constant, buffer builds up and video shifts when monitoring that takes a long time to process, ffmpeg.exe process may remain (Open the Advanced tab of the Task Manager and terminate it.). Please understand this in advance.
*Capture settings should be the same as the OBS display resolution and frame rate.
*When used with Virtual Cam Filter, it can output a stand-alone source. https://obsproject.com/forum/resources/virtual-cam-filter.1142/

[Add]Added specify the search range in pixels for limited search in template image creation.

[Add]Added the ability to replace template images.
Calculate the similarity for the existing template image and replace it with the image that has the maximum similarity.
This is useful when the similarity is not large enough due to changes in the capture environment or other factors, but the similarity peak itself appears.

[Add]Added the ability to automatically/one-click restore the position and size of specific applications when launching RunLeash or changing profiles.

[Add]Display a message when an application tries to launch twice (permission for multiple launches can be toggled in the settings).

[Add]Added the ability to arbitrarily change the RunLeash’s / LiveSplit’s segment during image matching.
*Due to specifications, the setting is not reflected in the last segment. If you want to use the last segment for timer stops, etc., add a dummy segment (set the threshold value greater than 100, so that it does not match) after the last segment.

[Add]For OBS series window projectors, Added a size calculation function that takes into account the title bar, etc.

[Change]The window position restore function has been moved to the settings screen.

[Change]Changed the behavior, when a monitored application is closed during monitoring, detect the return and resume monitoring.

[Change]The screen capture application detection method has been switched from exact match to regular expression search.
Accordingly, we have removed the ability to select applications by “Select”. If you have been using the “Select” function, please make your selection from the list.

2022-03-23 Version 1.84 #

[Add]Added the function to interpolate misalignments when the drawing position on the game screen changes. There is an item on the Settings page - [Other] tab. When a device that converts analog signals to digital signals is used, the display position of the game screen may shift if the signal is disconnected due to a game reset, etc. This function corrects this problem (confirmed for RetroTINK-5X, but may be an individual difference). When a reset is detected on the RunLeash side, the amount of misalignment is detected and corrected. How to use: Set the template recognition method for reset to [1. Template matching]. *You can reduce CPU load by using limited search together and setting the range in consideration of the maximum amount of misalignment.

[Change]Adjustment of UI and internal processes.

2022-02-18 Version 1.83 #

[Fix]Fixed a bug where hotkey sending was not performed on certain Windows versions.

[Fix]Fixed the judgment process for transparent images.

[Fix]Fixed a problem where capturing was not possible if the window name contained certain characters such as zero-width space (e.g. Microsoft Edge).

2022-01-11 Version 1.82 #

[Fix][Monitoring]Fixed a bug that caused an error when a non-transparent image was treated as a mask image.
Changed to automatically determine whether transparency is being processed or not. There is no need to manually change the [M] column of the table (which triggers whether to process transparently or not) (we have left it displayed to confirm that the decision has been made correctly).

[Fix][Preview]類似度チェックの際、画像未作成の行を選択した後に作成済みの行を選択しても類似度チェックが再開されない不具合を修正しました。

[Add][LiveSplit]Added an option to open the LiveSplit splits file (.lss) when changing the profile.
You can find the setting in Settings -> [Hotkey/LiveSplit] tab.
Behavior: When switching profiles, all open LiveSplits will be closed, and then the specified Splits file will be opened.
Depending on the delivery software, LiveSplit may not be captured; we have confirmed that this is not a problem with OBS Studio and XSplit Broadcaster.
You need to run Autosplit Helper with administrator (maybe).

[Change][Preview]Changed “Full Screen Capture” option to “Fixed Range Capture”.

2021-11-20 Version 1.81 #

[Fix][Create Template] Fixed a bug that caused the capture range to shift under certain conditions(V1.80~).

2021-11-20 Version 1.80 #

[Fix][Create Template] Fixed a bug that prevented the replay function from working properly when the resolution was above a certain value (V1.76~).

[Fix] Fixed a bug that adding/deleting/sorting templates process did not work (V1.78~).

[Change][Create Template]In the Preview/Creating template image screen, the size of the preview image can now be changed.
The size can be adjusted by opening the settings and changing the “MaxWidth” in the “Preview” tab.

Minor changing

2021-11-17 Version 1.79 #

[Fix][Windows Graphics Capture]Fixed a problem where an error message box kept appearing when trying to display an area outside of the range when the capture type was Windows Graphics Capture and the crop setting was set.

[Fix][Audio Capture]Fixed a bug that caused an error when audio capture was enabled and the monitoring screen was not set to simple display.

[Fix]Fixed a bug that caused the last segment to be excluded from monitoring when the loop number set 1.

[Change]Changed the specification of the high-accuracy setting.
Before: Using pseudo BusyLoop and high precision time measurement function. Although the fps was in line with the set value, it put excessive load on the PC, and there were many frames that could not be captured even with a high fps setting.
After : Timer function is used, and the accuracy becomes 1ms (normally about 16ms). The actual fps will be the value of 1000/{interval} (30.3, 62.5, etc.).

[Add][Screen Capture]Added a setting that allows you to capture applications with hardware acceleration enabled without using Windows Graphics Capture.
If you set the capture type to BitBlt and check CaptureHA, you will be able to capture (the frame rate will be lower than WGC or normal BitBlt).
This is for those who are concerned about the yellow frame that appears when using Windows Graphics Capture.

Minor chenge/fix

2021-11-13 Version 1.78 #

[Delete] Deleted the functions of recording the number of times each section was reached and adding it to LiveSplit.
If you are looking for similar functions, please refer to

[Fix]Fixed a bug that caused the import of certain versions of profiles to fail.

[Fix]Fixed a bug that prevented Windows Graphics Capture from capturing some applications (e.g. StreamLabs OBS).

[Change]Changed the way the loop function is implemented.
Added the ability to specify the number of loops in each segment. This can be set by changing the value in the [Loop] column of the table.

[Change]Changed so that information stored in Base.ini, such as the resolution list, can be imported together when importing profiles in bulk.

2021-10-31 Version 1.77 #

[Fix]Fixed a bug that prevented the screen capture, virtual capture crop settings, and template image sorting settings from working properly.

2021-10-31 Version 1.76 #

[Change]Changed the development language from Visual Basic to C#. (Don’t mind that the dlls are overflowing because the setting to specify the dll location does not work.)

[Fix] Fixed a bug that prevented closing the table description.

[Fix] Fixed a bug that prevented some settings from being reflected properly.
(Changes to settings were not reflected in the settings screen, but were directly stored in the settings data.)

[Imp.] The performance of limited search in template matching has been improved.

[Change] AKAZE is now compatible with limited search.

[Add] ORB and Phase Only Correlation (POC) have been added to the methods for image recognition.
ORB is a lightweight version of AKAZE, while POC performs matching based on phase (contour information). This may help absorb the color shifts that seem to occur when playing retro games on the actual device.

[Add] A function to correct the threshold has been implemented.
If you skip while monitoring, the maximum similarity multiplied by a specified factor will be used.
In the [General] tab of the configuration screen, check the checkbox under “Correct threshold during monitoring” and specify the multiplier.

2021-09-28 Version 1.75 #

[Fix][Main] Tentatively fixed the problem that some files (Profilelist.txt) were corrupted when the application crashed.

[Change] Some UI changes.

Graph-related functions are no longer functional. Please use Livesplit Automatic Incrementer if you want to describe the number of times LiveSplit is reached. https://www.speedrun.com/smb1/resources

2021-05-31 Version 1.74 #

[Fix][Main]Fixed an issue where the Virtual Capture input resolution was not set correctly when launching the application.

[Fix][Del/Add/Sort Template image]Fixed an issue where the image list was not initialized when adding / deleting / sorting template images more than once.

2021-05-28 Version 1.73 #

[Fix]Reviewed the processing of the RTF editor.

[Fix]Changed the connection process with LiveSplit, which may reduce the possibility of LiveSplit freezing.

[Change][Create template]A button has been added to the control panel on the right side of the screen to change the destination of the template image.
The “Comment” text box is editable, allowing you to rewrite the comment part of the target table.

[Change][Monitoring]Changed to switch the monitoring target without controlling the timer when the “|←”, “←”, and “→” buttons are right-clicked.
As a result, the “Interlock” setting has been removed (if you want to use this setting, you can reproduce it by checking the “Link with LiveSplit” checkbox and monitoring without launching LiveSplit).

[Other]UI adjustment etc

2021-05-18 Version 1.72 #

★There is a fatal bug in V1.71. If you are using V1.71, be sure to update to V1.72.

★[Fix]Fixed an issue where some setting changes were not reflected.

[Add][Text]A simple text editor has been implemented.

[Add](Ultra-simplified version) Data migration tool is attached.

[Add][Calibration]Calibration function has been implemented.

Automatically optimizes the crop settings. Use this function when the size of the capture target changes or when you use a profile created by someone else.

*Caution

  • The template image dedicated for calibration is required. The template image must be created when creating the profile or before distributing the profile.
  • The template image for calibration must show the entire game screen.
  • The size of the template image for calibration must be the same as the output resolution.
    -> Please specify an output resolution other than “Cropped”, and check the “Full Screen” checkbox when creating the template.
  • The template image for calibration should be a scene that is surely visible during gameplay and does not change depending on the situation.

2021-05-13 Version 1.71 #

[Change]Separated the settings from the main screen.

[Fix][Create template]Fixed a bug that the Creating template image window was cut off when the output resolution was set to a certain size or more.

Some minor adjustments

Note) Some settings are initialized when the profile is imported. Initialized settings: [General] Number of loops

2021-04-24 Version 1.70 #

[Fix][Load Remover]Fixed a bug that “Resume” was not reflected when using hotkeys.

[Fix][Load Remover]Fixed the processing that was not as described (InLS_Time, OutLS_Time, OutFlag_Tpl).

[Fix][Load Remover]Changed to make “Split” work with hotkey (be careful not to cause any discrepancies when used with normal monitoring).

[Fix][Monitoring]Fixed a bug that LiveSplit did not work when using virtual capture and enabling WGC check.

[Fix][Monitoring]The table check process before the start of monitoring has been reviewed.

[Fix][Monitoring]Fixed a bug that an error occurs when all templates are matched when not linked with LiveSplit.

[Fix][HotKey]Fixed a bug that “Esc” works even if the RunLeash’s hotkey is set to “None”.

[Change][LiveSplit]You can turn off the check before controlling LiveSplit. Without the check process, the time from matching to Live Split response will be reduced by about 0.03 seconds. This option is found by opening the settings screen and opening [Other Option 1] in the list on the left.

2021-04-06 Version 1.69 #

[Fix] Fixed a bug that when using Windows Graphics Capture, if the target window is closed while monitoring, etc., the unwanted window will remain (Windows Graphics Capture will become unusable, so restart the program if necessary).

[Fix] Fixed a bug that the program could not be started when there was a device whose device name was not set in the virtual video / audio device.

[Limit] Temporarily deleted the cancel button for adding / deleting / sorting templates.

[Change] The method of profile backup has been changed.
Changed to perform automatic backup process before and after some actions and back up only the changed profile.
If you want to back up the entire profile, select File → “Create a backup of the profile folder”.

[Change] Changed to initialize the data related to the graph in the table every time (except G.V.).

[Change] On the creating template image screen, the target of image comparison has been changed to be the replay image during replay.

2021-02-03 Version 1.68 #

[Fix][Monitoring]The preview image displayed during monitoring has been adjusted so that the entire image is displayed.

[Fix][Create Template Image]Fixed a bug that the first template image creation fails with high probability when using Windows Graphics Capture as the capture method.

[Fix][Other]The support URL (Discord) has been reset because it had expired.

2021-01-23 Version 1.67 #

*The required OS has changed from Windows 7 or newer to Windows 10.
[Add] Added Windows Graphics Capture to the video capture methods.
Only available for Windows 10 2004 and later.

[Add] Added a table for recording lap times (in the stopwatch).

2021-01-14 Version 1.66 #

[Fix] Temporary fix for memory leak when using virtual capture.

[Fix] Fixed the behavior of simultaneous template monitoring.
Since the remaining monitoring targets were still checked after matching, there was a risk of false response depending on the setting.

[Change]Added a “Continue processing without saving” option to the Save Settings dialog.

2021-01-10 Version 1.65 #

[Change]The maximum number of template images that can be monitored simultaneously has been changed from 100 to 300.
*Please note that simultaneous monitoring of templates does not work properly except in “L2Norm”.

[Add]Clear checker function has been implemented. It is similar to the clear checker in Kirby’s Air Ride.
Please refer to the instructions in the software for how to use it.

2021-01-08 Version 1.64 #

[Change]In Load remover, text files can now be displayed and scripts can be executed.
 Please place n.rtf(n=1, 2, 3,…) etc. in the folder “/profile/[profile name]/text_loading_in, text_loading_out”.
 Usage is the same as for Split.

2021-01-07 Version 1.63 #

[Fix] Fixed a bug that prevented the creation of a new profile.

[Fix] Speed up the process of creating, deleting, and duplicating profiles.

2020-12-17 Version 1.62 #

[Fix]The overall operation of profile data has been reviewed.\

  • It takes longer than before for profile-related operations such as profile import processing. Please note.

[Change]Changed so that existing profiles can be overwritten when deleting/inserting/sorting template images.

[Change]Changed to allow the use of the “and” condition in multiple simultaneous monitoring.
 The “And” column of the table will be used.
0 -> or
1 -> and

  • Please note the following points when using “or” condition and “and” condition together.
    • Matching processing is performed in order from the top of the table. -> Please set in the order of “and” condition -> “or” condition.

    • Additional monitoring such as blackout standby is performed for templates that meet the following conditions.
      In case of only “and” condition -> Last template
      In case of only “or” condition -> First template
      When both “and” condition and “or” condition are used together -> First template of “or” condition

[Change]Changed so that negative matching can be used in normal monitoring.
 The “PN” column of the table will be used.
p -> Positive matching (whether it exceeds the threshold)
n -> Negative matching (whether it is below the threshold)

  • Please enter in lowercase letters.

[Change]In importing profiles, the target of import has been changed to V1.54 or higher.
    If you want to use a profile from V1.53 or earlier, please contact the developer.

2020-09-08 Version 1.61 公開 #

[Change]類似度算出処理の並列化を選択可能に変更しました(並列処理有効時に動作が不安定になる可能性があったため)。

[Change]スクリーンキャプチャにおいて、ウィンドウサイズの取得方法を「クライアントサイズ」から「ウィンドウサイズ」に変更しました。Windows Graphics Captureを使用する場合に映像が潰れてしまうのを防ぐためです。
 ★スクリーンキャプチャの設定によってはクロップの設定をし直す必要があります。ご注意ください。

[Fix]Load remover用のテンプレート画像をキャプチャする際、RGB値が表に入力されない不具合を修正しました。

[Fix]Load removerのタイマーフォーマットが誤っていた不具合を修正しました。

2020-09-08 Version 1.60 公開 #

[Change]Splitの自動化において、T=2「暗転するまで待機」を「特定の色になるまで待機」に変更しました。明転など黒色以外でシーンチェンジが行われるゲームに対応できます。

[Change]ロード除去機能をリニューアルしました。

  • Splitの自動化とほぼ同様の条件を設定できるように変更しました。
  • LiveSplitを使用している場合、より細かくロード除去の設定ができるようになりました(例:ロード画面前の黒い画面をロード時間に含める)。
     (LiveSplitのCompare AgainstをGametimeにする必要があります。Realtimeも同時に計測可能です。)

[Change]類似度算出処理を並列化しました。

  • Resetの同時監視をしている場合、精度が向上する可能性があります(高負荷の監視方式を使用している場合)。
  • 高精度の監視をしている場合、負荷が以前より大きくなります(多分)。
  • いくつかのテンプレートを同時に監視している場合、以前より負荷が大きくなります。監視fpsの変更で負荷を調整してください。

2020-08-21 Version 1.59 公開 #

[Fix]高精度監視を使用するとマッチング後の追加処理が正常に機能しない不具合を修正しました。

[Fix]監視において、テンプレートマッチングを使用中類似度が100%であった時に処理がスキップされる不具合を修正しました。

[Change]画面キャプチャ方法を見直しました(使用できなくなった場合はご報告お願いします)。

[Change]ビデオウィンドウの表示方法を変更しました。過去バージョンでビデオを使用していた場合取り込み範囲がずれる可能性がありますので、ビデオウィンドウを取り込みし直してください。

[Change]監視範囲視覚化の枠の位置を変更しました(枠と監視範囲が重ならないように調整しました)。

[Add]Windows Graphics Captureによるキャプチャ機能を簡易実装しました。
 ゲーム画面などを一旦WGCでキャプチャし、そのウィンドウをRunLeashがキャプチャする形になります。
 既存のキャプチャ方式(Bitblt)でキャプチャできないウィンドウをOBS等を介さずにキャプチャしたい場合にご利用ください。
 ※Windows10 1903以降で使用可能

2020-07-24 Version 1.58 公開 #

[Add]監視の精度を向上するかもしれないオプションを追加しました。
   チェックボックス「高精度」で切り替えられます。
   PC負荷が大きいので、用途に応じて使い分けてください。

[Fix]監視方式にテンプレートマッチングを使用している場合、誤った類似度算出がされる不具合を修正しました。
   ※非同期処理としていたものを同期処理に戻しました。

[Fix]ネガティブマッチングの一部が正常に作動していない不具合を修正しました。

[Fix]仮想カメラのクロッピング設定で強制終了する不具合を修正しました。

[Fix]メイン設定画面において、スクリーンキャプチャのSelectボタンが機能していなかった不具合を修正しました。

[Minor] 監視画面において、監視している場所を表示するようにしました(Split/Reset)。

閾値の一括調整機能を追加しました(Toolメニューにあります)。

ウィンドウ位置データのインポート機能を追加しました(該当タブ内にあります)。

プロファイルの自動バックアップ処理を、プロファイルインポート後にも実行されるように変更しました。

リンクURLが誤っていたのを修正しました。

2020-04-17 Version 1.57 公開 #

[Add]プロファイルの一括インポート機能を追加しました。

[Fix]LiveSplitとの接続方法を見直しました(症状が改善されていない可能性があります)。

[Change]キー送信タイミングにおいて、キーを送信しない場合でもタイミングの設定が反映されるように変更しました。

[Change]キャプチャ方法にVirtualを指定している場合、監視開始とともに自動接続するように変更しました。

その他細かい修正、変更

2020-03-17 Version 1.56 公開 #

[Add]プロファイルバックアップ作成機能をを追加しました。
 新規プロファイル作成時、プロファイルの複製保存時に自動的に作成されます。
 また、ファイル→プロファイルフォルダのバックアップを作成から手動で作成できます。 

[Fix]開始時のチェック内容の見直しを行いました。

[Fix]特定の条件下でテンプレート取得ウィンドウを表示するときにエラーが発生する不具合を修正しました。

[Change]テンプレートの追加/削除/並べ替え処理後に、正常に処理が行えているかのチェック処理を追加しました。

[Change]lssファイル出力の処理を調整しました。

ほか細かい修正/調整

2020-01-08 Version 1.552 公開 #

[Fix]Seektimeの調整において、-1が入力されている場合補正の対象外となるように修正しました。

[Fix]説明文を修正。

2020-01-03 Version 1.55 公開 #

[Change]LiveSplitと連携している時、送信信号を遅れているかどうかをチェックするようにしました。

[Change]音声キャプチャの仕様を変更しました。     ・同設定でバッファをより小さくできるように変更しました。精度が少し上がるかもしれません。     ・波形表示を削除しました。

2019-12-30 Version 1.54 公開 #

[Fix]追加監視に暗転を指定している場合において、範囲の指定方法が誤っていた不具合を修正しました。

[Fix]ロード除去において、9番目のロード画像に使われるマスク画像が読み込まれていない不具合を修正しました。

[Fix]マスク処理なしのテンプレートマッチングにおいて、11番目以降の類似度算出結果が正しくない値を示す不具合を修正しました。

[Change]ビデオプレイヤーの位置、テキストウィンドウのサイズを保持するように変更しました。

[Change]RGBに関する監視方式でマスク処理を使用できるように変更しました。

[Change]画像の形式をbmpからpngに変更しました。
 プロファイルのインポート時、bmpファイルは全てpngファイルに自動的に変換されます。今まではマスク処理専用の画像ファイル(n_mask.bmp)を作成していましたが、今後はn.pngの透過した部分がマスクされるようになります。マスク処理を利用されていた場合は修正をお願いいたします。

[Add]音声キャプチャ/マッチング機能を実装しました。

  • 音声キャプチャ方式は波形、スペクトログラムの2種類です。
  • 波形用に監視方式を3つ追加しました。既存の監視方式を使用することも可能です。

★現在は制限が多いです(基本的に必要性が低いと判断したもので、変更の予定はありません。)。
 制限事項

  • 音声キャプチャ専用の監視方式(番号97,98,99)はリセット、ロード除去では使用できません。
  • 音声キャプチャ専用の監視方式を使用する場合、そのセグメントで同時監視はできません。
  • 音声キャプチャ専用の監視方式を使用する場合、マスク処理は利用できません。
  • キャプチャされる音域は50Hz~8000Hzです。
  • テンプレートキャプチャ時、音声キャプチャ専用の監視方式は類似度表示に対応していません(できれば修正したい)。
  • 録音デバイスのみキャプチャ可能(再生デバイスのキャプチャは断念。Voicemeeter Banana等の仮想ステレオミキサーを使用してキャプチャしてください。)

2019-12-21 Version 1.53 公開 #

[Fix]テンプレート画像取得において、類似度を表示している時に対象画像を切り替えると強制終了することがある不具合を修正しました。

[Fix]テンプレート画像取得において、全画面キャプチャをした時にキャプチャ画像のプレビューが表示されない不具合を修正しました。

[Fix]テンプレート画像取得において、監視方式をテンプレートマッチングにしなければロード除去用のテンプレートを取得できない不具合を修正しました。

[Fix]テンプレート画像取得において、RGB値を取得する監視方式を指定してキャプチャした場合、RGB値の代入箇所が誤っていた不具合を修正しました。

[Fix]モニタリングにおいて、戻る/進むボタンを連打すると強制終了することがある不具合を修正しました。

[Fix]モニタリングにおいて、ロード除去の番号を変更しても閾値の表示が反映されない不具合を修正しました(動作に支障はありません)。

[Fix]設定変更画面のビデオ表示ボタンが正常に働かない不具合を修正しました。

[Fix]監視前チェックを修正しました。

[Change]テンプレート画像のプレビュー表示方式を変更しました。画像サイズが大きく枠に収まらないときに縮小表示されるように変更しました。

[Change]ロード除去において、指定できる監視方式を緩和しました(テンプレートマッチング/L2Norm/Histogram、マスクあり/なし)。

[Change]スクリプトの実行条件を変更しました(テキストウィンドウを表示している場合→チェックボックスを追加)。

[Change]テキストウィンドウのタイトル名を「Text」固定にしました(配信ソフトのウィンドウキャプチャで常にキャプチャできるようにするため)

[Change]ビデオウィンドウのタイトル名を変更しました。今まで配信ソフトでビデオウィンドウを取り込んでいた場合一度解除されるので、再度取り込み直すようお願いいたします。

[Change]リサイズメソッドを指定可能にしました(Area/lanczos)。過去バージョンではAreaを使用しています。

[Add]Seektimeを一括調整する機能を追加しました(Tool→Seektimeを調整)。

[Add]画像マッチングからキー送信を行うまでの追加監視に、画像マッチング時に使われていた監視方式で類似度が閾値より小さくなるまで監視(ネガティブマッチング)を追加しました。表のT列を変更することで使用できます(T=5)。

他細かい調整

2019-12-18 Version 1.52 公開 #

[Fix]テンプレート取得画面において、類似度計算ができない不具合を修正しました。

[Fix]HighDPI時、表示が一部崩れる不具合を修正しました。

[Fix]ビデオ再生において、停止中に監視速度が低下することがある不具合を修正しました。

[Fix]プロファイルのインポートにおいて、設定をインポートしない設定にした場合インポート処理が行われない不具合を修正しました。

[Fix]スクリーンキャプチャにおいて、キャプチャするウィンドウの選択反映タイミングが適切になるように修正しました。

[Fix]ストップウォッチにおいて、Next表示、タイム差が正常に表示されていない不具合を修正しました。

[Fix]表上のコピー&ペーストが正常に動作しない不具合を修正しました。

[Change]設定ファイルの保存方法を変更しました。使用中にトラブルが発生した場合はお知らせください。

[Change]テンプレート取得画面において、メソッド選択が保持されるように変更しました。

[Change]同時監視可能数を10→100に仮変更しました(非同期処理を行っていないため、まともに動作するのはL2 Normに限られます。)

[Change]クロップウィンドウの背景色を調整できるように変更しました。

[Add]一部設定項目について説明を追加しました。Helpから閲覧できます。

2019-12-04 Version 1.51 公開 #

[Fix]PCのスケーリングが100%以上の場合でも自動的に表示が最適化されるように修正しました。

[Change]UI表示言語を切り替えられるように変更しました。      Help→Languageから日本語と英語を切り替えられます。

[Change]リセット監視有効化タイミングを、[最初のセグメントが一致した直後]から[最初のセグメントが一致し、Sleep時間が経過した時]に変更しました。

[Fix]細かな修正/調整

2019/11/26 Version 1.50 公開 #

[Add]複数のテンプレート画像を同時に監視する機能を追加しました。
   同時に監視できる最大枚数は10となります。詳細はChangelog.pdfを参照してください。

[Add]マッチング時に送信できるキーにundoとskipを追加しました。
    key列: -1:送信しない、0:split、1:pause、2:resume、3:undo、4:skip

[Add]通常の監視、ロード除去の監視において、各テンプレートの一致率を一括表示するウィンドウを追加しました。
    監視中にウィンドウの右下にある[Details]ボタンを押すと表示されます。

[Add]表の最終行を、空欄の場合に限り削除する機能を追加しました。値の編集中に意図せず行が追加されてしまった場合に使用してください(Toolメニュー内にあります)。

[Other]色々修正、変更しました。

2019/11/18 Version 1.49 公開 #

[Fix]テンプレートの追加/削除、並び替え、キャリブレーションの挙動修正と仕様の修正を行いました。

2019/07/11 Version 1.48 公開 #

[Fix]テンプレート画像の取得について、限定探索のパラメーターの挿入先が誤っていたのを修正しました。

[Fix]仮想カメラキャプチャ、スクリーンキャプチャにおいて、クロップ処理が反映されないことがある不具合を修正しました。

[Add]テンプレート画像の取得について、一致率の算出、表示機能を追加しました。
 ※フィルターをかけている場合も一致率の算出は行なえますが、テンプレート取得は行なえません。

[Change]テンプレート画像の取得において、プレビュー映像のフレームレート(インターバル)、リプレイ映像の保持枚数を指定できるようにしました。設定の「Other」タブから変更できます。
 また、リプレイ映像の保持枚数の上限を増やしました(300枚→1000枚)。保持枚数を増やすと必要メモリも増加するため、上げすぎにご注意ください。

ほか細かな変更、修正

2019/07/02 Version 1.47 公開 #

[Fix]スクリーンキャプチャにおいて、Selectによるウィンドウ選択が正常に行われない不具合を修正しました。
 ※Selectを使用したスクリーンキャプチャでは、指定した座標にウィンドウが存在しているかどうかを都度確認しています。選択後に指定したウィンドウを移動させたり、他のウィンドウで隠れたりすると、正常にキャプチャが行なえませんのでご注意ください。

[Add]Resetの監視メソッドについて、テンプレートキャプチャ以外のメソッドを指定できるようにしました。

2019/06/23 Version 1.46 公開 #

[Fix]画像の挿入/削除が正常に行われないことがある不具合を修正しました。

[Fix]テンプレート画像の取得において、リプレイボタンを押した時に表示される画像が正常ではなかった不具合を修正しました。

[Fix]LiveSplitのlssファイルエクスポートにおいて、対象となるテンプレートが誤っていた不具合を修正しました。

[Fix]Load removerにおいて、ロード画面があると判定されてからないと判定されるまでの間の監視方式が、設定にかかわらずテンプレートマッチングになっていた不具合を修正しました。

[Change]テンプレート画像の取得において、キャンセル機能を実装し、キャプチャ中に各種項目を変更できないようにしました。

[Change]テンプレート画像の取得において、Seek列に既に値が記入されていた場合、その値を保持するようにしました。

[Change]プロファイルのインポートにおいて、設定ファイルをインポートできるように変更しました。※V1.46以降で作成されたプロファイルに限ります。

[Change]スクリーンキャプチャにおいて、ウィンドウの存在を確認する方法を変更しました。 起動前に対象のプログラムを起動していなかった場合でも設定を保持し、監視開始までにプログラムを起動すれば監視ができます。

[Change]ビデオ再生において、再生開始位置を個別に指定できるように変更しました。

[Change]監視において、undo、skipに対して、ホットキーを送信するかどうかの設定を考慮するようにしました。

[Change]Load removerにおいて、閾値を0.01単位で設定できるように変更しました。

[Change]キャリブレーションにおいて、キャリブレーションの結果を表に自動的に反映するようにしました(探索位置、テンプレートサイズ)。なお、探索位置については後で調整が必要になる場合があります。

2019-06-14 Version 1.45 公開 #

[Add]監視方式に「特定色のピクセル数」を追加しました。
   特定色の割合を使用していて、監視範囲が広い、または対象ピクセル数が少ないために割合が非常に低くなってしまい、調整できない場合に使用してください。

[Add]Load removerの軽量版を追加しました。

  • マスク画像に対応しています。マスク無しの場合はL2 Normメソッド、マスクありの場合はHistogramメソッドを使用して比較を行います。
  • マスク画像を使用する場合は、対象となるプロファイルのpictureフォルダ内に(loading[n]_mask.bmp)を追加してください。RGB(0,0,0)の色の部分がマスクされます。
  • 軽量版を使用する場合、Load removerに関わるテンプレート画像(loading[1-10].bmp)、マスク画像(loading[1-10]_mask.bmp)のサイズは監視サイズと同じになるようにしてください。

[Add]監視サイズに、クロップを行った映像を指定できるようにしました。

[Add]スクリーンキャプチャにおいて、キャプチャ範囲の選択に、カーソル下のウィンドウを選択できる方式を追加しました。アマレコTV4等、ウィンドウタイトルリストからはキャプチャできないアプリをキャプチャする場合等で使用してください。
 ※この方法で選択したウィンドウの設定は保存されない可能性があります(タイトルが割り当てられていないウィンドウの存在等による)。

[Add]Load removerにおいて、ロード時間を除外した時間をLiveSplitのGametimeに反映できるようにしました。Gametimeのsplitは行われません。

[Fix]特定色の割合メソッドを使用時、結果が不正確になる不具合を修正しました。

[Fix]テンプレート画像取得において、フルスクリーンキャプチャを指定している時にLoading用の画像を取得できない不具合を修正しました。

[Fix]スクリーンキャプチャにおいて、デスクトップキャプチャの追従が機能していない不具合を修正しました。

[Change]スクリーンキャプチャにおいて、デフォルトのキャプチャ範囲がクライアントエリアとなるように変更しました。

2019/05/29 Version 1.44 公開 #

[Add]64bitバージョン/86bitバージョンを作成しました。OSに合わせたバージョンを使用することで処理速度向上や負荷軽減が期待されます。

[Fix]起動時や監視前の確認処理を微修正。

2019/05/14 Version 1.43 公開 #

[Add]監視時、一致率の推移を視覚化できるウィンドウを追加しました。

[Add]画像比較の方法に、SQDIFF(mask)、RGB_sumdiff、Histogram(/mask)、dHash、L2 Norm、AKAZEを追加しました。

[Add]画像比較の方法の一部であるRGB_diff、RGB_sumdiffでマスク(もどき)を適用できるようにしました。
    テンプレート中の、特定の色を持つピクセルを画像比較の対象から外します。

[Fix]監視中、スキップボタンを押すと監視が始めからになってしまう不具合を修正しました(いつの間にか直っていたので再発する可能性あり)。

[Fix]監視開始時にuwsなどのスクリプトが作動する不具合を修正しました。
     nつ目のテンプレートでマッチング判定が発生した時にn.uws/js/…が実行されるように変更

[Fix]マッチング処理、テンプレート取得の操作等いろんなところをだいたい修正

[Change]仮想カメラのクロップ機能に関するUIを変更しました。

[Change]種々の操作前に行っていた画像/テキストファイルの存在チェックの仕方を変更しました       (フォルダ内に使用しない画像/テキストファイルが存在していても問題ないように変更)。

[Change]テキストファイル/スクリプトファイルの実行方法を変更しました(uws/js/…ファイルがテキストフォルダ内に存在するときはスクリプトを実行。また、スクリプトファイルが存在するかどうかに関わらず、テキストファイルの内容を表示)。        連番がついているテキストファイルは削除しないようにしてください。

[Change]監視範囲を指定するパラメーターと暗転/場面転換を監視する範囲を指定するパラメータを分けました。

[Change]監視範囲、AKAZE用のパラメータ(最小距離)を指定するパラメータとして、表に4列追加しました。

[Change]エクスポート時に入力するテキスト欄に雛形を記述しました。

[Change]2つあるビデオウィンドウ(シーク機能なし/あり)に対して、それぞれ違う動画を指定できるように変更しました。

[Change]監視について、マッチング時にホットキーを送信するかどうかの設定方法を変更しました。
      Method列で送信/非送信を指定 → key列で送信/非送信を指定。「-1」を入力すればホットキーを送信しないようにできます。

[Change]監視について、閾値を100%に指定してもマッチ判定が出るように変更しました(一致率のチェックをする時は、101等100より大きい数字を指定してください) 。

[Change]OpenCVSharpのバージョンを更新しました。(4.0.0.20181225→4.1.0.20190416)

2019/02/17 Version 1.42 公開 #

[Change]暗転の閾値(一括)を指定できるように変更、また暗転の度合いの表示を%表示に変更しました。

[Change]テンプレート画像について、対象となる画像フォルダの参照先をリサイズ有り、無しで切り替えられるように変更しました。

[Change]ビデオ再生ウィンドウを同時に2つ表示(片方は再生のみ、片方はシークが行われる)できるように変更しました。

[Add]RunLeashのデータをlssファイルとしてエクスポートする機能を追加しました。

[Add]一部スクリプト言語を使用できるようにしました。使用できるものはVBScript(Cscript)、JScript(WScript)、AutoItX、UWSCです。
 使用する場合、rtfファイルを各スクリプトファイルと置き換えてください。AutoItX、UWSCについては別途ソフトをインストールし、関連付けを行う必要があります(ファイルをダブルクリックするだけで実行できる状態)。

2019/02/04 Version 1.41 公開 #

[Fix]スクリーンキャプチャ機能において、デスクトップキャプチャが正常に使用できないことがある問題を修正しました。

[Change]スクリーンキャプチャのクロッピング調整を、プレビュー画面で行うようにしました。

[Change]Hotkeyの設定において、「未設定」(ホットキーを送信しない)を指定できるようにしました。
      Escキーが未設定となるようにしています。

[Add]Seek列に入力されたhh:mm:ss.ff、mm:ss.ff形式のタイムをss:ff形式に変換する機能を追加しました。
     Tool→Seektimeを"ss:ff"に変換 を選択して下さい。

2019/01/29 Version 1.40 公開 #

[Fix]特定のタイミングで監視を終了した際にエラーが発生しないように修正しました。

[Fix]ストップウォッチのタイム差に±が表示されるように修正しました。

[Change]表に対してコピー、貼付け処理を行えるようにしました(正常に動かないかも知れません)。

2019/01/23 Version 1.39 公開 #

[Add]簡易ストップウォッチを追加しました(「現在の設定」右下)。
     Comment列に「start_」「stop_」と追記すると、そのタイミングでタイマーがスタート/ストップされます。

[Fix]スクリーンキャプチャのプレビューにおいて、位置調整がリアルタイムに反映されない不具合を修正しました。

[Fix]スクリーンキャプチャにおいて、選択中のウィンドウを閉じた時にエラーが出る不具合を修正しました。
     ウィンドウを閉じるとデスクトップ画面の一部が表示されるようになるので、情報漏えいに注意して下さい。

2019/01/21 Version 1.38 公開 #

[Add]スクリーンキャプチャ機能を実装しました。仮想webカメラは必須ではなくなりました。
  (ウィンドウキャプチャについては、ハードウェアアクセラレーションが有効なソフト、他いくつかのソフトは正常にキャプチャできません。)

[Fix]監視のインターバルを小さい値に変更した時に、監視が正常に行われない不具合を修正しました。(完全に修正されていない可能性があります。)

2019/01/17 Version 1.37 公開 #

[Add]テンプレートマッチングの前処理に2値化、エッジ処理を追加しました。ゲームによっては誤検知を低下させることができると思います。

[Fix]キャリブレーション処理を全体的に見直しました。

[Fix]ビデオ再生の処理を修正しました。OBSのウィンドウキャプチャ等で取り込む際、余計なウィンドウを出す必要がなくなりました。

2019/01/07 Version 1.36 公開 #

[Add]入力された仮想webカメラ映像のクロップ/リサイズ機能を実装しました。OBSやXsplitを仮想webカメラとして使用する場合等で利用して下さい。

[Add]監視時、映像をグレースケール化するかどうかの項目を追加しました。グレースケール化することでパフォーマンスが上がりますが、一部マッチング処理が正常に行われない可能性があります。

[Change]OpenCVSharpライブラリを更新しました(4.0.0.20181129→ 4.0.0.20181225)

2018/12/29 Version 1.35 公開 #

[Fix]テンプレートキャプチャ時の処理を修正しました。

2018/12/28 Version 1.34 公開 #

[Add]RGB監視を追加しました。通常のRGB監視、指定色の画面内に占める割合を検出する監視の2種類があります。
     通常のRGB監視:指定範囲内(PX/PY/SX/SYで決められた範囲)の色を、テンプレートと1ピクセルずつ比較する。
     色の割合を検出する監視:指定範囲内(PX/PY/SX/SYで決められた範囲)に指定した色(RGBで指定)が占める割合が閾値を超えるかどうかで判定する。

※表にRGB値を載せるため、V1.33以前と互換性がなくなります。既存のプロファイルを使用する場合、CsvファイルをExcelなどで開き、Seek列の右に3行追加し、0を入力して下さい。

2018/12/25 Version 1.33 公開 #

[Change]文字コードをShiftJISからUTF-8に変更しました。
      ※既存のプロファイルを再利用する場合、文字化けを防ぐため、table.csvをメモ帳で開き、文字コードをUTF-8にして保存して下さい。

[Fix]高DPI時、UIが崩れる問題を修正しました(多分)。

[Fix]他細かい修正

2018/12/21 Version 1.32 公開 #

[Fix]監視開始時のチェック機構を改善しました。

[Add]一部エラー発生時、ログを出力するようにしました。Help→インフォメーションで確認できます。      また、ソフト終了時にlog.txtに追記されます。

[Change]設定変更後にプロファイルを変更するとき等に確認ダイアログを出すようにしました。

2018/08/12 Version 1.31 公開 #

[Fix]監視中、Sleep時にUndo/Skipすると監視が止まる、Finish後にリセットしても監視が始まらない不具合を修正。

[Change/Add]Sort Image(画像並び替え)を本体に同梱。また、テンプレートの挿入/削除機能追加。

[Change]テキストファイルを自動生成するように変更。

[Fix]他細かい修正

2018/05/26 Version 1.30 公開 #

[Add]テキストファイル表示機能を追加(リッチテキストファイル)。

[Add]モニタリング中のReset、undo、skipボタンにホットキーを割り当てられるようにしました。

[Add]テンプレート画像のアップロード機能をRunLeashに追加。

[Change]モニタリングのマルチスレッド化。
    (インターバルを小さくし過ぎると正確なマッチングが行われない現象を確認しています(原因不明)。)

[Change]フォルダの構造を変更。

[Change]UIを一部変更。

[Fix]LiveSplitのNamedpipe使用時、Resumeが機能していなかった不具合を修正。

[Fix]一部ボタンが機能していなかった不具合を修正。

[Fix]他細かい修正

2018/05/26 Version 1.29 公開 #

[Fix]モニタリング開始時のチェックにおいて、画像ファイル数とcsvファイルの整合性チェック見直し   [Fix]UI、各ボタン押下時の挙動を一部修正+変更   [Fix]ウィンドウ位置が保存されない不具合を修正   [Fix]他細かい修正

2018/05/03 Version 1.28 公開 #

[Add]動画再生機能を追加。 判定毎に特定の位置へシークする機能をつけています。

[Change]仮想カメラデバイスの取得方法を変更。

[Fix]Positionタブ、ウィンドウタイトルを何も選択していない状態でApplyを押すとエラーが出る不具合を修正。

[Fix]マッチングの判定において、値が整数に丸められていたため正確な判定が行われなかった不具合を修正。

[Fix]キャリブレーションウィンドウが開かない不具合を修正。

[Other]Informationに最新(かもしれない)情報を表示するようにしました。報告された不具合等はこちらに書いていこうと思います。

2017/12/01 Version 1.27 公開 #

[Change]UIの変更。
   理由: テンプレート画像取得の安定性を上げるため、画面内の情報量を減らすため\

    使いにくいところがありましたら、[Help]→[Information]にTwitter等リンクが有りますので報告いただけると有り難いです。

[Add]リプレイ機能の追加。テンプレート画像をキャプチャする際、映像を10秒ほど遡って表示させることが出来ます。

2017/10/21 Version 1.26 公開 #

[Fix]ループ有にしている時、終了の表示がされない不具合を修正しました。

[Fix]名前付きパイプを使用時、スプリット等がされないことがある不具合を修正しました。(直っていない可能性があります)

細かい不具合の修正

2017/09/24 Version 1.25 公開 #

[Add][OpenCV]画像/CSVファイルのインポートボタンを追加しました。

[Add](load remover関連)split,resetとpause,resumeをそれぞれ別のタイマーに送信出来るようにしました(ウィンドウタイトル変更による)。

2017/09/15 Version 1.24 公開(OpenCVのみ) #

[Add]区間突破回数を記録できるようにしました。

[Fix]不具合修正(たくさん)

2017/08/25 Version 1.23 公開 #

[Change][OpenCV]ロードリムーバー使用時、最大10種類同時に監視できるようにしました。

      ※ロード画面の複数同時監視はOpenCV使用時のみです。
       RGBでは、ロード除去にチェックを入れるとリセットがロード除去に置き換わります。
       RGBで複数同時監視を行いたい場合は、多重起動で対応して下さい。
       (RGBとロード除去は相性があまり良くないなどの理由により、実装予定はありません。)

[Fix]細かい変更、修正

2017/08/25 Version 1.22 公開 (OpenCVのみ変更 ∵ロードリムーバーとRGBは相性が悪そう+時間切れ) #

[Change]ロードリムーバー周りを色々変更。

2017/08/23 Version 1.21 公開 #

[Fixed]スリープタイマーの挙動が怪しかったのを修正しました。

2017/08/21 Version 1.20 公開 #

[Add]Load remover機能を仮実装しました。
     ロード画面が1種類のみ、ロード画面にしか存在しない画像や文字が存在する等特殊な条件でのみ使用できます。
     ループ、ロード除去にチェックを入れ、表の上から2番目(白背景の1番上)にロード画面の情報を入れて下さい。

[Change]待機時間を0.1秒単位で設定できるようにしました。

    

2017/08/15 Version 1.19 公開 #

[Add]Livesplitの名前付きパイプを利用したホットキー送信機能を追加しました。

[Add]送信できるホットキーにPause、Resumeを追加しました。
  表のkey列の0,1,2がそれぞれSplit、Pause、Resumeに対応しています。      これに伴い、csvファイルの記述が変化しましたので、お手数ですが修正をお願いします。(3列目にkey列を追加)

[Fix]Reset有の時、リセット後内部で画像が更新されていなかった不具合を修正しました。

[Change]映像キャプチャデバイスへの接続、切断を手動に変更しました。

2017/06/08 Version 1.18 公開 #

ホットキー設定方法変更   キー送信のタイミング修正
  [RGB、OpenCV]
   タイミング3(場面転換)に、指定時間待機を含ませました。      [OpenCV]
   タイミング4追加。
   (タイミング3とほぼ同じです。場面転換の判定をRGBのそれと置き換えました。
    色幅、一致率を調整すれば、フェードアウトに対する反応が早くなります。
    ※対象が静止していないと使えないので注意して下さい。計測開始時に使うと良いと思います。)

一部言葉変更(閾値→色幅)。

他微調整

(不具合)
  [OpenCV]
  一度監視を行った後にテンプレート画像を取得しようとするとエラーが出る。
  (OpenCVのファイル読み込みを使用しており、監視に使用された画像がロックされている状況です。対処方法は現在把握できていません。監視を行った後画像を再取得したい場合は、設定を保存した上で再起動して下さい。)

2017/05/31 Version 1.17 公開 #

・[OpenCV]仮想webカメラの設定を変更時、再起動の要求を消去    ・挙動が不安定になる場合は再起動してみて下さい。    ・映像デバイスによっては、デバイス等の切替時にフリーズする可能性があります。     (例:映像デバイスをSCFF DSFに変更した時等。2回目以降は問題なし)     その場合は、savedata/profile/xxx.txtの、下から3行目の文字列が映像デバイス番号に該当するので、お手数ですが手打ちで編集して下さい。

 ・[OpenCV]キー送信の遅延を軽減(最終ラップ約0.1秒減)

 ・[RGB]画像認識処理見直し(メモリ解放関連)

 ・現在開いているプロファイルの複製(違う名前を入力して保存)が機能しなくなっていたのを修正。

 ・1回あたりの監視時間の計測、表示を削除(あまり当てにならず、無駄な処理を省きたかったため)

 ・色々微調整

2017/05/11 Version 1.16 公開 #

 ・[OpenCV]OpenCVsharpのバージョンアップ(2.4.10 → 3.2)。   これにより、環境や設定によりますが、負荷が若干軽減されると思われます(特に高解像度時)

 ・[OpenCV]Reset自動化使用時、判定タイミングがおかしくなる不具合を修正。

 ・英語対応(言語設定によって自動的に変更されます(多分))。

2017/04/29 Version 1.15 公開 #

 ・[OpenCV]テンプレート画像のサイズ、カラーバランス変更機能追加(テンプレート画像の共有用)   (リサイズメソッドはHighQualityBicubicとなっています。    ゲーム、画像によっては、精度が悪くまともに動作しない可能性があります。)    ・監視状況の表示

 ・バグ修正(ループ有時、画像が1枚の時に終了処理が発生)

2017/04/22 Version 1.14 公開 #

 ・画像ファイルの保存場所変更

 ・画像認識→ホットキー送信のタイミング変更(追加)

 ・Monitoringタブの|←、←、→ボタンとタイマーとの連動

 ・[OpenCV]ウィンドウ固定の設定復活

 ・バグ修正    (詳細は同梱している「V1.14 変更点」を参照して下さい。)

2017/04/09 Version 1.13 公開 #

   ・[OpenCV]テンプレートマッチングの監視範囲を指定する項目を追加。   (上記に伴い、テンプレート画像の取得方法が変化しています。今までのものは「旧」として残しています。)

  表のパラメータの「LTX、LTY、RBX、RBY」が監視範囲の指定に使われます。   キャプチャ映像の左上の座標を(0,0)とした時、監視範囲の左上が座標(LTX,LTY)、右下が座標(RBX,RBY)となります。   (分かりやすい表現、指定方法求む)

 ・[OpenCV]マッチング間隔を指定する項目を追加(今まではFPSに応じて自動設定)   PC負荷を見ながら調節して下さい。「Monitoring」タブにマッチング1回あたりの処理時間が表示されています。   効率については、以下が最も高くなると思われます。

  マッチング間隔 = FPSの逆数*1000 - 1回あたりの処理時間   (30FPS、1回あたりの処理時間が25msの場合、 (1/30) x 1000(=33.33…) - 25 = 8 )

 ・バグ修正

2016/12/12 Version 1.12 公開 #

 ・UI見直し(まだ微妙かも)

 ・OpenCV使用に関連するエラーの防止措置。

・ホットキーの送信方法変更。タイマーのグローバルホットキーの設定が効くようになりました。    ・1つのソフトウェアに2つの比較方式が備わっているのは混乱を招くため、分離させました。  

2016/12/07 Version 1.11 公開 #

   ・OpenCV周りの再整備   ・OpenCVのテンプレートマッチングのみでリセット自動化ができるようになりました。

  ・OpenCVのテンプレートマッチング方式でも暗転まで待機ができるようになりました。    「Monitor_CV」タブを開くと下部に大きなパネルがあります。そのパネルの左上が基準(0,0)となり、    「Setting」タブのPosX、PosY、SizeX、SizeYの値を参照し、指定された部分を監視します。

  ・フリーズが多発する不具合を修正(防止)しました(まだ不安定かもしれません)。    (OpenCVの設定を変更をするとプレビュー、監視ができなくなります。設定下部の適用ボタンを押して下さい。)      注意)無理な設定(高解像度、高フレームレート等)では使用中に監視、プレビュー画面が表示されなくなることがあります。      解像度に関しては、監視の場合最大でも640x360に抑えるようにして下さい。      (480x270 or 320x240,30fps辺りが無難かと思われます。実際の監視では、フレームレートは設定した値より低くなります。)      プレビューはテンプレート画像のキャプチャ用となるので、大きい方がキャプチャがしやすいかもしれませんが、      その場合キャプチャ後適切にリサイズする必要があります。リサイズ用のソフトウェアを同梱しているので、適宜調整して下さい。

     4:3、16:9に限られますが、savedata/list6.txtに追記すればお好きな解像度を選択できるようになります。      なお、映像キャプチャデバイスによって使用できる解像度が指定されており、それ以外の解像度を使用するとフリーズします。

  ・色々微修正/調整

2016/11/17 Version 1.10 公開 #

 ・OpenCV周りの整備(マッチ時に固まることがあるので、頻発する場合は使用を控えて下さい。)

 ・色々微修正/調整

2016/11/12 Version 1.09 公開 #

 ・ラップ時音を鳴らすための設定を追加しました。(簡易的なものです。物足りない場合はLiveSplitのSound Effectsを利用すると良いかと思います。)   savedataフォルダ内のsound.wavが対象ファイルとなります。音を変えたい場合は、同名のファイルを作成し置き換えて下さい。   対応している拡張子は.wavのみなのでご注意下さい。

 ・プロファイルを作成できるようにしました。対象はSettingタブの音量、ホットキー、アプリケーションのアクティブを除いた部分です。

 ・その他不具合修正

2016/11/11 Version 1.08 公開 #

 ・ループ機能使用時、値の参照先が誤っていたのを修正しました。    ・Window Positionタブにおいて、表の値を出力する際負の数字が含まれているとエラーが出る不具合を修正しました。   ・比較対象としている物の表示位置がある程度ぶれてもマッチングができるように、(超限定的な)範囲内探索ができるようにしました。   (負荷が非常に大きい(指数関数的に増加)ため、15px位が限界になると思います。)   例えばパラメーターを2とした場合、キャプチャ映像の周りを2px余分にキャプチャし、その範囲内にテンプレート画像があるかどうかをチェックします。    ・レイアウトを変更しました(迷走してます)。

 

2016/11/07 Version 1.07 公開 #

 ・ループ機能を復元しました。

 ・画像がマッチした後、ホットキーを送信するか否かを指定できるようにしました。   (ラップ間が非常に長い場合、画像マッチングに適切な場面が存在しないことがあると思われます。    適度に経由地点を挿入することで、目的の場面でラップを取りやすくなると思います。)   設定タブにある表の一番右「応」列において、0→スルー。1→ホットキー送信

 ・試験的にOpenCVのテンプレートマッチングをのせました。   ※※デバッグが不十分なため、謎の挙動を示す可能性が高いです!※※

  使用できない設定:暗転まで待機(真っ黒な画像を比較画像として使用すれば可能です)            リセットの自動化   ・テンプレートマッチングの閾値は、設定タブの「率」列に対応。

  ・WebカメラNoは、PCにインストールされている映像キャプチャソフト(FFMLなど)がナンバリングされているため、0から適当に数字を変えて「開始」を押して下さい(存在しないナンバーを選択するとエラーが出ます。続行するか一旦ソフトを終了してください。)   

  ・マッチテンプレートメソッドの説明    ●CCoeffNormed—-相関係数であり、正に大きいほど良くマッチしていることを示す。    ●CCorrNormed—–乗算したものの合計、大きいほど良くマッチしていることを示す。    ●SqdiffNormed—-差の二乗の合計、小さいほど良くマッチしていることを示す。        取る値は[0-100]、値が大きいほどよくマッチするようにしています。

  テンプレートマッチングを終了するときは、Escキーを押しながら[×]を何回か押すとウィンドウが閉じます。

 ・他細かい修正。

2016/10/28 Version 1.06 公開 #

 ・画像が一致した後暗転するまで待機させることで、暗転時にラップを取れるようにしました。キャプチャ画面内での暗転時、としているため、完全な暗転とズレが生じることが有りますので、適宜パラメーターを調節して下さい。   「暗」 :暗転するまで待機する→1、待機しない→0   「暗時」:暗転してからホットキーを押すまでの時間(ms)   暗転が真っ黒とは限らないと思うので、「暗転の閾値」を調整して反応するようにして下さい。(モニタリングタブのDark下の数字が0だと感知していません)  ・チェック機構を増やす等微調整/修正。  ・「監視場所がラップ毎で異なる場合はチェック」の項目を削除させていただきました。   監視場所が同一の場合は、同じパラメータを複製し(excelでいじると楽です)、画像も同数複製するなどして対応していただけるとありがたいです。

2016/10/26 Version 1.05 公開 #

 ・画像の取得方法を変更しました(Xsplit風)。以前の取得方法も残してあります。   (デュアルディスプレイの方は新方式の方では不具合が出るかもしれません。)   [使用法]    ・No列はディスプレイの番号です。0がプライマリディスプレイ用となります。    ・カーソルを一番左上に動かし、その時の座標をX、Y列へ入力して下さい(2枚目を左/上側に設置している方)。    ・キャプチャしたい画像があるディスプレイの番号の行を選択しCaptureを押すと、指定された範囲でカーソルが変化するので、クリック&ドラッグで範囲選択して下さい(左上から右下でないとキャプチャできません)。  ・レイアウト微調整。  ・閾値、一致率をラップ毎に設定できるようにしました。  ・ウィンドウ追従のパラメータを1つ削除(負荷が大きく変わらなかったため)。

2016/10/24 Version 1.04 公開 #

 ・待機時間をラップごとに設定できるように変更しました。待機中は負荷が軽くなる、また誤検知を防ぐことができます。   LivesplitのBestsegment - xx秒 等とすれば、監視してほしい部分を逃すことはないと思います。  ・ウィンドウの追従に関する設定を追加しました(若干使いにくいかもしれません)。  ・監視の負荷を軽減しました(環境によりますが、約1/2になると思います)。   (負荷は軽減しましたが、代償が幾つかあります…    1.監視画面のモニターが汚くなります(画像が残る)…使用には差し支えありません    2.監視可能範囲に制限が加わりました。最大監視範囲は、savefileフォルダ内にある"size.bmp"のサイズとなります。     サイズが小さいほど若干処理が軽くなるため、必要十分なサイズをペイント等で作成していただければと思います。     デフォルトは640x360です。また、ビットの深さは24/32 bitで作成して下さい。  ・キャプチャ時、スクリーンショットの番号を指定できるようにしました。また、キャプチャ時のテーブルへのパラメータ代入周りをちょっと変更。  ・キャプチャ時、スクリーンショットを撮るキーをZキーからスペースキーに変更しました。    

2016/10/19 Version 1.03 公開 #

 ・パラメーター保存周り修正  ・監視範囲が一定の値以上になると強制終了する不具合の修正  ・監視終了時の挙動を修正  ・監視時、監視対象を随時変更できるようにしました。

2016/06/12 Version 1.02 公開 #

 ・Resetも自動化するための機能を追加しました(負荷が倍になるので様子を見ながら使用して下さい)。  ・使用する画像の作成について、直にファイルを作成するよう変更しました。画像の一部を使用する場合も、トリミングが不要となりました。  ・レイアウトを変更(迷走してます)。  ・他細かいところ修正

2016/06/11 Version 1.01 公開 #

 ・ソフトの次回起動時、表の内容を保持するようにしました。  ・ウィンドウの位置取得でフリーズすることがあるのを修正しました(まだ不安定かもしれません)。  ・他細かいところ修正

2016/06/10 Version 1.0 公開 #