The next major version of Digital Client is here! I want to shoutout once again the hard work of others, as this client wouldn't be nearly as good without them! Thanks to Nikku, Patchouli, tree, Khangaroo, TheOmyNomy, and Levi for help in this update!
We have 2 new contributors for this update, Khangaroo, and TheOmyNomy! There are a lot of new features in this update, so let's start with the major ones.
Digital Clients OpenGL Bridge Has Been Switched to OpenTK by Khangaroo!
This is the same OpenGL Bridge Modern Stable uses, the one they switched to in 2015! This has major performance benefits, and feature upgrades for users on GPU's made after 2003! Khangaroo also ported over some OpenGL optimizations from Stable that are now possible because of OpenTK! In my testing, OpenGL now runs at nearly the same FPS as DirectX does in Digital Client! If you had issues with OpenGL before, I recommend trying it now!
Because of the switch to OpenTK, we can now bring more features to OpenGL in Digital Client!
Shaders Now Work in OpenGL!
This is assuming your GPU supports OpenGL 2.0 or later, which let's be honest, it probably does. OpenTK is smart, and will not allow you to use features your GPU does not support. so if you have a GPU made before 2003, it will still work how it did in the previous version of Digital Client.
Softening Filter Working in OpenGL

peppy, I found the one user alive who likes this feature, it's TheOmyNomy!
Brand New Combo First GLSL Shader!

This shader was never remade in OpenGL since Combo Fire was removed in 2014, this is newly made by me for Digital Client!
Cross Menu Bar Renderer Shader!

I have made a GLSL Shader version of Furball's Cross Menu Bar Renderer!
No Results Ghost is Now a Shader in Both DirectX and OpenGL, Just Like in Lazer!

Look at how much smoother the new one is! All 3 of these were created by me, the DirectX Shader, OpenGL Shader, and the Textured Version! This is based off of Marvin's really cool shader code, shoutouts to him! If your GPU does not support shaders, it will fall back to the Textured Version, and also if you skin the No Results Ghost (use the name ghost-0, ghost-1, etc. in your Skin) it will instead your use Textured Version!
Stable Volume Adjuster Theme Backported to 2013!

Yes, there are 4 different versions of this! Both the Triangle and Stable Volume Adjuster Styles actually use GPU draw calls to draw the progress circle (white/gray circles).
Unlike the Triangle Style Adjuster, this one actually uses Shaders in Stable to draw the progress circle. That's why it was not possible to properly recreate it until now! The OpenGL 2.0 is basically Stable's with a few tweaks, and the DirectX ps_3_0 one is my recreation for DirectX. If your GPU was made after 2005 you will only ever see those two. I also created an OpenGL 1.1 recreation (COMPLETELY SHADERLESS! OpenGL 1.1 does not support shaders!), and a ps_2_0 Version for GPU Hardware made before 2005 that supports DirectX9! So 3/4 of these are completely custom!
Modern Star Rating Calculation Has Been Moved to rosu-pp! by Oreeeee and Khangaroo
In prior releases of Digital Client, calculating the star rating for 100 beatmaps could take 30 seconds, it now takes less than 300 milliseconds! Modern Star Rating was also limited to could only work on Windows 7 SP1 or later, now Modern Star Rating will even work on Windows XP!
Before we utilized a library called osu! Native for Star Rating Calculation. This was originally created by smoogipoo to allow for osu! Lazer's Star Rating Calculations to be accessible to other programming languages. osu! Native is literally a stripped down version of Lazer just for Star Rating Calculations. Oreeeee's original implementation called osu! Native with a .osu file and it returned a Star Rating for Digital Client to store.
So why move to rosu-pp? The biggest reason was speed, rosu-pp is just so much faster due to being written in Rust. Secondly, it's far easier to compile rosu-pp for older operating systems, since we don't have to worry about getting convoluted pieces of Lazer and .NET to run on Windows XP. rosu-pp is easier to run on old OSes is because Rust does not have a giant runtime unlike .NET.
Oreeeee created the original implementation, by utilizing rosu-pp-ffi, writing the code to interface with fantasyzhjk's original bridge. Then Khangaroo came in and massively improved this by writing rosu-pp-dll, a dll file that contains both rosu-pp, and the bridge for other languages to interface with it.
Mapping Tools IPC Can Now Be Used With Digital Client by Khangaroo

Khangaroo's fork of Mapping Tools can now be used with Digital Client! REGULAR MAPPING TOOLS WILL NOT WORK! You must download Mapping Tools IPC from the Release Section found here! Under the Assets section, click on "release-x64.7z" to download. This only works on the .NET Framework 4.8 Version of Digital Client.
Object Merger by Khangaroo and Digitalfear117

