<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.archive.speedrunwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=Time_Not_Saved</id>
	<title>Time Not Saved - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.archive.speedrunwiki.com/w/index.php?action=history&amp;feed=atom&amp;title=Time_Not_Saved"/>
	<link rel="alternate" type="text/html" href="https://www.archive.speedrunwiki.com/w/index.php?title=Time_Not_Saved&amp;action=history"/>
	<updated>2026-09-06T16:46:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://www.archive.speedrunwiki.com/w/index.php?title=Time_Not_Saved&amp;diff=39707&amp;oldid=prev</id>
		<title>BurnsBA: initial create</title>
		<link rel="alternate" type="text/html" href="https://www.archive.speedrunwiki.com/w/index.php?title=Time_Not_Saved&amp;diff=39707&amp;oldid=prev"/>
		<updated>2021-07-19T02:04:47Z</updated>

		<summary type="html">&lt;p&gt;initial create&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Time Not Saved is a glitch that can occur in [[GoldenEye 007]] where an objective completes on the last possible frame but the end screen time is not saved to the game cartridge.&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
&lt;br /&gt;
=== NTSC Advantage ===&lt;br /&gt;
&lt;br /&gt;
NTSC-U certainly gives an extra frame to complete on [[Facility]] / [[Frigate]] / [[Control]], others are still just &amp;#039;yeah probably&amp;#039;&amp;lt;ref&amp;gt;{{cite web | url=https://forums.the-elite.net/index.php?topic=18518.msg472722#msg472722|title=the-elite Goldeneye facts topic post on Time Not Saved NTSC advantage|author=Whiteted|access-date=July 18, 2021}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Goldeneye&amp;#039;s [[scripts]] are split into two types:&lt;br /&gt;
&lt;br /&gt;
* 10XX or level scripts - these run every frame and control things like you pressing buttons, guards spawning, and ending the level&lt;br /&gt;
* 04XX or actor scripts - these are attached to [[guards]] / NPCs, and control their behaviour&lt;br /&gt;
&lt;br /&gt;
Each frame, on all 3 versions, the level scripts are called before any actor scripts. So on the very last frame, the appropriate level script calls &amp;#039;end level&amp;#039; but actor scripts run after that, one last time. These actor scripts can set flags indicating that an objective is complete (i.e. if a hostage escapes). Also the level scripts run in a loop, so later level scripts can also run after it&amp;#039;s been decided to exit without a cinema.&lt;br /&gt;
&lt;br /&gt;
The level script controlling the end of a level generally has the same pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[wait for some end condition]&lt;br /&gt;
[fade to black]&lt;br /&gt;
if (all objectives complete)&lt;br /&gt;
{&lt;br /&gt;
  play final cinema&lt;br /&gt;
} else {&lt;br /&gt;
  exit level&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It seems likely that the TNS is happening on NTSC-U when some actor script completes the objective on its final frame, but this isn&amp;#039;t actually certain at this point because there could be a frame delay between the flags being set and the objectives being recognized as complete.&lt;br /&gt;
&lt;br /&gt;
So rather than peer at it further, I was lazy and made a frigate setup which completes A on this final frame, and put it into the 3 versions.&lt;br /&gt;
&lt;br /&gt;
Sure enough,&lt;br /&gt;
* U - completes&lt;br /&gt;
* J - fails&lt;br /&gt;
* P - fails&lt;br /&gt;
 &lt;br /&gt;
So NTSC-U definitely gives an extra frame on:&lt;br /&gt;
&lt;br /&gt;
* Facility for meeting up with Trev (Trev running 0414&amp;lt;ref&amp;gt;{{cite web | url=https://ryandwyer.gitlab.io/gepd-function-explorer/ge-facility-0414.html|title=Goldeneye and Perfect Dark function explorer:Trev running 0414|author=Ryan Dwyer|access-date=July 18, 2021}}&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Frigate for objective A (Hostage running 0404&amp;lt;ref&amp;gt;{{cite web | url=https://ryandwyer.gitlab.io/gepd-function-explorer/ge-frigate-0404.html|title=Goldeneye and Perfect Dark function explorer:Hostage running 0404|author=Ryan Dwyer|access-date=July 18, 2021}}&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Nat on train SA / 00A (Nat running 0415&amp;lt;ref&amp;gt;{{cite web | url=https://ryandwyer.gitlab.io/gepd-function-explorer/ge-train-0415.html|title=Goldeneye and Perfect Dark function explorer:Nat running 0415|author=Ryan Dwyer|access-date=July 18, 2021}}&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Control for Nat completing (Nat running 0404&amp;lt;ref&amp;gt;{{cite web | url=https://ryandwyer.gitlab.io/gepd-function-explorer/ge-control-0404.html|title=Goldeneye and Perfect Dark function explorer:Nat running 0404|author=Ryan Dwyer|access-date=July 18, 2021}}&amp;lt;/ref&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
These others are not entirely confirmed as being U advantaged, since they aren&amp;#039;t actually completed by a script, but it&amp;#039;s still likely that U gets a frame extra:&lt;br /&gt;
&lt;br /&gt;
* Runway blowing stuff up (this can TNS I think?)&lt;br /&gt;
* Bunker 1 throwing the key (you could just learn to do it properly of course)&lt;br /&gt;
* Depot blowing stuff up&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GoldenEye 007]]&lt;/div&gt;</summary>
		<author><name>BurnsBA</name></author>
	</entry>
</feed>