Skip to content

tsl0922/ImPlay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d3f8501 · Aug 20, 2024
Aug 20, 2024
Aug 20, 2024
Feb 24, 2024
Dec 8, 2023
Nov 17, 2023
Jun 24, 2024
Feb 23, 2024
Dec 3, 2022
Dec 1, 2022
Nov 29, 2022
Nov 26, 2023
Jan 11, 2023
Nov 14, 2023

Repository files navigation

build GitHub Releases GitHub

ImPlay

ImPlay is a Cross-Platform Desktop Media Player, built on top of mpv and ImGui.

ImPlay aims to be mpv compatible, which means almost all mpv features from the manual are (or will be) available.

Features

  • Highly compatible with mpv
  • Graphical User Interface
    • Context Menu with most commonly used commands
    • Command Palette to quickly search commands and keys
    • Quick Settings View with convenient controls
      • Playlist / Chapter Manager
      • Audio / Video / Subtitle Settings
      • Audio / Video Equalizer Support
    • Open Dialog for Media Files / Folders
    • Open Clipboard / DVD / Blu-ray / ISO Image
    • Shadow and Rounding effect for Interface
  • Notable additional features
    • Single Instance Mode
    • Space to play last file on IDLE
    • Play recently opened files
  • Scripting Developer Friendly
    • Visual view of mpv's internal properties
    • Console with completion, history support
    • Colorful mpv logs view with filter support
  • Cross platform: Window, Linux, macOS

Installation

  • Binary version: download from the Releases page
  • Build from source: check the Compiling document

Read the FAQ.

Screenshots

Context Menu

screenshot

Command Palette

screenshot

Quick Settings & Debug

screenshot

Credits

ImPlay uses the following projects, thanks to their authors and contributors.

  • mpv: Command line video player
  • imgui: Bloat-free Graphical User interface for C++ with minimal dependencies
  • glfw: an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop
  • glad: Multi-Language GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs
  • fmt: A modern formatting library
  • json: JSON for Modern C++
  • inipp: Simple C++ ini parser
  • libromfs: Simple library for embedding static resources into C++ binaries using CMake
  • nativefiledialog: Cross platform (Windows, Mac, Linux) native file dialog library
  • Cascadia Code / Font Awesome / Unifont: Fonts embeded in ImPlay

License

GPLv2.