• Latest
  • Trending
  • All
Hackers discover how to reprogram NES Tetris from within the game

Hackers discover how to reprogram NES Tetris from within the game

2 years ago
Europe Heatwave: 1,300 Dead As Health Emergencies And Infrastructure Failures Grip The Continent

Europe Heatwave: 1,300 Dead As Health Emergencies And Infrastructure Failures Grip The Continent

33 mins ago
Lucknow traders say fire safety more important than sealing drive

Lucknow traders say fire safety more important than sealing drive

3 hours ago
Eustaquio’s late strike takes Canada past South Africa to FIFA World Cup last 16

Eustaquio’s late strike takes Canada past South Africa to FIFA World Cup last 16

3 hours ago
Turning tide: NHAI hits fast lane in arbitration on stricter monitoring

Turning tide: NHAI hits fast lane in arbitration on stricter monitoring

3 hours ago
Owaisi to address gathering in Najibabad today as AIMIM steps up 2027 UP poll preparations

Owaisi to address gathering in Najibabad today as AIMIM steps up 2027 UP poll preparations

4 hours ago
Israel strikes south Lebanon despite framework agreement to end hostilities

Israel strikes south Lebanon despite framework agreement to end hostilities

10 hours ago
Affordable Cloud-Based Hospital Management System to Launch for Small Clinics, ETHealthworld

Affordable Cloud-Based Hospital Management System to Launch for Small Clinics, ETHealthworld

11 hours ago
Fake job racket operating through call centre busted in Lucknow; three arrested

Fake job racket operating through call centre busted in Lucknow; three arrested

11 hours ago
Bengal’s Splintered TMC Faces First Big Assembly Test Over BJP’s UCC Bill | India News

Bengal’s Splintered TMC Faces First Big Assembly Test Over BJP’s UCC Bill | India News

12 hours ago
Where Earthquakes Hit Most: The World’s Most Active Seismic Belts | World News

Where Earthquakes Hit Most: The World’s Most Active Seismic Belts | World News

12 hours ago
BJP govt to table UCC bill in Bengal assembly, face twin TMC challenge

BJP govt to table UCC bill in Bengal assembly, face twin TMC challenge

13 hours ago
Indian Army contingent, naval band, INS Tarkash to grace Seychelles National Day celebrations

Indian Army contingent, naval band, INS Tarkash to grace Seychelles National Day celebrations

14 hours ago
Monday, June 29, 2026
  • PRESS RELEASE
  • ADVERTISE
  • CONTACT
  • Game
India News Online
  • Home
  • News
    • India
    • Punjab
    • International
    • Entertainment
  • Hindi News
  • Politics
  • Health
  • Business
  • Sports
  • Technology
  • Lifestyle
  • Video
    • All
    • Hindi Songs
    • Punjabi Songs
    4×4 | Gulab Sidhu | Mandy Takhar | Latest Punjabi Songs 2026 | New Punjabi Songs 2026

    4×4 | Gulab Sidhu | Mandy Takhar | Latest Punjabi Songs 2026 | New Punjabi Songs 2026

    Handeya (Official Video) Surjit Bhullar & Sudesh Kumari | New Punjabi Song 2026

    Handeya (Official Video) Surjit Bhullar & Sudesh Kumari | New Punjabi Song 2026

    पियवा किसनवा 90’S Old Hindi Songs🥰 90s Love Song😍 Udit Narayan, Alka Yagnik, Kumar Sanu songs Hindi

    पियवा किसनवा 90’S Old Hindi Songs🥰 90s Love Song😍 Udit Narayan, Alka Yagnik, Kumar Sanu songs Hindi

    Sadabahar Hindi Songs Collection | 90s Hits Hindi Song |90s Evergreen Hindi Love Songs Audio Jukebox

    Sadabahar Hindi Songs Collection | 90s Hits Hindi Song |90s Evergreen Hindi Love Songs Audio Jukebox

    90s Bollywood Wedding Songs | Evergreen Bollywood Hits | Shadi Song | Sadabahar Hindi Songs Jukebox

    90s Bollywood Wedding Songs | Evergreen Bollywood Hits | Shadi Song | Sadabahar Hindi Songs Jukebox

    आज तो बाल बाल बच गया😄90’S Old Hindi Songs🥰 90s Love Song😍 Udit Narayan, Alka Yagnik, Kumar Sanu song

    आज तो बाल बाल बच गया😄90’S Old Hindi Songs🥰 90s Love Song😍 Udit Narayan, Alka Yagnik, Kumar Sanu song

    मां से होशियारी🙏90’S Old Hindi Songs🥺90s Love Song😍Udit Narayan, Alka Yagnik, Kumar Sanu songs Hindi

    मां से होशियारी🙏90’S Old Hindi Songs🥺90s Love Song😍Udit Narayan, Alka Yagnik, Kumar Sanu songs Hindi

    भाभी ने बचाई ननद की जान 😆 90’S Old Hindi Songs 🥺90s Love Song 😍Udit Narayan, Alka Yagnik, Kumar

    भाभी ने बचाई ननद की जान 😆 90’S Old Hindi Songs 🥺90s Love Song 😍Udit Narayan, Alka Yagnik, Kumar

    When Online Love Becomes Real💞Chinese mix Hindi Songs💞Cin Klip💞Chinese Drama💞Korean Mix Hindi Songs

    When Online Love Becomes Real💞Chinese mix Hindi Songs💞Cin Klip💞Chinese Drama💞Korean Mix Hindi Songs

  • Travel
  • Game
