Skip to content

Commit 1c74f6c

Browse files
committed
Changed: Bump version to 1.30.3 and update changelog
- Bump Launcher and Loader versions from 1.30.2 to 1.30.3 - Add changelog entry covering the startup freeze fix, Steam DRM troubleshooting docs, improved dependency loop error message, and UltimateASILoader update - Normalize whitespace in both .csproj files (tabs to spaces, consistent indentation, line wrapping of long comments)
1 parent 5763c9a commit 1c74f6c

3 files changed

Lines changed: 116 additions & 51 deletions

File tree

changelog-template.hbs

Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,65 @@
11
[Read and Discuss in a Browser](https://github.com/Reloaded-Project/Reloaded-II/discussions/473).
2-
[Previous Changelog](https://github.com/Reloaded-Project/Reloaded-II/releases/tag/1.30.1).
2+
[Previous Changelog](https://github.com/Reloaded-Project/Reloaded-II/releases/tag/1.30.2).
3+
4+
Just a tiny maintenance update. My health hasn't been the best lately- because
5+
I haven't been taking good care of myself. So this is all I can give for now in
6+
some spare time.
7+
8+
# 1.30.3: Startup Freeze Fix & Steam DRM Docs
9+
10+
## Fix Launcher Freezing on Startup by @drewmcelhany
11+
12+
Some users reported the launcher hanging on startup; never quite making it to
13+
the main window.
14+
15+
The cause was the mod update check. After updates were found, but before
16+
showing the update dialog, the launcher fetched extra details for each one;
17+
asking the download source for the file size, and pulling the changelog text.
18+
It did this on the thread responsible for drawing the UI. A slow network or
19+
unresponsive download source froze the whole launcher.
20+
21+
The fetch now happens in the background; the dialog only opens once the
22+
data is ready.
23+
24+
Also hardened the surrounding code while at it:
25+
26+
- Don't crash when the update list is somehow empty
27+
- Don't crash when a download source can't report file sizes
28+
- A failing changelog download no longer aborts the whole update check
29+
- Background work no longer accidentally hops back onto the UI thread
30+
31+
Fixes [#910](https://github.com/Reloaded-Project/Reloaded-II/issues/910).
32+
33+
(Note: The actual cause is my NuGet server being slow as of late; while gobbling
34+
up gigabytes of RAM. I'm currently investigating why. Regardless, the launcher
35+
should never freeze over a slow server; so the fix applies universally.)
36+
37+
## Document Steam DRM Debugging Issues by @nenkai & @Sewer56
38+
39+
Games with Steam's Stub DRM may ignore breakpoints or crash when a debugger
40+
attaches.
41+
42+
Reloaded already warned in the console when it detected the DRM's `.bind`
43+
section; that warning now links to a new
44+
[Troubleshooting entry](https://reloaded-project.github.io/Reloaded-II/Troubleshooting/)
45+
with the workaround (unpack the exe with [Steamless](https://github.com/atom0s/Steamless),
46+
then point Reloaded at the unpacked executable).
47+
48+
The 'New Mod Project' docs also warn about this upfront; so mod authors don't
49+
lose an afternoon wondering why their breakpoints are dead.
50+
51+
## Improved Dependency Loop Error Message by @TheBestAstroNOT
52+
53+
The 'dependency loop' error shown when resolving mod dependencies now mentions
54+
another common cause: hitting the download API rate limit. If you see it,
55+
waiting an hour and trying again may just fix it.
56+
57+
## Updated UltimateASILoader to v9.7.2
58+
59+
The bundled Ultimate ASI Loader used for ASI support has been updated to
60+
v9.7.2; pulling in the upstream fixes and improvements since the last bump.
61+
62+
------------------------------------------------------------------------
363

464
# 1.30.2: Cloud Storage & Wine Improvements
565

Lines changed: 39 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,68 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
44
<OutputType>WinExe</OutputType>
55
<TargetFramework>net9.0-windows</TargetFramework>
6-
<LangVersion>preview</LangVersion>
7-
<UseWPF>true</UseWPF>
6+
<LangVersion>preview</LangVersion>
7+
<UseWPF>true</UseWPF>
88
<AssemblyName>Reloaded-II</AssemblyName>
99
<RootNamespace>Reloaded.Mod.Launcher</RootNamespace>
10-
<Version>1.30.2</Version>
10+
<Version>1.30.3</Version>
1111
<Copyright>Sewer56 ~ $([System.DateTime]::UtcNow.ToString("s")) | $(Version)</Copyright>
1212
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
1313
<ApplicationIcon>appicon.ico</ApplicationIcon>
14-
<OutputPath>..\Output\Launcher\</OutputPath>
15-
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
16-
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
14+
<OutputPath>..\Output\Launcher\</OutputPath>
15+
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
16+
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
1717
<Nullable>enable</Nullable>
1818
<ImplicitUsings>enable</ImplicitUsings>
1919
<NoWarn>CS0067</NoWarn>
20-
<DebugType>portable</DebugType>
21-
<EnableWindowsTargeting>true</EnableWindowsTargeting>
20+
<DebugType>portable</DebugType>
21+
<EnableWindowsTargeting>true</EnableWindowsTargeting>
2222

23-
<!-- For backcompat with out of support versions of Windows -->
24-
<CETCompat>false</CETCompat>
23+
<!-- For backcompat with out of support versions of Windows -->
24+
<CETCompat>false</CETCompat>
2525
</PropertyGroup>
26-
26+
2727
<ItemGroup>
2828
<None Remove="Assets\**" />
2929
<None Remove="Theme\**" />
3030
<None Remove="LICENSE.txt" />
3131
</ItemGroup>
32-
32+
3333
<ItemGroup>
3434
<Content Include="Assets\Languages\**\*.xaml">
3535
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
36-
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
36+
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
3737
</Content>
38-
<Content Include="Assets\HTML\**" Link="%(RecursiveDir)\%(Filename)%(Extension)">
39-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
40-
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
41-
</Content>
42-
<Content Include="Theme\**">
43-
<Generator>MSBuild:Compile</Generator>
44-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
45-
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
46-
</Content>
47-
<Content Include="Assets\Loader\**" Link="Loader\%(RecursiveDir)\%(Filename)%(Extension)">
48-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
49-
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
50-
</Content>
51-
<Content Include="LICENSE.txt">
38+
<Content Include="Assets\HTML\**" Link="%(RecursiveDir)\%(Filename)%(Extension)">
5239
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
53-
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
40+
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
5441
</Content>
55-
<Content Include="Utility\ThemeHelpers.cs" />
42+
<Content Include="Theme\**">
43+
<Generator>MSBuild:Compile</Generator>
44+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
45+
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
46+
</Content>
47+
<Content Include="Assets\Loader\**" Link="Loader\%(RecursiveDir)\%(Filename)%(Extension)">
48+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
49+
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
50+
</Content>
51+
<Content Include="LICENSE.txt">
52+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
53+
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
54+
</Content>
55+
<Content Include="Utility\ThemeHelpers.cs" />
5656
<Content Include="Assets\DefaultSettings\**">
5757
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
5858
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
5959
</Content>
6060
</ItemGroup>
61-
61+
6262
<ItemGroup>
6363
<Compile Remove="Theme\Helpers\ThemeHelpers.cs" />
6464
</ItemGroup>
65-
65+
6666
<ItemGroup>
6767
<Page Remove="Theme\Default\R-II\Colours.xaml" />
6868
</ItemGroup>
@@ -96,9 +96,9 @@
9696
</ItemGroup>
9797

9898
<ItemGroup>
99-
<Reference Include="PropertyChanged">
100-
<HintPath>Dependencies\PropertyChanged.dll</HintPath>
101-
</Reference>
99+
<Reference Include="PropertyChanged">
100+
<HintPath>Dependencies\PropertyChanged.dll</HintPath>
101+
</Reference>
102102
</ItemGroup>
103103

104104
<ItemGroup>
@@ -112,10 +112,11 @@
112112
<SubType>Code</SubType>
113113
</Compile>
114114
</ItemGroup>
115-
115+
116116
<!-- Disable HTTP/3, as this has issues with Wine out of the box. -->
117117
<ItemGroup>
118-
<RuntimeHostConfigurationOption Include="System.Net.SocketsHttpHandler.Http3Support" Value="false" />
118+
<RuntimeHostConfigurationOption Include="System.Net.SocketsHttpHandler.Http3Support"
119+
Value="false" />
119120
</ItemGroup>
120-
121+
121122
</Project>

source/Reloaded.Mod.Loader/Reloaded.Mod.Loader.csproj

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,37 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<TargetFramework>net9.0-windows</TargetFramework>
44
<RuntimeFrameworkVersion>9.0.8</RuntimeFrameworkVersion>
55
<RollForward>Minor</RollForward> <!-- Allow 9.X greater than 9.0.8 -->
6-
7-
<LangVersion>preview</LangVersion>
6+
7+
<LangVersion>preview</LangVersion>
88
<AssemblyTitle>Reloaded.Mod.Loader</AssemblyTitle>
9-
<UseWindowsForms>true</UseWindowsForms>
9+
<UseWindowsForms>true</UseWindowsForms>
1010
<Product>Reloaded.Mod.Loader</Product>
1111
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
1212
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
1313
<EnableDynamicLoading>true</EnableDynamicLoading>
1414
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
1515
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
1616
<NoWarn>$(NoWarn);NU1605;NU1701</NoWarn>
17-
<Version>1.30.2</Version>
17+
<Version>1.30.3</Version>
1818
<CETCompat>false</CETCompat>
1919
<Platforms>x86;x64</Platforms>
2020
<GenerateDepsJson>false</GenerateDepsJson>
2121
<DebugType>portable</DebugType>
2222
<!-- For backcompat with out of support versions of Windows -->
2323
<CETCompat>false</CETCompat>
2424

25-
<!-- IL Trimming Support forked from https://github.com/space-wizards/RobustToolbox, under the MIT License -->
25+
<!-- IL Trimming Support forked from https://github.com/space-wizards/RobustToolbox, under the
26+
MIT License -->
2627
<!-- If you set this to true, trimming will be enabled when you publish the Mod Loader. -->
2728
<RobustILLink>true</RobustILLink>
2829
</PropertyGroup>
2930

3031
<ItemGroup>
3132
<!--
32-
Test with dotnet publish Reloaded.Mod.Loader.csproj -p:PublishTrimmed=true -p:TrimmerDefaultAction=link -c Release -r win-x64 &#45;&#45;self-contained
33+
Test with dotnet publish Reloaded.Mod.Loader.csproj -p:PublishTrimmed=true
34+
-p:TrimmerDefaultAction=link -c Release -r win-x64 &#45;&#45;self-contained
3335
DO NOT TEST WITH ROBUST LINK. WILL NOT SHOW ALL WARNINGS.
3436
-->
3537
<!-- If it produces trim warnings, add it here. -->
@@ -55,9 +57,9 @@
5557
<RobustLinkAssemblies Include="Microsoft.Extensions.DependencyModel" />
5658
<RobustLinkAssemblies Include="Reloaded.Assembler" />
5759
<RobustLinkAssemblies Include="Reloaded.Mod.Shared" />
58-
<RobustLinkAssemblies Include="Reloaded.Hooks.Definitions" />
60+
<RobustLinkAssemblies Include="Reloaded.Hooks.Definitions" />
5961

60-
<!-- DO NOT ADD Reloaded.Mod.Interfaces or stuff we share with other mods!! -->
62+
<!-- DO NOT ADD Reloaded.Mod.Interfaces or stuff we share with other mods!! -->
6163
</ItemGroup>
6264

6365
<Import Project="..\Reloaded.Mod.Loader.IPC\Reloaded.Mod.Loader.IPC.projitems" Label="Shared" />
@@ -73,12 +75,14 @@
7375

7476
<!-- Disable HTTP/3, as this has issues with Wine. -->
7577
<ItemGroup>
76-
<RuntimeHostConfigurationOption Include="System.Net.SocketsHttpHandler.Http3Support" Value="false" />
78+
<RuntimeHostConfigurationOption Include="System.Net.SocketsHttpHandler.Http3Support"
79+
Value="false" />
7780
</ItemGroup>
78-
81+
7982
<!-- Build dual x86 & x64 -->
8083
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
81-
<MSBuild Condition=" '$(Platform)' == 'x64' " Projects="$(MSBuildProjectFile)" Properties="Platform=x86;PlatFormTarget=x86" RunEachTargetSeparately="true" />
84+
<MSBuild Condition=" '$(Platform)' == 'x64' " Projects="$(MSBuildProjectFile)"
85+
Properties="Platform=x86;PlatFormTarget=x86" RunEachTargetSeparately="true" />
8286
</Target>
8387

8488
<PropertyGroup Condition="'$(Platform)'=='x86'">

0 commit comments

Comments
 (0)