“注册表参数”的版本间的差异
BallanceBug(讨论 | 贡献) 小 (→你知道吗) |
|||
第1行: | 第1行: | ||
− | {{ | + | {{ProfessionalArticle/zh}} |
− | |||
− | [[Ballance/zh|Ballance]] | + | [[Ballance/zh|Ballance]]游戏将一些相关的参数储存在注册表中,本条目将介绍其在注册表中储存游戏参数的位置及其属性。 |
== 位置 == | == 位置 == | ||
第11行: | 第10行: | ||
* 对于64位系统,游戏在注册表中的设置保存在 <code style="font: bold 0.95em Arial, sans-serif">HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/ballance/Settings</code>。 | * 对于64位系统,游戏在注册表中的设置保存在 <code style="font: bold 0.95em Arial, sans-serif">HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/ballance/Settings</code>。 | ||
− | + | 当 Windows 10 用户不调整兼容性,而直接运行 Ballance 时(需要调整简化的颜色模式为“简化16位(65536)色”),部分游戏在注册表中的设置会保存在 <code style="font: bold 0.95em Arial, sans-serif">HKEY_CLASSES_ROOT\VirtualStore\MACHINE\SOFTWARE\WOW6432Node\ballance\Settings</code>。 | |
− | + | 上述只是粗略概述了不同环境下Ballance注册表存储位置的不同,如果您没有找到或者找到了错误的注册表项,或者希望知道Windows如何根据环境将Ballance注册表项存储到某个位置,请参阅[[Windows虚拟化与重定向]] | |
− | { | + | == 注册表值解释 == |
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! 值名 !! 值类型 !! 默认值 !! 被谁控制/需要 !! 常见性 | ||
+ | |- | ||
+ | | FullScreen || REG_DWORD || 1 || - || 常见 | ||
+ | |- | ||
+ | | Language || REG_DWORD || -(由官方安装器安装时选择的语言决定)<br />1(二次封装安装器默认值)<br />0(程序在丢失注册表时默认创建) || Startup.exe,Player.exe || 常见 | ||
+ | |- | ||
+ | | ScrDir || REG_SZ || - || - || 多见 | ||
+ | |- | ||
+ | | ScrDisc || REG_SZ || - || - || 多见 | ||
+ | |- | ||
+ | | SetupCommand || REG_SZ || -(取决于Ballance安装器在系统盘内的缓存位置) || - || 常见 | ||
+ | |- | ||
+ | | SrcDir || REG_SZ || -(使用原版Ballance.iso安装时,为被挂载光盘中安装器地址)<br />C:\Setup(二次封装安装器) || - || 常见 | ||
+ | |- | ||
+ | | SrcDisc || REG_SZ || -(使用原版Ballance.iso安装时,为被挂载光盘的驱动器号)<br />C:(二次封装安装器) || Player.exe || 常见 | ||
+ | |- | ||
+ | | TargetDir || REG_SZ<br />REG_MULTI_SZ(少见<ref>在yyc12345修复Ballance工具箱v3时发现的现象,某些安装器会将此字段以REG_MULTI_SZ存储</ref>) || - || - || 常见 | ||
+ | |- | ||
+ | | VideoDriver || REG_DWORD || 0 || - || 常见 | ||
+ | |- | ||
+ | | VideoMode || REG_DWORD || 0x04000300 || Player.exe || 常见 | ||
+ | |} | ||
=== FullScreen === | === FullScreen === | ||
第24行: | 第48行: | ||
此项的参数决定 Ballance 的语言。游戏会读取此参数,并且根据 [[Language.nmo/zh|Language.nmo]] 内的表格来加载游戏各按钮的语言。当被设置为 {{code|0}} 时,游戏语言是德语;当被设置为 {{code|1}} 时,游戏语言是英语;而参数 {{code|2}}、{{code|3}} 和 {{code|4}} 分别对应西班牙语、意大利语和法语。 | 此项的参数决定 Ballance 的语言。游戏会读取此参数,并且根据 [[Language.nmo/zh|Language.nmo]] 内的表格来加载游戏各按钮的语言。当被设置为 {{code|0}} 时,游戏语言是德语;当被设置为 {{code|1}} 时,游戏语言是英语;而参数 {{code|2}}、{{code|3}} 和 {{code|4}} 分别对应西班牙语、意大利语和法语。 | ||
+ | |||
+ | === ScrDir === | ||
+ | |||
+ | 研究较少,怀疑是二次封装器写错 | ||
+ | |||
+ | === ScrDisc === | ||
+ | |||
+ | 研究较少,怀疑是二次封装器写错 | ||
=== VideoDriver === | === VideoDriver === | ||
第32行: | 第64行: | ||
此项的参数储存游戏分辨率,若设为游戏不支持的分辨率,则会导致在游戏内调分辨率时,也即进入图像 (Graphics) 界面时卡死。 | 此项的参数储存游戏分辨率,若设为游戏不支持的分辨率,则会导致在游戏内调分辨率时,也即进入图像 (Graphics) 界面时卡死。 | ||
+ | |||
+ | 此值高四位存储分辨率宽度,低四位存储分辨率高度,通过<code>(width << 16) + height</code>可以定量计算指定高宽的分辨率对应数值。 | ||
=== SetupCommand === | === SetupCommand === | ||
− | + | 此项指向Ballance安装器在系统盘内的缓存位置。置为空不影响游戏启动 | |
+ | |||
+ | === SrcDir === | ||
+ | |||
+ | 指向原版Ballance.iso安装时,为被挂载光盘中安装器地址。{{来源请求|如果使用二次封装安装器,则此项无用处。}} | ||
+ | |||
+ | === SrcDisc === | ||
+ | |||
+ | 指向被挂载的Ballance安装光盘的驱动器号。用于在游戏运行时检查是否插入安装光盘。此值对于二次封装安装的Ballance无用,原因是Player.exe的破解,详细请参考[[Player.exe]]。 | ||
=== TargetDir === | === TargetDir === | ||
此项的数据为 Ballance 的安装目录数据。运行游戏启动器 Startup.exe 时,游戏会运行所设置的安装目录内的游戏程序 Player.exe (在 Bin 文件夹中)。 | 此项的数据为 Ballance 的安装目录数据。运行游戏启动器 Startup.exe 时,游戏会运行所设置的安装目录内的游戏程序 Player.exe (在 Bin 文件夹中)。 | ||
+ | |||
+ | 如果您的计算机有多个Ballance安装,您可以通过调整此字段来实现启动不同的Ballance,即实现Ballance多版本共存。 | ||
== 你知道吗 == | == 你知道吗 == | ||
* 当游戏没有经过正常的安装而被直接运行时,语言会是德语,因为这会直接创建注册表,而默认的 {{code|Language}} 参数为 {{code|0}}。 | * 当游戏没有经过正常的安装而被直接运行时,语言会是德语,因为这会直接创建注册表,而默认的 {{code|Language}} 参数为 {{code|0}}。 | ||
− | * 游戏是否开启垂直同步和[[云层]],取决于 [[Database.tdb/zh|Database.tdb]] ,因此有人认为游戏的图像 (Graphics) | + | * 游戏是否开启垂直同步和[[云层]],取决于 [[Database.tdb/zh|Database.tdb]] ,因此有人认为游戏的图像 (Graphics) 设置是“割裂”的。 |
− | == | + | == 注释 == |
− | + | <references /> |
2020年2月4日 (二) 17:23的版本
Ballance游戏将一些相关的参数储存在注册表中,本条目将介绍其在注册表中储存游戏参数的位置及其属性。
目录
位置
要找到注册表的位置,首先需要打开注册表编辑器。做法是先按下 Win + R 调出运行,然后输入 regedit
并回车。
- 对于32位系统,游戏在注册表中的设置保存在
HKEY_LOCAL_MACHINE/SOFTWARE/ballance/Settings
; - 对于64位系统,游戏在注册表中的设置保存在
HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/ballance/Settings
。
当 Windows 10 用户不调整兼容性,而直接运行 Ballance 时(需要调整简化的颜色模式为“简化16位(65536)色”),部分游戏在注册表中的设置会保存在 HKEY_CLASSES_ROOT\VirtualStore\MACHINE\SOFTWARE\WOW6432Node\ballance\Settings
。
上述只是粗略概述了不同环境下Ballance注册表存储位置的不同,如果您没有找到或者找到了错误的注册表项,或者希望知道Windows如何根据环境将Ballance注册表项存储到某个位置,请参阅Windows虚拟化与重定向
注册表值解释
值名 | 值类型 | 默认值 | 被谁控制/需要 | 常见性 |
---|---|---|---|---|
FullScreen | REG_DWORD | 1 | - | 常见 |
Language | REG_DWORD | -(由官方安装器安装时选择的语言决定) 1(二次封装安装器默认值) 0(程序在丢失注册表时默认创建) |
Startup.exe,Player.exe | 常见 |
ScrDir | REG_SZ | - | - | 多见 |
ScrDisc | REG_SZ | - | - | 多见 |
SetupCommand | REG_SZ | -(取决于Ballance安装器在系统盘内的缓存位置) | - | 常见 |
SrcDir | REG_SZ | -(使用原版Ballance.iso安装时,为被挂载光盘中安装器地址) C:\Setup(二次封装安装器) |
- | 常见 |
SrcDisc | REG_SZ | -(使用原版Ballance.iso安装时,为被挂载光盘的驱动器号) C:(二次封装安装器) |
Player.exe | 常见 |
TargetDir | REG_SZ REG_MULTI_SZ(少见[1]) |
- | - | 常见 |
VideoDriver | REG_DWORD | 0 | - | 常见 |
VideoMode | REG_DWORD | 0x04000300 | Player.exe | 常见 |
FullScreen
此项的参数是决定游戏是否窗口化的参数,当被设置为 0
时,游戏是窗口化的,否则游戏全屏显示。
Language
此项的参数决定 Ballance 的语言。游戏会读取此参数,并且根据 Language.nmo 内的表格来加载游戏各按钮的语言。当被设置为 0
时,游戏语言是德语;当被设置为 1
时,游戏语言是英语;而参数 2
、3
和 4
分别对应西班牙语、意大利语和法语。
ScrDir
研究较少,怀疑是二次封装器写错
ScrDisc
研究较少,怀疑是二次封装器写错
VideoDriver
目前对此项的研究较少,但此项的参数需要设置为 0
,否则会导致在游戏内调分辨率时卡死。
VideoMode
此项的参数储存游戏分辨率,若设为游戏不支持的分辨率,则会导致在游戏内调分辨率时,也即进入图像 (Graphics) 界面时卡死。
此值高四位存储分辨率宽度,低四位存储分辨率高度,通过(width << 16) + height
可以定量计算指定高宽的分辨率对应数值。
SetupCommand
此项指向Ballance安装器在系统盘内的缓存位置。置为空不影响游戏启动
SrcDir
指向原版Ballance.iso安装时,为被挂载光盘中安装器地址。如果使用二次封装安装器,则此项无用处。[来源请求]
SrcDisc
指向被挂载的Ballance安装光盘的驱动器号。用于在游戏运行时检查是否插入安装光盘。此值对于二次封装安装的Ballance无用,原因是Player.exe的破解,详细请参考Player.exe。
TargetDir
此项的数据为 Ballance 的安装目录数据。运行游戏启动器 Startup.exe 时,游戏会运行所设置的安装目录内的游戏程序 Player.exe (在 Bin 文件夹中)。
如果您的计算机有多个Ballance安装,您可以通过调整此字段来实现启动不同的Ballance,即实现Ballance多版本共存。
你知道吗
- 当游戏没有经过正常的安装而被直接运行时,语言会是德语,因为这会直接创建注册表,而默认的
Language
参数为0
。 - 游戏是否开启垂直同步和云层,取决于 Database.tdb ,因此有人认为游戏的图像 (Graphics) 设置是“割裂”的。
注释
- ↑ 在yyc12345修复Ballance工具箱v3时发现的现象,某些安装器会将此字段以REG_MULTI_SZ存储