ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

DOSBox 0.74 闪退与挂载报错排查指南:配置、显示、声音、速度

DOSBox 0.74 闪退与挂载报错排查指南:配置、显示、声音、速度

简介:面向需要在现代系统上运行 DOS 程序、复现旧式开发调试环境的用户,这份 DOSBox 0.74 修复版针对已知问题修正了稳定性与兼容性,并兼顾红帽系 Linux 的安装使用场景。压缩包共 468 个文件,约 1.69MB,以 C/C++ 源码、本地化资源及构建脚本为主体,另含 EXE 调试、链接与汇编工具及相关说明,既保留模拟器源码,也维持旧工具链的可用形态。已有 843 人学习下载。读者可据此编译配置模拟环境,按需调整 CPU 速度、内存和磁盘映像,并借助内置调试、链接与汇编工具完成程序检查、目标文件链接与汇编代码验证,也可通过配置文件定制运行参数;包内构建配置和运行痕迹有助于理解编译、测试与排错流程,适合复古游戏爱好者、DOS 开发学习者及需兼容旧软件的技术人员参考。

1. 双击就闪退:dosbox 报错里最容易被误判成「包坏了」的一种

拿到一个 dosbox-0.74 无bug修复版,解压、双击里面那个 EXE,屏幕黑一下,又干干净净回到桌面,任务栏连个残影都没留下。这是我被问得最多的一类现场:报错信息一个都不给,只说“打不开”。多数人的第一反应是包坏了、被杀毒软件吃了、版本不对,于是反复解压、换盘、换机器,一晚上过去还是同一个结果。实际上 DOSBox 0.74 这种老模拟器的启动失败,九成不是主程序损坏,而是它读不到能用的配置、工作目录不对,或者显示/音频初始化被当前系统拦下。这篇按报错类型拆开讲:挂载失败、全屏黑屏、没声音、速度失控,每一条都落到能直接抄的配置和命令,顺带说清为什么这么改。手上正好是这种免安装、内含 EXE 的整合包,下面这些坑大概率会踩到其中两三个。

2. MOUNT 挂不上:三种报错对应三种完全不同的原因

启动成功后你会看到一个黑底白字的窗口,提示符是Z:\>。这个 Z 盘是 DOSBox 内置的虚拟盘,里面只有它自带的几条命令,你的游戏、你的 C 盘、你的 D 盘,此刻统统不存在。所有“找不到文件”“盘不存在”的问题,根子都在这一步:DOSBox 不是自动扫描硬盘的,你必须手动把本机的一个目录挂成 DOS 的盘符。挂载命令是mount,语法就三个部分——DOS 侧盘符、本机路径、可选参数。听起来简单,但报错信息长得都很像,处理方式却差得远。下面三种是我见过频率最高的,逐个拆。

2.1 报「Drive C does not exist」:盘根本没挂上

这条提示的含义非常明确:你输入了c:想切盘,但 C 盘在 DOSBox 的世界里还不存在。触发条件通常是两种,一种是从来没执行过 mount,另一种是 mount 在另一个窗口里执行过——DOSBox 每个实例的挂载状态是独立的,你关掉窗口再开一个,之前敲的 mount 全部作废。

处理顺序就三步,别跳:

# 在 DOSBox 的 Z:\> 提示符下逐行输入,回车执行 mount # 不带参数:列出当前已挂载的所有盘,先确认 C 在不在 mount c d:\dos\game1 # 把本机目录 D:\dos\game1 挂成 DOS 的 C 盘 c: # 切到 C 盘,提示符会变成 C:\> dir # 看目录内容,确认挂的是不是你以为的那个目录

几个参数值得单独说清。mount后面第一个参数是DOS 侧的盘符,可用范围是 C 到 Y,Z 被系统占用不能拿来挂;第二个参数是本机绝对路径,必须写全,不能写相对路径,也不能只写个盘符;如果路径里有空格,用英文双引号包起来,写成mount c "d:\my games\game1"。单独敲一个mount不带参数,会列出当前所有挂载点,这是排查“我到底挂没挂上”最快的一条命令,比反复重启窗口强。想撤销某个挂载用mount -u c,改错盘符时用它清掉重来,不用关窗口。

还有一个隐蔽情况:挂载成功了,但你在Z:\>下直接敲游戏名,当然找不到——Z 盘里没有你的游戏。必须先c:切过去。这个顺序错误在新手里占比极高,表现出来和“没挂上”一模一样。

