You are on page 1of 8

MY SUMMER CAR Mod Loader

=========================

Version 1.2.4
==============
- Fixed rare issue with detecting duplicated mods.
- Search feature on mod list (no more scrolling to find one mod)
- Small fixes to settings compatibility wrapper.
- New Settings variants for modders
- DynamicHeader - you can control it being collapsed/expanded/titlecolor/textcolor
from script.
- Regular AddHeader now has possible bool named collapsedByDefault (default value =
false)
- DynamicText - same as AddText but you can Get and Set current text.

Version 1.2.3
==============
- Fixed invalid version number exception (no stuck on checking for updates)
- Fixed async mods loading progress bar (mostly for PreLoad() mods)
- UI optimizations:
- Populating mod list will no longer create lagspikes
- Long mod list should no longer create errors about 65k vert limit in canvas
- Splitted UI into multiple canvases (should no longer cause rare broken UI
elements)
- LoadAssets.LoadBundle() now tracks loaded assets, so they now can be properly
disposed when going back to menu (fixes prefab dupe).
- Loading References now skips loading files that are already available in Managed
folder (avoids unnecesary double reference load)

Version 1.2.2
==============
- Compatibility layer: Settings wrapper fixes
- UI: Fixed title sometimes resetting to "Installed Mods" instead currently open
page
- UI: Small UI tweaks
- 10x faster mod update version check (it's now instant)
- References can now check for new version
- Required mods/references can now be downloaded in game (when missing)
- Metadata v2 update, creating/uploading update can be done directly from modloader
UI (auth required, check wiki for more info).
- Updates tab now keeps available updates list even when going back to menu or
closing and reopening game.
- Self-update message box, now show old and new version numbers of available mod
updates (example "Mod name: 1.0.5 => 1.0.6")
- Log-all command state can be now saved "log-all save" command
- Bunch of smaller bugfixes.

Version 1.2.1
==============
- UI: Refreshed console UI (more lightweight)
- UI: Fixed wrongly rendered Bold variant of font in Mod Menu.
- UI: Bunch of small UI fixes/tweaks
- Main Settings: Added button to manually check for mod updates.
- Compatibility layer: Added missing renamed shit.
- Small bugfixes

Version 1.2
==============
Major rework of MSCLoader
- Core: Split MSCLoader entry point to support self-update.
- Core: Entry point has custom log, easier to detect pre-launch errors
(MSCLoader_Preloader.txt)
- Core: Mod Loader can now self-update when new version is released.
- Core: Updated external libraries to their latest versions.
- UI: New core UI elements (progress bar, mod loading)
- UI: New Mod Menu (previously named Mod Settings)
- UI: Mod Menu contains now Loaded References list
- UI: Main MSCLoader settings is now a separate thing (easier to change modloader
settings)
- UI: Mod Loading progressbar now shows earlier to support mods that uses PreLoad()
function.
- When mod fails to load, modloader will now try to tell you why it failed (like
missing references)
- Major "under the hood" changes and bugfixes.

For modders:
- Simplified mod settings initialization
- Expanded PlayMakerExtensions (including provided by BrennFuchS)
- Added a warning when you try to use Helpers namespace (it requires compatibility
pack)
- New support for private early access mod (more info on modding server)
- References .dll files now support Main() entry point
- Settings Button now support small icons (just like download links in Full Mod
Info)
- New Mod class structure to make it crash-less detection of used methods. (Old
structure still supported)
- New Visual Studio templates with user friednly interface for new Mod class.
(dropped VS2017 support)
For more information please check MSCLoader wiki on github,
there is also new discussion tab on github so you can ask questions there.

Version 1.1.16
==============
- Compatibility layer: PreLoad() fix and Slider fixes. (compatibility references
installed separately)

Version 1.1.15
==============
- Improved compatibility layer with mods "updated for pro" (compatibility
references installed separately)
- Fixed accidental infinite loop.
- Mods that requires other mod to work, will now show message to open that mod
download page.

Version 1.1.14
==============
- Simple compatibility layer with pro (redirect renames and some functions for
simple mods)
- Doorstop update 3.1.0.0 > 3.3.1.0 (for both 32 and 64 bit versions)
- Fixed memory leak in NAudio.Flac.dll

Version 1.1.13
==============
- More foolproof messages.
- Changed Mod Settings button style.
- Added OnModDisabled() and OnModEnabled() overrides.
- AddTextBox: Can set now content type of InputField.
- Library update: Newtonsoft.Json (12.0.1 > 13.0.1)
Version 1.1.12
==============
- Fixed rare bug after applying auto-updates that could cause game menu buttons to
be not clickable.
- Mitigated rare crash when invalid value is read. (root cause still unknown)
- Small tweaks and fixes to mod settings menu.
- Small changes to ModAudio, added TotalTime().
- Bunch of other small fixes and optimizations.

Version 1.1.11
==============
- ShowMessage Redesign: shows any message lenght.
- LoadAssets.LoadBundle() now supports embedded Resources
- ModAudio: Added support for FLaC files.
- Metadata: Auto-update support (see metadata page for more info)
- Potential crash fix for mods that missing reference in second pass.

Version 1.1.10
==============
- Hotfix: Fixed synchronous loading issue with mods that was using second pass
onload method.
- Fixed console resize cursor not changing back when closing console during resize.

Version 1.1.9
==============
- Patcher: Proper error when running without unpacking from zip file.
- Because of new method introduced in 1.1.8 there is now a new option in settings
to skip game splash screen.
- Option to turn on synchronous mod loading (saves half a second of mod loading
time but no visible progress)
- Console can be now resized horizontally.
- Console size save format is different (default console size after update)
- Console commands can now have an alias. (new override)
- Log-All Command redesign (now it can truly log everything)
- Show details when file is not detected as valid mod. (Like why it's failing to
load)
- Fixed DevMode messages
- Added DevMode specific settings (disabler, stack-trace, console stuff, etc.)

Version 1.1.8
==============
(kind of futureproof update for potential MWC support)
- New patching method that doesn't edit any .dll files. (so game update doesn't
overwrite modlaoder)
- Cleaned out output_log by replacing UnityEngine.Debug -> System.Console
- File cleanup is now time based and it shows prompt to confirm clean unused files.
- You can autocomplete command name by pressing right arrow in console textbox.
- output_log is redirected to be near game .exe
- Settings: changing Name variable now changes setting name instantly
- Settings: float slider now has configurable decimal point rounding

