2015年2月22日星期日

Windows 7下玩Windows XP时代游戏花屏的问题

微软已经停止了支持Windows XP;Windows 7是系统升级的最好选择。虽然Windows 7能够运行绝大多数的Windows XP程序,但是,仍然有一些程序会多多少少有点问题。特别是针对XP推出的经典游戏,比如说超时空英雄传说之北方密使帝国时代2。在运行这些游戏的时候,一个比较多的问题就是花屏。颜色突然之间变得惨不忍睹,水和草地的颜色从256色降到了4色的样子。然而,即便是使用Windows 7提供的XP兼容模式也无法解决这个问题。

这个问题可以使用DirectDraw的兼容模式解决:

  1. 打开注册表(运行regedit):
  2. 32位系统: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility
    64位系统: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw\Compatibility
  3. 建立一个游戏对应的子键,名称是游戏exe的文件名部分。
  4. 比如说,一个游戏的可执行文件名是abc.exe,那么这个子键的名称是abc.
  5. 在这个子键下创建以下键值
  6. Name 字符串 - 游戏exe的整个文件名,即abc.exe,不要包括路径。
    Flags 二进制 - 键值是 00 08 00 00
    ID - 二进制/DWORD - 这里的键值需要通过以下方法找到.
    运行游戏,然后退出游戏,打开注册表,在以下位置找到
    32位系统: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\MostRecentApplication
    64位系统: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw\MostRecentApplication

    注意,在这里的有一个Name项,必须和你运行的游戏exe文件名相同。如果不同的话,你可能需要多运行游戏一会。
如果你懒得手动修改的话,可以下载以下任何一个工具帮你自动生成注册表文件,然后导入即可。
DirectDraw Compatibility Tool 1.01
W7DDPatcher

参考资料:
  • http://www.gog.com/forum/general/windows_7_directdraw_compatibility_fixes_or_how_to_fix_the_strange_colors_in_game_x
  • http://www.sevenforums.com/gaming/100379-how-i-fixed-corrupt-color-palette-some-old-games-windows-7-a.html?s=6d6b4845602c3ee685a18b1f58e207ac 

2011年7月22日星期五

Dell 电脑屏幕顶部空一行的解决方法

如果你最近购买了Dell电脑,你很可能会遇到以下问题。当Windows 7的用户账户跳出,或者你改变桌面主题的时候,所有最大化的窗口,包括桌面上的图标,会往下移动几个厘米,屏幕顶端会留出空白。

Capture
注意图中记事本标题栏和屏幕顶部之间的空白。

这个问题是由 toaster.exe 这个进程引起的. 改进程属于Dell的出厂镜像备份软件Dell DataSafe Local Backup. 通过msconfig禁止该软件随机启动并不能阻止该进程启动。按照以下步骤禁止 toaster.exe 这个进程。
  1. 打开控制面板
  2. 双击管理员工具
  3. 双击服务
  4. 在弹出窗口中找到 ‘SoftThinks Agent Service’, 双击它.  在新的窗口中,把启动类型更改为禁止然后点击保存。
  5. 重启电脑,问题解决。
agent

这个方法也可以用来禁止Dell DataSafe 这个软件。

English version: http://nw360.blogspot.com/2011/07/small-top-margin-on-windows-7-desktop.html

2010年8月6日星期五

正确地让TexMakerX渲染中文字体

如果使用默认配置,TexMakerX 无法正确地渲染中文。光标会在中文整个长度的一半处停留,从而让你无法辨别当前的输入位置。这是因为TexMakerX的默认配置为等宽字体而优化。

解决这个问题的方法很简单,打开Option-->Configure TexMakerX。在左侧选中Editor, 然后在右侧的Editor Font Family 选择非英文等宽字体,或者中文字体。点击底部的OK。这样的更改能够改变TexMakerX的渲染模式。现在TexMakerX应该可以正确地渲染中文了。

TexMakerX支持三种渲染方式:
  1. 方式一,只支持等宽字体;
  2. 方式二,支持非等宽字体;
  3. 方式三,支持从右到左的文字渲染。
默认是第一种,转换到第二种只要更改Editor的字体就可以。触发第三种的话,需要在每行添加一个RTL(Right to left)的Unicode标记。详细内容可以参见https://sourceforge.net/projects/texmakerx/forums/forum/907839/topic/3793474/index/page/1

英文版:

Make TexMakerX correctly render Chinese

2009年10月28日星期三

在Windows 7 专业版上安装语言包

本文相关技巧来自 http://bauforum.wirklichewelt.de/forum_entry.php?nr=5844http://www.winmatrix.com/forums/index.php?/topic/25680-can-i-install-a-language-pack-in-windows-7-professional/page__p__245434&#entry245434.

我们知道,微软只允许Windows 7终极版用户可以享受多语言用户界面。感谢 Martin Vogel, 我们可以在Windows 7 专业版安装语言包了。

  1. 准备好你的语言包 DVD, 插入光驱,比如说 D . 定位语言文件,比方说,德语,它的路径是 D:\langpacks\de-de\lp.cab.

  2. 以管理员运行命令行方式。

  3. 在命令行窗口中, 输入以下代码 (dism /online /add-package /packagepath:d:\langpacks\de-de\lp.cab):
    dism /online /add-package /packagepath:d:\langpacks\de-de\lp.cab
  4. 当被告知操作完成之后, 同时按下 Windows 键 R打开运行窗口, 输入 regedit 运行注册表编辑器。

  5. 找到 \HKLM\SYSTEM\CurrentControlSet\Control\MUI\UILanguage\eu-us, 删除 eu-us键值.

  6. 重新启动电脑, 你的界面语言应该是德语了。

  7. 如果想改变"正在启动 Windows"的语言, 在命令行方式下使用以下代码(仍然以德语为例):

    bcdedit /set {current} locale de-de
    bcdboot %WinDir% /l de-de

English version:

Install Windows 7 language pack on professional version