任天堂被黑了!早期游戏源码及设计图大批曝光,原来塞尔达传说还有个血腥版本?

股票日内交易策(源码) 原 股票日内回转交易策略(附源码) 什么是日内交易? ​ 日内交易(Day Trade)是一种交易模式。主要是指持仓时间短,不留过夜持仓的交易方式。日内交易捕捉入市后能够马上脱离入市成本的交易机会,入市之后如果不能马上获利,就准备迅速离场。因为这种交易方式在市时间短,所以承受的市场波动的风险较低。目前,全球范围内有一些操盘高手采用此交易方式取得稳定的盈利,获得了成功。 日内策略在中国市场可行吗? ... 阅读详情

大数据文摘出品

作者:刘俊寰、杨威

 

玩了这么多年的任天堂,你的打开方式真的正确吗?

 

比如,你见过《超级马里奥64》中永远只活在传说中的路易吗?

 

 

或者,老年版本的耀西?

 

 

再或者,你见过《塞尔达传说》主角林克的早期3D模型吗?

 

 

其实,任天堂也没想到这些数据会被广大玩家看到,不过,即使坐拥“东半球最强法务部”,但仍然抵不住黑客的攻击。

 

今年4月起,匿名论坛4chan的用户就开始不定期地曝光任天堂的内部存档数据,曝光的内容涉及任天堂的主机操作系统、艺术设计与游戏源代码等方面。

 

7月末,曝光也迎来了大爆发,曝光的内容包括《超级马里奥》《塞尔达传说》《宝可梦》《星际火狐》等游戏系列的开发资料,涉及SFC、N64等多个主机平台,范围之广、体量之大,可以算是史无前例。

 

 

这次的大曝光也被玩家们戏称为“Gigaleak”(大泄露)。

 

和之前数据泄露事件一样,玩家们纷纷开始研究起这些繁杂的数据,试图找出数十年前任天堂开发者的思路与脑洞。

 

也有一些开发者注意到了相关信息,比如《星际火狐》开发者Dylan就发推特表示了疑惑:什么情况?这些资料我自己都30年没看过了,我当时就是随便拿用这些数据用早期C++来学习编程语言的,黑客到底从哪找到这些数据的???!!

 

 

他还同时发布了泄漏数据的照片,这些照片是30年前他为Star Fox 2制作的工具,他在推特上十分震惊地评论道“黑客到底从哪里得到这些数据的?”

 

 

StarFox的源代码似乎已经大量泄露,人们更感兴趣的是在评论中找到“fuck”这个词,而不是因为我们拥有了游戏中使用过的第一种“多线程”标记脚本语言。

 

 

爷青回!马里奥“隐藏角色”终登场

 

不少《超级马里奥》的玩家可能都记得马里奥那个身上带点绿的弟弟、2P角色路易。

 

1996年,马里奥系列第一部3D作品《超级马里奥64》在日本上市,但是任天堂的游戏设计师、马里奥之父宫本茂表示,由于存储空间不足,不得已下移除了双人分屏游戏的功能,路易也就这么下线了。

 

不少玩家一度认为,路易会作为《超级马里奥64》的隐藏角色登场,结果在无数次失败的猜想与尝试后无功而返。

 

有玩家将游戏中出现的雕像的底座文字解读为“L is Real 2401”,并认为这是路易在游戏中存在的证明。

 

在这次曝光的数据中,有玩家发现,《超级马里奥64》源代码中的确存在路易的角色数据与模型,这也证实了宫本茂的说法:任天堂在开发《超级马里奥64》时,确实尝试过添加双人游戏功能,也尝试过让路易加入游戏。

 

于是,为了秉承着不能让任天堂的数据白白泄露出来就完事的想法,不少MOD开发者对曝光的模型进行了处理,制作了更完善的路易模型,同时也成功地把路易的模型替换进了游戏中。

 

也就是说,靠着泄露的数据,玩家终于在《超级马里奥64》里见到了传说中的“隐藏角色”路易。

 

除了游戏数据外,还有玩家扒出了一些开发者的个人日志与邮件备份,其中记录了大量的生活琐事。

 

 

