V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GDAOE
V2EX  ›  程序员

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

  •  2
     
  •   GDAOE · 2020-08-16 10:15:40 +08:00 · 8818 次点击
    这是一个创建于 1320 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    38 条回复    2020-08-18 22:36:27 +08:00
    leon0903
        1
    leon0903  
       2020-08-16 10:23:57 +08:00
    都是多少年前的游戏了。。。任天堂估计自己都不怎么在意了
    GPLer
        2
    GPLer  
       2020-08-16 10:30:18 +08:00
    模拟器不敢用,普通玩家用不到。
    nifengwobei
        3
    nifengwobei  
       2020-08-16 10:35:57 +08:00
    挺劲爆的 都是可以直接运行的游戏 还有老机子的设计源码 估计黑客还有更多
    murmur
        4
    murmur  
       2020-08-16 10:38:25 +08:00
    所以能干嘛,wii 这种走入历史的东西要代码能干嘛,老任你能学到的就是在那种垃圾硬件上各种优化的水平,但是其他两家堆料你用不到,何况老任的灵魂是他的第一方 IP 和可玩性
    GDAOE
        5
    GDAOE  
    OP
       2020-08-16 10:44:46 +08:00
    @leon0903 关于这次泄漏有媒体猜测来自 18 年的黑客事件,黑了 2T 的数据,也有猜测是因为任天堂的长期合作系统软件研发商被黑。无论那个,现在在冰山上的都只是一角
    GDAOE
        6
    GDAOE  
    OP
       2020-08-16 10:46:02 +08:00
    @GPLer 也直接用不了,因为当时很多是汇编写的,但是参数 跟一些技术处理逻辑能摸清楚
    GDAOE
        7
    GDAOE  
    OP
       2020-08-16 10:47:10 +08:00
    @leon0903 在意的,关键没啥办法,泄漏+广泛传播 就代表失控,其实资料里有内部交流文档,里面挖掘了很多黑历史,这些如果太多人知道其实对企业形象影响不好
    fox0001
        8
    fox0001  
       2020-08-16 10:53:07 +08:00 via Android
    如果是 Wii 的话,太好啦,能兴奋起来的都是老玩家!期待手机上能用体感玩 Wii 的游戏~例如风之杖 Wii,一次可以拍 12 个照片,有超级船帆不用理会风向
    janxin
        9
    janxin  
       2020-08-16 10:53:11 +08:00
    代码下过了,纯怀旧
    huangya
        10
    huangya  
       2020-08-16 11:14:25 +08:00 via iPhone
    @janxin #9 能不能分享下?感谢,纯对技术感兴趣
    loading
        11
    loading  
       2020-08-16 11:19:03 +08:00   ❤️ 8
    没啥事,阿波罗代码早开源了,也没见几个人登月。
    deorth
        12
    deorth  
       2020-08-16 11:38:39 +08:00
    时之笛 4k 重制版
    GDAOE
        13
    GDAOE  
    OP
       2020-08-16 11:42:41 +08:00 via iPhone
    @loading 还不一样吧 登月项目本身就是需要大量资金人力跟是否有战略意义,而且是主动发布代表可控 跟泄漏的意义还不能完全等价
    GPLer
        14
    GPLer  
       2020-08-16 11:58:34 +08:00 via Android
    @loading 这就好比 Windows 开源了也没人靠源码自制笔记本电脑,不是一个技术。
    loading
        15
    loading  
       2020-08-16 11:59:40 +08:00
    @GPLer windows 开源了?可是,现在已经有自制笔记本了。
    loading
        16
    loading  
       2020-08-16 12:01:12 +08:00
    @GDAOE 我主要意思是,别抱太多幻想,就算有大家期待的东西也要过很久。
    LiuJiang
        17
    LiuJiang  
       2020-08-16 12:16:27 +08:00
    2020 年 5 月 6 日消息,此前任天堂宣布,自今年 4 月以来,约有 16 万个玩家账户遭到攻击。近日,任天堂再次被黑客盯上,导致 Wii 主机的完整源码 /设计方案和 N64 技术演示流出
    yksoft1test
        18
    yksoft1test  
       2020-08-16 14:52:01 +08:00 via Android
    目前 2020 年任天堂源码泄露中,完整、
    yksoft1test
        19
    yksoft1test  
       2020-08-16 14:55:29 +08:00 via Android   ❤️ 1
    @yksoft1test 能搭出环境编译运行成功的源码大概有这些。
    口袋妖怪蓝、黄
    口袋妖怪金、银、水晶
    口袋妖怪红宝石、蓝宝石、火红、叶绿
    口袋妖怪珍珠、钻石

    塞尔达传说:梦见岛 (原版)
    塞尔达传说:梦见岛 DX
    星际火狐 1
    星际火狐 2
    马里奥医生 64

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

    长见识了,可能对超级粉丝+会代码的人来说有用吧。汇编写的游戏代码 真的牛逼
    heygum97
        31
    heygum97  
       2020-08-16 21:05:04 +08:00 via iPhone
    记得之前版本的塞尔达,就是用代码的 bug 来速通的,泄漏的代码可能会被到处找 bug 玩游戏吧...
    nutting
        32
    nutting  
       2020-08-17 09:37:03 +08:00
    那些源码都是平台依赖吧,都能编译出 x86 版本吗
    aeli
        33
    aeli  
       2020-08-17 10:14:54 +08:00
    @yksoft1test 能私我一个下载地址么,纯技术研究,想学习一下他们的游戏架构思想。
    thuang
        34
    thuang  
       2020-08-17 12:27:19 +08:00
    楼主只是在宣传自己的视频而已……
    LGA1150
        35
    LGA1150  
       2020-08-17 18:33:27 +08:00 via Android
    @exploreexe #30
    备案早已注销了,国内服务器也撤了
    yukinagato
        36
    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
        37
    yksoft1test  
       2020-08-18 22:34:20 +08:00
    @yukinagato WS/WSC 还是比 GB 强不少的,至少可以直接段页式寻址 8MBit,ROM 一个 bank 有 4Mbit 。而且好处在开发包简单,毕竟是 NEC V30 (一种扩展的 8086 )的核心,记得很多公司是用 Turbo C 的编译器编译,专用链接器来链接。而看梦见岛也好,口袋也好的源码,里面无数看上去搞不清什么用的指令是在切换 bank 。。
    yksoft1test
        38
    yksoft1test  
       2020-08-18 22:36:27 +08:00
    @aeli 我在 S1 上面发过链接。
    @nutting SFC 以及之前的全部都是汇编,简单移植想都别想了。N64 、GBA 大部分是 C 语言的,以前别人拿 IDA+手工分析反编译的源码都有人移植成功到 PC 了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3016 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:59 · PVG 22:59 · LAX 07:59 · JFK 10:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.