2.2 报「Directory ... does not exist」:路径写错了,不是权限问题

这条提示和上一条长得像,含义完全不同:mount 命令的语法它认了,但你给的那个目录它打不开。常见的四种写法错误,我按出现频率排一下。

第一种,盘符不存在。你写mount c e:\games,但这台机器根本没有 E 盘,或者 E 盘是个没插的光驱。第二种,目录名拼错,尤其是game和games、dos和dosbox这种差一个字母的,肉眼扫一遍根本看不出来。第三种,路径指向的是文件不是目录,比如写成了mount c d:\dos\game1\play.exe——mount 要的是文件夹。第四种,路径被系统重定向过,比如你把游戏放在桌面,然后照着资源管理器地址栏抄了个C:\Users\某某\Desktop\game,中间那段用户名可能含中文或者被 OneDrive 接管过,实际路径和你抄的不一样。

定位办法很土但有效:打开资源管理器,进到目标文件夹,点一下地址栏,路径会变成可复制的完整形式,直接复制粘贴进 DOSBox,别手打。粘完先别急着 mount,把路径末尾多看一眼有没有多余的空格。

# 一个能排除大半问题的写法:先退到最短路径再挂 mount c d:\dos c: cd \game1

这里把挂载点提到d:\dos这一层,再用cd往下走。好处是挂载这一步只依赖最短、最不可能写错的路径,剩下的目录切换错了会立刻在cd那一步报出来,错误被拆成两段,比一次性写长路径好定位。这也是我自己的习惯:挂载点永远选一个短、纯英文、层级浅的目录,游戏往里放。

2.3 中文目录、空格和超长文件名:挂上了但游戏找不到文件

这一类最折腾人,因为 mount 不报错,dir也能列出东西,但游戏一启动就提示找不到文件,或者目录里显示一堆问号和乱码。原因是 DOS 时代的文件名规范是 8.3 格式——主名最多 8 个字符,扩展名最多 3 个,且只认 ASCII 字符集。DOSBox 虽然做了长文件名兼容,但那是给 Windows 侧看的,很多老程序内部还是按 8.3 去拼路径,一碰到中文目录名或者超过 8 个字符的目录名,拼出来的路径就是错的。

典型现场是这样:游戏装在D:\我的游戏\角色扮演\第一代\,mount 到 C 盘,dir出来是一片?,游戏启动提示File not found。这时候不要去改游戏配置,改目录名。

# 正确的做法是在本机侧把目录改成纯英文短名,再重新挂载 # 例如把 D:\我的游戏\角色扮演\第一代 改名为 D:\dos\rpg1 mount c d:\dos c: cd \rpg1 dir /w # 用宽列表看文件名,确认没有乱码

判断标准很简单:dir出来的文件名如果全是正常英文字母和数字,说明这一层没问题;只要出现问号、方块、或者明显被截断的名字,就回去改目录名。目录层级也别太深,DOS 的路径长度有上限,嵌套五六层之后有些程序会自己截断。常见做法是把整个游戏目录挪到D:\dos\下面,一层,纯英文,问题一次性消失。这不是玄学,是字符集和路径长度的硬约束。

2.4 把挂载写进 [autoexec]:一次配置,后面不用再敲

每次开窗口都手敲 mount、c:、cd,敲到第三天你就会烦。DOSBox 的配置文件里有一个[autoexec]段,里面的每一行会在启动时自动当作 DOS 命令执行,等价于你开机后立刻手打一遍。整合包通常已经把配置文件放在 EXE 同目录,打开它,找到[autoexec],把命令写进去即可。

[autoexec] # 启动时自动执行,等价于在 Z:\> 手敲下面三行 mount c "d:\dos\rpg1" c: cd \rpg1

说明几点。第一,路径带空格必须加引号,这一点在配置文件里和手敲时完全一致,漏了引号会把空格后面的部分当成第二个参数,挂载直接失败。第二,配置文件里只保留一个[autoexec]段,重复写多个段时不同版本的解析行为不一致,容易出现“我明明加了却没生效”,把内容合并到同一个段里最稳。第三,改完配置一定要重启窗口才生效,热改不会重新执行 autoexec。

如果整合包里没有现成的配置文件,可以在 DOSBox 里执行config -writeconf dosbox.conf,它会把当前生效的全部设置写成一个文件,落到当前目录。之后你改这个文件,就等于改启动参数。这份文件是整个排查过程的黑匣子——后面所有关于显示、声音、速度的调整,最终都落在它里面。

3. 全屏黑屏、画面糊成马赛克、鼠标跑不出来:显示层三个高频故障

盘挂上了,游戏能启动,画面出来了,新的问题跟着来:按 ALT+ENTER 想全屏,屏幕黑了两秒又弹回窗口;或者全屏是成功了,画面被拉成 16:9 的扁片;再或者鼠标一进游戏就被吸住,切出去回消息都困难。这一层的问题几乎全部出在[sdl]段和显卡输出方式上,和游戏本身没关系,所以别去翻游戏设置。

3.1 ALT+ENTER 之后黑屏几秒又弹回来

这个现象的特征很好认:按下组合键,屏幕闪一下、黑一下,然后窗口化恢复,游戏还在跑,声音也没断。说明程序没崩,是全屏模式切换失败——DOSBox 请求一个 320x200 或 640x480 的低分辨率全屏模式,当前的显示驱动或者显示器不接受,切换被回滚了。

根因大概率在output这个参数上。DOSBox 0.74 支持几种输出后端,老版本默认常用surface,这套东西在当年的 Windows XP 上很好使,到了现在的系统上,全屏切换和分辨率缩放经常出问题。我一般的处理顺序是:先换ddraw,不行再换opengl。

[sdl] # 全屏开关;调试阶段建议先 false,确认窗口模式正常再开 fullscreen=false # 输出后端:surface / overlay / ddraw / opengl / openglnb # 新系统上优先试 ddraw,仍有花屏再试 opengl output=ddraw # 窗口分辨率,配合 ddraw/opengl 才会生效 windowresolution=1024x768

参数逐个解释。fullscreen是启动时是否直接全屏,排查阶段保持 false,用 ALT+ENTER 手动切换更容易观察现象。output决定画面怎么送到屏幕上,ddraw走的是 DirectDraw,兼容性最好,绝大多数老游戏用它就够;opengl和openglnb走 OpenGL,缩放质量更好,但个别老显卡驱动上会出花屏,openglnb相比opengl少了双线性插值,画面更硬但更接近原始像素。windowresolution只在部分后端下起作用,写1024x768这类固定值比original更可控。

如果换后端之后还是黑屏,再检查一件事:把桌面的显示分辨率临时调成 1024x768 试一次。有些显示器在低分辨率切换时会重新协商信号,协商失败就黑屏回滚,桌面分辨率降下来之后切换成功率明显提高。这是硬件层的问题,配置改不动它。

3.2 窗口小得看不清字:windowresolution 和 output 是绑在一起的

默认窗口可能只有 640x400 那么大,在高分屏上小得像个邮票,字都糊成一团。这时候很多人第一反应是把windowresolution调到 1920x1080,结果发现毫无变化——因为这个参数只有配合ddraw或opengl才生效,用surface时它被忽略。这是一条典型的“改了没反应”的坑,不知道绑定关系能查半天。

[sdl] output=ddraw # 窗口大小;建议按 4:3 的比例给,别直接给 1920x1080 windowresolution=1280x960 # 保持 4:3 画面比例,避免被拉成扁片 aspect=true

windowresolution给的是窗口像素尺寸,不是游戏内部分辨率,游戏该是 320x200 还是 320x200,放大是靠缩放做的,所以不用担心改这个会影响游戏逻辑。比例上建议给 4:3 的尺寸,比如 1024x768、1280x960、1600x1200,因为 DOS 时代的画面基本都是 4:3。aspect=true负责在非 4:3 的窗口里补齐黑边,保持画面不被拉伸——这个参数关掉的话,全屏下画面会被硬拉到 16:9,人物看着像被车碾过。

另外提醒一句,output=opengl下如果画面出现横向撕裂或者拖影,把aspect和windowresolution一起调,别单独调一个。

3.3 鼠标被锁在窗口里,或者根本抓不住鼠标

两种相反的症状,同一套机制。DOSBox 需要接管鼠标来模拟 DOS 下的鼠标驱动,接管成功后鼠标被“吸”在窗口内,这是正常行为;按CTRL+F10可以强制释放,这是必须记住的一个组合键,比关窗口快得多。

如果反过来,鼠标在游戏里完全没反应、点哪都没用,先确认游戏本身是否支持鼠标——很多老游戏只有键盘操作。确认支持的话,检查[sdl]段的autolock:

