Sign in to confirm you’re not a bot
This helps protect our community. Learn more

Introduction

0:00

Intro to Assembly

1:07

The Board Game Analogy

1:42

Data on a cartridge

4:01

The Reveal

5:24

RESET

7:06

Plan B

9:06

The Five Microsecond Run

10:32

Testing the Theory

11:42

Emulator Accuracy

12:59

Emulator Shortcomings

14:26

The .3ct file format

16:05

Running the TAS

17:05

Issues with a cold boot

17:42

The MMC3 Mapper

18:40

Mario 3's Magic Number

20:52

Finding the 19 byte string

23:01

The 17 Microsecond Run

26:53

Luigi Wins by Doing Nothing

27:43

SMB1 and the CPU RAM

28:17

Reusing Addresses

30:23

The Half Millisecond Run

31:07

Fixing the graphics

31:58

The ASM for the TAS

34:05

The 22 Millisecond Run

36:20

Conclusion Part 1

36:34

Conclusion Part 2

38:56
How I Beat NES Mario in 0.000005 Seconds
10KLikes
156,899Views
Mar 132025
In this video, I showcase "Intercycle Cartridge Swapping" as a means to run arbitrary code on the NES, and use it to beat some NES games absurdly fast. Check out my game Fantastic Fist: https://store.steampowered.com/app/21... The TriCNES emulator on my GitHub: https://github.com/100thCoin/TriCNES Test ROMs I've made on my GitHub: https://github.com/100thCoin/NES-Pale... Join my Discord server:   / discord   This video showcases four runs of NES mario games, though the trick is not exclusive to the Super Mario series. Any NES game could be completed in this fashion, and for games that don't have an ending you could program one yourself. Apparently the PPU reset flag would prevent the NMI from being enabled in run 3 of this video, but you can imagine an altered version where 30000 CPU cycles pass before the NMI is enabled and the results are the same. Time Stamps: 0:00 Introduction 1:07 Intro to Assembly 1:42 The Board Game Analogy 4:01 Data on a cartridge 5:24 The Reveal 7:06 "RESET" 9:06 Plan B 10:32 The Five Microsecond Run 11:42 Testing the Theory 12:59 Emulator Accuracy 14:26 Emulator Shortcomings 16:05 The .3ct file format 17:05 Running the TAS 17:42 Issues with a cold boot 18:40 The MMC3 Mapper 20:52 Mario 3's Magic Number 23:01 Finding the 19 byte string 26:53 The 17 Microsecond Run 27:43 Luigi Wins by Doing Nothing 28:17 SMB1 and the CPU RAM 30:23 Reusing Addresses 31:07 The Half Millisecond Run 31:58 Fixing the graphics 34:05 The ASM for the TAS 36:20 The 22 Millisecond Run 36:34 Conclusion Part 1 38:56 Conclusion Part 2

Follow along using the transcript.

100th Coin

24.7K subscribers