Archive for the ‘Releases’ Category

June 29th, 2009 by nkeynes
Lxdream 0.9.1 “Turtle” released
Posted in Releases

As promised, the 0.9.1 release is now out. It is somewhat faster than 0.9, the core is around 30-40% faster, and MMU performance is nearly an order of magnitude better, but rendering performance is still holding things back overall. There’s also (finally) preliminary VMU support for anyone who cares about that – you can attach them in the controller settings panel.

As always, it’s available from the download page, release notes are here. And to make things even easier for Debian users, there’s now an apt repository available – just add the following lines to your /etc/apt/sources.list:

    deb unstable main
    deb-src unstable main

and do apt-get update, apt-get install lxdream.

Next version we’ll try and attack the rendering performance problem…

What’s New

  • Lots of core performance improvements, especially in the MMU
  • VMU support (memory card only)
  • GDB remote debugging support
  • Quick-save states
  • LIRC driver
  • Now uses the ~/.lxdream directory (by default) to store runtime data
  • Audio + input drivers are now built as plugins
October 25th, 2008 by nkeynes
Lxdream 0.9 “Shiny” Released
Posted in Releases

Go get it now on the download page. It’s looking very nice.

This is the first version where we can say that most software should “just work”, outside of a small number of known issues – so please report any other problems you encounter. Note however that the focus of 0.9 has been on accuracy – performance has not substantially changed from earlier versions. That will be the main aim of the work for 0.9.1 “Speedy”, along with timing precision and a few other things.

What’s new

  • Improved accuracy + compatibility (aka many bugfixes)
  • Shadow volumes, render-to-texture, fogging
  • Light-gun support

More details in the release notes

July 30th, 2008 by nkeynes
lxdream 0.8.4 released
Posted in Releases

As promised, 0.8.4 is now available from the usual place. For the first time, I’ve also put up binaries for Debian(unstable) and  OS X (10.4+). Again, this is a minor release with the bulk of the changes under the hood, so don’t expect radical changes to the emulation quality or compatibility.

What’s new

  • Fully native OS X support
  • Renderer rewrite (fixes perspective correction among other problems)
  • ALSA and PulseAudio sound drivers
  • Save states now work on x86-64
  • New translations: Spanish and Italian
  • Lots of miscellaneous bug-fixes and improvements

Last week’s changes

  • OS X: Shiny new preferences dialog
  • OS X: Fix internationalization support
  • OS X: Finish off application bundle (Info.plist, icon)
  • OS X: Handle mode-unspecified CD-Rom disc reads
  • Linux: Show CD-Rom drive names in gdrom menu
  • Linux: Fix mounting empty CD-Rom drives
  • Change audio initialization to try all available drivers
January 31st, 2008 by nkeynes
lxdream 0.8.3 released
Posted in Releases

Last 0.8 point release, I swear. Just for a change, this one actually has some new features too. Specifically, it now runs linux (now some may argue that that’s not actually a _useful_ feature, but it’s a nice milestone)

With that out of the way, I think it’s finally time to rip the renderer apart and fix it all up, don’t you? ^_^

What’s New

  • MMU Implementation – As previously noted, linux-dc now runs quite well, albeit slowly.
  • Dreamcast mouse and keyboard controllers (also rather essential for running linux-dc)
  • Support for real joysticks and gamepads (linux host only)
  • Various bug fixes

Other Changes

  • Change timer (TMU) interrupts to be precise (within the bounds of a code block anyway)
  • Implement SLEEP op properly in translator
  • Clamp run speed in the GUI if it’s running too fast
  • Run event loop more frequently to avoid missing keyboard events
December 20th, 2007 by nkeynes
lxdream 0.8.2 released
Posted in Releases

Change of plans – because svn looks likely to become unstable for a little bit with recent work (mmu changes are fairly invasive, and there’s quite a performance penalty that I haven’t optimized away yet), I’m releasing 0.8.2 as it is now (without TLB) for the benefit of those who need the fixes since 0.8.1.
Note: There are no significant changes to the emulation (ie no change to compatibility) – If 0.8.1 runs properly for you, you don’t need 0.8.2

Changes from 0.8.1

  • x86-64 architecture support
  • Preliminary Mac OS X support
  • Pbuffer support (to support OpenGL drivers without EXT_framebuffer_object)
  • Support for more recent CDI and NRG image file versions
  • Minor bugfixes
November 8th, 2007 by nkeynes
lxdream 0.8.1 released (minor release)
Posted in Releases

I wasn’t originally planning to do a point release, but it’s probably worth fixing a few issues that were reported on the forums (mostly configure / portability related). Plus you get full-screen and GDI image support thrown in for free too!

I’d be interested to know how this fares on x86-based *BSD systems if anyone wants to test it out – hopefully it should be possible to at least build it now.


  • Fix configure script to abort if it doesn’t find a required library (eg, or
  • Add checks to the configure script for linux/cdrom.h, and avoid building the CD-Rom driver if it’s not found.
  • Add preliminary support for nulldc-style gdi images
  • Implement gdrom mode select command (mostly stub)
  • Fix some non-64bit-safe code
  • Fix the maple 0×00000700 issue
October 31st, 2007 by nkeynes
lxdream 0.8 released
Posted in Releases

With the work done in the last month both for performance and usability, it seems worthwhile to release a new version. And since this version is actually (hopefully) useable by people who aren’t me, lxdream now has a real version number rather than a milestone. W00t!
Download it and enjoy. And of course, let me know how it goes.

Note: Please do not report rendering problems at this stage – there are many known bugs and unimplemented features, and it’s looking like the whole rendering stage may need to be rewritten for the next version.


  • Implement more user-friendly GD-Rom changer (closes off #31)
  • Add recent GD-Rom image tracking
  • Fix for CDI images with more than 1 track per session
  • Save render buffers as part of the save state (issue #34)
  • Show preview screenshot in save state open dialog
  • Remove gnome dependency (now just depends on GTK 2.0+)

Screenshot of the shiny new GUI:

    The shiny new GUI
    September 20th, 2007 by nkeynes
    Milestone 3 released
    Posted in Releases

    M3 is now out as promised. Essentially the same as M2 but with better performance courtesy of the translator. I’d appreciate feedback from anyone who’d like to try it out and let me know how it runs.
    M4 work plan (Dec 07):

    • Real user interface
    • Further performance improvements + optimizations
    • Video improvements (various open bugs)
    • MMU support
    • Whatever else I get time for ^_^
    February 11th, 2007 by nkeynes
    Milestone 2 released
    Posted in Releases

    Well what are you waiting for? Download it already ^_^. The major work this week was in the video output rewrite (bug #27) – I was originally going to delay this until after the release, but it just made it in in the end. It both cleans up that part of the code a _lot_, as well as fixes a few bugs related to multiple buffers. It also makes render-to-texture much easier to implement now.

    The next release (Milestone 3) is intended to be 2-3 months away, with the main priorities being the SH4 recompiler (ie speed), and getting a reasonable end-user UI in place.

    • Fix parsing of (some?) v3.0 discjuggler images.
    • Fix compressed mipmap textures
    • Fix texture v-clamp
    • Fix linux cd driver not checking for media change
    • Rewrite video output to use opengl framebuffer objects
    June 30th, 2006 by nkeynes
    Milestone 1 Announcement
    Posted in Releases

    It’s been a long, slow process getting to this point, but we’re finally ready to release the first milestone of the dreamcast emulator now known as lxdream. Click here to download the source and view the release notes. Don’t expect too much of it at this stage – this is a development preview only. It still has a long way to go before it’s ready for general use.