それCrow (SoreCrow) is an open-source video player based on mpv and crafted for language learners.
If you don't want to go through the trouble of manually installing the dependencies and building this project yourself, you can download the Windows binaries here. Keep in mind that the project is currently in alpha, and some people reported several nasty bugs.
The project is currently only available on Windows, but as soon as I figure out how to build mpv, I'll provide a full-fledged cross-platform building process.
Before you begin, make sure you've met the following prerequisites:
Ensure that the
QTDIR
environment variable is set to your Qt version path, for example:C:\Qt\6.x.y\msvc2019_64
.
Premake deserves special attention since the latest version - Premake 5.0-beta2
- didn't work for some reason, so I had to roll back to Premake 5.0-beta1, which I strongly recommend.
Besides that, the other prerequisite versions aren't as strict. For sanity's sake, that's the environment this project was built with:
- Visual Studio 2022 v17.6.5 (x64)
- Premake 5.0-beta1
- Python 3.11.5
- Qt 6.5.2 (msvc2019_64)
Sore-crow uses submodules, so follow these steps - otherwise, things might break:
-
Clone the repository
git clone --recurse-submodules https://github.com/DatDarkAlpaca/sore-crow
If you've rushed in, cloned the repository without using the
--recurse-submodules
option, and somehow broke the fragile Python command tool, you can initialize the submodules manually:cd sore-crow git submodule update --init
-
Generate the project
If you're building on a Windows machine, you can use the
build.cmd
file to execute the Python script. If you don't use arguments, it'll show a list of available premake actions and commands.build generate -a vs2022
If you want to work on plugin development, and all you need is to copy the generated resources to the binaries, you can use the deploy command:
build deploy
Lastly, you can use the clear command to remove the generated binaries and project files:
build clear
-
Compile the project
Use the generated project files to build the project. After that, you should have a working copy under
sore-crow/bin/{configuration}/sore-crow
. Use theDeploy
configuration to execute the Qt deployment tool.
This project is licensed under the GNU GPL v3.0 - see the COPYING file for details.