-
Fix a HUD scaling oversight that could cause sprites to either disappear or be locked in the middle of the screen.
-
Fixed a performance issue on some systems when window resizing is disabled.
-
SADX Mod Manager:
- Added support for changelogs in modular updates.
- Handle symbolic links correctly.
-
Added scaling for menus, which includes the custom background image, character select, options, and sound test.
-
Fixed a half-pixel offset error caused by SADX adding a half-pixel instead of subtracting a half-pixel.
-
Scale title cards as well.
-
Added options to control FMV, background, and HUD scaling independently.
-
Fixed mipmap generation issues.
-
Use templates for WriteData() to avoid dynamic array allocations.
-
Fixed a bug that prevented the Goal Ring mod from loading its PVM.
-
Added a code for longer title card display.
-
SADX Mod Manager: Added a manifest file to enable DPI awareness.
-
Fixed INI data processing for
triallevellist
,soundtestlist
,musiclist
,soundlist
andstringarray
types. -
Use ANSI functions when handling the main SADX window. This fixes the window title. FIXME: Need to make sure we do this for accelerators if loading from the resource file? commit e1bcb951
-
Added a mod.ini option to use a custom window title.
-
Added a code to enable the unused "Tornado 2" health bar in Sky Chase Act 2.
-
Upgraded the compiler to MSVC 2017. (was previously MSVC 2015)
-
Various updates to SADX Mod Manager, including fixes for the automatic updater.
-
Make sure texpack folders have
index.txt
before registering them. -
SADX Mod Manager: Added a "Window Resize" checkbox.
-
Enabling windowed mode should not make the window Always On Top.
-
Allow switching from initial fullscreen mode to windowed mode.
-
New HUD scaling infrastructure that rescales UI elements to match their expected size when using resolutions larger than 640x480. (Currently disabled for Chao Garden due to issues.)
-
Upgraded the compiler to MSVC 2015. (was previously MSVC 2013)
-
Fixed another NPC text INI bug caused by incorrect variable usage.
-
SADX Mod Manager:
- Improve performance of mod.ini searching by stopping immediately once mod.ini is found.
- Added automatic update notifications.
-
Texture replacement improvements, including a reference count fix.
-
Added more function definitions to SADXFunctions.h.
-
Prevent the "Super Sonic Flag" code from taking effect on the Character Select screen.
-
Added proper types to several SADX function declarations.
-
Initial C++ classes for encapsulating game objects. See GameObject.cpp and GoalRing.cpp in libmodutils.
-
Disable the first-person camera when camera controls are disabled.
-
Fixed an off-by-one error in recap and NPC text INI replacements.
-
Added handling for trampolines on trampolines.
-
Added support for folder-based sound effect packs.
-
Improve sprite alignment in the HUD scaling code.
-
Added new code types:
writenop
,writenopreg
-
Added a code for "Disable Debug Spam".
-
Increased the maximum mod count from 998 to 999!
-
Added support for writing to INI files.
-
Added a mipmap blacklist to prevent UI textures from being mipmapped, since that results in blurriness in menus and other UI elements.
-
Upgraded SADX Mod Manager to .NET 4.0. Replaced MDX with SharpDX.
-
Added a V-sync toggle.
-
Added a code for Infinite Tails flight.
-
Added documentation for codev4 and codev5. (@DankRank)
-
Implemented scaling for HUD objects when using resolutions higher than 640x480.
-
Added lots of new enum, function, struct, and variable definitions to their respective SADX header files.
-
Moved several classes out of SADX Mod Loader and into a new git submodule,
mod-loader-common
.
-
Added support for per-mod code lists.
-
Added patches to the code system.
-
Imported the SADX Mod Manager frontend into the SADX Mod Loader repository.
-
Added a fix to maintain aspect ratio when playing videos.
-
Fixed vertical offsets for Pause sub-menus.
-
Fixed video scaling with videos of sizes other than 640x480.
-
Added a toggle for automatic mipmap generation. (default is on) Auto Mipmap generation now respects textures that already have mipmaps built-in, so it won't re-generate them.
-
Added mipmap generation for palettized textures. (default is off)
-
Allow exclusive fullscreen on secondary displays if multiple monitors are connected.
-
Added a toggle for texture filtering.
-
Added an option to set a custom window size.
-
Split the dllmain.cpp file into multiple files in order to make it easier to maintain.
-
Fix the FOV when using widescreen resolutions. When using a widescreen resolution, the non-4:3 area will now extend past what you were able to see before, instead of simply cropping the top and bottom of the 4:3 image to fit the screen.
-
Added more PVR texture replacement functionality, including support for stray textures and subdirectories. Implemented a GBIX cache as well.
-
Fixed compilation with MSVC 2015.
-
Added support for DLL data replacement INIs.
-
Added a texture cache using PVR Global Indexes. (GBIX)
-
Switched from D3D9 to D3D8 for better compatibility with the base SADX code, which was written for D3D8.
-
Added internal support for extra Dreamcast buttons:
- C, D, second D-pad
-
Added support for texture packs.
-
Added switching between fullscreen and windowed modes at runtime. This includes the ability to run at any resolution in windowed and windowed fullscreen modes, as well as multi-monitor support.
-
Upgraded the compiler to MSVC 2013. (was previously MSVC 2010)
-
More support for reading data from INI files, including
startpos
,texlist
,leveltexlist
, andtriallevellist
. -
Removed the CMake build system, since the project will only ever be built using MSVC.
-
Added new cheat code types for type conversion.
-
Added support for loading data from INI files. This initially only supports deathzones.
-
New module function API with separated data types.
-
Rewrote the build system using CMake instead of relying on Visual Studio projects.
-
Refactored much of the source code into separate classes in order to reduce the size of dllmain.cpp.
-
Initial support for Unicode filenames.
-
Split headers into multiple files to make things easier to manage. SADXModLoader.h includes all of the individual files, so it's effectively the same as before.
-
Lots of optimizations and fixes.
-
Initial documentation for the binary code file format.
[this section needs to be filled out later]
Release notes for v3.2 and v3.4 through v3.7 are estimated, since these versions were not been tagged. The tags used (v3.x-estimated) indicate when the version number was incremented in version.h.
v3.7 was released on 2016/01/17. There hasn't been a version bump since, so changes since v3.7 are listed at the end of each quarter.
Changes are listed in ascending order, chronologically.