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:
parent
1b1f64486f
commit
7e97eb9d13
119
doc/chunihook.md
Normal file
119
doc/chunihook.md
Normal 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
46
doc/config/chunithm.md
Normal 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.
|
Loading…
Reference in New Issue
Block a user