Navigation

    ScreenPlayLogo
    • Register
    • Login
    • Search
    • Recent
    • Popular
    • Discord
    • Reddit
    • Source Code
    1. Home
    2. Kelteseth
    3. Best
    • Profile
    • Following 0
    • Followers 1
    • Topics 25
    • Posts 78
    • Best 10
    • Groups 2

    Best posts made by Kelteseth

    • Version 0.6 Released With 4K Monitor And HTML5 Wallpaper Support!

      Major Changes

      • πŸŽ‰4K Monitor Support!

      4K Monitor Support

      • πŸŽ‰HTML5 Wallpaper

      https://gitlab.com/kelteseth/ScreenPlay/uploads/51120c38b4eca73094ef35dba8f17e6e/1OHJ0upAPI.mp4

      • Qt WebEngine updated to be based on Chromium 77
      • Better Steam support
        • Better detection of the Steam content Path
        • Fix when user never installed workshop content before

      Qt 5.14 Related Changes

      • 9e0bece Bump the requirements to 5.14 for better high DPI scaling (and fixing window sizes on 4k monitors) and qmlRegisterSingletonInstance
      • 18184d1 Fix broken avatar width in Qt 5.14
      • 92570a1 Fix silent startup inverted logicRemove center calculation casing buggy behavior on 4k Screens
      • 0a27b61 Some refactoring of the wallpaper. Split video/webview into seperate qml file.Add sanity check for current time.
        • Change nimation from OpacityAnimation to states. This is a behavior change in Qt 5.14 resulting in not starting the animation when no mouse enter was detected at all.

      General Changes And Fixes

      • 0ef3c46 Fix open project folder in windows explorer and formatting

      image

      • bfc8619 Add more spacing fore single monitor in the sidebar when starting wallpaer for now
      • 6913cf3 Fix starting of htmlWallpaper
      • a9c2949 Fix Html wallpaper
      • 47a81af Add nicer popup for ffmpeg download if the user declines
      • 98a2f39 Workaround for type. Sometimes the time also contains the wallpaper executable path.
      • 7258646 Cleanup project file using PWD paths
      • 4d1a68b Add better directory discovery. Also create folder if use hasn't yet downloaded a workshop content.
      • bf70046 Add better check for Wallpaper app parameter
      • aca1f26 Fix active profile warning with wrong check when using _more thant one profile
      • 72670e7 QtWebEngine initialize is not required if using AA_ShareOpenGLContexts
      • 1456610 Simplify version check
      • 1c9273f Fix logo and text
      • fa3d21d Move to VP8 which has way better encoding speed on integrated graphics than VP9 for now
      • 1369e3f Add Qt 5.13 support to better investigate the 10 second delay on wallpaper creation
      • 176742f Fix updating ffmpeg version string to use the correct version string now via a variable. This is like the most beginner error ever -.-
      • 187d7ed Move more code from main to app class to have easier unit tests later.Fix activeProfilesTmp not reporing "We currently only support one profile!" when there is none.
        • Move setupLanguage into separate function to have a slimmer constructor.
        • Fix writing config where toJsonValue would write an nested wrong QJsonValues and so aborting the insert method.
          • newConfiginsert(name, value.toJsonValue());
          • newConfig.insert(name, value.toString());
      • Fix checking steam path.
        • Move util before every other class to get info logs during the other class constructors.
      • 0a9452c Move redirect signals into header
      • 30017db Remove topmargin after confirming that it was indeed never necessary. Nobody saw that!
      • c7d93b3 Replace {} with explicit std::nullopt
      • 224b3d6 Add ThreeJSScene
      • 4390e2d Fix language switching

      image

      • ab2704a Fix flickering of wallpaper creation. My guess is that I was wrong about windows 1903 changing the position of the wallpaper. I think it was manly because the with and height was set to late. Now we use the basewindow width an height property without the topmargin. When this code works on 21:9 we can remove the calc completely.
      • 75b7b53 Fix missing icon
      • 4ce1a87 Fix ScreenPlay content path
      • 11610c2 Fix setting and updateting of the localStoragePath
      • ca022d7 Add GrowIconLink with links to my online profiles

      https://gitlab.com/kelteseth/ScreenPlay/uploads/84d55efd216d97670358335cc355a690/uXKEiKH0Kx.mp4

      • 17f6f81 Fix displaying of error messagesFix abort not being called
      • 08414a3 Fix calling to load installed content twice
      • bb51212 Update FFMPEG to 4.2.1
      • c98ee8c Bump version to V0.5
      • ca42705 Add changelog link to gitlab in about
      posted in Announcements & Releases
      Kelteseth
      Kelteseth
    • V0.10.0 Nightly testing!

      This is the nightly feedback thread for the next ScreenPlay Version. You can enable the nightly builds in Steam: 17459593-c945-4c48-808b-6a47b340c36a-grafik.png

      Add

      • Add Filesystemwatcher for wallpaper
        • This means we can now live edit wallpaper without reloading!
      • Add working videoFillMode as enum. The Sidebar now also uses this value as default!

      Crash breakpad analytics

      • Add qt-breakpad to the README for git submodules
      • Add browser and buttons for click testing
      • Add breakpad support for ScreenPlayWallpaper
        • This generates a minidump file when ScreenPlay or ScreenPlayWallpaper crashes. With this file we can better analyze the cause of the crash!
      • Add google breakpad for crash analytics

      Pause wallpaper rendering when wallpaper is behind a window

      • Add release event to mouse hook
      • Add working pause visual part of the video with settings
      • Add activeScreensList to base Window
      • Add check for multiple monitors for pausing wallpaper if an app is maximized on the same screen
      • Add basic detection of fullscreen window. Only tested with one monitor and simply pause the wallpaper for now!

      Language

      • Add Korean and Vietnamese languages to the feature list
      • Add Vietnamese language by Deleted User f6a9k4y2o0u
      • Add Korean language support with custom noto fontThis needed a larger refactoring because we only want to set the noto korean font when the korean font is selected. For this we use ScreenPlay.settings.font The font must be located inside the <workingDir>/assets/fonts/fontname.otf because it is to large for our resource .qrc file

      Fix

      • Fix accidental click of installed wallpaper by adding a MouseArea
      • Fix default value of language setting
      • Fix wallpaper not using mouse inputs when enabled
      • Fix get method if wallpaper creation in sidebar
      • Fix wallpaper window flags for now. This introduces a 1pixel border but it is still the only way to reliably display the wallpaper without interfering of the window manager. This means no longer minimizing when pressing "minimize all windows". Because of this the wallpaper is 2 pixel larger in height and widget and offset by one in x and y.

      Misc

      • Increase all combobox sizes to implicit 200 for now. So we do not cut text like qt 5.14 currently does
      • Implement loadFromFile function for qml usage
      • Reset log after 10000 character length
      • Refactor settings to use enums instead of stringsRefactor settings to use QSettings instead of settings.json
      • Remove Qt version checksAdd comments to the ScreenPlayWindow tests
      • Remove old settings json
      posted in Announcements & Releases
      Kelteseth
      Kelteseth
    • In search of support staff to help out with bug reports and user requests

      Hi all,

      We have now grown quite a bit to a point where I need some help. Currently, it is only me developing and giving support.

      • Answer questions
      • Help user with their problems
      • Create issues if user encounter bugs
      • Redirect them to our tutorials/documentations
      • Give Steam keys to new user (if we get some more from Valve)

      Nice to have

      • Create tutorials for creating widgets/wallpaper
      • Edit our wiki https://kelteseth.gitlab.io/ScreenPlayDocs/
        • Everybody can contribute to this wiki project!

      ScreenPlay is free and open source so this is purely voluntary work πŸ™‚

      If you are interested send me a pm if you are already active via discord!

      posted in Announcements & Releases
      Kelteseth
      Kelteseth
    • How to create a Wallpaper step by step guide

      The wizard for creating wallpaper is not in place yet but you can still create one simply by creating a project.json https://kelteseth.gitlab.io/ScreenPlayDocs/project/project/ Project setup:

      1. Create a new folder inside your save loctation (C:\Program Files (x86)\Steam\steamapps\workshop\content\672870) efed4d61-397c-4453-8490-93635be213c7-grafik.png

      2. Create a text file and call it project.json (not project.json.txt)

      3. Past this into it project.json

      {
          "description": "This is a description",
          "file": "file.webm",
          "preview": "preview.jpg",
          "previewGIF": "preview.gif",
          "previewWEBM": "preview.webm",
          "title": "My title",
          "type": "videoWallpaper"
      }
      

      Change the content to your liking. For example there are different types of wallpaper: https://kelteseth.gitlab.io/ScreenPlayDocs/project/project/#wallpaper-filetype-options

      // A QML wallpaper:
      "file": "main.qml",
      "type": "qmlWallpaper"
      
      // A HTML wallpaper:
      "file": "main.html",
      "type": "htmlWallpaper"
      
      // A Video wallpaper:
      "file": "video.webm",
      "type": "videoWallpaper"
      
      
      1. Now you can refresh (F5 or pull to refresh) at the Installed tab. 1473094a-07bb-4f93-aa35-b6c322bf4eb0-grafik.png

      Change the content to your liking, for example:

      7dca1e00-8932-450a-aa50-49dc835ad014-grafik.png

      dec03e89-3fe8-4358-a89a-ec8610b6d011-grafik.png project.json

      {
          "description": "Quiet particles",
          "file": "main.qml",
          "monetization": false,
          "preview": "preview.png",
          "previewGIF": "preview.gif",
          "properties": {
              "Attractor": {
                  "attStrength": {
                      "from": 0,
                      "stepSize": 100,
                      "to": 100000,
                      "type": "slider",
                      "value": 8000000
                  }
              },
              "Emitter": {
                  "emitRate": {
                      "from": 0,
                      "stepSize": 1,
                      "to": 2500,
                      "type": "slider",
                      "value": 25
                  },
                  "endSize": {
                      "from": 0,
                      "stepSize": 1,
                      "to": 100,
                      "type": "slider",
                      "value": 18
                  },
                  "isEnabled": {
                      "type": "bool",
                      "value": true
                  },
                  "lifeSpan": {
                      "from": 0,
                      "stepSize": 100,
                      "to": 10000,
                      "type": "slider",
                      "value": 5000
                  },
                  "sizeVariation": {
                      "from": 0,
                      "stepSize": 1,
                      "to": 10,
                      "type": "slider",
                      "value": 4
                  }
              },
              "ImageParticle": {
                  "color": {
                      "type": "color",
                      "value": "#ffffff"
                  },
                  "imgOpacity": {
                      "from": 0,
                      "stepSize":" .05",
                      "to": 1,
                      "type": "slider",
                      "value": 1
                  },
                  "source": {
                      "formats": "*.png,*.jpg",
                      "type": "file",
                      "value": "backgroundGlow.png"
                  }
              }
          },
          "tags": [
              "particles"
          ],
          "title": "QML particles",
          "type": "qmlWallpaper"
      }
      
      

      main.qml

      import QtQuick 2.9
      import QtGraphicalEffects 1.0
      import QtQuick.Particles 2.0
      
      Item {
          id: root
          anchors.fill: parent
      
          property int attStrength: 8000000
          //Emitter
          property bool isEnabled: true
          property int emitRate: 25
          property int lifeSpan: 5000
          property int size: 4
          property int endSize: 8
          property int sizeVariation: 4
      
          //Image
          property real imgOpacity: .75
      
      
          LinearGradient {
              id: gradient
              anchors.fill: parent
              cached: true
              start: Qt.point(0, 0)
              end: Qt.point(gradient.width, gradient.height)
              gradient: Gradient {
                  GradientStop {
                      position: 0.0
                      color: "#199EF1"
                  }
                  GradientStop {
                      position: 1.0
                      color: "#092E6C"
                  }
              }
          }
      
          Item {
              anchors.fill: parent
      
              MouseArea {
                  id: ma
                  anchors.fill: parent
                  hoverEnabled: true
                  Component.onCompleted: {
                      attractor.pointX = parent.width * .5
                      attractor.pointY = 0
                  }
      
                  onPressed: {
                      //attractor.enabled = true
                  }
                  onPositionChanged: {
                      attractor.pointX = mouseX
                      print()
                      attractor.pointY = mouseY
                      if (ma.pressed) {
                      }
                  }
                  onReleased: {
                      //attractor.enabled = false
                  }
              }
      
              Attractor {
                  id: attractor
                  system: particleSystem
                  affectedParameter: Attractor.Acceleration
                  strength: root.attStrength
                  proportionalToDistance: Attractor.InverseQuadratic
                  anchors{
                      top:parent.top
                      topMargin: 100
                      horizontalCenter: parent.horizontalCenter
      
                  }
              }
      
              ParticleSystem {
                  id: particleSystem
              }
      
              Emitter {
                  id: emitter
                  enabled: root.isEnabled
                  anchors {
                      horizontalCenter: parent.horizontalCenter
                      bottom: parent.bottom
                  }
      
                  width: parent.width
                  height: parent.height * .5
                  system: particleSystem
                  emitRate: root.emitRate
                  lifeSpan: root.lifeSpan
                  lifeSpanVariation: 1000
                  size: root.size
                  endSize: root.endSize
                  sizeVariation: root.sizeVariation
                  velocity: AngleDirection {
                      angle: -90
                      magnitude: 50
                      magnitudeVariation: 25
                      angleVariation: 10
                  }
              }
      
              ImageParticle {
                  height: 16
                  width: 16
                  source: "dot.png"
                  system: particleSystem
                  opacity: root.imgOpacity
              }
      
              Image {
                  id: bgGlow
                  width: parent.width * .75
                  height: width
                  opacity: .3
                  source: "backgroundGlow.png"
                  anchors {
                      horizontalCenter: parent.horizontalCenter
                      bottom: parent.bottom
                      bottomMargin: -width * .65
                  }
                  SequentialAnimation on opacity {
                      loops: Animation.Infinite
      
                      OpacityAnimator {
                          from: 0
                          to: .3
                          duration: 100000
                      }
                      OpacityAnimator {
                          from: .4
                          to: 0
                          duration: 100000
                      }
                  }
              }
          }
      }
      
      
      posted in General Discussion
      Kelteseth
      Kelteseth
    • RE: Post here for a free Steam key!

      @QLev that would be great πŸ™‚ The translation files are at:

      • https://gitlab.com/kelteseth/ScreenPlay/tree/dev/ScreenPlay/translations Just duplicate ScreenPlay_en.ts and name it ScreenPlay_fr.ts . Then you can open the files via qt linguist. Then UI needs changes: https://gitlab.com/kelteseth/ScreenPlay/blob/dev/ScreenPlay/qml/Settings/Settings.qml#L160

      If you need help let me know.

      posted in General Discussion
      Kelteseth
      Kelteseth
    • RE: Post here for a free Steam key!

      @QLev Check your PMs πŸ™‚

      posted in General Discussion
      Kelteseth
      Kelteseth
    • Cannot find any Installed content

      Some users reportet that even after subscribing to steam workshop content the installed tab was always 0. We found the problem being the wrong lookup of where steam installs the content. To fix this you can easily set

      Set save location

      097f0bda-5d5c-4c80-8b15-4c393f9c395a-grafik.png

      From C:\Program Files (x86)\Steam\steamapps\workshop\content

      To C:\Program Files (x86)\Steam\steamapps\workshop\content\672870

      672870 is the Steam AppID of ScreenPlay. Then it should automatically refresh your installed content.

      posted in Troubleshooting
      Kelteseth
      Kelteseth
    • RE: 5 display wallpaper not setting at all

      @docpariolo thanks for your detailed description! This looks indeed like a bug. I created this issue https://gitlab.com/kelteseth/ScreenPlay/-/issues/121 to track the progress.

      posted in Troubleshooting
      Kelteseth
      Kelteseth
    • RE: FFmpeg download failing

      Will be removed and bundled with Steam in the next update. You can download ffmpeg here https://ffmpeg.zeranoe.com/builds/

      posted in Troubleshooting
      Kelteseth
      Kelteseth
    • RE: Is there much linux testing?

      I assume you installed it via steams proton? Please have a look at this https://kelteseth.gitlab.io/ScreenPlayDocs/faq/faq/#does-screenplay-work-on-linux-with-protonwine

      Proton is Valves way to make none Linux apps working on Linux. This cannot be disabled by the developer. ScreenPlay does not provide binaries for linux yet. Running on proton/wine is and never will be supported.

      posted in Troubleshooting
      Kelteseth
      Kelteseth