在linux下运行英雄,在 Linux 下玩《英雄无敌 3》游戏
下面就是我要讲的主要部分,怎么对补丁进行hack。
用vim打开heroes3-1.3.1-x86.run,搜索 +6 ,发现是作为tail的参数。 表示从文件第六行的内容。 但是这样使用参数是错误的,正确的使用方法是 tail --lines=+6 。 所以把 +6 的部分都改正为 --lines=+6 。 这样 tail: cannot open `+6' for reading: No such file or directory 的错误就消除了。
再次运行sudo sh heroes-1.3.1-x86.run,仍然有如下错误
Error in check sums 2268731580 1601210390
在heroes-1.3.1-x86.run中搜索,找到那个地方。
大概是102行,注释掉以下部分。
#[ $sum1 -ne $CRCsum ] && {
# $echo Error in check sums $sum1 $CRCsum
# eval $finish; exit 2;
#}
再次 sudo sh heroes3-1.3.1-x86.run ,结果如下:
Verifying archive integrity...OK
Uncompressing Heroes of Might & Magic III for Linux: patch 1.3.1
trap: 126: cd /tmp; /bin/rm -rf $tmpdir; exit $res: bad trap
搜索trap,只在一个地方出现,
[ "$keep" = y ] || trap 'cd /tmp; /bin/rm -rf $tmpdir; exit $res'
trap什么意思,我不太明白,因为下面还有一行
[ "$keep" = y ] || { cd /tmp; /bin/rm -rf $tmpdir; }
所以我认为trap这行没有实际作用,注释掉
#[ "$keep" = y ] || trap 'cd /tmp; /bin/rm -rf $tmpdir; exit $res'
保存,运行 sudo ./heroes3-1.3.1-x86.run --keep 。成了!
Verifying archive integrity...OK
Uncompressing Heroes of Might & Magic III for Linux: patch 1.3.1.....
***********************************************************************
This script will install the 1.3.1 patch for Heroes of Might & Magic III
You need an exiting installation of the game and sufficient
write access permissions to proceed.
This patch is for a x86 system
You are running a x86 system
OK !
Please enter the Heroes III installation directory [/usr/local/games/Heroes3] :
Patching heroes3 ...
Successfully upgraded Heroes III to version 1.3.1 !
Please read the file README.patch13 in /usr/local/games/Heroes3 for details about this patch.
Enjoy the game !
检验一下, heroes3 -v :
Heroes of Might and Magic III Linux 1.3.1
- Mar 7 2000
Built with flags:
-DUNIX
Built with glibc-2.1
OK,升级成功!运行 heroes3 ,不加参数,默认是全屏的。 如果要在窗口内运行,就 heroes3 -w 。
Enjoy the game!
更新: 想省事的朋友可以在这里下载我修改过的全屏补丁。
在linux下运行英雄,在 Linux 下玩《英雄无敌 3》游戏相关推荐
- linux中运行.pro文件,Linux下pro*c运行配置
在Linux下运行.pc程序时,需要用到proc命令. -配置Pro*C/C++,以及链接到Oracle. 一般安装oracle时候都已经安装了pro*c,所以一般不需要再配置/etc/profile ...
- linux下运行class,在Linux下可用Wine安装和运行AIclass、希沃白板5
在Linux操作系统下可用Wine安装和运行AIclass.希沃白板5.exe文件,它们是Windows下的软件,在Linux中借助Wine就可以使用AIclass和希沃白板5了,已亲测有效. 说明 ...
- linux如何运行java程序,Linux环境下运行简单java程序
一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...
- freebsd 运行linux,Freebsd 下运行 QQ For Linux 的方法
在Freebsd 下運行 QQ For Linux 的方法 必須滿足: 1 FreeBSD 版本為6.0 以上,FreeBSD 5 未測試 2 系統安裝的 linux_base 不能是 fc4 版的, ...
- linux 运行tar qq,Freebsd 下运行QQ For Linux 的方法
必須滿足: 1 FreeBSD 版本為6.0 以上,FreeBSD 5 未測試 2 系統安裝的 linux_base 不能是 fc4 版的,即不能是linux_base-fc-4,其它的均可(linu ...
- linux打包运行python文件_Linux下安装pyinstaller用于将py文件打包生成一个可执行文件...
安装使用流程 1. 首先给系统装个easy_install, 如果装了的可以跳过这步 到pypi官方网址 https://pypi.python.org/pypi/setuptools 去downlo ...
- linux里运行windows,在Linux上运行Windows应用程序
当前位置:我的异常网» Linux/Unix » 在Linux上运行Windows应用程序 在Linux上运行Windows应用程序 www.myexceptions.net 网友分享于:2015- ...
- linux后台运行cat命令,Linux程序前台后台切换
Linux程序前台后台切换1.在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行Ubuntu$">root@Ubuntu$ ./tcpserv01 ...
- mathematica在linux上运行,Mathematicamatlab的linux版的安装
Mathematica8 linux版的安装 安装准备: 1.运行Mathematica_8.0.0_WIN_MachineSpecific.EXE 可以用wine ,也可以在windows下运行 2 ...
- linux系统运行flash3d,在Linux上运行STM32,快来试试!
原标题:在Linux上运行STM32,快来试试! STM32MP1多核微处理器,带有650Mhz主频的cortex-A7双核以及一个主频为209Mhz的cortex-M4核,即片内拥有三核.很多STM ...
最新文章
- [BZOJ3262]陌上花开
- 如何处理CRM_ORGMAN 300 error message
- ASP.NET MVC 在控制器中获取某个视图动态的HTML代码
- 火狐和chrome_Firefox,Chrome和Edge都将支持WebAuthn的硬件两因素身份验证
- 牛!这个省明确:科研人员平均薪酬水平 要高于企业管理人员!
- 作者:汪疆平(1970-),男,北明软件有限公司技术研究院高级工程师、副院长。...
- 安全认证传输服务器介绍
- golang安装grpc,timeout问题
- 苹果官网买的认证翻新机可靠吗?
- DEV 实现CheckBox单选
- ibatis学习四---执行流程浅析
- mysql学习一 常用语句
- 恩尼格码机的原理以及破解方法
- Fiddler自动回复器伪造回复
- 帧率FPS,屏幕刷新频率赫兹Hz
- TAGE Predictor
- 云服务器安卓虚拟机,云服务器安装安卓虚拟机
- 《京东话费充值系统架构演进实践》阅读笔记
- C++ vector 的使用出现的问题解决的记录
- 一个简单又诡异的互联网变现思维(抖音赚钱)
热门文章
- onecloud的一次刷机自我小总结
- adobe pr插件开发,开启nodejs
- [C语言] [ 试题详解] 输出九九乘法表
- Hello MySQL(三)——SQL语言
- uni-app接入高德地图SDK实现定位用户城市
- We trust you have received the usual lecture from the local System
- python怎么调用class_python怎么调用class
- jQuery前端开发学习指南(18)——利用jQuery实现元素的隐藏、显示和切换及其动画效果
- 自定义组件的behaviors笔记
- java web水果销售系统_基于jsp的水果销售-JavaEE实现水果销售 - java项目源码