ProTracker v2.3D clone changelog: NOTE: This may contain stuff that only a programmer understands! Beta #29 - 06.08.2019 - Added a HWMOUSE config entry to protracker.ini (toggles hardware mouse) - VU-meters and the "spectrum analyzer" now sink in 50Hz like on Amiga Beta #28 - 29.08.2019 - A few quadrascope bugfixes - Updated pt-clone.sln (Visual Studio 2019 project) Beta #27 - 05.08.2019 - Removed SSE macros to let the compiler optimize instead, and to make cross compiling even simpler. - macOS: Fixed intensive CPU usage if another window is completely covering the PT clone window. - macOS: The SDL2.framework file in the PT clone app was larger than it needed to be, which was fixed by the SDL team not long ago. It has been replaced. Beta #26 - 19.07.2019 (updated 29.07.2019) - Bugfix: When clearing the song, the unmute buttons didn't redraw properly >> 29.07.2019: - Bugfix: pt_unicode.c wouldn't compile on other systems than Windows - SDL updated from v2.0.9 to v2.0.10 - Removed the old MinGW make file/include stuff Beta #25 - 21.06.2019 (updated 09.07.2019) - Bugfix: When loading 15-sample .MODs (SoundTracker etc), samples above 0xF (15) were somehow linked to sample #1, and editing them would ruin the first sample (!). - Bugfix: Filenames were accidentally not sanitized before saving in beta #24. This would result in some files not being saved depending on the song/sample name and the filesystem in use in your OS. - Updated help.txt to contain more details about the PAT2SMP feature - Some minor code changes and cleanup >> 09.07.2019: - Removed a GCC compiler warning :) - Windows: Edited the Visual Studio project to generate a debug database in release mode, which is handy for debugging. Beta #24 - 20.06.2019 - Bugfix: CTRL+W (Polyphonize block) was broken - Bugfix: The "Mod" (modulate) effect in Edit. Op. #3 was broken. This also messed up "Echo" if Mod!=0 while using it. - Added support for loading 64-bit floating-point .wav files - Added support for loading (uncompressed) .aiff files - Big Endian support has been removed, as I don't want to spend time testing endianness every time I add a new change that could need it. I don't think a lot of people will run SDL2 programs on big endian systems anyways, especially not this program. - Updated help.txt - Major code cleanup. Including: Proper space alignment for special tab indents, removed extreme use of parenthesis, spaces etc. Beta #23 - 23.04.2019 (updated 26.04.2019) - Key repeat/delay values were wrong, so the pattern cursor movement would be too sensitive/fast (and other keybindings). - Updated keyboard.txt >> 26.04.2019: - Key repeat (Caps Lock) is now set to the initial Caps Lock state when the program is started. Beta #22 - 21.04.2019 - Fixed a bug where the "Set Multi-pos" keys (Alt+1..4) would interfere with "Insert Stored Command" keys (ALT+0..9) in edit/rec. mode. - Code cleanup Beta #21 - 18.04.2019 - If you have unsaved changes and are about to load a new module, ask if you want to discard all changes. - Windows: Updated SDL to version 2.0.9 (finally found a way to prevent a serious bug with 2.0.9, hence why I have been using 2.0.8 for a long time). - Windows: Default Disk Op. directory is now "\Users\username" - Fixed a small bug where the "SELECT MODULE" text would sometimes not appear when you click on "DISK OP.". Beta #20 - 09.04.2019 - Some small scope fixes Beta #19 - 03.04.2019 - Fixed pattern notes not being the same on all keyboard layouts - Fixed: "The Ultimate SoundTracker" .MOD import was broken since beta #2 (10.11.2018). - Maximize (restore) the window if a sigterm is received before the program asks if you really want to quit. - Small code cleanup - Edited "keyboard.txt" Beta #18 - 30.03.2019 (updated 30.03.2019) - Further fixing to prevent more possible stutter with vsync (60Hz monitor) on some monitors (rare case). >> 30.03.2019: - Sometimes the mouse would be off center when toggling fullscreen mode - Forgot to round when doing mouse scaling Beta #17 - 29.03.2019 - Scope rate has been changed from 60Hz to 64Hz to prevent random stutters on some systems because of timing interference. If your monitor is not running at 59Hz/60Hz, they will stutter anyways. - Scopes are now behaving more like PT2.3D (e.g. don't show vibrato and arps) to make it overall look more smooth and stable. - The "Amiga 500" filter mode now has a slightly higher low-pass filter cutoff to sound closer to an A500. - The "resample" function in the Sampler screen didn't work! Oops! - The audio mixer is now using double-precision float (64-bit) instead of single-precision float (32-bit). Placebo mode activate! - Split help.txt into help.txt, effects.txt and keyboard.txt Beta #16 - 22.03.2019 - Effect EDx (Note Delay) had a bug where it would instantly set the new note's pitch without delaying. This bug has been present since 23.11.2018 (Beta #2). Sorry! Beta #15 - 18.03.2019 - Added a new config entry called "HIDEDISKOPDATES", used to hide the last modification date in Disk Op. to get more room for dir/file names. Beta #14 - 17.03.2019 - Fixed a sampler screen bug where the sample data could be incorrectly rendered in the very right corner when zoomed out. - Don't allow drag'n'drop while a volume/filter toolbox is open (sampler) - Code cleanup (code style is looking more like the FT2 clone now) Beta #13 - 13.03.2019 - Fixed some fullscreen-bugs with the mouse when using two or more monitors with different screen resolutions. Beta #12 - 11.03.2019 - The 32-bit Windows version of the PT clone no longer requires the SSE2 CPU instruction set to function. - Fixed a bug where some PT-Config.xx files could not be loaded - Tiny code cleanup Beta #11 - 25.02.2019 (updated 27.02.2019) - Touchscreen input should now work properly in fullscreen mode >> 27.02.2019 - Tiny code cleanup (and Visual Studio project file change) Beta #10 - 14.02.2019 - Mouse scaling was 100% broken on Macs with retina displays (high-DPI). Sorry! This is fixed now. - No need to do floating point operations on mouse coord scaling! Beta #9 - 11.02.2019 - Mouse position was incorrectly scaled in fullscreen mode (the coursor wouldn't move in the correct speed in some cases). - Code cleanup Beta #8 - 18.01.2019 (updated 30.01.2019) - Fixed a delta/rate bug in the replayer (used lastDelta instead of Delta) - When in idle mode (not edit/play/rec.), ALT+1/2/3/4 is now used to change Multi ordering (Multi = CTRL+M). - Updated screenshot.png and help.txt >> 30.01.2019 - Code cleanup Beta #7 - 14.01.2019 - Don't enable SDL2 text input when it's not needed. Potentially removes ~2ms spikes on every key press. - No need to initialize SDL2 timers when we don't use them anymore! Beta #6 - 10.01.2019 - Added a config option to turn off vsync - WaitVBL() function for scopes and video (when no vsync) has been changed to include fractional precision for "next frame time" counter. Note that this is a minor change and does not magically remove video stuttering. Beta #5 - 29.12.2018 - The playback timer is now counting BPM ticks from the replayer instead of spawning/deleting a 1-sec SDL timer every time you play a song. Beta #4 - 28.12.2018 - Fixed an issue with sample data peaks while zooming in/out in the sampler screen. - Fixed a rounding issue in sample data marking in the sampler screen Beta #3 - 23.11.2018 - Support loading MODs with 1, 2 or 3 channels - Channel muting now works like in original ProTracker - Fixed linear interpolation edge case on resampler/chord maker - Small code cleanup Beta #2 - 10.11.2018 - Sample sizes are now limited to 64K, like real PT (sorry, but I want to keep it PT2.3D-accurate) - Removed monoscope - Fixed some graphics to suit the 64K limitation (and added Noxious string etc) - Fixed some bugs in the sampler screen (possible beep when playing disp/waveform, marking bugs, etc) - Small code cleanup - Updated help.txt Beta #1 - 04.11.2018 - Added beta version string to window title and about screen