10.5.5: 2 Added "bmp"(Beep Media Player) interface support(./configure --enable-interface=bmp) to the autoconf script. 3 4 Modified the autoconf/automake scripts to generate the xmms library properly, instead of relying on gcc's 5 iffy "-share" argument. 6 7 Made a very small optimization to the MMX filtering code. 8 9 Made optimizations to the HES playing code. 10 110.5.4: 12 Added sanity checks to FESTAI_SetVolume() to make sure -999 < volume < 999. Negative values are still allowed, 13 because we want to allow the truly insane people to invert the phase at will. 14 15 Modified the SexyAL code to better support dynamically-loaded driver modules in the future. 16 17 Added AltiVec-using downsampling code. Festalon is still awfully slow on G4 processors... 18 19 Fixed a compilation error in filter.h/filter.c that occurred when compiling on non-x86 platforms. 20 21 Fixed x86 CPU detection when using a non-GNU version of expr(particularly, on FreeBSD). 22 230.5.3: 24 Updated "AUTHORS" and "NEWS". 25 26 Console: Cleaned informational text. 27 28 Console: Added support for using SDL's audio output. 29 30 Console: Fixed sound recording feature. 31 320.5.2: 33 34 Reworked the sound output device support for the console build. 35 36 Made more HES volume adjustments. It still doesn't sound correct. 37 38 Added AMD64/x86_64/whatever-sexy-floor MMX filtering code. 39 400.5.0: XMMS: Added a hack to +1/-1 the current song when a change of +5/-5 would have occurred. This allows the use of 41 cursor keys to go up and down the songs, but will obviously break the trackbar when trying to select a song +-5 42 away from the current song. 43 44 XMMS: The current time display and trackbar will now reflect the current song, rather than the current song - 1. 45 46 Added code to play HES(ripped TG16/PC Engine music in an awful format) files, based roughly on "hesplay". The LFO 47 capabilities aren't emulated(yet?). 48 49 Console: Reduced the number of updates-per-second of the time display, so Festalon will run a bit better on slower 50 processors(or over the network). 51 52 Added MMX, SSE-,SSE3-, and 3DNow!-instruction-using FIR filtering code. 53 54 Optimized the square wave channel emulation code with experimental optimizations. 55 Ooooh, experimental! 56 57 Added a low-pass filter by using the functions provided by a modified FidLib 58 (http://uazu.net/fidlib/). 59 60 Relicensed Festalon under the GNU GPL, from the GNU LGPL. 61 62 Rewrote the resampling code to use simple FIR code, and libsamplerate. 63 64 Made optimizations to the FDS, MMC5, N106, and VRC6 sound emulation code. 65 66 Tweaked the sound emulation code and added a CPU speedup hack. 67 68 Added functions to create NSFs/NSFEs. 69 70 Added a third argument to FESTAI_GetFileInfo() to specify whether or not to load 71 the NSF program data. 72 73 Added NSFRawData and NSFRawDataSize variables to the FESTALON structure to aid 74 in the (re)creation of NSFs and NSFEs. 75 76 Added a "VideoSystem" variable to the FESTALON structure. The internally-used PAL 77 variable is now set in the common initialization code, after the NSF/NSFE loading 78 code. 79 80 Fixed the structure NSF_HEADER. It had an 8-byte variable tacked on at the end, from 81 debugging(I guess?), that made it longer than it should have been. 82 83 Fixed a bug in the NSFE loader. A local variable was declared "static" when it should 84 not have been. 85 860.4.0: Fixed a rather stupid bug that could break loading of certain non-bankswitched NSFs. 87 88 XMMS: Fixed a "bug" that was breaking the ALSA output plugin. 89 90 Added partial NSFE support. 91 92 Console: Altered which keys enable and disable channels. Listed in order of channel: 93 1,2,3,4,5,6,7,8,9,0,!,@,#,$,%,^,&,*,(,) 94 95 Added code to allow NSFs with a specified load address < 0x6000 to play. 96 97 XMMS: Fixed a bug which could cause severe problems on many output 98 plugins. 99 100 Console: Improved the correctness of the time reported(actual calculated 101 time into the song rather than how long the song has been playing). 102 103 Console: Removed DOS support. Use Linux, crazy DOS people! 104 105 Added support for NSFs with multiple expansion sound chips. It may not sound 106 perfect, due to errors in relative volume levels in Festalon being magnified between 107 the sound chips. 108 109 Massive source code cleanup and movement towards modularization. 0.4.0 will probably 110 be a bit slower than 0.3.0. 111 112 Removed the ugly NeoFill() hacks I used to get VRC7 sound working. 113 1140.3.0: Re-forked off of FCE Ultra 0.98.x. Sound emulation is greatly improved, but 115 there could still be some quirks. The sound code is rather messy right now, and 116 will need to be cleaned(I need hired monkey cleaners). 117 1180.2.4: 119 Cleaned up the Makefiles. 120 121 Updated the TODO. 122 123 Replaced the inline assembly in filter.c with better(on my computer) 124 C code. 125 1260.2.3: 127 Fixed channel disable support for the Namco 106 sound channels. 128 1290.2.2: 130 All: Updated FDS sound code from FCE Ultra 0.93. 131 All: Rewrote pieces of Namco 106 sound emulation code to be more 132 accurate(including aliasing that is present on the real thing). 133 xmms: Added support for pausing the song. 134 1350.2.1: 136 All: Reimplemented a cpu speed hack. 137 All: Simplified post-downsampling high-pass filter. 138 All: Modified the way the sound channels are mixed, to be more accurate. 139 All: Adjusted volume of VRC6 and VRC7 expansion sound channels. 140 All: Raised default volume to 200%, if that means anything now. :) 141 All: Modified FDS sound emulation. It's still not right, though. 142 All: Deobfuscated triangle wave linear counter emulation. 143 UNIX: Fixed 96KHz playback. 144 Winamp: Increased the maximum value of the volume trackbar 145 to 250%. 146 1470.1.3: 148 All: Updated README in source code archive. 149 Console: Usage information is now disabled if no filename(s) is(are) 150 provided. 151 Console: Added a time counter. 152 Winamp: Added support for DSP/effects plugins. 153 Winamp: Various minor bugs fixed. 154 Winamp: An installer is now used for the binary release. 155 xmms: Fixed a few major bugs. 156 1570.1.2: 158 All: Default volume changed to 175%. 159 All: Simplified post-downsampling filters. 160 All: Added support for 96KHz playback rate. 161 Console: Version is now printed on startup. 162 Winamp: Updated reported version number. 163 Winamp: Added an internal volume control trackbar. 164 Winamp: The last played song will be played whenever an NSF 165 is stopped and then played again. 166 1670.1.1: 168 Removed a CPU emulation speed hack that was messing up sound 169 emulation. It may be readded in the future once I figure out how 170 to implement it correctly, as it gave a nice speed boost. 171 172 Console interface status line is only updated when necessary, not 173 50-60 times a second. 174 175 FME-07, MMC5, and Namco 106 extra sound channels can now be disabled. 176 177 Installed sigint and sigterm signal handlers to restore the terminal 178 in the console iface for the ctrl-c crazy folk. Also cleaned up 179 multiple file loading code. 180 181 usleep() is used in xmms plugin now. Other minor changes. Still 182 needs work. 183 184 1850.1.0: 186 First release. 187