{"id":24204752,"url":"https://github.com/leapward-koex/maitouchsensoremulator","last_synced_at":"2026-03-03T10:33:56.100Z","repository":{"id":221780958,"uuid":"754453694","full_name":"Leapward-Koex/MaiTouchSensorEmulator","owner":"Leapward-Koex","description":"A touch sensor emulator for maimai DX (SDEZ) that works with any regular touch screen. | 适用于任何普通触摸屏的 maimai DX（SDEZ）触摸传感器模拟器。","archived":false,"fork":false,"pushed_at":"2025-09-11T11:01:02.000Z","size":8205,"stargazers_count":67,"open_issues_count":0,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-09-22T03:40:35.964Z","etag":null,"topics":["maimai","maimai-dx","maimaidx","rythm-game","serial-communication","sinmai","touchscreen","wpf"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Leapward-Koex.png","metadata":{"files":{"readme":"README.jp.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-08T04:41:23.000Z","updated_at":"2025-09-18T17:49:51.000Z","dependencies_parsed_at":"2024-02-21T10:42:31.036Z","dependency_job_id":"5d1574f1-3ede-4657-a6bb-45489437c0fe","html_url":"https://github.com/Leapward-Koex/MaiTouchSensorEmulator","commit_stats":null,"previous_names":["leapward-koex/maitouchsensoremulator"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/Leapward-Koex/MaiTouchSensorEmulator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leapward-Koex%2FMaiTouchSensorEmulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leapward-Koex%2FMaiTouchSensorEmulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leapward-Koex%2FMaiTouchSensorEmulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leapward-Koex%2FMaiTouchSensorEmulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Leapward-Koex","download_url":"https://codeload.github.com/Leapward-Koex/MaiTouchSensorEmulator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Leapward-Koex%2FMaiTouchSensorEmulator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30041288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T10:28:37.494Z","status":"ssl_error","status_checked_at":"2026-03-03T10:28:28.686Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["maimai","maimai-dx","maimaidx","rythm-game","serial-communication","sinmai","touchscreen","wpf"],"created_at":"2025-01-13T23:18:07.068Z","updated_at":"2026-03-03T10:33:56.050Z","avatar_url":"https://github.com/Leapward-Koex.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# WpfMaiTouchEmulator\nタッチスクリーン上のソフトウェアを使用してSDEZ MaiMaiのタッチセンサーハードウェアをエミュレートすることを目的としたWPF C# アプリケーションです。\n\n# 動作原理\nこのアプリはcom0comを使用して仮想COMポートのペアCOM3 - COM23をインストールします。その後、アプリはCOM23に接続し、ハードウェアのタッチセンサーがどのように機能するかをエミュレートし、このポートを通じてデータを送信します。\n\n# デモ\n\n\nhttps://github.com/user-attachments/assets/fd0d8f08-586b-416e-8e49-7e389a08d02b\n\n\n\nhttps://github.com/user-attachments/assets/1862e59b-520c-4cd5-adf4-37389a75815d\n\n\n\n# セットアップ\nWindowsで三本指及び四本指のタッチジェスチャーを無効にする（W11の設定 -\u003e Bluetooth \u0026 デバイス -\u003e タッチ）\n\nこのアプリを動作させるにはCOM3が空いている必要があります。多くの場合、COM3はUSBシリアルデバイスによって既に使用されています。これはデバイスマネージャーを通じてアンインストールする必要があります。\n1. デバイスマネージャーを開く\n2. 隠しデバイスを表示する。「ビュー」-\u003e「隠しデバイスを表示」-\u003e「ポート(COM \u0026 LPT)」-\u003e COM3デバイスを右クリックし、アンインストール。\n\nmaimaiの.iniファイルの[AM]セクションに`DummyTouchPanel=0`を設定します。\n\nWpfMaiTouchEmulator.exeアプリを開き、「COMポートをインストール」ボタンをクリックして仮想ポートをインストールします。アプリの起動時にCOM23ポートに自動的に接続するために「自動ポート接続」をチェックするか、「ポートに接続」ボタンを押します。\n\n仮想ポートをインストールした後、アプリがCOM23にバインドできない場合は、PCを再起動すると通常問題が解決します。\n\nSDEZを開始し、通常通りタッチスクリーンを使用します。\n\n[オプション] アプリケーションを毎回手動で開かなくても済むようにするために、「自動ポート接続」を有効にし、MaiMaiのstart.batファイルに`@echo off`の後に次の行を追加します。`start \"\" \"\u003cWpfMaiTouchEmulator.exeへのパス\u003e\"`\n\n[オプション] W11を使用していて、左スワイプが時々「ウィジェット」ペインを開く場合は、管理者としてこのコマンドを実行して`winget uninstall \"windows web experience pack\"`、画面の指示に従います。\n\n# 付属のcom0comプログラムを使用せずに仮想COMポートをインストールする\nこの未知のアプリに管理者権限を与えたくない場合は、アプリに含まれている仮想comのインストール/削除アクションを使用しないで、手動でNull-modem com0comをオンラインでダウンロード（必要なバージョンは2.2.2.0！）して、このコマンドを実行します。\n`cd \"C:\\Program Files (x86)\\com0com\" \u0026\u0026 setupc.exe install Portname=COM3 Portname=COM23`で仮想ポートをインストールし、\n`cd \"C:\\Program Files (x86)\\com0com\" \u0026\u0026 setupc.exe uninstall`で仮想ポートをアンインストールします。\n\n# なぜ？\nほとんどのSDEZは内蔵のタッチスクリーンと非常に互換性が低く、SDEZのソースコードを他の人が変更して内蔵タッチコントロールを機能させるか、.dllファイルを編集して再コンパイルする必要があります。このアプリは、すべてのSDEZバージョンで（知る限りでは）すぐに動作するはずです。\n\nもう一つの理由は、タッチセンサーとして使用するITOエッチングパネルの調達が難しく、かなり高価であるためです。\n\n# パフォーマンス\nまあまあです。アプリは最大1Khzでタッチセンサーウィンドウをポーリングしますが、C#で実行されているため、実際の速度はホストマシンのパフォーマンスに依存する場合があります。\n\n精度については、私はそれほど上手ではないので、高レベルのプレイでどれほどうまく機能するかは言えませんが、私の経験ではかなりうまく機能します。\n\n# 感謝\n基本的なシリアルデータ形式とタッチ実装の研究について、[whowechina - mai_pico](https://github.com/whowechina/mai_pico) と [Sucareto - Mai2Touch](https://github.com/Sucareto/Mai2Touch) に感謝します。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleapward-koex%2Fmaitouchsensoremulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleapward-koex%2Fmaitouchsensoremulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleapward-koex%2Fmaitouchsensoremulator/lists"}