//没登陆

欢迎您来到凯恩之角,奈非天!

帖子:999

符文:622

发表于 2021-2-18 20:27:46 |显示全部楼层
本帖最后由 等风来Lietome 于 2021-2-19 21:47 编辑

功能简介
CnC-DDraw可以修复很多老游戏在新系统下的兼容性问题,例如:黑屏,卡顿,崩溃,以及Alt+Tab无效等问题。

功能:
- 支持Windows XP, Vista, 7, 8, 10 和 Wine
- GDI / OpenGL / Direct3D 9 渲染器(自动选择渲染器)
- 通过glsl着色器缩放画面 - https://imgur.com/a/kxsM1oYhttps://imgur.com/a/wjrhpFV
- 窗口模式/全屏独占模式/窗口全屏模式/全屏拉伸模式
- Alt+Enter快速切换全屏以及窗口模式
- 自动保存窗口位置/尺寸/状态
- 帧数限制
- 垂直同步
- 自动调整鼠标灵敏度
- 初步的libretro着色器支持 - https://github.com/libretro/glsl-shaders

此外,CnC-DDraw还可以在2d模式下用着色器改善画面分辨率,魔兽2使用着色器的效果~~~~
2RSCBgd.jpg

[ddraw]
width=1280
height=960
windowed=true
shader=Shaders\xbrz\xbrz-freescale.glsl
renderer=opengl



下载及使用方法
GitHub下载地址请点击这里
论坛附件: cnc-ddraw.zip (157.74 KB, 下载次数: 1162)
为确保使用安全,请自行查毒

简单说一下这个工具的使用方法:
1. CnC-DDraw.zip这个压缩包里面的所有文件,直接解压到D2安装目录即可。
2. 禁用兼容性的相关设置 (这一步并不是必需的,视个人的具体情况操作)。
3. 注意事项:主窗口的D2Loader的运行参数千万不要加-w,窗口模式的可以修改ddraw.ini的参数windowed=true。
4. 运行游戏。

补充:在实际测试暗黑2之后,发现并不一定需要取消原本右键的兼容性设置,但是其它功能都是正常的,推荐设置如下~~~~
windowed=true
maintas=true
renderer=opengl
devmode=true
此外width和height是窗口大小,可以根据需要自行设置,不小于800x600~~~~
或者可以先不设置devmode,把窗口大小拖好之后,会自动保存这两个数值~~~~
还有要注意的是,记得关掉windows自带的缩放功能~~~~右键兼容性,更改高dpi设置->勾选替代->下拉框选应用程序~~~~

原版D2画面效果
原版_1~1.JPG


CNC-DDRAW的默认画面效果
CNC-DR~1.JPG


开启xbrz-freescale模式画面效果
xbrz-freescale.JPG




设置文件配置方法
由IGXN翻译

   下载cnc-ddraw.zip并解压缩到你的游戏目录
   取消游戏exe文件原本设置的兼容模式
   运行游戏
注意:cnc-ddraw自带窗口模式,如果游戏本身也有窗口模式,需要将其关闭。cnc-ddraw自带的窗口模式可以通过Alt+Enter切换(或者也可以修改ddraw.ini)
如果游戏可以启动,但是有问题,可以打开ddraw.ini,尝试修改其中的兼容性设置,通常能够解决问题。
常用的兼用性设置有以下3项:
   noactivateapp - 如果Alt+Tab有问题,把此项设置为true
    handlemouse - 如果鼠标在游戏的某些区域消失,把此项设置为false
    maxgameticks - 如果游戏加速或者闪屏,把此项设置为60。如果还是不行,尝试设置成更低的数值。
如果游戏无法运行或者崩溃,请生成并上传debug日志。

Hotkeys
   [Alt] + [Enter] = 切换窗口和全屏模式
   [Ctrl] + [Tab] = 解锁鼠标指针
   [右 Alt] + [右 Ctrl] = 解锁鼠标指针

