Arch Linux + Wine + i3wm:搭建《重武器老鼠》复古游戏环境
概述《重武器老鼠》Mighty Rodent也有民间称为重装老鼠是一款 2006 年发布的街机风格 2D 射击游戏原为 Windows 平台 RAR 自解压包。本文记录在Arch Linux i3wm AMD 双显卡笔记本上通过 Wine 完整运行该游戏的实战流程涵盖文件传输、RAR 解压、Wine 配置、i3wm 窗口规则、AMD 独显加速、音频与鼠标调优等环节。一、环境准备1.1 系统与硬件项目规格发行版Arch Linux内核 latest窗口管理器i3wmX11默认 ShellNushellCPUIntel i5-8265U集成显卡Intel UHD Graphics 620独立显卡AMD Radeon 540Lexa PRO声卡PipeWire WirePlumber1.2 安装必要软件包# 工具链 sudo pacman -S wine wine-mono wine-gecko winetricks \ unrar xorg-xinit xorg-server i3-wm i3status dmenu xterm \ xorg-xinput pipewire-pulse wireplumber 可选DXVKDirectX → Vulkan 转译大幅提升游戏性能 sudo pacman -S dxvk注意游戏为 2006 年发布的 32 位程序推荐使用 32 位 Wine Prefix兼容性最佳。二、游戏文件传输与解压2.1 传输文件到目标机器# 从本机传输到 Arch Linux 机器 scp zhongwuqilaoshu_1.0.0.0.exe thinkpad:/home/user/2.2 识别与解压# 确认文件类型RAR 自解压包 file /home/user/zhongwuqilaoshu_1.0.0.0.exe # 输出: PE32 executable, RAR self-extracting archive 创建游戏目录并解压 mkdir /home/user/zhongwuqilaoshu cd /home/user/zhongwuqilaoshu unrar x /home/user/zhongwuqilaoshu_1.0.0.0.exe2.3 处理中文文件名解压后主程序为重武器老鼠.exe中文名需在中文 locale 下操作# 生成中文 locale sudo bash -c echo zh_CN.UTF-8 UTF-8 /etc/locale.gen locale-gen 用中文 locale 提取主程序 LANGzh_CN.UTF-8 LC_ALLzh_CN.UTF-8 unrar e /home/user/zhongwuqilaoshu_1.0.0.0.exe /home/user/zhongwuqilaoshu/ *.exe -o -y解压后目录结构如下zhongwuqilaoshu/ ├── 重武器老鼠.exe ← 主程序 ├── reg.exe / reg.ini ├── profiles.dat / res.dat / scores.dat ├── gfx/ ← 图片资源 │ ├── fonts/ ← 字体文件font01.png, font02.png │ ├── background/ │ ├── bosses/ │ └── ... ├── music/ ← OGG 背景音乐 ├── sound/ ← OGG 音效 └── hintGameVer/ ← 游戏版本信息三、Wine 配置3.1 创建 32 位 Wine Prefix游戏为 32 位程序用 64 位 Prefix 可能遇到兼容问题export WINEARCHwin32 export WINEPREFIX~/.wine32 初始化 Wine Prefix首次运行会自动创建 winecfg在弹出的winecfg中Applications标签 → Windows Version 选择Windows 10Graphics标签 → 勾选 Allow the window manager to control the windows让 i3wm 管理窗口3.2 安装 DirectX 运行库# 安装 DirectX 9 运行时库游戏所需 winetricks directx9 可选安装常用 VC 运行库 winetricks vcrun20193.3 配置 DXVK性能优化如果游戏使用 DirectX 9多数 2006 年游戏DXVK 可将 DirectX 调用转译为 Vulkan显著提升性能# 安装 DXVK 到当前 Wine Prefix winetricks dxvk3.4 首次运行测试cd /home/user/zhongwuqilaoshu WINEPREFIX~/.wine32 \ DRI_PRIME1 \ DISPLAY:0 \ LANGzh_CN.UTF-8 LC_ALLzh_CN.UTF-8 \ wine 重武器老鼠.exe四、i3wm 窗口管理器配置4.1 启动 i3# 创建 .xinitrc echo exec i3 ~/.xinitrc 从 tty1 启动 startx4.2 i3 配置配置文件~/.config/i3/config# i3 config for 重武器老鼠 game font pango:monospace 10 set $mod Mod4 自动启动游戏使用 Nushell 脚本管理环境变量 exec nu /home/user/zhongwuqilaoshu/launch_game.nu 快捷键 bindsym $modShifte exec i3-msg exit bindsym $modShiftq kill bindsym $modd exec dmenu_run bindsym $modReturn exec xterm bindsym $modShiftr restart bindsym $modf fullscreen toggle 窗口规则游戏窗口自动浮动 全屏 for_window [title重武器老鼠] floating enable for_window [title重武器老鼠] fullscreen enable bar { status_command i3status position top }关键修正for_window的匹配条件必须使用具体窗口标题如[title重武器老鼠]而非[all]——i3wm 不支持[all]语法。滥用[title.*]会导致所有窗口包括终端被全屏故仅对游戏窗口生效。4.3 Nushell 启动脚本由于 Arch Linux 默认 Shell 为 Nushell为避免、21等 bash 语法与 Nushell 冲突建议编写独立的.nu启动脚本cat /home/user/zhongwuqilaoshu/launch_game.nu EOF # 启动 重武器老鼠 游戏AMD 独立显卡 32位 Wine Prefix $env.DISPLAY :0 $env.XAUTHORITY /run/user/1000/lyxauth $env.DRI_PRIME 1 $env.WINEARCH win32 $env.WINEPREFIX /home/user/.wine32 $env.LANG zh_CN.UTF-8 $env.LC_ALL zh_CN.UTF-8 cd /home/user/zhongwuqilaoshu /usr/bin/wine 重武器老鼠.exe EOF五、双显卡优化AMD 独显加速ThinkPad E490 配备 Intel UHD 620集成 AMD Radeon 540独立双显卡。Wine 默认使用 Intel 集显需通过DRI_PRIME1强制使用 AMD 独显。5.1 验证 GPU 使用# 安装 radeontop 监控 AMD 显卡 sudo pacman -S radeontop 运行游戏后检查 GPU 占用 sudo radeontop -d -优化前Intel 集显GPU: 0% ← AMD 完全空闲 VRAM: 0.27% ← 仅用于桌面 Core: 0.326 GHz优化后DRI_PRIME1GPU: 31% ← 活跃 VRAM: 5% (84 MB) ← 显存被使用 Core: 1.176 GHz (100%) ← 满频运行5.2 性能对比指标Intel UHD 620优化前AMD Radeon 540优化后GPU 占用0~20%间歇性20~35%稳定游戏帧率卡顿频繁流畅运行CPU 占用163%Wine 转译开销大正常约 30~50%温度70~78°C70~75°C六、文件系统兼容字体大小写问题6.1 问题现象游戏启动后弹出错误error file gfx/fonts/font01.png not found6.2 原因Windows 文件系统不区分大小写font01.png与Font01.png视为同一文件。Linux 文件系统区分大小写游戏代码中引用的文件名大小写可能与实际文件不一致。6.3 解决方案创建常见大小写变体的符号链接cd /home/user/zhongwuqilaoshu/gfx/fonts ln -sf font01.png Font01.png ln -sf font02.png Font02.png ln -sf font01.png FONT01.png ln -sf font02.png FONT02.png七、音频设置PipeWire7.1 解除静音并设置音量# 查看当前音量 wpctl get-volume DEFAULT_AUDIO_SINK 设置音量为 67% 并解除静音 wpctl set-volume DEFAULT_AUDIO_SINK 67% wpctl set-mute DEFAULT_AUDIO_SINK 0wpctl是 WirePlumber 的命令行工具比pactl更现代。八、禁用鼠标加速度射击游戏需要精确的鼠标定位建议禁用鼠标加速度。8.1 持久化配置推荐sudo tee /etc/X11/xorg.conf.d/99-mouse-accel.conf EOF Section InputClass Identifier Disable Mouse Acceleration MatchIsPointer yes Driver libinput Option AccelProfile flat Option AccelSpeed 0 EndSection EOF8.2 即时生效不重启 X# 查看设备列表 xinput list 禁用加速度以实际设备名为准 xinput set-prop pointer:设备名 libinput Accel Profile Enabled 0, 1AccelProfile flat即等比模式光标移动距离与物理移动距离成 1:1 关系无加速度算法介入适合射击类游戏。九、排错速查现象原因与对策unrar: command not foundsudo pacman -S unrar解压后中文文件名乱码生成zh_CN.UTF-8locale 后用LANGzh_CN.UTF-8 unrar x或改用unar游戏启动后资源找不到 / 黑屏未cd到游戏目录Wine 必须在游戏目录下启动游戏内中文显示为方框安装wqy-zenhei并做字体链接见 3.3Wine 全屏黑屏从 Sway/Wayland 切到 i3wm/X11见第四节无声音wpctl检查默认音频输出解除静音鼠标移动有飘的感觉按第八节禁用鼠标加速度十、总结经过以上配置《重武器老鼠》在 Arch Linux i3wm AMD 独显环境下可流畅运行。核心要点汇总环节关键操作注意事项文件传输scp传输 .exe 到目标机器确认 mDNS 域名解析RAR 解压unrar 中文 locale中文文件名需LANGzh_CN.UTF-8Wine PrefixWINEARCHwin32创建 32 位兼容 2006 年老游戏运行环境cd到游戏目录 DRI_PRIME1资源路径 独立显卡加速窗口管理i3wm for_window [title]规则避免[all]和[title.*]滥用字体兼容创建大小写符号链接Linux 文件系统大小写敏感音频wpctl set-volumePipeWire WirePlumber鼠标Xorgflatprofile禁用加速度适合射击游戏提示如果游戏在 AMD 独显下仍有卡顿可尝试安装 DXVKwinetricks dxvk将 DirectX 调用转译为 Vulkan性能可再提升 30~50%。 整套方案的本质是用现代 Linux 的兼容层与技术栈为 Windows 游戏提供一个等效的运行环境——Wine 负责 API 翻译X11 负责图形输出PipeWire 负责音频i3wm 负责窗口管理。理解每一层的作用遇到问题时就能精准定位。 环境声明本文验证环境为 Arch Linux2025 年 6 月后的纯 WoW64 Wine 构建 i3wm Wine 9.x/10.x PipeWire Xorg。其他发行版或更新版本的 Wine 可能略有差异请以实际表现为准。相关标签#ArchLinux #Wine #i3wm #重武器老鼠 #MightyRodent #复古游戏 #Linux游戏 #PipeWire在 Linux 桌面环境下运行老 Windows 游戏的通用参考模板。Enjoy your retro gaming!p

