<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://emulation.gametechwiki.com/index.php?action=history&amp;feed=atom&amp;title=Project64%2FNagScreenBypassScript</id>
	<title>Project64/NagScreenBypassScript - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://emulation.gametechwiki.com/index.php?action=history&amp;feed=atom&amp;title=Project64%2FNagScreenBypassScript"/>
	<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Project64/NagScreenBypassScript&amp;action=history"/>
	<updated>2026-09-16T13:48:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Project64/NagScreenBypassScript&amp;diff=72122&amp;oldid=prev</id>
		<title>Rtim at 02:44, 18 January 2024</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Project64/NagScreenBypassScript&amp;diff=72122&amp;oldid=prev"/>
		<updated>2024-01-18T02:44:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:44, 18 January 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l104&quot;&gt;Line 104:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 104:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Miscellaneous&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Emulation&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rtim</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Project64/NagScreenBypassScript&amp;diff=58867&amp;oldid=prev</id>
		<title>Rtim at 21:09, 3 July 2023</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Project64/NagScreenBypassScript&amp;diff=58867&amp;oldid=prev"/>
		<updated>2023-07-03T21:09:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:09, 3 July 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l104&quot;&gt;Line 104:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 104:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Miscellaneous]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rtim</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Project64/NagScreenBypassScript&amp;diff=44675&amp;oldid=prev</id>
		<title>WebMint at 23:21, 26 January 2022</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Project64/NagScreenBypassScript&amp;diff=44675&amp;oldid=prev"/>
		<updated>2022-01-26T23:21:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:21, 26 January 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:D&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== The registry key generator script ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== The registry key generator script ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WebMint</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Project64/NagScreenBypassScript&amp;diff=37868&amp;oldid=prev</id>
		<title>141.101.98.105: Whoops, forgot to finish this header.</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Project64/NagScreenBypassScript&amp;diff=37868&amp;oldid=prev"/>
		<updated>2021-07-13T11:56:55Z</updated>

		<summary type="html">&lt;p&gt;Whoops, forgot to finish this header.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:56, 13 July 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l76&quot;&gt;Line 76:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 76:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Script for grabbing (as another way) ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Script for grabbing &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;support info blob &lt;/ins&gt;(as another way &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to get machine ID&lt;/ins&gt;) ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This script does need to be run on Windows or in Wine, as it grabs the information from Project64&amp;#039;s registry key.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This script does need to be run on Windows or in Wine, as it grabs the information from Project64&amp;#039;s registry key.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>141.101.98.105</name></author>
	</entry>
	<entry>
		<id>https://emulation.gametechwiki.com/index.php?title=Project64/NagScreenBypassScript&amp;diff=37866&amp;oldid=prev</id>
		<title>141.101.98.105: Hope this is useful.</title>
		<link rel="alternate" type="text/html" href="https://emulation.gametechwiki.com/index.php?title=Project64/NagScreenBypassScript&amp;diff=37866&amp;oldid=prev"/>
		<updated>2021-07-13T11:53:45Z</updated>

		<summary type="html">&lt;p&gt;Hope this is useful.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;:D&lt;br /&gt;
