2021年终总结

  又是一年疫情,总觉得今年总结要是认真写一下,那就和去年的没两样,所以我就直接发一下今年上下半年各做的一个项目吧。自从大学毕业后就主要是做开发库类的开源项目,以及一些实验性的半成品项目,今年比较不容易地做了两个完整的应用级项目。


第一个项目是金庸群侠传的C++复刻
  大致是从3月份开始做,一个月时间基本做完,最初开这个项目的契机是觉得kys-cpp和kys-pascal的代码的可维护性较差,当时想移植到开源掌机上觉得很困难,所以就自己开了这个新复刻项目,最后项目是做完了,然而移植工作却被无限期推迟了,主要是后来出的RG351和RG552的项目都是用的基于CoreELEC的系统的,我对这类系统研究不多,实在懒得花时间去分析了。

第二个项目是暗黑2重置版的MapHack
  这个项目上马的契机是在D2R发布一个多月以后,有人做了D2RAssist,后来别人接手继续做改名MapAssist,是一个C#项目,需要用rpc的方式调用C++写的32位d2mapapi,使用旧版的D2生成地图信息。这个过程让我很不爽,所以再次操起熟悉的C++,直接内置d2mapapi,完成了前几个版本后,发现远程进程读取代码经常会被杀毒软件误判,怀疑是32位程序导致的(旧版D2的dll是32位的,所以d2mapapi不能64位),所以就改写了d2mapapi,提供了一个win32 pipe方式的rpc接口,自己主程序改用64位,结果发现并没有什么鸟用,依然杀毒软件误报。不过改写的d2mapapi倒是被MapAssist拿去用了,跟这个二代作者还讨论了一些实现问题,并修复了一些遇到的bug。


  其他也没太多可说的,毕竟和去年一样工作量相对轻松,疫情也基本就是宅居在家,过年依然不回乡。来年全球疫情情况也无法看好,但愿还能像今年一样找到感兴趣的切入点做点开源项目自娱自乐吧。

2022年1月30日下午于上海家中

发表评论

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据