DREAMM 4.0 beta readme

Thank you for trying out DREAMM.

This is a beta release. You are likely to encounter bugs. Please report any bugs to dreamm@aarongiles.com or
join our Discord at https://discord.gg/MABzJBWj7W


New Games Supported since 3.0
=============================
* Star Wars: X-Wing vs. TIE Fighter
* Star Wars: X-Wing Alliance
* Star Wars: Rebellion/Supremacy
* Star Wars: Rogue Squadron 3D
* Star Wars Episode I: Racer
* Star Wars Episode I: The Phantom Menace
* Star Wars: DroidWorks
* Star Wars Episode I: The Gungan Frontier
* Star Wars: Yoda's Challenge Activity Center
* Star Wars: Pit Droids
* Monopoly Star Wars
* Star Wars: Anakin's Speedway
* Star Wars: Early Learning Activity Center
* Star Wars Math: Jabba's Game Galaxy
* Star Wars: Jar Jar's Journey
* Willow


New Emulation Features since 3.0
================================
* Roland SC-55 (aka SoundCanvas) support
* WinSock support for games that support it (Outlaws, Monopoly)
* DirectPlay support for games that support it (Outlaws, JK, MoTS, XvT, XWA, Rebellion, Racer, Monopoly)
   - please test this!
   - DREAMM will create a dplay.log file next to the executable (if it can); please include that with any bug reports!