Version 1.1.7
==============
- Fixed float values in mod settings (Rounded to 2 decimal points)
- Added visual headers in mod lists (separates mods with available updates from
other mods)
- Reset all to default in mod settings.
- API: you can now add string array to int slider to display text instead numbers
(array index = slider value)
- API: settings errors now contain modID
- API: you can hide "Reset all settings" button using Settings.HideResetAllButton
- API: Reset specific settings to default Settings.AddResetButton
- API: CheckIfExperimental() - if release of game is from experimental branch,
works only on legit copy.
- Metadata bugfixes

Version 1.1.6
==============
- API: Keybind functions renamed to GetKeybind(), GetKeybindDown() to avoid
confusion from old naming.
- API: Added new GetKeybindUp() to check if keybind was released.
- API: Keybinds have now AddHeader() so you can separate keybinds in menu list.
- When there is no description for button in settings, it will now fill entire
space instead leaving empty one.
- Other small fixes.

Version 1.1.5
==============
- API: Optional SecondPassOnLoad(), enabled by SecondPass variable
- API: IsModPresent() to return true if other mod is present and enabled
- Fixed checking version format when creating/updating metadata
- "Fixed" split second main menu audio if you have disabled it (TG should fix that
not me, but whatever)
- Fixed checking saved path in patcher

Version 1.1.4
==============
- Optimization update: during testing for some players it increased performance
when playing with mods.

Version 1.1.3
==============
- Fixed potential bug in OnSave() that could lead to fail saving items.
-If mod fails to execute OnSave(), the error will be displayed in main menu.

Version 1.1.2
==============
- Fixed "lag" when checking updates for mods
- Added check mod updates every.... in settings
- Setting Slider fix (min max values)
- CheckboxGroup fix
- ModSettingsLoaded fix

Version 1.1.1
==============
- Hotfix for OnMenuLoad(), some mods failed to load when no settings was present
- Error info for manifest update, when current file was still raw.

Version 1.1
==============
- Mod update notifications are back check wiki for more info
- New mod details page, custom icons and more
- New settings feature AddText() and custom colors for headers and buttons
- Warning is now shown when mod targets wrong runtime version (this was source of
some crashes)
- Added Experimental Setting for ultra-widescreen UI scaling (turn on this first
before running in ultra-widescreen resolution)
- Added support for playlist files (.pls and .m3u)
- Audio stream library fixes
- Should no longer subscribe to shitload of events (possible crash fix)
- Lowered buffer threshold to 3s and expanded buffer from 20s to 30s.
- Updated NAudio 1.8.5 > 1.9.0
- More small fixes

Version 1.0.1
==============
- Small fixes in handling exceptions for OnMenuLoad()

Version 1.0
==============
- New API: OnNewGame(), GetCurrentScene(), CheckSteam()
- New settings: Settings.AddTextBox() and Settings.AddHeader()
- Redesigned UI, new Font, Mod Settings button (works same as ctrl+m)
- Default console font size is now 12.
- Forced vSync in Main Menu. (as requested, toggleable in settings)
- "Reset Keybinds to defalut" button (in keybinds menu).
- No freezing on "early access screen" (All communications is now async)
- Updated "MSCLoader ready" info (toggle mod path in settings)
- Steam offline auth.
- Mono cecil update, and simplified patcher code (retired "64bit patch")
- Json library updated to 12.0.1
- Changes to Audio Library
- Moved to NAudio.Vorbis for ogg files
- Mp3 online stream support (icecast)
- Updated (NAudio 1.7.3 > 1.8.5, NVorbis 0.8.4 > 0.8.6)
- Templates for VS2019 are now available. (for modders)
- Bugfixes and code cleanup.
- Fix for 9.5.2019 game update