&lt;br /&gt;
== The registry key generator script ==&lt;br /&gt;
&lt;br /&gt;
Script requires Python 3. Does not need to be running on Windows. You do need to determine your machine ID.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
# ANGELSFALL Copyright (C) 2021- by The Knights Of The Sixty-Fourth Order&lt;br /&gt;
# Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted.&lt;br /&gt;
# THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot; AND THE AUTHOR(S) DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import hashlib&lt;br /&gt;
import zlib&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;You will need your Machine ID.&amp;quot;)&lt;br /&gt;
print(&amp;quot;This is in the URL that comes up when you ask to support Project64.&amp;quot;)&lt;br /&gt;
print(&amp;quot;Look for something of the form https://www.pj64-emu.com/support-project64.html?ver=Dev-4.0.0.5673-9ad8d49&amp;amp;machine=BE4892570B29A6882CA5951FE83A160E&amp;quot;)&lt;br /&gt;
print(&amp;quot;The text after the last = is your machine ID.&amp;quot;)&lt;br /&gt;
mach_id = input(&amp;quot;Machine ID? &amp;quot;).strip()&lt;br /&gt;
&lt;br /&gt;
# Utilities&lt;br /&gt;
&lt;br /&gt;
def padme(str):&lt;br /&gt;
	res = str.encode(&amp;quot;utf8&amp;quot;).ljust(300, b&amp;#039;\x00&amp;#039;)&lt;br /&gt;
	assert(len(res) == 300)&lt;br /&gt;
	return res&lt;br /&gt;
&lt;br /&gt;
# Constructing SupportInfo Struct&lt;br /&gt;
&lt;br /&gt;
support_info = b&amp;#039;&amp;#039;&lt;br /&gt;
# len 300 strings&lt;br /&gt;
support_info += padme(&amp;quot;ANGELSFALL&amp;quot;)&lt;br /&gt;
support_info += padme(&amp;quot;4E7ED31D906C9E2C51D00EF6D0F5BEF4671801B0FE26BB6922887773F11ABB517EDAB6885601&amp;quot;)&lt;br /&gt;
support_info += padme(&amp;quot;Knights Of The Sixty-Fourth Order&amp;quot;)&lt;br /&gt;
support_info += padme(mach_id)&lt;br /&gt;
# run count @ 1200 / 0x4b0, 32-bit but padded&lt;br /&gt;
support_info += b&amp;#039;\x00\x01\x00\x00\x00\x00\x00\x00&amp;#039;&lt;br /&gt;
# last updated @ 0x4b8, another 8 bytes&lt;br /&gt;
support_info += b&amp;#039;\x00\x00\x00\x00\x00\x00\x00\x00&amp;#039;&lt;br /&gt;
# last shown @ 0x4c0, another 8 bytes&lt;br /&gt;
support_info += b&amp;#039;\x00\x00\x00\x00\x00\x00\x00\x00&amp;#039;&lt;br /&gt;
# validated @ 0x4c8, a final 8 bytes (more padding, huh.)&lt;br /&gt;
support_info += b&amp;#039;\x01\x00\x00\x00\x00\x00\x00\x00&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# Constructing Precomp&lt;br /&gt;
&lt;br /&gt;
precomp = support_info + hashlib.md5(support_info).hexdigest().upper().encode(&amp;quot;utf8&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Dump precomp&lt;br /&gt;
dump = open(&amp;quot;precompg.bin&amp;quot;, &amp;quot;wb&amp;quot;)&lt;br /&gt;
dump.write(precomp)&lt;br /&gt;
dump.close()&lt;br /&gt;
&lt;br /&gt;
# Constructing Compressed Output&lt;br /&gt;
&lt;br /&gt;
user_prexor = zlib.compress(precomp)&lt;br /&gt;
&lt;br /&gt;
user = b&amp;#039;&amp;#039;&lt;br /&gt;
# deXOR&lt;br /&gt;
for i in range(len(user_prexor)):&lt;br /&gt;
	user += bytes([user_prexor[i] ^ 0xAA])&lt;br /&gt;
&lt;br /&gt;
# Output&lt;br /&gt;
&lt;br /&gt;
af = open(&amp;quot;angelsfall.reg&amp;quot;, &amp;quot;w&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
af.write(&amp;quot;Windows Registry Editor Version 5.00\r\n&amp;quot;)&lt;br /&gt;
af.write(&amp;quot;\r\n&amp;quot;)&lt;br /&gt;
af.write(&amp;quot;[HKEY_CURRENT_USER\\SOFTWARE\\Project64]\r\n&amp;quot;)&lt;br /&gt;
af.write(&amp;quot;\&amp;quot;user\&amp;quot;=hex:&amp;quot; + user.hex(&amp;quot;,&amp;quot;) + &amp;quot;\r\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
af.close()&lt;br /&gt;
print(&amp;quot;A .reg file has been created. Review it if you wish, then install it.&amp;quot;)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Script for grabbing (as another way) ==&lt;br /&gt;
&lt;br /&gt;
This script does need to be run on Windows or in Wine, as it grabs the information from Project64&amp;#039;s registry key.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# ANGELSFALL Copyright (C) 2021- by The Knights Of The Sixty-Fourth Order&lt;br /&gt;
# Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted.&lt;br /&gt;
# THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot; AND THE AUTHOR(S) DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.&lt;br /&gt;
&lt;br /&gt;
import winreg&lt;br /&gt;
import zlib&lt;br /&gt;
&lt;br /&gt;
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, &amp;quot;SOFTWARE\\Project64&amp;quot;)&lt;br /&gt;
key = winreg.QueryValueEx(key, &amp;quot;user&amp;quot;)[0]&lt;br /&gt;
&lt;br /&gt;
key_dexor = b&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# deXOR&lt;br /&gt;
for i in range(len(key)):&lt;br /&gt;
	key_dexor += bytes([key[i] ^ 0xAA])&lt;br /&gt;
&lt;br /&gt;
# decompress&lt;br /&gt;
key = zlib.decompress(key_dexor)&lt;br /&gt;
&lt;br /&gt;
dump = open(&amp;quot;precomp.bin&amp;quot;, &amp;quot;wb&amp;quot;)&lt;br /&gt;
dump.write(key)&lt;br /&gt;
dump.close()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>141.101.98.105</name></author>
	</entry>
</feed>