[sdl] # 启动时自动捕获鼠标,游戏里不用再点一下窗口 autolock=true # 鼠标灵敏度,数值越大移动越快,默认 100 sensitivity=100

autolock=true让 DOSBox 一启动就接管鼠标,省掉“必须先点一下窗口”的动作;sensitivity影响的是相对移动的倍率,调太高会出现“轻轻一动鼠标飞到屏幕角上”,一般 80 到 120 之间微调。如果游戏里鼠标能动但位置整体偏移、点按钮总差一截,那就不是 DOSBox 的问题了,往下看第 5 章的高分屏那条。

4. 没声音、爆音、速度像开了加速器:mixer 和 cycles 的调参顺序

画面正常之后,剩下的抱怨集中在两件事上:一是安静得可怕,二是快得离谱。这两类问题的共同点是——游戏本身没坏,是模拟器给的硬件参数和游戏期望的对不上。顺序很重要:先确认有没有声音通道,再确认声卡型号,最后才去调音质参数。反过来调,很容易在错误的层次上折腾半天。

4.1 一片安静:先看 mixer,再看 sbtype

DOSBox 内部有一个混音器,各个声音通道(声卡、MIDI、CD 音轨)是分开的,任何一个被静音或者音量归零,表现出来都是“没声音”,但原因完全不同。所以第一条命令不是改配置,是查状态:

# 在 DOSBox 提示符下执行,列出所有声音通道及当前音量 mixer /list # 单独把 sb(声卡)通道拉到 80 mixer sb 80

mixer /list会打出类似MIDI:150 SB: 0这样的行,冒号后面就是音量百分比。如果 SB 那个数字是 0,问题就找到了,mixer sb 80拉回来即可。如果mixer直接提示没有可用设备,那说明音频子系统整个没初始化,往下查配置文件。

[mixer] # 总开关;排查时先确认不是 true nosound=false # 采样率,44.1kHz 是兼容性最好的选择 rate=44100 # 音频块大小,越小延迟越低,但更容易爆音 blocksize=1024 [sblaster] # 声卡型号:sb16 兼容性最好,老游戏认这个 sbtype=sb16 # 端口、中断、DMA 通道,必须和游戏里选的完全一致 sbbase=220 irq=7 dma=1 hdma=5

sbtype是新手最容易忽略的一格。游戏安装时往往会让你选声卡,选项通常有 Sound Blaster、SB Pro、SB16 之类,你选了什么,这里就得配成对应型号。配成sb16而游戏里选的是 SB Pro,很多时候也能出声,但会出现音效缺失或者某一类声音不播。sbbase、irq、dma这三个是老式 ISA 声卡的资源参数,默认的 220/7/1 能覆盖大部分情况;遇到个别游戏死活不出声,把它改成 220/5/1 再试一次,IRQ 5 是另一个常见值。这几个数字必须和游戏内设置里的完全一致,差一个就是静音。

4.2 爆音、断续、像电音:rate 和 blocksize 的取舍

有声音但不好听——噼里啪啦、断断续续、人声像机器人,这类问题的根因是音频缓冲和主机音频设备没对齐。rate是模拟器内部的采样率,blocksize是每次送给声卡的样本块大小,两个参数配合不好,就会出现欠载(buffer underrun),听感上就是爆音和卡顿。

调的顺序是:先把rate对齐到主机声卡的工作采样率,再动blocksize。

[mixer] # 主机音频设备若是 48kHz,这里改成 48000 往往比 44100 更稳 rate=48000 # 块大小:1024 是折中值;爆音严重时往上加到 2048 blocksize=2048

blocksize的逻辑是反直觉的:数值越大,缓冲越厚,越不容易爆音,但声音延迟越高;数值越小,响应越快,越容易在机器负载高的时候断续。所以爆音就往上加,加到 2048 甚至 4096 都行,别怕;如果反过来觉得按键音效明显滞后于画面,再往下减到 512。rate则建议直接对齐系统音频设置,Windows 里看一眼扬声器属性里的采样率,写一样的数字,中间省掉一次重采样,稳定性提升很明显。

还有一种情况是接了蓝牙耳机才有爆音,插回有线就正常。这类属于传输链路本身的延迟和抖动,模拟器侧调参只能缓解,不能根治。判断方法很简单:换一次输出设备,症状消失就不是 DOSBox 的问题。

