New Version 2.0 -
3DBee_2.0This is a pretty big update and a major rewrite of the code. All my testing is on a fairly new system with NVME drives and a 3060TI so I have no idea how it will run on old hardware. I expect an old spinning rust drive will be particularly slow. I’ll just put the link here for now and leave the addon link as the old version and case people want to roll back and didn’t backup the old dll.
It now targets framework 4.6.2. This might cause issues with windows 7 and Vista users. I believe you can install 4.6.2 on windows 7 but I don’t know about Vista.
Changes below with more in depth explanations further down.
- Complete rewrite of all the OpenGL code to modern methods.[1]
- Improved fade in/out transitions
- Improved Artist/album text display quality.
- Added an option to antialias album/artist text.[2]
- Prevent double click from queuing an album when the mouse cursor is on the scrollbar.
- Save settings confirmation box now appears near the mouse cursor
- Settings can now be accessed from the right click context menu.
- Improvements to Settings panel appearance.[3]
- Added tooltips to the settings panels.
- Improved startup to handle settings file problems.
- Targeting framework 4.6.2, windows vista and 7 will probably not work.[4]
- Added an option to adjust the animation speed. Lower numbers go faster. 15 is default, 1 is instant.
- Removed jaggies on album cover display.[5]
- Fixed a bug that caused some display anomalies when album buffer set below 50.
- Fixed a bug that caused some covers to not display when adding songs to the library with loadallcovers enabled.
- Added options for Fast Approximate Anti-Aliasing (FXAA)[6] .
- Sort options added to the context menu.[7]
- Added options to allow limiting the flow to displaying specific playlists in playlist config.
- Better handling of when song tags are changed. Changing Album artwork now updates in the flow on the fly without reloading.
- updated the Readme.txt file.
1. Custom adjustments in the skin.ini files will need to be adjusted by approx 15x. Angle settings in the skin.ini files no longer work. I'll look at re-implementing them when I integrate ini files into the plugin. I doubt anyone was using them anyway as they just caused graphical issues. I tried my best to get the different flows to be the same as they were with the old methods but you may notice some small differences in size/orientation and how the albums fade in and out.
2. I had mixed results depending on the font, font size and colours used for the font and background.
3. Most elements on the settings panels now use skin colours. Settings panels no longer lockout the main screen when open which should make it easier when experimenting with different settings. It does mean they can lose focus. You can refocus with alt-tab or if you just click the settings option again they will be brought to the front.
4. 4.6.2 can be added to windows 7, not sure about Vista (surely no one is using this anymore?)
5. Because I can’t use multisampling I had to do a workaround in the shader. Unfortunately this method leaves a grey line when the background colour is set to white. I haven’t found a workaround to fix it yet.
6. I’m not sure it's even worth it but I spent a lot of time on it so I here it is. I had a lot of inconsistencies with edge detection on different album covers. The quality of the image and colours used change the outcome considerably. As such it's hard to get Luma settings that work for everything. The AA provided is very mild to the point I could only really tell when I copied the images into an editor and zoomed in but maybe other peoples eyes are better than mine. Setting the subpixel sampling higher than 1 is noticeable but introduces artifacts and distortions. It might be more consistent with better quality images, most of mine are quite bad quality. It needs more work.
7. Selecting the same option again will change the sort from ascending to descending. Sort Mask is the Album Artist sort mask plus the first 3 digits of the album sort mask. Artist uses the "albumartist" field.
Some things still trigger a full reload so if you have loadallcovers enabled, you might want to disable that when importing or deleting lots of songs. At least it’s easier now as you can just right click the flow and click settings to get to the options.
You may need to move the mouse over the flow to see the effect of changing settings, like when enabling antialiasing of the album/artist text.
Updating to modern OpenGL didn't really fix any of the blank cover display issues as it's evident that loading covers from the HDD/SDD is the bottleneck. So it looks like the buffers are here to stay. If you don't like seeing blank covers when the flow is moving fast. Consider using the playlist options to buffer albums in VRAM and/or limiting what the flow displays to playlists. Also reduce the Animation Threshold setting to reduce scrolling. Reducing the animation speed may also reduce the appearance of blank covers.
Hopefully I didn't break anything for anybody.....