168 |
170 |
171 |
172 | 173 |
176 |
178 |
179 |
180 |
181 |
182 |
183 |
184 | 185 |
186 | 192 |
193 |
194 |
195 | 196 |
199 |
201 |
202 |
203 |
204 |
205 |
206 |
209 |
210 |
211 |
212 |
217 |
├── .github
├── FUNDING.yml
└── workflows
│ └── webpack.yml
├── .gitignore
├── LICENSE
├── README.md
├── index.html
├── package-lock.json
├── package.json
├── public
├── assets
│ ├── Drag.png
│ ├── DragHL.png
│ ├── Flick.png
│ ├── FlickHL.png
│ ├── Hold.png
│ ├── HoldEnd.png
│ ├── HoldHL.png
│ ├── HoldHead.png
│ ├── HoldHeadHL.png
│ ├── JudgeLine.png
│ ├── Tap.png
│ ├── TapHL.png
│ ├── clickRaw128.png
│ ├── pauseButton.png
│ └── sounds
│ │ ├── Hitsound-Drag.ogg
│ │ ├── Hitsound-Flick.ogg
│ │ ├── Hitsound-Tap.ogg
│ │ └── result
│ │ ├── at.ogg
│ │ ├── ez.ogg
│ │ ├── hd.ogg
│ │ ├── in.ogg
│ │ ├── sp.ogg
│ │ └── sp_glitch.ogg
├── icons
│ ├── 192.png
│ ├── 64.png
│ ├── afdian.png
│ ├── favicon.ico
│ ├── github.png
│ └── patreon.png
└── skin.example.zip
├── src
├── audio
│ ├── clock.js
│ ├── index.js
│ ├── timer.js
│ └── unmute.js
├── chart
│ ├── convert
│ │ ├── index.js
│ │ ├── official.js
│ │ ├── phiedit.js
│ │ ├── rephiedit.js
│ │ └── utils.js
│ ├── eventlayer.js
│ ├── index.js
│ ├── judgeline.js
│ └── note.js
├── effect
│ ├── index.js
│ ├── reader
│ │ ├── index.js
│ │ └── prpr.js
│ └── shader
│ │ ├── index.js
│ │ └── presets
│ │ ├── chromatic.glsl
│ │ ├── circle_blur.glsl
│ │ ├── fisheye.glsl
│ │ ├── glitch.glsl
│ │ ├── grayscale.glsl
│ │ ├── index.js
│ │ ├── noise.glsl
│ │ ├── pixel.glsl
│ │ ├── radial_blur.glsl
│ │ ├── shockwave.glsl
│ │ └── vignette.glsl
├── game
│ ├── callback.js
│ ├── index.js
│ └── ticker.js
├── index.js
├── judgement
│ ├── index.js
│ ├── input
│ │ ├── callback.js
│ │ ├── index.js
│ │ └── point.js
│ ├── point.js
│ └── score.js
├── main.js
├── phizone
│ └── index.js
├── style
│ ├── fonts
│ │ ├── A-OTF_Shin_Go_Pr6N_H.ttf
│ │ ├── MiSans-Regular.ttf
│ │ └── index.css
│ └── index.css
└── verify.js
└── vite.config.js
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | patreon: 'HIMlaoS_Misa'
4 | custom: [ 'https://afdian.net/a/MisaLiu' ]
5 |
--------------------------------------------------------------------------------
/.github/workflows/webpack.yml:
--------------------------------------------------------------------------------
1 | name: Build test page to GitHub Pages
2 |
3 | on:
4 | push:
5 | branches: [ "master" ]
6 | workflow_dispatch:
7 | inputs:
8 | tags:
9 | description: 'Run workflow manually'
10 |
11 | permissions:
12 | contents: read
13 | pages: write
14 | id-token: write
15 |
16 | jobs:
17 | deploy:
18 | environment:
19 | name: github-pages
20 | url: ${{ steps.deployment.outputs.page_url }}
21 |
22 | runs-on: ubuntu-latest
23 |
24 | strategy:
25 | matrix:
26 | node-version: [16.x]
27 |
28 | steps:
29 | - name: Checkout
30 | uses: actions/checkout@v3
31 |
32 | - name: Use Node.js ${{ matrix.node-version }}
33 | uses: actions/setup-node@v3
34 | with:
35 | node-version: ${{ matrix.node-version }}
36 |
37 | - name: Setup Pages
38 | uses: actions/configure-pages@v2
39 |
40 | - name: Build webpack
41 | run: |
42 | npm install
43 | npm run build
44 |
45 | - name: Upload sourcemap to Sentry
46 | uses: getsentry/action-release@v1
47 | env:
48 | SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
49 | SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
50 | SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
51 | with:
52 | environment: production
53 | version: ${{ github.sha }}
54 | sourcemaps: './dist ./dist/assets'
55 | set_commits: skip
56 | ignore_missing: true
57 |
58 | - name: Upload artifact
59 | uses: actions/upload-pages-artifact@v1
60 | with:
61 | path: './dist'
62 |
63 | - name: Deploy to GitHub Pages
64 | id: deployment
65 | uses: actions/deploy-pages@v1
66 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /.vscode
3 | /dist
4 | .sentryclirc
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # **This project is now deprecated**
2 |
3 | Read [this](https://github.com/MisaLiu/phi-chart-render/issues/19) for more infomation (Chinese).
4 |
5 | # Phi-Chart-Render
6 |
7 | A *Phigros* chart render based on [Pixi.js](https://pixijs.com)
8 |
9 | This project is still working.
10 |
11 | ## Currently supported chart features
12 |
13 | * Official charts
14 | * [x] Basic support
15 | * [x] Custom judgeline texture *(Need test)*
16 |
17 | * PhiEdit charts
18 | * [x] Basic support
19 | * [x] BPM List *(Need test)*
20 | * [x] Custom judgeline texture *(Need test)*
21 | * [x] Negative alpha *(Need test)*
22 | * note features
23 | * [x] Basic support
24 | * [x] Fake note support
25 | * [x] Note scale support
26 |
27 | * Re:PhiEdit charts
28 | * [x] BPM List *(Need test)*
29 | * [x] Event Layers support *(Need test)*
30 | * [x] Custom judgeline texture *(Need test)*
31 | * [x] Judgeline cover type
32 | * [x] Parent judgeline
33 | * [x] Easing start/end point
34 | * [x] judgeline z order *(Need test)*
35 | * [x] Bezier event easing *(Need test)*
36 | * [ ] Event link group *(?)*
37 | * [ ] BPM factor *(?)*
38 | * [ ] ~~attachUI (wont support)~~
39 | * Extend events
40 | * [x] Scale X
41 | * [x] Scale Y
42 | * [x] Text
43 | * [x] Color
44 | * [x] Incline
45 | * [ ] ~~Draw (wont support)~~
46 | * Note controls *(Need test)*
47 | * [x] Alpha
48 | * [x] Scale
49 | * [ ] Skew
50 | * [x] X
51 | * [ ] Y
52 | * note features
53 | * [x] Basic support
54 | * [x] Fake note support
55 | * [x] Note scale
56 | * [x] Note alpha
57 | * [x] yOffset
58 | * [x] visible time
59 |
60 | * prpr features
61 | * [x] Shaders *(Need test)*
62 | * [ ] Videos
63 |
64 | ## Development
65 |
66 | You must have a Node.js enviorment to helping development.
67 |
68 | 1. `git clone https://github.com/MisaLiu/phi-chart-render`
69 | 2. `npm install`
70 | 3. `npm run dev`
71 |
72 | ## Thanks
73 |
74 | * [pixijs](https://github.com/pixijs/pixijs)
75 | * [@lchzh3473](https://github.com/lchzh3473)
76 | * [@IcedDog](https://github.com/IcedDog)
77 | * [@luch4736](https://github.com/luch4736)
78 | * [@Naptie](https://github.com/Naptie)
79 | * [@Greenball233](https://github.com/Greenball233)
80 | * [@inokana](https://github.com/GBTP)
81 | * [@totorowldox](https://github.com/totorowldox)
82 | * [osugame.online](http://osugame.online/)
83 | * [bemuse.ninja](https://bemuse.ninja/)
84 | * [All contributors](https://github.com/MisaLiu/phi-chart-render/graphs/contributors)
85 | * And you
86 |
87 | ## License
88 | ```
89 | phi-chart-render - A Phigros chart render based on Pixi.js
90 | Copyright (C) 2022 HIMlaoS_Misa
91 |
92 | This program is free software: you can redistribute it and/or modify
93 | it under the terms of the GNU General Public License as published by
94 | the Free Software Foundation, either version 3 of the License, or
95 | (at your option) any later version.
96 |
97 | This program is distributed in the hope that it will be useful,
98 | but WITHOUT ANY WARRANTY; without even the implied warranty of
99 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
100 | GNU General Public License for more details.
101 |
102 | You should have received a copy of the GNU General Public License
103 | along with this program. If not, see
Test Text Not A Real Error
304 |