相关新闻

深入解析TI AM1705 ARM9 SoC:架构、外设与嵌入式开发实战

深入解析TI AM1705 ARM9 SoC:架构、外设与嵌入式开发实战

1. 项目概述与核心价值在嵌入式开发领域,选对一颗主控芯片往往意味着项目成功了一半。今天想和大家深入聊聊德州仪器(TI)的AM1705这颗ARM微处理器。它不是市场上最新、性能最强的芯片,但在工业控制、便携式数据终端、智能家居网关…

2026/10/17 1:28:10 阅读更多 →
校园帮系统开题答辩全流程与实战技巧

校园帮系统开题答辩全流程与实战技巧

1. 项目概述:校园帮系统开题答辩全流程解析校园帮系统作为面向高校师生的综合性服务平台,其开题答辩是项目正式启动前的关键环节。我在参与多个校园信息化项目评审过程中发现,80%的团队在开题阶段都存在需求分析不清晰、技术路线论证不足等共…

2026/10/15 9:14:31 阅读更多 →
AM1705嵌入式硬件实战:USB电气规范、PSC功耗管理与PRU内存映射解析

AM1705嵌入式硬件实战:USB电气规范、PSC功耗管理与PRU内存映射解析

1. 项目概述:从芯片手册到实战设计拿到一份动辄几百页的芯片技术手册,比如德州仪器(TI)的AM1705数据手册,很多工程师的第一反应可能是头疼。手册里充斥着电气参数表、寄存器地址和状态机描述,看起来冰冷而抽…

