summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2021-05-10 20:55:56 +0800
committerIru Cai <mytbk920423@gmail.com>2021-05-10 20:55:56 +0800
commit08069bc6072b85e399ff3f6424adae0c841b47bd (patch)
treeda6c29a0e534145f8a4e9ca8b64d1d04ba94aa4c
parent03be543d2e4ed7c9da5b63b74625d4b802bd9316 (diff)
downloadrich4-08069bc6072b85e399ff3f6424adae0c841b47bd.tar.xz
update readme
-rw-r--r--readme.rst16
1 files changed, 15 insertions, 1 deletions
diff --git a/readme.rst b/readme.rst
index 1a4aca5..27ca2c8 100644
--- a/readme.rst
+++ b/readme.rst
@@ -3,14 +3,28 @@
本项目为大富翁4的逆向项目。所逆向的大富翁4版本为v3.11版本,rich4.exe 文件大小为 588 KiB.
-本项目主仓库位于 https://git.wehack.space/rich4/, GitHub 只用于接收 pull request,可能不会及时更新。
+本逆向项目从2018年开始,做了3个月的逆向,发现了大富翁4的数据文件解压算法、存档格式等有用的信息,但是由于时间关系,没能继续此项目。在2021年5月,我采用逐步修改程序的思路进行逆向,用 `r2dumpbin <https://github.com/mytbk/r2dumpbin>`__ 将 rich4.exe 转为汇编,使得逆向,修改,测试可以同步进行,提高逆向效率。
+
+本项目主仓库位于 https://git.wehack.space/rich4/, GitHub 只用于接收 issue 和 pull request,可能不会及时更新。
项目文件
--------
* csrc: 逆向后的C代码
+* asm: rich4.exe 的反汇编,并将部分汇编代码替换为C代码
* docs: 相关文档
+构建
+-------
+
+本项目在 Arch Linux 下开发,使用 MinGW 工具链和 nasm 汇编器,可以执行 ``pacman -S mingw-w64 nasm`` 安装。
+
+构建 rich4.exe::
+
+ cd asm
+ make
+
+将 rich4.exe 复制到大富翁4的游戏目录,用 wine 运行即可启动游戏。
radare2 工程文件和辅助脚本
-----------------------------