New Frontend Features since 3.0
===============================
* 7-zip archives are now supported (though it's not necessarily very efficient)
* Files are now checksummed in full; this means that scans/verifications may take longer
* Copy protection help is fully automated now
* New options in the Options page:
   - Protection lets you toggle between "Complete Automatically", "Display Answer" and "No Assistance"
   - Net Host lets you select which IP address is your preferred address for hosting


Beta release notes
===================
Changes for 4.0b19:
* Added support in VGA emulation for more odd graphics modes used by VGATest
* Added missing close button to the game select screen
* Changed telemetry logic so it also writes log files locally
* Changed Windows emulation of handle-based objects to use multiple namespaces to reduce risk of overrun
* Changed Windows GDI emulation to disable asynchronous blitting due to edge cases that caused occasional crashes
* Changed installation process to show the name of the installer when present instead of the name of the game to be installed
* Changed the way hovering popup behavior works internally for the user interface so it can be used in more situations
* Changed -launch command so it waits for a key/mouse at the end, and also left it exposed in release builds
* Changed uninstall so it will remove the parent directory if empty
* Fixed crash in Star Wars Episode I: The Phantom Menace when showing menus by allocating extra scratch video memory
* Fixed crash on shutdown if Star Wars: Screen Entertainment was playing MIDI
* Fixed huge object leak in Star Wars: Rebellion which led to frequent crashes
* Fixed crash in Direct3D Retained Mode logic when attempting to get the bounds of an object with no vertices
* Fixed bug in the scripting engine that caused incorrect bitwise arithmetic with OR and XOR operations
* Fixed bug in video BIOS that did not respect font height request on VGA
* Fixed bug that caused broken CGA compatibility mode display on VGA systems
* Fixed centering of icons and text within the DREAMM UI
* Fixed bug in the manufacturer ID returned by CPUID
* Fixed visual bug that caused InstallShield's vertical progress bars to render incorrectly
* Fixed a number of bugs that prevented Star Wars Monopoly from saving/restoring games properly
* Fixed memory leak when playing back OGG or MP3 audio tracks for CD/DA
* Improved reliability of automation for the X-Wing Alliance Add-on
* Improved behavior of multi-disk install so it doesn't scan the individual disks first
* Improved behavior of the mouse when running in the background with games that capture the mouse

Changes for 4.0b18:
* Significant cleanup/simplification of the frontend UI:
   - tools now directly available via the gear icon on the main screen
   - pre-launch screen now simplified, showing only configuration at the bottom
   - pre-launch manage/data tab functions now available in the settings (gear) menu
   - pre-launch warnings now indicated via a warning icon at the top; multiple warnings supported
   - all tool screens made consistent with title bars and close boxes to cancel
   - hovering over iconic buttons for a second now shows "tooltip" like help
   - moved settings for install & delta paths out of tools and into settings
* Added support for Japanese Indy Fate of Atlantis demo (found on Japanese Dark Forces CD)
* Changed behavior of filters in Windows open/save dialog to fix all files being shown for Star Wars Monopoly
* Fixed glitchiness when rotating the game selection carousel
* Fixed bug that led to weird video behavior when using low-resolution modes in Windows games
* Fixed bug that caused stray/unnecessary video updates when running Windows games
* Fixed bug identifying Rebel Assault demos from Full Throttle CDs
* Fixed detection of Dark Forces Special Edition

Changes for 4.0b17:
* Added even more detailed error reporting for Direct3D initialization failures
* Added -userpath? command line option to show the location of the config.json and other data files
* Changed prelaunch to combine MESSAGE and CONFIG tabs; a new WARNINGS item shows at the top of the config if there are messages
* Changed VSYNC from a global setting to a game-specific setting (with default)
* Changed filter menu to be title case
* Fixed bug where defaults were not initialized properly in some cases
* Fixed crash when using -install from the command line with a live installer
* Fixed bug that prevented Willow from showing up as a supported game
* Fixed detection of Rebel Assault II Non-Interactive Demo on the Full Throttle CDs

Changes for 4.0b16:
***********
* WARNING - the internal naming and structure of some games has changed; please perform a re-scan when you first run
***********
* WARNING - the speed at which some games run has changed; please report on the Discord if there are notable problems at the new speed
***********
* Added scripting for Escape From Monkey Island updaters and changed them to addons
* Added new option on the prelaunch MANAGE tab to reset a game back to clean install
* Added error reporting for renderer init to let you know if the Direct3D 11 or OpenGL renderers failed
* Changed so that renderer changes can be done immediately with an internal restart
* Changed installers and multi-install so they clean up temporary directories right away
* Changed exit button so it's only visible in full screen mode; moved filter button to its old location
* Changed settings button to show a context menu that lets you select where to go
* Changed MIPS values to match equivalent values from DOSBox; in general, this means fewer CPU cycles for many DOS games
* Changed behavior so that running at anything under 60 MIPS implicitly runs in fixed execution mode
* Changed global and default settings to reflect defaults via a * like other config screens
* Changed default VSYNC setting to Disabled, which matches previous DREAMM versions
* Changed FM Towns video to enable scanline-based rendering by default like other non-Windows video systems
* Fixed bug where the incorrect scale factor would be shown in the overlay
* Fixed detection of corrupt SAN file in The Dig demo
* Fixed detection of Star Wars: Rebellion Italian
* Fixed installation script for Indiana Jones and the Fate of Atlantis Demo
* Fixed bug that caused the shift key to not work when typing in Outlaws text fields
* Fixed bug that caused Dark Forces control configuration to not launch correctly
* Fixed behavior of the pause key to send a proper sequence in DOS
* Fixed behavior of mouse in full screen mode so that it is clamped to the view screen
* Improved detection logic for games with add-ons
* Improved scanning logic to pick up games that have add-ons preinstalled
* Improved stretching options; there are now three:
   - maximum: always stretch to maximum size within the window
   - even-only: exactly as advertised, only even multiples of the display size
   - smart: above 5x use maximum; below 5x use even 1/2 multiples of display size; avoid 1.5x/2.5x with CRT/epx scaling
* Improved Willow support to work with floppy-based versions; mouse controls still not working
* Reworked how joystick controls are detected, using SDL's GameController API if available
   - when GameController is used, axes are shuffled to match Windows expectations (Z axis is combined trigger axis)

Changes for 4.0b15:
* Added ability to filter games based on various criteria via a new button the game select screen
* Added -help option to DREAMM, along with documentation on all command-line options and commands
* Added support for High Sierra (pre-ISO9660) formatted disc images
* Added support for alternate PHM Pegasus version found on bundled Vendex HeadStart CD
* Added preliminary support for Willow as found on the Vendex HeadStart CD
* Added support for Outlaws Handful of Missions German version
* Changed Windows calls to GetComputerName to return the real machine name instead of "DREAMM"
* Changed video system logic to always enable scanline-based rendering for non-Windows games
* Changed the way Outlaws upgrades are handled; will require re-verification of all Outlaws sets
* Fixed bug where exiting a game via the DREAMM exit function would not cleanly close down DirectPlay
* Fixed bug that prevented Star Wars: Rebellion from initializing DirectPlay for networking
* Fixed bug where the edit box in Star Wars Monopoly setup would lose focus
* Fixed bug in FM Towns games that caused them to be shifted downward after the previous update
* Fixed bug where switching resolutions in Windows games would cause problems with mouse handling
* Fixed bug that caused socket-based connections in Outlaws to fail if a specific address was provided
* Improved animation and layout of the game select screen
* Improved icons for checkboxes, radio buttons, and arrows

Changes for 4.0b14:
* Added support for different sound cards in DOS Star Wars Chess
* Changed default Night Shift CPU speed to 1.5 MIPS to get more correct game speed
* Disabled MCGA mode in Night Shift 1.0 since it is broken (1.1 fixed it though)
* Fixed regression in CPU core that caused DOS Star Wars Chess to install incorrectly
* Fixed long-standing bug with incorrectly-facing pieces in Windows Star Wars Chess
* Fixed incorrect display offset logic in Tandy and MCGA video emulation
* Fixed off-by-1 error in VGA compare line register handling; fixes onscreen garbage in Night Shift
* Improved accuracy/performance of internal video system; updated all video card emulations (hopefully no regressions)

Changes for 4.0b13:
* Added script to auto-detect proper CD audio start and apply offset in Loom CD versions
* Changed GetTickCount and timeGetTime to return millisecond-accurate values as they do on Win9x
* Fixed bug in tooltip controls that caused the width to be incorrect
* Fixed VGA timing to get rid of glitches in Dark Forces
* Fixed handling of VGA scanline compare so the bottom rows of Super Star Wars are drawn properly
* Fixed detection of Star Wars: X-Wing Alliance film pack so it no longer needs to be nested in a folder
* Fixed bug where new window sizing logic would allow 1.5x when even multiples only was enabled
* Fixed regression in some 3D games due to fixes in 4.0b12
* Fixed crash when playing CD audio in some Windows games
* Improved behavior of Sleep so that it rounds down to the next scheduling quantum
* Improved 3D statistics to include draw percentage and correct clipped triangle information
* Optimized floating-point logic in assembly cores

Changes for 4.0b12:
* Added new tools option to change the game deltas path
* Added multi-disk installation to the tools menu directly
* Added new advanced configuration option to cap the framerate in Windows games
* Added support for Escape from Monkey Island (Korean) CD
* Added support for Star Wars: X-Wing Alliance Bonus CD, and automated the updater installers
* Changed all internal Windows allocations to be 64k aligned, and report this properly when queried
* Changed screen scaling by even multiples (or when using Alt-Plus/Minus) to occur in 0.5x steps
* Changed 512x384 video mode definition to be single-scanned
* Changed Star Wars: Shadows of the Empire to cap at 30fps by default (supposedly buggy in some levels at higher)
* Changed default QuickTime behavior to expand the video to the full window size
* Changed QueryPerformanceCounter/Frequency to return the same values as the rdtsc instruction
* Changed Star Wars: X-Wing Alliance GOG version to patch back to original when installing
* Fixed bug that over-aggressively clipped polygons close to the viewer in Indiana Jones and the Infernal Machine
* Fixed bug that did not honor viewport bounds when clearing; fixes bad cutscene background in Star Wars: Rogue Squadron 3D
* Fixed bug in drawing bottom-aligned text, corrects missing text in Star Wars: Rebellion
* Fixed race condition when expanding texture array; fixes random crashes in Star Wars: X-Wing Alliance
* Fixed configuration of EGA/VGA modes in Indiana Jones and the Fate of Atlantis demo 1991-10-08
* Fixed XMS A20 query, fixes hang starting French demo of Star Wars: Making Magic
* Fixed bug that would sometimes cause the wrong game to be selected after installation
* Fixed regression in VGA status register that broke Masterblazer
* Fixed bug in the way Star Wars: Shadows of the Empire updater installed files so they are actually updated now
* Fixed but that prevented settings from sticking in Star Wars: Shadows of the Empire
* Fixed bug that caused problems if a non-ASCII name was selected for install or game delta path
* Fixed internal handling of paths with non-ASCII characters to hopefully work more reliably on Windows systems
* Fixed bug in Star Wars: X-Wing German that caused garbage audio to play at the tour desk
* Fixed bug in BSF instruction in ARM64 CPU core
* Disabled left/right navigation buttons at beginning/end of list when navigating variants

Changes for 4.0b11:
* Updated to Nuked-SC55 CLAP plugin without debugging information
* Fixed bug that cased GMIDI/MT32 output to default to oplmidi on all platforms
* Fixed bug that sometimes left a blank, unclickable default option for GMIDI/MT32 output
* Fixed crash in the Windows memory allocator that could lead to corruption
* Fixed crash in Star Wars: X-Wing Alliance Demo on Linux/MacOS
* Fixed bug that caused invalid file to be detected at scan time but labeled correct when verifying
* Fixed broken music in Star Wars: X-Wing vs. TIE Fighter German (requires reinstall)
* Fixed crash when minimizing the DREAMM window with the Direct3D 11 renderer
* Fixed bug that caused scrolled DREAMM menus to stop showing hilights on mouse hover
* Fixed VirtualAlloc in Windows emulation to allocate on 64k boundaries
* Fixed bug where QuickTime movies would not clear the full area even when rendering to a smaller box
* Fixed bug in arm64 assembly code that caused incorrect values for BSR/BSF instructions
* Updated flat mode x86 emulation to support address size overrides on LOOP/JCXZ instructions
* Added version resources to 16-bit stub DLLs
* Added automation to the Rogue Squadron updater
* Improved Windows scheduling so that waiting threads won't miss events under some circumstances
* Improved behavior when encountering unsupported AVI video codecs
* Improved performance with some command-line operations by skipping unnecessary checks for network/MIDI
* Disabled EGA option in the earliest Pipe Dream release because it is broken

Changes for 4.0b10:
* Updated to Nuked-SC55 CLAP plugin 0.8.0 (includes support for SC-55 1.00)
* Fixed bug where changing default GMIDI settings would alter MT-32 settings instead
* Fixed regression in keyboard input selection that caused the wrong layout to be used
* Fixed bug in DOTT copy protection helper that showed the wrong crouton images
* Fixed default video mode for Star Wars: Jedi Knight & Mysteries of the Sith
* Fixed bug that caused stale data to be packaged in arm64 builds on linux
* Improved DLL extraction logic so that it will update to newer DLLs if available
* Removed broken Tandy video option from Maniac Mansion (DOTT version)

Changes for 4.0b9:
* New game icons with a more consistent look, thanks to Jan Hofmeister
* Made default UI font slightly smaller
* DREAMM Options and Default Settings use menus to show options
* Added default settings for MT-32 and GMIDI outputs
* In-game menu now shows separate config item for MT-32/GMIDI configuration
* Default settings now labelled consistently throughout with an asterisk
* MIDI options now determined asynchronously to avoid initial hiccups
* Fixed regression that removed sound options from EGA Loom

Changes for 4.0b8:
* Updated SDL to 2.32.8 for Windows/MacOS builds
* Changed the way mouse integration is handled for SCUMM games; should work as before from a user's perspective
* Changed idle detection so that vsync blocks in the video BIOS automatically trigger it
* DREAMM now explicitly sends a "GS reset" command to the SC-55 emulation before starting a game
* Fixed regression that broke launching Mortimer and the Riddles of the Medallion
* Fixed regression when saving/loading games in Grim Fandango
* Fixed regression that caused some versions of Indiana Jones and the Fate of Atlantis to fail sound driver loading
* Fixed bug that caused the emulated OF to be modified on some shifts when it shouldn't (x64 only)
* Fixed behavior of emulated AF to match recent processors on logical/shift ops, even though it's officially undefined
* Fixed crash that could happen when attempting to parse malformed CAB files
* Fixed bug that caused screenshots to be saved as corrupt PNG files
* Fixed bug that prevented 1280x1024 mode from being properly selected for Outlaws
* Fixed bug that prevented upgrading the French/German/Spanish Outlaws releases with Direct3D

Changes for 4.0b7:
* Improved video timing logic; standardized higher resolutions between VESA/Windows and added 1600x1200 support
* Changed behavior of video option toggles so that "default" is not a separate step
* Added -verify command to verify game install directories from the command line
* Added -autoinstall command to install a game without any interaction from the command line
* Added -maximized option to force a game to run maximized; fixed -fullscreen and -window options to work again
* Added automation to the LucasArts Classic Adventures and LucasArts Air Combat Classics installers
* Increased maximum search depth in install scanner to find deeply-nested files
* Fixed crash when configuring MT-32 with both mt32emu and SC-55 support present
* Fixed graphic corruption when rendering trackbar controls in Windows
* Fixed font behavior in early Outlaws configuration screens
* Fixed extraneous digital sound glitches in the Windows versions of Star Wars: X-Wing and TIE Fighter
* Fixed bug where joysticks would not be detected prior to launching a game, causing some games to complain
* Fixed performance test in Star Wars: Shadows of the Empire
* Fixed crash when interacting with multiple dialogs in Star Wars: Yoda Stories
* Fixed bug where extraneous files would be created next to the DREAMM executable (in an 'asm' directory)
* Fixed regression that caused Star Wars: Rebellion updater to not be detected
* Fixed crash when encountering certain ZIP files with Unix file attributes
* Fixed bug in DOS filename handling that allowed files with invalid characters to be created
* Fixed occasional crash installing games that required multiple patches
* Fixed bug in DOS Pipe Dream that caused it to miss some timers and run too slowly in some modes
* Fixed crash when launching games from the command line

Changes for 4.0b6:
* Improved logic for scanning games to install, allowing DREAMM to bypass some Windows installers
* Improved handling of MSCDEX play/pause/stop; fixes Secret of Monkey Island music pausing
* Improved file patching mechanism to be more flexible and work for larger files
* Added patch for Star Wars: X-Wing Alliance GOG/Steam version to revert broken 32-bit hack
* Added new option to control version checks: stable-only, stable and beta, or no version checks
* Added support for Star Wars: DroidWorks German demo
* Changed the 3Dfx upgrade for Star Wars: X-Wing vs. TIE Fighter into an add-on
* Fixed crash when parsing some InstallShield CAB files
* Fixed bug that could cause 0-length files on CDs to copy the full CD contents
* Fixed crash in several 3D games on startup
* Fixed potential deadlock at startup while initializing network
* Fixed regression installing Pipe Dream Windows from Microsoft Windows Entertainment Pack 2
* Fixed crash in 16-bit games when querying file attributes under some circumstances

Changes for 4.0b5:
* Fixed regression where the source of an installation was not properly logged
* Fixed crash when processing files after running an installer
* Fixed bad behavior due to WinCDEmu's irregular TOC reporting (don't use WinCDEmu anyway, just drag images onto DREAMM)
* Fixed default config for Star Wars: Early Learning Activity Center French