我们都知道,在游戏开发过程中,任天堂是出了名的啥都不会说,就算是死忠粉们也很难拿到游戏开发内部和先行爆料。

 

也正是这种不透明的制度,这次的数据泄露在粉丝群体内部引起了狂欢。

 

这些数据的泄露让一些可能永远都不为人知的游戏彩蛋与开发秘闻终于得以重见天日,对于老游戏的MOD制作者与模拟器开发者来说,源代码也能为他们的工作提供便利。

 

不少用户也尝试从数据中找到一些任天堂的彩蛋。

 

比如一位推特用户找到了最初《塞尔达传说》的血腥版本👇

 

 

《塞尔达传说 时之笛》的早期神庙长这样👇

 

 

还有PokemonGo中未发布的精灵样图👇

 

 

泄露的真的是任天堂的源代码吗?你确定?

 

尽管任天堂没有回应这次数据泄露事件,但据两位知名的任天堂数据挖掘者称,从发布的数据量上看,代码应该是合法的。

 

“人们相信这些文件是真实的,因为其数量之大,像不可能破解的秘密ID之类的东西。”Orcastraw说。从泄露事件发生起,他就一直在分享他在数据中发现的一些重要秘密。

 

任天堂知名黑客MrCheeze也表示:“要伪造这些数据相对比较困难,因为你需要‘从头开始创造这些游戏’,也就是说,你必须提交数千个文件,这几乎是不可能的。”

 

外界的揣测再怎么令人信服也只能是揣测,不过,最近,一位任天堂前员工证实了这次泄漏事件。

 

至于黑客到底是怎么获取到的这些文件,目前还没有确切的说法。

 

今年任天堂的泄露事件尤其多,但由于这些数据都是匿名上传的,很难推断中间到底发生了什么。Cheeze说,这一切都源于相同的特定信息泄露,但不能确定,“我们只能推测”。

 

为什么这次的泄露还存在道德争议?

 

尽管这次的泄露对于粉丝群体来说是一次“过年”般的狂欢,但仍需要为一些人敲一敲警钟,因为可能一不小心你就违法了,要知道,归根结底,这还都是任天堂公司的私有资产啊!

 

站在道德层面,这些东西其实并不应该被更多人看到。

 

试想一下,如果你是一款爆红游戏的开发者,或者说,你是一个小有名气的作家,你愿意你早期的创意草稿和想法就这么一丝不挂地在互联网上公布吗,这意味着,你已经失去了对自己作品的控制权。

 

而且,就这次的泄露事件而言,很难不把其推到道德层面上,因为其中包括了太多的私人信息,甚至一个档案中还叙述了“土豆头”的童年经历。

 

 

同时,从历史和保护主义者的角度来看,这次的泄漏也是令人难以置信。

 

这是对电子游戏界最具影响力和最隐秘的公司之一的游戏过程和废弃想法的一次罕见的观察,对于挖掘数据的保护主义者来说,这种兴奋会受到道德的困扰。从这件事中我们可以提炼出一个问题:泄密的源头是否抹黑了历史学家可以从中学到的一切?

 

“从更实际的角度来说,数据泄露可以给我们提供重要的历史和时间背景,这是就最终发布的产品上所缺乏的,”档案管理员Talida解释到。每一个注释的代码块、每一个精灵表的早期草稿、每一个带有不完美控件的构建,以及被抛弃的游戏机制,这些都为开发者们如何构建游戏提供了线索和思路,“在某些情况下,我们甚至可以了解到谁参与了游戏的各个方面,而这些知识往往会因为时间的流逝而丢失”。

 

 

数据泄露也不是第一次发生了。过去,下架游戏的源代码或截图经常被公布出来,有些是来自不能保护自己的知识产权的游戏工作室和发行商。但任天堂的这次泄露却不一样,像《超级马里奥》这样具有开创性经典游戏的未经过滤的完整源代码,或者《塞尔达传说》早期精灵作品的历史链接,泄露的规模是前所未有的,这可能只对游戏历史爱好者来说是“有利的”。

 

考虑到这次数据泄露中的数据类型和出处,一些游戏开发人员和评论员担心,视频游戏行业将变得比现在更加机密,以避免将来发生此类泄漏。

 

 

