/AnimaPaper

Live Wallpaper

Primary LanguageC#MIT LicenseMIT

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

  • I (IdolKeg) currently have midterm as well as writing a thesis. That's why there are not much update for now. Wait a bit I will update it when I will be done with everything :)
  • My motherboard fried today (26/11/2016), and since I don't have 50€ to spend to replace it (joys of being student), I will have to wait until I find a job after my thesis to afford one.
  • As of 11/12/2016, still no replacement for my motherboard, Exam time also. I will resume dev as son as I can.
  • 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

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
  • 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.

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
  • Make it works as a service startup in Windows.
  • Make a config file to load and play the last video on launch (idea: https://www.reddit.com/user/Hi_ItsPaul)
  • Lower the CPU usage
  • Automatic crash report
  • UI button / dropdown list to set strech / keep ratio of video / gif

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

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.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.