From 13214ffa43f65686a9a5a99ca1c78b6c405a34db Mon Sep 17 00:00:00 2001 From: gdkchan Date: Sun, 25 Feb 2018 22:44:30 -0300 Subject: Fix regression introduced on last commit with wrong ImageEnd --- Ryujinx.Core/OsHle/Process.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'Ryujinx.Core/OsHle/Process.cs') diff --git a/Ryujinx.Core/OsHle/Process.cs b/Ryujinx.Core/OsHle/Process.cs index 60e71ee9..9ca9a2bd 100644 --- a/Ryujinx.Core/OsHle/Process.cs +++ b/Ryujinx.Core/OsHle/Process.cs @@ -113,9 +113,11 @@ namespace Ryujinx.Core.OsHle if (UseHbAbi) { - Homebrew Homebrew_ABI = new Homebrew(Memory, Executables[0].ImageEnd, (long)Handle); + long HbAbiDataPosition = (Executables[0].ImageEnd + 0xfff) & ~0xfff; - MainThread.Thread.ThreadState.X0 = (ulong)Executables[0].ImageEnd; + Homebrew.WriteHbAbiData(Memory, HbAbiDataPosition, Handle); + + MainThread.Thread.ThreadState.X0 = (ulong)HbAbiDataPosition; MainThread.Thread.ThreadState.X1 = ulong.MaxValue; } @@ -223,14 +225,12 @@ namespace Ryujinx.Core.OsHle { foreach (KeyValuePair KV in Exe.SymbolTable) { - SymbolTable.Add(Exe.ImageBase + KV.Key, KV.Value); + SymbolTable.TryAdd(Exe.ImageBase + KV.Key, KV.Value); } } Translator = new ATranslator(SymbolTable); - - Translator.CpuTrace += CpuTraceHandler; } @@ -239,7 +239,7 @@ namespace Ryujinx.Core.OsHle private void CpuTraceHandler(object sender, ACpuTraceEventArgs e) { - Logging.Info($"Executing at 0x{e.Position:x16} {e.SubName}"); + Logging.Trace($"Executing at 0x{e.Position:x16} {e.SubName}"); } private int GetFreeTlsSlot(AThread Thread) -- cgit v1.2.3