Page 1 of 1

Heap Patcher error help

Posted: Mon Jan 02, 2023 5:46 pm
by Arnius
Hello,

Recently I've seen this patch in the downloads to fix that pesky Heap overrun error.
Does it even work?
The instructions are to drag the midtown2.exe file onto it, that's how I understood.
But when I do this I recieve this:

Unhandled Exception: System.UnauthorizedAccessException: Access to the path 'E:\Program Files\Midtown Madness 2\midtown2.exe' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.File.InternalWriteAllBytes(String path, Byte[] bytes, Boolean checkHost)
at System.IO.File.WriteAllBytes(String path, Byte[] bytes)
at MM2HeapPatcher.Program.Patch(String fileName, Int32 size)
at MM2HeapPatcher.Program.Main(String[] args)


I ran the code as administrator and still no difference.
It's even a problem to play the New York City mod with some cars, not to mention pedestrians or any other vehicle on the road.

Please help, thank you
Cheers!

Re: Heap Patcher error help

Posted: Mon Jan 02, 2023 10:38 pm
by Franch88
Hello and welcome here.
Let's try with some attempts in order to fix this error. Instead to use that edited Midtown2.exe file, use the one included in the archive of this other release, which has some more feature. In case it won't work either, but also if it works, it's highly suggested to use the definitive solution implemented in the latest years, called MM2Hook, download the latest version here. Keeping the above Midtown2.exe file of that other release, add all the content of the archive of the MM2Hook patcher in the main game folder and then run the game. Successively, you can also customize and switch various features by editing MM2Hook's .ini file using Windows Notepad.

Re: Heap Patcher error help

Posted: Tue Jan 03, 2023 5:25 pm
by Arnius
Hello, thank you for the input.

The first and the second fix didn't work.
With the second fix, I've changed the heap size from 128 to 256, ran the new midtown2.exe that you provided, selected cruise on New York City, with the default pedestrian, cops and traffic density and I got an error in a Guru Mediation window saying:

EAX=00000000 EI3X=11755908 ECX=118cab50 EDX=005b2cb0 ESI= 11888048 EDI=1188304c EBP=0019170c ESP=0019f6c0 Exception c0000005 at EIP=0042bed5 (Unknown)
0042bed5 (Unknown),
72455c81 (MM2Hook+e5c81),
00559432 (Unknown),
0053d96c (Unknown),
00535d78 (Unknown),
7245339d (MM2Hook+e339d),
00412b9d (Unknown),
0041fa38 (Unknown),
004018ed (Unknown), 00401600 (Unknown), 00402216 (Unknown), 004023e8 (Unknown), 0058202a (Unknown), 761100f9 (Unknown), 7767bbe (Unknown), 7767b8e (Unknown)

Should I set the heap size higher, maybe even to 1024?

Re: Heap Patcher error help

Posted: Thu Jan 05, 2023 5:07 pm
by Arnius
Okay, I've just noticed that there is a good MM2 .rar on the Madness discord. And everything works there.... so its great.
Thanks for the help though.

Re: Heap Patcher error help

Posted: Thu Jan 05, 2023 10:07 pm
by Franch88
Good to know that you've solved this problem, but at the moment, I have no idea of the .rar file that you've found there. Which is it?
About the heap size, 256 is enough for almost all the cases. I keep it set to 512 because I've tested something which required this higher value.

Re: Heap Patcher error help

Posted: Fri Jan 06, 2023 3:28 pm
by Arnius
It's in the MM2-download channel. Downloaded the latest November 2022 "version if you could cal it that". Works great. Maybe a few hiccups, when you select a certain LTV skin it shows an error. It comes with some city, track and vehicle mods preinstalled.