这样的担心也不无道理,这次的数据泄露早已火遍了整个互联网,随着粉丝的推波助澜,可以合理猜想这会愈演愈烈。

 

相关报道:

https://www.polygon.com/2020/7/26/21339018/nintendo-gigaleak-super-mario-64-zelda-pokemon-what-is-it-snes

https://www.theverge.com/2020/7/30/21347074/nintendo-gigaleak-controversy-history-preservation-archives

完整解析超级玛丽小游戏源代码 超级玛丽(Super Mario)是任天堂公司的经典游戏,自1985年首部作品发布以来,深受全球玩家的喜爱。游戏以其独特的关卡设计、流畅的动作控制和丰富的角色设定,成为了平台跳跃类游戏的标杆。作为开发者的我们,今天将带您回顾这个经典游戏的开发历程,并提供一个现代开发环境的搭建方案,以便您能开始自己的游戏开发之旅。碰撞检测是视频游戏中重要的部分,它的核心目的是为了检测和响应游戏中不同对象之间的交互。在物理模拟中,碰撞检测用于判断两个或更多物体是否接触,若接触则进一步处理接触后的响应,例如反弹、损坏等。 阅读详情

相关推荐

The-Legend-of-Zelda-Redux:黑客的《塞尔达传说》的源代码

塞尔达传说的传说 指数 塞尔达传说 继《塞尔达传说II》的黑客之后,《塞尔达传说传说》的目标是解决原始NES经典游戏中的一些奇怪的设计和编程决策,从而为受人喜爱和珍爱的经典游戏注入新的活力。 该hack试图通过做一些重新平衡和QoL更改,以及在游戏中加入一些视觉效果,以解决很多问题,以使游戏适合该系列的其余部分(以及Zelda 2 Redux),同时又不损害原始游戏的设计。 确保检查自述文件中的完整Changelog,以获得对该黑客所做的更改的完整列表,并且也不要忘记检查可选补丁! 想要看到黑客的完整发展吗? 在Romhacking.net线程上关注它: ://www.romhacking.net/forum/index.php 29403.0 变更日志 [完成]在“项目”子屏幕中,使用Up + A手动保存 [DONE]重做心脏HUD以匹配Zelda 2 Redux [DONE

被刷屏的塞尔达来了,附源码!

渲染系统作为游戏引擎的核心模块,是引擎画面表现力的天花板,直接决定了游戏所能输出给玩家的内容上限。Cocos Creator 3.x 的渲染系统,从架构到设计都是以面向未来、高性能、跨平台...

奎特尔星球 1831

塞尔达

塞尔达

Nintendo Switch Snake游戏开源项目指南

Nintendo Switch Snake游戏开源项目指南 该项目可以从GitHub获取,它是一个为Nintendo Switch平台重制的经典贪吃蛇游戏,让玩家在现代设备上体验复古的乐趣。下面我们将详细介绍其内部结构、启动机制以及配置文件。 1. 项目目录结构及介绍 switch-snake/ ├── assets/ # 游戏资源目录,包括图像、音效等 │ ├─...

gitblog_00357的博客 441

randomizer:塞尔达传说

最小上限随机化器 该程序创建了塞尔达传说:迷你帽的随机版本。 当前版本: 0.6.0a 逻辑 以下内容是随机的: 重点项目 任务物品 金金石 心脏片和心脏容器 元素 大仙子 道场 独特的商店物品 音乐(如果设置) 有关最新更改,请参阅页面。 我们计划在游戏中尽可能地扩展它,包括未来的模式,例如“Kinsanity”。 由于软件的 alpha 特性,我们不能保证每个种子都是可完成的! 让我们知道您在我们的中遇到了什么问题,我们会检查一下。 资源 可以在找到随机生成器最完整的资源,包括所有位置的地图。 它是由神话般的 Myth197 开发的。 关于随机化陷阱和速度策略的更全面的资源正在等待中。 用法 从页面下载最新的 zip,您将需要它附带的所有文件。 选择一个种子或保留默认值,选择设置和噱头,然后点击随机化。 您需要提供 Minish Cap 的欧盟副本,不要问我们从哪里获得。 点

