ScratchCPP is an application which runs Scratch projects, written in C++ and QML.
It uses the scratchcpp-render library for rendering,
which uses libscratchcpp to parse and run Scratch projects.
Report Bug
·
Request Feature
Table of Contents
ScratchCPP is an ongoing project to build a fast and lightweight Scratch project player. It might not be as fast as TurboWarp (yet), but the main goal is to develop a project player that is lightweight.
Scratch requires a web browser to run and web browsers typically require a lot of resources (memory). The ScratchCPP project player doesn't depend on a web browser and uses less memory.
This application is still in development and it doesn't run most Scratch projects correctly.
We're working on the documentation, it'll be available soon.
The UI is very simple to use. Paste the project URL in the text box and press the Load
button.
When the project loads, click on the green flag button to run it.
- Loading from URL
- Loading from a local file
- Green flag button
- Stop button
- Turbo mode
- FPS options
- Stage size options
- HQ pen
- Mute sounds
- Theme options (light/dark mode, accent color, etc.)
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Format changed source files (
clang-format src/some_file.cpp
) - Commit your Changes (
git add -A && git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GNU General Public License. See LICENSE for more information.