Skip to content

Releases: George-lewis/DVDBounce

Version 1.31

21 Dec 16:58
Compare
Choose a tag to compare

Bug Fix Release

  • Path resolution is now fixed and uses the right path separator for the correct operating system
    • The path separator '/' was hardcoded into the program, which is fine for Unix systems but caused problems on Windows because the path separator is '\' instead
  • Windows binary is now correctly up-to-date
  • See the v1.3 changelog for what's new in v1.3

Version 1.3

16 Dec 20:28
Compare
Choose a tag to compare

Changes in This Release

User Facing

  • Command line options
    • In addition to configuring with config.conf you can now supply all args through command line switches
  • Screensaver mode
    • Application starts in fullscreen
    • Mouse is hidden
    • Application exits when the mouse is moved or there is keyboard activity
    • Can be enabled using --screensaver or using the config file
  • Config files
    • You can now specify different config files using the command line switch -c [path] or --config [path]
  • Fixed file loading
    • Now actually relative to the binary instead of relative to the working directory

Code

  • The project now has a new library: CXXOPTS
  • Added a little more documentation
  • New things of interest: DVD::Config::parseCommandLine(char*), DVD::Config::getRelative(std::string)
  • Note: CXXOPTS likes to initialize missing command line parameters to "" so this gets dealt with inside DVD::Config::readConfig(), however and exception is made for TITLE because the user could actually enter the empty string. This is dealt with in DVD::Config::parseCommandLine().

Upcoming

  • More bug fixes
  • Windows screensaver?
  • Android version?

Version 1.2

15 Dec 23:00
Compare
Choose a tag to compare

Changes this release:

User Facing

  • Config file
    • Many things that were set at compile time can now be configured through the config
  • Logo can now go backwards (lmao)
    • Speed was previously capped to be >=0 but I have removed this limitation
  • Corners and edges are no longer counted when the speed is zero (#5 )

Code

  • Fixed issue #4
    • The logo now resizes when toggling fullscreen and the position is reset
    • This in particular was an issue on Windows
  • Better OOP and file management #8
    • The code is now organized to make better use of OOP and is split across multiple files, this is a major improvement over the monolithic code base up till this point

Upcoming in the next release

  • Command line switches / parameters
  • Application icon
  • Change the way the window is sized on open
  • See the issues tab for more

Version 1.1

14 Dec 17:34
Compare
Choose a tag to compare
  • The window now sizes based on the size of the screen
  • The logo resizes dynamically based on the size of the window
  • You can change the speed and size of the logo using the arrowkeys
  • Documentation!

Version 1.0

14 Dec 15:37
7069add
Compare
Choose a tag to compare

Initial release, there's still work to be done regarding sizing of the window and such, however it works as-is.

Notes:

  • Both releases are x64, you will need to compile for your architecture if it differs
  • I have only provided releases for Windows and Linux; you will need to compile it yourself if you use a Mac
  • Windows users: If you get a message like Missing VCRuntime140.dll then you need to install the Microsoft C++ Redistributable