任天堂NES游戏模拟器源代码

任天堂NES游戏模拟器源代码,可以在winCE5.0平台上正常运行.可以玩NES的大部分游戏

NTRGhidra 项目教程

NTRGhidra 项目教程 1. 项目的目录结构及介绍 NTRGhidra 项目的目录结构如下: NTRGhidra/ ├── classpath/ ├── data/ ├── fidb/ ├── ghidra_scripts/ ├── lib/ ├── os/ ├── src/ ├── .gitignore ├── .project ├── LICENSE ├── Module-manifes...

gitblog_00044的博客 517

任天堂

任天堂

【GitHub项目推荐--任天堂 3DS 模拟器 开源! C++编写】【转载】

性能优化:Citra的开发者们一直在努力优化模拟器的性能,以便在各种不同的硬件上都能提供流畅的游戏体验。并发编程:模拟器需要高效地利用多核处理器,因此Citra的代码中可能包含多线程和并发编程的实例,这是现代C++程序员需要掌握的重要技能。游戏开发:对游戏开发感兴趣的C++程序员可以通过研究Citra来了解游戏是如何在底层运行的,甚至可以将学到的知识应用到自己的游戏项目中。模拟器开发:参与Citra的开发可能是进入更广泛的模拟器开发领域的敲门砖,这可以成为一个有趣且富有挑战性的长期爱好或职业道路。

j8267643的博客 1686

The-Legend-of-Zelda

塞尔达传说 该项目是使用版本11.2.9生成的。 开发服务器 为开发服务器运行ng serve 。 导航到http://localhost:4200/ 。 如果您更改任何源文件,该应用程序将自动重新加载。 代码脚手架 运行ng generate component component-name生成一个新的组件。 您还可以使用ng generate directive|pipe|service|class|guard|interface|enum|module 。 建造 运行ng build来构建项目。 构建工件将存储在dist/目录中。 使用--prod标志进行生产构建。 运行单元测试 运行ng test以通过执行单元测试。 运行端到端测试 运行ng e2e通过执行端到端测试。 进一步的帮助 要获得有关Angular CLI的更多帮助,请使用ng help或查看“ 页面。

mm3d_re:“塞尔达传说

此存储库主要用于带有mm3d的savedata格式RE。 崩溃的文档也包括在这里。 这包括用于更新CRC的工具。 请注意,此回购包含游戏中的破坏者。 此存储库中的所有进程内存地址均适用于原始的Gamecard USA应用。 “ mm3d_savetool.c”这是上面提到的savedata CRC更新工具。 “ mm3d_notes”这是savedata +崩溃注释的存储位置。 “ itemtable_dump”:解析与itemid的每个u8值有关的表的输出,另请参见“ mm3d_notes”。

超级马里奥源代码_太惨了!任天堂遭史上最严重黑客攻击,完整源代码泄露

本文转载自公众号开源最前线(ID:OpenSourceTop) 猿妹综合整理综合自:cnbeta、https://www.videogameschronicle.com/news/a-full-mario-64-pc-port-has-been-released/太惨了,最近任天堂可以说是遭遇了史上最严重黑客攻击,状况相当惨烈。据说约有 16 万个玩家账户遭到攻击,泄露的文件超过2TB,...

weixin_39521808的博客 1285

反编译塞尔达传说:荒野之息(切换1.5.0)-塞尔达雷特/波瓦

uking This is a decompilation of U-King v1.5.0 (Switch). File names, class or function names and the file organization come from leftover strings. Unlike some other first-party games such as Super Mario Odyssey, all known public versions of U-King are completely stripped, so most names are just more or less educated guesses. This repository does not contain game assets or RomFS content and cannot

流行的任天堂电子游戏模拟器 Cemu 计划开源并支持 Linux

