描述
《侠盗猎车手:罪恶都市》是一款经典的开放世界动作冒险游戏。游戏背景设定在充满犯罪与繁华的罪恶都市。玩家将扮演主角汤米,在这个充满阳光与黑暗的城市中展开冒险。可以驾驶各种车辆穿梭于大街小巷,完成主线任务推动剧情发展,或是自由探索,参与各种刺激的支线活动。从街头枪战到赛车追逐,游戏玩法丰富多样。其画面风格独特,音乐充满节奏感。凭借高度的自由度和精彩的剧情,《罪恶都市》成为了游戏史上的经典之作以及众多玩家的童年回忆,至今仍让人回味无穷。
关联游戏
待上传
安装说明
解压。
常见问题
win10系统安装后运行时提示要求DirectX 8.1
解决办法:
1.手动到控制面板里开启旧版组件。
2.快捷键win+R打开运行,输入dism /online /enable-feature /featurename:DirectPlay /all,确定即可。
dism /online /enable-feature /featurename:DirectPlay /all
游戏中忽然发现鼠标失灵移动失效
解决方法:
1.在任务管理器中找到gta-vc.exe,转到详细信息里右键设置相关性,相关的CPU只留下一个即可,回到游戏中多按几次ESC便正常;缺点是每次开游戏都需要手动修改。
2.使用本人编写的bat脚本,用脚本代替手动设置;缺点是每次开游戏后都需要手动运行该脚本;脚本内容如下,复制内容后粘贴到新建的文本文档中,再修改后缀为.bat结尾即可(注意文件类型后缀需要打开显示,否则修改完后缀还是.txt比如“VC单核设置.bat.txt”,这样还是文本文档而不是可执行脚本)。
@echo off
setlocal enabledelayedexpansion
rem 已修改为可用 Jul.15, 2025
:: 设置目标进程名称和亲和性掩码(核心0对应的掩码为1)
set "PROCESS_NAME=gta-vc.exe"
set "AFFINITY_MASK=0x1"
:: 检查游戏是否正在运行
tasklist /FI "IMAGENAME eq %PROCESS_NAME%" | find /I "%PROCESS_NAME%" >nul
if %ERRORLEVEL% neq 0 (
echo 游戏未运行!请先启动 GTA VC。
pause
exit /b 1
)
:: 使用PowerShell设置亲和性(更可靠的方法)
echo 正在设置 %PROCESS_NAME% 的处理器亲和性...
rem powershell -Command "$processes = Get-Process -Name '%PROCESS_NAME%' -ErrorAction SilentlyContinue;
if ($processes)
{ $processes | ForEach-Object { $_.ProcessorAffinity = %AFFINITY_MASK% };
Write-Host '已成功将 %PROCESS_NAME% 设置为仅使用核心0' }
else
{ Write-Host '未找到运行中的 %PROCESS_NAME%' }"
rem 手动修改
:: 查找游戏进程PID(使用更健壮的方法)
echo 正在查找 %PROCESS_NAME% 进程...
set "PID_FOUND="
for /f "skip=3 tokens=2" %%a in ('tasklist /fi "imagename eq %PROCESS_NAME%" 2^>nul') do (
rem echo 变量a为 %%a
set "PID=%%a"
set "PID_FOUND=1"
goto :FOUND_PID
)
:NOT_FOUND
echo 错误:未找到 %PROCESS_NAME% 进程!
echo.
echo 请确认:
echo 1. 游戏已启动
echo 2. 进程名拼写正确(区分大小写)
echo.
:: 显示类似进程帮助排查
echo 可能的相关进程:
tasklist | findstr /i "gta-vc.exe"
echo.
pause
exit /b 1
:FOUND_PID
echo 已找到进程 %PROCESS_NAME%,PID: %PID%
:: 验证PID有效性(双重确认)
tasklist /fi "pid eq %PID%" | find "%PID%" >nul
if %ERRORLEVEL% neq 0 (
echo 错误:找到的PID %PID% 无效!
pause
exit /b 1
)
:: 使用改进的wmic命令设置亲和性
echo 正在设置 %PROCESS_NAME% (PID=%PID%) 的处理器亲和性...
:: 验证PID是否存在
tasklist /FI "PID eq %PID%" | find /I "%PID%" >nul
if %ERRORLEVEL% neq 0 (
echo 错误:PID %PID% 不存在!
pause
exit /b 1
)
powershell -Command "$process = Get-Process -Id %PID% -ErrorAction Stop;
$process.ProcessorAffinity = %AFFINITY_MASK%;
Write-Host '已成功将 PID %PID% 设置为仅使用核心0'"
:: 验证设置结果(可选)
echo.
echo 验证设置结果:
tasklist /FI "IMAGENAME eq %PROCESS_NAME%" /FO LIST | findstr /C:"PID:" /C:"CPU Affinity"
echo.
echo 设置完成!GTA VC 现在只使用 CPU 核心 0。
echo 提示:如果游戏性能不佳,可能需要调整为使用更多核心。
pause
endlocal


















