Skip to content

Commit 558af6c

Browse files
committed
Read the Changelog
1 parent 33130ab commit 558af6c

12 files changed

Lines changed: 1734 additions & 2173 deletions

File tree

README.md

Lines changed: 47 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# <img src="assets/icon.svg" width="32" height="32" alt="Site Icon" style="vertical-align: text-bottom;"> Live2D Viewer <sub style="font-size: small;"><span style="color: #8c5eff;">v</span>4.5</sub>
1+
# <img src="assets/icon.svg" width="32" height="32" alt="Site Icon" style="vertical-align: text-bottom;"> Live2D Viewer <sub style="font-size: small;"><span style="color: #8c5eff;">v</span>4.7</sub>
22

33
[![MIT License](https://img.shields.io/badge/License-MIT-blue.svg?logo=opensourceinitiative&logoColor=white)](LICENSE)
44
[![GitHub Pages](https://img.shields.io/github/deployments/ImDuck42/Live2D-Viewer/github-pages?label=Live%20Preview&logo=github)](https://imduck42.github.io/Live2D-Viewer/)
@@ -37,53 +37,38 @@ It includes a dynamic UI, multi-model support, a GitHub repository explorer for
3737

3838
## Features
3939

40-
- **Multi-Model Support**: Load, view, and interact with multiple Live2D models on the same canvas.
41-
- **Intuitive Controls**:
42-
- **Drag** to move models.
43-
- **Pinch** or **Scroll** to zoom.
44-
- **Tap** on hit areas to trigger motions.
45-
- **Dynamic UI Panel**: A responsive sidebar provides real-time control over expressions, motions, and hit-area visibility for the selected model.
46-
- **GitHub Repository Explorer**: An integrated file explorer to browse GitHub repositories, preview model files, and import them directly using the jsDelivr CDN.
47-
- **Changelog Modal**: A sleek, glassmorphism-style modal that holds and displays the latest project updates from `changes.html`.
48-
- **Responsive Design**: A fluid layout that adapts seamlessly to both desktop, tablet and mobile devices.
49-
- **Framework-Free**: Built with pure, well-organized JavaScript, css and html ensuring a lightweight and transparent codebase.
40+
| Feature | Description |
41+
| ------------------------ | ---------------------------------------------------------------------------------------------------------- |
42+
| **Multi-Model Support** | Load, view, and interact with multiple Live2D models simultaneously on a shared canvas. |
43+
| **Intuitive Controls** | Full model manipulation via **drag** (move), **scroll/pinch** (zoom), and **tap** (trigger motions). |
44+
| **Dynamic Control Panel**| A real-time UI to manage expressions, motions, and hit-area visibility for the currently selected model. |
45+
| **GitHub Explorer** | Browse GitHub repositories, preview model files, and instantly load models using the jsDelivr CDN. |
46+
| **Changelog Modal** | A sleek, glassmorphism-style modal that displays the latest project updates from `changes.html`. |
47+
| **Responsive Design** | A fluid and modern interface that adapts seamlessly to desktop, tablet, and mobile devices. |
48+
| **Framework-Free** | Built with pure, well-organized JavaScript, ensuring a lightweight footprint and a transparent codebase. |
5049

5150
## Technology Stack
5251

53-
- **Rendering**: [PIXI.js](https://pixijs.com/) v6.5.10
52+
- **Core Rendering**: [PIXI.js](https://pixijs.com/) v6.5.10
5453
- **Live2D Integration**: [pixi-live2d-display](https://github.com/guansss/pixi-live2d-display) v0.4.0
5554
- **Core SDK**: Live2D Cubism Core
56-
- **Icons**: [Font Awesome](https://fontawesome.com/) v7.0.0
5755
- **Languages**: HTML5, CSS3, JavaScript (ES6+)
58-
- **CDN**: [jsDelivr](https://www.jsdelivr.com/) for fetching repository files.
56+
- **Icons**: [Font Awesome](https://fontawesome.com/)
57+
- **CDN**: [jsDelivr](https://www.jsdelivr.com/)
5958

60-
## File Structure
59+
## Project Structure
6160

62-
The project is organized into a clear and maintainable structure:
61+
The project is organized into a clean, modular, and maintainable structure:
6362

6463
```
6564
.
66-
├── assets/
67-
│ ├── icon.svg
68-
│ ├── changes.html
69-
│ └── screenshots/
70-
├── css/
71-
│ ├── styles.css
72-
│ ├── repoexplorer.css
73-
│ └── newsmodal.css
74-
├── js/
75-
│ ├── exclusions.js
76-
│ ├── script.js
77-
│ ├── repoexplorer.js
78-
│ └── newsmodal.js
79-
├── libs/
80-
│ ├── live2d.js
81-
│ ├── live2dcubismcore.js
82-
│ └── extra.js
83-
├── index.html
84-
├── README.md
85-
├── LICENSE
86-
└── zToDo.txt
65+
├── assets/ # Static assets like icons, screenshots, and changelog
66+
├── css/ # Component-specific and global stylesheets
67+
├── js/ # Modular JavaScript files for each feature
68+
├── libs/ # Core Live2D and PIXI.js library files
69+
├── index.html # Main application entry point
70+
├── README.md # You are here!
71+
└── LICENSE # Project license file
8772
```
8873

8974
## Installation
@@ -100,52 +85,53 @@ To run the viewer locally, follow these steps:
10085
You can open `index.html` directly in a modern browser.
10186

10287
3. **(Recommended) Serve locally:**
103-
For best results and to avoid potential CORS issues when loading models, run a local web server.
88+
For best results and to avoid potential CORS issues when loading models, run a local web server.
10489
```bash
10590
# If you have Python 3 installed:
10691
python3 -m http.server 8000
10792
108-
# Then, open http://localhost:8000 in your browser.
93+
# Then open http://localhost:8000 in your browser.
10994
```
11095

11196
## Usage
11297

113-
1. **Load a Model**:
114-
- **URL Input**: Paste the URL of a `model.json` or `.model3.json` file and click "Load URL".
115-
- **Default Models**: Choose a pre-configured model from the dropdown and click "Load Selected".
116-
- **File Explorer**: Click the **folder icon** in the header to open the GitHub Repository Explorer. Browse for models and import them with a single click.
98+
1. **Load a Model:**
99+
- **Via URL:** Paste the URL of a `.model.json` or `.model3.json` file into the input field and click **Load URL**.
100+
- **From Defaults:** Choose a pre-configured model from the dropdown and click **Load Selected**.
101+
- **Via GitHub Explorer:** Click the **folder icon** to open the explorer, browse a repository, and import a model file directly.
117102

118-
2. **Interact with the Model**:
119-
- **Select**: Tap a model to select it. The control panel will update accordingly.
120-
- **Move**: Drag the selected model to reposition it.
121-
- **Zoom**: Use the mouse wheel or pinch gestures to zoom in and out.
122-
- **Trigger Motions**: Tap on a model's hit areas (like the head or body) to play associated motions.
103+
2. **Interact with Models:**
104+
- **Select:** Click on any model to select it. The control panel will update to manage that model.
105+
- **Move:** Click and drag the selected model to reposition it on the canvas.
106+
- **Zoom:** Use your mouse wheel or a pinch gesture on touch devices to zoom.
107+
- **Trigger Motions:** Tap on a model's interactive regions (hit areas) to play animations.
123108
124-
3. **Use the Control Panel**:
125-
- **Show Hit Areas**: Check the box to visualize the model's interactive hit zones.
126-
- **Expressions & Motions**: Click buttons in the corresponding sections to apply expressions or play animations.
127-
- **Delete Model**: Click the trash icon to remove the currently selected model from the canvas.
109+
3. **Use the Control Panel:**
110+
- **Show Hit Areas:** Toggle the checkbox to visualize the model's interactive zones.
111+
- **Expressions & Motions:** Click buttons to apply facial expressions or trigger full-body animations.
112+
- **Delete Model:** Click the trash icon to remove the selected model.
128113

129114
## Contributing
130115

131-
Contributions are welcome! If you have ideas for improvements or find a bug, please feel free to:
116+
Contributions are welcome! If you have ideas for improvements, new features, or bug fixes, please feel free to:
132117

133-
1. **Open an Issue**: Describe the issue or feature proposal in detail.
134-
2. **Submit a Pull Request**: Fork the repository, make your changes, and submit a PR with a clear description of your work.
118+
1. **Open an Issue** to discuss the change.
119+
2. **Fork the repository** and submit a **Pull Request** with a clear description of your work.
120+
3. **Reach out** via the listed contact methods
135121

136-
Please adhere to the existing code style and add comments where possible.
122+
**Please adhere to the established code style and organizational principles of the project.**
137123

138124
## Contact
139125

140126
Feel free to reach out if you have questions or suggestions:
141127

142-
- **Email**: imduck42@duck.com
143-
- **GitHub**: [/ImDuck42](https://github.com/ImDuck42)
128+
- **Email**: [imduck420@gmail](mailto:imduck420@gmail.com?subject=Help&body=Describe%20your%20issue)
129+
- **GitHub**: [ImDuck42](https://github.com/ImDuck42)
144130
- **Discord**: [Starchasm Nyx (@hu7ao)](https://discord.com/users/977936340186443826)
145131

146132
## License
147133

148-
This project is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for details.
134+
This project is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for full details.
149135

150-
> **Disclaimer:**
151-
> Since Pixi Live2D Display only works up to Pixi.js 6.5.10 (7.4.3 but without model cursor tracking), this won't be updatable. If anyone has a version that works with Pixi.js 8.x, it'd be appreciated!
136+
> **Note on Dependencies:**
137+
> Since Pixi Live2D Display only works up to Pixi.js 6.5.10 (7.4.3 but without model cursor tracking), this won't be updatable.

assets/changes.html

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,37 @@
1717
<i class="fas fa-xmark"></i>
1818
</button>
1919
<div class="changelog-content">
20-
<h2>V4.5 -- What's New:</h2>
20+
<h2>V4.7 -- What's New:</h2>
21+
22+
<!-- October 24, 2025 -->
23+
<article class="changelog-entry">
24+
<h3 class="changelog-version">Commits on October 24, 2025</h3>
25+
<p class="changelog-date">October 24, 2025</p>
26+
<ul>
27+
<li><strong>[NONEYET]</strong><br>
28+
Updated fontawesome to 7.0.1
29+
<br>
30+
Updated the README.md
31+
<br>
32+
Fixed the models voice not playing on any motions
33+
<br>
34+
Added a model changer via scrolling on the model file name at the bottom right (click to copy the file name)
35+
<br>
36+
Now sorts expressions, motionsand hitareas alphabetically
37+
<br>
38+
Refactored the JS, HTML and CSS files as well as organizing the extra.js
39+
<br>
40+
Version => 4.7
41+
</li>
42+
</ul>
43+
</article>
2144

2245
<!-- July 27, 2025 -->
2346
<article class="changelog-entry">
2447
<h3 class="changelog-version">Commits on July 27, 2025</h3>
2548
<p class="changelog-date">July 27, 2025</p>
2649
<ul>
27-
<li><strong>[NONEYET]</strong><br>
50+
<li><strong>[33130ab]</strong><br>
2851
added a custom default models dropdown
2952
<br>
3053
added the models file name in the bottom right of the canvas

0 commit comments

Comments
 (0)