TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Through the Warp Zone: Hacking Super Mario Brothers to unlock new worlds

171 点作者 emilyst大约 11 年前

10 条评论

namuol大约 11 年前
Exploiting glitches in-game on real hardware is always cool, but not always ... convenient. ;)<p>This sorta reminds me of a story about Intellivision&#x27;s hit game &quot;ASTROSMASH!&quot; (<a href="http://en.wikipedia.org/wiki/Astrosmash" rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Astrosmash</a>).<p>The game was originally meant to be a clone of Asteroids called &quot;Meteor!&quot;, but Mattel cancelled the clone due to legal concerns. But there was still room on the cart, which the developer had been using to develop his own unique game called &quot;Avalanche&quot;. This is what eventually became ASTROSMASH (my favorite game as an 8 yearold who never got that NES...)<p>The legend was that the code for the original Asteroids clone was still on the cart; people claimed that pressing the reset button on the console rapidly would cause the game to glitch into Meteor instead of Astrosmash, but I could never make it work as a kid.<p>Years later, I got my hands on an intellivision emulator that had really nice disassembler&#x2F;assembler included (<a href="http://spatula-city.org/~im14u2c/intv/" rel="nofollow">http:&#x2F;&#x2F;spatula-city.org&#x2F;~im14u2c&#x2F;intv&#x2F;</a>). By then I had also read online that the developer simply put a JMP instruction at the beginning of the cart to skip over the original &quot;Meteor&quot; code.<p>Sure enough, I found a ROM for ASTROSMASH, disassembled it, found the JMP in question and modified the assembly, reassembled, and suddenly I was playing &quot;Meteor!&quot;<p>Either way, it&#x27;s a good thing that Mattel trashed the Asteroids clone; ASTROSMASH turned out to be a much better game!
devindotcom大约 11 年前
If you&#x27;re interested in doing this yourself, you don&#x27;t need a separate hex editor; FCEUX has one built in:<p><a href="http://www.fceux.com/web/home.html" rel="nofollow">http:&#x2F;&#x2F;www.fceux.com&#x2F;web&#x2F;home.html</a><p>Hex value watching and editing is a valued tool in the time attack community. If you advance frame by frame and watch certain values, you can see patterns showing when an enemy will attack, an item will drop, etc. Time attackers use it to minimize the time spent waiting for enemies, or finding which character actions affect level or enemy patterns.<p><a href="http://tasvideos.org/Glossary.html#HexEdit" rel="nofollow">http:&#x2F;&#x2F;tasvideos.org&#x2F;Glossary.html#HexEdit</a><p><a href="http://tasvideos.org/InputFileEditing.html" rel="nofollow">http:&#x2F;&#x2F;tasvideos.org&#x2F;InputFileEditing.html</a>
评论 #7703971 未加载
评论 #7703175 未加载
tjbarbour大约 11 年前
For anyone dying to know what world 9 is like, found this on youtube:<p><a href="https://www.youtube.com/watch?v=FcDfPXsgqQ0" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=FcDfPXsgqQ0</a><p>Looks like someone game genie&#x27;d it back in 2008
评论 #7702502 未加载
评论 #7703628 未加载
TheZenPsycho大约 11 年前
Of course, back then, in the 1980&#x27;s, there was no publically available internet.<p>Knowledge of minus world was spread purely through word of mouth. We used our meat based networking protocols.<p>What barbaric times those were.
评论 #7702614 未加载
评论 #7701975 未加载
评论 #7702199 未加载
评论 #7703283 未加载
jboggan大约 11 年前
Coincidentally also on the front page right now - realtime hex editing with NES hardware:<p><a href="https://news.ycombinator.com/item?id=7700990" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7700990</a>
byuu大约 11 年前
The Japanese Famicom didn&#x27;t have a CIC lockout chip, which let you hotswap games and then soft reset, preserving all of the RAM (a power cycle doesn&#x27;t decay all RAM instantly, but it deteriorates rapidly.)<p>People would play Mario, then swap in certain games (mostly Tennis), then swap back to Mario, and then try the trick where you hold select or whatever to resume at the level you last died at.<p>Depending upon the contents of RAM based on what the other game wrote there, it would warp you to all of these corrupted worlds.
BorisMelnik大约 11 年前
Love that people are still hacking NES. There are numerous other glitches in the original NES, such as being able to jump on the turtle in 3-2 (or 3-1 I forget) to get 99 lives (go over 100 and you die.<p>Also at this point, can&#x27;t someone from Nintendo just open source the code for nostalgic purposes :)
评论 #7702097 未加载
评论 #7702421 未加载
评论 #7703137 未加载
techtalsky大约 11 年前
This was really sweet. A somewhat inconsequential hack but incredibly touching writing about it. I love this kind of video game writing.
infectoid大约 11 年前
Very awesome. Thanks for that. I really want to get this running on my big tele and start exploring!
staticsafe大约 11 年前
That font is honestly nearly unreadable on Firefox. Font is too thin.
评论 #7702578 未加载
评论 #7703291 未加载
评论 #7702706 未加载
评论 #7706232 未加载
评论 #7702161 未加载