XMPlay Legacy Scrobbler

Started by Ham62,

Ham62

Finally, we can once again scrobble our favourite music to Last.fm on whatever systems XMPlay runs on!

I started this project way back in 2022 because I was frustrated with how archaic the old AudioScrobbler plugin for XMPlay was and I couldn't find any updated alternatives that still ran on my old XP box. This plugin takes it even a step further and allows you to scrobble all of your music on any version of Windows ranging from 98 all the way up to Windows 11.

I built a simple HTTPS library using an updated version of OpenSSL as the base of this plugin to implement a new scrobbler compliant with the Scrobble 2.0 API. I did this so that the plugin can entirely bypass the issues that older systems face relating to expired root certificates and unsupported HTTPS encryption methods.

This is what my plugin offers compared to the old AudioScrobbler plugin for XMPlay:

  • Writen to conform to the last.fm Scrobble 2.0 API
  • Update your status with the current playing track in real time
  • Allows seeking within a track so long as minimum time playing is met before submitting
  • Uses session key authentication so your password is never stored on disk
  • Caches offline scrobbles to submit when network connection resumes
  • Enable local file logging with configurable log size limit
  • Tested and confirmed working on Windows 98, 2000, XP, 7, 10, and 11
  • Written entirely in native Win32 C++ for optimal performance and compatibility

My brother and I have been using this as our primary scrobbler for the last two and a half years so it has been thoroughly tested in the real world and should be very stable.

This plugin even works with internet streams where the track length is not supplied. For this it follows the Scrobble standards of requiring at least 30 seconds of music to be played after a song title change is registered before a scrobble can be marked as valid for submission.

Website: http://grahamdowney.com/software/XMPlayLegacyScrobbler/
Github: https://github.com/Ham62/XMPlayLegacyScrobbler

Any feedback and suggestions on this plugin are welcomed. I really wanted this plugin to keep in the same spirit of XMPlay by being lightweight and keeping compatibility as broad as possible.

Enjoy!

Ian @ un4seen

Nice! The new plugin is now also on the XMPlay webpage and support site.