A Few Quick Things

Just a quick post to outline the next round of updates coming when I return to the Workshop.

  • The Daggerfall Connect project format has been changed back to Visual Studio 2008 / C# Express 2008. This decision was made to support a wider range of people. Naturally, you can still upgrade the project to a 2010 version after you download.
  • Daggerfall Connect project has been created on Google Code. SVN access will be ready as soon as I can shift over at my end. All online documentation and tutorials will be moved to the project wiki.
  • I am retiring the “Workshop Demo Engine” (based on Ogre) as the standard 3D engine for Daggerfall Connect. All future Daggerfall Connect tools and demos using 3D graphics will be based on XNA.
  • The next release of Daggerfall Connect will introduce an XNA tutorial series covering how to render individual models and blocks, through to entire cities and dungeons.
  • Map support will be finalised in the next release of Daggerfall Connect.

I am also pleased to announce that I have re-started Daggerfall Scout as my next project. I have a new vision of this tool as an Atlas-like explorer covering the major points of interest in Daggerfall. I will post more details on this project as soon as I can.

Daggerfall Connect Source Code

The current stable sources for Daggerfall Connect can be downloaded below. This archive also contains sources for Daggerfall Imaging 2 and several tutorials.

Download Daggerfall Connect Sources 0.4.7 (Self-extracting archive)

All you need to build is:

SVN access will be available soon, in addition to other open-source project features. I will post more on this when I am able.

Australia is heading into a new financial year. As is usual at this time of year, I need to step away from the Workshop for a while. I look forward to posting more updates when I return.

Daggerfall Imaging 2 Released!

I’m pleased to announce that Daggerfall Imaging 2 is now available for download. This version is a major upgrade to Daggerfall Imaging, with the following key changes:

  • An improved, fully visual user interface with thumbnail previews.
  • A flow layout image browser with image selection, mouse-over properties, and clipboard support.
  • Bulk exporting with a tightly-integrated export manager.
  • Custom descriptions for image files.
  • Written entirely in C# using the Daggerfall Connect Library.

Download Daggerfall Imaging 2

Download Manual (In PDF format. Requires Adobe Reader)

I have decided to release all the source code for my new tools (currently Daggerfall Connect and Daggerfall Imaging 2) under the free MIT License. More details will be released in the coming weeks.

   
 

There are a few limitations with the first release of Daggerfall Imaging 2 that will be corrected in the next version (2.1). These are:

  • Limited GIF support. Poor palette matching, no transparency or animation.
  • Image Browser renders flow layout only. A print layout is planned for 2.1.
  • No printing or document export support at this time.

I look forward to hearing your feedback about Daggerfall Imaging 2. If you encounter any bugs, or have any suggestions, please contact me.

Daggerfall Imaging 2 Export Manager

I’ve received a couple of emails from people asking me if Daggerfall Imaging 2 can export to more than just GIF files. This isn’t the first time I’ve heard this question. Many seem to have missed the fact you could do this in Daggerfall Imaging 1.0.

I think the reason for this is the old web-like interface. Users discover the right-click copy method and don’t notice the “Export” icon on the toolbar that allows you to export to a wide variety of formats.

Considering this, I’ve decided to overhaul how you export files in Daggerfall Imaging 2. Rather than use a modal popup dialog, this is now tightly integrated into the main view via a sidebar that can be toggled open or closed. The screenshot below shows DF Imaging 2 in near-complete form.

 

The left-hand pane shows thumbnails of image files by library (textures, img, cif, etc.). You can mark image files for export by putting a tick in the check box of any item. A right-click context menu allows you to check all, check none, or invert checked items. You can also set your own descriptions for each image file, which is stored in an XML database.

The middle pane is the Image Explorer; a flow view for viewing images up close. You can toggle animation, transparency, and zoom in or out. The status bar tells you about the image you are hovering over. Another right-click context menu allows you to copy images to the clipboard.

The right-hand pane is the Export Manager. This pane allows you to set an export format and destination, along with a few options. The Export Preview tree previews the folder structure created by the exporter. This structure will change based on your destination folder, chosen image library, and selected format. The goal is to keep your exports neatly organised. These settings are remembered each time you open DF Imaging 2. This tight integration should make it easy to export as many (or as few) files as you need.

Everything is coming together nicely. I just need to complete the new export manager and DF Imaging 2 will be ready for release. Hopefully this is something I can finish over the weekend.

Daggerfall Imaging 2 Not Far Away

I’m almost done with the first release of DF Imaging 2. I’m just bug-catching and putting a little polish on some things. I should have it ready for download in the next week.

Edit: Just a quick update. I’ve been unable to work on Daggerfall Imaging 2 for the last few days due to real-life issues. I’m back to working on it now.

DFConnect Rename & Update

I’m gearing up for a new release of DFConnect, which has been renamed to Daggerfall Connect. I feel this is more in line with the naming convention of my other tools and avoids any potential misunderstanding with a trademarked property also called DFConnect.

The next build is a major update across the entire namespace. I have temporarily taken down all Daggerfall Connect pages while I update the documents, tutorials, FAQ, etc. These should be back in a couple of weeks.

To summarise, the following changes have been made to Daggerfall Connect:

  • DaggerfallConnect root namespace now contains classes and structures emitted back to applications, such as DFBlock and DFMesh. These were previously in the Arena2 namespace. The reasoning is to keep “low-level” classes in Arena2 and “high-level” classes in the root namespace.  The Arena2 namespace now only contains classes for opening files in the Arena2 folder.
  • The Utility namespace has been added. This is for mostly internal classes used by Daggerfall Connect, but may contain public classes at a later date.
  • The first reader class has been added. ImageFileReader is a vastly simplified way of opening any Daggerfall image file.
  • All image classes are now based on abstract base class DFImageFile. This allows ImageFileReader to handle all image files in a standard way and return a standard object back to applications regardless of the image file type originally opened.
  • Casing changed from lower camel casing (e.g. getFrameCount) to upper camel casing (e.g. GetFrameCount). This is to be more in line with .NET Framework conventions.

I will post more on this after Daggerfall Imaging 2 is released.