SEGATOOLS 通用配置设置
阅读前必看
本文档系对 TeamTofuShop/segatools 的配置文档进行翻译并附带笔者个人理解的产物。
文档说明可能会因为笔者的理解能力而产生误差。
如果您对文档内容有疑问,欢迎访问原文链接或下方评论区讨论!
本页可发表评论,如有问题、反馈、评价等,欢迎发表评论。
CHUNITHM 专用控制器用户必看
如果您使用的控制器为 TASOLLER (抬手乐)
/ TASOLLER PLUS (抬手乐普拉斯)
/ ZhouSensor (大四)
的其中一种或者几种,请使用 fufubot 版本的 Segatools!
此文档描述了适用于所有游戏的 Segatools 配置设置。
键盘绑定设置使用虚拟键码。
配置路径
配置文件的默认路径是 ./segatools.ini
。
您可以通过修改环境变量 SEGATOOLS_CONFIG_PATH
来指定其他路径。
例如,您可以创建一个包含以下代码的 start.bat
文件,然后将 segatools.ini
复制为 another_config.ini
,并在其中设置不同的 DNS 主机地址。
[aimeio]
控制读卡器驱动程序。
path
指定第三方读卡器驱动程序 DLL 的路径。默认值为空(使用基于文本文件和键盘输入的内置模拟功能)。
在之前的 Segatools 版本中,这一功能通过替换 Segatools 自带的 aimeio.dll
文件来实现。而在最新版本中,Segatools 不再附带单独的 aimeio.dll
文件(其功能现已集成到各个挂钩 DLL 中)。
[aime]
控制 Aime 读卡器组件的模拟功能。
enable
默认值:1
启用 Aime 读卡器组件的模拟功能。禁用此选项可使用真实的 SEGA Aime 读卡器(COM 端口号因游戏而异)。
portNo
默认值:因游戏而异
设置用于 Aime 读卡器组件的 COM 端口。
highBaud
默认值:1
启用 Aime 读卡器的高波特率 115200(而非 38400)。某些游戏(如 CHUNITHM)需要此设置,而其他游戏(如 WACCA)则不需要。
gen
默认值:1
更改 Aime 读卡器的版本,这也会改变游戏中提供的 LED 信息。
代码 | 型号 |
---|---|
1 | TN32MSEC003S H/W Ver3.0 / TN32MSEC003S F/W Ver1.2 |
2 | 837-15286 / 94 |
3 | 837-15396 / 94 |
aimePath
默认值:DEVICE\aime.txt
指向包含经典 Aime IC 卡 ACCESS CODE 的文本文件路径。
注意
Aime 卡 ACCESS CODE 为20位阿拉伯数字,不包含数组之间的空格。
例如
1234 5678 9012 3456 7890
aimeGen
默认值:1
如果指定路径 aimePath
的文件不存在,是否生成一个随机的 Aime ID。
felicaPath
默认值:DEVICE\felica.txt
指向包含 FeliCa 电子现金卡 IDm 序列号的文本文件路径。
felicaGen
默认值:0
如果指定路径 felicaPath
的文件不存在,是否生成一个随机的 FeliCa ID。
scan
默认值:0x0D
(VK_RETURN)
虚拟键码。如果按住此按钮,则模拟的 IC 卡读卡器会模拟其附近的 IC 卡。可以模拟多种不同的 IC 卡;模拟的具体卡片类型取决于配置的卡 ID 文件是否存在。
[vfd]
控制 VFD GP1232A02A FUTABA 组件的模拟功能。
enable
默认值:1
启用 VFD 模拟功能。禁用此选项可使用真实的 VFD GP1232A02A FUTABA 组件(COM 端口号因游戏而异)。
portNo
默认值:因游戏而异
设置用于 VFD 组件的 COM 端口。
utfConversion
默认值:0
将 VFD 中的字符串从各自的编码转换为 UTF,这样控制台输出在非日本区域设置下会正确显示。
[amvideo]
控制内置于 Segatools 的 amvideo.dll 模拟程序。这个程序通常存在于 SEGA 操作系统镜像中,负责更改屏幕分辨率和方向。
enable
默认值:1
启用 amvideo.dll 模拟程序。禁用此选项可使用真实的 amvideo.dll 文件。
请注意
您必须安装正确的注册表设置,并且必须使用与您的 GPU 供应商匹配的 amvideo.dll
版本(因为这些 DLL 使用供应商特定的 API)。
[clock]
控制 Windows 时间 API 的钩子。
timezone
默认值:1
将系统时区设置为 JST(日本标准时间)。如果系统时区不是 JST,SEGA 游戏可能会出现奇怪的故障。除非存在实现上的 bug,否则不应禁用此钩子,但如果需要,仍然提供了禁用的选项。
timewarp
默认值:0
实验性的时间扭曲钩子,用于跳过硬编码的服务器维护期间。这会导致游戏内报告不正确的时间。
实验性功能注意
针对这个问题已经有更好的解决方案,且此功能可能很快会被移除。
writeable
默认值:0
允许游戏调整系统时钟和时区设置。通常情况下应保持为 0,但如果需要,提供了此选项。
[dns]
控制网络服务器主机名查询的重定向。
default
默认值:localhost
控制所有常见网络服务服务器的主机名,除非下面的特定设置覆盖此项。大多数用户只需要更改此设置。此外,游戏本身会特别检查并拒绝回环地址;此设置需要是局域网或广域网 IP 地址(或解析到该地址的主机名)。
title
默认值:title
将其保留为 title
以使用 ALL.Net 返回的标题服务器。为某些游戏(例如 crossbeats REV)重写标题服务器主机名。
router
默认值: (即使用默认设置中的值)。
覆盖 tenporouter.loc 和 bbrouter.loc 主机名查询的目标。
startup
默认值: (即使用默认设置中的值)。
覆盖 naominet.jp 主机名查询的目标。
billing
默认值: (即使用默认设置中的值)。
覆盖 ib.naominet.jp 主机名查询的目标。
aimedb
默认值: (即使用默认设置中的值)。
覆盖 aime.naominet.jp 主机名查询的目标。
replaceHost
默认值:0
将 HTTP 请求头中的 HOST 字段替换为上述设置。这可能有助于绕过某些地区的网络限制。
startupPort
默认值:0
(即不会执行任何操作)
覆盖与启动服务器的连接端口。当前的实现会影响所有到端口 80 的 TCP 连接。
billingPort
默认值:0
(即不会执行任何操作)
覆盖与计费服务器的连接端口。当前的实现会影响所有到端口 8443 的 TCP 连接。
aimedbPort
默认值:0
(即不会执行任何操作)
覆盖与 aimedb 服务器的连接端口。当前的实现会影响所有到端口 22345 的 TCP 连接。
[ds]
控制 AMEX PCIe 板上 "DS(Dallas Semiconductor)EEPROM" 芯片的模拟。这是一个小型(32 字节)的 EEPROM,包含序列号和区域代码信息。
注意
除非在 Sega Nu 的初始工厂配置过程中,否则通常不会对其进行写操作。
enable
默认值:1
启用 DS EEPROM 模拟。禁用此选项可使用真实 AMEX 上的 DS EEPROM 芯片。
region
默认值:1
AMEX 板的区域代码。看起来这应该是一个位掩码(bit mask)?
代码 | 区域 |
---|---|
1 | Japan |
2 | USA?(废弃代码,不再使用) |
4 | Export |
8 | China |
serialNo
默认值:AAVE-01A99999999
"MAIN ID" 序列号。前三个字符是硬件系列:
代码 | 平台 |
---|---|
AAV | Nu-series |
AAW | NuSX-series |
ACA | ALLS-series |
[eeprom]
控制 AMEX PCIe 板上大容量 EEPROM 的模拟。该芯片存储状态和配置信息。
enable
默认值:1
启用大容量 EEPROM 模拟。禁用此选项可使用真实 AMEX 上的大容量 EEPROM 芯片。
path
默认值:DEVICE\eeprom.bin
EEPROM 模拟存储文件的路径。如果该文件不存在,将自动创建并初始化为适当数量的零字节。
[gpio]
配置 AMEX PCIe GPIO(通用输入输出)控制器的模拟。
enable
默认值:1
启用 GPIO 模拟。禁用此选项可使用真实 AMEX 上的 GPIO 控制器。
sw1
默认值:0x70
(VK_F1)
Nu 机箱 SW1 按钮(备用测试)的键盘绑定。
sw2
默认值:0x71
(VK_F2)
Nu 机箱 SW2 按钮(备用服务)的键盘绑定。
dipsw1
默认值:1
因游戏而异,但通常控制“分发服务器”设置。必须将机柜路由器上的恰好一台游戏机设置为服务器模式。
代码 | 模式 |
---|---|
0 | 客户端 |
1 | 服务器 |
dipsw2
默认值:0
用于设置 CHUNITHM 的显示器类型。
代码 | 类型 |
---|---|
0 | 120fps |
1 | 60fps |
也用于《马里奥与索尼克》配置机柜 ID,或者可能也用于其他游戏。
dipsw3
默认值:0
用于设置 CHUNITHM 的 Aime 读卡器硬件类型。
代码 | 类型 |
---|---|
0 | SP |
1 | CVT |
用于《马里奥与索尼克》配置机柜 ID,或者可能也用于其他游戏。
dipsw4
默认值:0
屏幕方向。仅在 Nu 系统启动程序中使用。
代码 | 屏幕方向 |
---|---|
0 | 横向/YOKO |
1 | 纵向/TATE |
dipsw5,6,7
默认值:0
屏幕分辨率。仅在 Nu 系统启动程序中使用。
代码 | 分辨率 |
---|---|
000 | 不修改 |
100 | 640x480 |
010 | 1024x600 |
110 | 1024x768 |
001 | 1280x720 |
101 | 1280x1024 |
110 | 1360x768 |
111 | 1920x1080 |
dipsw8
默认值:0
预留,当前没有任何正式发布的游戏使用。
[hwmon]
配置平台硬件监控驱动程序的模拟实现。真实的驱动程序通过读取 Intel 特定模型寄存器(Model Specific Registers)来监控 CPU 温度,而这一操作仅在内核模式下允许执行。
enable
默认值:1
启用硬件监控 (hwmon) 模拟。禁用此选项可使用真实的硬件监控驱动程序。
[jvs]
配置 AMEX PCIe JVS 控制器的模拟(非 IO 板!)。
enable
默认值:1
启用 JVS 端口模拟。禁用此选项可使用真实 AMEX 上的 JVS 端口。
[io4]
配置 IO4 板的模拟。相同的设置也适用于 [io3]。
enable
默认值:1
启用 IO4 端口模拟。禁用此选项可使用真实 ALLS 上的 IO4 端口。
test
默认值:0x31
测试按钮的虚拟键码,默认是数字键 1
。
service
默认值:0x32
服务按钮的虚拟键码,默认是数字键 2
。
coin
默认值:0x33
用于增加投币计数的键盘按钮,默认是数字键 3
。
[keychip]
配置密钥芯片(keychip)的模拟。
enable
默认值:1
启用密钥芯片模拟。禁用此选项可使用真实的密钥芯片。
id
默认值:A69E-01A88888888
密钥芯片序列号。实际中观察到的密钥芯片序列号遵循以下模式:A\d{2}(E|X)-(01|20)[ABCDU]\d{8}
。
gameId
默认值:因游戏而异
覆盖游戏的四字符型号代码。将其更改为与游戏预期值不同的值可能会导致系统错误。
platformId
默认值:因游戏而异
覆盖游戏的四字符平台代码(例如,Nu 2 的平台代码是 AAV2)。实际上,这应该是一个单独的三字符 platformId 和整数 modelType 设置,但为了方便起见,它们在此合并。有效值包括:
平台代码 | 平台型号 |
---|---|
AAV0 | Nu 1 (初音未来:歌姬计划) |
AAV1 | Nu 1.1 (CHUNITHM) |
AAV2 | Nu 2 (头文字D Zero) |
AAW0 | NuSX 1 |
AAW1 | NuSX 1.1 |
ACA0 | ALLS UX |
ACA1 | ALLS HX |
ACA2 | ALLS UX (无专用GPU) |
ACA4 | ALLS MX |
region
默认值:1
覆盖密钥芯片的区域代码。大多数游戏似乎关注的是 DS EEPROM 区域代码而不是密钥芯片的区域代码,这个区域代码看起来是一个位掩码,用于控制该密钥芯片被授权使用的 Nu PCB 区域代码。因此,它可能只影响系统软件,而不会影响游戏软件。位值为:
区域代码 | 区域 |
---|---|
1 | JPN:日本 |
2 | USA:美国 (未使用) |
3 | EXP:日本海外 (亚洲市场) |
4 | CHS:中国大陆 (简体中文?) |
billingCa
默认值:DEVICE\ca.crt
设置计费证书路径。此路径必须与 SSL 计费服务器使用的路径匹配。DER 格式的证书必须小于 1024 字节,因此必须保持较小。
billingPub
默认值:DEVICE\billing.pub
设置实际的密钥芯片 RSA 公钥路径。此公钥必须与计费服务器的私钥 billing.key 匹配,以便解密/加密计费交易。
billingType
默认值:DEVICE\ca.crt
设置密钥芯片的计费“类型”。该类型决定了游戏制作商与 SEGA 之间是否以及如何进行收益分成。一些游戏可能要求使用不同于 1 的类型(例如,《crossbeats REV.》需要计费类型 2),因此如果有这个问题,提供了此选项。计费类型如下:
代码 | 计费类型 |
---|---|
1 | 没有计费? |
2 | 计费类型 A |
3 | 计费类型 B1 |
4 | 计费类型 B2 |
systemFlag
默认值:0x64
一个含义不明确的 8 位位域。最低有效位表示开发者加密狗。更改此值似乎仅对 SEGA AM2 游戏有影响,其他游戏没有明显效果。
subnet
默认值:192.168.100.0
游戏预期的 LAN IP 范围。前缀长度是硬编码在游戏程序中的:对于某些游戏是 /24,对于其他游戏是 /20。
[netenv]
配置网络环境虚拟化。该模块有助于绕过游戏的 LAN 环境中的各种限制。
enable
默认值:1
启用网络环境虚拟化。如果您希望在局域网中进行对战游戏,可能需要禁用此功能。
注意
虚拟化的 LAN IP 范围来自模拟的密钥芯片的 subnet
设置。
addrSuffix
默认值:11
虚拟化子网中本地主机 IP 地址的最后一个八位字节(例如,如果密钥芯片的子网是 192.168.32.0 且此值设置为 11,则本地主机的虚拟化 LAN IP 为 192.168.32.11)。
routerSuffix
默认值:1
虚拟化子网中默认网关 IP 地址的最后一个八位字节。
macAddr
默认值:01:02:03:04:05:06
虚拟化以太网适配器的 MAC 地址。确切的值通常不重要。
[pcbid]
配置 Windows 主机名虚拟化。ALLS 系列平台不再具有 AMEX 板,因此 MAIN ID 序列号存储在 Windows 主机名中。
enable
默认值:1
启用 Windows 主机名虚拟化。仅对于 ALLS 平台的游戏需要此功能(因为 ALLS 没有 AMEX 板,且没有 DS EEPROM,因此需要其他方式来存储 PCB 序列号),但对运行在早期硬件上的游戏没有任何负面影响。
serialNo
默认值:ACAE01A99999999
设置 Windows 主机名。此名称应为 ALLS MAIN ID,去掉连字符(因为连字符在 Windows 主机名中不是有效字符)。
[sram]
配置 AMEX PCIe 电池供电的 SRAM 模拟。该 SRAM 用于存储账务状态和设置。如果该文件不存在,将自动创建并初始化为适当数量的零字节。
enable
默认值:1
启用 SRAM 模拟。禁用此选项可使用真实 AMEX 上的 SRAM。
path
默认值:DEVICE\sram.bin
SRAM 模拟存储文件的路径。
[vfs]
配置 Windows 路径重定向钩子。
enable
默认值:1
配置 Windows 路径重定向钩子。
amfs
默认值: (会导致启动错误)
配置 SEGA AMFS 卷的位置。真实硬件上存储在 E 盘。
appdata
默认值: (会导致启动错误)
配置 SEGA "APPDATA" 卷的位置(与 Windows 用户的 %APPDATA% 目录无关)。真实硬件上存储在 Y 盘。
option
默认值:
配置 option
数据挂载点的位置。这个挂载点是可选的(因此可能得名),包含小型空中更新内容的目录。