No Result
View All Result
India News
No Result
View All Result
Home Technology

Hackers discover how to reprogram NES Tetris from within the game

by India News Online Team
May 6, 2024
in Technology
0
Hackers discover how to reprogram NES Tetris from within the game
Share on FacebookShare on TwitterShare on Email


I can see the code that controls the Tetri-verse!
Enlarge / I can see the code that controls the Tetri-verse!

Aurich Lawson


Earlier this year, we shared the story of how a classic NES Tetris player hit the game’s “kill screen” for the first time, activating a crash after an incredible 40-minute, 1,511-line performance. Now, some players are using that kill screen—and some complicated memory manipulation it enables—to code new behaviors into versions of Tetris running on unmodified hardware and cartridges.
We’ve covered similar “arbitrary code execution” glitches in games like Super Mario World, Paper Mario, and The Legend of Zelda: Ocarina of Time in the past. And the basic method for introducing outside code into NES Tetris has been publicly theorized since at least 2021 when players were investigating the game’s decompiled code (HydrantDude, who has gone deep on Tetris crashes in the past, also says the community has long had a privately known method for how to take full control of Tetris‘ RAM).

Displaced Gamers explains how to reprogram NES Tetris within the game.

But a recent video from Displaced Gamers takes the idea from private theory to public execution, going into painstaking detail on how to get NES Tetris to start reading the game’s high score tables as machine code instructions.

Fun with controller ports

Taking over a copy of NES Tetris is possible mostly due to the specific way the game crashes. Without going into too much detail, a crash in NES Tetris happens when the game’s score handler takes too long to calculate a new score between frames, which can happen after level 155. When this delay occurs, a portion of the control code gets interrupted by the new frame-writing routine, causing it to jump to an unintended portion of the game’s RAM to look for the next instruction.

Advertisement

Usually, this unexpected interrupt leads the code to jump to address the very beginning of RAM, where garbage data gets read as code and often leads to a quick crash. But players can manipulate this jump thanks to a little-known vagary in how Tetris handles potential inputs when running on the Japanese version of the console, the Famicom.

The Famicom expansion port that is key to making this hack work.
Enlarge / The Famicom expansion port that is key to making this hack work.

Unlike the American Nintendo Entertainment System, the Japanese Famicom featured two hard-wired controllers to the unit. Players who wanted to use third-party controllers could plug them in through an expansion port on the front of the system. The Tetris game code reads the inputs from this “extra” controller port, which can include two additional standard NES controllers through the use of an adapter (this is true even though the Famicom got a completely different version of Tetris from Bullet-Proof Software).

As it happens, the area of RAM that Tetris uses to process this extra controller input is also used for the memory location of that jump routine we discussed earlier. Thus, when that jump routine gets interrupted by a crash, that RAM will be holding data representing the buttons being pushed on those controllers. This gives players a potential way to control precisely where the game code goes after the crash is triggered.

Coding in the high-score table

For Displaced Gamers’ jump-control method, the player has to hold down “up” on the third controller and right, left, and down on the fourth controller (that latter combination requires some controller fiddling to allow for simultaneous left and right directional input). Doing so sends the jump code to an area of RAM that holds the names and scores for the game’s high score listing, giving an even larger surface of RAM that can be manipulated directly by the player.

Advertisement

