Contains XL Engine Launcher, version 0.199 of DaggerXL and build 9.50 of DarkXL.
DaggerXL is a Modern Daggerfall Engine Recreation for current Operating Systems and hardware – essentially it is a remake in the spirit of a port. It will ultimately fully emulate the game of Daggerfall and then optionally enhance it by refining existing features and adding new gameplay elements that were originally intended.
DaggerXL makes use of hardware acceleration providing higher resolutions, color depth, greatly improved visibility, better texture filtering, enhanced performance and more. In addition DaggerXL will support full modability, similar to more modern Elder Scrolls games, using custom tools.
The original Daggerfall data is used, so the full game is required. Custom mods can then be applied to optionally enhance the graphics, sound or music.
Visit the DaggerXL Blog for more information, screenshots, movies and more.
Join the DaggerXL Forums to discuss the project, make feature suggestions or just talk about DaggerXL or Daggerfall.
Visit the Downloads page to get information on the current build, including instructions for installation and use.
I have resumed work on the DaggerXL Beta after taking a break for Christmas. I don’t have much new to show yet but I will talk about a few topics.
If you want more information on the mod or to help out, check out Lazaroth’s thread on the forums.
So what does a for-loop look like in Daggerfall? It turns out that recognizing for-loops generated by the compiler is rather simple as you’ll see shortly. I have copied some of the actual assembly code with comments.
The actual assembly code is on the left, with code addresses shown in brackets [ ]. As you can see the local variable, ‘i’ as I named it, is at ebp-0×18. So the first thing that happens is to fill the value with 0, basically the i=0; part of the for-loop. Next it enters the comparison block where the local variable is compared to a value – in this case 0x1B = 27, and if the comparison is successful the execution jumps to the code block, otherwise it jumps to the end of the loop (the last line shown above).
When you see the C/C++ code