2026/10/15 9:14:31 阅读更多 →

最新新闻

基于Unity和Blender的六边形行星生成器:网格、地形与关卡设计全解析

基于Unity和Blender的六边形行星生成器:网格、地形与关卡设计全解析

做太空题材或策略游戏时,程序化生成行星几乎是必答题。这篇文章要拆解的,是基于 Unity 和 Blender 构建一套六边形行星生成器引擎的完整技术路线:用 C# 在 Unity 里生成六边形球面网格,用噪声算法做出山脉、海洋和生态分布&#x…

2026/10/17 9:29:40 阅读更多 →
Unity程序化生成圆角路口网格:从道路中心线到Mesh的完整方案

Unity程序化生成圆角路口网格:从道路中心线到Mesh的完整方案

做交通模拟或者城市场景程序化建模时,最容易让人卡住的往往不是直道,而是路口。直道说白了就是一条拉伸的矩形带,可一到十字路口,两条路交叉处的路面网格要怎么生成,转角要不要带圆弧,贴图方向怎么才不会乱…

2026/10/17 9:29:40 阅读更多 →
产品上线后垃圾邮件防护:从邮箱配置到防爬实战

产品上线后垃圾邮件防护:从邮箱配置到防爬实战

最近在独立开发者社区里,经常能看到这样一句调侃:I launched on Product Hunt and all I got was spam email。翻译过来就是“我在 Product Hunt 上线了产品,结果除了垃圾邮件什么都没得到”。对于把 Product Hunt 当成产品首发阵地的开发者来…

