├── mml ├── 404.html ├── songlist.ver ├── scc │ ├── songlist.ver │ ├── th06_01.vgz │ ├── th06_02.vgz │ ├── th06_03.vgz │ ├── th06_04.vgz │ ├── th06_05.vgz │ ├── th06_06.vgz │ ├── th06_07.vgz │ ├── th06_08.vgz │ ├── th06_09.vgz │ ├── th06_10.vgz │ └── songlist.json ├── app-ads.txt ├── TH06-06.mml ├── index.html ├── TH12-16.mml ├── TH07-19.mml ├── TH06-01.mml ├── TH08-01.mml ├── TH08-19.mml ├── TH06-16.mml ├── TH07-05.mml ├── TH10-18.mml ├── TH12_8-07.mml ├── TH12_8-10.mml ├── TH12-01.mml ├── TH06-04.mml ├── TH12-12.mml ├── TH07-01.mml ├── TH06-12.mml ├── TH10-16.mml ├── TH06-17.mml ├── TH06-02.mml ├── TH10-12.mml ├── TH13-01.mml ├── TH07-12.mml ├── TH07-03.mml └── TH10-03.mml ├── _config.yml ├── src ├── miniz.c ├── sound-linux.h ├── sound-ios.h ├── BufferQueue.h ├── vgsmml.h ├── BufferQueue.cpp ├── sound-ios.cpp ├── vgsdec_internal.h ├── vgsdec.h └── sound-linux.cpp ├── Makefile ├── meta-update ├── .gitignore ├── package.json ├── README.md └── index.js ├── playlist-th14.csv ├── firebase.json ├── playlist-th12_8.csv ├── Makefile.Linux ├── Makefile.Darwin ├── playlist-th13.csv ├── .clang-format ├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── firebase-hosting-merge.yml │ └── firebase-hosting-pull-request.yml ├── playlist-th12.csv ├── playlist-th11.csv ├── playlist-th10.csv ├── .gitignore ├── .vscode └── settings.json ├── README.md └── playlist.csv /mml/404.html: -------------------------------------------------------------------------------- 1 | NotFound 2 | -------------------------------------------------------------------------------- /mml/songlist.ver: -------------------------------------------------------------------------------- 1 | 2024.09.08 2 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-hacker -------------------------------------------------------------------------------- /mml/scc/songlist.ver: -------------------------------------------------------------------------------- 1 | 2025.08.30 2 | -------------------------------------------------------------------------------- /src/miniz.c: -------------------------------------------------------------------------------- 1 | #include "miniz.h" 2 | 3 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | make -f Makefile.`uname` 3 | -------------------------------------------------------------------------------- /src/sound-linux.h: -------------------------------------------------------------------------------- 1 | #include "sound-ios.h" 2 | -------------------------------------------------------------------------------- /meta-update/.gitignore: -------------------------------------------------------------------------------- 1 | package-lock.json 2 | node_modules 3 | -------------------------------------------------------------------------------- /mml/app-ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-4847332375901328, DIRECT, f08c47fec0942fa0 2 | -------------------------------------------------------------------------------- /mml/TH06-06.mml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/TH06-06.mml -------------------------------------------------------------------------------- /mml/scc/th06_01.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_01.vgz -------------------------------------------------------------------------------- /mml/scc/th06_02.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_02.vgz -------------------------------------------------------------------------------- /mml/scc/th06_03.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_03.vgz -------------------------------------------------------------------------------- /mml/scc/th06_04.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_04.vgz -------------------------------------------------------------------------------- /mml/scc/th06_05.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_05.vgz -------------------------------------------------------------------------------- /mml/scc/th06_06.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_06.vgz -------------------------------------------------------------------------------- /mml/scc/th06_07.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_07.vgz -------------------------------------------------------------------------------- /mml/scc/th06_08.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_08.vgz -------------------------------------------------------------------------------- /mml/scc/th06_09.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_09.vgz -------------------------------------------------------------------------------- /mml/scc/th06_10.vgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzukiplan/tohovgs-cli/HEAD/mml/scc/th06_10.vgz -------------------------------------------------------------------------------- /playlist-th14.csv: -------------------------------------------------------------------------------- 1 | #Path, Loop, Title 2 | mml/TH14-01.mml, 1, 不思議なお祓い棒 3 | mml/TH14-02.mml, 1, ミストレイク 4 | -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "hosting": { 3 | "public": "mml", 4 | "ignore": [ 5 | "firebase.json", 6 | "**/.*", 7 | "**/node_modules/**" 8 | ] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /mml/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 |Redirecting https://www.suzukiplan.com/
7 | 8 | 9 | -------------------------------------------------------------------------------- /meta-update/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tohovgs-meta-updator", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node index", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "author": "Yoji Suzuki", 11 | "license": "MIT", 12 | "dependencies": { 13 | "date-utils": "^1.2.21" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /playlist-th12_8.csv: -------------------------------------------------------------------------------- 1 | #Path, Loop, Title 2 | mml/TH12_8-01.mml, 1, 春の氷精 3 | mml/TH12_8-02.mml, 1, 可愛い大戦争のリフレーン 4 | mml/TH12_8-03.mml, 1, いたずらに命をかけて 5 | mml/TH12_8-04.mml, 1, 年中夢中の好奇心 6 | mml/TH12_8-05.mml, 1, 真夜中のフェアリーダンス 7 | mml/TH12_8-06.mml, 1, 妖精大戦争 ~ Faily Wars 8 | mml/TH12_8-07.mml, 1, 春の氷精 - 静 - 9 | mml/TH12_8-08.mml, 1, ルーズレイン 10 | mml/TH12_8-09.mml, 1, メイガスナイト 11 | mml/TH12_8-10.mml, 1, プレイヤーズスコア 12 | -------------------------------------------------------------------------------- /Makefile.Linux: -------------------------------------------------------------------------------- 1 | SOURCE=src/miniz.c\ 2 | src/BufferQueue.cpp\ 3 | src/sound-linux.cpp\ 4 | src/tohovgs.cpp\ 5 | src/vgs2tone.c\ 6 | src/vgsdec.c\ 7 | src/vgsmml.c 8 | 9 | all: build 10 | ./tohovgs -s -i playlist.csv 11 | 12 | build: tohovgs 13 | 14 | install: tohovgs 15 | rm -f /usr/local/bin/tohovgs 16 | ln -s `pwd`/tohovgs /usr/local/bin/tohovgs 17 | 18 | tohovgs: $(SOURCE) 19 | g++ -std=c++11 -Os -o tohovgs $(SOURCE) -lasound 20 | -------------------------------------------------------------------------------- /Makefile.Darwin: -------------------------------------------------------------------------------- 1 | SOURCE=src/miniz.c\ 2 | src/BufferQueue.cpp\ 3 | src/sound-ios.cpp\ 4 | src/tohovgs.cpp\ 5 | src/vgs2tone.c\ 6 | src/vgsdec.c\ 7 | src/vgsmml.c 8 | 9 | all: build 10 | ./tohovgs -s -i playlist.csv 11 | 12 | build: tohovgs 13 | 14 | install: tohovgs 15 | rm -f /usr/local/bin/tohovgs 16 | ln -s `pwd`/tohovgs /usr/local/bin/tohovgs 17 | 18 | tohovgs: $(SOURCE) 19 | clang -D__APPLE__ -Os -o tohovgs $(SOURCE) -lstdc++ -framework Foundation -framework AudioToolbox 20 | -------------------------------------------------------------------------------- /meta-update/README.md: -------------------------------------------------------------------------------- 1 | # meta-update 2 | 3 | ## Description 4 | 5 | 以下のファイルを更新します 6 | 7 | - songlist.json : バージョンを実行日に更新して整形 8 | - songlist.ver : バージョンを実行日に更新して整形 9 | - playlist.csv : 曲レコード追加(optional) 10 | 11 | ## How to use 12 | 13 | ### Setup 14 | 15 | ```bash 16 | npm install 17 | ``` 18 | 19 | ### Update version only 20 | 21 | ```bash 22 | npm start 23 | ``` 24 | 25 | ### Update version and csv 26 | 27 | ```bash 28 | npm start THxx-xx 29 | ``` 30 | 31 | ## License 32 | 33 | MIT 34 | -------------------------------------------------------------------------------- /playlist-th13.csv: -------------------------------------------------------------------------------- 1 | #Path, Loop, Title 2 | mml/TH13-01.mml, 1, 欲深き霊魂 3 | mml/TH13-02.mml, 1, 死霊の夜桜 4 | mml/TH13-03.mml, 1, ゴーストリード 5 | mml/TH13-04.mml, 1, 妖怪寺へようこそ 6 | mml/TH13-05.mml, 1, 門前の妖怪小娘 7 | mml/TH13-06.mml, 1, 素敵な墓場で暮しましょ 8 | mml/TH13-07.mml, 1, リジッドパラダイス 9 | mml/TH13-08.mml, 1, デザイアドライブ 10 | mml/TH13-09.mml, 1, 古きユアンシェン 11 | mml/TH13-10.mml, 1, 夢殿大祀廟 12 | mml/TH13-11.mml, 1, 大神神話伝 13 | mml/TH13-13.mml, 1, 聖徳伝説 ~ True Administrator 14 | mml/TH13-14.mml, 1, 妖怪裏参道 15 | mml/TH13-15.mml, 1, 佐渡の二ッ岩 16 | -------------------------------------------------------------------------------- /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM 2 | ColumnLimit: 0 3 | IndentWidth: 4 4 | TabWidth: 4 5 | BreakBeforeBraces: Linux 6 | ObjCBlockIndentWidth: 4 7 | ObjCSpaceAfterProperty: true 8 | ObjCSpaceBeforeProtocolList: true 9 | AllowShortFunctionsOnASingleLine: true 10 | AllowShortIfStatementsOnASingleLine: true 11 | AllowShortLoopsOnASingleLine: true 12 | AllowShortFunctionsOnASingleLine: true 13 | AllowShortBlocksOnASingleLine: true 14 | AllowShortCaseLabelsOnASingleLine: true 15 | PointerAlignment: Left 16 | UseTab: Never 17 | IndentCaseLabels: true 18 | 19 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # 東方BGM on VGS 2 | 3 | ## Check list 4 | 5 | - 定形作業 6 | - [ ] 曲データ作成 7 | - [ ] songlist.json に {SongRecord} 追加 8 | - [ ] meta-update 実行 9 | - [ ] 最終チェック 10 | - [ ] 配信テスト 11 | - [ ] 原曲リンク: https:// 12 | - その他 13 | - n/a 14 | 15 | ## Song Record 16 | 17 | ```json 18 | { 19 | "appleId": "123456789", 20 | "mml": "TH12_8-xx", 21 | "ver": 0, 22 | "loop": 1, 23 | "name": "日本語", 24 | "english": "英語" 25 | } 26 | ``` 27 | 28 | ## Twitter Submission Manuscript 29 | 30 | ```text 31 | #東方VGS で #妖精大戦争 より #曲名 を配信しました。 32 | ``` 33 | 34 | -------------------------------------------------------------------------------- /src/sound-ios.h: -------------------------------------------------------------------------------- 1 | // 2 | // sound-ios 3 | // Sound System for iOS (AudioQueue) 4 | // 5 | // Created by 鈴木 洋司 on 2018/02/28. 6 | // Copyright © 2018年 SUZUKI PLAN. All rights reserved. 7 | // 8 | 9 | #ifndef sound_ios_h 10 | #define sound_ios_h 11 | #include