[ddraw]
; ### 可选设置 Optional settings ###
; 拉伸到自定义分辨率,0 = 默认
width=0
height=0
; 覆盖上面的设置,始终拉伸到全屏
; 注:如果同时使用'windowed=true',就是无边框窗口全屏模式
fullscreen=false
; 窗口模式
windowed=false
; 保持宽高比 (需要'handlemouse=true')
maintas=false
; 画面居中/整比缩放 (需要'handlemouse=true')
boxing=false
; 渲染帧数 -1=显示器帧数,0=无限制,n=帧数
; 注:不影响游戏运行速度,限制游戏运行速度使用'maxgameticks='
maxfps=60
; 垂直同步,解决画面撕裂问题 (需要'renderer=auto/opengl/direct3d9')
; 注:vsync=true修复画面撕裂问题,但是会导致输入延迟
vsync=false
; 自动调整鼠标灵敏度 (需要 'handlemouse=true')
; 注:只在开启画面拉伸设置时生效,会根据窗口大小调整鼠标灵敏度
adjmouse=false
; 早期libretro着色器支持 (需要 libretro) https://github.com/libretro/glsl-shaders
; 2倍着色器缩放例子 https://imgur.com/a/kxsM1oY - 4倍着色器缩放例子 https://imgur.com/a/wjrhpFV
shader=Shaders\interpolation\bilinear.glsl
; 窗口位置,-32000 =屏幕中央
posX=-32000
posY=-32000
; 渲染器,可选:auto, opengl, gdi, direct3d9(auto=先尝试 direct3d9/openg,失败后gdi)
renderer=auto
; 开发者模式(不锁定鼠标光标)
devmode=false
; 窗口模式显示边框
border=true
; 游戏退出和启动时,保存和载入窗口位置/尺寸/状态
; 可选: 0=禁止,1=全局(保存至ddraw区段),2=按游戏保存到各自区段
savesettings=1
; 窗口模式下是否可以缩放窗口尺寸
resizeable=true
; 启用C&C视频全屏补丁
vhack=false
; 为direct3d9渲染器缩放开启线性插值(只支持16位色的游戏)
d3d9linear=true
; ### 兼容性设置Compatibility settings ###
; 遇到问题时修改下列选项
; 隐藏WM_ACTIVATEAPP 和 WM_NCACTIVATE消息,解决alt+tab的问题
noactivateapp=false
; 游戏ticks设置,可选: -1 = 禁止, 0 = 模拟60帧垂直同步, 1-1000 = 自定义游戏速度
; 注:可以修复游戏加速或闪屏
; 注:通常可以使用以下数值:60 / 30 / 25 / 20 / 15(低数值会减慢游戏速度)
maxgameticks=0
; 接管鼠标光标(需要:adjmouse/boxing/maintas)
; 注:如果鼠标光标在游戏的某些区域消失,设置为 'false'
handlemouse=true
; Windows API 钩子,可选: 0 = 禁止, 1 = IAT Hooking, 2 = Microsoft Detours, 3 = IAT+Detours Hooking (All Modules), 4 = IAT Hooking (All Modules)
; 注:如果窗口模式或者缩放功能不能正常运行,设置此项
; 注:游戏有问题时,此项设置为'hook=2'通常能够解决问题,但是必须同时使用 'renderer=gdi'
hook=4
; 强制最小帧数,可选:0 = 禁止, -1 = 使用 'maxfps=' 的数值, 1-1000 = 自定义
; 注:如果游戏的某些部分无法显示(例如,菜单页或载入动画),将此项设置为比较低的数值,如5或10
minfps=0
; 禁止direct3d9/opengl全屏独占模式
; 注:某些界面元素,如按钮/文本框/视频/等,无法显示时使用
nonexclusive=false
; 强制单CPU,修复崩溃/死机,*可能*影响性能
singlecpu=true
; ### 特定游戏设置 Game specific settings ###
; 以下设置会覆盖上面的设置,区段的名称=exe文件名

帖子:827

符文:53

2#
正需要这些,瞌睡送枕头了
发表于 2021-2-18 20:39:17 |显示全部楼层
[armory]http://tw.battle.net/d3/zh/profile/fabienne-3435/hero/26862089[/armory]

帖子:999

符文:622

3#
*竹幻千叶 发表于 2021-2-18 20:39
正需要这些,瞌睡送枕头了

围观小姐姐
发表于 2021-2-18 20:43:55 |显示全部楼层

帖子:1111

符文:120

4#
风大开局就是干货,有点厉害
发表于 2021-2-18 20:49:30 |显示全部楼层

帖子:999

符文:622

5#
破晓之闪光 发表于 2021-2-18 20:49
风大开局就是干货,有点厉害

怎么感觉扇子有点大

发表于 2021-2-18 23:03:11 |显示全部楼层

帖子:1111

符文:120

6#
等风来Lietome 发表于 2021-2-18 23:03
怎么感觉扇子有点大

一晚上没看就成实习版主了


扇子不大风怎么大
发表于 2021-2-19 12:00:19 |显示全部楼层
头像被屏蔽

帖子:22

符文:18

7#
这个软件对暗黑三有什么用呢?
发表于 2021-2-19 12:27:19 来自凯恩之角App |显示全部楼层

帖子:999

符文:622

8#
刷爷无敌 发表于 2021-2-19 12:27
这个软件对暗黑三有什么用呢?

没有啊,只是针对D2红警等游戏,就是解决老游戏在新系统的兼容性问题。
发表于 2021-2-19 12:28:43 |显示全部楼层

帖子:999

符文:622

9#
破晓之闪光 发表于 2021-2-19 12:00
一晚上没看就成实习版主了

刚刚才加的权限:)
发表于 2021-2-19 12:29:32 |显示全部楼层

帖子:6

符文:8

10#
昨天刚来的就发现了风大
发表于 2021-2-19 12:37:10 来自凯恩之角App |显示全部楼层

帖子:999

符文:622

11#
梦一场雨 发表于 2021-2-19 12:37
昨天刚来的就发现了风大

午安,以后有时间都会常驻这里:)
发表于 2021-2-19 13:42:34 |显示全部楼层

帖子:763

符文:21

12#
看了半天好像跟暗黑三没啥关系
发表于 2021-2-19 14:22:36 来自凯恩之角App |显示全部楼层

帖子:812

符文:75

13#
风大来了!正用着你的地图呢,最好用的没有之一
发表于 2021-2-25 12:09:44 |显示全部楼层

帖子:999

符文:622

14#
补充:devmode=true出现鼠标跳动问题的自行修复方法,在winapi_hook.c找到BOOL WINAPI fake_SetCursorPos(int X, int Y)添加
  1. if (g_ddraw && !g_ddraw->locked && !g_ddraw->devmode)
  2.          return TRUE;
复制代码
发表于 2021-2-26 10:35:14 来自凯恩之角App |显示全部楼层

帖子:1921

符文:111

15#
谢谢楼主提供的方法~~

第一:我的win10企业版G(无法打开开发者模式-开兼容性视图)终于能够运行D2了,啊哈哈

第二:目前只能打开DIABLO II.exe ,高清补丁无法运行;hm也没有生效;但大盒子有效。是不是需要配置一下?
(同样的版本,在WIN7是可以运行的)

再次感谢!
发表于 2021-3-8 16:01:18 |显示全部楼层
2016.2.29 ver2.4 纪念我的豆角君~。~
[armory]http://d3.blizzard.cn/profile/雅不鲁-5988/11919648[/armory]
您需要登录后才可以回帖 登录 | 注册网易通行证