“注册表参数”的版本间的差异

来自Ballance Wiki
跳转至: 导航搜索
2个标签移动版编辑移动网页编辑
 
(未显示2个用户的8个中间版本)
第1行: 第1行:
{{NeedContent/zh}}
+
{{ProfessionalArticle/zh}}
{{NeedProfessor/zh}}
 
  
一些有关游戏的参数被储存在注册表中,本条目将介绍 [[Ballance/zh|Ballance]] 在注册表中储存游戏参数的位置及其属性。一般地,注册表中包括四个 REG_DWORD 项和两个 REG_SZ 项。
+
[[Ballance/zh|Ballance]]游戏将一些相关的参数储存在注册表中,本条目将介绍其在注册表中储存游戏参数的位置及其属性。
  
 
== 位置 ==
 
== 位置 ==
第8行: 第7行:
 
要找到注册表的位置,首先需要打开注册表编辑器。做法是先按下 {{Kbd|Win}} + {{Kbd|R}} 调出运行,然后输入 {{Code|regedit}} 并回车。
 
要找到注册表的位置,首先需要打开注册表编辑器。做法是先按下 {{Kbd|Win}} + {{Kbd|R}} 调出运行,然后输入 {{Code|regedit}} 并回车。
  
* 对于32位系统,游戏在注册表中的设置保存在 <code style="font: bold 0.95em Arial, sans-serif">HKEY_LOCAL_MACHINE/SOFTWARE/ballance/Settings</code>;
+
* 对于32位系统,游戏在注册表中的设置保存在 <code style="font: bold 0.95em Arial, sans-serif">HKEY_LOCAL_MACHINE/SOFTWARE/Ballance/Settings</code>;
* 对于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>。
+
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虚拟化与重定向]]。
  
{{code|FullScreen}} {{code|Language}} {{code|VideoDriver}} {{code|VideoMode}} 均为 REG_DWORD 项,具有数字参数。
+
== 注册表值解释 ==
 +
 
 +
{| class="wikitable"
 +
|-
 +
! 值名 !! 值类型 !! 默认值 !! 被控制/需要于 !! 常见性
 +
|-
 +
| FullScreen || REG_DWORD || 1 || Player.exe || 常见
 +
|-
 +
| Language || REG_DWORD || -(由官方安装器安装时选择的语言决定) {{HLine|0|0}} 1(二次封装安装器默认值) {{HLine|0|0}} 0(程序在丢失注册表时默认创建) || Startup.exe <br> Player.exe || 常见
 +
|-
 +
| ScrDir || REG_SZ || - || - || 多见
 +
|-
 +
| ScrDisc || REG_SZ || - || - || 多见
 +
|-
 +
| SetupCommand || REG_SZ || -(取决于Ballance安装器在系统盘内的缓存位置) || Startup.exe || 常见
 +
|-
 +
| SrcDir || REG_SZ || -(使用原版Ballance.iso安装时,为被挂载光盘中安装器地址) {{HLine|0|0}} C:\Setup(二次封装安装器) || - || 常见
 +
|-
 +
| SrcDisc || REG_SZ || -(使用原版Ballance.iso安装时,为被挂载光盘的驱动器号) {{HLine|0|0}} C:(二次封装安装器) || Player.exe || 常见
 +
|-
 +
| TargetDir || REG_SZ {{HLine|0|0}} REG_MULTI_SZ(少见<ref>在[[yyc12345]]修复[[Ballance Tools yyc版|Ballance工具箱]]v3时发现的现象:某些安装器会将此字段以 REG_MULTI_SZ 格式存储。</ref>) || - || Startup.exe || 常见
 +
|-
 +
| VideoDriver || REG_DWORD || 0 || Player.exe || 常见
 +
|-
 +
| VideoMode || REG_DWORD || 0x04000300 || Player.exe || 常见
 +
|}
  
 
=== FullScreen ===
 
=== FullScreen ===
第23行: 第47行:
 
=== Language ===
 
=== Language ===
  
此项的参数决定 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 ===
第31行: 第63行:
 
=== VideoMode ===
 
=== VideoMode ===
  
此项的参数储存游戏分辨率,若分辨率不为游戏所支持的分辨率,则会导致在游戏内调分辨率时卡死。
+
此项的参数储存游戏分辨率,若设为游戏不支持的分辨率,则会导致在游戏内调分辨率时,也即进入图像 (Graphics) 界面时卡死。
 +
 
 +
此值高四位存储分辨率宽度,低四位存储分辨率高度,通过<code>(width << 16) + height</code>可以定量计算指定高宽的分辨率对应数值。
  
 
=== SetupCommand ===
 
=== SetupCommand ===
  
此项并不具备数据。目前对其的了解很有限。
+
此项指向Ballance安装器在系统盘内的缓存位置。值为空不影响游戏启动,但'''该值若缺少则会导致 {{zh|Startup.exe}} 无法启动游戏'''。
 +
 
 +
