Skip to content

Commit

Permalink
stellaris 3.9.0 offsets fix
Browse files Browse the repository at this point in the history
  • Loading branch information
UNOWEN-OwO committed Sep 12, 2023
1 parent d9fe79a commit 36fcd11
Show file tree
Hide file tree
Showing 9 changed files with 159 additions and 131 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ A desktop app that manage and configures stellaris lobby settings.
<p align="center"><font size="2">wormholes everywhere</font></p>

## Supported Game Version
- 3.9.0 Open Beta
- 3.9.0
- 3.8.4
- 3.8.3

Expand Down
2 changes: 1 addition & 1 deletion READMECN.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
<p align="center"><font size="2">到处是虫洞</font></p>

## 支持版本
- 3.9.0 公测版
- 3.9.0
- 3.8.4
- 3.8.3

Expand Down
11 changes: 7 additions & 4 deletions Stellaris-Lobby-Manager/App.config
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,16 @@
<value>False</value>
</setting>
<setting name="lobbyOffset1" serializeAs="String">
<value>41362280</value>
<value>41335544</value>
</setting>
<setting name="lobbyOffset2" serializeAs="String">
<value>2248</value>
<value>2304</value>
</setting>
<setting name="fullPrecision" serializeAs="String">
<value>True</value>
</setting>
<setting name="sizeOffset1" serializeAs="String">
<value>42535000</value>
<value>42508600</value>
</setting>
<setting name="sizeOffset2" serializeAs="String">
<value>24</value>
Expand All @@ -44,11 +44,14 @@
<value>16</value>
</setting>
<setting name="overflowOffset" serializeAs="String">
<value>1515366</value>
<value>1514601</value>
</setting>
<setting name="canOverflow" serializeAs="String">
<value>True</value>
</setting>
<setting name="overflowJump" serializeAs="String">
<value>194</value>
</setting>
</Stellaris_Lobby_Manager.Properties.Settings>
</userSettings>
</configuration>
12 changes: 8 additions & 4 deletions Stellaris-Lobby-Manager/LobbyManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -539,12 +539,16 @@ private void _ToggleOverflow(bool canOverflow)
{
overflowRestore = MemoryHelper.ReadUnmanaged(stellarisProcess, gameBase + Properties.Settings.Default.overflowOffset, 5);

// in case program is closed before overflow is restored
if (overflowRestore.SequenceEqual(new byte[] { 0x90, 0x90, 0x90, 0x90, 0x90 }))
// it must be a jump instruction
if (overflowRestore[0] == 0xE8)
{
overflowRestore = new byte[] { 0xE8, 0xC5, 0x00, 0x00, 0x00 };
// in case program is closed before overflow is restored
if (overflowRestore.SequenceEqual(new byte[] { 0x90, 0x90, 0x90, 0x90, 0x90 }))
{
overflowRestore = new byte[] { 0xE8, (byte)Properties.Settings.Default.overflowJump, 0x00, 0x00, 0x00 };
}
MemoryHelper.WriteUnmanaged(stellarisProcess, gameBase + Properties.Settings.Default.overflowOffset, new byte[] { 0x90, 0x90, 0x90, 0x90, 0x90 });
}
MemoryHelper.WriteUnmanaged(stellarisProcess, gameBase + Properties.Settings.Default.overflowOffset, new byte[] { 0x90, 0x90, 0x90, 0x90, 0x90 });
}
else if (overflowRestore != null)
{
Expand Down
210 changes: 105 additions & 105 deletions Stellaris-Lobby-Manager/OffsetSetter.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Stellaris-Lobby-Manager/OffsetSetter.resx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
Expand Down
22 changes: 17 additions & 5 deletions Stellaris-Lobby-Manager/Properties/Settings.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 36fcd11

Please sign in to comment.