SADX Mod Installer by PkR

Features
- Guide mode to help the user decide which mods to install
- Automatic updates for mods and the Mod Loader, seamless self-update
- Profiles for easy installation: Dreamcast, SADX Enhanced, Minimal, Custom profiles
- Converts any version of SADX into the US 2004 version
- Tries to automatically pick up install location
- Auto-detects resolution and sets optimal display settings
- Preserves some settings when updating mods and the Mod Loader
- Dreamcast Conversion and several other mods available for installation
- Repairs CHRMODELS.DLL and sonic.exe if necessary
- Provides alternative icons for sonic.exe
- Updates all dependencies needed for the game/mods to work (Visual C++ 2010-2019, .NET Framework, DirectX 9.0c)
- Lightweight (EXE is ~3MB)
- Downloads only the needed files depending on SADX/mod setup
- Ability to retry or cancel failed mod downloads
- Can be configured to work completely or partially offline
- Converts SADX Steam movies and sound effects for the 2004 port
- Patches SADX Steam/DC Collection saves for the 2004 port
- Provides an alternative to SADX Steam's AppLauncher.exe with configurable settings and controls
- Automatically rearranges installed mods in the correct order
- Integrity checks throughout most stages of installation
- Sets recursive folder permissions for SADX folder in Program Files
- Cleans up old installs without removing essential mods
- Fixes the "white screen" startup crash in the 2004 PC port
- Multilingual support (WIP)

Source code: https://github.com/PiKeyAr/sadx-mod-installer

Changelog

Build 38
Updated issue tracker link
Replaced Enhanced Emerald Coast with SADX Style Water

Build 37
Fixed manifest and custom icon script not executing most of the time

Build 36
The Steam save transfer now runs regardless of the game version
Various optimizations

Build 35
Replaced the Egg Carrier Ocean Music mod with a Mod Loader code
Replaced the Super Sonic mod with a newer mod by Kell & SF94

Build 34
The installer now checks OS version compatibility
If SADX is running, its process will be terminated when the install process is about to begin
The installer now checks for .NET Framework 4.8 instead of 4.5, and installs the newer version if necessary

Build 33
Some fixes for the Steam conversion

Build 32
Open source release
The Steam conversion script now also registers SADX Mod Manager's URL handler for 1-click mod installation

Build 31
Reworked Steam conversion to work with broken installations where a conversion failed before finishing
Reworked some scripts to run directly from the installer instead of separate batch files
Internal code cleanup

Build 30
Fixed a critical error when applying sonic.exe manifest or custom icons when SADX EXE hasn't been downloaded

Build 29
The Steam conversion tool now has a window telling you what it's doing
The installer now checks .NET Framework version before running the Steam conversion tool
All logs are now saved in SADX folder

Build 28
The installer now installs dependencies before trying to convert the Steam version to 2004
A log file is now created after installation in the folder with sadx_setup.exe

Build 27
Replaced save, sound and FMV conversion scripts with a dedicated tool

Build 26
Updated Discord invite link
Added SADX HD icon by Lester LJSTAR

Build 24
Added an Italian translation by Sonikko
Fixed minor translation errors with other languages

Build 23
Fixed some text layout issues at 100% DPI scaling
Added a Portuguese (BR) translation by Luks_18
Added a Japanese translation by AWGS Foundry
Added a Korean translation by @ssanman_
The build number is now displayed on the welcome page instead of the "license" text

Build 22
Added a Spanish translation by kawaiikaorichan
Added translations for generic mod download dialog

Build 21
Fixed missing update check for SADX Launcher
Complete conversion to Unicode
Reworked the codebase to allow translations
Minor UI tweaks for translatable strings
Added a French translation by Sora

Build 20
A small redesign using FraugLCoolman's banner and McAleeCh's SA1 icon

Build 19
Added SADX Launcher - a configuration tool for SADX, the Mod Loader and the Input Mod
Rewrote some text strings for simplicity
Removed SADX Keyboard Remapper and the input mod selection screen
Replaced the SADX Mod Manager checkbox with the SADX Launcher one
Removed the option to restore the original (glitchy) sonic.exe icon
Added a manifest patcher for sonic.exe to include a new version of the startup crash fix
Various improvements for the download/update system and failsafe checks

Build 18
Updated mod setup for Sound Overhaul 3

Build 17
Updated custom icons for sonic.exe
Updated mod selection for the Dreamcast option
Minor bugfixes

Build 16
Added Keyboard Remapper
Added a new screen for input mod options

Build 15
The file "mod.version" is now generated automatically for GitHub-hosted mods
Web versions of DirectX and .NET Framework installers have been replaced with offline versions
Replaced the Visual Studio 2017 runtime with the 2019 one
Implemented a better check for DirectX 9.0c and Visual Studio 2015/2017/2019 runtime
Updated text labels (such as "clip level") to be more accurate/clear
The Notes page has been cleaned up with a few redundant links removed
The final page has a new "More SADX mods" link (the content of the page will be updated in the future)

