若何对待《红色戒备》代码在 GitHub 上开源?会有哪些影响吗?
谢邀。
起首,此次开源的只是游戏的一部门,更详细地说,TiberianDawn.dll和RedAlert.dll两个链接库。
游戏的exe本体,很明显,仍然是闭源的。
那么,那两个库是干什么的呢?
刚刚编译了一下RedAlert.dll(说到底代码里有各类奇异语种的正文,和一段奇异语种的文本,并且还不是Unicode,就很头秃…)
那么我们看一下那个dll的导出函数。如图。
游戏的大部门逻辑确实是在那里停止的(里面以至有一套窗口模子、键鼠处置什么的…)。
当然,里面也有很多形而上学代码
以及很多不想要了就间接#ifdef 0的代码…(谁说那代码格局写的好的,你给我出来!除了主动对齐还有哪是实的“高可读性”的?)
至于能不克不及零丁拿它运行起来?我说禁绝,但是持乐不雅立场。
不外目前还没能运行起来就是了(捂脸,逃)
并且适才试着间接挪用CNC_Init……但是其实不怎么胜利(明天再渐渐调试
至于会有什么影响,我不太同意Github Daily在文章中所说的,想要借情怀刺激购置。
究竟结果,就像Issue 13中提到的——你想要调试一下你编译出来的工具能不克不及用吗?你想要试一试本身做一个本身的版本吗?
那你大要率得去买一个正版的exe来跟那个dll一路用(捂脸,流下贫穷的泪水)
所以你能够把它理解为…免费送你一个鱼钩,然后好卖鱼竿(逃
不外,我小我觉得,那个项目见证了1995年到2020年之间,语言尺度、编程习惯、机器性能的各类变迁……从那个意义上说,它的“开源”仍是蛮有教育意义的…
0