Version 0.4.7a
==============
- Due to abuse and harassment, steamID variable is no longer available for modders.
You can only check now if steam is present, it's no longer possible to target
specific steamID.

Version 0.4.7
==============
- Removed mod update notifications, testing is over, making room for new project.
- Small audio library fix.

Version 0.4.6
==============
- Rare bug fix: prevent crash when console.data is corrupted
- DevMode: no folder cleanup in DevMode
- Updated docs to 0.4.6

Version 0.4.5
==============
- Auto-disable broken mods that spam errors (should reduce fps drop)
- Settings: Checkboxes can now execture DoAction (if present)

Version 0.4.4
==============
- Added Launcher/Updater for MSCLoader. (SU)
- Fixed int values issue with Slider in Mod Settings.

Version 0.4.3
==============
- Major bug discovered and fixed to prevent duplicate loading. (thanks to playmaker
bs)

Version 0.4.2
==============
- Fixed debug batch file
- Fixed console font size setting not loading correctly
- 64-bit patch is now obsolete (game is now 64-bit by default)
- Updated Visual Studio templates

Version 0.4.1
==============
- Mod Loading progress screen
- Setting to disable experimental warning
- Bugfixes for settings menu (animation glitch)
- Other small fixes

Version 0.4
==============
- Patcher: Updated with new functions (Engine settings, Debugger, 64-bit patch)
- Patcher: Install 64-bit game (for any version of game)
- Patcher: Enable/Disable resolution dialog
- Patcher: Enable/Disable output_log.txt (recommended to Enable)

- New APIs for Modders (OnSave, Mods Settings, fsm hooks, json serializer (for save
files), ...and more)
- Message when running experimental beta build on steam.
- Cleanup mods folders from unused mods files.
- Console History (use up and down arrow)
- Set console font size from mod settings (also demonstration of this new API)
- New save file format for mods keybinds (may reset to default after update)
- Console fixes
- Console messages saved to output_log.txt (when enabled via patcher)
- New Audio library
- Redesigned Settings UI
- Debug your mods with breakpoints
- References folder for custom .dll libraries
- Lots of minor bugfixes

Version 0.3.5
==============
- Fixed bug that prevent importing songs again after back to main menu

Version 0.3.4
==============
- Bugfixes
- Mp3 library "relay"

Version 0.3.3
==============
- Bugfixes in keybinds and disabling mods
- Info in mod keybinds, when mod has no keybinds.

Version 0.3.2
==============
- Resize console height by mouse
- Console height is now saved when close console (using ~ key)
- Fix: Typos (thanks UltraJohn)
- LoadBundle changed to LoadBundleAsync, LoadBundle is now Synchronous

Version 0.3.1
==============
- Fixed wrong LoadAssets.LoadOBJ
- Added LoadAssets.LoadOBJMesh (if you want load only mesh)
- Fixed bugs in experimental mod update checker

Version 0.3
==============
- Mods is now listed in main menu under settings (CTRL+M) screen.
- New GUI look for mods using OnGUI()
- Going back to main menu will reload mods (no need to restart game)
- Disable mods using checkbox in settings screen (only in main menu)
- Assets folder for custom content (to keep Mods folder clean, see documentation)
- Fix: UI scale bug
- Asset Bundles - load unity prefabs (for modders)
- Texture importer (*.png, *.tga, *.dds) (for modders)
- Object importer (*.obj) (for modders)
- Bugfixes and lot of changes under the hood.
- Patcher: Save MSC game location folder (no need to select game folder every time)
- Patcher: Create selected mods folder (not need to start game)
- Experimental feature: Every mod can now check for updates (if new version is
available)

Version 0.2.3
==============
- Fix for 29.05.17 game update, main menu info text now dissapear correctly after
loading game.
- Some UI fixes
- ModUI class is now public (for modders)

Version 0.2.2
==============
- More error info for modders (which function failed)
- You can now log errors throwed in Update() and OnGUI() type log-all in console to
turn it on (WARNING! turn it on, only when you are in game, otherwise it will
spam your console with errors during loading, it will be fixed, but need to rewrite
mod loading logic)
- Patcher and MSCLoader can now check if new version of MSCLoader is available. (in
future updates, this function is planned for mods too.)
- Modders can now get config folder of mod simply using GetModConfigFolder(this);
this will return you full path for config folder of your mod, where you can save
custom config files.

Version 0.2.1
==============
- Fixed config folder location when using other location than "My documents"
- Fixed wrong old appdata folder (thanks for point that)
- Added requested feature to make console bigger (when console is opened click ctrl
+ ~ by default)

Version 0.2
==============
- New Patcher
- New UI for console and settings
- Hook in Main Menu
- Allow to select mods location folder
- Cleanup v0.1 code
- Bugfixes

==============
Forked Source
==============

Version 0.1
==============
- Original Release

You might also like