2
<p><span class="h-card" translate="no"><a href="https://infosec.exchange/@0x0ddc0ffee" class="u-url mention">@<span>0x0ddc0ffee</span></a></span> ow.</p>
<p>I love when games use __FILE__ in their assertions. please tell me all your filenames please</p>
<p>looks like the separate game engines are called puzzler, electric, and simple.</p>
<p>OKAY realistically this is a game that features several different games you can play, and games between games. they&#39;re just gonna make each one a separate overlay. </p><p>so I need to figure out how it shifts overlays and how to track which overlay is active</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention">@<span>whitequark</span></a></span> I always liked &quot;Which one of you wants a motorcycle, and which would prefer the other doesn&#39;t get one?&quot;</p>
<p>found 5 places the palette is reprogrammed</p><p>and all are in overlays. ugh.</p>
<p>step up: find the fade out.</p><p>see the game fades out when you go into a door. find where that code is, then see what gets called next. </p><p>finding a fade out should be easy: look for when they reprogram the VGA palette registers to dim every color to black.</p>
<p>oh goody my favorite, OVERLAYS! </p><p>as if segmented code wasn&#39;t enough of a pain, where you don&#39;t know where a pointer points to unless you see how it&#39;s used, now you don&#39;t know what code is CURRENTLY loaded at that position, because it changes!</p>
<p>Seems Gizmos and Gadgets is a 16-bit EXE compiled with Borland Turbo C++ (no floating point support)</p>