呆萌模拟器吧 关注:20,325贴子:162,054

DamonPS2开发组官方回复,关于PCSX2开发组指控DamonPS2抄袭源代码

只看楼主收藏回复

作为官方开发组成员。本来想写很久了,由于开发任务紧张,所以一直没有时间汇总一下我们的观点。这几天抽空写了写,贴出来供大家参考。不管怎么样,我们相信Google是最后的裁判。谷歌的专业性法务团队,会对此事做一个判决。
一般来说,按照谷歌流程,当任何人(包括PCSX2开发组)向谷歌提交DMCA后的3天之内,谷歌法务团队必须给与回复。因此,最近我们在Google Play上提交了很多次DMCA,以便让谷歌删除那些假冒的APP,谷歌的响应时间也都是3个工作日。所以,当DamonPS2 APP可以在谷歌上架并且长期运营的时候,就等于谷歌的法务团队已经认可了DamonPS2模拟器的合法性。我们相信苹果、谷歌这些跨国公司的专业法务团队的判决是公正的。
---------------------------------------------------------------
关于侵权问题,PCSX2方面的观点:
PCSX2团队认为DamonPS2模拟器中抄袭了开源代码 ,举证了7点用来证明DamonPS2模拟器使用了PCSX2得源代码:(https://pcsx2.net/286-the-pcsx2-team-s-statement-regarding-the-damonps2-emulator.html
1. 为什么文件目录结构相似?
2. 为什么使用了PCSX2的GameIndex文件?
3. 为什么存储卡和存档的数据结构与PCSX2相似?
4. 为什么在DamonPS2内的libserial.so库文件中,内包含的了与PCSX2相似的字符串名?
5. 为什么图像BUG相似?
6. 为什么DamonPS2模拟器,在其APK中使用了DRM版权保护技术加固、混淆APK?是不是怕别人看到程序中有抄袭PCSX2代码证据?
7. PCSX2开发组表示,DamonPS2开发组曾经给PCSX2开发组发邮件说,愿意支付数十万美元让PCSX2开发组闭嘴,让其不在网上在散布DamonPS2已侵权的言论。
----------------------------------------------------------------
关于侵权问题,DamonPS2方面的观点
DamonPS2团队认为PCSX2纯属碰瓷,DamonPS2模拟器已经获得由主权国家颁发的版权证明。而对上述7点的解释如下:
1. 关于文件目录相同的问题。
DamonPS2开发组认为,这个指控是不成立的。DamonPS2所使用的目录结构,是大多模拟器通用的一种目录结构。由于DamonPS2目录结构中的大部分目录是没用任何功能。所以在1.0版本后,DamonPS2删除了无用的文件目录(总目录的60%)
2. 关于GameIndex文件的问题。
DamonPS2开发组认为,这个指控是不成立的。虽然GameIndex文件的确来源于PCSX2。但是该文件在DamonPS2 1.0版本后已经被删除了。至于早期版本中为什么使用这个文件?因为这个文件包括了大部分PS2游戏名称,它仅仅是一个文本文件。使用它,主要是让模拟器能正确显示游戏名称,因此可以看到Game Index的中文翻译就是“游戏索引”。
所以这只是一个游戏名称列表文件,并不与PCSX2源代码有任何关系。而删除这个文件也并不是因为PCSX2投诉,而是因为这个文件中包含的游戏名称,很多属于游戏公司的文字商标,为了避免侵权,所以在APP中删除了这些有可能造成侵权的文件。(所以,理论上,PCSX2反倒是对这些游戏名称构成了侵权)
3. 关于存储卡和存档结构相似的问题。
DamonPS2开发组认为,这个指控是不成立的。首先,由于这些存储卡的数据结构并不是PCSX2的专利,任何第三方都有权兼容这些数据结构,就像任何公司都有权利使用fat32数据结构一样。其次,而在1.0版本后,DamonPS2开发团队也重写了这些数据结构,即在DamonPS2新版中其存档和存储卡数据结构并不与PCSX2相同。这么做主要是为了防患于未然,如果未来PCSX2为这些数据结构申请专利,则DamonPS2的合法性也不会受到影响。而且PCSX2记忆卡的数据格式也涉及到了对索尼知识产权的侵权,从这个角度来说,DamonPS2的记忆卡格式也是必须要重写修改的。
4. 关于libserial.so内部包含了与PCSX2相近的字符串的问题。
DamonPS2开发组认为,这个指控是不成立的。而且仅仅是字符串名称相似,函数功能与PCSX2完全不同。而且这只是一个Debug函数,在发布的正式版本中不应该存在。所以在上线后的第二个更新版(0.95版)中就删除掉了这个库文件。
5. 关于图像BUG相同的问题。
DamonPS2开发团队开发组认为,这个指控是不成立的。我们给出来的答案是,之所以DamonPS2的图像BUG与PCSX2很类似,因为DamonPS2模拟器是使用黑盒测试技术开发模拟器。也就是说(引自网友的解释),DamonPS2开发团队肯定是同时拿PS2真机和PCSX2作为测试模型,然后在构造逐个模块的过程中,用PCSX2程序中的旧函数运算结果,作为判断ARM版新函数运算结果是否正确的唯一标准。即,只要新写的ARM函数和旧的X86函数的输入数据一样,且运算结果一样,那呆萌开发组在ARM端重写的各个函数拼装之后,就一定能工作。所以,也就是说PCSX2有的错误,新程序也一样会有!所以错误相同。也就是说,对DamonPS2开发组来说,DamonPS2模拟器与PS2原机(包括PCSX2程序)的BUG相同,这本身就是设计目的之一。
6. 关于为什么要使用DRM技术加固、混淆模拟器APK的问题。
DamonPS2开发组开发组认为,这个指控是不成立的。DamonPS2开发组给出来的解释是,最主要的原因是“防盗版”。所有的中国公司都会对app加密加固以确保自己APP的安全性,阿里巴巴、腾讯、百度的app也都带有类似的DRM保护。而且在诸如像“360手机助手”这样的APP分发渠道,如果你的APP是未使用DRM技术加固,那么你的APP会被360拒绝上架。而且,当APP被加固之后,app安装包的尺寸也会减少25%以上,这也有利于app的传播和用户下载。对于一个商业公司,这些优化都是必须做的。我们认为,PCSX2开发组提出的这个问题,实在是显示其足够偏见与外行。
7. 关于PCSX2所指控的“邮件门”事件。
DamonPS2开发组表示,完全子虚乌有。如果有,请PCSX2官方晒出邮件。DamonPS2表示,的确在官方的邮箱中收到过两封来自PCSX2的邮件,其内容是PCSX2开发组要求DamonPS2向他们提交源代码。但是DamonPS2开发组认为自己完全没有侵权,所以压根没有义务满足其他开发者不切实际的荒唐想法,所以立刻删除了来自PCSX2的邮件,并没有给与回复。所以DamonPS2开发组认为,PCSX2开发组所说的价值数十万美金的“邮件门”完全子虚乌有!而后,当有中国用户在Reddit论坛上向PCSX2开发组寻求邮件截图的时候,被PCSX2开发组拒绝,PCSX2开发组给出的回复是,“你可以选择相信我们或他们,但我们不会给出截图”。所以说谎的是谁呢?
最后,作为DamonPS2开发组成员,我们还在Facebook主页解释了,为什么会发生DamonPS2与PCSX2的纠纷。DamonPS2开发组认为,PCSX2的核心开发者都已经离开的这个项目,现在留在PCSX2项目中的活跃份子是只会管理论坛或测试游戏的“网管”,这些“网管”完全不懂什么是高级的模拟器研发技术,当他们看到BUG一样时,就认为这是抄袭的结果,并且去更多的网站哭诉。从另一个方面来看,由于顶级开发者已经离开了PCSX2项目,所以这是解释了为什么PCSX2的核心代码已经多年没有人修改过,并且版本更新在这几年变得异常缓慢。所以也就解释了,为什么从2012年以来,PCSX2开发组一直在自己的论坛中不断强调,移动端的性能无法运行PS2模拟器。因为这些留在PCSX2项目中的“网管”没有一个人真的懂模拟器开发技术。所以,PCSX2项目正在死亡。所以我们认为,现有PCSX2项目维护者的技术水平不专业是发生此次源代码纠纷的根本原因。
而对于我们此前抛出这样的指控,我们并没有看到PCSX2真正的回复,我们不知道这仅仅是沉默还是默许?如果我们从第三方视角来看,如果浏览在整场风波中,在PCSX2开发组的主战场Reddit论坛中,在PCSX2与DamonPS2的大论战期间,甚至没有任何一个“PCSX2 Developer”参与Reddit论坛的发帖,也许已经从一个侧面证明了DamonPS2开发组的观点,PCSX2的主力开发者几乎全部离开了这个项目。PCSX2项目正在死亡。
----------------------------------------------------------------
至于 此前DamonPS2模拟器被谷歌下架风波。
DamonPS2在Google Play上经历了长达20天的下架,从1月5日下架开始,直到1月24日重新上架,是因为在DamonPS2谷歌页面的游戏描述中使用了史克威尔-艾尼克斯的游戏截图,导致被Google Play已侵权为由下架,并且给DamonPS2开发组发出整改通知的邮件。而后,DamonPS2开发组在百度贴吧中对谷歌下架通知的邮件给与截图。
并且DamonPS2开发组也对为什么需要20天才上架做出的解释。因为Google Play要求,对于因为侵权下级的APP必须更换包名才能重新上架,所以,DamonPS2开发组用了大概两周左右的时间跟谷歌审核组交涉,是否能不更换包名重新上架。
而开发组对于为什么必须使用原包名的解释是,更换包名重新上架意味着以前购买过的用户,需要重新购买才能使用APP。开发组不想让DamonPS2的付费用户重复花两次钱,所以,宁可花时间等待与谷歌沟通的结果。开发组表示,“用户优先”是第一原则!
并且,由于PPSSPP也因为各种图片侵权被Google Play下架过,而且1月底又被谷歌再次下架了(https://www.reddit.com/r/emulation/comments/7u10q8/ppsspp_not_on_the_google_play_store_anymore/)。所以,APP在Google Play被下架,也是APP运营过程中正常的行为。
----------------------------------------------------------------
而很多网友关注的, 关于付费模拟器APP的合法性问题。
我们答案是肯定的。付费模拟器的合法性已经获得美国联邦法院的认可。索尼在2000年前后针对模拟器的官司中,全部败诉。商业模拟器程序的合法性得到了美国法律的认可。关于这一点,可以参考知乎的这篇文章《20年前这两款热卖的模拟器差点造反,索尼打官司都赢不了》。或Youtube上的视频《From Shady to Legal: How 2 Emulators Battled Sony - Bleem! & VGS | Gaming Historian》。
而Google Play商店中,多款付费模拟器APP也一直在线销售多年,其合法性也谷歌进一步认可。其中包括DrasticDS在谷歌Play商店在线销售3年多,PPSSPP黄金版在谷歌Play商店销售长达5年,等等。总的来说,模拟器程序本身是不违法的,就像可以运行Windows的VMware虚拟机(虚拟机是一种特殊的模拟器),如果用户在VMware中使用盗版Windows系统或盗版Windows应用程序,并不影响VMware的合法性。
-------------------------------------------------------------------
最后,DamonPS2模拟器从2014年6月开始研发,到2017年12月3日在谷歌上线,前期研发超过3年。到目前为止,研发团队包括了,3名全职开发者,数名兼职开发组,开发组大本营位于中国北京,都是中国出生,上中学背过岳阳楼记出师表的主儿。也许有人出国深造过,但绝对不是港人也不是香蕉。
DamonPS2团队的主要成员,有人参与过AMD CPU、GPU的模拟器研发,有人参与过NV GPU的模拟器研发,有人参与过D3D\OGL图形驱动、GPU Shader JIT的研发,还有人参与过德州仪器DSP的模拟器和编译器的研发,等等。我们未来开发组还会吸引一些游戏引擎研发方面的大牛,不会让各位用户失望的。我们觉得,有些人老外该醒醒了,那些以为中国没有高级虚拟机技术人才的那些,难道还以为这是在80、90年代的中国么。


IP属地:宁夏1楼2018-02-04 12:16回复
    背锅侠格林、zh_cnn、绝对没超过七字. . . 被楼主禁言,将不能再进行回复


    IP属地:贵州来自Android客户端2楼2018-02-04 12:32
    回复
      2025-08-24 21:14:53
      广告
      不感兴趣
      开通SVIP免广告
      作为门外汉我想问一下,2-5年内手机模拟PS3的可能性有没有?希望楼主专业的评析下。


      IP属地:江苏来自手机贴吧3楼2018-02-04 12:39
      收起回复
        为啥我一个门外汉也有些看懂了,是不是说我有编程的天赋


        IP属地:贵州来自Android客户端5楼2018-02-04 12:50
        收起回复
          大神66666,支持呆萌大神


          来自手机贴吧6楼2018-02-04 12:52
          回复

            pcsx2:


            IP属地:江苏来自Android客户端7楼2018-02-04 12:55
            收起回复
              呆萌PS2模拟器的明天会更好


              IP属地:云南来自Android客户端8楼2018-02-04 13:04
              回复
                支持一下!!!!


                IP属地:广东来自Android客户端9楼2018-02-04 14:13
                回复
                  2025-08-24 21:08:53
                  广告
                  不感兴趣
                  开通SVIP免广告


                  IP属地:新疆来自手机贴吧10楼2018-02-04 18:30
                  回复
                    我一个门外汉看了这番话。貌似懂了很多


                    IP属地:河南来自Android客户端11楼2018-02-04 19:54
                    回复
                      顶起来。我从来不玩老外的东西


                      IP属地:河南来自Android客户端12楼2018-02-04 19:54
                      收起回复
                        pscx2不是不更新很久了吗?


                        IP属地:甘肃来自iPhone客户端13楼2018-02-05 12:59
                        回复
                          @的擦擦山地车 赶紧出来走两步,我都迫不及待了~


                          14楼2018-02-05 15:05
                          回复
                            咱国人终于扬眉吐气了


                            IP属地:上海来自Android客户端15楼2018-02-05 21:33
                            回复
                              2025-08-24 21:02:53
                              广告
                              不感兴趣
                              开通SVIP免广告
                              在此帖内,继续回复一些疑问:
                              就有人质疑是否抄袭PPSSPP的问题:
                              -------------------------------------------------------------------------
                              为什么要在DamonPS2包名中包含PPSSPP关键词?
                              这就是是一种ASO(app search optimization、APP搜索优化)或SEO(search engine optimization、搜索引擎优化)技术,用来在搜索引擎检索PPSSPP模拟器的时候也同时显示出DamonPS2模拟器。可以在Google Play中检索PPSSPP,看看DamonPS2是否也同样被检索出来?
                              -------------------------------------------------------------------------
                              对于启动、暂停界面与PPSSPP过于相近的问题。首先,因为PPSSPP的启动暂停界面都是C语言实现的,而DamonPS2的界面都是JAVA语言实现的,根本不存在代码抄袭的可能(注意,是源代码抄袭)。其次,界面外观相似的问题在1.03版本的DamonPS2中已不复存在,因为相应界面已被修改。最后,我们要问为什么要修改界面,是不是心虚?
                              首先,这次暂停界面修改,主要是为了优化存档截图显示,原有的存档截图太小,不合适手机屏幕。其次,启动页面修改,主要是因为,原有启动界面中包含的图形效果,会拖慢游戏的启动速度,同样也不利于用户体验,尤其是三星Note4这种低配手机的用户Loading时间会增加1秒甚至2秒以上。
                              -------------------------------------------------------------------------
                              而对于有些网友提问的,是否抄袭PPSSPP的模拟器功能代码?
                              开发组认为这完全是虚乌有。
                              首先,就CPU的差别,PSP使用了32位CPU,而PS2使用了64位+128位的CPU,怎么抄?
                              其次,就GPU的差别,PSP使用的是固定功能管线作为顶点处理单元,而PS2使用了可编程的向量处理器作为顶点处理单元(需要一个独立的JIT),怎么抄?
                              再次,就南桥而言,PS2比PSP多一个32位 CPU,请问怎么抄?
                              最后,就显存容量而言,PS2也是PSP的2倍,内部的IO地址逻辑模块都有差别,请问,怎么抄?


                              IP属地:宁夏19楼2018-02-06 11:20
                              回复(2)