帝国时代2在Windows7下面运行的时候,会出现颜色不正确的问题:草地本来应该是绿的,但是它却充满了斑斑点点的红色,看起来十分恶心,不过除了颜色以外倒是也没有其他太大的问题。
对于一个游戏来说,看起来很难受是十分致命的。你看有多少游戏界面要搞得很华丽……网上搜索以后,各种解决方法好几种,但是分析一下,大多是让你很难受的那种解决方法:
帝国时代2在Windows7下面运行的时候,会出现颜色不正确的问题:草地本来应该是绿的,但是它却充满了斑斑点点的红色,看起来十分恶心,不过除了颜色以外倒是也没有其他太大的问题。
对于一个游戏来说,看起来很难受是十分致命的。你看有多少游戏界面要搞得很华丽……网上搜索以后,各种解决方法好几种,但是分析一下,大多是让你很难受的那种解决方法:
在微软发布了那个升级包之后,编译器toolset里面有了一个Visual Studio 2012 – Windows XP可以选。但是本人使用测试之后,发现旧的工程选了这个toolset以后,编译出来的程序仍然无法在XP上运行。
今天在某个QQ群聊天的时候,SAPikachu大大提到了这个问题,于是我就说我自己试的时候,失败了,编译出来的东西XP不能跑。不过对方测试之后发现,他那边可以。这里面一定有什么设置不对……
对比了以后,发现除了cl.exe编译命令行那边多了一个_USING_V110_SDK71_的宏定义以外,link.exe那边也多了个/SUBSYSTEM:CONSOLE",5.01"参数。但是很奇怪的是,我这里没有。
经过对方提醒,工具集选了v110_xp以后,这个参数是自动加上的才对。我检查了链接器设置那边,发现确实最低版本写了个5.01,但是上面子系统没有填,结果最后的命令行里面没有这个参数。
最后我把子系统那边选了个Console以后这参数就加上去了。虽然还没真正测试过,不过目测这下编译出来的东西可以在windows xp上运行了。
p.s. xp还真是长命w
Audacity是开源的工具,本来说直接改源代码然后再编译就好了。不过这东西看起来总觉得没那么好编译的样子(虽然其实自己没编译过)于是就想着通过直接修改EXE来实现。
挺好的波形编辑器,做LRC歌词的时候可以通过波形来获取比单纯靠耳朵听更加精确的时间。但是这家伙自己不提供什么接口可以用来获取光标所在位置的时间。
然后我就对它进行一定的修改,使得它可以作为LRC编辑器的一部分使用。