4.3 快得像开挂、慢成幻灯片:cycles 与 core 怎么定

这是最有年代感的一类故障:游戏跑起来像按了快进,人物走路带残影,菜单一闪而过根本点不中;或者反过来,慢到像在看幻灯片,鼠标移动都一顿一顿。原因是 DOSBox 要模拟一颗 1990 年代的 CPU,模拟多少主频由cycles决定,给多了就飞,给少了就爬。

默认常见配置是cycles=auto,它的策略是根据负载动态调整,好处是省心,坏处是速度会飘——同一台机器上,同一个游戏,今天和明天的体感可能不一样。要稳定,就写死。

[cpu] # 固定周期数;老游戏常见区间 3000 到 20000 cycles=fixed 8000 # 核心类型:dynamic 快但兼容性差,normal 慢但最稳 core=normal # 常规内存大小,单位 MB,16 能覆盖绝大多数老游戏 memsize=16

cycles=fixed 8000里的 8000 不是 MHz,是每毫秒执行的指令周期数近似值,只能靠试。做法是:进游戏,看速度,按CTRL+F12一档一档往上加,按CTRL+F11往下减,调到体感正常,然后把这个数字抄回配置文件,写死。这两个组合键是排查速度问题的后悔药,比反复改配置文件重启快得多。

core参数容易被忽略但影响很大。dynamic用动态重编译,跑得快,代价是对某些依赖精确时序的老程序不友好,典型表现是随机崩溃、画面撕裂或者直接退出,报Exit to error: CPU:Illegal Unhandled Interrupt。碰到这个报错,第一件事就是把core改回normal,牺牲速度换稳定。cycles=max只在装游戏、解压这种不需要时序的场合用,正常游玩别开。

5. 避坑:五条踩坑记录,每条都够你重装三遍

前面四章讲的都是“有明确报错”的故障,这一章讲的是没有报错、但怎么弄都不对的那一类。这些坑的共同特征是:你以为你在改 A,实际上影响的是 B;或者你改的东西根本没被读进去。每一条我都按现象、原因、解决写,遇到相似的现场可以直接对号。

5.1 用记事本改配置,改完整个包都起不来

现象:配置文件里明明只加了一行挂载命令,保存后双击 EXE,窗口闪一下就没影了,比没改之前还糟。

原因:Windows 记事本默认保存编码在新版本里是 UTF-8,还可能带 BOM 头。DOSBox 0.74 读配置用的是老式解析,碰到 BOM 会把第一行当成非法内容,遇到非 ASCII 字符会解析出乱码,严重时直接读不到[sdl]段,初始化失败退出。

解决:改配置用支持指定编码的编辑器,保存时选 ANSI 或者不带 BOM 的 UTF-8;改完先别双击,在命令行里进到目录运行一次,让错误信息留在控制台里。判断配置文件有没有被正常读取,最直接的办法是改一个肉眼可见的项——比如把fullscreen改成 true,看启动后是不是真的全屏,没变化就说明配置压根没生效。

5.2 直接把 Windows 的 EXE 拖进去运行

现象:在 DOSBox 里dir看到一堆文件,敲了个 EXE 名字回车,屏幕闪一下退回提示符,或者满屏乱码后退出。

原因:DOSBox 只能执行 16 位的 DOS 程序,跑不了 32/64 位的 Windows 程序。整合包里那个 EXE 是模拟器本体,不是游戏;用户很容易把“内含 EXE”理解成“双击就能玩”,结果把模拟器自己或者某个 Windows 版安装程序丢进去执行。

解决:先分清两个东西——模拟器本体在包的最外层,DOS 程序在被挂载的游戏目录里。真正的 DOS 程序通常体积很小、文件名短、扩展名是.EXE或.COM,配套还有.CFG、.DAT这类资源文件。在 DOS 里用dir看,如果文件名被显示成 8.3 短名,基本就是对的东西;如果显示的是长文件名、体积几十兆,那多半是 Windows 程序,别在 DOSBox 里跑。

5.3 存档和安装目录,重启后全没了

现象:游戏里存了档,玩了两小时,关掉窗口再开,进度没了;或者安装时选默认路径,装完重启就提示找不到文件。

原因:写到了Z:盘。Z 盘是 DOSBox 的内置虚拟盘,本质在内存里,关机即清空,而且多数情况下不可写。游戏安装程序如果在选路径时直接回车,很容易落到 Z 盘上,因为它就是当前盘。