By putting “(G” in the targeted portion of the B-Type high score table, we can force the game to jump to another area of the high score table, where it will start reading the names and scores sequentially as what Displaced Gamers calls “bare metal” code, with the letters and numbers representing opcodes for the NES CPU.

This very specific name and score combination is actually read as code in Displaced Gamers' proof of concept.
Enlarge / This very specific name and score combination is actually read as code in Displaced Gamers’ proof of concept.

Unfortunately, there are only 43 possible symbols that can be used in the name entry area and 10 different digits that can be part of a high score. That means only a small portion of the NES’s available opcode instructions can be “coded” into the high score table using the available attack surface.

Despite these restrictions, Displaced Gamers was able to code a short, proof-of-concept code snippet that can be translated into high-score table data (A name of '))"-P)' and a second place score of 8,575 in the A-Type game factors prominently, in case you’re wondering). This simple routine puts two zeroes in the top digits of the game’s score, lowering the score processing time that would otherwise cause a crash (though the score will eventually reach the “danger zone” for a crash again, with continued play).

Of course, the lack of a battery-backed save system means hackers need to achieve these high scores manually (and enter these complicated names) every time they power up Tetris on a stock NES. The limited space in the high score table also doesn’t leave much room for direct coding of complex programs on top of Tetris‘s actual code. But there are ways around this limitation; HydrantDude writes of a specific set of high-score names and numbers that “build[s] another bootstrapper which builds another bootstrapper that grants full control over all of RAM.”

With that kind of full control, a top-level player could theoretically recode NES Tetris to patch out the crash bugs altogether. That could be extremely helpful for players who are struggling to make it past level 255, where the game actually loops back to the tranquility of Level 0. In the meantime, I guess you could always just follow the lead of Super Mario World speedrunners and transform Tetris into Flappy Bird.



Source link

Tags: DiscovergamehackersNESreprogramTetris
Share199Tweet125Send

Related Posts

Caste matrix, changing equations: Key challenges await Cong’s new UP incharge Rajendra Pal Gautam
Technology

Caste matrix, changing equations: Key challenges await Cong’s new UP incharge Rajendra Pal Gautam

June 28, 2026
Heatwave alert for now; monsoon likely to enter UP in 3-4 days
Technology

Heatwave alert for now; monsoon likely to enter UP in 3-4 days

June 27, 2026
7 Best Soundbars Under ₹5,000 | Tech News
Technology

7 Best Soundbars Under ₹5,000 | Tech News

June 27, 2026
Samsung Will Start Charging For SmartThings API Access
Technology

Samsung Will Start Charging For SmartThings API Access

June 26, 2026
Load More
  • Trending
  • Comments
  • Latest
9 Festivals to Celebratein August in India

9 Festivals to Celebratein August in India

August 8, 2025
Corruption cases against govt officials: SC bats for striking balance | Latest News India

Corruption cases against govt officials: SC bats for striking balance | Latest News India

August 5, 2025
Guru Randhawa – SIRRA ( Official Video )

Guru Randhawa – SIRRA ( Official Video )

July 1, 2025
Baharon Phool Barsao – Suraj – Rajendra Kumar, Vyjayanthimala – Old Hindi Songs

Baharon Phool Barsao – Suraj – Rajendra Kumar, Vyjayanthimala – Old Hindi Songs

0
Phool Maangu Na Bahaar Maangu – Video Song | Raja | Madhuri Dixit & Sanjay Kapoor

Phool Maangu Na Bahaar Maangu – Video Song | Raja | Madhuri Dixit & Sanjay Kapoor

0
Dil Ka Rishta Song – Aishwarya Rai,Arjun Rampal, Alka Yagnik,Udit Narayan,Kumar Sanu, Nadeem-Shravan

Dil Ka Rishta Song – Aishwarya Rai,Arjun Rampal, Alka Yagnik,Udit Narayan,Kumar Sanu, Nadeem-Shravan

0
Europe Heatwave: 1,300 Dead As Health Emergencies And Infrastructure Failures Grip The Continent

Europe Heatwave: 1,300 Dead As Health Emergencies And Infrastructure Failures Grip The Continent

June 29, 2026
Lucknow traders say fire safety more important than sealing drive

Lucknow traders say fire safety more important than sealing drive

June 29, 2026
Eustaquio’s late strike takes Canada past South Africa to FIFA World Cup last 16

Eustaquio’s late strike takes Canada past South Africa to FIFA World Cup last 16

June 29, 2026
India News Online

24x7 Online News From India
India News Online is your news, entertainment, music fashion website. We provide you with the latest breaking news and videos straight from the entertainment industry.

Categories

  • Business
  • Entertainment
  • Health
  • Hindi News
  • Hindi Songs
  • India
  • International
  • Lifestyle
  • Panjab
  • Politics
  • Punjabi Songs
  • Sports
  • Technology
  • Travel
  • Uncategorized
No Result
View All Result

Recent Posts

  • Europe Heatwave: 1,300 Dead As Health Emergencies And Infrastructure Failures Grip The Continent
  • Lucknow traders say fire safety more important than sealing drive
  • Eustaquio’s late strike takes Canada past South Africa to FIFA World Cup last 16
  • Home
  • Disclaimer
  • DMCA
  • Privacy Policy
  • Cookie Privacy Policy
  • Terms and Conditions
  • Contact

Copyright © 2021 - India News Online.

No Result
View All Result
  • Home
  • News
    • India
    • Punjab
    • International
    • Entertainment
  • Hindi News
  • Politics
  • Health
  • Business
  • Sports
  • Technology
  • Lifestyle
  • Video
  • Travel
  • Game

Copyright © 2021 - India News Online.