Skip to content

1.30.2

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Jun 21:08

Read and Discuss in a Browser.
Previous Changelog.

1.30.2: Cloud Storage & Wine Improvements

Fix Broken File Detection in OneDrive Folders

The directory scanner (file search) skipped symlinks for 'offline' (non-local) files.

The file is offline. The data of the file is not immediately available.
FileAttributes.Offline

A younger me, half a decade ago misunderstood this to mean as
'this file cannot be accessed' or 'on a server, but you're offline'.

This was not correct- what it rather means is, if you try to read the data; it will
fetch it from the cloud rather than local storage. This means that if a file is
on cloud, but not on local storage; we would not recognise it.

Opst34 reported a mod that
could not be configured due to the OneDrive sync feature.

Over the years, this may also have caused the infamous endless update loop some
users saw inside OneDrive.

The scanner no longer ignores these files. Just in case, infinite recursion is also handled,
by a hard recursion-depth cap (256). So if you got cyclic symlinks like
C:\Reloaded-II\Mods\Loop\Loop\Loop\..., it will stop after 256 iterations rather
than hanging.

Detection of cloud storage also updated; since users who have installed Windows
without OneDrive enabled, and then opted into it later would not be caught. This
however wasn't well tested; but should not cause regression in worse case.

Only Write steamappid.txt File When Correct ID Is Obtained by @datasone0

Reloaded previously wrote the steamappid.txt file unconditionally, even when the
obtained ID was invalid or defaulted. It now only writes the file when a correct
Steam AppID is retrieved, avoiding incorrect overrides.


1.30.1: Fixes for French Text and Publishing

Fix ModConfig.json Regex Inclusion Duplicate Check by @Nenkai

ModConfig.json is required for all mods, but .json files are otherwise excluded when packaging. Reloaded-II ensures
it's included by checking your "Include Regexes" list.

The duplicate check was broken, causing ModConfig\.json to appear twice in the list if you already had it configured.

This happened because the check used a StringWrapper type that didn't implement Equals, so it compared object
references instead of the actual string values.

Add French Strings for "Yes/No" Dialog by @dysfunctionalriot

Adds French localization strings for the mod compatibility warning dialog buttons introduced in 1.30.0.


1.30.0: Sliders and Supported Games

Added TickFrequencyDouble to SliderControlParamsAttribute

The TickFrequency property on SliderControlParamsAttribute was previously an int, which prevented
using non-integer tick frequencies for sliders (e.g., 0.5).

A new TickFrequencyDouble property has been added. When set, it takes precedence over the old TickFrequency
property.

// Old way (integer only, now obsolete)
[SliderControlParams(minimum: 0, maximum: 1, tickFrequency: 1)]

// New way (supports non-integer values)
[SliderControlParams(minimum: 0, maximum: 1, TickFrequencyDouble = 0.1)]

Alongside the addition of textFieldFormat from @monkeyman192 which (somehow) sat unreleased for 2 years, due to
missing Reloaded.Mod.Interfaces release, you can now have sliders with nice fractions in configs, without crazy
behaviour.

image

A real example where this could be useful could look like this:

image

Making the HUD arbitrarily wide on widescreen displays.

The old TickFrequency property has been marked as [Obsolete] but remains functional for backwards compatibility.

Warn When Installing Mods Without Supported Games

When installing mods via drag-and-drop, download, or the r2: protocol, Reloaded-II now checks if the mod
has any supported applications configured. If none are found, a dialog will prompt you to select which
game(s) the mod should be enabled for.

image

  • Selecting Yes opens the mod edit dialog to configure supported applications
  • Selecting No keeps the mod installed without changes (you can configure it later)

This helps prevent the occasional issue where a mod author forgot to mark a mod as compatible with any game.
Without an associated game, the mod wouldn't appear in any game's mod list, which could leave users confused.

image

Fixes #751.
Contributed by @TheBestAstroNOT (thanks!) , with extra quick cleanup done before merging.


Complete Changes (Autogenerated)

1.30.2 - 2026-06-14

Merged

  • Fixed: Directory scanner skipping OneDrive cloud folders #883
  • Write SteamAppId file only on valid ID retrieval #871
  • Bump NuGet.Packaging from 6.11.0 to 6.11.2 #853
  • [DOCS] Update DLL override instructions for Wine #847

Commits

  • Update DLL override instructions for Wine 8b28b23
  • Only write SteamAppId file when correct ID is obtained d3c55e3
  • Security: Bump NuGet.Packaging from 6.11.0 to 6.11.2 in Reloaded.Mod.Loader.Update 4fd2012
  • Changed: Generalize cloud folder detection beyond OneDrive ba760d1
  • Changed: Bump version to 1.30.2, update changelog 718548a
  • Changed: Cap directory scan recursion instead of skipping reparse points 2014272

====

====

Available Downloads

(Below this text, on GitHub)

Setup.exe: This is a 1 click installer for Windows.
Setup-Linux.exe: This is a version of Setup.exe for easier use in WINE / Proton. Use Linux Setup
Guide
.
Release.zip: For people who prefer to install manually without an installer.
Tools.zip: Tools for mod authors and developers.

Other files are related to updates, you can ignore them.