This feature allows you to combine objects using the new merge keybind of Control + M! You can combine sliders and circles together to make really interesting patterns!
New Perfect Curve Conversion Algorithm by Khangaroo, Marvin, and Digitalfear117

This New Perfect Curve Converter is now essentially 100% accurate. It places more pleasing lines and looks identical to the original Perfect Curve slider, it's incredible! The hard work was done by Marvin who wrote the math for osu! tools, and Khangaroo who ported the code to Stable. All I did was get Khangaroo's code working in .NET Framework 2.0 and Digital Client xD.
Editor Coordinate Truncation Fixes by Khangaroo
Fixes objects sometimes magically becoming unstacked off of slider ends on map reload, among other things.
150% Audio Rate in the Editor by Khangaroo and Digitalfear117


You can now use up to 150% Audio Rate in the Editor! This is only available when using the 2013, 2014, Lazer Transitional, and Hexis Editor themes! If you don't want to see this, it can be disabled in the Editor section of the Theme Tab in Settings
Major SliderMultiplier Bug Fixed by Khangaroo
I accidentally broke a very important part of sliders well before the first release of Digital Client, I was storing SliderMultiplier as a float instead of a double. I have literally no idea why this was ever changed by me, but it caused issues in one very specific case. Taiko Converts on certain maps would no longer generate notes correctly compared to all other clients because of this. Thanks to Khangaroo for solving this issue and for gsxr4o0 for reporting it
New Accuracy Display Modes by TheOmyNomy

You can now change how accuracy is display in game for all game modes! Instead of displaying accuracy as being 100% till you make a mistake, you can change it between 3 options! Standard (Default), Minimum Achievable, and Maximum Achievable!

Minimum Achievable Accuracy Display Mode + Old Break Style
Match Slider Border To Hitcircle Colour by Patchouli

Super stylish slider body colors and borders that match the hitcircle colors!
Force Taiko Gameplay Skin Placements by Digitalfear117

Objects in your skin not lining up in Taiko? Digital Client uses the newest placement positions when using Modern Skin Style, and the original placements when using Classic Skin Style, but many skins are somewhere inbetween fully modern and original, you can now force this to work correctly for your skin!
Redesigned Skin Tab in Settings by Digitalfear117 and Patchouli


There were too many things on this screen after adding the new options! Patchouli and I redesigned this tab to fit everything and be sorted in a more simple and easy to find manner!
Standard pp Estimates in Song Selection by Khangaroo

Just like with other modes, you can now see pp estimates for Standard! The calculations for all modes has been updated with rosu, so it should be fully accurate too! In addition, you can now see Max Combo (MC) as well! The pp estimator form is not yet updated.
Correct Status Icons in Direct by Levi and Digitalfear117

Direct will now show you if a map is Qualified, Loved, Approved, Ranked, or Pending! Digital Client is the only client that supports all statuses in Direct!
Individual Key Binds Can Now be Removed by Khangaroo

Pressing the Red X Button next to a Key Bind will now remove it entirely! Handy if you don't want a certain hot key to trigger something!
Touhou / b476 CtB Movement Style
This restores the original CtB Movement style seen in beta versions of CtB and works similarly to Touhou! With this option enabled, you will always move at "dash" speed, unless you press the "dash" key which will slow you down now!

Use Any Text Editor Instead of Notepad by Digitalfear117 and Khangaroo

In the Maintenance Tab of Settings you can set an alternative text editor for opening .osu, .osb, and Digital Client changelogs! Digital Client will check to see if you have common text editors installed and automatically add them to the list if it finds them! If your text editor is not already in the list, press the "Add Text Editor" button and add any executable you want to the list! Make sure it can read generic text files though!
My Map Name Alias List by Khangaroo

In the Online Tab of Settings you can add alternative usernames that will be detected when you use the "My Maps" Grouping in Song Select! Useful for chronic name changers (you know who you are).

New DirectX Version of AwfulGlSliders by Digitalfear117

