beatoraja / lr2oraja / Qwilight에서 플레이 중인 곡 정보를 DmNote 패널에 실시간으로 표시하는 플러그인입니다.
- 배포받은 zip 파일의 압축을 해제합니다.
- DmNote 실행 → 설정 → JS 플러그인 →
beatoraja.js로드 - 오버레이 우클릭 → "BMS Now Playing 패널 생성"
끝! 브릿지 서버가 자동으로 시작됩니다. Node.js 설치 불필요 (배포판에 포함).
자동 실행이 안 되는 경우
beatoraja-bridge/start.bat을 더블클릭하세요.
패널 우클릭 → 서버 설정에서 구성:
- 구동기: beatoraja/lr2oraja 또는 Qwilight 선택
- 탐지 방식: SQLite 폴링 (기본) / Lua+SQLite (실시간) / 커스텀 API
- 게임 경로: 비워두면 자동 탐지
자세한 설정 및 API 문서는 beatoraja-bridge README를 참고하세요.
- Node.js 18+
- Windows (better-sqlite3 네이티브 모듈 빌드 필요)
git clone <this-repo>
cd DmNote-BMS-Plugin
npm run install:bridgeplugin/
├── beatoraja.js ← DmNote가 로드하는 메인 플러그인
├── beatoraja-bridge/ ← 게임 상태 브릿지 서버 (Node.js)
│ ├── index.js ← HTTP 서버 (localhost:54321)
│ ├── dmnote_hook.lua ← 실시간 감지용 Lua 훅
│ ├── dmnote-bridge.lua ← 수동 Lua 설치용
│ ├── start.bat ← 브릿지 서버 런처
│ ├── node.exe ← (배포판만) 번들된 Node.js
│ ├── package.json
│ └── package-lock.json
├── kps.js ← KPS 미터 플러그인
├── keystroke-visualizer.js ← 키스트로크 시각화
├── record.js ← 키스트로크 녹화
└── v-archive-tier.js ← V-Archive 티어 표시
npm run releasedist/dmnote-bms-plugin-v{version}.zip 파일이 생성됩니다.
zip에는 plugin/ 폴더 전체 + node_modules + node.exe가 포함되어, 사용자는 별도 설치 없이 압축 해제 후 바로 사용할 수 있습니다.
cd plugin/beatoraja-bridge
npm run devMIT