https://github.com/xqq/libwtfdanmaku
High performance danmaku engine for Windows
https://github.com/xqq/libwtfdanmaku
uwp windows
Last synced: 6 days ago
JSON representation
High performance danmaku engine for Windows
- Host: GitHub
- URL: https://github.com/xqq/libwtfdanmaku
- Owner: xqq
- License: lgpl-2.1
- Created: 2015-08-23T09:57:12.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-12-01T12:49:46.000Z (over 7 years ago)
- Last Synced: 2024-11-01T03:32:44.722Z (6 months ago)
- Topics: uwp, windows
- Language: C++
- Homepage:
- Size: 171 KB
- Stars: 90
- Watchers: 12
- Forks: 26
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-danmaku - libwtfdanmaku - High-performance danmaku engine for Windows (Clients / Misc / Desktop)
README
libwtfdanmaku
=============
High-performance danmaku engine for Windows, based on Direct2D and DirectComposition API.This project is still under developing.
### Features
- Hardware accelerated by Direct2D, DirectWrite, Direct3D 11.0 and DXGI 1.2
- Supports Windows 8 or later, Windows 8.1 Store App, and Windows 7 with [Platform Update](https://msdn.microsoft.com/en-us/library/windows/desktop/jj863687(v=vs.85).aspx)
- Few cpu usage (<= 5%) with smooth animation
- Accurate danmaku layout### TODO
- ~~Renderable's bitmap invalid issue~~
- ~~Multiple instance~~
- ~~x64 compatible~~
- Optimize danmaku style effect
- Rendering Statistics
- ~~Hi-DPI support, and Pre-monitor DPI Aware~~
- Further performance optimization
- ~~Resize support (need rebuild device-dependent resources)~~
- ~~BottomDanmaku~~, L2RDanmaku, Mode7 support, etc.
- Refined error handling
- User-friendly ~~C & C++ API~~
- C++/CLI wrapper for .NET
- Interoperate with Media Player
- ~~Optimize Renderable building~~
- ~~Windows Phone / UWP compatible~~
- ~~Windows 7 compatible (maybe LayeredWindow?)~~
- ~~Move to Direct3D 11~~
- R2LDanmaku lines limitation
- Keywords filter by regular expression
- C++/CX wrapper for C#/WinRT invoking
- More smooth animation (percision problem when calculating coordinates?)
- ~~Refactor project files to vcxitems (Shared/Windows/WindowsPhone)~~### Build
My environment: Visual Studio Community 2013. Also tested under VS2015.Don't forget to checkout submodule (git submodule update --init)
- Win32 Desktop
- Import project `libwtfdanmaku.Desktop`
- Win32 Desktop (for Windows7 compatibility)
- Import project `libwtfdanmaku.Windows7`
- Windows 10 Universal Platform
- Import project `libwtfdanmaku.Universal`
- Windows 8.1 WinRT/Universal
- Import project `libwtfdanmaku.Windows`
- Windows Phone 8.1
- Import project `libwtfdanmaku.WindowsPhone`libwtfdanmaku is permitted to work under shared library (DLL) according to the license.
### Screenshot

### License
Copyright (C) 2015 xqqLicensed under LGPL v2.1