Giter Club home page Giter Club logo

animapaper's Introduction

AnimaPaper

AnimaPaper is a software that allow you to display a video (support most of the common extensions) behind the desktop's icons.

Check the reddit topic for more informations: https://www.reddit.com/r/LivingBackgrounds/comments/57br0q/i_made_this_software_that_you_may_be_interested_in/

Thanks to the people on reddit for their feedbacks and ideas on how to improve the software. Feel free to check / fork / modify as you please anything you want in this repository :)

Informations about updates

  • Thesis proposal defense done and passed. I went back to my country and a friend lend me a old computer where I can work on it again. Expect update soon :) (Need to install some stuffs on it and finish my paper for conference).
  • So, IF you are a dev and willing to help little bit, feel free :), I like this project as it is free and open source for everyone and useful for some people :)

Installation

  • Download the 4 files ready to use.
  • There is not installer.

Compile

Require VS2015 and .NET Framework 4.5.

Current release (Download this)

https://github.com/IdolKeg/AnimaPaper/releases/tag/v0.3.3

Try it yourself

Known issues

Work only for Windows 8, 8.1 and 10 for now.

Current

  • Use of ModernUI for WPF Library (Github here: https://github.com/firstfloorsoftware/mui )
  • Depending on the video quality (HD / FullHD, 30FPS/60FPS, Codec used) The CPU usage may vary, from almost nothing with a low video quality, 30FPS to high usage with FullHD/4K + 60FPS. Memory usage should be video size + app size
  • Load and play most video files like a Live Wallpaper (Looping)
  • Can Minimize to Tray
  • Make a config file to load and play the last video on launch (idea: https://www.reddit.com/user/Hi_ItsPaul)
  • Multiple Monitor support (Maybe ? need some test, I have only 1, coding blindly)
  • Can enable / disable sound while playing and change volume
  • WiP different video on each monitor NOT FULLY IMPLEMENTED Basically the UI and some controls are here but not working, may crash if you try.
  • Launch at Windows Startup (copy shortcut to the current user local Startup).
  • If a video have been loaded previously, next launch will automatically play this video if it is still available (not deleted not moved).

Upcoming

  • Automatic patching ?
  • Library management (Maybe ?)
  • automatically change wallpapers/videos based on time? Like, one for the morning, one for afternoon, one for night, etc. (From xrailgun )
  • 1 different video per monitor (Yes it's possible, it requires some coding but I can do it :b) (It will also increase the CPU and Memory Load.)
  • Need to revamp the UI (because this one is quite flawed), using MVVM way
  • Lower the CPU usage
  • Automatic crash report
  • UI button / dropdown list to set strech / keep ratio of video / gif
  • Add contextual menu to Windows to be able to right-click, set as wallpaper directly. (from https://github.com/Tsoccerguy3)
  • Resume play after wakeup from sleep mode (possible ?)
  • Grab YouTube video and plays it (From an idea posted by https://github.com/RianOBrian)
  • Need some code cleanup
  • For Laptop, switch to static wallpaper when on battery to save some battery with override possible. (From Reddit /u/Paratyphi)

Known issues

  • Work on multiple monitors in duplicate mode but not in extended mode
  • Doesn't work on Win 7 and lower
  • .gif may be stuck and not replay
  • MPEG-1 Files are working BUT MPEG-2 Files are not (it shows blank screen) https://github.com/IdolKeg/AnimaPaper/issues/7

Usage

https://www.youtube.com/watch?v=Jj--GahPvUQ&feature=youtu.be

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Donate

If you'd like to help me :)

Changelog

v0.3.3: 
- Add Launch at Startup (When you checked the box once and relaunch it, the checkbox will be unchecked and I need to fix it to display the proper current state)
- Now when you will launch it, it will automatically load and play the previously played video if it's available (I will probably make it an option in a near future)
- Video "should" loop without stutter, "should"	

v0.2.5: 
- Add Sound Control
- Add UI and some code for 1 video per monitor DOES NOT WORK YET
- Fix for Windows 7 and below users (hopefully it's working, I don't have Windows 7 anymore) Reverted because not working

v0.2.4: 
- Add Gif files should properly loop now

v0.2.3.3:
- I changed some stuff about the memory management and the objects, even with run stop run stop etc, you should not feel lags.
- The minimizing to Tray Icon SHOULD work properly and not crash or stay in the Tray even when the application is closed.
- Minimizing using Minimize button top-right. Closing button will actually close everything properly now. (Unless you want to change it ?)
- Closing using X button top-right. Closing button will actually close everything properly now. (It was staying in the Task manager actually but now it should work as intended) 

Credits

Creator Idolkeg.

Need people that are better than me in C#. This is not coded in MVVM. Also the UI is very ugly. Feel free to fork, pull request :)

Thank you, [contributors]! [contributors]: https://github.com/thoughtbot/$(REPO_NAME)/graphs/contributors

License

AnimaPaper is Copyright (c) 2016.

It is free software, and may be redistributed

under the terms specified in the LICENSE file.

animapaper's People

Contributors

jcoetsier avatar

Watchers

James Cloos avatar Ocean Manton avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.