解决:安装前先c:切到挂载的本机目录,再执行安装程序,路径手动写成C:\GAME。挂载到真实本机目录的盘是可写的,写进去就是真实文件,重启不丢。养成一个习惯:每次启动后先敲一次mount看挂载列表,确认 C 盘指向的是那个固定的本机目录,再开始玩。存档丢过一次的人,这个动作会变成肌肉记忆。

5.4 安全软件把包里的可执行文件当成可疑程序

现象:解压完发现 EXE 不见了,或者双击提示文件不存在;有时候能启动,但过一会儿进程就没了。

原因:免安装的整合包没有数字签名,加上模拟器这类程序的行为特征(读写内存、注入、模拟硬件)本身容易被启发式规则命中。

解决:把整个解压目录加进安全软件的信任列表,然后重新解压一次,确保文件完整。解压后对比一下目录结构是否和压缩包里看到的一致,缺文件的话先解决这一层,别在缺文件的状态下排查配置问题——那会把两个故障叠在一起,越查越乱。

5.5 高分屏缩放下,鼠标点哪都不对

现象:窗口模式下画面正常,但鼠标点击位置和光标显示位置错开一截,点菜单要点偏右下才能中;全屏模式下反而正常。

原因:Windows 的 DPI 缩放。系统把 150% 或 200% 的缩放应用到了模拟器窗口上,窗口被放大了,但内部记录的坐标还是原始像素,于是点击位置和实际渲染位置对不上。

解决:找到模拟器 EXE,右键属性,进兼容性页,打开高 DPI 设置,勾选“替代高 DPI 缩放行为”,缩放执行者选“应用程序”。改完重启窗口。另一个办法是把系统缩放临时调回 100% 验证一下,如果问题消失,就确认是这条。

6. 快速定位:一张对照表加三条主线

排查这类问题,我不建议一上来就翻配置文件逐行读。更快的路径是先判断故障停在哪一层,因为 DOSBox 的启动是有顺序的:读配置 → 初始化显示和音频 → 进入内置命令行 → 执行挂载 → 启动游戏。停在哪一步,决定了你该看哪个段。

三条主线,按顺序走:

第一条,看提示符。窗口起来但停在Z:\>,说明前两层已经通了,问题在挂载或游戏文件本身,去查第 2 章。窗口根本起不来,闪退,说明卡在配置或显示初始化,去查第 1 章和 3.1。

第二条,看配置文件生效没有。改一个显眼项(比如全屏),重启验证。没变化就说明配置没被读到,优先解决编码和路径问题,别在“配置对不对”上纠结。

第三条,看硬件参数对不对。有画面没声音查mixer /list和sbtype,速度不对先按CTRL+F11/CTRL+F12试出手感再写死cycles。

常见报错和第一条要试的动作,整理成一张表,卡住的时候直接对号:

报错或现象大概率原因第一条要试的
Drive C does not exist没挂载,或 mount 在别的窗口里mount c d:\dos后c:
Directory ... does not exist路径拼错、含中文或空格换成纯英文短路径重挂
dir出来一片问号目录名超出 8.3 或含非 ASCII本机侧改目录名后重挂
闪一下就退回Z:\>跑的不是 16 位 DOS 程序dir看文件,确认程序类型
全屏黑屏后弹回窗口output与新系统不兼容改output=ddraw,再 ALT+ENTER
有画面完全没声音通道静音或声卡型号不匹配mixer /list,再对齐sbtype
声音断续、爆音缓冲太薄或采样率不匹配blocksize加到 2048
速度快得像快进cycles=auto动态漂移改fixed,CTRL+F11/F12微调
CPU:Illegal Unhandled Interrupt动态重编译的兼容性问题core=normal
鼠标点击位置偏移系统 DPI 缩放关掉 EXE 的高 DPI 缩放

那张表我建议直接抄下来贴在手边。整合包里预置的那几项配置,本质上就是把上面这些默认值提前调过一遍,省掉你自己试的时间;但只要你换游戏、换机器、换系统缩放,还是得回到这张表上对一遍。

从那以后我每次拿到一个新的整合包,第一件事都不是双击开玩,而是先在Z:\>敲一遍mount和dir,把“盘通不通”这件事单独确认掉,再去动画面和声音。这个习惯救过我很多次——因为九成的“模拟器坏了”,其实只是盘没挂上。希望帮到你。

本文还有配套的精品资源,点击获取

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进