关于任地狱的这次大规模代码泄漏,大家有关注的吗?

2020-08-16 10:15:40 +08:00
 GDAOE

自 4 月份起,网络各种流传任天堂疑似大规模泄漏代码的新闻,到现在很多程序猿在研究资料的信息,v2 有同学在关注这块吗?有没什么成果?新闻视频连接: https://www.bilibili.com/video/BV1vk4y117Bh/

9079 次点击
所在节点    程序员
38 条回复
yksoft1test
2020-08-16 15:01:53 +08:00
N64 源码大包中,像马里奥 64 、时之笛、里塞尔达和玛祖拉的假面,源码都极不完整,很多.c 文件是故意清空的,只剩下编译过的.o 文件。
任天堂其实开发环境很早就拥抱开源了,比如 GBA 的口袋用的就是定制版的 Cygwin,gcc 2.95 交叉编译,N64 好像是用的 gcc 和 egcs 分家时期的 gcc 。
LGA1150
2020-08-16 16:26:34 +08:00
@yksoft1test 马里奥 64 的源码已经被逆向出来了
https://github.com/sm64pc/sm64ex/tree/nightly
LinuShen
2020-08-16 17:20:30 +08:00
上次下载下来看了看,好像还有 3DS 上面的那个 NintendoRTOS 的源码,与 Switch 目前的系统同源
silvernoo
2020-08-16 17:58:46 +08:00
@yksoft1test #20 用汇编写游戏,无法想象
yksoft1test
2020-08-16 17:58:47 +08:00
@LGA1150 这个是反编译加逆向的,再加上一些 n64 sdk 里的东西。记得我还给它提过一个 PR,让它支持我的 msys1+mingw.org 编译的。
yksoft1test
2020-08-16 18:01:08 +08:00
@silvernoo 你要想想,塞尔达三角力量、星际火狐 2 这么多内容的游戏,程序代码加上所有资源也才 1MB 。
chinvo
2020-08-16 18:08:52 +08:00
单看文件名, 极大可能是从 ique 漏的
spcharc
2020-08-16 18:24:47 +08:00
模拟器能运行的游戏泄露也没啥用啊
倒是如果能把一些不能模拟的平台 /独占游戏泄露一下,就可以研究怎么在电脑上运行了
spcharc
2020-08-16 18:25:38 +08:00
@spcharc #28
发帖死活说敏感词,找了半天。v2 不是在墙外吗,自我审查个什么劲
exploreexe
2020-08-16 19:45:48 +08:00
@spcharc #27 早就搬到国内接受审查了,你手机号还没验证吗

长见识了,可能对超级粉丝+会代码的人来说有用吧。汇编写的游戏代码 真的牛逼
heygum97
2020-08-16 21:05:04 +08:00
记得之前版本的塞尔达,就是用代码的 bug 来速通的,泄漏的代码可能会被到处找 bug 玩游戏吧...
nutting
2020-08-17 09:37:03 +08:00
那些源码都是平台依赖吧,都能编译出 x86 版本吗
aeli
2020-08-17 10:14:54 +08:00
@yksoft1test 能私我一个下载地址么,纯技术研究,想学习一下他们的游戏架构思想。
thuang
2020-08-17 12:27:19 +08:00
楼主只是在宣传自己的视频而已……
LGA1150
2020-08-17 18:33:27 +08:00
@exploreexe #30
备案早已注销了,国内服务器也撤了
yukinagato
2020-08-17 21:27:43 +08:00
@silvernoo GameBoy 那破处理器,真没多少资源霍霍...8 位的 Z80,1MHz 主频,干点啥都得数着节拍,换现在随便一个单片机都能吊起来打。到了 GBC 也就主频翻了个倍,2MHz,Work RAM 和 VRAM 变多了。GBA 用 C 语言了,那是因为上边是 32 位的 ARM7 啊,不用 PPU 软件画图都比 Z80 快...
资源极大丰富的时代往回看肯定觉得有些事不可思议。就说汉字吧。矢量字体在低分辨率下的表现不太好,所以有专门给低分辨率屏幕用的光栅字库,人工画的...是不是难以想象。
yksoft1test
2020-08-18 22:34:20 +08:00
@yukinagato WS/WSC 还是比 GB 强不少的,至少可以直接段页式寻址 8MBit,ROM 一个 bank 有 4Mbit 。而且好处在开发包简单,毕竟是 NEC V30 (一种扩展的 8086 )的核心,记得很多公司是用 Turbo C 的编译器编译,专用链接器来链接。而看梦见岛也好,口袋也好的源码,里面无数看上去搞不清什么用的指令是在切换 bank 。。
yksoft1test
2020-08-18 22:36:27 +08:00
@aeli 我在 S1 上面发过链接。
@nutting SFC 以及之前的全部都是汇编,简单移植想都别想了。N64 、GBA 大部分是 C 语言的,以前别人拿 IDA+手工分析反编译的源码都有人移植成功到 PC 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/698629

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX