Repolode
dalerank

dalerank/Akhenaten

一个社区开发的开源引擎,在现代系统上重新实现了 1999 年的城市建造游戏《法老》,需使用原版游戏数据运行。

Star
517
Fork
40
未关闭 Issue
17
最近提交
8天前

这是什么?

Akhenaten 是 Julius/Augustus 项目的一个分支,目标从《罗马城》改为支持 1999 年的城市建造游戏《法老》。它对原版引擎进行了重新设计,使原作可以在现代 Windows、Linux、macOS、Android 以及通过 Emscripten 运行的网页端上运行。项目本身不包含游戏素材,需要自行提供未经修改并已升级到 1.3 版加 Cleopatra 扩充包的《法老》安装文件,程序也可以解压 GOG/Inno Setup 安装包或 InstallShield 光盘内容。

项目可以读取原版《法老》存档并进行初始战役关卡,但 README 说明目前仍在开发中。《法老》试玩版以及 2023 年重制版《Pharaoh: A New Era》的资源不受支持。开发者可通过 CMake 预设配置构建,SDL2 等依赖会自动下载。

在模组和脚本方面,游戏逻辑脚本运行在内嵌的 mujs 虚拟机中,支持通过 --mods 加载 .sgx 模组包,并提供 Debug Adapter Protocol 服务,方便在 VS Code 或 Cursor 中给脚本设置断点。此外还提供日志、显示缩放、语言切换和可选的 OpenH264 录屏等命令行参数。

核心功能

  • 01在现代 Windows、Linux、macOS、Android 和网页版上运行原版《法老》及 Cleopatra 数据。
  • 02可读取原版《法老》存档并进行初始战役关卡。
  • 03支持从 GOG/Inno Setup 与 InstallShield 安装包中提取游戏资源。
  • 04支持通过 .sgx 包加载模组,并可热重载 JavaScript 脚本。
  • 05提供 Debug Adapter Protocol 服务,可在 VS Code 或 Cursor 中调试脚本。
  • 06基于 CMake 预设构建,SDL2 等依赖自动下载。

适用场景

  • 在现代操作系统上重温《法老》,避免原版程序的兼容性问题。
  • 使用 JavaScript 脚本和 .sgx 包为《法老》制作或测试模组。
  • 学习或参与基于 Julius 与 Augustus 衍生的 C++ 城市建造引擎开发。

快速上手

  1. 1

    克隆仓库

  2. 2

    使用 CMake 预设进行配置(Linux 示例)

    cmake --preset linux-gcc-debug-make
  3. 3

    构建项目

    cmake --build --preset linux-gcc-debug-make
  4. 4

    启动 Akhenaten 并指向你的原版 Pharaoh + Cleopatra 安装目录

使用前须知

  • 需要原版 Pharaoh 及 Cleopatra 资料片,并且版本需为打补丁后的 1.3;不支持 Pharaoh 演示版。
  • 项目仍在开发中,功能尚未完整,可能存在问题。
  • 采用 AGPL-3.0 许可证,属于 Copyleft 许可,衍生的网络服务版本也需公开源代码。

标签

常见问题

Akhenaten 是什么?
一个社区开发的开源引擎,在现代系统上重新实现了 1999 年的城市建造游戏《法老》,需使用原版游戏数据运行。 Akhenaten 是 Julius/Augustus 项目的一个分支,目标从《罗马城》改为支持 1999 年的城市建造游戏《法老》。它对原版引擎进行了重新设计,使原作可以在现代 Windows、Linux、macOS、Android 以及通过 Emscripten 运行的网页端上运行。项目本身不包含游戏素材,需要自行提供未经修改并已升级到 1.3 版加 Cleopatra 扩充包的《法老》安装文件,程序也可以解压 GOG/Inno Setup 安装包或 InstallShield 光盘内容。
Akhenaten 可以免费使用吗?用的什么许可证?
Akhenaten 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
Akhenaten 还在维护吗?
活跃维护中。Akhenaten 最近一次提交是在 2026年10月12日。
Akhenaten 适合用来做什么?
在现代操作系统上重温《法老》,避免原版程序的兼容性问题。 使用 JavaScript 脚本和 .sgx 包为《法老》制作或测试模组。 学习或参与基于 Julius 与 Augustus 衍生的 C++ 城市建造引擎开发。
Akhenaten 怎么安装和运行?
克隆仓库 使用 CMake 预设进行配置(Linux 示例): cmake --preset linux-gcc-debug-make 构建项目: cmake --build --preset linux-gcc-debug-make 启动 Akhenaten 并指向你的原版 Pharaoh + Cleopatra 安装目录
在哪里获取 Akhenaten?
源代码和安装说明在 GitHub 上:https://github.com/dalerank/Akhenaten

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目