Banshee… on Windows

To continue with the theme, the elusive Fredrik the Great spent a night of hacking last week on getting Banshee to run under Windows.

Banshee on Windows
Banshee: coming soon to a Windows desktop near you

I think his efforts were mainly out of curiosity, but they are a great step forward in getting Banshee to be cross platform. Fredrik chose to also implement an engine backend directly against Windows Media Player, called Banshee.MediaEngine.WMP10. It’s nice to have a native platform engine for playback, but I’ll be very interested in also getting the current GStreamer engine running under Windows as well.

We will be putting more serious effort into the Windows port of Banshee in the coming months. What I anticipate to be the real difficult part of this port is properly supporting all the hardware use cases, some of which should be much easier than others:

  • Audio CD detection
  • Digital Audio Player detection
  • CD Burning

I have zero working development knowledge on Windows, so I may just be over-speculating here. My concerns are mainly around the hardware events – on Linux we have this glorious thing called HAL. Anyone working on a Windows HAL port? :)

Luckily, the innards of Banshee are designed to allow easy implementations of platform specific pieces. Lots of factory/provider junk. It should make life at least a little more organized and allow for drop-in solutions for what’s missing.

Huge kudos goes to Mono, GTK+, and GNOME for already being there to make cross platform a reality. Much more on all this in due time. Congrats to Exaile.

This entry was posted in Uncategorized and tagged . Bookmark the permalink.

23 Responses to Banshee… on Windows

  1. Theo says:

    What Gtk# Package are you using?
    Notification Icon works?

  2. Rasmus says:

    As for the hardware detection/event stuff on windows, you might want to take a look at WMI which is exposed to .net in the System.Management assembly.

  3. Thomas says:

    i want help on the Win port, how?

  4. Good news, Aaron!

    Hope to finally enjoy Banshee it on Windows soon!

    N.B. Will the same ever happen to F-Spot?

  5. kenjiru says:

    Although I’m not a windows user, I’m glad you’re working at this port since everybody likes portability!

    Keep up the good work.

  6. I believe that Windows has had a concept of HAL since the days of Windows NT but I don’t know how it differs from that on Linux.

    The only articles I can find on msdn relate to troubleshooting rather than development. NDA protected info?

  7. Pingback: Exaile e Banshee rodando no Windows? « .:gNomo-Sapiens:.

  8. Poon Tang says:

    does it work for windows 98?

  9. newtowindows says:

    I am new to windows and i think it’s about time we linux users so these ms loving freaks what great os software is out there def a step in the right direction keep up the great work

  10. Cornel Hattingh says:

    I started work on porting to win32 with winforms using preprocessors leaving mono/gtk# code intact. Also built a mediaengine using which makes cdaudio easy

  11. James Munro says:

    Not sure if this is the same project but:

    .. Now running on Windows!

  12. Yeah thats the one. I am in the process of code cleanup and some bugfixes on it

  13. dave rebbe says:

    You can use the windowprocedure to spy on hardware messages windows sends. I had this working in gtk a while back, if I can find the example I’ll send it your way.

  14. dave rebbe says:

    well since the above copy and paste didn’t work, see it here:

  15. Corey says:

    This is cool. But part of me deep down wants to say stop bringing linux to windows users and start bringing windows users to linux. But maybe exposing them to the greatness that is Banshee will.

  16. Steven says:

    Look, there will always be Windows users, Mac OSX users, and Linux/Unix users. I don’t see any problem with porting Linux apps to Windows in fear of making Windows more popular. :P

  17. Hannu says:

    It will propably make it even easier to move from Windows to Linux if you can use the same applications.

  18. JustACoder says:

    Ok, now that it is already October is there any progress on an official port to windows?

  19. chris says:

    @ corey, stop being an elitest douche. i use linux and windows and it would be nice to have linux a little more mainstream. linux scares the average person and it pisses me off how linux users feel like it’s some kind of badge of honor. if linux is so great, why keep people confused and afraid of it? i like banshee alot and am glad it’s on windows. and yes i know the post is from 2 years ago :)


  20. Has there been any progress on Banshee for Windows? Particularly a GStreamer backed one. This would solve many of my friends Windows issues.

  21. Matt Sturgeon says:

    Since no one else is answering, yes – there has been progress porting to windows. Currently there is work being done to make the trunk series (git master) build on windows in MonoDevelop without modifications to the code.
    There has been a large number of patches applied to do this and progress is fairly rapid.

    Also a number of people have successfully built the trunk version, with modifications – allowing developers to pinpoint where changes need to be made.

    It is possible (although unlikely) that banshee will have nightly windows builds by 2.0 (we’re currently at 1.9.2).

Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>