Changes for 4.0b4:
**********************
* REGRESSION WARNING - this version has a substantial rewrite of the internal file system management
**********************
* Reworked DREAMM's internal filesystem manager into a more generalized form
   - in theory everything should work as before, but a lot has changed under the hood
   - beware of potential altered game behavior; please report any anomalies
   - also be on the lookout for issues with installing/verifying games
* Fixed regression in DOS CD-ROM handling affecting Loom VGA and Secret of Monkey Island VGA CD
* Fixed timestamps on files extracted from Microsoft CAB archives
* Fixed Outlaws 2.0.x English CD detection
* Fixed Grim Fandango German CD detection
* Added support for alternate Star Wars: X-Wing vs. TIE Fighter and Star Wars: X-Wing Alliance demos
* Added support for German Star Wars: The Phantom Menace demo

Changes for 4.0b3:
* Added new frontend feature to display all installed versions by clicking on the "Version X/Y" text
* Changed navigation of versions so it doesn't wrap around at ends; also added home/end key support
* Fixed regression in Direct3D renderer that caused screen to be drawn with incorect size
* Fixed detection of several Amazon releases; added support for Amazon version of Star Wars: Rogue Squadron 3D
* Fixed detection of several GOG/Steam releases that were broken since 3.0.x
* Fixed crash in Star Wars: Shadows of the Empire which clicking outside of the display combobox
* Fixed crash launching certain upgraded versions of Star Wars: Rogue Squadron 3D
* Fixed FM-Towns Zak McCracken extracted from GOG/Steam/Amazon releases so it is fully playable
* Fixed issue where DREAMM would sometimes manifest "phantom" Maniac Mansion versions when installing Day of the Tentacle
* Fixed spurious exception when encountering certain errors while scanning for games
* Added workaround for crashes in Star Wars: The Phantom Menace and Star Wars: Rogue Squadron 3D when switching modes
* Added support for Secret of Monkey Island Spanish VGA with SPUTM 5.0.18
* Added support for Secret of Monkey Island English EGA (SPUTM 4.0.64) (8x360k Floppy)
* Added support for GOG versions of Star Wars: X-Wing Alliance Italian & German
* Added support for GOG versions of Star Wars: Rogue Squadron 3D Spanish & French
* Added support for Amazon version of Star Wars: Rogue Squadron 3D
* Updated Windows and MacOS releases to SDL 2.32.5

Changes for 4.0b2:
**********************
* REGRESSION WARNING - some changes were made to the CPU core and the Windows PE loader; be on the lookout for new breakage
**********************
* Added new tool Test Controller Mapping to view controllers that DREAMM detects
* Added Video Sync option to control the behavior of VSYNC
* Added support for trace flag and instruction breakpoints to the CPU core; SecuROM-based games should fail more cleanly now
* Improved behavior handling faults across all platforms; should be a bit more reliable
* Changed Monopoly configs so that Japanese version only attempts to play Japanese, and the World version doesn't
* Enabled SoundBlaster as an option for Secret of Monkey Island CD (produces better door sound effect)
* Fixed regression causing Star Wars: Screen Entertainment to crash
* Fixed regression causing some 3D objects to draw without transparency in Jedi Knight
* Fixed Indiana Jones and the Temple of Doom helper when configured to just display the answer
* Fixed Indiana Jones and the Fate of Atlantis helper for Italian releases
* Fixed Secret Weapons of the Luftwaffe install from the LucasArts Air Combat Classics set
* Fixed X-Wing Alliance Demo crash on MacOS/Linux
* Fixed timestamp of files when extracted from InstallShield CABs
* Fixed DirectDraw bug that led to crashes when running Star Wars: The Phantom Menace demo
* Added support for Star Wars: Pit Droids Italian

Changes for 4.0b1:
* Updated all links to point to https://dreamm.aarongiles.com
* InstallShield archives are now directly extracted rather than going through an installer
* Fixed broken music in Spanish X-Wing vs. TIE Fighter (requires reinstall)
* Fixed behavior of mouse when in background and the game is attempting to reposition the cursor
* Fixed missing Japanese characters in Star Wars: Rebel Assault II Japanese launcher
* Fixed behavior when installing a game that has an upgrader included
* Fixed behavior of SetEndOfFile to work across platforms
* Added support for Star Wars Monopoly upgrade
* Added support for alternate versions of Full Throttle and Jedi Knight demos

Changes for 4.0a10:
* Changed interal thread management, fixed at least one race condition/crasher
* Fixed some glitchiness in the carousel display caused by previous updates
* Fixed bug where you couldn't reduce maximum scale factor when fullscreen/maximized if integral scaling was off
* Fixed bug with XCHG opcode in x64 interpreter under certain rare circumstances
* Added workaround for crash in Star Wars: Rogue Squadron 3D when transitioning between levels
* Added workaround for Lucas Learning games that call FillRect when the GDI surface isn't visible
* Added workaround for annoying SDL behavior with MacOS maximize control
* Added support for Star Wars: DroidWorks French
* Added support for Star Wars: X-Wing vs. TIE Fighter: Balance of Power Spanish

Changes for 4.0a9:
* Fix bad game selection after installing a game
* Fix initial game selection

Changes for 4.0a8:
* UI changes:
   - Typing in game select screen is now a filter
   - Added option to select which renderer to use
   - Renamed a few options:
      Correct Aspect Ratio -> Aspect Ratio: Corrected (4:3) or Squashed (1:1)
      Integral Video Scaling -> Stretching: Even Multiples Only or Maximum
      Full Screen Mode -> Window Mode: Normal, Maximized, or Full Screen (no Maximized on MacOS)
   - New 'Defaults' tab in Options & Tools controls default video behaviors
   - In-game options now toggle between states and 'Default', which inherits the default behavior
   - Reworded the Manage and Data tabs on the prelaunch screen a bit
   - Added keyboard shortcuts for Config/Manage/Data tabs on the prelaunch screen
* Re-sorted Star Wars: Rogue Squadron 3D versions; hopefully all are recognized properly now
* Fixed bug where cursor could be reported offscreen in DOS games
* Fixed crash in X-Wing Alliance when enabling 3D sound
* Fixed stray pixels when using the epx shader
* Re-enabled Tandy sound option for Indiana Jones and the Last Crusade (VGA)
* Added a message about disc swapping being necessary for Grim Fandango, Episode I Insider's Guide, and Behind the Magic
* Added support for Star Wars Episode I: The Gungan Frontier French
* Added support for Star Wars: Rebel Assault II Japanese