流行的任天堂电子游戏模拟器 Cemu 计划开源并支持 Linux 这的确是个好消息! 如果你喜欢玩复古游戏,你可能已经接触过复古游戏机模拟器。顺便说一句,所谓“模拟器Emulator”(仿真器)主要是指允许主机系统运行为另一系统设计的游戏的软件或硬件。 最近,Cemu 成功引起了开源社区的注意力。它是众多复古电子游戏模拟器之一,可以让你玩为任天堂 Wii U 定制的游戏。然而,到目前为止,它在一个主要方面与大多数模拟器不同,即它是闭源的,但这即将改变。 Cemu 简介 Cemu 是一个流行的基于软件的复

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 619

任天堂游戏模拟器源代码(VC6+DirectX,1.97M)

在电脑上玩FC/NES红白机游戏少不了模拟器,网上下个NES格式的模拟游戏文件就可以玩了。VC6工程,需要DirectX SDK的支持,如编译出错请将DIRECTX目录下的DDraw.h和DInput.h两个文件拷到工程根目录下,还有个IDC_什么的未定义,直接将该语句删除就可以了。一般是一次编译通过。编译好的.exe文件需要.vlp文件,源代码也压到压缩包里了。 本来只需要1分,优快云偷偷改成了37,鄙视之。

RDMA性能调优实战:如何用ib_*命令榨干你的Mellanox网卡带宽?

本文深入探讨了如何利用ib_*命令工具集对RDMA网络进行深度性能调优,以充分释放Mellanox网卡的带宽潜力。文章从理解Send/Write/Read三种核心通信原语的差异入手,逐步指导读者通过调整消息大小、队列深度、内联数据等关键参数,并结合系统级的NUMA绑定、中断亲和性等优化策略,实现从基准测试到逼近硬件极限的性能提升。

weixin_29306011的博客 88

LK(Lucas-Kanade)稀疏光流法

此代码来自《学习OpenCV3中文版》第16章 源代码有点小错误,已修改 LK光流法的基本思想基于以下三个假设。 1.亮度恒定; 2.时间持续性或“微小移动”; 3.空间一致性。 灰度不变假设:同一个空间点的像素灰度值,在各个图像中是固定不变的。 对于t时刻在(x,y)处得像素,在t+dt时刻它运动到(x+dx,y+dy)处。有下式: 对左边进行泰勒一阶展开,保留一阶项,得:...

Doraemon_Zzn的博客 3770

Excel转LaTeX表格神器:excel2latex.xla插件使用全攻略(含下载链接与配置教程)

本文详细介绍了Excel转LaTeX表格神器excel2latex.xla插件的完整使用攻略。从下载安装、基础转换到高级配置,深入讲解了如何利用该插件高效生成LaTeX代码,特别针对IEEE双栏等复杂排版需求提供了专业解决方案,帮助用户彻底告别手动编码,提升学术与专业文档的排版效率。

app77的博客 295

探索《塞尔达传说:时之笛》源代码——GitCode上的zeldaret/oot项目解析

探索《塞尔达传说:时之笛》源代码——GitCode上的zeldaret/oot项目解析 去发现同类优质开源项目:https://gitcode.com/ 项目简介 在编程和游戏开发的世界中,有时候开源的魅力不仅仅在于创新,还在于学习和致敬。 上的 项目就是这样一处宝藏,它是一个对任天堂经典游戏《塞尔达传说:时之笛》(The Legend of Zelda: Ocarina of Time)原始游...

gitblog_00044的博客 826

用KalmanNet搞定非线性状态估计:当卡尔曼滤波遇上神经网络

本文深入探讨了KalmanNet如何将神经网络与卡尔曼滤波结合,以解决非线性状态估计中的模型失配和噪声不确定性问题。通过保留经典滤波框架并用RNN学习卡尔曼增益,该方法在无人机导航、机器人定位等场景中实现了模型驱动与数据驱动的优势互补,提升了估计的鲁棒性和灵活性。

mango的博客 310

图片边界矢量化-地理配准

无地理和投影信息的JPG图片,通过ArcGIS进行地理配准(Georeferencing)完成数字化边界。

u012727861的博客 1907
上一篇: 三本院校本科毕业,华科博士入选华为“天才少年”,年薪200万,网友:最酷逆袭
下一篇: 乘风破浪的马里奥!这个AI带你一口气通29关,你猜连AI都过不去的是哪3关?
BigDataDigest
博客等级 码龄9年 448粉丝 500原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值