下面就是我要讲的主要部分,怎么对补丁进行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》游戏相关推荐

  1. linux中运行.pro文件,Linux下pro*c运行配置

    在Linux下运行.pc程序时,需要用到proc命令. -配置Pro*C/C++,以及链接到Oracle. 一般安装oracle时候都已经安装了pro*c,所以一般不需要再配置/etc/profile ...

  2. linux下运行class,在Linux下可用Wine安装和运行AIclass、希沃白板5

    在Linux操作系统下可用Wine安装和运行AIclass.希沃白板5.exe文件,它们是Windows下的软件,在Linux中借助Wine就可以使用AIclass和希沃白板5了,已亲测有效. 说明 ...

  3. linux如何运行java程序,Linux环境下运行简单java程序

    一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...

  4. freebsd 运行linux,Freebsd 下运行 QQ For Linux 的方法

    在Freebsd 下運行 QQ For Linux 的方法 必須滿足: 1 FreeBSD 版本為6.0 以上,FreeBSD 5 未測試 2 系統安裝的 linux_base 不能是 fc4 版的, ...

  5. linux 运行tar qq,Freebsd 下运行QQ For Linux 的方法

    必須滿足: 1 FreeBSD 版本為6.0 以上,FreeBSD 5 未測試 2 系統安裝的 linux_base 不能是 fc4 版的,即不能是linux_base-fc-4,其它的均可(linu ...

  6. linux打包运行python文件_Linux下安装pyinstaller用于将py文件打包生成一个可执行文件...

    安装使用流程 1. 首先给系统装个easy_install, 如果装了的可以跳过这步 到pypi官方网址 https://pypi.python.org/pypi/setuptools 去downlo ...

  7. linux里运行windows,在Linux上运行Windows应用程序

    当前位置:我的异常网» Linux/Unix » 在Linux上运行Windows应用程序 在Linux上运行Windows应用程序 www.myexceptions.net  网友分享于:2015- ...

  8. linux后台运行cat命令,Linux程序前台后台切换

    Linux程序前台后台切换1.在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行Ubuntu$">root@Ubuntu$ ./tcpserv01 ...

  9. mathematica在linux上运行,Mathematicamatlab的linux版的安装

    Mathematica8 linux版的安装 安装准备: 1.运行Mathematica_8.0.0_WIN_MachineSpecific.EXE 可以用wine ,也可以在windows下运行 2 ...

  10. linux系统运行flash3d,在Linux上运行STM32,快来试试!

    原标题:在Linux上运行STM32,快来试试! STM32MP1多核微处理器,带有650Mhz主频的cortex-A7双核以及一个主频为209Mhz的cortex-M4核,即片内拥有三核.很多STM ...

最新文章

  1. [BZOJ3262]陌上花开
  2. 如何处理CRM_ORGMAN 300 error message
  3. ASP.NET MVC 在控制器中获取某个视图动态的HTML代码
  4. 火狐和chrome_Firefox,Chrome和Edge都将支持WebAuthn的硬件两因素身份验证
  5. 牛!这个省明确:科研人员平均薪酬水平 要高于企业管理人员!
  6. 作者:汪疆平(1970-),男,北明软件有限公司技术研究院高级工程师、副院长。...
  7. 安全认证传输服务器介绍
  8. golang安装grpc,timeout问题
  9. 苹果官网买的认证翻新机可靠吗?
  10. DEV 实现CheckBox单选
  11. ibatis学习四---执行流程浅析
  12. mysql学习一 常用语句
  13. 恩尼格码机的原理以及破解方法
  14. Fiddler自动回复器伪造回复
  15. 帧率FPS,屏幕刷新频率赫兹Hz
  16. TAGE Predictor
  17. 云服务器安卓虚拟机,云服务器安装安卓虚拟机
  18. 《京东话费充值系统架构演进实践》阅读笔记
  19. C++ vector 的使用出现的问题解决的记录
  20. 一个简单又诡异的互联网变现思维(抖音赚钱)

热门文章

  1. onecloud的一次刷机自我小总结
  2. adobe pr插件开发,开启nodejs
  3. [C语言] [ 试题详解] 输出九九乘法表
  4. Hello MySQL(三)——SQL语言
  5. uni-app接入高德地图SDK实现定位用户城市
  6. We trust you have received the usual lecture from the local System
  7. python怎么调用class_python怎么调用class
  8. jQuery前端开发学习指南(18)——利用jQuery实现元素的隐藏、显示和切换及其动画效果
  9. 自定义组件的behaviors笔记
  10. java web水果销售系统_基于jsp的水果销售-JavaEE实现水果销售 - java项目源码