Changes for 4.0a7:
* Added a Direct3D 11 backend for better performance on Windows systems without native OpenGL support
   - you can force OpenGL via the -forceogl command line option
* Upgraded SDL to 2.32 for Windows/Mac (on Linux DREAMM uses whatever version you have installed)
* Cleaned up about box and licensing dialogs
* Added detection of joystick hot plug/unplug
* Added support for Star Wars: Anakin's Speedway (English)
* Added support for Star Wars: Early Learning Activity Center (English, German, Italian)
* Added support for Star Wars Math: Jabba's Game Galaxy (English, German, Italian)
* Added support for Star Wars: Jar Jar's Journey (English, German)
* Added support for Star Wars: Pit Droids French

Changes for 4.0a6:
* Star Wars: Rogue Squadron 3D now working
* Added support for Direct3D vertex fogging and specular highlights
* Added support for reprogramming DirectInput axis ranges and dead zones
* Added option to perform a full delete of game files and configuration data when doing an uninstall
* Fixed memory fragmentation in DOS memory allocator when using 'last fit' strategy
* Fixed missing text in Japanese Star Wars Episode I: The Phantom Menace
* Fixed bug where you sometimes weren't able to select GMIDI audio options if MT-32 was currently selected
* Fixed bug where command-line installation on Windows was totally broken
* Fixed incorrect text color in Indiana Jones and His Desktop Adventures dialogs
* Command-line installation now hides the install window once finished
* Disabled GMIDI option for Monkey Island 2 Talkie Edition, since it is highly unstable
* Improved font matching in Japanese Monopoly Star Wars (but still seems to be incorrect in spots)
* SC-55 improvements:
   - Added arm64 Windows and Linux builds
   - Now passing sysex messages properly; fixes dropped notes in Dark Forces intro
* Updated licensing screen to include new libs

Changes for 4.0a5:
* Updates to MIDI emulation:
   - Added support for Roland SC-55 emulation via John Novak's Nuked-SC55 plugin (not for arm64 Windows and arm64 Linux yet)
   - Enabled support for all MT-32 variants as well; however, you will need to reinstall yours ROMs
   - Drag & drop of sound ROMs now supports both MT-32 and SC-55 ROMs and deposits them in the right spot
   - On Windows/Linux, the MT-32/SC-55 plugins are now auto-installed on demand; on MacOS they are included in the app package as before
   - Added -installsound command-line option to aid ROM/font installation