Build 14
Added a link to the changelog to the license page
Added a registry fix to disable "fullscreen optimizations" for sonic.exe on some Windows 10 systems
Updated the link to Dreamcastify on the finish page

Build 13
Minor text label updates

Build 12
Added a link to the x-hax Discord to the finish page
Added a workaround for the "white screen + silent crash" problem on some systems when Windowed Fullscreen is enabled
Made Windowed Fullscreen the default option

Build 11
- Added an option to toggle the window title in DC Conversion
- The appearance of the Mod Loader settings dialog is now controlled with a radio button under advanced options: Optimal, Manual, Failsafe
- Changed the hyperlinks in Guide Mode for some mods to open HTML pages instead of PNGs
- Various minor touch-ups

Build 10: An even more massive update!
- Renamed to "SADX Mod Installer"
- Guide mode: helps the user select which mods to install by providing preview screenshots
- The installer window is now bigger to accommodate for Guide mode
- Added a "Preserve individual mod settings" option
- The profiles have been moved to a separate "Preset" mode, the Custom preset is now Custom mode
- Reverted to filesize checks instead of CRC checks for better performance

Build 9: Massive update!
New mods:
- Camera Code Error Fix (CCEF) - Minimal/Vanilla profile only
- Idle Chatter
- Egg Carrier Garden Ocean Fix - SADX profile only
- Mystic Ruins Base Fix - SADX profile only
- Egg Carrier Ocean Music
- Time of Day (Optional Mods have been removed)
Updates system:
- Revised the update check UI
- The "updates found" popup now displays package filenames
- The update mechanism is now checking CRC32 rather than package size
- The update mechanism is now checking only the packages that are available offline
- The update checker now downloads a single file with a list of CRC sums for all packages
- The installer can now update itself and relaunch automatically
- The installer now checks for updates for the Mod Loader instead of always redownloading it
User experience:
- The "Read this first" page has been disabled
- The components section has been redesigned to have more room for mods and descriptions
- The "install folder not detected" error message is no longer a popup, instead it shows up on the folder selection page
- The "Installing" page now automatically goes to the finish page when installation has finished
- The "Create desktop shortcuts" option has been moved to the finish page
- Certain download errors, such as DirectX or .NET Framework, are no longer critical
- The permission fix is now applied only if SADX is installed in Program Files
- An option to clean up the mods folder (Custom profile only)
- The packages have been reorganized into the categories
- The Mod Loader settings page has received some minor layout updates
The installer has been reorganized around 4 profiles:
1. Dreamcast mods - All DC mods + various enhancements
2. SADX + enhancements - enhancements without DC mods, various fixes that aren't compatible with DC mods
3. Minimal/Vanilla - only CCEF and Frame Limiter mods are installed
4. Custom
- All profiles except Custom use the most optimal settings with no user input. The Custom profile allows to select individual mods to install and configure Mod Loader settings manually.

Build 8
- Added a "check for updates" option
- Various bugfixes

Build 7
- Fixed an oversight leading to incorrect creation of mod loader INI
- The permissions fix is now optional (enabled by default)
- The installer no longer deletes WMA files in SADXFE's sounddata folder

Build 6
- Replaced the DLC Circuits mod with SA1 DLC mods

Build 5
- Instead of always preserving resolution settings from an existing Mod Loader INI, only preserve them for windowed mode; otherwise set native screen resolution
- Removed some redundant stuff in newer SADX Steam
- Adjusted the FMV conversion script to produce FMVs in the correct resolution

Build 4
- Added Dreamcast Characters Pack by ItsEasyActually
- Updated the Lantern Engine mod
- Added a warning letting the user know pre-downloaded data is used

Build 3
- Renamed to "SADX Mod Loader Setup"
- Added several new mods
- Rearranged components and defaults
- Added detailed descriptions for all components
- Replaced 7za with 7zr to reduce the size of the EXE
- The installer now checks for pre-downloaded files in the "instdata" folder instead of the installer's folder
- DirectX and .NET installers are now also downloaded instead of being included in the installer
- The d3d8to9 shim required by the Lantern Engine mod is now also downloaded instead of being included in the installer
- Ability to retry failed downloads
- Server-side folder structure was accommodated for the above change
- Suppressed some unnecessary file copy dialogs
- Tool usage optimized for maximum use of the data folder and minimum access to the SADX folder
- Detects if BetterSADX is installed and removes incompatible mods
- Cleans up old versions of DC mods

Build 2
- New UI
- Ability to set up resolution and several other Mod Loader settings (picked up from the ini or autodetected)
- Components are now auto-selected depending on what type of SADX install is detected (e.g. ADX Audio is auto-checked on the 2004 port)
- Added more checks and warnings for various install scenarios
- The installer now deletes previous versions of checked mods if detected
- Added "Run SADX" and "Run SADX Mod Manager" to the last page of the installer

Build 1
- Initial release