AwfulGlSliders is the nickname peppy gave for the Legacy OpenGL Slider Renderer (seen in 2008/2009 clients), however if you tried using these in DirectX osu! would just give you regular Peppy Sliders. I have made a decently faithful DirectX Version of them! They have a cool translucent look!
Digital Client Main Executable Runs on .NET Framework 4.8 Now
.NET Framework 4.8 offers more features and allows us to have Mapping Tools IPC Support, and ImGui Forms (still a work in progress, but improved!). Included in the download is 3 Compatibility Executables for those who cannot get the .NET Framework 4.8 build to launch! .NET Framework 4.0, 3.5, and 2.0 builds can be found in the "Compatibility Executable" sub folder, with instructions on how to use included within!
The latest version of Digital Client can be found here: https://www.mediafire.com/file/bj7gu1v7upwpgrv/b20130303+Digital+Client+++4.3.3.7z/file
We have 2 new contributors for this update, Khangaroo, and TheOmyNomy! There are a lot of new features in this update, so let's start with the major ones.
Digital Clients OpenGL Bridge Has Been Switched to OpenTK by Khangaroo!
This is the same OpenGL Bridge Modern Stable uses, the one they switched to in 2015! This has major performance benefits, and feature upgrades for users on GPU's made after 2003! Khangaroo also ported over some OpenGL optimizations from Stable that are now possible because of OpenTK! In my testing, OpenGL now runs at nearly the same FPS as DirectX does in Digital Client! If you had issues with OpenGL before, I recommend trying it now!
Because of the switch to OpenTK, we can now bring more features to OpenGL in Digital Client!
Shaders Now Work in OpenGL!
This is assuming your GPU supports OpenGL 2.0 or later, which let's be honest, it probably does. OpenTK is smart, and will not allow you to use features your GPU does not support. so if you have a GPU made before 2003, it will still work how it did in the previous version of Digital Client.
Softening Filter Working in OpenGL

peppy, I found the one user alive who likes this feature, it's TheOmyNomy!
Brand New Combo First GLSL Shader!

This shader was never remade in OpenGL since Combo Fire was removed in 2014, this is newly made by me for Digital Client!
Cross Menu Bar Renderer Shader!

I have made a GLSL Shader version of Furball's Cross Menu Bar Renderer!
No Results Ghost is Now a Shader in Both DirectX and OpenGL, Just Like in Lazer!

Look at how much smoother the new one is! All 3 of these were created by me, the DirectX Shader, OpenGL Shader, and the Textured Version! This is based off of Marvin's really cool shader code, shoutouts to him! If your GPU does not support shaders, it will fall back to the Textured Version, and also if you skin the No Results Ghost (use the name ghost-0, ghost-1, etc. in your Skin) it will instead your use Textured Version!
Stable Volume Adjuster Theme Backported to 2013!

Yes, there are 4 different versions of this! Both the Triangle and Stable Volume Adjuster Styles actually use GPU draw calls to draw the progress circle (white/gray circles).
Unlike the Triangle Style Adjuster, this one actually uses Shaders in Stable to draw the progress circle. That's why it was not possible to properly recreate it until now! The OpenGL 2.0 is basically Stable's with a few tweaks, and the DirectX ps_3_0 one is my recreation for DirectX. If your GPU was made after 2005 you will only ever see those two. I also created an OpenGL 1.1 recreation (COMPLETELY SHADERLESS! OpenGL 1.1 does not support shaders!), and a ps_2_0 Version for GPU Hardware made before 2005 that supports DirectX9! So 3/4 of these are completely custom!
Modern Star Rating Calculation Has Been Moved to rosu-pp! by Oreeeee and Khangaroo
In prior releases of Digital Client, calculating the star rating for 100 beatmaps could take 30 seconds, it now takes less than 300 milliseconds! Modern Star Rating was also limited to could only work on Windows 7 SP1 or later, now Modern Star Rating will even work on Windows XP!
Before we utilized a library called osu! Native for Star Rating Calculation. This was originally created by smoogipoo to allow for osu! Lazer's Star Rating Calculations to be accessible to other programming languages. osu! Native is literally a stripped down version of Lazer just for Star Rating Calculations. Oreeeee's original implementation called osu! Native with a .osu file and it returned a Star Rating for Digital Client to store.
So why move to rosu-pp? The biggest reason was speed, rosu-pp is just so much faster due to being written in Rust. Secondly, it's far easier to compile rosu-pp for older operating systems, since we don't have to worry about getting convoluted pieces of Lazer and .NET to run on Windows XP. rosu-pp is easier to run on old OSes is because Rust does not have a giant runtime unlike .NET.
Oreeeee created the original implementation, by utilizing rosu-pp-ffi, writing the code to interface with fantasyzhjk's original bridge. Then Khangaroo came in and massively improved this by writing rosu-pp-dll, a dll file that contains both rosu-pp, and the bridge for other languages to interface with it.
Mapping Tools IPC Can Now Be Used With Digital Client by Khangaroo

Khangaroo's fork of Mapping Tools can now be used with Digital Client! REGULAR MAPPING TOOLS WILL NOT WORK! You must download Mapping Tools IPC from the Release Section found here! Under the Assets section, click on "release-x64.7z" to download. This only works on the .NET Framework 4.8 Version of Digital Client.
Object Merger by Khangaroo and Digitalfear117

This feature allows you to combine objects using the new merge keybind of Control + M! You can combine sliders and circles together to make really interesting patterns!
New Perfect Curve Conversion Algorithm by Khangaroo, Marvin, and Digitalfear117

This New Perfect Curve Converter is now essentially 100% accurate. It places more pleasing lines and looks identical to the original Perfect Curve slider, it's incredible! The hard work was done by Marvin who wrote the math for osu! tools, and Khangaroo who ported the code to Stable. All I did was get Khangaroo's code working in .NET Framework 2.0 and Digital Client xD.
Editor Coordinate Truncation Fixes by Khangaroo
Fixes objects sometimes magically becoming unstacked off of slider ends on map reload, among other things.
150% Audio Rate in the Editor by Khangaroo and Digitalfear117


You can now use up to 150% Audio Rate in the Editor! This is only available when using the 2013, 2014, Lazer Transitional, and Hexis Editor themes! If you don't want to see this, it can be disabled in the Editor section of the Theme Tab in Settings
Major SliderMultiplier Bug Fixed by Khangaroo
I accidentally broke a very important part of sliders well before the first release of Digital Client, I was storing SliderMultiplier as a float instead of a double. I have literally no idea why this was ever changed by me, but it caused issues in one very specific case. Taiko Converts on certain maps would no longer generate notes correctly compared to all other clients because of this. Thanks to Khangaroo for solving this issue and for gsxr4o0 for reporting it
New Accuracy Display Modes by TheOmyNomy

You can now change how accuracy is display in game for all game modes! Instead of displaying accuracy as being 100% till you make a mistake, you can change it between 3 options! Standard (Default), Minimum Achievable, and Maximum Achievable!

Minimum Achievable Accuracy Display Mode + Old Break Style
Match Slider Border To Hitcircle Colour by Patchouli

Super stylish slider body colors and borders that match the hitcircle colors!
Force Taiko Gameplay Skin Placements by Digitalfear117

Objects in your skin not lining up in Taiko? Digital Client uses the newest placement positions when using Modern Skin Style, and the original placements when using Classic Skin Style, but many skins are somewhere inbetween fully modern and original, you can now force this to work correctly for your skin!
Redesigned Skin Tab in Settings by Digitalfear117 and Patchouli


There were too many things on this screen after adding the new options! Patchouli and I redesigned this tab to fit everything and be sorted in a more simple and easy to find manner!
Standard pp Estimates in Song Selection by Khangaroo

Just like with other modes, you can now see pp estimates for Standard! The calculations for all modes has been updated with rosu, so it should be fully accurate too! In addition, you can now see Max Combo (MC) as well! The pp estimator form is not yet updated.
Correct Status Icons in Direct by Levi and Digitalfear117

Direct will now show you if a map is Qualified, Loved, Approved, Ranked, or Pending! Digital Client is the only client that supports all statuses in Direct!
Individual Key Binds Can Now be Removed by Khangaroo

Pressing the Red X Button next to a Key Bind will now remove it entirely! Handy if you don't want a certain hot key to trigger something!
Touhou / b476 CtB Movement Style
This restores the original CtB Movement style seen in beta versions of CtB and works similarly to Touhou! With this option enabled, you will always move at "dash" speed, unless you press the "dash" key which will slow you down now!

Use Any Text Editor Instead of Notepad by Digitalfear117 and Khangaroo

In the Maintenance Tab of Settings you can set an alternative text editor for opening .osu, .osb, and Digital Client changelogs! Digital Client will check to see if you have common text editors installed and automatically add them to the list if it finds them! If your text editor is not already in the list, press the "Add Text Editor" button and add any executable you want to the list! Make sure it can read generic text files though!
My Map Name Alias List by Khangaroo

In the Online Tab of Settings you can add alternative usernames that will be detected when you use the "My Maps" Grouping in Song Select! Useful for chronic name changers (you know who you are).

New DirectX Version of AwfulGlSliders by Digitalfear117

AwfulGlSliders is the nickname peppy gave for the Legacy OpenGL Slider Renderer (seen in 2008/2009 clients), however if you tried using these in DirectX osu! would just give you regular Peppy Sliders. I have made a decently faithful DirectX Version of them! They have a cool translucent look!
Digital Client Main Executable Runs on .NET Framework 4.8 Now
.NET Framework 4.8 offers more features and allows us to have Mapping Tools IPC Support, and ImGui Forms (still a work in progress, but improved!). Included in the download is 3 Compatibility Executables for those who cannot get the .NET Framework 4.8 build to launch! .NET Framework 4.0, 3.5, and 2.0 builds can be found in the "Compatibility Executable" sub folder, with instructions on how to use included within!
The latest version of Digital Client can be found here: https://www.mediafire.com/file/bj7gu1v7upwpgrv/b20130303+Digital+Client+++4.3.3.7z/file