* Simplified settings hierarchy internally; this means configuration settings no longer "bleed" from one variant to another
* Added "Reset All Configuration" option to the advanced settings to reset settings back to defaults
* Consolidated Windows advanced joystick configs into a single menu per controller
* Improved animation controls in the Windows emulation to run on a separate thread
* Fixed bug where messageboxes could appear offscreen in Windows games
* Fixed bug that prevented player saves from within Star Wars: Yoda's Challenge Activity Center
* Fixed extra visible cursor in Star Wars Episode I: The Phantom Menace
* Fixed DOS mouse behavior in a few games that used IRQ notification
* Added support for scrollable menus in the DREAMM UI if too many items are presnet
* Added support for Star Wars Episode I: The Phantom Menace web demo
* Added support for the Star Wars: X-Wing Alliance web demo
* Added support for expanded installers for Pit Droids, DroidWorks, and The Gungan Frontier (found on some CDs)
* Added support for Star Wars: X-Wing vs. TIE Fighter French and Spanish, plus the French Balance of Power upgrade
* Added support for Star Wars: Rogue Squadron French CD
* Added support for Escape From Monkey Island Korean

Changes for 4.0a4:
* Fixed crash bug on MacOS/Linux introduced in 4.0a3

Changes for 4.0a3:
* Optimized DREAMM startup to be faster
* Fixed bug that caused significant slowdown during install verification
* Fixed dropped clicks on edit control scrollbars in Windows
* Fixed/improved keyframe support in QuickTime and AVI playback
* Added support for Japanese release of Star Wars Epsiode I: Racer
* Added support for Japanese release of Monopoly Star Wars
* Added support for Japanese release of Star Wars Chess
* Added support for Japanese release of Indiana Jones and His Desktop Adventures
* Added support for Scholastic re-release of Star Wars: Pit Droids
* Added support for the Creature Pack upgrade for Star Wars Episode I: The Gungan Frontier
* Added support for the Star Wars: X-Wing vs TIE Fighter online demo
* Changed Outlaws multiplayer demo packs to be add-ons to the single-player demos
* Added support for updaters:
   - Star Wars Episode I: Racer update
   - Star Wars: Rogue Squadron 3D updaters
   - Star Wars: X-Wing Alliance 2.01 and 2.02 updaters
   - Star Wars: Shadows of the Empire 1.1 update
   - Star Wars: Rebellion/Supremacy 1.01 update
   - Star Wars: X-Wing vs. TIE Fighter 3Dfx update

Changes for 4.0a2:
* Lots of Windows UI improvements:
   - completely reworked and fleshed out implementation of all Windows common controls
   - comboboxes support all three forms now and should behave properly
   - edit controls now scroll horizontally and double-click selections work
   - basic RichEdit 1.0 functionality supported for character styles
   - animation control actually shows AVI animations now
   - mouse wheel now supported for scrollbars, comboboxes, trackbars
   - redid window framing in Windows to more closely match the real thing
   - font selection dialog now based on the real Windows dialog template
   - fixed race condition when doing asynchronous BitBlt
* Fixed overreporting of idle when 3D rendering completed
* Fixed bad CPU speed computation that caused errors in Windows ports of SCUMM games
* Fixed bug where ZIP files could be ignored if the master directory wasn't right at the end
* Fixed D3D rendering in EFMI demos
* Implemented MCI notifications for CD audio (hopefully fixes non-looping audio tracks)
* Enabled multicast support for MacOS (untested but should allow MacOS to host network games and be discovered)
* Added memory (Shift+Alt+M) and network stats (Shift+Alt+N) for Windows
* Added support for the Windows Loom release that Amazon released (basically de-DRM'ed Steam)
* Added support for German Yoda's Challenge Activity Center
* Added support for Rogue Squadron demo and an alternate Racer demo
* Added support for German Zak installer, French Monkey installer, and a new Spanish S&M demo
* Added support for Indy Desktop Japanese
* Added support for importing FM-Towns Zak from Steam/GOG/Amazon releases
