Skip to content

Version 1.19.0

Choose a tag to compare

@suzukiplan suzukiplan released this 03 Feb 10:46
· 74 commits to master since this release
8576989

ポート番号 0x00 〜 0x0F をネイティブプログラムとの入出力に使用できるユーザ定義 I/O として利用できるようになりました。

例えば、Steam で UGC (リプレイデータなど) のダウンロード非同期リクエスト(out)をして結果のポーリング(in)をしたり、アチーブメントのアンロックをリクエストするなど、ネイティブコードで処理を実装しなければならない処理での利用を想定しています。

本機能を利用するには、VGS0 クラス(エミュレータ)のインスタンスのメンバ変数 userInCallback または userOutCallback を設定する必要があります。

VGS0 vgs0;
vgs0.userInCallback = [](VGS0* vgs0, uint8_t port) -> uint8_t {
  return my_input_proc(port);
};

vgs0.userOutCallback = [](VGS0* vgs0, uint8_t port, uint8_t value) {
  my_output_proc(port, value);
};