codengine/DasErbe
GitHub: codengine/DasErbe
经典DOS冒险游戏Das Erbe的C#/.NET现代重制版,通过逆向工程原始资源实现跨平台桌面运行并增加现代化交互改进。
Stars: 1 | Forks: 0
# 遗产
` | 使用该绝对路径作为原始游戏资产根目录。此选项优先于 `GAME_ASSET_ROOT` 和默认的 `Game` 目录。 |
| `--log-level ` | 设置最低日志级别。可接受的值为 `trace`、`debug`、`info`、`warn` 和 `error`;默认值为 `info`。 |
| `--log-file ` | 将日志写入此路径。默认值为当前工作目录下的 `logs/game.log`。 |
| `--no-console-log` | 禁用控制台日志记录。文件日志记录保持启用状态。 |
| `--language ` | 从资产根目录加载 `.txt` 作为翻译覆盖文件。提供名称时不带 `.txt`,例如 `--language en`。 |
| `--integer-scaling ` | 当为 `true`(默认)时,将缩放限制为整数倍。当为 `false` 时,使用清晰的、连续拟合的 4:3 缩放。 |
| `--use-classic-interactions` | 保留原始的双重确认交互流程。如果没有此选项,宿主将使用现代化的交互流程。 |
| `--dksn-mode` | 对于没有实现的热点场景操作,显示各种德语的、特定于命令的后备响应。 |
| `--mute-log-channels ` | 静音以逗号分隔的日志通道列表。此选项可重复使用;`all` 可静音所有通道。 |
| `--unmute-log-channels ` | 取消静音以逗号分隔的日志通道列表。此选项可重复使用;`all` 可启用所有通道。取消静音的选择将在静音选择之后应用。 |
日志通道名称不区分大小写:`Logging`、`Program`、`Runtime`、`Input` 和 `Files`。
初始日志配置也可以通过 `LOG_MIN_LEVEL`、`LOG_CHANNELS` 和 `LOG_CONSOLE` 提供。显式的命令行日志选项会修改或覆盖这些值。`LOG_CHANNELS` 接受以逗号分隔的通道名称、`all`,以及带有 `-` 前缀的名称来禁用它们。`LOG_CONSOLE` 接受 `1`、`true`、`yes` 或 `on` 以及 `0`、`false`、`no` 或 `off`。
## 翻译
翻译是以 UTF-8 编码存储在资产根目录顶层的文本覆盖文件。每个非空行将一个稳定的字符串标识符映射到一个带引号的值:
```
Shared_ConfirmationPrompt="Please click Yes or No!"
Intro_Page1="The Environment Agency\npresents\n\nD A S E R B E"
```
覆盖文件可以仅包含需要翻译的字符串。缺失的条目将继续使用从 `ERBE.EXE` 中提取的原始文本。键不区分大小写。值支持 `\\`、`\"`、`\n`、`\r` 和 `\t` 转义字符。请保持翻译后的字符能够在 CP437 中表示;对于无法在该字符集中进行往返转换的值,引擎将记录警告。
### DumpStrings 翻译工具
`tools/DumpStrings` 从 `ERBE.EXE` 中提取所有已知的原始字符串,从 CP437 对其进行解码,并写入一个可直接编辑的覆盖文件。请使用与受支持游戏版本相匹配的可执行文件,因为提取器会从其 DOS MZ 映像中读取已知的偏移量。
```
dotnet run --project tools/DumpStrings/DumpStrings.csproj -- --exe Game/ERBE.EXE --out Game/my-language.txt
```
| 选项 | 含义 |
| --- | --- |
| `-h`, `--help` | 显示该实用工具的命令行帮助。 |
| `--exe ` | 必需。从该游戏可执行文件中读取原始字符串。该文件必须存在。 |
| `--out ` | 将 UTF-8 覆盖文件写入此文件。如果省略,生成的覆盖文件将被写入标准输出。 |
创建翻译的步骤:
1. 将 `ERBE.EXE` 转储到资产根目录下的一个新的 `.txt` 文件中。
2. 翻译带引号的值,同时保留标识符和覆盖文件语法。
3. 使用文件名(不带扩展名)启动游戏:`--language my-language`。
如果缺少覆盖文件,游戏将使用原始文本。无效的行和未知的标识符将被跳过,并在 `Files` 日志通道中报告。
## 许可证
有关 GNU General Public License v3 许可证,请参阅 [LICENSE](LICENSE)。
标签:MonoGame, 云资产清单, 冒险游戏, 游戏, 逆向工程