v0.04b -> v0.05b **************** Fixed several combiner modes. Localization dll support by Lkb. Display list processing speedups by Lkb. Dynarec function inlining code by Lkb. Optimised DMA transfer code. Now memcpy is used for word aligned transfers. Implemented TLB ASID stuff. Reimplemented ByteSwapping code in assembly. Added inifile option to set the size of the Eeprom (EepromSize, default 2048). Added inifile option to rescan memory for OS functions after a specified number of DMA transfers. Fixed nasty bug where PeekMessage() was being used needlessly, wasting CPU time. This should make a huge difference to speed on Win9x machines. Fixed delayloading of DirectX8. Improved handling of large textures on Voodoo cards. Now the code will generate a scaled down version of the original texture to fit within the Voodoo's 256x256 limit. It's still not pretty (it's point sampled and not filtered), but it should be a big improvement. v0.03b -> v0.04b **************** Added multiple controller support. By default all controllers are assumed to be present. Added support for viewports (all gbi ucodes). Still slightly buggy. Improved Debug Console - Lkb added help, reg/memory writes and many other nice features. Now dinput8.dll is delay loaded, which means a meaningful error message can be displayed when users do not have DX8 installed (thanks again Lkb). Fixed bug that was preventing many PAL roms from working (displaying "This game is not designed for use on this system") Implemented all the FP comparison opcodes (not optimised yet). Implemented SYSCALL opcode. Fixed 3dfx texture decompression bug. Replaced debug console command "dump os" etc and replaced with more generic "dis" command. Added bpe/bpd debugger commands to toggle breakpoints on and off. Improved debugger code view to dynarec unoptimised, optimised and failed blocks. Added WarnMemoryErrors registry setting. When set to true, the emulator will halt on all memory access errors. Enhanced GUI - ability to refresh the rom list and change the directory. Most of the error strings are now put in the string table - this should make translations to other languages easier. Fixed bug in the memory handler that could cause crashes with badly emulated roms. Fixed bug that caused changes to mempack/eeprom saves to be lost. Added SRAM save support (.sra) Fixed bug where the Dynarec was no reinitialised between loading roms. Fixed flickering that occurred with certain roms. This might help improve speed on certain machines. Fixed lighting bugs (implemented G_MW_LIGHTCOL). Implemented COP1 Unusable exception. Lkb added mirrored texture support for cards that don't support it in hardware (e.g. Matrox G400). Added "ExpansionPak" option to inifile to allow support for 8/4 MB main memory. v0.02b -> v0.03b **************** Resized input configuration dialog - the combo boxes were too small for people with long device names. Fixed palette bug that messed up CI/4 and CI/8 textures. Fixed palette bug that mistook CI/4/8 textures for RGBA textures. CI texture decoding has been improved. Fixed PI DMA to check for the correct domain before transfer. Fixed Memory Cartridge access to allow Domain2 to be addressed (this has helped get a lot of roms working!). A crc-check is carried out on the rom before the rom bootcode executes, to fix the rom crc values if they are wrong. The debug console can now be turned on and off. The display resolution is remembered, and it can be changed in-game. Fullscreen support has been added. Sound support has been improved so hopefully it won't slow the emulator to a crawl. TLB Exception handling has been improved. This allows certain roms run without mapping memory regions with a hack. Added crash protection to the CPU Thread. If the CPU thread causes a general protection fault the emulator can now be shut down gracefully (and changes to the inifile saved). Bug fix to prevent crashes on 3dfx cards when oversized (>256) textures are created. Audio plugins can now (theoretically) be hot-swapped while the emulator is running. Only Azimer's plugin seems to like this though. v0.01b -> v0.02b **************** Fixed the main bugs that caused Daedalus to crash on 3dfx chipsets (thanks JTS). Fixed the uninstall - it was deleting everything in the directory (sorry Arakon). Added an updated .ini file (thanks bjz). Added support for .n64 files (thanks Luigi64). Fixed problems when dynarec/speedsync etc were disabled for a rom and would not be reenabled.