soardev.com - Soar's Nest | All about development for games

Example domain paragraphs

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

第一个项目是 金庸群侠传的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。