SilentPatch 使用指南GTA III、罪恶都市与圣安地列斯的崩溃与兼容修复【免费下载链接】SilentPatchSilentPatch for GTA III, Vice City, and San Andreas项目地址: https://gitcode.com/gh_mirrors/si/SilentPatchSilentPatch 是一个面向 3D 时代《侠盗猎车手》三部曲GTA III、Vice City、San Andreas的修复插件项目通过运行时挂钩的方式解决这些老游戏在现代 Windows 系统上的崩溃、兼容和显示问题不需要改动游戏本体文件。本文覆盖它适合哪些版本、如何编译部署、怎么确认已生效以及 Config 目录里各配置项的用途帮助你按需启用或关闭特定修复。这些症状是不是 SilentPatch 能修的先对号入座。SilentPatch 的修复清单按「关键修复」和「其他修复」分层关键修复针对兼容性、崩溃和卡关。常见的可对照症状包括多显示器环境下鼠标跑出游戏窗口、切屏卡顿或随机锁死站在镜子旁最小化窗口、经过扶梯旁、长时间使用自动售货机、车辆爆炸时随机崩溃进出室内时偶尔黑屏卡死老玩家曾用「CPU 只挂一个核心」来绕过高刷新率显示器下启动和 AltTab 时画面闪烁圣安地列斯里健身房任务提示无限弹出、Madd Dogg 豪宅存档触发篮球消失、驾驶学校锥桶被错误破坏等脚本问题同时运行 III/VC/SA 三部游戏时互相冻结游戏内拍照导致的明显内存泄漏以及车库保存船只、火车后的生成崩溃。完整清单见仓库中的 CHANGELOG-III.md、CHANGELOG-VC.md、CHANGELOG-SA.md每个条目都写明了适用版本范围。不属于修复范围的场景项目方明确不提供 MOD 支持「装了 MOD 之后游戏崩溃」这类问题不在受理范围内。SilentPatch 的定位是修复原版游戏自身的缺陷如果你的环境里堆了大量 MOD应先确认问题是否由 MOD 引起再考虑插件因素。版本适用边界GTA III 与 Vice City各 PC 版本均支持贡献代码要求覆盖全部版本。圣安地列斯1.0 版本必须支持Steam/RGL 新版本newsteam/RGL优先支持。修复清单中带 ➕ 标记的条目在 1.0、Steam、RGL 三个版本上均有效无标记的条目通常仅适用于 1.0。如果你的游戏是破解版或打了大量修改建议先阅读对应 CHANGELOG 中的版本标记确认目标修复在你手上版本里可用。最小上手路径获取、编译、部署获取源码git clone https://gitcode.com/gh_mirrors/si/SilentPatch编译环境要求Visual Studio 2017 或更新版本并安装C Windows XP Support for VS 2017 (v141) tools更新工具集可用但需要重新设定目标平台。vcpkg圣安地列斯模块依赖其中的libflac可单独安装或作为 Visual Studio 组件安装。RenderWare Graphics SDK每部游戏对应不同版本并需要设置指向RW3.x\Graphics\rwsdk目录的环境变量GTA IIIRW 3.3D3D8变量名RWG33SDKVice CityRW 3.4D3D8变量名RWG34SDK圣安地列斯RW 3.6D3D9变量名RWG36SDK编译与部署用 Visual Studio 打开 SilentPatch.sln分别构建三个游戏工程。每个工程产出对应的.asi插件文件工程文件中 TargetExt 已设为.asi另有一个 DDraw/ 工程提供ddraw.dll的挂钩入口。将编译出的.asi放入对应游戏的根目录游戏启动时即会加载。不想自己编译的话也可以关注项目发布渠道获取现成构建编译的意义主要在于定制配置或验证行为。如何确认 SilentPatch 已生效加载后没有独立的可视化开关建议用行为变化来验证帧率锁定行为圣安地列斯原先因 14ms 帧延迟Frame Limiter 打开时实际锁定在 25 FPS修复后应正确锁定在 30 FPS。这是最直观的验证点。高刷新率显示器启动和 AltTab 时不应再出现闪烁前提是UseDesktopRefreshRate未被关闭。多显示器鼠标光标被锁定在游戏窗口内快速甩鼠标不会跑出窗口。老报错是否消失圣安地列斯的Cannot find enough available video memory提示III/VC 在音频文件全部拷入硬盘后仍索要光盘的行为游戏安装在 A: 或 B: 盘时 VC 索要光盘、开启数据执行保护后 VC 启动即崩溃等。功能点抽查圣安地列斯可在车库保存火车并正常读档III 可保存船只圣安地列斯在 Windows 11 24H2 上 Skimmer 能正常生成。如果这些行为与原版一致说明.asi没有实际加载先检查文件是否放在游戏根目录、是否被其他加载器拦截。配置文件在哪里改三个配置文件位于 Config/ 目录文件名与游戏一一对应Config/SilentPatchIII.iniConfig/SilentPatchVC.iniConfig/SilentPatchSA.ini文件中带 ⚙️ 的修复项均可通过 INI 开关控制除特别说明外默认开启。圣安地列斯常用选项SilentPatchSA.ini配置项作用默认EnableScriptFixes启用脚本类修复健身房、篮球、驾校锥桶、Sweets Girl / Mountain Cloud Boys 卡关等1SkipIntroSplashes跳过 EAX/NVIDIA 启动画面搭配 Steam EXE 无效1SmallSteamTexts字幕与电台名称字号对齐 Steam 版1 为 Steam 字号0 为原版字号-1 关闭-1SunSizeHack略微增大太阳搭配自定义 timecyc.dat 时建议关闭1ColouredZoneNames帮派占领区名按帮派颜色着色0MinimalHUD启用未完成的「极简 HUD」闲置时淡出血条等 UI0TrueInvincibility无敌作弊下直升机不再伤害 CJ0UseDesktopRefreshRate全屏时使用桌面刷新率而非强制 60Hz1Units单位制0 公制1 英制-1 跟随系统区域-1另有若干例外列表节RotorFixExceptions可把模型名加入列表以豁免旋翼模糊修复默认已排除纹理损坏的 maverick、skimmerLightbeamFixExceptions、DoubleRearWheels用于按模型开关特定修复主要服务于 SA-MP 和多模玩家。三代与罪恶都市常用选项GangFormationsIII启用 PS2 早期版本存在但因 bug 被禁用的帮派集结生成关闭后只生成单个成员。EnableVehicleCoronaFixes修正警用/消防/救护/出租车等车辆警灯与标志灯的位置。EnableSubtitleFixesIII过场字幕居中、游戏内字幕为雷达让位。ShowPropertyBlipsVC在雷达和菜单地图上显示可购买房产标记。SpeechDelayTimerVCNPC 评论间隔-1 为默认 6000ms。ScaleScriptSprites脚本贴图随分辨率缩放仅当你使用的 CLEO 模组自己做了缩放时才需要关闭否则会双重缩放。常见报错与排障建议任务结束后贴图变白这是典型的 CLEO 双重缩放冲突。SilentPatch 已按罪恶都市的方式让脚本贴图随分辨率缩放并在任务清理时卸载若你的 CLEO 模组自行处理缩放或清理后无法重载资源把ScaleScriptSprites设为 0 即可。车辆模型修复引发异常旋翼模糊、双后轮等修复按模型生效遇到自定义车辆显示异常时把模型 ID 或名称加入 INI 中对应的 Exceptions 节而不是全局关闭修复。高帧率下的表现即使修复了 1000 FPS 以上计时器冻结、高帧率下淡出卡死等问题官方修复清单仍建议保留 Frame Limiter 开启因为车辆物理、重力和声音在极端高帧下仍可能异常。想跑高帧前先确认自己接受这个限制。老报错还在出现Cannot find enough available video memory、启动索要光盘等提示在修复清单中已列明解决。若仍出现优先确认.asi已实际加载见上一节的验证步骤再排查是否与其他钩子类插件冲突。问题不在项目范围内仓库 Issue 区明确不处理「装了 MOD 就崩」类的支持请求。提交前请先剥离 MOD 复现问题能解释「为什么这是修复而非设计取舍」的贡献才会被接受。源码结构速览想深入时按目录分工查找即可SilentPatch/三部游戏共享的公共代码含桌面/显示器处理、内存管理、计时器等SilentPatchIII/、SilentPatchVC/、SilentPatchSA/各游戏独立模块圣安地列斯模块下还有音频、火焰、脚本、模型等细分文件Config/三份 INI 模板可直接复制到游戏目录作为起点。下一步建议先用默认配置跑一轮验证清单确认基础症状消失后再按个人偏好逐项调整 INI。【免费下载链接】SilentPatchSilentPatch for GTA III, Vice City, and San Andreas项目地址: https://gitcode.com/gh_mirrors/si/SilentPatch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考