Saber 酱的抱枕

Fly me to the moon

09/10
2017
软件

Win10以上的DirectDraw老游戏兼容问题

开发年代很老的游戏有可能应用的是DirectDraw制作的,但好像从Win8开始这玩意被从系统中移除了。默认状态下就会出现各种问题。关掉硬件加速可以以牺牲性能的代价(比如模拟城市4贴图精度下降)解决问题,偏偏win10不是那么好关。而且每次玩完了还得开回来,很烦。

于是有不少人开发了适用于10的ddraw.dll,大概是通过将旧api转发给新api做到的吧。

不过不同的人开发的适用游戏不同,据我测试,

http://bitpatch.com/ddwrapper.html
这家的打开ForceDirectDrawEmulation(事实上就是关闭硬件加速,但仅针对单个程序)可以支持红警2(含尤里的复仇),但游戏中不能切出,否则切回时黑屏;

https://github.com/elishacloud/dxwrapper
这家弄了好几个组件,只用ddraw.dll支持模拟城市4豪华版(GOG版),作者也弄了个已测试游戏列表,但作者表示里面有一些还是会有问题。(比如模拟城市4切出来切回后有些UI会消失或变成黑块,但是想办法刷新那些位置之后又会恢复)

 

还有一个方案。

Windows ADK中有一个兼容性工具组件,也可以设置ForceDirectDrawEmulation等兼容性,比属性那里的东西丰富许多。怎么用嘛再说(参考https://tieba.baidu.com/p/5330719236)……但当前测试红警2没有实际优势

 

 

不死心,四处寻找,发现了真•大杀器。

http://dege.freeweb.hu/

可配置性良好,直接用dll默认设置就挺好,红警2可以切出来了……虽然拖动的时候有卡顿感,但其他时候不错……至少不会像之前那个那样游戏速度莫名飞快。不幸的是……每隔一段时间就会崩溃!还是只能找了一个修正菜单不显示用的dll凑合了。虽然还是切出不了,至少切出还能切回……

不过这玩意能让极品飞车6支持宽屏。厉害

但不幸的是,模拟城市4不会有黑块,但是插件模型却会经常消失,这个完全无法接受啊……(经研究似乎是叫做z fighting的问题,简单的说就是同一位置高度不同的图,本来是高的盖住低的,结果乱套了)调了几个设置都没用,还是用原来那个吧
2.55.2版本似乎也许大概解决了这个问题。试用几十分钟没有发现任何问题也没有跳出。很棒。

就是有硬件要求,需要显卡至少支持DirectX 10.0……但这个其实很无谓的……老如ATI Radeon HD 4000系列就支持到10.1了……低端到9500GT这种亮机卡都支持10.0,so……

 

如果我没记错的话pal3也是DirectDraw的吧。供参考

Win10以上的DirectDraw老游戏兼容问题

05/15
2017
软件

关闭445端口的办法

最近比特币病毒肆虐,想抵御此病毒,主要有两种思路:

之前的一篇文章《MS17-010补丁下载地址》走的是打补丁路线。能用windows update 更新补丁是坠吼滴,但windows update 经常检查半天,没任何反应。这时候可以借助360等工具打补丁。

如果不想走打补丁路线,可以用本文的思路,简单粗暴关闭445端口。

首先在cmd里检查445端口是否开启:

netstat -ano -p tcp | find "445" >nul 2>nul && echo 445端口已开启 || echo 445未开启

其实主要是netstat -ano -p tcp | find "445"这一句,如果开启了445端口可以获得445端口的那条结果,如果关闭了445端口则不返回任何结果。

如果需要关闭445端口,需要一到两个步骤。

步骤1:

开始-运行输入 regedit 进入注册表编辑器,确定后定位到

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servi ces\NetBT\Parameters

新建名为“SMBDeviceEnabled”的DWORD值,并将其设置为 0。

也可以将以下文字用记事本保存成.reg文件,双击导入:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NetBT\Parameters]
"SMBDeviceEnabled"=dword:00000000

改了注册表之后重启。

如果是XP,则这样就已经关闭了 445 端口。但如果是win7及以上的话,还需要用步骤2来关闭server服务。

步骤2:

开始-运行输入services.msc,进入服务管理控制台。

找到server服务,双击进入管理控制页面。把启动类型更改为“禁用”,服务状态更改为“停止”,最后点击应用即可。也需要重启。

关闭445端口的办法

05/14
2017
软件

MS17-010补丁下载地址

最近比特币勒索病毒肆虐,该病毒通过windows系统的445端口的SMB服务的漏洞进行攻击,加密用户的文件并进行勒索,造成了巨大危害。但其实在今年3月份,微软就发布过MS17-010补丁安全更新,可以抵御此次的病毒攻击(虽然一开始微软没有给xp做这个补丁,但昨天也发布了xp版本的)。

