Skip to content

Latest commit

 

History

38 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | 한국어

NekoPlayer

NekoPlayer Logo

A new era of YouTube Video Player with a focus on design and creativity.

Some resources(samples) in this app are using ppy/osu-resources.

Status Build status GitHub release Made In Korea Licence dev chat CodeFactor

Downloading and installing the app

Latest release:

Windows 10+ (x64)

The YouTube API Daily Quota fills up very fast (Google has a hard limit of 10,000 units). Please do not ask about this.

Developing NekoPlayer

Prerequisites

Please make sure you have the following prerequisites:

  • A desktop platform with the .NET 10.0 SDK installed.
  • When running on linux, please have a system-wide ffmpeg installation available to support video decoding.

When working with the codebase, we recommend using an IDE with intelligent code completion and syntax highlighting, such as the latest version of Visual Studio, Visual Studio Code with the EditorConfig and C# Dev Kit plugin installed.

Downloading the source code

Clone the repository including submodules:

git clone --recurse-submodules https://github.com/ZeroMayo/NekoPlayer
cd NekoPlayer

To update the source code to the latest commit, run the following command inside the NekoPlayer directory:

git pull --recurse-submodules

Building

From an IDE

You should load the solution via one of the platform-specific .slnf files, rather than the main .sln. This will reduce dependencies and hide platforms that you don't care about. Valid .slnf files are:

  • NekoPlayer.Desktop.Windows.slnf (Windows platform with WinRT extensions, most common)
  • NekoPlayer.Desktop.slnf (Linux and other platform)

Run configurations for the recommended IDEs (listed above) are included. You should use the provided Build/Run functionality of your IDE to get things going. When testing or building new components, it's highly encouraged you use the NekoPlayer (Tests) project/configuration. More information on this is provided below.

From CLI

You can also build and run NekoPlayer from the command-line with a single command:

dotnet run --project NekoPlayer.Desktop.Windows (for Windows)
dotnet run --project NekoPlayer.Desktop (for Linux and other platform)

When running locally to do any kind of performance testing, make sure to add -c Release to the build command, as the overhead of running with the default Debug configuration can be large (especially when testing with local framework modifications as below).

If the build fails, try to restore NuGet packages with dotnet restore.

Contributing

When it comes to contributing to the project, the two main things you can do to help out are reporting issues and submitting pull requests. Please refer to the contributing guidelines to understand how to help in the most effective way possible.

Licence

NekoPlayer's codes are licensed under the MIT licence. Please see the licence file for more information. tl;dr you can do whatever you want as long as you include the original copyright and license notice in any copy of the software/source.

Note: FFmpeg binaries are distributed under their original licenses (GPL/LGPL) from the source. Please refer to FFmpeg License for details.

Please also note that app resources are covered by a separate licence. Please see the licence file for more information.

Star History

Star History Chart

About

A new era of YouTube Video Player with a focus on design and creativity.

Topics

Resources

Contributing

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages