前言

本文仅供技术交流 / 配置学习
不会在文章内分享任何游戏文件

截至本文创作时间,音击已经发行至 Ver1.40-AF

当然,我目前并没有这个能力得到最新的HDD。因此本文拿最近流传比较广的 SDDT1.39 (Ver1.39-T) 来进行配置。

解压文件

当各位从互联网上下载到HDD文件,无非就是两种格式:.vhd 或者压缩包。有可能发布者还会多给你一个 option 文件夹或者 segatools 文件夹。

.vhd文件是一种虚拟硬盘文件格式,直接双击挂载即可。这样你会发现在文件资源管理器里面多了一块“硬盘”出来。

压缩包直接解压即可。这样,我们就得到了一堆文件。这一堆文件就是游戏的主要文件。

接下来,打开 package 文件夹,我们会看到类似的场面


(不要在意我是在压缩包打开的,到这里你应该是已经解压了)

如果你有 segatools 包,请把压缩包里面的所有文件都解压覆盖到 package 这个文件夹里面。

如果你有 option 包,那么把这个压缩包里面的文件放到 package 文件夹下的 option 文件夹里面,就像下面这样

不过一般来说,最近流传较广的HDD都有大哥已经给配置好了 segatools 和 option。可以直接进行下一步。

[vfs] 的配置

在 package 文件夹下,你可以看到一个叫 segatools.ini 的文件。拿你的编辑器打开它。

最好是拿一些专业的编辑器 推荐(VSCode,Notepad++),实在不行再用记事本。不过记事本可能会让你的游戏文件出现一些奇奇怪怪的问题。

打开之后,先看第一段,你会看到这些东西。

[vfs]
; Insert the path to the game AMFS directory here (contains ICF1 and ICF2)
amfs=
; Insert the path to the game Option directory here (contains OPxx directories)
option=
; Create an empty directory somewhere and insert the path here.
; This directory may be shared between multiple SEGA games.
; NOTE: This has nothing to do with Windows %APPDATA%.
appdata=

此处需要填的是 amfs,option,appdata 三个文件夹的路径。可以写绝对路径,也可以写相对路径。

例如:amfs=D:/xxx/xxx/package/amfs
也可以直接:amfs=amfs

但是需要确保 segatools.ini 和这三个文件夹在同一个目录里。

[aime] 的配置

再往下看,你会看到这个

[aime]
aimePath=
felicaGen=0

把 aimePath 后面写上 aime.txt 所在的位置。一般来说它存在于 package 文件夹下的 DEVICE 文件夹。

可以写成:aimePath=DEVICE\aime.txt
当然和上面一样,也可以写绝对路径。

如果你没有物理连接的 Aime 读卡器,则需要额外设定一个新的字段 enable 并设定它的值为 1 ,比如:

[aime]
enable=1
aimePath=DEVICE/aime.txt
felicaGen=0

这时,你需要打开 DEVICE/aime.txt 这个文件,在其中填写你的20位无空格 aime 卡号用于后面登录。

[dns] 的配置

[dns]
; Insert the hostname or IP address of the server you wish to use here.
; Note that 127.0.0.1, localhost etc are specifically rejected.
default=192.168.1.25

你大概会看到这些。其中 default 后面写的是游戏服务器。

可以使用本地的 aqua 服,也可以用目前比较火的比如 nana 服或者 RIN 服等等。

这些服务器的地址我不知道让不让传播,所以目前不会写在这,可以自己去寻找。

netenv,keychip,gpio 基本不用动

这些一般来说是不用动的。

如果你要在同一个局域网内运行多台设备(店内招募)这样的话需要更改。

一般来说需求不大,并且这个按照其他版本教程也能弄好,这里就先不讨论了。

[io3] 的配置

这一段长这样:

[io3]
; Input API selection for JVS input emulator.
; Set "1" to use a xinput gamepad and set "2" to use keyboard.
mode=

; Set "1" to enable mouse lever emulation.
mouse=1

test=0x31 ;1
service=0x31 ;2

其中第一块的 mode 指的是操作模式,看注释也能看明白,输入1是用xinput输入,2是键盘输入。

网上搜一下可以知道xinput大概是xbox手柄一类的,我这里还是主要用键鼠玩,所以我填的 mode=2。

第二块是输入1就启用鼠标当作摇杆输入;后面是 service 和 test 键。其中等号后面的是标准键盘码值表,可以按照下面的表格修改

[dinput] 的配置

[dinput]
LEFT_A=0x41    ;A
LEFT_B=0x53    ;S
LEFT_C=0x44    ;D

;LEFT_SIDE=0x51     ;Q
;RIGHT_SIDE=0x45    ;E

LEFT_SIDE=0x01    ; Mouse Left
RIGHT_SIDE=0x02    ; Mouse Right

RIGHT_A=0x4A    ;J
RIGHT_B=0x4B    ;K
RIGHT_C=0x4C    ;L

LEFT_MENU=0x55    ;U
RIGHT_MENU=0x4F    ;O

; Change move speed of slider when use dinput
SLIDER_SPEED=1000

默认设置应该是这样的。要注意看语句前面有没有分号,分号是注释,后面的没有作用的。就比如第二段那里的Q和E两个键。

从上到下依次是:左边红绿蓝键,左右侧键,右边红绿蓝键,左右菜单键,最下面是摇杆灵敏度。

其中按键是 ASD JKL 各位也都能看出来,侧键是鼠标左键和右键。变成注释那一段是侧键QE,如果你喜欢键盘操作侧键的话可以尝试改一下。后面的输入和上面 service,test 键一样,使用标准键盘码值填写。

其中我建议更改下 service,test,左右菜单四个键的触发。因为可能会不小心误触。比如右手动完鼠标回来敲JKL不小心就按到了UO两个键导致重开或者结束。在切屏聊天的时候也会对游戏进行输入操作,所以聊着聊着可能不小心按了1和0进test了。

config_common.json 的配置

这一块是用来配置免费游玩的。在 SDDT1.39 中并不支持像 maimai 那样的投币键,所以需要配置免费游玩。

在文件第140行左右,可以找到 "freeplay" : true 字样。true就是可以免费游玩,反之不可,如果有必要就改一下。

"credit" :
{
    "max_credit" : 24,
    "config" :
    {
        "coin_chute_type_common" : true,
        "service_type_common" : true,
        "freeplay" : true,
        "coin_chute_multiplier" : [ 1, 1 ],
        "coin_to_credit" : 1,
        "bonus_adder" : 0,
        "game_cost" : [ 1 ]
    }
},

同时,如果你发现启动的时候卡在了 “ システムプロセス 起動中 ”

那么请在176行左右,把 “enable”:true 改为 false。

"allnet_accounting" :
{
    "enable" : true,
    "mode" : "A"
},

inject.exe 的配置

你需要右键 inject.exe 这个文件,选择属性,然后让它用管理员权限运行。

就像这样

使用 start.bat 启动

在 package 目录下一般会有一个 start.bat,双击它进行启动。

有的人在 package 文件夹外会发现一个 game.bat,一般不要使用它启动,否则启动会失败。

如果你没有?那就参考以下的代码自己创建一个 .bat 文件进行启动。

@echo off

pushd %~dp0

start /MIN inject -d -k mu3hook.dll amdaemon.exe -f -c config_common.json config_server.json config_client.json
REM Segatools is not required while we are using bepinex to modify the game
mu3 -screen-fullscreen 1 -screen-width 1080 -screen-height 1920
taskkill /f /im amdaemon.exe > nul 2>&1

echo.
echo Game processes have terminated
pause

如果你成功的进入了游戏,那么就恭喜你喽!

可以长按回车键进行刷卡,过个大概三秒就能进入游戏了。

结尾

最后,我想说一下:

我这是第一次写关于SEGA系街机音游的配置方法。如果您发现了什么错误或者可能会被发律师函的地方,可以在下面评论区指出。这样我会非常感谢你的qwq

这个文章解决了一些基础的问题。如果还有什么启动时候的问题,可以尝试自己琢磨一下,联系我找我聊一聊,或者看看别人博客,百度一下......问题总是能有解决方法的。

现在流传很广的这个1.39我还挺喜欢的,至少我目前玩的没有什么问题。同期传出来的 chunithm SUN,或者 SDEZ1.40 这些,或多或少有的刷不了卡,有的连不了aqua......

总之,游戏愉快啦!很高兴你能看到我的这篇文章。

最后修改:2024 年 02 月 14 日
可以的话,给一点吧!(可怜巴巴