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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

WideNES – Peeking Past the Edge of NES Games

249 点作者 nickburlett超过 6 年前

14 条评论

ArtWomb超过 6 年前
This would make a cool art installation. If you can get access to one of those giant screens that you see demo'd at E3. You can visualize the entire Land of Hyrule from Lengend of Zelda. With a tiny Link navigating his way through the world ;)
评论 #17859708 未加载
评论 #17860468 未加载
sulami超过 6 年前
Even after having seen _a lot_ of (S)NES hackery, and being quite a bit into reverse engineering the consoles and games, this is mind blowing to me. The result is just so perfect. It makes me happy to see that decades after the release of these, there are still people playing with them, in one way or another.
评论 #17858110 未加载
glaberficken超过 6 年前
Which brings to my mind an interesting question: Could a ml agent be used to auto-explore with the intention of visiting all parts of the game world?<p>There has been recent focus on ML research trying to win or beat games. What if the goal was merely to have an agent that would manage to explore the largest game &quot;area&quot; possible? Has that been done before?
评论 #17858461 未加载
评论 #17858014 未加载
评论 #17858997 未加载
sehugg超过 6 年前
If you want to see some of the wacky things devs did with NES nametables and scroll registers, check out the Rad Racer pseudo-3D implementation: <a href="http:&#x2F;&#x2F;forums.nesdev.com&#x2F;viewtopic.php?t=8588" rel="nofollow">http:&#x2F;&#x2F;forums.nesdev.com&#x2F;viewtopic.php?t=8588</a>
tenebrisalietum超过 6 年前
Curious to see how it would handle Dragon Warrior 1 - I bet the dark dungeons probably don&#x27;t use the scroll registers at all.<p>Also Ultima III: Exodus would be interesting. I suspect it&#x27;s &quot;black out tiles behind walls and in trees&quot; effect is done through the attribute table but don&#x27;t really know what it does when elements scroll offscreen.
评论 #17859141 未加载
philo23超过 6 年前
I almost gave up on this after seeing the first gif thinking that was going to be it, but I couldn’t have been more wrong.<p>This is a very neat trick and it seems like it works really well, I’m kinda surprised I’ve not seen anything like it before.
评论 #17857695 未加载
daniel5151超过 6 年前
Hey, I&#x27;m the author!<p>If you&#x27;ve got any questions, fire away!
评论 #17861189 未加载
dan_hawkins超过 6 年前
Quoting the statement on the page:<p>&quot;In the mid 1980s, [...]. Boasting the best sound, the best graphics, and the best games of any home-console to date, it pushed the envelope for what home-gaming could be.&quot;<p>I challenge it as a big, fat lie! Yes, the games might be really great but the best sound and the best graphics in the mid 80s were offered by Amiga (released in July&#x27;85 while NES was released in NA in Oct&#x27;85.) I know that Amiga has been released as a home computer but originally it&#x27;s been intended to be game console. So here are my two cents.
JoshTriplett超过 6 年前
This looks really impressive!<p>I wonder if this could snapshot the state of the game, use spare CPU capacity (including other cores) to simulate in the background and feed in various inputs, and try to give a preview of the upcoming map? It wouldn&#x27;t have to get very far; trying a few common input patterns would suffice.<p>I also wonder if this could apply some heuristics to see if the sprite layer scrolls consistently with the background, and if so, provide a preview of upcoming sprites too. If they consistently spawn at the same point, render them at that point.
olssonm超过 6 年前
This is so cool – glad to see talented programmers come up with great ideas again and again when developing emulators.
VectorLock超过 6 年前
This could very well be the most clever hack I&#x27;ve seen all month.
netrap超过 6 年前
This is amazing!
rusk超过 6 年前
Beautiful stuff.
andrewclunn超过 6 年前
Why not use these methods to map out a game, create a meta file with the data, and then allow it to be preseeded to improve performance, show the extended screen prior to loading on future playthroughs, and enable game specific heuristics only for the initial mapping, which could then be removed to avoid performance and compatibility hits?