19,518
edits
(put my notes into Divhides; tweaked their wording as well) |
(fixed mistaken address -- this was never a patch at 0xBDA0, the hex display just starts there; added more specifics on patch) |
||
Line 24: | Line 24: | ||
Ian was rather zealous in trying to eliminate possible buffer overflows such as the one which was causing the crash: the patches after the first two below are unnecessary and additionally disable any writing to debugger.txt, startup.txt, and the dev console. I have filled in more information below about each patch to serve as documentation of Ian's work, so keep in mind that geyser's narration on other parts of the page does not take this newer information into account. | Ian was rather zealous in trying to eliminate possible buffer overflows such as the one which was causing the crash: the patches after the first two below are unnecessary and additionally disable any writing to debugger.txt, startup.txt, and the dev console. I have filled in more information below about each patch to serve as documentation of Ian's work, so keep in mind that geyser's narration on other parts of the page does not take this newer information into account. | ||
{{Divhide|end}} | {{Divhide|end}} | ||
=== | ===0xBDA8-0xBDBE=== | ||
Disabling the OpenGL extensions list in startup.txt. | Disabling the OpenGL extensions list in startup.txt. | ||
This | This 23-byte patch replaces five instructions which perform the function call <code>UUrStartupMessage("OpenGL extensions = %s", extensions);</code> with noops (0x90), preventing a long list of GL extensions returned by the graphics card from overflowing the fixed-size buffer in UUrStartupMessage(). | ||
;OLD | ;OLD | ||
{|cellspacing=0 | {|cellspacing=0 |