{"id":73,"date":"2009-05-27T17:28:52","date_gmt":"2009-05-27T17:28:52","guid":{"rendered":"https:\/\/blogs.scummvm.org\/sanguinehearts\/?p=73"},"modified":"2022-05-23T17:29:32","modified_gmt":"2022-05-23T17:29:32","slug":"personal-nightmare-72-out-ips-patchfor-using-the-game-under-dos","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/sanguinehearts\/2009\/05\/27\/personal-nightmare-72-out-ips-patchfor-using-the-game-under-dos\/","title":{"rendered":"Personal Nightmare 72.out IPS patch (for using the game under DOS)"},"content":{"rendered":"<p>You may know of Personal Nightmare, a game by HorrorSoft released a while back in 1979.<br \/>\nThis game was released for three systems<br \/>\nDos,Amiga and Atari ST<\/p>\n<p>The Amiga and Atari ST versions were released in VGA<br \/>\nhowever the DOS version never saw a VGA release and users had to make do with EGA graphics.<\/p>\n<p>HorrorSoft released the game in England, USA and Germany(in English)<br \/>\nhowever nearly all the DOS releases shipped with a corrupted file namely &#8217;72.out&#8217;<br \/>\nwhich made it impossible to complete the DOS game due to a nasty crash.<\/p>\n<p>Lately Kirben from ScummVM began working on support for this game within the AGOS<br \/>\nengine in ScummVM. While the original source code was available parts of it were<br \/>\nwritten in assembly and needed re-writing. A couple of months ago PN support made it into the SVN trunk<br \/>\nand since then the game is supported fully.<\/p>\n<p>ScummVM was unable to fix the crash in the DOS version of the game since the decompression code<br \/>\ncould not handle the corrupt file. However after a long search for the fabled HorrorSoft patch<br \/>\nit became evident that this was lost in time. Kirben managed to make contact with Alan Bridgman<br \/>\nwho was able to provide details of the original uncorrupted &#8217;72.out&#8217; file, which impressively differed by only<br \/>\none byte and later that day ScummVM was fitted with a nice workaround for the crash. patching the data before decompression<br \/>\nbut not affecting the original file.<\/p>\n<p>This is great for users who want to use ScummVM to play the game( who wouldnt :p )<br \/>\nbut I thought it might be nice for people who did not wish to use ScummVM and still ran DOS machines or DOSBox.<\/p>\n<p>Kirben kindly provided me with the details allowing me to create a patch for the file.<\/p>\n<p>I created a patch using the IPS patching format as it seems there are clients around for most common OS&#8217;s<br \/>\nthis can be found here <a href=\"http:\/\/robertmegone.com\/misc\/pn\/72patch.ips\">http:\/\/robertmegone.com\/misc\/pn\/72patch.ips<\/a><\/p>\n<p>This needs to be applied over the &#8217;72.out&#8217; file, and only if your vicarage section crashes.<br \/>\nAlthough the patched file will still work with ScummVM, I state here that the patch is ONLY designed so that<br \/>\nusers can play through the game under DOS\/DOSBox.<\/p>\n<p>However if you do not wish to patch the file using this method you can follow the following instructions, using a hex editor<br \/>\nto manually change the single byte.<\/p>\n<p>Change the byte at position 53714(D1D2) from 0x20 to 0x40.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You may know of Personal Nightmare, a game by HorrorSoft released a while back in 1979. This game was released for three systems Dos,Amiga and Atari ST The Amiga and Atari ST versions were released in VGA however the DOS version never saw a VGA release and users had to make do with EGA graphics. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-73","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/sanguinehearts\/wp-json\/wp\/v2\/posts\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/sanguinehearts\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/sanguinehearts\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/sanguinehearts\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/sanguinehearts\/wp-json\/wp\/v2\/comments?post=73"}],"version-history":[{"count":3,"href":"https:\/\/blogs.scummvm.org\/sanguinehearts\/wp-json\/wp\/v2\/posts\/73\/revisions"}],"predecessor-version":[{"id":77,"href":"https:\/\/blogs.scummvm.org\/sanguinehearts\/wp-json\/wp\/v2\/posts\/73\/revisions\/77"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/sanguinehearts\/wp-json\/wp\/v2\/media?parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/sanguinehearts\/wp-json\/wp\/v2\/categories?post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/sanguinehearts\/wp-json\/wp\/v2\/tags?post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}