=== 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}}。同时,因为 {{zh|Startup.exe}} 所读取的游戏路径来源于注册表内的 {{code|TargetDir}} 项,而且不存在 {{code|SetupCommand}} 项,此时 Startup.exe 也不能正常启动游戏(同理可得,正常安装所得的 Startup.exe 即使位置被随意移动,也不会影响其启动游戏)。
* 游戏是否开启垂直同步和[[云层]],取决于 [[Database.tdb/zh|Database.tdb]] ,因此有人认为游戏的图像 (Graphics) 设置是割裂的。
+
* 游戏是否开启垂直同步和[[云层]]的设置不取决于注册表参数,而是取决于 [[Database.tdb/zh|Database.tdb]] ,因此有人认为游戏的图像 (Graphics) 设置是“割裂”的。
 +
 
 +
== 注释 ==
 +
 
 +
<references />

2022年2月19日 (六) 20:34的最新版本

AmboxProfessor.jpeg 专业性词条
此词条含有较多的专业术语,请您确认您是否具有相关的知识储备。如果有任何理解上的困难,可以翻阅相关资料进行理解或咨询相关人士。

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 Player.exe 常见
Language REG_DWORD -(由官方安装器安装时选择的语言决定)
1(二次封装安装器默认值)
0(程序在丢失注册表时默认创建)
Startup.exe
Player.exe
常见
ScrDir REG_SZ - - 多见
ScrDisc REG_SZ - - 多见
SetupCommand REG_SZ -(取决于Ballance安装器在系统盘内的缓存位置) Startup.exe 常见
SrcDir REG_SZ -(使用原版Ballance.iso安装时,为被挂载光盘中安装器地址)
C:\Setup(二次封装安装器)
- 常见
SrcDisc REG_SZ -(使用原版Ballance.iso安装时,为被挂载光盘的驱动器号)
C:(二次封装安装器)
Player.exe 常见
TargetDir REG_SZ
REG_MULTI_SZ(少见[1]
- Startup.exe 常见
VideoDriver REG_DWORD 0 Player.exe 常见
VideoMode REG_DWORD 0x04000300 Player.exe 常见

FullScreen

此项的参数是决定游戏是否窗口化的参数,当被设置为 0 时,游戏是窗口化的,否则游戏全屏显示。

Language

此项的参数决定 Ballance 的语言。游戏会读取此参数,并且根据 Language.nmo 内的表格来加载游戏各按钮的语言。当被设置为 0 时,游戏语言是德语;当被设置为 1 时,游戏语言是英语;而参数 234 分别对应西班牙语、意大利语和法语。

ScrDir

研究较少,怀疑是二次封装器写错。

ScrDisc

研究较少,怀疑是二次封装器写错。

VideoDriver

目前对此项的研究较少,但此项的参数需要设置为 0,否则会导致在游戏内调分辨率时卡死。

VideoMode

此项的参数储存游戏分辨率,若设为游戏不支持的分辨率,则会导致在游戏内调分辨率时,也即进入图像 (Graphics) 界面时卡死。

此值高四位存储分辨率宽度,低四位存储分辨率高度,通过(width << 16) + height可以定量计算指定高宽的分辨率对应数值。

SetupCommand

此项指向Ballance安装器在系统盘内的缓存位置。值为空不影响游戏启动,但该值若缺少则会导致 Startup.exe 无法启动游戏

SrcDir

指向原版Ballance.iso安装时,为被挂载光盘中安装器地址。如果使用二次封装安装器,则此项无用处。[来源请求]

SrcDisc

指向被挂载的Ballance安装光盘的驱动器号。用于在游戏运行时检查是否插入安装光盘。此值对于二次封装安装的Ballance无用,原因是Player.exe的破解,详细请参考Player.exe

TargetDir

此项的数据为 Ballance 的安装目录数据。运行游戏启动器 Startup.exe 时,游戏会运行所设置的安装目录内的游戏程序 Player.exe (在 Bin 文件夹中)。

如果您的计算机有多个Ballance安装,您可以通过调整此字段来实现启动不同的Ballance,即实现Ballance多版本共存。

你知道吗

  • 当游戏没有经过正常的安装而被直接运行时,语言会是德语,因为这会直接创建注册表,而默认的 Language 参数为 0。同时,因为 Startup.exe 所读取的游戏路径来源于注册表内的 TargetDir 项,而且不存在 SetupCommand 项,此时 Startup.exe 也不能正常启动游戏(同理可得,正常安装所得的 Startup.exe 即使位置被随意移动,也不会影响其启动游戏)。
  • 游戏是否开启垂直同步和云层的设置不取决于注册表参数,而是取决于 Database.tdb ,因此有人认为游戏的图像 (Graphics) 设置是“割裂”的。

注释

  1. yyc12345修复Ballance工具箱v3时发现的现象:某些安装器会将此字段以 REG_MULTI_SZ 格式存储。