若何对待《红色戒备》代码在 GitHub 上开源?会有哪些影响吗?

13小时前 (17:07:45)阅读1回复0
kanwenda
kanwenda
  • 管理员
  • 注册排名1
  • 经验值138835
  • 级别管理员
  • 主题27767
  • 回复0
楼主

谢邀。

起首,此次开源的只是游戏的一部门,更详细地说,TiberianDawn.dll和RedAlert.dll两个链接库。

游戏的exe本体,很明显,仍然是闭源的。

那么,那两个库是干什么的呢?

刚刚编译了一下RedAlert.dll(说到底代码里有各类奇异语种的正文,和一段奇异语种的文本,并且还不是Unicode,就很头秃…)

那么我们看一下那个dll的导出函数。如图。

游戏的大部门逻辑确实是在那里停止的(里面以至有一套窗口模子、键鼠处置什么的…)。

当然,里面也有很多形而上学代码

以及很多不想要了就间接#ifdef 0的代码…(谁说那代码格局写的好的,你给我出来!除了主动对齐还有哪是实的“高可读性”的?)

至于能不克不及零丁拿它运行起来?我说禁绝,但是持乐不雅立场。

不外目前还没能运行起来就是了(捂脸,逃)

并且适才试着间接挪用CNC_Init……但是其实不怎么胜利(明天再渐渐调试

至于会有什么影响,我不太同意Github Daily在文章中所说的,想要借情怀刺激购置。

究竟结果,就像Issue 13中提到的——你想要调试一下你编译出来的工具能不克不及用吗?你想要试一试本身做一个本身的版本吗?

那你大要率得去买一个正版的exe来跟那个dll一路用(捂脸,流下贫穷的泪水)

所以你能够把它理解为…免费送你一个鱼钩,然后好卖鱼竿(逃

不外,我小我觉得,那个项目见证了1995年到2020年之间,语言尺度、编程习惯、机器性能的各类变迁……从那个意义上说,它的“开源”仍是蛮有教育意义的…

0
回帖

若何对待《红色戒备》代码在 GitHub 上开源?会有哪些影响吗? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息