《Microsoft 安全公告 MS17-010》

在这个文章里可以看到每个系统的更新包(KB号):

microsoft MS17-010 windows 下载 安装 比特币病毒 补丁 445端口

找到符合你的操作系统的链接,点进去下载就ok了。

点击后其实是到 Microsoft Update catalog 网站搜索该更新的KB号,同一个KB号根据不同系统也会有多个结果,选择适合自己系统的那个就行了。

界面大致如下:

microsoft MS17-010 windows 下载 安装 比特币病毒 补丁 445端口

另外不同操作系统的该补丁的KB号可能不同,这是正常的。比如xp、 vista、 windows server 2008 是单独的补丁安装程序,但其他系统基本都是月度安全更新整合包,后者和前者的KB号是不同的。

其实国内主流运营商大都封禁了445端口,所以公网用户(教育网除外)一般不用太担心。但是所谓有备无患,更新一下也不错。

总里面整合了一堆补丁,希望不要遇到有依赖的……

ps:我在自己电脑上用lantern翻墙之后,检查更新和下载更新都巨快,但是在公司电脑上用lantern却没有丝毫效果,不懂为什么。


话说上面下载的win7补丁单独安装装不上,可以试试用360打补丁,或者直接关闭445端口

另外网上最近说的360NSA武器库免疫工具我试了,是个坑爹货,必须装360安全卫士才能用,没装的话它会提醒你装,但你不装的话它就修复不了。

microsoft MS17-010 windows 下载 安装 比特币病毒 补丁 445端口

MS17-010补丁下载地址

02/12
2017
软件

开机显示Window NT has found only 468K of low memory的解决办法

刚才同事的windows xp开机时出现问题,我过去一看,系统启动时失败,连开机画面都进不去,直接显示:

开机显示Window NT has found only 468K of low memory的解决办法 windows XP 不能启动

"Window NT has found only 468K of low memory,512K of low memory is required to run windows NT, You may need to upgrade you computer or run a configuration program provided by the manufacturer."

意思是说windows只找到了468K内存,但启动所需的最低内存为512K。

惊了,468K?不存在的。重启进BIOS看看,内存信息确实显示的是2G RAM啊。

之后我就到我的电脑上百度,结果又一次充分体会到用百度等于浪费时间谋财害命慢性自杀。尤其是百度知道,也有很多问这个问题的,点进去查看里面的回答,有说运行的软件太多导致内存不足的,有说要进安全模式的,有建议重装的(虽然重装确实能解决),有说把内存条换新的,还有“这情况个人建议你使用360安全卫士全面体检修复,然后再用它里边的优化加速功能优化一下,在开机启动里没必要的软件禁止开机启动就可以了”。(我想这可能需要你主子做个360 OS,不依赖win直接运行的)。这首哔————送给百度知道的各位智障。

后来换用谷歌,很快找到了正确的解决办法,竟然是修复系统引导……

开机显示Window NT has found only 468K of low memory的解决办法 windows XP 不能启动

修复完系统引导再重启电脑,一切正常了。知道真相的我眼泪流下来……
Read More →

开机显示Window NT has found only 468K of low memory的解决办法

05/7
2016
软件

巧用windows的SendTo文件夹

巧用windows的SendTo文件夹

这是一个可以提高效率的技巧。

举个例子,我的txt文件都关联到一个编辑器上了,这个编辑器启动比较慢。那我有时候想用notepad++查看txt文件的话,基本上就只能右键选择“打开方式…”了。

而且我右键里打开方式的列表里还没有notepad++,还得进一步打开对话框去选择。

当然,你也可以先手动启动notepad++,然后把txt文件拖进去。只是这样都挺麻烦的。现在一劳永逸的办法来了:把notepad++的快捷方式放进SendTo文件夹里。

SendTo文件夹位于:

%userprofile%\AppData\Roaming\Microsoft\Windows\SendTo

这个其实就是右键菜单“发送到”的文件夹。把其他东西扔进来,就会在“发送到”列表里显示。

现在我可以在右键里用notepad++打开txt文件了:

巧用windows的SendTo文件夹
Read More →

巧用windows的SendTo文件夹

12/22
2014
软件

利用cmd命令查看系统安装日期

有时候会想看看自己的系统是什么时候安装的,以前我都是用AIDA64看的,总感觉为了看这一个信息就开一个系统全面检测的软件停蛋疼的,而且它也不显示时分秒。现在有“轻量级”的方法了,它的原理就是在systeminfo中查找 “初始安装日期”这一项信息,代码如下:

systeminfo | find "初始安装日期"

来源自小众软件,里面有神人系统还是2006年安装的,膜拜

利用cmd命令查看系统安装日期