World Records and Dupe State: Difference between pages

From JakSpeedruns Wiki
(Difference between pages)
Jump to navigation Jump to search
 
No edit summary
 
Line 1: Line 1:
This page contains all known world records for all main leaderboard categories of the Jak and Daxter series.
[[File:Dupe State Eco.gif|frame|Collecting [[Blue Eco|blue eco]] while in dupe state.]]
'''Dupe state''' is a "state" that Jak can enter while performing the duplication exploit on scout flies. Some side effects that occur while in dupe state include seemingly random hardlocks, statue glitch, failure to load certain parts of the game, and collectable entities not disappearing after collecting them. Dupe state can travel across save files, which is a trait not seen in any other known state. This leads some to believe that dupe state is not actually a state.


Black lines on tables represent leaderboard splits or conversions.
Using yellow eco while dupe state is active will lead to a statue glitch, where Jak becomes frozen in place right after you press the square button to shoot yellow eco. This is the only known way to consistently perform the statue glitch.


= Jak and Daxter: The Precursor Legacy =
Currently, there is no use for dupe state in any speedruns of Jak and Daxter: The Precursor Legacy.


== No LTS ==
== Technical ==
Water111 had this to say when asked about what could be causing dupe state.


{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
"A lot of the stuff in levels in Jak 1 is a "process". So there is a process for each orb, enemy, animated thing, camera, Jak,..... Each process gets run once per frame by the kernel, and each process has some memory associated with it to store its state (like where the item is located, what animation it plays...). Many processes have their memory allocated manually, like the orbs, which go into a special "collectables" heap. But other things, (like flies which spawn from crates, eco....) go on the "actor" heap. This actor heap has some really complicated code that will move around the memory for processes to compact them together and get larger chunks of free memory. However, this code is really sensitive - if any process using the actor heap accidentally writes past its allocated memory, the engine won't be able to maintain the actor heap any more. This means that deleting actors might not work, or there could be random memory corruption. Some common side effects of the actor heap getting messed up is objects don't disappear when they are supposed to, because they cannot be deleted from the actor heap. Other times, certain objects won't spawn because the actor heap is too full. Or sometimes, when it tries to spawn new enemies, it will just crash because it overwrites something else in the actor heap. I believe in debug mode, it would display "Low Actor Memory" in this case. I am not sure how save data could cause this to happen though."
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Innovations
! style="background-color:#ffffcc;" |Notes
|-
|Ben Fichter
|[https://archive.org/details/JakAndDaxter_22003/JakAndDaxter_22003_HQ_part1.avi 2:20:03]
|February 14, 2005
|
|Segmented run. [https://web.archive.org/web/20050407024038/http://speeddemosarchive.com:80/JakAndDaxter.html SDA Post]
|-
|Jake Snake
|1:57:40
|January 9, 2006
|
|[https://forum.speeddemosarchive.com/post/jak_and_daxter_the_precursor_legacy.html SDA thread]
|-
|ZenicReverie
|1:53:20
|April 5, 2009
|
|[https://forum.speeddemosarchive.com/post/jak_and_daxter.html SDA thread]
|-
|ZenicReverie
|1:52:50
|April 7, 2009
|
|[https://forum.speeddemosarchive.com/post/jak_and_daxter.html SDA thread]
|-
|ZenicReverie
|1:48:00
|April 10, 2009
|
|[https://forum.speeddemosarchive.com/post/jak_and_daxter.html SDA thread]
|-
|ZenicReverie
|1:45:35
|April 11, 2009
|
|[https://forum.speeddemosarchive.com/post/jak_and_daxter.html SDA thread]
|-
|ZenicReverie
|<1:44:00
|April 13, 2009
|
|[https://forum.speeddemosarchive.com/post/jak_and_daxter.html SDA thread]
|-
|ZenicReverie
|1:43:15
|April 14, 2009
|
|[https://forum.speeddemosarchive.com/post/jak_and_daxter.html SDA thread]
|-
|ZenicReverie
|1:42:15
|April 17, 2009
|
|[https://forum.speeddemosarchive.com/post/jak_and_daxter.html SDA thread]
|-
|ZenicReverie
|??
|April 23, 2009
|
|[https://forum.speeddemosarchive.com/post/jak_and_daxter.html SDA thread]
|-
|ZenicReverie
|??
|April 25, 2009
|
|[https://forum.speeddemosarchive.com/post/jak_and_daxter.html SDA thread]
|-
|ZenicReverie
|[https://www.youtube.com/watch?v=1JgZdZ7lCXM 1:40:11]
|April 26, 2009
|Many small optimizations and skips added, including Game Hints OFF
|[https://web.archive.org/web/20101001101226/http://speeddemosarchive.com:80/JakAndDaxter.html SpeedDemosArchive post]
|-
|Zeplins
|[https://www.twitch.tv/videos/38614930 1:32:22]
|November 5, 2012
|Opening cutscene skip, [[Citadel Skip|citadel skip]], [[Quad Jump|quad jumps]], death warps, Snowy Mountain Flut Flut breakout, yellow eco switch skip on Flut Flut, [[Fast Swim|fast swimming]]
|
|-
|Zeplins
|[https://www.twitch.tv/videos/48124970 1:30:25]
|December 10, 2012
|No Mayor cells
|
|-
|Zeplins
|1:26:55
|December ??, 2012
|
|
|-
|Zeplins
|[https://www.twitch.tv/videos/48171305 1:25:15]
|December 19, 2012
|Buying Miner cells
|After this 1:25, "Fransson64" set a few records along with Prear and Bonesaw. Maybe Zeplins, too.
|-
|PrearDF
|1:16:09
|?
|
|Time seen on Bonesaw's [https://www.youtube.com/watch?v=YJlmXqBjQNw 1:15:49] splits
|-
|Bonesaw577
|[https://www.youtube.com/watch?v=YJlmXqBjQNw 1:15:49]
|August 27, 2013
|
|
|-
|Bonesaw577
|[https://www.youtube.com/watch?v=ei_MneFxZH8 1:15:35]
|August 29, 2013
|
|
|-
|Bonesaw577
|1:14:24
|November 6, 2013
|[[Boulder Skip|Boulder skip]], Green Sage skip (console reset)
|Time seen on the splits of Bonesaw's [https://www.youtube.com/watch?v=QM0bSBjPWvU 1:13:34]
|-
|Bonesaw577
|[https://www.youtube.com/watch?v=QM0bSBjPWvU 1:13:34]
|November 9, 2013
|
|
|-
|PrearDF
|[https://www.twitch.tv/videos/45440642 1:13:12]
|November 8, 2013
|Final Boss death warp
|[https://twitter.com/PrearDF/status/398863633385390080 Celebration tweet]
|-
|Billbraid
|[https://www.twitch.tv/videos/45544687 1:13:00]
|November 17, 2013
|
|
|-
|Bonesaw577
|[https://www.twitch.tv/videos/45607290 1:12:53]
|November 21, 2013
|
|[https://www.twitch.tv/videos/45666826 Tied himself on November 26, 2013]
|-
|Bonesaw577
|[https://www.youtube.com/watch?v=kwU_MvtshUI 1:12:45]
|December 1, 2013
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/45740494 1:12:26]
|December 2, 2013
|Dark Eco Plants 1-cycle
|
|-
|Bonesaw577
|[https://www.twitch.tv/videos/45753883 1:12:19]
|December 3, 2013
|
|Run featured in the [https://www.google.com/books/edition/Guinness_World_Records_2015_Gamer_s_Edit/J-QVBQAAQBAJ?hl=en&gbpv=1&dq=Guinness+World+Records+Gamer%27s+Edition+2015+Ebook&printsec=frontcover Guinness World Records Gamer's Edition 2015]
|-
|Billbraid
|[https://www.twitch.tv/videos/45754330 1:12:16]
|December 3, 2013
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/45964262 1:12:09]
|December 21, 2013
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/45973574 1:11:53]
|December 22, 2013
|
|
|-
|Billbraid
|1:11:35
|?
|Time seen on splits
|
|-
|Billbraid
|[https://www.twitch.tv/videos/46010047 1:11:33]
|December 26, 2013
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/46096452 1:11:25]
|January 3, 2014
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/46261887 1:10:42]
|January 15, 2014
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/46425025 1:10:39]
|January 20, 2014
|
|Time seen on splits; PB video shown within [https://www.twitch.tv/videos/46425025 1:10:36 video]. Date confirmed via logs (could be ~1:10:37)
|-
|Billbraid
|[https://www.twitch.tv/videos/46425025 1:10:36]
|January 31, 2014
|
|
|-
|Billbraid
|1:10:24
|?
|
|Time seen on Djtomjak73's [https://www.youtube.com/watch?v=Jt5Yf5FcNhA 1:18:07] splits
|-
|Billbraid
|1:10:06
|March 19, 2014
|Green Sage skip (save/load)
|Time seen on Billbraid's [https://www.twitch.tv/videos/47115838 1:09:06] splits
|-
|Billbraid
|[https://www.twitch.tv/videos/47115838 1:09:06]
|April 1, 2014
|
|
|-
|Billbraid
|1:09:02
|May 7, 2014
|Fortress gate deload skip
|Time seen on Billbraid's [https://www.twitch.tv/videos/49009130 1:08:30] splits, and from Skype logs
|-
|Billbraid
|[https://www.twitch.tv/videos/49009130 1:08:30]
|June 11, 2014
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/48419125 1:07:57]
|July 9. 2014
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/48106489 1:07:37]
|July 23, 2014
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/47996195 1:07:10]
|July 29, 2014
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/47961687 1:06:56]
|July 30, 2014
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/47949658 1:06:32]
|July 31, 2014
|Deliberate Boosted Uppercut
|
|-
|Billbraid
|[https://www.twitch.tv/videos/45339746 1:06:28]
|October 19, 2014
|Lost Precursor City Piggyback Skip
|
|-
|Billbraid
|[https://www.twitch.tv/videos/44877443 1:06:00]
|November 13, 2014
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/43192857 1:05:47]
|November 22, 2014
|Vent clip, Snowy Mountain Fortress power cell deload
|
|-
|Sultra
|[https://www.twitch.tv/videos/42514673 1:05:33]
|December 16, 2014
|[[Blue Sage Cutscene Skip]]
|
|-
|Sultra
|[https://www.twitch.tv/videos/42278866 1:05:13]
|December 31, 2014
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/42230309 1:04:53]
|January 4, 2015
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/42110328 1:04:28]
|January 12, 2015
|
|
|-
|Sir_Jazzberry
|[https://www.youtube.com/watch?v=C6B13gh3sv4&feature=youtu.be 1:04:27]
|February 5, 2015
|[[Red Sage Cutscene Skip]] ([https://www.youtube.com/watch?v=KdI2KtrjPSY Lava Tube Rocket Method])
|
|-
|headstrong1290
|[https://www.youtube.com/watch?v=PTutf3GmOao 1:04:25]
|February 7, 2015
|
|
|-
|Billbraid
|[https://www.twitch.tv/videos/41537354 1:03:29]
|February 11, 2015
|
|
|-
|headstrong1290
|[https://www.twitch.tv/videos/44160456 1:03:13]
|May 6, 2015
|[[Puzzle Skip|Lost Precursor City Puzzle Skip]]
|
|-
|headstrong1290
|[https://www.twitch.tv/videos/40534392 1:01:18]
|May 18, 2015
|[[Pause Buffer|Pause buffers]] utilized for [[Blue Sage Cutscene Skip]], [[Red Sage Cutscene Skip]], [[Keira Cutscene Skip]], [[Citadel Skip]]
|
|-
|headstrong1290
|[https://www.twitch.tv/videos/40496412 1:00:26]
|May 21, 2015
|
|
|-
|headstrong1290
|[https://www.twitch.tv/videos/40482602 1:00:05]
|May 22, 2015
|
|
|-
|headstrong1290
|[https://www.youtube.com/watch?v=u3XkK9aq6EQ 59:56]
|May 24, 2015
|
|
|-
|headstrong1290
|[https://www.twitch.tv/videos/39833767 59:43]
|July 6, 2015
|
|
|-
|headstrong1290
|[https://www.youtube.com/watch?v=BbUFUFB5Nyk 59:37]
|July 28, 2015
|
|
|-
|thesxysaxman
|[https://www.twitch.tv/videos/11843942 59:26]
|August 19, 2015
|[[Gondola Skip]]
|
|-
|headstrong1290
|[https://www.youtube.com/watch?v=6ilYlBeNpKU 59:18]
|August 22, 2015
|
|
|-
|headstrong1290
|[https://www.twitch.tv/videos/12558607 58:50]
|August 24, 2015
|
|
|-
|OuijiShi
|[https://www.youtube.com/watch?v=9HzRQsoN7yM 58:50]
|October 7, 2015
|World Record tie
|
|-
|headstrong1290
|[https://www.youtube.com/watch?v=01CU4f6Yv3o 58:37]
|October 14, 2015
|
|
|-
|headstrong1290
|[https://www.twitch.tv/videos/21249108 58:24]
|October 17, 2015
|
|
|-
|headstrong1290
|58:14
|November 10, 2015
|
|No video available
|-
|headstrong1290
|[https://www.twitch.tv/videos/25018735 57:55]
|November 10, 2015
|
|
|-
|headstrong1290
|[https://www.twitch.tv/videos/30551627 57:43]
|December 18, 2015
|
|
|-
|headstrong1290
|[https://www.twitch.tv/videos/39361082 57:37]
|February 1, 2016
|[[Backwards Cell]]
|
|-
|headstrong1290
|[https://www.twitch.tv/videos/40016884 57:30]
|February 3, 2016
|[[Lava Walk]]
|
|-
|headstrong1290
|[https://www.twitch.tv/videos/45526375 57:26]
|February 15, 2016
|
|
|-
|headstrong1290
|[https://www.youtube.com/watch?v=X07oRKLURO4 56:35]
|March 2, 2016
|
|
|-
! style="background-color:#000000;" |
! style="background-color:#000000;" |
! style="background-color:#000000;" |
! style="background-color:#000000;" |
! style="background-color:#000000;" |
|-
|OutrageousJosh
|[https://youtu.be/Z-IqKuHbm6M 56:24]
|May 31, 2017
|
|Before this run, the Any% boards were split and this category becomes No LTS
|-
|OutrageousJosh
|[https://youtu.be/DEVV1FX1zTc 56:22]
|December 2, 2017
|
|
|-
|OutrageousJosh
|[https://youtu.be/r2uTe_dWpLc 56:21]
|December 10, 2017
|
|
|-
|OutrageousJosh
|[https://www.twitch.tv/videos/211235338 56:19]
|December 20, 2017
|
|
|-
|OutrageousJosh
|[https://youtu.be/900foVWRCkg 56:13]
|December 20, 2017
|
|
|-
|OutrageousJosh
|[https://youtu.be/Zn_z4iBpzp4 56:10]
|November 7, 2018
|New Snowy Mountain route, yellow eco switch skip on foot with a rocket uppercut
|
|-
|OutrageousJosh
|[https://youtu.be/bZpUGzWNqCc 55:52]
|November 9, 2018
|
|
|-
|OutrageousJosh
|[https://youtu.be/u-hcmJYseII 55:51]
|May 2, 2019
|
|
|-
|OutrageousJosh
|[https://youtu.be/hvNGmbZCwaM 55:49]
|May 9, 2019
|
|
|-
|OutrageousJosh
|[https://youtu.be/t9u0H__JxIs 55:24]
|May 11, 2019
|[[Tree Hops]]
|
|-
|OutrageousJosh
|[https://youtu.be/dP8zbeuf0sk 55:05]
|February 29, 2020
|
|
|-
|OutrageousJosh
|[https://youtu.be/L9576fhPhvs 54:58]
|March 3, 2020
|
|
|-
|OutrageousJosh
|[https://youtu.be/B4am0wVY2O8 54:27]
|November 12, 2020
|No Miners cells, Boggy Swamp ambush, or Boggy Swamp scout flies. New Sandover Village, Boggy Swamp, and Spider Cave routes.
|
|-
|OutrageousJosh
|[https://youtu.be/Rz-nFJDgGto 54:24]
|December 14, 2020
|[[Fish Skip]] in Rock Village
|
|-
|OutrageousJosh
|[https://youtu.be/UAX6ol3Iuzc 53:56]
|December 23, 2020
|
|53:57 before new timing rules
|-
|OutrageousJosh
|[https://youtu.be/Ijjzzanunfc 53:38]
|September 30, 2021
|
|This is the first world record achieved after the new run start timing rules
|-
|OutrageousJosh
|[https://youtu.be/G_01M0ToLLY 53:28]
|October 2, 2021
|
|
|-
|aslov
|[https://youtu.be/nPjjeZ51a3A 53:01]
|October 11, 2021
|[[Citadel Hop]], [[Mountain Pass Cave Hop]]
|Cave Hop is slower than [[Tree Hops]] in No LTS, but a popular alternative
|-
|aslov
|[https://youtu.be/RipntWEnqRc 52:41]
|December 22, 2021
|
|
|}


== No FCS ==
== Tutorial ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
To activate dupe state, you need to load a save file (without saving) on a specific frame of a spin kick while collecting a scout fly. Once you load back in, the dupe state will be active. It works best on Geyser Rock with the first scout fly you encounter. You are able to load any save file once you have the initial spin kick set up, allowing the state to carry over with Jak to any level you load him in to.
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Innovations
! style="background-color:#ffffcc;" |Notes
|-
|OutrageousJosh
|[https://www.youtube.com/watch?v=y4oW4nZC0fY 24:34]
|September 12, 2017
|
|
|-
|Sir_Jazzberry
|[https://www.youtube.com/watch?v=lF4xxrVqiQQ 24:30]
|January 27, 2018
|
|
|-
|OutrageousJosh
|[https://www.youtube.com/watch?v=NQTnkdwHlzs 24:30]
|February 28, 2018
|
|World record tie
|-
|Sir_Jazzberry
|[https://www.twitch.tv/videos/318965532 24:29]
|October 5, 2018
|
|
|-
|OutrageousJosh
|[https://www.youtube.com/watch?v=-eRPjV6_UK4 24:28]
|October 8, 2018
|
|
|-
|Sir_Jazzberry
|[https://www.twitch.tv/videos/323119343 24:27]
|October 16, 2018
|
|
|-
|Sir_Jazzberry
|[https://www.twitch.tv/videos/323679484 24:25]
|October 16, 2018
|
|
|-
|OutrageousJosh
|[https://www.youtube.com/watch?v=TYDSKgdQEHw 24:24]
|October 18, 2018
|
|
|-
|OutrageousJosh
|[https://www.youtube.com/watch?v=ajxzXGX-LVg 24:18]
|October 23, 2018
|
|
|-
|OutrageousJosh
|[https://www.youtube.com/watch?v=Dv3O4ZLxzLY 24:07]
|October 25, 2018
|
|
|-
! style="background-color:#000000;" |
! style="background-color:#000000;" |
! style="background-color:#000000;" |
! style="background-color:#000000;" |
! style="background-color:#000000;" |
|-
|MikeGamePro
|[https://youtu.be/El4TeAU1cfI 24:04]
|December 1, 2019
|Big orb re-route, buy both Oracle cells in Sandover Village
|Some time before this run, the Any% boards were split and this category becomes No FCS
|-
|OutrageousJosh
|
|
|
|
|-
|OutrageousJosh
|
|
|
|
|-
|OutrageousJosh
|
|
|
|
|-
|MikeGamePro
|
|
|
|
|-
|OutrageousJosh
|
|
|
|
|-
|MikeGamePro
|
|
|
|
|}


== Any% ==
<youtube>https://www.youtube.com/watch?v=FYUAW7dEvBk</youtube>
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}


== 100% ==
== Discovery ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
Dupe state was inadvertently found along side the discovery of Precursor Orb, Scout Fly, and Power Cell duplication in Jak and Daxter: The Precursor Legacy, which was discovered by RNGPenguin on January 14, 2018. While other runners attempted to perform the duplication exploit, some of them reported strange side effects when failing the dupe and reloading the save file to try again. These side effects were listed earlier at the top of the page. Two days later on January 16, 2018, Ruh found a consistent setup to cause the strange side effects and coined the name Dupe State.
|+
! style="background-color:#ffffcc;" |Runner
<youtube>https://www.youtube.com/watch?v=377ULKPYh3s</youtube>
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
 
== Orbless ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
 
== All Flies ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
 
== All Orbs ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
 
= Jak II =
== Any% ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
 
== Any% Hoverless ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
 
== All Missions ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
 
== 100% ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
 
= Jak 3 =
== Any% ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
 
== Any% Hero Mode ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
 
== Any% No OoB ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
 
== All Missions ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
 
== 100% ==
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
|+
! style="background-color:#ffffcc;" |Runner
! style="background-color:#ffffcc;" |Time
! style="background-color:#ffffcc;" |Date
! style="background-color:#ffffcc;" |Notes
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
 
= Jak X: Combat Racing =
== Individual Levels ==
 
== Any% ==
 
== 100% ==
 
== All Cups ==
 
= Daxter =
== Any% ==
 
== No TMS ==
 
== All Missions ==
 
== 101% ==
 
= Jak and Daxter: The Lost Frontier =
== Any% ==
 
== Hero Mode Any% ==
 
== Hero Mode No SPS ==
 
== 101% ==

Revision as of 23:53, 14 February 2024

Collecting blue eco while in dupe state.

Dupe state is a "state" that Jak can enter while performing the duplication exploit on scout flies. Some side effects that occur while in dupe state include seemingly random hardlocks, statue glitch, failure to load certain parts of the game, and collectable entities not disappearing after collecting them. Dupe state can travel across save files, which is a trait not seen in any other known state. This leads some to believe that dupe state is not actually a state.

Using yellow eco while dupe state is active will lead to a statue glitch, where Jak becomes frozen in place right after you press the square button to shoot yellow eco. This is the only known way to consistently perform the statue glitch.

Currently, there is no use for dupe state in any speedruns of Jak and Daxter: The Precursor Legacy.

Technical

Water111 had this to say when asked about what could be causing dupe state.

"A lot of the stuff in levels in Jak 1 is a "process". So there is a process for each orb, enemy, animated thing, camera, Jak,..... Each process gets run once per frame by the kernel, and each process has some memory associated with it to store its state (like where the item is located, what animation it plays...). Many processes have their memory allocated manually, like the orbs, which go into a special "collectables" heap. But other things, (like flies which spawn from crates, eco....) go on the "actor" heap. This actor heap has some really complicated code that will move around the memory for processes to compact them together and get larger chunks of free memory. However, this code is really sensitive - if any process using the actor heap accidentally writes past its allocated memory, the engine won't be able to maintain the actor heap any more. This means that deleting actors might not work, or there could be random memory corruption. Some common side effects of the actor heap getting messed up is objects don't disappear when they are supposed to, because they cannot be deleted from the actor heap. Other times, certain objects won't spawn because the actor heap is too full. Or sometimes, when it tries to spawn new enemies, it will just crash because it overwrites something else in the actor heap. I believe in debug mode, it would display "Low Actor Memory" in this case. I am not sure how save data could cause this to happen though."

Tutorial

To activate dupe state, you need to load a save file (without saving) on a specific frame of a spin kick while collecting a scout fly. Once you load back in, the dupe state will be active. It works best on Geyser Rock with the first scout fly you encounter. You are able to load any save file once you have the initial spin kick set up, allowing the state to carry over with Jak to any level you load him in to.

Discovery

Dupe state was inadvertently found along side the discovery of Precursor Orb, Scout Fly, and Power Cell duplication in Jak and Daxter: The Precursor Legacy, which was discovered by RNGPenguin on January 14, 2018. While other runners attempted to perform the duplication exploit, some of them reported strange side effects when failing the dupe and reloading the save file to try again. These side effects were listed earlier at the top of the page. Two days later on January 16, 2018, Ruh found a consistent setup to cause the strange side effects and coined the name Dupe State.