2026/10/17 9:29:40 阅读更多 →
React实现合同文档结构树与双向定位的完整实践

React实现合同文档结构树与双向定位的完整实践

在合同审查这类 ToB 业务里,文档结构树几乎是标配功能。合同不像普通文章,动辄几十页、上百条条款,审査人员需要快速定位到某一条具体约定,或者在水印批注、条款比对时来回跳转。我刚接手一个合同审查项目时,第一版只是…

2026/10/17 9:29:40 阅读更多 →
手机号批量滚动抽奖:原生JS动画实现与避坑指南

手机号批量滚动抽奖:原生JS动画实现与避坑指南

简介:该资源是一份面向网页前端开发者的JavaScript手机号批量滚动抽奖实现代码,适用于年会、活动互动等场景,帮助读者快速搭建随机滚动、不重复中奖的抽奖页面。资料为单个PDF文档,压缩包大小仅56KB,内含完整示例代码与…

2026/10/17 9:29:40 阅读更多 →
WSL+tmux从零配置到实战:打造Windows高效命令行环境

WSL+tmux从零配置到实战:打造Windows高效命令行环境

最近帮朋友把一台Windows系统配成日常开发环境,发现很多人其实对WSL和tmux这两个名字都熟悉,但真正组合起来用的不多。我在Windows 10/11上用WSL跑了挺久,命令行工作从git到批量改文件、编译、挂机跑脚本,基本都搬进了tmux里。这篇…

2026/10/17 9:28:39 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →