diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 3d2d80c2e8..2c3d7ee681 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -3553,7 +3553,11 @@ namespace BizHawk.Client.EmuHawk { bool ret = _LoadRom(path, args); if(!ret) return false; - Global.Config.LastRomPath = Path.GetFullPath(Path.GetDirectoryName(path)); + + //what's the meaning of the last rom path when opening an archive? based on the archive file location + var leftpart = path.Split('|')[0]; + Global.Config.LastRomPath = Path.GetFullPath(Path.GetDirectoryName(leftpart)); + return true; }