1
0
mirror of https://gitea.tendokyu.moe/Dniel97/segatools.git synced 2024-11-27 14:30:49 +01:00

doc: Add doc for chunihook

Stolen from various threads from our favorite place
This commit is contained in:
icex2 2021-04-10 15:02:39 +02:00
parent 1b1f64486f
commit 7e97eb9d13
2 changed files with 165 additions and 0 deletions

119
doc/chunihook.md Normal file
View File

@ -0,0 +1,119 @@
# chunihook
## Supported games
* Chunithm (Plus)
* Chunithm Air (Plus)
* Chunithm Star (Plus)
* Chunithm Amazon (Plus)
* Chunithm Crystal (Plus)
## General remarks
* The minimum version of Windows that this game supports is Windows 8
* The entire user interface, including the operator menu, is in Japanese
* This game is hard to set up. You may encounter weird errors that are hard to diagnose
## Known issues
* JST LOCKOUT: Game is not playable between 1:30 AM and 7:00ish AM JST.
* Only on-board audio works
* Cross-shaped graphical artifacts during gameplay
## Data and game setup
1. Get the data
1. Ensure the game files are not marked read-only
1. Start up your favorite ALLNET server implementation in the background. Whether or not you plan to
save your scores the game must be "blessed" by a server at least once, otherwise there will be a
spinner on the title screen forever and you will be unable to start a credit
1. The data releases have the following structure:
* `app/`: Game data
* `option/`: Addon data
* `amfs/`: Metadata
1. Unpack segatools to the `app/bin` directory
1. Create an `appdata` foder (this isn't Windows APPDATA) in the data release next to `app/`,
`option/` and `amfs/`
1. In the `[vfs]` section of `app/bin/segatools.ini` set the paths for the folders:
```text
[vfs]
amfs=../../amfs
appdata=../../appdata
option=../../option
```
1. In the `[dns]` section, set `default=` to your computer's hostname or LAN IP. Do not put
`127.0.0.1` here, the game specifically checks for and rejects loopback addresses. This setting
controls the address of the network services server
1. Right click `start.bat` in `app/bin` and run it as Administrator. I think you need to run it as
admin at least once, but once you have done that you can run the game as a regular user
1. A sequence of several start-up screens will be displayed. You should also see a bunch of debug
output in a command line window; if you're seeing hex dumps here then that's a good sign. There
will eventually be a screen with a red error message about LEDs. This is being displayed because
Segatools does not currently emulate the cabinet's RGB LED strips
1. Press 1 to go to the operator menu. Use either Test/Service or the touch bar to navigate the
options
1. Select ゲーム設定 (Game settings)
1. Select 配信サーバー設定 (Distribution server setting)
1. Set this setting to サーバー (Server)
1. Select 筐体グループ設定 (Cabinet group setting)
1. Set this setting to OFF
1. If desired, you can also set 音楽選択時間設定 (Music selection time setting) to 99 or whatever
1. Select 終了 (Finish)
1. There will be a centered prompt notifying you that a restart is necessary to put your new
settings into effect. Confirm both prompts. The game will now exit
This setting has nothing to do with the game's central network services, it describes the role that
the cabinet has on the shop LAN. To be exact, every networked group of SEGA cabinets (one cabinet is
still a group) must have exactly one cabinet designated as the "Distribution Server" and all the
others configured as "Clients". The clients will search for a distribution server on their
inter-cabinet LAN: they will not finish starting up until they find one.
Normally the client/server setting is controlled by DIP switch 1 on the Nu PCB chassis. However, for
some reason this is controlled from the operator menu in Chunithm. And the default setting after
NVRAM reset is Client mode.
* Start the game up again, then dismiss the LED error message using the touch strip. You should see
a title screen with a red glow along the bottom (or, if you were less lucky, a red banner or a
spinner that doesn't go away).
* Press 2 or 3 a few times to add some credits, then *hold* the Enter key for a few seconds to scan
a card and start a credit. A random card ID will be written to `DEVICE\felica.txt` the first time
you do this.
## Segatools configuration
Configurable settings are exposed in the `segatools.ini` file. For a detailed description, please
refer to [this document](config/chunihook.md).
## Chunithm specific configuration
For configuring chuinthm specific features, e.g. IO, please refer to
[this document](doc/chunithm.md).
## FAQ
### Where is the Free Play setting?
In the SEGA Nu system supervisor program, which is not included in this release. A command-line
tool to change this setting will be provided in a future release of Segatools.
### The network test screen shows a bunch of BAD checks and (either a red RTC error screen or an infinite spinner on the title screen) appears which I can't get past
This means that the game's ALLNET client software failed to start up. The ISP domain squatting
thing is a common cause for this problem, but unfortunately there are a large number of other
possibilities. Try uncommenting the `chuniApp.exe=chunispike.txt` line in `segatools.ini` to enable
the internal ALLNET debug log; this may possibly yield some clues.
### What does the red "本日のプレイ受付は終了しました" text on the title screen mean?
"Play acceptance has ended for today". Basically it means that it's outside legal operating hours
for Japanese arcades right now. Hopefully somebody can come up with a hex edit to bypass that
message but for now you'll need to change your PC's clock or something.
### How do I play courses?
This requires additional server support which might not be implemented currently.
### How do I unlock a character other than the penguin?
Pick any map other than the default. You will see characters available as potential rewards for
those maps.

46
doc/config/chunithm.md Normal file
View File

@ -0,0 +1,46 @@
# Chunithm configuration settings
This file describes configuration settings specific to Chunithm.
Keyboard binding settings use
[Virtual-Key Codes](https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes).
## `[io3]`
Cabinet specific inputs.
### `test`
Default `0x31` (`1 Key`)
Key-binding for cabinet test button.
### `service`
Default `0x32` (`2 Key`)
Key-binding for cabinet service button.
### `coin`
Default `0x33` (`3 Key`)
Key-binding for cabinet coin switch.
## `[slider]`
Key bindings for each of the 32 touch cells.
### `cellX`
Defaults to key mappings in left-to-right-order as follows:
```text
SSSSDDDDFFFFGGGGHHHHJJJJKKKKLLLL
```
Key binding for a single touch cell. Replace the `X` with a value from `1` to `32` to bind keys to
each cell, e.g. `cell32=0x53`, `cell1=0x53` etc.
Touch cells are numbered FROM RIGHT TO LEFT! starting from 1. This is in order to match the
numbering used in the operator menu and service manual.