mirror of
https://github.com/yxrei/two-torial.git
synced 2025-01-09 13:01:47 +01:00
Deduplicate chunithm pages, improve nav, change mkdocs.yml indentation to 2 spaces
This commit is contained in:
parent
ab56f6dd23
commit
8906e1b695
@ -1,65 +1,4 @@
|
|||||||
# Setting Up Chunithm for Cabinet-to-Cabinet Play (Multiplayer) over the Internet
|
# Cab-to-Cab Play over Internet (LUMINOUS)
|
||||||
|
<img src="/img/chunithm/sdhd/luminous.png">
|
||||||
|
|
||||||
!!! danger "You are most likely to have success with Multiplayer when all users are using the SAME data and options, from the same sources. Verify that each person can run the game normally before attempting to network them together."
|
--8<-- "docs/games/chusan/c2c.md"
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Chunithm expects the cabinets to be using specific IP addresses, 192.168.139.**11/12/13/14**
|
|
||||||
- To achieve this over the internet, we can use SoftEther VPN. Refer to the [Setting Up SoftEther VPN Guide](../../extras/softether.md) for more information.
|
|
||||||
|
|
||||||
---
|
|
||||||
### Configuring segatools.ini & Game Assignments
|
|
||||||
|
|
||||||
!!! tip "segatools.ini"
|
|
||||||
|
|
||||||
```
|
|
||||||
[netnev]
|
|
||||||
enable=1
|
|
||||||
addrSuffix= last 2 digits of your SoftEther IP
|
|
||||||
|
|
||||||
[keychip]
|
|
||||||
enable=1
|
|
||||||
subnet=192.168.139.0
|
|
||||||
id=(Everyone needs a seperate keychip. If you play on a remote network, chances are you already have your own keychip. If not, you can use the example keychips below.)
|
|
||||||
;example keychips: A61E-01D02321145 ; A61E-01A30831145 ; A61E-01E38091145 ; A61E-01E46241145
|
|
||||||
|
|
||||||
[system]
|
|
||||||
dipsw1=1
|
|
||||||
;This has changed since Luminous. Previously if you wish to perform cab-to-cab link, you need to set this to 1 on the Server machine, and 0 on all other client machines.
|
|
||||||
;This change is no longer needed, just keep this set to 1 on all machines.
|
|
||||||
```
|
|
||||||
|
|
||||||
!!! tip "GAME ASSIGNMENTS"
|
|
||||||
|
|
||||||
- After saving your segatools.ini, launch the game and go into the Service Menu > and go to ```GAME ASSIGNMENTS```.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/service.png">
|
|
||||||
|
|
||||||
- Enable ```CABINET-TO-CABINET PLAY```, and make sure all machine are on the same group (Group A for example).
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/group.png">
|
|
||||||
|
|
||||||
- Set one machine to ```STANDARD```, and all other machines to ```FOLLOW THE STANDARD``` .
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/standard.png">
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/followstandard.png">
|
|
||||||
|
|
||||||
Exit the Service Menu and load into Attract Mode. If the game passes the Group Check then chances are you're good to go! You can now login to a credit and open a cab-to-cab link request to check if the connection is working properly!
|
|
||||||
|
|
||||||
---
|
|
||||||
### How to Link?
|
|
||||||
|
|
||||||
!!! Info "If you're new to Chunithm and have never tried link-play before and you have no idea how, keep reading."
|
|
||||||
|
|
||||||
- Login to a credit.
|
|
||||||
|
|
||||||
- If you're hosting a cab-to-cab session, choose a song first, then scroll to the far left and press Confirm. The cab-to-cab request is now open.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/host.png">
|
|
||||||
|
|
||||||
- If you're connecting, navigate to the "Cabinet-to-Cabinet Play" tab and wait for other players to create a session.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/client.png">
|
|
||||||
|
|
||||||
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
|
|
||||||
|
|
||||||
### Troubleshooting
|
|
||||||
|
|
||||||
!!! warning "Have any other issues?"
|
|
||||||
|
|
||||||
Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
|
||||||
|
@ -1,316 +1,4 @@
|
|||||||
# CHUNITHM LUMINOUS
|
# Controllers (LUMINOUS)
|
||||||
<img src="/img/chunithm/sdhd/luminous.png">
|
<img src="/img/chunithm/sdhd/luminous.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
--8<-- "docs/games/chusan/controllers.md"
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
segatools, by default, only accepts keyboard input and does not recognize any
|
|
||||||
controllers. However, it can be configured with IO DLLs to add support for controllers.
|
|
||||||
|
|
||||||
The controller you plan on using should also be provided with these IO DLLs. If unsure,
|
|
||||||
check the support section for your controller, or contact the vendor directly. Alternate
|
|
||||||
options for the most common controllers are listed below.
|
|
||||||
|
|
||||||
These IO DLLs should be copied to your game's `App\bin\` folder and referenced in
|
|
||||||
`segatools.ini` under the `[chuniio]` section.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you have a single DLL, uncomment the `path=` line by removing the leading semicolon (`;`),
|
|
||||||
then add your DLL's file name after the `=`:
|
|
||||||
|
|
||||||
```ini hl_lines="5"
|
|
||||||
[chuniio]
|
|
||||||
; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.
|
|
||||||
; (will use chu2to3 engine internally)
|
|
||||||
;(1)!
|
|
||||||
path=controller.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Note that there is no leading semicolon.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you have two DLLs, ending in `_x86.dll` and `_x64.dll` (or `_chusan.dll` and `_amdaemon.dll`),
|
|
||||||
uncomment the `path32=` and `path64=` lines by removing the leading semicolon (`;`), then
|
|
||||||
add your DLLs after the `=`:
|
|
||||||
|
|
||||||
```ini hl_lines="5 6"
|
|
||||||
[chuniio]
|
|
||||||
; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.
|
|
||||||
; x86 chuniio to path32, x64 to path64. Both are necessary.
|
|
||||||
;(1)!
|
|
||||||
path32=controller_x86.dll
|
|
||||||
path64=controller_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Note that there is no leading semicolon.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Keyboard
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Keyboard is the default input method, and while not recommended for playing the game,
|
|
||||||
it is useful for testing purposes.
|
|
||||||
|
|
||||||
The default layout uses `SDFGHJKL` for slider input, and `Space Bar` for the AIRs.
|
|
||||||
|
|
||||||
If you wish to change the default keybinds, an explanation on how to set these is included
|
|
||||||
above the `[io3]` section in your `segatools.ini`.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Brokenithm
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Brokenithm allows you to use a mobile device as a CHUNITHM controller. It uses the bottom
|
|
||||||
half of the screen as the ground slider, and sliding into the upper half activates the air
|
|
||||||
sensors.
|
|
||||||
|
|
||||||
#### Android
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
Your computer and your Android device must be on the same local network.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Download the latest version of [Brokenithm-Android](https://github.com/tindy2013/Brokenithm-Android/releases/latest)
|
|
||||||
and install it on your Android device.
|
|
||||||
- Download the latest version of [Brokenithm-Android-Server](https://github.com/tindy2013/Brokenithm-Android-Server/releases/latest)
|
|
||||||
and extract **only `brokenithm_server.exe`** to your `App\bin\` folder.
|
|
||||||
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini hl_lines="2"
|
|
||||||
[aimeio]
|
|
||||||
path=aime_brokenithm.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
```ini hl_lines="2 3"
|
|
||||||
[chuniio]
|
|
||||||
path32=brokenithm_x86.dll
|
|
||||||
path64=brokenithm_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Run `brokenithm_server.exe`. A command prompt window should open, saying that
|
|
||||||
it is waiting for a device on port 52468.
|
|
||||||
- Open the Brokenithm app on your Android device. Enter your computer's IP address
|
|
||||||
in the Address box on the top right, then tap Start.
|
|
||||||
- Run the game as normal.
|
|
||||||
|
|
||||||
??? info "Getting your computer's IP address"
|
|
||||||
|
|
||||||
Open **Settings** -> **Network and Internet** and select **Properties**. Scroll down to
|
|
||||||
the bottom and check the address under the **IPv4 address** field:
|
|
||||||
|
|
||||||
<img src="/img/chunithm/sdhd/controllers/0_ipaddress.png">
|
|
||||||
|
|
||||||
That is your computer's IP address.
|
|
||||||
|
|
||||||
??? info "Automatically launching the Brokenithm server when starting the game"
|
|
||||||
|
|
||||||
**This will only work if you extracted `brokenithm_server.exe` to `App\bin\` as previously instructed.**
|
|
||||||
|
|
||||||
You can edit the launch script to launch the Brokenithm server when starting the game.
|
|
||||||
Edit `App\bin\start.bat` to add a line above the existing commands:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min brokenithm_server
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
??? info "Improving latency"
|
|
||||||
|
|
||||||
You can improve latency by running Brokenithm with your Android device tethered to
|
|
||||||
your computer. However, this requires a little extra setup:
|
|
||||||
|
|
||||||
- Connect your Android device to your computer with a USB cable.
|
|
||||||
- If you haven't enabled Developer options on your device, do it by navigating to
|
|
||||||
the "About" page in your phone's settings, then tap "Build number" seven times.
|
|
||||||
This varies by device, so if unsure, look up the instructions for your specific
|
|
||||||
one.
|
|
||||||
- Navigate to Developer options and enable USB debugging.
|
|
||||||
- On your computer, download and extract [Android SDK Platform Tools](https://dl.google.com/android/repository/platform-tools-latest-windows.zip)
|
|
||||||
to your `App\bin\` folder.
|
|
||||||
- Navigate to the `App\bin\platform-tools` folder in File Explorer, click on the
|
|
||||||
address bar, type `cmd`, and hit Enter to open a command prompt.
|
|
||||||
- In the command prompt, type the following command:
|
|
||||||
|
|
||||||
```batch
|
|
||||||
adb reverse tcp:52468 tcp:52468
|
|
||||||
```
|
|
||||||
|
|
||||||
- Start `brokenithm_server.exe`.
|
|
||||||
- On your Android device, open Brokenithm, and change the address to `0.0.0.0`.
|
|
||||||
- If the text box to the left of the "SETTINGS" button say "UDP", tap on it
|
|
||||||
once to switch to "TCP" mode.
|
|
||||||
- Tap on "START", and you will now be connected via the USB cable.
|
|
||||||
- You can now start the game as normal.
|
|
||||||
|
|
||||||
The next time you play the game, you only need to run the `adb reverse ...` command
|
|
||||||
again. To do this automatically when the game starts, add a line to the `start.bat`
|
|
||||||
script **before** the `brokenithm_server` line:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min platform-tools\adb reverse tcp:52468 tcp:52468
|
|
||||||
start /min brokenithm_server
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
#### iOS/iPadOS
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Install Brokenithm on your iOS/iPadOS device by joining the [Brokenithm TestFlight](https://testflight.apple.com/join/U6kwvETm) ^^(iOS 18 only)^^.
|
|
||||||
- If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different [IPA](https://redive.estertion.win/ipas/Brokenithm-iOS-build-10.ipa) with [Sideloadly](https://sideloadly.io/).
|
|
||||||
- If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, **uninstall it.**
|
|
||||||
- Install the **non-Microsoft Store** version of iTunes from the [website](https://www.apple.com/itunes/download/win64).
|
|
||||||
- Download the latest version of [Brokenithm-Evolved-iOS server](https://redive.estertion.win/ipas/Brokenithm/Brokenithm-Evolved-iOS-v0.3.7z)
|
|
||||||
and extract it to `App\bin\Brokenithm-Server`.
|
|
||||||
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini hl_lines="2"
|
|
||||||
[aimeio]
|
|
||||||
path=aime_brokenithm.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
```ini hl_lines="2 3"
|
|
||||||
[chuniio]
|
|
||||||
path32=brokenithm_x86.dll
|
|
||||||
path64=brokenithm_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Run `App\bin\Brokenithm-Server\Brokenithm-Evolved-iOS.exe`. A command prompt window
|
|
||||||
should open, saying that it is waiting for a device.
|
|
||||||
- On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a
|
|
||||||
USB cable.
|
|
||||||
- Run the game as normal.
|
|
||||||
|
|
||||||
??? info "Automatically launching the Brokenithm server when starting the game"
|
|
||||||
|
|
||||||
**This will only work if you extracted the server to `App\bin\Brokenithm-Server` as previously instructed.**
|
|
||||||
|
|
||||||
You can edit the launch script to launch the Brokenithm server when starting the game.
|
|
||||||
Edit `App\bin\start.bat` to add a line above the existing commands:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min Brokenithm-Server\Brokenithm-Evolved-iOS.exe
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
### TASOLLER
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
This guide only covers TASOLLERs running the v2.0 touch firmware. If you've purchased the
|
|
||||||
controller after January 2022, the update should have already been applied.
|
|
||||||
|
|
||||||
If you've purchased the controller before then, you will need to update the touch
|
|
||||||
firmware by following the instructions on [DJ-DAO's support page](https://www.dj-dao.com/en/support/11.html).
|
|
||||||
|
|
||||||
!!! danger "Please choose one of the two solutions, not both!"
|
|
||||||
|
|
||||||
??? tip "Bottersnike's custom firmware"
|
|
||||||
|
|
||||||
Bottersnike has written custom firmware for the TASOLLER which fixes many issues with the original
|
|
||||||
firmware (e.g. dropped and ghost inputs).
|
|
||||||
|
|
||||||
To install this firmware, download the latest version of
|
|
||||||
:material-file-code:`TASOLLER-FirmwareUpdater.exe`, :material-file-cog:`host_aprom.bin` and
|
|
||||||
:material-file-cog:`led_aprom.bin` from the [release archive](https://gitea.tendokyu.moe/tasoller/host-aprom/releases),
|
|
||||||
then follow the setup instructions in the [README](https://gitea.tendokyu.moe/tasoller/host-aprom#setup).
|
|
||||||
|
|
||||||
You do not need any IO DLLs for this.
|
|
||||||
|
|
||||||
??? warning "HID custom firmware"
|
|
||||||
|
|
||||||
- Install the [custom Host and LED firmware](https://pixeldrain.com/u/DajSPEoa) to your controller.
|
|
||||||
Instructions on how to do so is provided in the linked archive.
|
|
||||||
- Pick one of these two TASOLLER IO DLLs to download and extract to your `App\bin` folder.
|
|
||||||
They should be functionally the same, but if one doesn't work, you can try the other:
|
|
||||||
- [chuniio-tasoller](https://gitea.tendokyu.moe/Scribbler/chuniio-tasoller/releases) (download `lib.zip`)
|
|
||||||
- [chuniio-rs](https://gitea.tendokyu.moe/beerpsi/chuniio-rs/releases) (download `chusan.zip`)
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[chuniio]
|
|
||||||
path32=chuniio_tasoller.dll;(1)!
|
|
||||||
path64=chuniio_tasoller_x64.dll;(2)!
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Or `chuniio_tasoller_v2_chusan.dll` if you downloaded `chuniio-rs`.
|
|
||||||
2. Or `chuniio_tasoller_v2_amdaemon.dll` if you downloaded `chuniio-rs`.
|
|
||||||
|
|
||||||
- Connect the controller to your computer, and then start the game.
|
|
||||||
|
|
||||||
### YubiDeck
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Switch your YubiDeck to HID output mode. Instructions on how to do so are provided
|
|
||||||
in the [YubiDeck manual](https://drive.google.com/file/d/11KVlKbg3zGCRwI7R-30t2IJc6OQwDEgo/view).
|
|
||||||
- Download the latest version of [YubiDeck IO DLLs](https://gitea.tendokyu.moe/beerpsi/chuniio-yubideck/releases)
|
|
||||||
and extract it to your `App\bin` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[chuniio]
|
|
||||||
path32=chuniio_yubideck_chusan.dll
|
|
||||||
path64=chuniio_yubideck_amdaemon.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Optionally, reference the included AimeIO DLL to use the controller's
|
|
||||||
built-in card reader:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[aimeio]
|
|
||||||
path=aimeio_yubideck.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Connect the controller to your computer, and then start the game.
|
|
||||||
|
|
||||||
### Arcade hardware and other controllers
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you're interested in using a cabinet slider and air sensors, or possibly even
|
|
||||||
making your own controller, the [Cons&Stuff website](https://consandstuff.github.io/)
|
|
||||||
and Discord community is a great place to start!
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# CHUNITHM LUMINOUS
|
# Game Setup (LUMINOUS)
|
||||||
<img src="/img/chunithm/sdhd/luminous.png">
|
<img src="/img/chunithm/sdhd/luminous.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
||||||
@ -296,7 +296,7 @@
|
|||||||
|
|
||||||
### First launch
|
### First launch
|
||||||
|
|
||||||
!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page."
|
!!! danger "If you have any issues running the game, refer to the [Troubleshooting](../chusan/troubleshooting.md) page."
|
||||||
|
|
||||||
!!! tip
|
!!! tip
|
||||||
|
|
||||||
@ -369,8 +369,8 @@
|
|||||||
|
|
||||||
### Further configuration
|
### Further configuration
|
||||||
|
|
||||||
!!! info "Input methods and controllers are covered in the [Controllers](controllers.md) page."
|
!!! info "Input methods and controllers are covered in the [Controllers](../chusan/controllers.md) page."
|
||||||
|
|
||||||
!!! warning "Have any other issues?"
|
!!! warning "Have any other issues?"
|
||||||
|
|
||||||
Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
Check out the [Troubleshooting](../chusan/troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
||||||
|
@ -1,134 +1,4 @@
|
|||||||
# CHUNITHM LUMINOUS
|
# Troubleshooting (LUMINOUS)
|
||||||
<img src="/img/chunithm/sdhd/luminous.png">
|
<img src="/img/chunithm/sdhd/luminous.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
--8<-- "docs/games/chusan/troubleshooting.md"
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game crashes on launch!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Could be due to **many** things, the most common of which are:
|
|
||||||
|
|
||||||
- `amdaemon` crashing in the background. Make sure that the `config_*.json` files
|
|
||||||
have valid syntax, your ICF files are correct, and [the OpenSSL fix](setup.md#fixing-openssl-on-intel-10th-gen-and-newer-cpus)
|
|
||||||
is applied on Intel Core 10th Gen CPUs and newer.
|
|
||||||
- Using the incorrect dipswitch settings for your refresh rate (e.g. `dipsw3=0` on
|
|
||||||
a 60Hz screen). Refer to [the setup guide](setup.md) to fix it.
|
|
||||||
- Enabling 120FPS on a monitor that is not **exactly 120Hz** or **exactly 1080p**.
|
|
||||||
If you cannot set your monitor's refresh rate to 120Hz, apply the "Bypass 120Hz
|
|
||||||
monitor check"/"Bypass 1080p monitor check" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
|
||||||
|
|
||||||
??? info "Capturing logs from `amdaemon` for troubleshooting"
|
|
||||||
|
|
||||||
To assist with troubleshooting, a script can be used to capture logs from `amdaemon`. Create a file named
|
|
||||||
`amdaemontest.bat` in `App\bin`, then paste the code block below into the file.
|
|
||||||
|
|
||||||
```batch
|
|
||||||
@echo off
|
|
||||||
cls
|
|
||||||
echo Attempting to run AM Daemon ...
|
|
||||||
echo Window should close after 30 seconds
|
|
||||||
echo Log will be generated at amdaemontest.txt
|
|
||||||
call :sub >amdaemontest.txt
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
:sub
|
|
||||||
set OPENSSL_ia32cap=:~0x20000000
|
|
||||||
pushd %~dp0
|
|
||||||
start /b "AM Daemon" /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
ping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe
|
|
||||||
```
|
|
||||||
|
|
||||||
Double-click it to run. The script should run for 30 seconds, and you will get a file
|
|
||||||
named `amdaemontest.txt` in `App\bin`, which you can send to help people troubleshoot your issue.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game takes a long time to boot!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
CHUNITHM game files consist of thousands of small XML files, which Windows Defender
|
|
||||||
takes a long time to scan through. Add your game folder to the Windows Defender
|
|
||||||
exclusion list.
|
|
||||||
|
|
||||||
!!! danger
|
|
||||||
|
|
||||||
Doing this will prevent Windows Defender from scanning your game folder for viruses.
|
|
||||||
Only do this if you trust the source of the data.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game is running too slow/fast
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
The game could be running under or over its required refresh rate.
|
|
||||||
|
|
||||||
- Make sure V-Sync isn't disabled in your graphics settings (called "Vertical sync"
|
|
||||||
in NVIDIA Control Panel and "Wait for Vertical Refresh" in AMD Control Panel.)
|
|
||||||
- Make sure your monitor's refresh rate is set to 60Hz or 120Hz.
|
|
||||||
|
|
||||||
It could also be that your computer's performance isn't good enough to keep
|
|
||||||
a steady framerate.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game is stuttering
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
For NVIDIA users, create an override for `chusanApp.exe` in NVIDIA Control Panel
|
|
||||||
and change "Power management mode" to "**Prefer maximum performance**".
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game crashes when I tab out of fullscreen!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
As the game is intended to run on arcade hardware, it doesn't like being minimized.
|
|
||||||
|
|
||||||
One workaround for this is to use DXVK. Download the latest version from [releases](https://github.com/doitsujin/dxvk/releases/latest).
|
|
||||||
This will be a `dxvk-x.y.z.tar.gz` file, which you can open using [7zip](https://www.7-zip.org/).
|
|
||||||
Navigate to the `x32` folder, and copy the `d3d9.dll` file to your game's `App\bin` folder, agreeing
|
|
||||||
to overwrite when asked.
|
|
||||||
|
|
||||||
You should now be able to tab out of fullscreen without crashing the game.
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
The game will not ignore inputs when out of focus.
|
|
||||||
|
|
||||||
This means any controller inputs will still be accepted, so try not to lean onto
|
|
||||||
your slider whilst tabbed out!
|
|
||||||
|
|
||||||
This also means that you can accidentally enter the service menu by hitting your
|
|
||||||
`Test` key even if the game is minimised. If you were in the middle of a credit,
|
|
||||||
**your scores will be lost.**
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### When I run the game all other audio is gone!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
CHUNITHM uses [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams)
|
|
||||||
for audio to get better latency.
|
|
||||||
|
|
||||||
You can apply the "Shared Audio" patch on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers))
|
|
||||||
to hear audio outside of the game at the cost of audio latency.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Cabinet-to-Cabinet(c2c) Fixes
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
c2c can have many problems but you can fix most of them by applying the "Patch for head-to-head play" and disabling "Set all timers to 999" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
|
||||||
|
|
||||||
If the above does not work then please ensure both machines have the exact same data and can communicate with each other if they cannot then you can try disabling firewalls or changing the c2c group.
|
|
||||||
|
|
||||||
If clicking the c2c button does nothing, you can fix it by resetting the network settings in Windows.
|
|
||||||
|
@ -1,65 +1,4 @@
|
|||||||
# Setting Up Chunithm for Cabinet-to-Cabinet Play (Multiplayer) over the Internet
|
# Cab-to-Cab Play over Internet (LUMINOUS PLUS)
|
||||||
|
<img src="/img/chunithm/sdhd/luminousplus.png">
|
||||||
|
|
||||||
!!! danger "You are most likely to have success with Multiplayer when all users are using the SAME data and options, from the same sources. Verify that each person can run the game normally before attempting to network them together."
|
--8<-- "docs/games/chusan/c2c.md"
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Chunithm expects the cabinets to be using specific IP addresses, 192.168.139.**11/12/13/14**
|
|
||||||
- To achieve this over the internet, we can use SoftEther VPN. Refer to the [Setting Up SoftEther VPN Guide](../../extras/softether.md) for more information.
|
|
||||||
|
|
||||||
---
|
|
||||||
### Configuring segatools.ini & Game Assignments
|
|
||||||
|
|
||||||
!!! tip "segatools.ini"
|
|
||||||
|
|
||||||
```
|
|
||||||
[netnev]
|
|
||||||
enable=1
|
|
||||||
addrSuffix= last 2 digits of your SoftEther IP
|
|
||||||
|
|
||||||
[keychip]
|
|
||||||
enable=1
|
|
||||||
subnet=192.168.139.0
|
|
||||||
id=(Everyone needs a seperate keychip. If you play on a remote network, chances are you already have your own keychip. If not, you can use the example keychips below.)
|
|
||||||
;example keychips: A61E-01D02321145 ; A61E-01A30831145 ; A61E-01E38091145 ; A61E-01E46241145
|
|
||||||
|
|
||||||
[system]
|
|
||||||
dipsw1=1
|
|
||||||
;This has changed since Luminous. Previously if you wish to perform cab-to-cab link, you need to set this to 1 on the Server machine, and 0 on all other client machines.
|
|
||||||
;This change is no longer needed, just keep this set to 1 on all machines.
|
|
||||||
```
|
|
||||||
|
|
||||||
!!! tip "GAME ASSIGNMENTS"
|
|
||||||
|
|
||||||
- After saving your segatools.ini, launch the game and go into the Service Menu > and go to ```GAME ASSIGNMENTS```.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/service.png">
|
|
||||||
|
|
||||||
- Enable ```CABINET-TO-CABINET PLAY```, and make sure all machine are on the same group (Group A for example).
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/group.png">
|
|
||||||
|
|
||||||
- Set one machine to ```STANDARD```, and all other machines to ```FOLLOW THE STANDARD``` .
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/standard.png">
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/followstandard.png">
|
|
||||||
|
|
||||||
Exit the Service Menu and load into Attract Mode. If the game passes the Group Check then chances are you're good to go! You can now login to a credit and open a cab-to-cab link request to check if the connection is working properly!
|
|
||||||
|
|
||||||
---
|
|
||||||
### How to Link?
|
|
||||||
|
|
||||||
!!! Info "If you're new to Chunithm and have never tried link-play before and you have no idea how, keep reading."
|
|
||||||
|
|
||||||
- Login to a credit.
|
|
||||||
|
|
||||||
- If you're hosting a cab-to-cab session, choose a song first, then scroll to the far left and press Confirm. The cab-to-cab request is now open.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/host.png">
|
|
||||||
|
|
||||||
- If you're connecting, navigate to the "Cabinet-to-Cabinet Play" tab and wait for other players to create a session.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/client.png">
|
|
||||||
|
|
||||||
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
|
|
||||||
|
|
||||||
### Troubleshooting
|
|
||||||
|
|
||||||
!!! warning "Have any other issues?"
|
|
||||||
|
|
||||||
Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
|
||||||
|
@ -1,302 +1,4 @@
|
|||||||
# CHUNITHM LUMINOUS PLUS
|
# Controllers (LUMINOUS PLUS)
|
||||||
<img src="/img/chunithm/sdhd/luminousplus.png">
|
<img src="/img/chunithm/sdhd/luminousplus.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
--8<-- "docs/games/chusan/controllers.md"
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
segatools, by default, only accepts keyboard input and does not recognize any
|
|
||||||
controllers. However, it can be configured with IO DLLs to add support for controllers.
|
|
||||||
|
|
||||||
The controller you plan on using should also be provided with these IO DLLs. If unsure,
|
|
||||||
check the support section for your controller, or contact the vendor directly. Alternate
|
|
||||||
options for the most common controllers are listed below.
|
|
||||||
|
|
||||||
These IO DLLs should be copied to your game's `App\bin\` folder and referenced in
|
|
||||||
`segatools.ini` under the `[chuniio]` section.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you have a single DLL, uncomment the `path=` line by removing the leading semicolon (`;`),
|
|
||||||
then add your DLL's file name after the `=`:
|
|
||||||
|
|
||||||
```ini hl_lines="5"
|
|
||||||
[chuniio]
|
|
||||||
; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.
|
|
||||||
; (will use chu2to3 engine internally)
|
|
||||||
;(1)!
|
|
||||||
path=controller.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Note that there is no leading semicolon.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you have two DLLs, ending in `_x86.dll` and `_x64.dll` (or `_chusan.dll` and `_amdaemon.dll`),
|
|
||||||
uncomment the `path32=` and `path64=` lines by removing the leading semicolon (`;`), then
|
|
||||||
add your DLLs after the `=`:
|
|
||||||
|
|
||||||
```ini hl_lines="5 6"
|
|
||||||
[chuniio]
|
|
||||||
; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.
|
|
||||||
; x86 chuniio to path32, x64 to path64. Both are necessary.
|
|
||||||
;(1)!
|
|
||||||
path32=controller_x86.dll
|
|
||||||
path64=controller_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Note that there is no leading semicolon.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Keyboard
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Keyboard is the default input method, and while not recommended for playing the game,
|
|
||||||
it is useful for testing purposes.
|
|
||||||
|
|
||||||
The default layout uses `SDFGHJKL` for slider input, and `Space Bar` for the AIRs.
|
|
||||||
|
|
||||||
If you wish to change the default keybinds, an explanation on how to set these is included
|
|
||||||
above the `[io3]` section in your `segatools.ini`.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Brokenithm
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Brokenithm allows you to use a mobile device as a CHUNITHM controller. It uses the bottom
|
|
||||||
half of the screen as the ground slider, and sliding into the upper half activates the air
|
|
||||||
sensors.
|
|
||||||
|
|
||||||
#### Android
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
Your computer and your Android device must be on the same local network.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Download the latest version of [Brokenithm-Android](https://github.com/tindy2013/Brokenithm-Android/releases/latest)
|
|
||||||
and install it on your Android device.
|
|
||||||
- Download the latest version of [Brokenithm-Android-Server](https://github.com/tindy2013/Brokenithm-Android-Server/releases/latest)
|
|
||||||
and extract **only `brokenithm_server.exe`** to your `App\bin\` folder.
|
|
||||||
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini hl_lines="2"
|
|
||||||
[aimeio]
|
|
||||||
path=aime_brokenithm.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
```ini hl_lines="2 3"
|
|
||||||
[chuniio]
|
|
||||||
path32=brokenithm_x86.dll
|
|
||||||
path64=brokenithm_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Run `brokenithm_server.exe`. A command prompt window should open, saying that
|
|
||||||
it is waiting for a device on port 52468.
|
|
||||||
- Open the Brokenithm app on your Android device. Enter your computer's IP address
|
|
||||||
in the Address box on the top right, then tap Start.
|
|
||||||
- Run the game as normal.
|
|
||||||
|
|
||||||
??? info "Getting your computer's IP address"
|
|
||||||
|
|
||||||
Open **Settings** -> **Network and Internet** and select **Properties**. Scroll down to
|
|
||||||
the bottom and check the address under the **IPv4 address** field:
|
|
||||||
|
|
||||||
<img src="/img/chunithm/sdhd/controllers/0_ipaddress.png">
|
|
||||||
|
|
||||||
That is your computer's IP address.
|
|
||||||
|
|
||||||
??? info "Automatically launching the Brokenithm server when starting the game"
|
|
||||||
|
|
||||||
**This will only work if you extracted `brokenithm_server.exe` to `App\bin\` as previously instructed.**
|
|
||||||
|
|
||||||
You can edit the launch script to launch the Brokenithm server when starting the game.
|
|
||||||
Edit `App\bin\start.bat` to add a line above the existing commands:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min brokenithm_server
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
??? info "Improving latency"
|
|
||||||
|
|
||||||
You can improve latency by running Brokenithm with your Android device tethered to
|
|
||||||
your computer. However, this requires a little extra setup:
|
|
||||||
|
|
||||||
- Connect your Android device to your computer with a USB cable.
|
|
||||||
- If you haven't enabled Developer options on your device, do it by navigating to
|
|
||||||
the "About" page in your phone's settings, then tap "Build number" seven times.
|
|
||||||
This varies by device, so if unsure, look up the instructions for your specific
|
|
||||||
one.
|
|
||||||
- Navigate to Developer options and enable USB debugging.
|
|
||||||
- On your computer, download and extract [Android SDK Platform Tools](https://dl.google.com/android/repository/platform-tools-latest-windows.zip)
|
|
||||||
to your `App\bin\` folder.
|
|
||||||
- Navigate to the `App\bin\platform-tools` folder in File Explorer, click on the
|
|
||||||
address bar, type `cmd`, and hit Enter to open a command prompt.
|
|
||||||
- In the command prompt, type the following command:
|
|
||||||
|
|
||||||
```batch
|
|
||||||
adb reverse tcp:52468 tcp:52468
|
|
||||||
```
|
|
||||||
|
|
||||||
- Start `brokenithm_server.exe`.
|
|
||||||
- On your Android device, open Brokenithm, and change the address to `0.0.0.0`.
|
|
||||||
- If the text box to the left of the "SETTINGS" button say "UDP", tap on it
|
|
||||||
once to switch to "TCP" mode.
|
|
||||||
- Tap on "START", and you will now be connected via the USB cable.
|
|
||||||
- You can now start the game as normal.
|
|
||||||
|
|
||||||
The next time you play the game, you only need to run the `adb reverse ...` command
|
|
||||||
again. To do this automatically when the game starts, add a line to the `start.bat`
|
|
||||||
script **before** the `brokenithm_server` line:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min platform-tools\adb reverse tcp:52468 tcp:52468
|
|
||||||
start /min brokenithm_server
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
#### iOS/iPadOS
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Install Brokenithm on your iOS/iPadOS device by joining the [Brokenithm TestFlight](https://testflight.apple.com/join/U6kwvETm) ^^(iOS 18 only)^^.
|
|
||||||
- If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different [IPA](https://redive.estertion.win/ipas/Brokenithm-iOS-build-10.ipa) with [Sideloadly](https://sideloadly.io/).
|
|
||||||
- If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, **uninstall it.**
|
|
||||||
- Install the **non-Microsoft Store** version of iTunes from the [website](https://www.apple.com/itunes/download/win64).
|
|
||||||
- Download the latest version of [Brokenithm-Evolved-iOS server](https://redive.estertion.win/ipas/Brokenithm/Brokenithm-Evolved-iOS-v0.3.7z)
|
|
||||||
and extract it to `App\bin\Brokenithm-Server`.
|
|
||||||
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini hl_lines="2"
|
|
||||||
[aimeio]
|
|
||||||
path=aime_brokenithm.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
```ini hl_lines="2 3"
|
|
||||||
[chuniio]
|
|
||||||
path32=brokenithm_x86.dll
|
|
||||||
path64=brokenithm_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Run `App\bin\Brokenithm-Server\Brokenithm-Evolved-iOS.exe`. A command prompt window
|
|
||||||
should open, saying that it is waiting for a device.
|
|
||||||
- On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a
|
|
||||||
USB cable.
|
|
||||||
- Run the game as normal.
|
|
||||||
|
|
||||||
??? info "Automatically launching the Brokenithm server when starting the game"
|
|
||||||
|
|
||||||
**This will only work if you extracted the server to `App\bin\Brokenithm-Server` as previously instructed.**
|
|
||||||
|
|
||||||
You can edit the launch script to launch the Brokenithm server when starting the game.
|
|
||||||
Edit `App\bin\start.bat` to add a line above the existing commands:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min Brokenithm-Server\Brokenithm-Evolved-iOS.exe
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
### TASOLLER
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
This guide only covers TASOLLERs running the v2.0 touch firmware. If you've purchased the
|
|
||||||
controller after January 2022, the update should have already been applied.
|
|
||||||
|
|
||||||
If you've purchased the controller before then, you will need to update the touch
|
|
||||||
firmware by following the instructions on [DJ-DAO's support page](https://www.dj-dao.com/en/support/11.html).
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Install the [custom Host and LED firmware](https://pixeldrain.com/u/DajSPEoa) to your controller.
|
|
||||||
Instructions on how to do so is provided in the linked archive.
|
|
||||||
- Pick one of these two TASOLLER IO DLLs to download and extract to your `App\bin` folder.
|
|
||||||
They should be functionally the same, but if one doesn't work, you can try the other:
|
|
||||||
- [chuniio-tasoller](https://gitea.tendokyu.moe/Scribbler/chuniio-tasoller/releases) (download `lib.zip`)
|
|
||||||
- [chuniio-rs](https://gitea.tendokyu.moe/beerpsi/chuniio-rs/releases) (download `chusan.zip`)
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[chuniio]
|
|
||||||
path32=chuniio_tasoller.dll;(1)!
|
|
||||||
path64=chuniio_tasoller_x64.dll;(2)!
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Or `chuniio_tasoller_v2_chusan.dll` if you downloaded `chuniio-rs`.
|
|
||||||
2. Or `chuniio_tasoller_v2_amdaemon.dll` if you downloaded `chuniio-rs`.
|
|
||||||
|
|
||||||
- Connect the controller to your computer, and then start the game.
|
|
||||||
|
|
||||||
### YubiDeck
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Switch your YubiDeck to HID output mode. Instructions on how to do so are provided
|
|
||||||
in the [YubiDeck manual](https://drive.google.com/file/d/11KVlKbg3zGCRwI7R-30t2IJc6OQwDEgo/view).
|
|
||||||
- Download the latest version of [YubiDeck IO DLLs](https://gitea.tendokyu.moe/beerpsi/chuniio-yubideck/releases)
|
|
||||||
and extract it to your `App\bin` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[chuniio]
|
|
||||||
path32=chuniio_yubideck_chusan.dll
|
|
||||||
path64=chuniio_yubideck_amdaemon.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Optionally, reference the included AimeIO DLL to use the controller's
|
|
||||||
built-in card reader:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[aimeio]
|
|
||||||
path=aimeio_yubideck.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Connect the controller to your computer, and then start the game.
|
|
||||||
|
|
||||||
### Arcade hardware and other controllers
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you're interested in using a cabinet slider and air sensors, or possibly even
|
|
||||||
making your own controller, the [Cons&Stuff website](https://consandstuff.github.io/)
|
|
||||||
and Discord community is a great place to start!
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# CHUNITHM LUMINOUS PLUS
|
# Game Setup (LUMINOUS PLUS)
|
||||||
<img src="/img/chunithm/sdhd/luminousplus.png">
|
<img src="/img/chunithm/sdhd/luminousplus.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
||||||
@ -308,7 +308,7 @@ Patches for :material-file-cog:`amdaemon.exe`
|
|||||||
|
|
||||||
### First launch
|
### First launch
|
||||||
|
|
||||||
!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page."
|
!!! danger "If you have any issues running the game, refer to the [Troubleshooting](../chusan/troubleshooting.md) page."
|
||||||
|
|
||||||
!!! tip
|
!!! tip
|
||||||
|
|
||||||
@ -381,8 +381,8 @@ Patches for :material-file-cog:`amdaemon.exe`
|
|||||||
|
|
||||||
### Further configuration
|
### Further configuration
|
||||||
|
|
||||||
!!! info "Input methods and controllers are covered in the [Controllers](controllers.md) page."
|
!!! info "Input methods and controllers are covered in the [Controllers](../chusan/controllers.md) page."
|
||||||
|
|
||||||
!!! warning "Have any other issues?"
|
!!! warning "Have any other issues?"
|
||||||
|
|
||||||
Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
Check out the [Troubleshooting](../chusan/troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
||||||
|
@ -1,134 +1,4 @@
|
|||||||
# CHUNITHM LUMINOUS PLUS
|
# Troubleshooting (LUMINOUS PLUS)
|
||||||
<img src="/img/chunithm/sdhd/luminousplus.png">
|
<img src="/img/chunithm/sdhd/luminousplus.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
--8<-- "docs/games/chusan/troubleshooting.md"
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game crashes on launch!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Could be due to **many** things, the most common of which are:
|
|
||||||
|
|
||||||
- `amdaemon` crashing in the background. Make sure that the `config_*.json` files
|
|
||||||
have valid syntax, your ICF files are correct, and [the OpenSSL fix](setup.md#fixing-openssl-on-intel-10th-gen-and-newer-cpus)
|
|
||||||
is applied on Intel Core 10th Gen CPUs and newer.
|
|
||||||
- Using the incorrect dipswitch settings for your refresh rate (e.g. `dipsw3=0` on
|
|
||||||
a 60Hz screen). Refer to [the setup guide](setup.md) to fix it.
|
|
||||||
- Enabling 120FPS on a monitor that is not **exactly 120Hz** or **exactly 1080p**.
|
|
||||||
If you cannot set your monitor's refresh rate to 120Hz, apply the "Bypass 120Hz
|
|
||||||
monitor check"/"Bypass 1080p monitor check" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
|
||||||
|
|
||||||
??? info "Capturing logs from `amdaemon` for troubleshooting"
|
|
||||||
|
|
||||||
To assist with troubleshooting, a script can be used to capture logs from `amdaemon`. Create a file named
|
|
||||||
`amdaemontest.bat` in `App\bin`, then paste the code block below into the file.
|
|
||||||
|
|
||||||
```batch
|
|
||||||
@echo off
|
|
||||||
cls
|
|
||||||
echo Attempting to run AM Daemon ...
|
|
||||||
echo Window should close after 30 seconds
|
|
||||||
echo Log will be generated at amdaemontest.txt
|
|
||||||
call :sub >amdaemontest.txt
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
:sub
|
|
||||||
set OPENSSL_ia32cap=:~0x20000000
|
|
||||||
pushd %~dp0
|
|
||||||
start /b "AM Daemon" /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
ping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe
|
|
||||||
```
|
|
||||||
|
|
||||||
Double-click it to run. The script should run for 30 seconds, and you will get a file
|
|
||||||
named `amdaemontest.txt` in `App\bin`, which you can send to help people troubleshoot your issue.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game takes a long time to boot!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
CHUNITHM game files consist of thousands of small XML files, which Windows Defender
|
|
||||||
takes a long time to scan through. Add your game folder to the Windows Defender
|
|
||||||
exclusion list.
|
|
||||||
|
|
||||||
!!! danger
|
|
||||||
|
|
||||||
Doing this will prevent Windows Defender from scanning your game folder for viruses.
|
|
||||||
Only do this if you trust the source of the data.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game is running too slow/fast
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
The game could be running under or over its required refresh rate.
|
|
||||||
|
|
||||||
- Make sure V-Sync isn't disabled in your graphics settings (called "Vertical sync"
|
|
||||||
in NVIDIA Control Panel and "Wait for Vertical Refresh" in AMD Control Panel.)
|
|
||||||
- Make sure your monitor's refresh rate is set to 60Hz or 120Hz.
|
|
||||||
|
|
||||||
It could also be that your computer's performance isn't good enough to keep
|
|
||||||
a steady framerate.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game is stuttering
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
For NVIDIA users, create an override for `chusanApp.exe` in NVIDIA Control Panel
|
|
||||||
and change "Power management mode" to "**Prefer maximum performance**".
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game crashes when I tab out of fullscreen!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
As the game is intended to run on arcade hardware, it doesn't like being minimized.
|
|
||||||
|
|
||||||
One workaround for this is to use DXVK. Download the latest version from [releases](https://github.com/doitsujin/dxvk/releases/latest).
|
|
||||||
This will be a `dxvk-x.y.z.tar.gz` file, which you can open using [7zip](https://www.7-zip.org/).
|
|
||||||
Navigate to the `x32` folder, and copy the `d3d9.dll` file to your game's `App\bin` folder, agreeing
|
|
||||||
to overwrite when asked.
|
|
||||||
|
|
||||||
You should now be able to tab out of fullscreen without crashing the game.
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
The game will not ignore inputs when out of focus.
|
|
||||||
|
|
||||||
This means any controller inputs will still be accepted, so try not to lean onto
|
|
||||||
your slider whilst tabbed out!
|
|
||||||
|
|
||||||
This also means that you can accidentally enter the service menu by hitting your
|
|
||||||
`Test` key even if the game is minimised. If you were in the middle of a credit,
|
|
||||||
**your scores will be lost.**
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### When I run the game all other audio is gone!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
CHUNITHM uses [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams)
|
|
||||||
for audio to get better latency.
|
|
||||||
|
|
||||||
You can apply the "Shared Audio" patch on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers))
|
|
||||||
to hear audio outside of the game at the cost of audio latency.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Cabinet-to-Cabinet(c2c) Fixes
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
c2c can have many problems but you can fix most of them by applying the "Patch for head-to-head play" and disabling "Set all timers to 999" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
|
||||||
|
|
||||||
If the above does not work then please ensure both machines have the exact same data and can communicate with each other if they cannot then you can try disabling firewalls or changing the c2c group.
|
|
||||||
|
|
||||||
If clicking the c2c button does nothing, you can fix it by resetting the network settings in Windows.
|
|
||||||
|
@ -1,65 +1,4 @@
|
|||||||
# Setting Up Chunithm for Cabinet-to-Cabinet Play (Multiplayer) over the Internet
|
# Cab-to-Cab Play over Internet (NEW)
|
||||||
|
<img src="/img/chunithm/sdhd/new.png">
|
||||||
|
|
||||||
!!! danger "You are most likely to have success with Multiplayer when all users are using the SAME data and options, from the same sources. Verify that each person can run the game normally before attempting to network them together."
|
--8<-- "docs/games/chusan/c2c.md"
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Chunithm expects the cabinets to be using specific IP addresses, 192.168.139.**11/12/13/14**
|
|
||||||
- To achieve this over the internet, we can use SoftEther VPN. Refer to the [Setting Up SoftEther VPN Guide](../../extras/softether.md) for more information.
|
|
||||||
|
|
||||||
---
|
|
||||||
### Configuring segatools.ini & Game Assignments
|
|
||||||
|
|
||||||
!!! tip "segatools.ini"
|
|
||||||
|
|
||||||
```
|
|
||||||
[netnev]
|
|
||||||
enable=1
|
|
||||||
addrSuffix= last 2 digits of your SoftEther IP
|
|
||||||
|
|
||||||
[keychip]
|
|
||||||
enable=1
|
|
||||||
subnet=192.168.139.0
|
|
||||||
id=(Everyone needs a seperate keychip. If you play on a remote network, chances are you already have your own keychip. If not, you can use the example keychips below.)
|
|
||||||
;example keychips: A61E-01D02321145 ; A61E-01A30831145 ; A61E-01E38091145 ; A61E-01E46241145
|
|
||||||
|
|
||||||
[system]
|
|
||||||
dipsw1=1
|
|
||||||
;Set this to 1 on the Server machine, and 0 on all other client machines.
|
|
||||||
;If your game gets stuck on "Checking for Dist Server", try setting this to 1 on all machines and continue following the steps.
|
|
||||||
```
|
|
||||||
|
|
||||||
!!! tip "GAME ASSIGNMENTS"
|
|
||||||
|
|
||||||
- After saving your segatools.ini, launch the game and go into the Service Menu > and go to ```GAME ASSIGNMENTS```.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/service.png">
|
|
||||||
|
|
||||||
- Enable ```CABINET-TO-CABINET PLAY```, and make sure all machine are on the same group (Group A for example).
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/group.png">
|
|
||||||
|
|
||||||
- Set one machine to ```STANDARD```, and all other machines to ```FOLLOW THE STANDARD``` .
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/standard.png">
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/followstandard.png">
|
|
||||||
|
|
||||||
Exit the Service Menu and load into Attract Mode. If the game passes the Group Check then chances are you're good to go! You can now login to a credit and open a cab-to-cab link request to check if the connection is working properly!
|
|
||||||
|
|
||||||
---
|
|
||||||
### How to Link?
|
|
||||||
|
|
||||||
!!! Info "If you're new to Chunithm and have never tried link-play before and you have no idea how, keep reading."
|
|
||||||
|
|
||||||
- Login to a credit.
|
|
||||||
|
|
||||||
- If you're hosting a cab-to-cab session, choose a song first, then scroll to the far left and press Confirm. The cab-to-cab request is now open.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/host.png">
|
|
||||||
|
|
||||||
- If you're connecting, navigate to the "Cabinet-to-Cabinet Play" tab and wait for other players to create a session.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/client.png">
|
|
||||||
|
|
||||||
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
|
|
||||||
|
|
||||||
### Troubleshooting
|
|
||||||
|
|
||||||
!!! warning "Have any other issues?"
|
|
||||||
|
|
||||||
Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
|
||||||
|
@ -1,316 +1,4 @@
|
|||||||
# CHUNITHM NEW
|
# Controllers (NEW)
|
||||||
<img src="/img/chunithm/sdhd/new.png">
|
<img src="/img/chunithm/sdhd/new.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
--8<-- "docs/games/chusan/controllers.md"
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
segatools, by default, only accepts keyboard input and does not recognize any
|
|
||||||
controllers. However, it can be configured with IO DLLs to add support for controllers.
|
|
||||||
|
|
||||||
The controller you plan on using should also be provided with these IO DLLs. If unsure,
|
|
||||||
check the support section for your controller, or contact the vendor directly. Alternate
|
|
||||||
options for the most common controllers are listed below.
|
|
||||||
|
|
||||||
These IO DLLs should be copied to your game's `App\bin\` folder and referenced in
|
|
||||||
`segatools.ini` under the `[chuniio]` section.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you have a single DLL, uncomment the `path=` line by removing the leading semicolon (`;`),
|
|
||||||
then add your DLL's file name after the `=`:
|
|
||||||
|
|
||||||
```ini hl_lines="5"
|
|
||||||
[chuniio]
|
|
||||||
; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.
|
|
||||||
; (will use chu2to3 engine internally)
|
|
||||||
;(1)!
|
|
||||||
path=controller.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Note that there is no leading semicolon.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you have two DLLs, ending in `_x86.dll` and `_x64.dll` (or `_chusan.dll` and `_amdaemon.dll`),
|
|
||||||
uncomment the `path32=` and `path64=` lines by removing the leading semicolon (`;`), then
|
|
||||||
add your DLLs after the `=`:
|
|
||||||
|
|
||||||
```ini hl_lines="5 6"
|
|
||||||
[chuniio]
|
|
||||||
; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.
|
|
||||||
; x86 chuniio to path32, x64 to path64. Both are necessary.
|
|
||||||
;(1)!
|
|
||||||
path32=controller_x86.dll
|
|
||||||
path64=controller_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Note that there is no leading semicolon.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Keyboard
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Keyboard is the default input method, and while not recommended for playing the game,
|
|
||||||
it is useful for testing purposes.
|
|
||||||
|
|
||||||
The default layout uses `SDFGHJKL` for slider input, and `Space Bar` for the AIRs.
|
|
||||||
|
|
||||||
If you wish to change the default keybinds, an explanation on how to set these is included
|
|
||||||
above the `[io3]` section in your `segatools.ini`.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Brokenithm
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Brokenithm allows you to use a mobile device as a CHUNITHM controller. It uses the bottom
|
|
||||||
half of the screen as the ground slider, and sliding into the upper half activates the air
|
|
||||||
sensors.
|
|
||||||
|
|
||||||
#### Android
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
Your computer and your Android device must be on the same local network.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Download the latest version of [Brokenithm-Android](https://github.com/tindy2013/Brokenithm-Android/releases/latest)
|
|
||||||
and install it on your Android device.
|
|
||||||
- Download the latest version of [Brokenithm-Android-Server](https://github.com/tindy2013/Brokenithm-Android-Server/releases/latest)
|
|
||||||
and extract **only `brokenithm_server.exe`** to your `App\bin\` folder.
|
|
||||||
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini hl_lines="2"
|
|
||||||
[aimeio]
|
|
||||||
path=aime_brokenithm.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
```ini hl_lines="2 3"
|
|
||||||
[chuniio]
|
|
||||||
path32=brokenithm_x86.dll
|
|
||||||
path64=brokenithm_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Run `brokenithm_server.exe`. A command prompt window should open, saying that
|
|
||||||
it is waiting for a device on port 52468.
|
|
||||||
- Open the Brokenithm app on your Android device. Enter your computer's IP address
|
|
||||||
in the Address box on the top right, then tap Start.
|
|
||||||
- Run the game as normal.
|
|
||||||
|
|
||||||
??? info "Getting your computer's IP address"
|
|
||||||
|
|
||||||
Open **Settings** -> **Network and Internet** and select **Properties**. Scroll down to
|
|
||||||
the bottom and check the address under the **IPv4 address** field:
|
|
||||||
|
|
||||||
<img src="/img/chunithm/sdhd/controllers/0_ipaddress.png">
|
|
||||||
|
|
||||||
That is your computer's IP address.
|
|
||||||
|
|
||||||
??? info "Automatically launching the Brokenithm server when starting the game"
|
|
||||||
|
|
||||||
**This will only work if you extracted `brokenithm_server.exe` to `App\bin\` as previously instructed.**
|
|
||||||
|
|
||||||
You can edit the launch script to launch the Brokenithm server when starting the game.
|
|
||||||
Edit `App\bin\start.bat` to add a line above the existing commands:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min brokenithm_server
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
??? info "Improving latency"
|
|
||||||
|
|
||||||
You can improve latency by running Brokenithm with your Android device tethered to
|
|
||||||
your computer. However, this requires a little extra setup:
|
|
||||||
|
|
||||||
- Connect your Android device to your computer with a USB cable.
|
|
||||||
- If you haven't enabled Developer options on your device, do it by navigating to
|
|
||||||
the "About" page in your phone's settings, then tap "Build number" seven times.
|
|
||||||
This varies by device, so if unsure, look up the instructions for your specific
|
|
||||||
one.
|
|
||||||
- Navigate to Developer options and enable USB debugging.
|
|
||||||
- On your computer, download and extract [Android SDK Platform Tools](https://dl.google.com/android/repository/platform-tools-latest-windows.zip)
|
|
||||||
to your `App\bin\` folder.
|
|
||||||
- Navigate to the `App\bin\platform-tools` folder in File Explorer, click on the
|
|
||||||
address bar, type `cmd`, and hit Enter to open a command prompt.
|
|
||||||
- In the command prompt, type the following command:
|
|
||||||
|
|
||||||
```batch
|
|
||||||
adb reverse tcp:52468 tcp:52468
|
|
||||||
```
|
|
||||||
|
|
||||||
- Start `brokenithm_server.exe`.
|
|
||||||
- On your Android device, open Brokenithm, and change the address to `0.0.0.0`.
|
|
||||||
- If the text box to the left of the "SETTINGS" button say "UDP", tap on it
|
|
||||||
once to switch to "TCP" mode.
|
|
||||||
- Tap on "START", and you will now be connected via the USB cable.
|
|
||||||
- You can now start the game as normal.
|
|
||||||
|
|
||||||
The next time you play the game, you only need to run the `adb reverse ...` command
|
|
||||||
again. To do this automatically when the game starts, add a line to the `start.bat`
|
|
||||||
script **before** the `brokenithm_server` line:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min platform-tools\adb reverse tcp:52468 tcp:52468
|
|
||||||
start /min brokenithm_server
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
#### iOS/iPadOS
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Install Brokenithm on your iOS/iPadOS device by joining the [Brokenithm TestFlight](https://testflight.apple.com/join/U6kwvETm) ^^(iOS 18 only)^^.
|
|
||||||
- If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different [IPA](https://redive.estertion.win/ipas/Brokenithm-iOS-build-10.ipa) with [Sideloadly](https://sideloadly.io/).
|
|
||||||
- If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, **uninstall it.**
|
|
||||||
- Install the **non-Microsoft Store** version of iTunes from the [website](https://www.apple.com/itunes/download/win64).
|
|
||||||
- Download the latest version of [Brokenithm-Evolved-iOS server](https://redive.estertion.win/ipas/Brokenithm/Brokenithm-Evolved-iOS-v0.3.7z)
|
|
||||||
and extract it to `App\bin\Brokenithm-Server`.
|
|
||||||
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini hl_lines="2"
|
|
||||||
[aimeio]
|
|
||||||
path=aime_brokenithm.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
```ini hl_lines="2 3"
|
|
||||||
[chuniio]
|
|
||||||
path32=brokenithm_x86.dll
|
|
||||||
path64=brokenithm_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Run `App\bin\Brokenithm-Server\Brokenithm-Evolved-iOS.exe`. A command prompt window
|
|
||||||
should open, saying that it is waiting for a device.
|
|
||||||
- On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a
|
|
||||||
USB cable.
|
|
||||||
- Run the game as normal.
|
|
||||||
|
|
||||||
??? info "Automatically launching the Brokenithm server when starting the game"
|
|
||||||
|
|
||||||
**This will only work if you extracted the server to `App\bin\Brokenithm-Server` as previously instructed.**
|
|
||||||
|
|
||||||
You can edit the launch script to launch the Brokenithm server when starting the game.
|
|
||||||
Edit `App\bin\start.bat` to add a line above the existing commands:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min Brokenithm-Server\Brokenithm-Evolved-iOS.exe
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
### TASOLLER
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
This guide only covers TASOLLERs running the v2.0 touch firmware. If you've purchased the
|
|
||||||
controller after January 2022, the update should have already been applied.
|
|
||||||
|
|
||||||
If you've purchased the controller before then, you will need to update the touch
|
|
||||||
firmware by following the instructions on [DJ-DAO's support page](https://www.dj-dao.com/en/support/11.html).
|
|
||||||
|
|
||||||
!!! danger "Please choose one of the two solutions, not both!"
|
|
||||||
|
|
||||||
??? tip "Bottersnike's custom firmware"
|
|
||||||
|
|
||||||
Bottersnike has written custom firmware for the TASOLLER which fixes many issues with the original
|
|
||||||
firmware (e.g. dropped and ghost inputs).
|
|
||||||
|
|
||||||
To install this firmware, download the latest version of
|
|
||||||
:material-file-code:`TASOLLER-FirmwareUpdater.exe`, :material-file-cog:`host_aprom.bin` and
|
|
||||||
:material-file-cog:`led_aprom.bin` from the [release archive](https://gitea.tendokyu.moe/tasoller/host-aprom/releases),
|
|
||||||
then follow the setup instructions in the [README](https://gitea.tendokyu.moe/tasoller/host-aprom#setup).
|
|
||||||
|
|
||||||
You do not need any IO DLLs for this.
|
|
||||||
|
|
||||||
??? warning "HID custom firmware"
|
|
||||||
|
|
||||||
- Install the [custom Host and LED firmware](https://pixeldrain.com/u/DajSPEoa) to your controller.
|
|
||||||
Instructions on how to do so is provided in the linked archive.
|
|
||||||
- Pick one of these two TASOLLER IO DLLs to download and extract to your `App\bin` folder.
|
|
||||||
They should be functionally the same, but if one doesn't work, you can try the other:
|
|
||||||
- [chuniio-tasoller](https://gitea.tendokyu.moe/Scribbler/chuniio-tasoller/releases) (download `lib.zip`)
|
|
||||||
- [chuniio-rs](https://gitea.tendokyu.moe/beerpsi/chuniio-rs/releases) (download `chusan.zip`)
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[chuniio]
|
|
||||||
path32=chuniio_tasoller.dll;(1)!
|
|
||||||
path64=chuniio_tasoller_x64.dll;(2)!
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Or `chuniio_tasoller_v2_chusan.dll` if you downloaded `chuniio-rs`.
|
|
||||||
2. Or `chuniio_tasoller_v2_amdaemon.dll` if you downloaded `chuniio-rs`.
|
|
||||||
|
|
||||||
- Connect the controller to your computer, and then start the game.
|
|
||||||
|
|
||||||
### YubiDeck
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Switch your YubiDeck to HID output mode. Instructions on how to do so are provided
|
|
||||||
in the [YubiDeck manual](https://drive.google.com/file/d/11KVlKbg3zGCRwI7R-30t2IJc6OQwDEgo/view).
|
|
||||||
- Download the latest version of [YubiDeck IO DLLs](https://gitea.tendokyu.moe/beerpsi/chuniio-yubideck/releases)
|
|
||||||
and extract it to your `App\bin` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[chuniio]
|
|
||||||
path32=chuniio_yubideck_chusan.dll
|
|
||||||
path64=chuniio_yubideck_amdaemon.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Optionally, reference the included AimeIO DLL to use the controller's
|
|
||||||
built-in card reader:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[aimeio]
|
|
||||||
path=aimeio_yubideck.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Connect the controller to your computer, and then start the game.
|
|
||||||
|
|
||||||
### Arcade hardware and other controllers
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you're interested in using a cabinet slider and air sensors, or possibly even
|
|
||||||
making your own controller, the [Cons&Stuff website](https://consandstuff.github.io/)
|
|
||||||
and Discord community is a great place to start!
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# CHUNITHM NEW
|
# Game Setup (NEW)
|
||||||
<img src="/img/chunithm/sdhd/new.png">
|
<img src="/img/chunithm/sdhd/new.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
||||||
@ -296,7 +296,7 @@
|
|||||||
|
|
||||||
### First launch
|
### First launch
|
||||||
|
|
||||||
!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page."
|
!!! danger "If you have any issues running the game, refer to the [Troubleshooting](../chusan/troubleshooting.md) page."
|
||||||
|
|
||||||
!!! tip
|
!!! tip
|
||||||
|
|
||||||
@ -369,8 +369,8 @@
|
|||||||
|
|
||||||
### Further configuration
|
### Further configuration
|
||||||
|
|
||||||
!!! info "Input methods and controllers are covered in the [Controllers](controllers.md) page."
|
!!! info "Input methods and controllers are covered in the [Controllers](../chusan/controllers.md) page."
|
||||||
|
|
||||||
!!! warning "Have any other issues?"
|
!!! warning "Have any other issues?"
|
||||||
|
|
||||||
Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
Check out the [Troubleshooting](../chusan/troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
||||||
|
@ -1,134 +1,4 @@
|
|||||||
# CHUNITHM NEW
|
# Troubleshooting (NEW)
|
||||||
<img src="/img/chunithm/sdhd/new.png">
|
<img src="/img/chunithm/sdhd/new.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
--8<-- "docs/games/chusan/troubleshooting.md"
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game crashes on launch!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Could be due to **many** things, the most common of which are:
|
|
||||||
|
|
||||||
- `amdaemon` crashing in the background. Make sure that the `config_*.json` files
|
|
||||||
have valid syntax, your ICF files are correct, and [the OpenSSL fix](setup.md#fixing-openssl-on-intel-10th-gen-and-newer-cpus)
|
|
||||||
is applied on Intel Core 10th Gen CPUs and newer.
|
|
||||||
- Using the incorrect dipswitch settings for your refresh rate (e.g. `dipsw3=0` on
|
|
||||||
a 60Hz screen). Refer to [the setup guide](setup.md) to fix it.
|
|
||||||
- Enabling 120FPS on a monitor that is not **exactly 120Hz** or **exactly 1080p**.
|
|
||||||
If you cannot set your monitor's refresh rate to 120Hz, apply the "Bypass 120Hz
|
|
||||||
monitor check"/"Bypass 1080p monitor check" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
|
||||||
|
|
||||||
??? info "Capturing logs from `amdaemon` for troubleshooting"
|
|
||||||
|
|
||||||
To assist with troubleshooting, a script can be used to capture logs from `amdaemon`. Create a file named
|
|
||||||
`amdaemontest.bat` in `App\bin`, then paste the code block below into the file.
|
|
||||||
|
|
||||||
```batch
|
|
||||||
@echo off
|
|
||||||
cls
|
|
||||||
echo Attempting to run AM Daemon ...
|
|
||||||
echo Window should close after 30 seconds
|
|
||||||
echo Log will be generated at amdaemontest.txt
|
|
||||||
call :sub >amdaemontest.txt
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
:sub
|
|
||||||
set OPENSSL_ia32cap=:~0x20000000
|
|
||||||
pushd %~dp0
|
|
||||||
start /b "AM Daemon" /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
ping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe
|
|
||||||
```
|
|
||||||
|
|
||||||
Double-click it to run. The script should run for 30 seconds, and you will get a file
|
|
||||||
named `amdaemontest.txt` in `App\bin`, which you can send to help people troubleshoot your issue.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game takes a long time to boot!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
CHUNITHM game files consist of thousands of small XML files, which Windows Defender
|
|
||||||
takes a long time to scan through. Add your game folder to the Windows Defender
|
|
||||||
exclusion list.
|
|
||||||
|
|
||||||
!!! danger
|
|
||||||
|
|
||||||
Doing this will prevent Windows Defender from scanning your game folder for viruses.
|
|
||||||
Only do this if you trust the source of the data.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game is running too slow/fast
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
The game could be running under or over its required refresh rate.
|
|
||||||
|
|
||||||
- Make sure V-Sync isn't disabled in your graphics settings (called "Vertical sync"
|
|
||||||
in NVIDIA Control Panel and "Wait for Vertical Refresh" in AMD Control Panel.)
|
|
||||||
- Make sure your monitor's refresh rate is set to 60Hz or 120Hz.
|
|
||||||
|
|
||||||
It could also be that your computer's performance isn't good enough to keep
|
|
||||||
a steady framerate.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game is stuttering
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
For NVIDIA users, create an override for `chusanApp.exe` in NVIDIA Control Panel
|
|
||||||
and change "Power management mode" to "**Prefer maximum performance**".
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game crashes when I tab out of fullscreen!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
As the game is intended to run on arcade hardware, it doesn't like being minimized.
|
|
||||||
|
|
||||||
One workaround for this is to use DXVK. Download the latest version from [releases](https://github.com/doitsujin/dxvk/releases/latest).
|
|
||||||
This will be a `dxvk-x.y.z.tar.gz` file, which you can open using [7zip](https://www.7-zip.org/).
|
|
||||||
Navigate to the `x32` folder, and copy the `d3d9.dll` file to your game's `App\bin` folder, agreeing
|
|
||||||
to overwrite when asked.
|
|
||||||
|
|
||||||
You should now be able to tab out of fullscreen without crashing the game.
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
The game will not ignore inputs when out of focus.
|
|
||||||
|
|
||||||
This means any controller inputs will still be accepted, so try not to lean onto
|
|
||||||
your slider whilst tabbed out!
|
|
||||||
|
|
||||||
This also means that you can accidentally enter the service menu by hitting your
|
|
||||||
`Test` key even if the game is minimised. If you were in the middle of a credit,
|
|
||||||
**your scores will be lost.**
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### When I run the game all other audio is gone!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
CHUNITHM uses [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams)
|
|
||||||
for audio to get better latency.
|
|
||||||
|
|
||||||
You can apply the "Shared Audio" patch on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers))
|
|
||||||
to hear audio outside of the game at the cost of audio latency.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Cabinet-to-Cabinet(c2c) Fixes
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
c2c can have many problems but you can fix most of them by applying the "Patch for head-to-head play" and disabling "Set all timers to 999" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
|
||||||
|
|
||||||
If the above does not work then please ensure both machines have the exact same data and can communicate with each other if they cannot then you can try disabling firewalls or changing the c2c group.
|
|
||||||
|
|
||||||
If clicking the c2c button does nothing, you can fix it by resetting the network settings in Windows.
|
|
||||||
|
@ -1,65 +1,4 @@
|
|||||||
# Setting Up Chunithm for Cabinet-to-Cabinet Play (Multiplayer) over the Internet
|
# Cab-to-Cab Play over Internet (NEW PLUS)
|
||||||
|
<img src="/img/chunithm/sdhd/newplus.png">
|
||||||
|
|
||||||
!!! danger "You are most likely to have success with Multiplayer when all users are using the SAME data and options, from the same sources. Verify that each person can run the game normally before attempting to network them together."
|
--8<-- "docs/games/chusan/c2c.md"
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Chunithm expects the cabinets to be using specific IP addresses, 192.168.139.**11/12/13/14**
|
|
||||||
- To achieve this over the internet, we can use SoftEther VPN. Refer to the [Setting Up SoftEther VPN Guide](../../extras/softether.md) for more information.
|
|
||||||
|
|
||||||
---
|
|
||||||
### Configuring segatools.ini & Game Assignments
|
|
||||||
|
|
||||||
!!! tip "segatools.ini"
|
|
||||||
|
|
||||||
```
|
|
||||||
[netnev]
|
|
||||||
enable=1
|
|
||||||
addrSuffix= last 2 digits of your SoftEther IP
|
|
||||||
|
|
||||||
[keychip]
|
|
||||||
enable=1
|
|
||||||
subnet=192.168.139.0
|
|
||||||
id=(Everyone needs a seperate keychip. If you play on a remote network, chances are you already have your own keychip. If not, you can use the example keychips below.)
|
|
||||||
;example keychips: A61E-01D02321145 ; A61E-01A30831145 ; A61E-01E38091145 ; A61E-01E46241145
|
|
||||||
|
|
||||||
[system]
|
|
||||||
dipsw1=1
|
|
||||||
;Set this to 1 on the Server machine, and 0 on all other client machines.
|
|
||||||
;If your game gets stuck on "Checking for Dist Server", try setting this to 1 on all machines and continue following the steps.
|
|
||||||
```
|
|
||||||
|
|
||||||
!!! tip "GAME ASSIGNMENTS"
|
|
||||||
|
|
||||||
- After saving your segatools.ini, launch the game and go into the Service Menu > and go to ```GAME ASSIGNMENTS```.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/service.png">
|
|
||||||
|
|
||||||
- Enable ```CABINET-TO-CABINET PLAY```, and make sure all machine are on the same group (Group A for example).
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/group.png">
|
|
||||||
|
|
||||||
- Set one machine to ```STANDARD```, and all other machines to ```FOLLOW THE STANDARD``` .
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/standard.png">
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/followstandard.png">
|
|
||||||
|
|
||||||
Exit the Service Menu and load into Attract Mode. If the game passes the Group Check then chances are you're good to go! You can now login to a credit and open a cab-to-cab link request to check if the connection is working properly!
|
|
||||||
|
|
||||||
---
|
|
||||||
### How to Link?
|
|
||||||
|
|
||||||
!!! Info "If you're new to Chunithm and have never tried link-play before and you have no idea how, keep reading."
|
|
||||||
|
|
||||||
- Login to a credit.
|
|
||||||
|
|
||||||
- If you're hosting a cab-to-cab session, choose a song first, then scroll to the far left and press Confirm. The cab-to-cab request is now open.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/host.png">
|
|
||||||
|
|
||||||
- If you're connecting, navigate to the "Cabinet-to-Cabinet Play" tab and wait for other players to create a session.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/client.png">
|
|
||||||
|
|
||||||
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
|
|
||||||
|
|
||||||
### Troubleshooting
|
|
||||||
|
|
||||||
!!! warning "Have any other issues?"
|
|
||||||
|
|
||||||
Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
|
||||||
|
@ -1,316 +1,4 @@
|
|||||||
# CHUNITHM NEW PLUS
|
# Controllers (NEW PLUS)
|
||||||
<img src="/img/chunithm/sdhd/newplus.png">
|
<img src="/img/chunithm/sdhd/newplus.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
--8<-- "docs/games/chusan/controllers.md"
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
segatools, by default, only accepts keyboard input and does not recognize any
|
|
||||||
controllers. However, it can be configured with IO DLLs to add support for controllers.
|
|
||||||
|
|
||||||
The controller you plan on using should also be provided with these IO DLLs. If unsure,
|
|
||||||
check the support section for your controller, or contact the vendor directly. Alternate
|
|
||||||
options for the most common controllers are listed below.
|
|
||||||
|
|
||||||
These IO DLLs should be copied to your game's `App\bin\` folder and referenced in
|
|
||||||
`segatools.ini` under the `[chuniio]` section.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you have a single DLL, uncomment the `path=` line by removing the leading semicolon (`;`),
|
|
||||||
then add your DLL's file name after the `=`:
|
|
||||||
|
|
||||||
```ini hl_lines="5"
|
|
||||||
[chuniio]
|
|
||||||
; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.
|
|
||||||
; (will use chu2to3 engine internally)
|
|
||||||
;(1)!
|
|
||||||
path=controller.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Note that there is no leading semicolon.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you have two DLLs, ending in `_x86.dll` and `_x64.dll` (or `_chusan.dll` and `_amdaemon.dll`),
|
|
||||||
uncomment the `path32=` and `path64=` lines by removing the leading semicolon (`;`), then
|
|
||||||
add your DLLs after the `=`:
|
|
||||||
|
|
||||||
```ini hl_lines="5 6"
|
|
||||||
[chuniio]
|
|
||||||
; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.
|
|
||||||
; x86 chuniio to path32, x64 to path64. Both are necessary.
|
|
||||||
;(1)!
|
|
||||||
path32=controller_x86.dll
|
|
||||||
path64=controller_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Note that there is no leading semicolon.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Keyboard
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Keyboard is the default input method, and while not recommended for playing the game,
|
|
||||||
it is useful for testing purposes.
|
|
||||||
|
|
||||||
The default layout uses `SDFGHJKL` for slider input, and `Space Bar` for the AIRs.
|
|
||||||
|
|
||||||
If you wish to change the default keybinds, an explanation on how to set these is included
|
|
||||||
above the `[io3]` section in your `segatools.ini`.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Brokenithm
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Brokenithm allows you to use a mobile device as a CHUNITHM controller. It uses the bottom
|
|
||||||
half of the screen as the ground slider, and sliding into the upper half activates the air
|
|
||||||
sensors.
|
|
||||||
|
|
||||||
#### Android
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
Your computer and your Android device must be on the same local network.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Download the latest version of [Brokenithm-Android](https://github.com/tindy2013/Brokenithm-Android/releases/latest)
|
|
||||||
and install it on your Android device.
|
|
||||||
- Download the latest version of [Brokenithm-Android-Server](https://github.com/tindy2013/Brokenithm-Android-Server/releases/latest)
|
|
||||||
and extract **only `brokenithm_server.exe`** to your `App\bin\` folder.
|
|
||||||
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini hl_lines="2"
|
|
||||||
[aimeio]
|
|
||||||
path=aime_brokenithm.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
```ini hl_lines="2 3"
|
|
||||||
[chuniio]
|
|
||||||
path32=brokenithm_x86.dll
|
|
||||||
path64=brokenithm_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Run `brokenithm_server.exe`. A command prompt window should open, saying that
|
|
||||||
it is waiting for a device on port 52468.
|
|
||||||
- Open the Brokenithm app on your Android device. Enter your computer's IP address
|
|
||||||
in the Address box on the top right, then tap Start.
|
|
||||||
- Run the game as normal.
|
|
||||||
|
|
||||||
??? info "Getting your computer's IP address"
|
|
||||||
|
|
||||||
Open **Settings** -> **Network and Internet** and select **Properties**. Scroll down to
|
|
||||||
the bottom and check the address under the **IPv4 address** field:
|
|
||||||
|
|
||||||
<img src="/img/chunithm/sdhd/controllers/0_ipaddress.png">
|
|
||||||
|
|
||||||
That is your computer's IP address.
|
|
||||||
|
|
||||||
??? info "Automatically launching the Brokenithm server when starting the game"
|
|
||||||
|
|
||||||
**This will only work if you extracted `brokenithm_server.exe` to `App\bin\` as previously instructed.**
|
|
||||||
|
|
||||||
You can edit the launch script to launch the Brokenithm server when starting the game.
|
|
||||||
Edit `App\bin\start.bat` to add a line above the existing commands:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min brokenithm_server
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
??? info "Improving latency"
|
|
||||||
|
|
||||||
You can improve latency by running Brokenithm with your Android device tethered to
|
|
||||||
your computer. However, this requires a little extra setup:
|
|
||||||
|
|
||||||
- Connect your Android device to your computer with a USB cable.
|
|
||||||
- If you haven't enabled Developer options on your device, do it by navigating to
|
|
||||||
the "About" page in your phone's settings, then tap "Build number" seven times.
|
|
||||||
This varies by device, so if unsure, look up the instructions for your specific
|
|
||||||
one.
|
|
||||||
- Navigate to Developer options and enable USB debugging.
|
|
||||||
- On your computer, download and extract [Android SDK Platform Tools](https://dl.google.com/android/repository/platform-tools-latest-windows.zip)
|
|
||||||
to your `App\bin\` folder.
|
|
||||||
- Navigate to the `App\bin\platform-tools` folder in File Explorer, click on the
|
|
||||||
address bar, type `cmd`, and hit Enter to open a command prompt.
|
|
||||||
- In the command prompt, type the following command:
|
|
||||||
|
|
||||||
```batch
|
|
||||||
adb reverse tcp:52468 tcp:52468
|
|
||||||
```
|
|
||||||
|
|
||||||
- Start `brokenithm_server.exe`.
|
|
||||||
- On your Android device, open Brokenithm, and change the address to `0.0.0.0`.
|
|
||||||
- If the text box to the left of the "SETTINGS" button say "UDP", tap on it
|
|
||||||
once to switch to "TCP" mode.
|
|
||||||
- Tap on "START", and you will now be connected via the USB cable.
|
|
||||||
- You can now start the game as normal.
|
|
||||||
|
|
||||||
The next time you play the game, you only need to run the `adb reverse ...` command
|
|
||||||
again. To do this automatically when the game starts, add a line to the `start.bat`
|
|
||||||
script **before** the `brokenithm_server` line:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min platform-tools\adb reverse tcp:52468 tcp:52468
|
|
||||||
start /min brokenithm_server
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
#### iOS/iPadOS
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Install Brokenithm on your iOS/iPadOS device by joining the [Brokenithm TestFlight](https://testflight.apple.com/join/U6kwvETm) ^^(iOS 18 only)^^.
|
|
||||||
- If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different [IPA](https://redive.estertion.win/ipas/Brokenithm-iOS-build-10.ipa) with [Sideloadly](https://sideloadly.io/).
|
|
||||||
- If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, **uninstall it.**
|
|
||||||
- Install the **non-Microsoft Store** version of iTunes from the [website](https://www.apple.com/itunes/download/win64).
|
|
||||||
- Download the latest version of [Brokenithm-Evolved-iOS server](https://redive.estertion.win/ipas/Brokenithm/Brokenithm-Evolved-iOS-v0.3.7z)
|
|
||||||
and extract it to `App\bin\Brokenithm-Server`.
|
|
||||||
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini hl_lines="2"
|
|
||||||
[aimeio]
|
|
||||||
path=aime_brokenithm.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
```ini hl_lines="2 3"
|
|
||||||
[chuniio]
|
|
||||||
path32=brokenithm_x86.dll
|
|
||||||
path64=brokenithm_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Run `App\bin\Brokenithm-Server\Brokenithm-Evolved-iOS.exe`. A command prompt window
|
|
||||||
should open, saying that it is waiting for a device.
|
|
||||||
- On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a
|
|
||||||
USB cable.
|
|
||||||
- Run the game as normal.
|
|
||||||
|
|
||||||
??? info "Automatically launching the Brokenithm server when starting the game"
|
|
||||||
|
|
||||||
**This will only work if you extracted the server to `App\bin\Brokenithm-Server` as previously instructed.**
|
|
||||||
|
|
||||||
You can edit the launch script to launch the Brokenithm server when starting the game.
|
|
||||||
Edit `App\bin\start.bat` to add a line above the existing commands:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min Brokenithm-Server\Brokenithm-Evolved-iOS.exe
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
### TASOLLER
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
This guide only covers TASOLLERs running the v2.0 touch firmware. If you've purchased the
|
|
||||||
controller after January 2022, the update should have already been applied.
|
|
||||||
|
|
||||||
If you've purchased the controller before then, you will need to update the touch
|
|
||||||
firmware by following the instructions on [DJ-DAO's support page](https://www.dj-dao.com/en/support/11.html).
|
|
||||||
|
|
||||||
!!! danger "Please choose one of the two solutions, not both!"
|
|
||||||
|
|
||||||
??? tip "Bottersnike's custom firmware"
|
|
||||||
|
|
||||||
Bottersnike has written custom firmware for the TASOLLER which fixes many issues with the original
|
|
||||||
firmware (e.g. dropped and ghost inputs).
|
|
||||||
|
|
||||||
To install this firmware, download the latest version of
|
|
||||||
:material-file-code:`TASOLLER-FirmwareUpdater.exe`, :material-file-cog:`host_aprom.bin` and
|
|
||||||
:material-file-cog:`led_aprom.bin` from the [release archive](https://gitea.tendokyu.moe/tasoller/host-aprom/releases),
|
|
||||||
then follow the setup instructions in the [README](https://gitea.tendokyu.moe/tasoller/host-aprom#setup).
|
|
||||||
|
|
||||||
You do not need any IO DLLs for this.
|
|
||||||
|
|
||||||
??? warning "HID custom firmware"
|
|
||||||
|
|
||||||
- Install the [custom Host and LED firmware](https://pixeldrain.com/u/DajSPEoa) to your controller.
|
|
||||||
Instructions on how to do so is provided in the linked archive.
|
|
||||||
- Pick one of these two TASOLLER IO DLLs to download and extract to your `App\bin` folder.
|
|
||||||
They should be functionally the same, but if one doesn't work, you can try the other:
|
|
||||||
- [chuniio-tasoller](https://gitea.tendokyu.moe/Scribbler/chuniio-tasoller/releases) (download `lib.zip`)
|
|
||||||
- [chuniio-rs](https://gitea.tendokyu.moe/beerpsi/chuniio-rs/releases) (download `chusan.zip`)
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[chuniio]
|
|
||||||
path32=chuniio_tasoller.dll;(1)!
|
|
||||||
path64=chuniio_tasoller_x64.dll;(2)!
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Or `chuniio_tasoller_v2_chusan.dll` if you downloaded `chuniio-rs`.
|
|
||||||
2. Or `chuniio_tasoller_v2_amdaemon.dll` if you downloaded `chuniio-rs`.
|
|
||||||
|
|
||||||
- Connect the controller to your computer, and then start the game.
|
|
||||||
|
|
||||||
### YubiDeck
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Switch your YubiDeck to HID output mode. Instructions on how to do so are provided
|
|
||||||
in the [YubiDeck manual](https://drive.google.com/file/d/11KVlKbg3zGCRwI7R-30t2IJc6OQwDEgo/view).
|
|
||||||
- Download the latest version of [YubiDeck IO DLLs](https://gitea.tendokyu.moe/beerpsi/chuniio-yubideck/releases)
|
|
||||||
and extract it to your `App\bin` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[chuniio]
|
|
||||||
path32=chuniio_yubideck_chusan.dll
|
|
||||||
path64=chuniio_yubideck_amdaemon.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Optionally, reference the included AimeIO DLL to use the controller's
|
|
||||||
built-in card reader:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[aimeio]
|
|
||||||
path=aimeio_yubideck.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Connect the controller to your computer, and then start the game.
|
|
||||||
|
|
||||||
### Arcade hardware and other controllers
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you're interested in using a cabinet slider and air sensors, or possibly even
|
|
||||||
making your own controller, the [Cons&Stuff website](https://consandstuff.github.io/)
|
|
||||||
and Discord community is a great place to start!
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# CHUNITHM NEW PLUS
|
# Game Setup (NEW PLUS)
|
||||||
<img src="/img/chunithm/sdhd/newplus.png">
|
<img src="/img/chunithm/sdhd/newplus.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
||||||
@ -296,7 +296,7 @@
|
|||||||
|
|
||||||
### First launch
|
### First launch
|
||||||
|
|
||||||
!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page."
|
!!! danger "If you have any issues running the game, refer to the [Troubleshooting](../chusan/troubleshooting.md) page."
|
||||||
|
|
||||||
!!! tip
|
!!! tip
|
||||||
|
|
||||||
@ -369,8 +369,8 @@
|
|||||||
|
|
||||||
### Further configuration
|
### Further configuration
|
||||||
|
|
||||||
!!! info "Input methods and controllers are covered in the [Controllers](controllers.md) page."
|
!!! info "Input methods and controllers are covered in the [Controllers](../chusan/controllers.md) page."
|
||||||
|
|
||||||
!!! warning "Have any other issues?"
|
!!! warning "Have any other issues?"
|
||||||
|
|
||||||
Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
Check out the [Troubleshooting](../chusan/troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
||||||
|
@ -1,134 +1,4 @@
|
|||||||
# CHUNITHM NEW PLUS
|
# Troubleshooting (NEW PLUS)
|
||||||
<img src="/img/chunithm/sdhd/newplus.png">
|
<img src="/img/chunithm/sdhd/newplus.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
--8<-- "docs/games/chusan/troubleshooting.md"
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game crashes on launch!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Could be due to **many** things, the most common of which are:
|
|
||||||
|
|
||||||
- `amdaemon` crashing in the background. Make sure that the `config_*.json` files
|
|
||||||
have valid syntax, your ICF files are correct, and [the OpenSSL fix](setup.md#fixing-openssl-on-intel-10th-gen-and-newer-cpus)
|
|
||||||
is applied on Intel Core 10th Gen CPUs and newer.
|
|
||||||
- Using the incorrect dipswitch settings for your refresh rate (e.g. `dipsw3=0` on
|
|
||||||
a 60Hz screen). Refer to [the setup guide](setup.md) to fix it.
|
|
||||||
- Enabling 120FPS on a monitor that is not **exactly 120Hz** or **exactly 1080p**.
|
|
||||||
If you cannot set your monitor's refresh rate to 120Hz, apply the "Bypass 120Hz
|
|
||||||
monitor check"/"Bypass 1080p monitor check" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
|
||||||
|
|
||||||
??? info "Capturing logs from `amdaemon` for troubleshooting"
|
|
||||||
|
|
||||||
To assist with troubleshooting, a script can be used to capture logs from `amdaemon`. Create a file named
|
|
||||||
`amdaemontest.bat` in `App\bin`, then paste the code block below into the file.
|
|
||||||
|
|
||||||
```batch
|
|
||||||
@echo off
|
|
||||||
cls
|
|
||||||
echo Attempting to run AM Daemon ...
|
|
||||||
echo Window should close after 30 seconds
|
|
||||||
echo Log will be generated at amdaemontest.txt
|
|
||||||
call :sub >amdaemontest.txt
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
:sub
|
|
||||||
set OPENSSL_ia32cap=:~0x20000000
|
|
||||||
pushd %~dp0
|
|
||||||
start /b "AM Daemon" /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
ping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe
|
|
||||||
```
|
|
||||||
|
|
||||||
Double-click it to run. The script should run for 30 seconds, and you will get a file
|
|
||||||
named `amdaemontest.txt` in `App\bin`, which you can send to help people troubleshoot your issue.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game takes a long time to boot!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
CHUNITHM game files consist of thousands of small XML files, which Windows Defender
|
|
||||||
takes a long time to scan through. Add your game folder to the Windows Defender
|
|
||||||
exclusion list.
|
|
||||||
|
|
||||||
!!! danger
|
|
||||||
|
|
||||||
Doing this will prevent Windows Defender from scanning your game folder for viruses.
|
|
||||||
Only do this if you trust the source of the data.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game is running too slow/fast
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
The game could be running under or over its required refresh rate.
|
|
||||||
|
|
||||||
- Make sure V-Sync isn't disabled in your graphics settings (called "Vertical sync"
|
|
||||||
in NVIDIA Control Panel and "Wait for Vertical Refresh" in AMD Control Panel.)
|
|
||||||
- Make sure your monitor's refresh rate is set to 60Hz or 120Hz.
|
|
||||||
|
|
||||||
It could also be that your computer's performance isn't good enough to keep
|
|
||||||
a steady framerate.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game is stuttering
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
For NVIDIA users, create an override for `chusanApp.exe` in NVIDIA Control Panel
|
|
||||||
and change "Power management mode" to "**Prefer maximum performance**".
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game crashes when I tab out of fullscreen!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
As the game is intended to run on arcade hardware, it doesn't like being minimized.
|
|
||||||
|
|
||||||
One workaround for this is to use DXVK. Download the latest version from [releases](https://github.com/doitsujin/dxvk/releases/latest).
|
|
||||||
This will be a `dxvk-x.y.z.tar.gz` file, which you can open using [7zip](https://www.7-zip.org/).
|
|
||||||
Navigate to the `x32` folder, and copy the `d3d9.dll` file to your game's `App\bin` folder, agreeing
|
|
||||||
to overwrite when asked.
|
|
||||||
|
|
||||||
You should now be able to tab out of fullscreen without crashing the game.
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
The game will not ignore inputs when out of focus.
|
|
||||||
|
|
||||||
This means any controller inputs will still be accepted, so try not to lean onto
|
|
||||||
your slider whilst tabbed out!
|
|
||||||
|
|
||||||
This also means that you can accidentally enter the service menu by hitting your
|
|
||||||
`Test` key even if the game is minimised. If you were in the middle of a credit,
|
|
||||||
**your scores will be lost.**
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### When I run the game all other audio is gone!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
CHUNITHM uses [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams)
|
|
||||||
for audio to get better latency.
|
|
||||||
|
|
||||||
You can apply the "Shared Audio" patch on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers))
|
|
||||||
to hear audio outside of the game at the cost of audio latency.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Cabinet-to-Cabinet(c2c) Fixes
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
c2c can have many problems but you can fix most of them by applying the "Patch for head-to-head play" and disabling "Set all timers to 999" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
|
||||||
|
|
||||||
If the above does not work then please ensure both machines have the exact same data and can communicate with each other if they cannot then you can try disabling firewalls or changing the c2c group.
|
|
||||||
|
|
||||||
If clicking the c2c button does nothing, you can fix it by resetting the network settings in Windows.
|
|
||||||
|
@ -1,65 +1,4 @@
|
|||||||
# Setting Up Chunithm for Cabinet-to-Cabinet Play (Multiplayer) over the Internet
|
# Cab-to-Cab Play over Internet (SUN)
|
||||||
|
<img src="/img/chunithm/sdhd/sun.png">
|
||||||
|
|
||||||
!!! danger "You are most likely to have success with Multiplayer when all users are using the SAME data and options, from the same sources. Verify that each person can run the game normally before attempting to network them together."
|
--8<-- "docs/games/chusan/c2c.md"
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Chunithm expects the cabinets to be using specific IP addresses, 192.168.139.**11/12/13/14**
|
|
||||||
- To achieve this over the internet, we can use SoftEther VPN. Refer to the [Setting Up SoftEther VPN Guide](../../extras/softether.md) for more information.
|
|
||||||
|
|
||||||
---
|
|
||||||
### Configuring segatools.ini & Game Assignments
|
|
||||||
|
|
||||||
!!! tip "segatools.ini"
|
|
||||||
|
|
||||||
```
|
|
||||||
[netnev]
|
|
||||||
enable=1
|
|
||||||
addrSuffix= last 2 digits of your SoftEther IP
|
|
||||||
|
|
||||||
[keychip]
|
|
||||||
enable=1
|
|
||||||
subnet=192.168.139.0
|
|
||||||
id=(Everyone needs a seperate keychip. If you play on a remote network, chances are you already have your own keychip. If not, you can use the example keychips below.)
|
|
||||||
;example keychips: A61E-01D02321145 ; A61E-01A30831145 ; A61E-01E38091145 ; A61E-01E46241145
|
|
||||||
|
|
||||||
[system]
|
|
||||||
dipsw1=1
|
|
||||||
;Set this to 1 on the Server machine, and 0 on all other client machines.
|
|
||||||
;If your game gets stuck on "Checking for Dist Server", try setting this to 1 on all machines and continue following the steps.
|
|
||||||
```
|
|
||||||
|
|
||||||
!!! tip "GAME ASSIGNMENTS"
|
|
||||||
|
|
||||||
- After saving your segatools.ini, launch the game and go into the Service Menu > and go to ```GAME ASSIGNMENTS```.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/service.png">
|
|
||||||
|
|
||||||
- Enable ```CABINET-TO-CABINET PLAY```, and make sure all machine are on the same group (Group A for example).
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/group.png">
|
|
||||||
|
|
||||||
- Set one machine to ```STANDARD```, and all other machines to ```FOLLOW THE STANDARD``` .
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/standard.png">
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/followstandard.png">
|
|
||||||
|
|
||||||
Exit the Service Menu and load into Attract Mode. If the game passes the Group Check then chances are you're good to go! You can now login to a credit and open a cab-to-cab link request to check if the connection is working properly!
|
|
||||||
|
|
||||||
---
|
|
||||||
### How to Link?
|
|
||||||
|
|
||||||
!!! Info "If you're new to Chunithm and have never tried link-play before and you have no idea how, keep reading."
|
|
||||||
|
|
||||||
- Login to a credit.
|
|
||||||
|
|
||||||
- If you're hosting a cab-to-cab session, choose a song first, then scroll to the far left and press Confirm. The cab-to-cab request is now open.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/host.png">
|
|
||||||
|
|
||||||
- If you're connecting, navigate to the "Cabinet-to-Cabinet Play" tab and wait for other players to create a session.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/client.png">
|
|
||||||
|
|
||||||
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
|
|
||||||
|
|
||||||
### Troubleshooting
|
|
||||||
|
|
||||||
!!! warning "Have any other issues?"
|
|
||||||
|
|
||||||
Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
|
||||||
|
@ -1,316 +1,4 @@
|
|||||||
# CHUNITHM SUN
|
# Controllers (SUN)
|
||||||
<img src="/img/chunithm/sdhd/sun.png">
|
<img src="/img/chunithm/sdhd/sun.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
--8<-- "docs/games/chusan/controllers.md"
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
segatools, by default, only accepts keyboard input and does not recognize any
|
|
||||||
controllers. However, it can be configured with IO DLLs to add support for controllers.
|
|
||||||
|
|
||||||
The controller you plan on using should also be provided with these IO DLLs. If unsure,
|
|
||||||
check the support section for your controller, or contact the vendor directly. Alternate
|
|
||||||
options for the most common controllers are listed below.
|
|
||||||
|
|
||||||
These IO DLLs should be copied to your game's `App\bin\` folder and referenced in
|
|
||||||
`segatools.ini` under the `[chuniio]` section.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you have a single DLL, uncomment the `path=` line by removing the leading semicolon (`;`),
|
|
||||||
then add your DLL's file name after the `=`:
|
|
||||||
|
|
||||||
```ini hl_lines="5"
|
|
||||||
[chuniio]
|
|
||||||
; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.
|
|
||||||
; (will use chu2to3 engine internally)
|
|
||||||
;(1)!
|
|
||||||
path=controller.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Note that there is no leading semicolon.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you have two DLLs, ending in `_x86.dll` and `_x64.dll` (or `_chusan.dll` and `_amdaemon.dll`),
|
|
||||||
uncomment the `path32=` and `path64=` lines by removing the leading semicolon (`;`), then
|
|
||||||
add your DLLs after the `=`:
|
|
||||||
|
|
||||||
```ini hl_lines="5 6"
|
|
||||||
[chuniio]
|
|
||||||
; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.
|
|
||||||
; x86 chuniio to path32, x64 to path64. Both are necessary.
|
|
||||||
;(1)!
|
|
||||||
path32=controller_x86.dll
|
|
||||||
path64=controller_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Note that there is no leading semicolon.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Keyboard
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Keyboard is the default input method, and while not recommended for playing the game,
|
|
||||||
it is useful for testing purposes.
|
|
||||||
|
|
||||||
The default layout uses `SDFGHJKL` for slider input, and `Space Bar` for the AIRs.
|
|
||||||
|
|
||||||
If you wish to change the default keybinds, an explanation on how to set these is included
|
|
||||||
above the `[io3]` section in your `segatools.ini`.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Brokenithm
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Brokenithm allows you to use a mobile device as a CHUNITHM controller. It uses the bottom
|
|
||||||
half of the screen as the ground slider, and sliding into the upper half activates the air
|
|
||||||
sensors.
|
|
||||||
|
|
||||||
#### Android
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
Your computer and your Android device must be on the same local network.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Download the latest version of [Brokenithm-Android](https://github.com/tindy2013/Brokenithm-Android/releases/latest)
|
|
||||||
and install it on your Android device.
|
|
||||||
- Download the latest version of [Brokenithm-Android-Server](https://github.com/tindy2013/Brokenithm-Android-Server/releases/latest)
|
|
||||||
and extract **only `brokenithm_server.exe`** to your `App\bin\` folder.
|
|
||||||
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini hl_lines="2"
|
|
||||||
[aimeio]
|
|
||||||
path=aime_brokenithm.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
```ini hl_lines="2 3"
|
|
||||||
[chuniio]
|
|
||||||
path32=brokenithm_x86.dll
|
|
||||||
path64=brokenithm_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Run `brokenithm_server.exe`. A command prompt window should open, saying that
|
|
||||||
it is waiting for a device on port 52468.
|
|
||||||
- Open the Brokenithm app on your Android device. Enter your computer's IP address
|
|
||||||
in the Address box on the top right, then tap Start.
|
|
||||||
- Run the game as normal.
|
|
||||||
|
|
||||||
??? info "Getting your computer's IP address"
|
|
||||||
|
|
||||||
Open **Settings** -> **Network and Internet** and select **Properties**. Scroll down to
|
|
||||||
the bottom and check the address under the **IPv4 address** field:
|
|
||||||
|
|
||||||
<img src="/img/chunithm/sdhd/controllers/0_ipaddress.png">
|
|
||||||
|
|
||||||
That is your computer's IP address.
|
|
||||||
|
|
||||||
??? info "Automatically launching the Brokenithm server when starting the game"
|
|
||||||
|
|
||||||
**This will only work if you extracted `brokenithm_server.exe` to `App\bin\` as previously instructed.**
|
|
||||||
|
|
||||||
You can edit the launch script to launch the Brokenithm server when starting the game.
|
|
||||||
Edit `App\bin\start.bat` to add a line above the existing commands:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min brokenithm_server
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
??? info "Improving latency"
|
|
||||||
|
|
||||||
You can improve latency by running Brokenithm with your Android device tethered to
|
|
||||||
your computer. However, this requires a little extra setup:
|
|
||||||
|
|
||||||
- Connect your Android device to your computer with a USB cable.
|
|
||||||
- If you haven't enabled Developer options on your device, do it by navigating to
|
|
||||||
the "About" page in your phone's settings, then tap "Build number" seven times.
|
|
||||||
This varies by device, so if unsure, look up the instructions for your specific
|
|
||||||
one.
|
|
||||||
- Navigate to Developer options and enable USB debugging.
|
|
||||||
- On your computer, download and extract [Android SDK Platform Tools](https://dl.google.com/android/repository/platform-tools-latest-windows.zip)
|
|
||||||
to your `App\bin\` folder.
|
|
||||||
- Navigate to the `App\bin\platform-tools` folder in File Explorer, click on the
|
|
||||||
address bar, type `cmd`, and hit Enter to open a command prompt.
|
|
||||||
- In the command prompt, type the following command:
|
|
||||||
|
|
||||||
```batch
|
|
||||||
adb reverse tcp:52468 tcp:52468
|
|
||||||
```
|
|
||||||
|
|
||||||
- Start `brokenithm_server.exe`.
|
|
||||||
- On your Android device, open Brokenithm, and change the address to `0.0.0.0`.
|
|
||||||
- If the text box to the left of the "SETTINGS" button say "UDP", tap on it
|
|
||||||
once to switch to "TCP" mode.
|
|
||||||
- Tap on "START", and you will now be connected via the USB cable.
|
|
||||||
- You can now start the game as normal.
|
|
||||||
|
|
||||||
The next time you play the game, you only need to run the `adb reverse ...` command
|
|
||||||
again. To do this automatically when the game starts, add a line to the `start.bat`
|
|
||||||
script **before** the `brokenithm_server` line:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min platform-tools\adb reverse tcp:52468 tcp:52468
|
|
||||||
start /min brokenithm_server
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
#### iOS/iPadOS
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Install Brokenithm on your iOS/iPadOS device by joining the [Brokenithm TestFlight](https://testflight.apple.com/join/U6kwvETm) ^^(iOS 18 only)^^.
|
|
||||||
- If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different [IPA](https://redive.estertion.win/ipas/Brokenithm-iOS-build-10.ipa) with [Sideloadly](https://sideloadly.io/).
|
|
||||||
- If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, **uninstall it.**
|
|
||||||
- Install the **non-Microsoft Store** version of iTunes from the [website](https://www.apple.com/itunes/download/win64).
|
|
||||||
- Download the latest version of [Brokenithm-Evolved-iOS server](https://redive.estertion.win/ipas/Brokenithm/Brokenithm-Evolved-iOS-v0.3.7z)
|
|
||||||
and extract it to `App\bin\Brokenithm-Server`.
|
|
||||||
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini hl_lines="2"
|
|
||||||
[aimeio]
|
|
||||||
path=aime_brokenithm.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
```ini hl_lines="2 3"
|
|
||||||
[chuniio]
|
|
||||||
path32=brokenithm_x86.dll
|
|
||||||
path64=brokenithm_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Run `App\bin\Brokenithm-Server\Brokenithm-Evolved-iOS.exe`. A command prompt window
|
|
||||||
should open, saying that it is waiting for a device.
|
|
||||||
- On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a
|
|
||||||
USB cable.
|
|
||||||
- Run the game as normal.
|
|
||||||
|
|
||||||
??? info "Automatically launching the Brokenithm server when starting the game"
|
|
||||||
|
|
||||||
**This will only work if you extracted the server to `App\bin\Brokenithm-Server` as previously instructed.**
|
|
||||||
|
|
||||||
You can edit the launch script to launch the Brokenithm server when starting the game.
|
|
||||||
Edit `App\bin\start.bat` to add a line above the existing commands:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min Brokenithm-Server\Brokenithm-Evolved-iOS.exe
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
### TASOLLER
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
This guide only covers TASOLLERs running the v2.0 touch firmware. If you've purchased the
|
|
||||||
controller after January 2022, the update should have already been applied.
|
|
||||||
|
|
||||||
If you've purchased the controller before then, you will need to update the touch
|
|
||||||
firmware by following the instructions on [DJ-DAO's support page](https://www.dj-dao.com/en/support/11.html).
|
|
||||||
|
|
||||||
!!! danger "Please choose one of the two solutions, not both!"
|
|
||||||
|
|
||||||
??? tip "Bottersnike's custom firmware"
|
|
||||||
|
|
||||||
Bottersnike has written custom firmware for the TASOLLER which fixes many issues with the original
|
|
||||||
firmware (e.g. dropped and ghost inputs).
|
|
||||||
|
|
||||||
To install this firmware, download the latest version of
|
|
||||||
:material-file-code:`TASOLLER-FirmwareUpdater.exe`, :material-file-cog:`host_aprom.bin` and
|
|
||||||
:material-file-cog:`led_aprom.bin` from the [release archive](https://gitea.tendokyu.moe/tasoller/host-aprom/releases),
|
|
||||||
then follow the setup instructions in the [README](https://gitea.tendokyu.moe/tasoller/host-aprom#setup).
|
|
||||||
|
|
||||||
You do not need any IO DLLs for this.
|
|
||||||
|
|
||||||
??? warning "HID custom firmware"
|
|
||||||
|
|
||||||
- Install the [custom Host and LED firmware](https://pixeldrain.com/u/DajSPEoa) to your controller.
|
|
||||||
Instructions on how to do so is provided in the linked archive.
|
|
||||||
- Pick one of these two TASOLLER IO DLLs to download and extract to your `App\bin` folder.
|
|
||||||
They should be functionally the same, but if one doesn't work, you can try the other:
|
|
||||||
- [chuniio-tasoller](https://gitea.tendokyu.moe/Scribbler/chuniio-tasoller/releases) (download `lib.zip`)
|
|
||||||
- [chuniio-rs](https://gitea.tendokyu.moe/beerpsi/chuniio-rs/releases) (download `chusan.zip`)
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[chuniio]
|
|
||||||
path32=chuniio_tasoller.dll;(1)!
|
|
||||||
path64=chuniio_tasoller_x64.dll;(2)!
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Or `chuniio_tasoller_v2_chusan.dll` if you downloaded `chuniio-rs`.
|
|
||||||
2. Or `chuniio_tasoller_v2_amdaemon.dll` if you downloaded `chuniio-rs`.
|
|
||||||
|
|
||||||
- Connect the controller to your computer, and then start the game.
|
|
||||||
|
|
||||||
### YubiDeck
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Switch your YubiDeck to HID output mode. Instructions on how to do so are provided
|
|
||||||
in the [YubiDeck manual](https://drive.google.com/file/d/11KVlKbg3zGCRwI7R-30t2IJc6OQwDEgo/view).
|
|
||||||
- Download the latest version of [YubiDeck IO DLLs](https://gitea.tendokyu.moe/beerpsi/chuniio-yubideck/releases)
|
|
||||||
and extract it to your `App\bin` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[chuniio]
|
|
||||||
path32=chuniio_yubideck_chusan.dll
|
|
||||||
path64=chuniio_yubideck_amdaemon.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Optionally, reference the included AimeIO DLL to use the controller's
|
|
||||||
built-in card reader:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[aimeio]
|
|
||||||
path=aimeio_yubideck.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Connect the controller to your computer, and then start the game.
|
|
||||||
|
|
||||||
### Arcade hardware and other controllers
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you're interested in using a cabinet slider and air sensors, or possibly even
|
|
||||||
making your own controller, the [Cons&Stuff website](https://consandstuff.github.io/)
|
|
||||||
and Discord community is a great place to start!
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# CHUNITHM SUN
|
# Game Setup (SUN)
|
||||||
<img src="/img/chunithm/sdhd/sun.png">
|
<img src="/img/chunithm/sdhd/sun.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
||||||
@ -296,7 +296,7 @@
|
|||||||
|
|
||||||
### First launch
|
### First launch
|
||||||
|
|
||||||
!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page."
|
!!! danger "If you have any issues running the game, refer to the [Troubleshooting](../chusan/troubleshooting.md) page."
|
||||||
|
|
||||||
!!! tip
|
!!! tip
|
||||||
|
|
||||||
@ -369,8 +369,8 @@
|
|||||||
|
|
||||||
### Further configuration
|
### Further configuration
|
||||||
|
|
||||||
!!! info "Input methods and controllers are covered in the [Controllers](controllers.md) page."
|
!!! info "Input methods and controllers are covered in the [Controllers](../chusan/controllers.md) page."
|
||||||
|
|
||||||
!!! warning "Have any other issues?"
|
!!! warning "Have any other issues?"
|
||||||
|
|
||||||
Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
Check out the [Troubleshooting](../chusan/troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
||||||
|
@ -1,134 +1,4 @@
|
|||||||
# CHUNITHM SUN
|
# Troubleshooting (SUN)
|
||||||
<img src="/img/chunithm/sdhd/sun.png">
|
<img src="/img/chunithm/sdhd/sun.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
--8<-- "docs/games/chusan/troubleshooting.md"
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game crashes on launch!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Could be due to **many** things, the most common of which are:
|
|
||||||
|
|
||||||
- `amdaemon` crashing in the background. Make sure that the `config_*.json` files
|
|
||||||
have valid syntax, your ICF files are correct, and [the OpenSSL fix](setup.md#fixing-openssl-on-intel-10th-gen-and-newer-cpus)
|
|
||||||
is applied on Intel Core 10th Gen CPUs and newer.
|
|
||||||
- Using the incorrect dipswitch settings for your refresh rate (e.g. `dipsw3=0` on
|
|
||||||
a 60Hz screen). Refer to [the setup guide](setup.md) to fix it.
|
|
||||||
- Enabling 120FPS on a monitor that is not **exactly 120Hz** or **exactly 1080p**.
|
|
||||||
If you cannot set your monitor's refresh rate to 120Hz, apply the "Bypass 120Hz
|
|
||||||
monitor check"/"Bypass 1080p monitor check" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
|
||||||
|
|
||||||
??? info "Capturing logs from `amdaemon` for troubleshooting"
|
|
||||||
|
|
||||||
To assist with troubleshooting, a script can be used to capture logs from `amdaemon`. Create a file named
|
|
||||||
`amdaemontest.bat` in `App\bin`, then paste the code block below into the file.
|
|
||||||
|
|
||||||
```batch
|
|
||||||
@echo off
|
|
||||||
cls
|
|
||||||
echo Attempting to run AM Daemon ...
|
|
||||||
echo Window should close after 30 seconds
|
|
||||||
echo Log will be generated at amdaemontest.txt
|
|
||||||
call :sub >amdaemontest.txt
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
:sub
|
|
||||||
set OPENSSL_ia32cap=:~0x20000000
|
|
||||||
pushd %~dp0
|
|
||||||
start /b "AM Daemon" /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
ping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe
|
|
||||||
```
|
|
||||||
|
|
||||||
Double-click it to run. The script should run for 30 seconds, and you will get a file
|
|
||||||
named `amdaemontest.txt` in `App\bin`, which you can send to help people troubleshoot your issue.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game takes a long time to boot!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
CHUNITHM game files consist of thousands of small XML files, which Windows Defender
|
|
||||||
takes a long time to scan through. Add your game folder to the Windows Defender
|
|
||||||
exclusion list.
|
|
||||||
|
|
||||||
!!! danger
|
|
||||||
|
|
||||||
Doing this will prevent Windows Defender from scanning your game folder for viruses.
|
|
||||||
Only do this if you trust the source of the data.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game is running too slow/fast
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
The game could be running under or over its required refresh rate.
|
|
||||||
|
|
||||||
- Make sure V-Sync isn't disabled in your graphics settings (called "Vertical sync"
|
|
||||||
in NVIDIA Control Panel and "Wait for Vertical Refresh" in AMD Control Panel.)
|
|
||||||
- Make sure your monitor's refresh rate is set to 60Hz or 120Hz.
|
|
||||||
|
|
||||||
It could also be that your computer's performance isn't good enough to keep
|
|
||||||
a steady framerate.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game is stuttering
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
For NVIDIA users, create an override for `chusanApp.exe` in NVIDIA Control Panel
|
|
||||||
and change "Power management mode" to "**Prefer maximum performance**".
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game crashes when I tab out of fullscreen!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
As the game is intended to run on arcade hardware, it doesn't like being minimized.
|
|
||||||
|
|
||||||
One workaround for this is to use DXVK. Download the latest version from [releases](https://github.com/doitsujin/dxvk/releases/latest).
|
|
||||||
This will be a `dxvk-x.y.z.tar.gz` file, which you can open using [7zip](https://www.7-zip.org/).
|
|
||||||
Navigate to the `x32` folder, and copy the `d3d9.dll` file to your game's `App\bin` folder, agreeing
|
|
||||||
to overwrite when asked.
|
|
||||||
|
|
||||||
You should now be able to tab out of fullscreen without crashing the game.
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
The game will not ignore inputs when out of focus.
|
|
||||||
|
|
||||||
This means any controller inputs will still be accepted, so try not to lean onto
|
|
||||||
your slider whilst tabbed out!
|
|
||||||
|
|
||||||
This also means that you can accidentally enter the service menu by hitting your
|
|
||||||
`Test` key even if the game is minimised. If you were in the middle of a credit,
|
|
||||||
**your scores will be lost.**
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### When I run the game all other audio is gone!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
CHUNITHM uses [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams)
|
|
||||||
for audio to get better latency.
|
|
||||||
|
|
||||||
You can apply the "Shared Audio" patch on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers))
|
|
||||||
to hear audio outside of the game at the cost of audio latency.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Cabinet-to-Cabinet(c2c) Fixes
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
c2c can have many problems but you can fix most of them by applying the "Patch for head-to-head play" and disabling "Set all timers to 999" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
|
||||||
|
|
||||||
If the above does not work then please ensure both machines have the exact same data and can communicate with each other if they cannot then you can try disabling firewalls or changing the c2c group.
|
|
||||||
|
|
||||||
If clicking the c2c button does nothing, you can fix it by resetting the network settings in Windows.
|
|
||||||
|
@ -1,65 +1,4 @@
|
|||||||
# Setting Up Chunithm for Cabinet-to-Cabinet Play (Multiplayer) over the Internet
|
# Cab-to-Cab Play over Internet (SUN PLUS)
|
||||||
|
<img src="/img/chunithm/sdhd/sunplus.png">
|
||||||
|
|
||||||
!!! danger "You are most likely to have success with Multiplayer when all users are using the SAME data and options, from the same sources. Verify that each person can run the game normally before attempting to network them together."
|
--8<-- "docs/games/chusan/c2c.md"
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Chunithm expects the cabinets to be using specific IP addresses, 192.168.139.**11/12/13/14**
|
|
||||||
- To achieve this over the internet, we can use SoftEther VPN. Refer to the [Setting Up SoftEther VPN Guide](../../extras/softether.md) for more information.
|
|
||||||
|
|
||||||
---
|
|
||||||
### Configuring segatools.ini & Game Assignments
|
|
||||||
|
|
||||||
!!! tip "segatools.ini"
|
|
||||||
|
|
||||||
```
|
|
||||||
[netnev]
|
|
||||||
enable=1
|
|
||||||
addrSuffix= last 2 digits of your SoftEther IP
|
|
||||||
|
|
||||||
[keychip]
|
|
||||||
enable=1
|
|
||||||
subnet=192.168.139.0
|
|
||||||
id=(Everyone needs a seperate keychip. If you play on a remote network, chances are you already have your own keychip. If not, you can use the example keychips below.)
|
|
||||||
;example keychips: A61E-01D02321145 ; A61E-01A30831145 ; A61E-01E38091145 ; A61E-01E46241145
|
|
||||||
|
|
||||||
[system]
|
|
||||||
dipsw1=1
|
|
||||||
;Set this to 1 on the Server machine, and 0 on all other client machines.
|
|
||||||
;If your game gets stuck on "Checking for Dist Server", try setting this to 1 on all machines and continue following the steps.
|
|
||||||
```
|
|
||||||
|
|
||||||
!!! tip "GAME ASSIGNMENTS"
|
|
||||||
|
|
||||||
- After saving your segatools.ini, launch the game and go into the Service Menu > and go to ```GAME ASSIGNMENTS```.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/service.png">
|
|
||||||
|
|
||||||
- Enable ```CABINET-TO-CABINET PLAY```, and make sure all machine are on the same group (Group A for example).
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/group.png">
|
|
||||||
|
|
||||||
- Set one machine to ```STANDARD```, and all other machines to ```FOLLOW THE STANDARD``` .
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/standard.png">
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/followstandard.png">
|
|
||||||
|
|
||||||
Exit the Service Menu and load into Attract Mode. If the game passes the Group Check then chances are you're good to go! You can now login to a credit and open a cab-to-cab link request to check if the connection is working properly!
|
|
||||||
|
|
||||||
---
|
|
||||||
### How to Link?
|
|
||||||
|
|
||||||
!!! Info "If you're new to Chunithm and have never tried link-play before and you have no idea how, keep reading."
|
|
||||||
|
|
||||||
- Login to a credit.
|
|
||||||
|
|
||||||
- If you're hosting a cab-to-cab session, choose a song first, then scroll to the far left and press Confirm. The cab-to-cab request is now open.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/host.png">
|
|
||||||
|
|
||||||
- If you're connecting, navigate to the "Cabinet-to-Cabinet Play" tab and wait for other players to create a session.
|
|
||||||
<img src="/img/chunithm/sdhd/c2c/client.png">
|
|
||||||
|
|
||||||
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
|
|
||||||
|
|
||||||
### Troubleshooting
|
|
||||||
|
|
||||||
!!! warning "Have any other issues?"
|
|
||||||
|
|
||||||
Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
|
||||||
|
@ -1,316 +1,4 @@
|
|||||||
# CHUNITHM SUN PLUS
|
# Controllers (SUN PLUS)
|
||||||
<img src="/img/chunithm/sdhd/sunplus.png">
|
<img src="/img/chunithm/sdhd/sunplus.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
--8<-- "docs/games/chusan/controllers.md"
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
segatools, by default, only accepts keyboard input and does not recognize any
|
|
||||||
controllers. However, it can be configured with IO DLLs to add support for controllers.
|
|
||||||
|
|
||||||
The controller you plan on using should also be provided with these IO DLLs. If unsure,
|
|
||||||
check the support section for your controller, or contact the vendor directly. Alternate
|
|
||||||
options for the most common controllers are listed below.
|
|
||||||
|
|
||||||
These IO DLLs should be copied to your game's `App\bin\` folder and referenced in
|
|
||||||
`segatools.ini` under the `[chuniio]` section.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you have a single DLL, uncomment the `path=` line by removing the leading semicolon (`;`),
|
|
||||||
then add your DLL's file name after the `=`:
|
|
||||||
|
|
||||||
```ini hl_lines="5"
|
|
||||||
[chuniio]
|
|
||||||
; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.
|
|
||||||
; (will use chu2to3 engine internally)
|
|
||||||
;(1)!
|
|
||||||
path=controller.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Note that there is no leading semicolon.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you have two DLLs, ending in `_x86.dll` and `_x64.dll` (or `_chusan.dll` and `_amdaemon.dll`),
|
|
||||||
uncomment the `path32=` and `path64=` lines by removing the leading semicolon (`;`), then
|
|
||||||
add your DLLs after the `=`:
|
|
||||||
|
|
||||||
```ini hl_lines="5 6"
|
|
||||||
[chuniio]
|
|
||||||
; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.
|
|
||||||
; x86 chuniio to path32, x64 to path64. Both are necessary.
|
|
||||||
;(1)!
|
|
||||||
path32=controller_x86.dll
|
|
||||||
path64=controller_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Note that there is no leading semicolon.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Keyboard
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Keyboard is the default input method, and while not recommended for playing the game,
|
|
||||||
it is useful for testing purposes.
|
|
||||||
|
|
||||||
The default layout uses `SDFGHJKL` for slider input, and `Space Bar` for the AIRs.
|
|
||||||
|
|
||||||
If you wish to change the default keybinds, an explanation on how to set these is included
|
|
||||||
above the `[io3]` section in your `segatools.ini`.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Brokenithm
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Brokenithm allows you to use a mobile device as a CHUNITHM controller. It uses the bottom
|
|
||||||
half of the screen as the ground slider, and sliding into the upper half activates the air
|
|
||||||
sensors.
|
|
||||||
|
|
||||||
#### Android
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
Your computer and your Android device must be on the same local network.
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Download the latest version of [Brokenithm-Android](https://github.com/tindy2013/Brokenithm-Android/releases/latest)
|
|
||||||
and install it on your Android device.
|
|
||||||
- Download the latest version of [Brokenithm-Android-Server](https://github.com/tindy2013/Brokenithm-Android-Server/releases/latest)
|
|
||||||
and extract **only `brokenithm_server.exe`** to your `App\bin\` folder.
|
|
||||||
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini hl_lines="2"
|
|
||||||
[aimeio]
|
|
||||||
path=aime_brokenithm.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
```ini hl_lines="2 3"
|
|
||||||
[chuniio]
|
|
||||||
path32=brokenithm_x86.dll
|
|
||||||
path64=brokenithm_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Run `brokenithm_server.exe`. A command prompt window should open, saying that
|
|
||||||
it is waiting for a device on port 52468.
|
|
||||||
- Open the Brokenithm app on your Android device. Enter your computer's IP address
|
|
||||||
in the Address box on the top right, then tap Start.
|
|
||||||
- Run the game as normal.
|
|
||||||
|
|
||||||
??? info "Getting your computer's IP address"
|
|
||||||
|
|
||||||
Open **Settings** -> **Network and Internet** and select **Properties**. Scroll down to
|
|
||||||
the bottom and check the address under the **IPv4 address** field:
|
|
||||||
|
|
||||||
<img src="/img/chunithm/sdhd/controllers/0_ipaddress.png">
|
|
||||||
|
|
||||||
That is your computer's IP address.
|
|
||||||
|
|
||||||
??? info "Automatically launching the Brokenithm server when starting the game"
|
|
||||||
|
|
||||||
**This will only work if you extracted `brokenithm_server.exe` to `App\bin\` as previously instructed.**
|
|
||||||
|
|
||||||
You can edit the launch script to launch the Brokenithm server when starting the game.
|
|
||||||
Edit `App\bin\start.bat` to add a line above the existing commands:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min brokenithm_server
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
??? info "Improving latency"
|
|
||||||
|
|
||||||
You can improve latency by running Brokenithm with your Android device tethered to
|
|
||||||
your computer. However, this requires a little extra setup:
|
|
||||||
|
|
||||||
- Connect your Android device to your computer with a USB cable.
|
|
||||||
- If you haven't enabled Developer options on your device, do it by navigating to
|
|
||||||
the "About" page in your phone's settings, then tap "Build number" seven times.
|
|
||||||
This varies by device, so if unsure, look up the instructions for your specific
|
|
||||||
one.
|
|
||||||
- Navigate to Developer options and enable USB debugging.
|
|
||||||
- On your computer, download and extract [Android SDK Platform Tools](https://dl.google.com/android/repository/platform-tools-latest-windows.zip)
|
|
||||||
to your `App\bin\` folder.
|
|
||||||
- Navigate to the `App\bin\platform-tools` folder in File Explorer, click on the
|
|
||||||
address bar, type `cmd`, and hit Enter to open a command prompt.
|
|
||||||
- In the command prompt, type the following command:
|
|
||||||
|
|
||||||
```batch
|
|
||||||
adb reverse tcp:52468 tcp:52468
|
|
||||||
```
|
|
||||||
|
|
||||||
- Start `brokenithm_server.exe`.
|
|
||||||
- On your Android device, open Brokenithm, and change the address to `0.0.0.0`.
|
|
||||||
- If the text box to the left of the "SETTINGS" button say "UDP", tap on it
|
|
||||||
once to switch to "TCP" mode.
|
|
||||||
- Tap on "START", and you will now be connected via the USB cable.
|
|
||||||
- You can now start the game as normal.
|
|
||||||
|
|
||||||
The next time you play the game, you only need to run the `adb reverse ...` command
|
|
||||||
again. To do this automatically when the game starts, add a line to the `start.bat`
|
|
||||||
script **before** the `brokenithm_server` line:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min platform-tools\adb reverse tcp:52468 tcp:52468
|
|
||||||
start /min brokenithm_server
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
#### iOS/iPadOS
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Install Brokenithm on your iOS/iPadOS device by joining the [Brokenithm TestFlight](https://testflight.apple.com/join/U6kwvETm) ^^(iOS 18 only)^^.
|
|
||||||
- If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different [IPA](https://redive.estertion.win/ipas/Brokenithm-iOS-build-10.ipa) with [Sideloadly](https://sideloadly.io/).
|
|
||||||
- If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, **uninstall it.**
|
|
||||||
- Install the **non-Microsoft Store** version of iTunes from the [website](https://www.apple.com/itunes/download/win64).
|
|
||||||
- Download the latest version of [Brokenithm-Evolved-iOS server](https://redive.estertion.win/ipas/Brokenithm/Brokenithm-Evolved-iOS-v0.3.7z)
|
|
||||||
and extract it to `App\bin\Brokenithm-Server`.
|
|
||||||
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini hl_lines="2"
|
|
||||||
[aimeio]
|
|
||||||
path=aime_brokenithm.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
```ini hl_lines="2 3"
|
|
||||||
[chuniio]
|
|
||||||
path32=brokenithm_x86.dll
|
|
||||||
path64=brokenithm_x64.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Run `App\bin\Brokenithm-Server\Brokenithm-Evolved-iOS.exe`. A command prompt window
|
|
||||||
should open, saying that it is waiting for a device.
|
|
||||||
- On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a
|
|
||||||
USB cable.
|
|
||||||
- Run the game as normal.
|
|
||||||
|
|
||||||
??? info "Automatically launching the Brokenithm server when starting the game"
|
|
||||||
|
|
||||||
**This will only work if you extracted the server to `App\bin\Brokenithm-Server` as previously instructed.**
|
|
||||||
|
|
||||||
You can edit the launch script to launch the Brokenithm server when starting the game.
|
|
||||||
Edit `App\bin\start.bat` to add a line above the existing commands:
|
|
||||||
|
|
||||||
```batch hl_lines="5"
|
|
||||||
@echo off
|
|
||||||
|
|
||||||
pushd %~dp0
|
|
||||||
|
|
||||||
start /min Brokenithm-Server\Brokenithm-Evolved-iOS.exe
|
|
||||||
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
|
||||||
taskkill /f /im amdaemon.exe > nul 2>&1
|
|
||||||
|
|
||||||
echo.
|
|
||||||
echo Game processes have terminated
|
|
||||||
pause
|
|
||||||
```
|
|
||||||
|
|
||||||
### TASOLLER
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
This guide only covers TASOLLERs running the v2.0 touch firmware. If you've purchased the
|
|
||||||
controller after January 2022, the update should have already been applied.
|
|
||||||
|
|
||||||
If you've purchased the controller before then, you will need to update the touch
|
|
||||||
firmware by following the instructions on [DJ-DAO's support page](https://www.dj-dao.com/en/support/11.html).
|
|
||||||
|
|
||||||
!!! danger "Please choose one of the two solutions, not both!"
|
|
||||||
|
|
||||||
??? tip "Bottersnike's custom firmware"
|
|
||||||
|
|
||||||
Bottersnike has written custom firmware for the TASOLLER which fixes many issues with the original
|
|
||||||
firmware (e.g. dropped and ghost inputs).
|
|
||||||
|
|
||||||
To install this firmware, download the latest version of
|
|
||||||
:material-file-code:`TASOLLER-FirmwareUpdater.exe`, :material-file-cog:`host_aprom.bin` and
|
|
||||||
:material-file-cog:`led_aprom.bin` from the [release archive](https://gitea.tendokyu.moe/tasoller/host-aprom/releases),
|
|
||||||
then follow the setup instructions in the [README](https://gitea.tendokyu.moe/tasoller/host-aprom#setup).
|
|
||||||
|
|
||||||
You do not need any IO DLLs for this.
|
|
||||||
|
|
||||||
??? warning "HID custom firmware"
|
|
||||||
|
|
||||||
- Install the [custom Host and LED firmware](https://pixeldrain.com/u/DajSPEoa) to your controller.
|
|
||||||
Instructions on how to do so is provided in the linked archive.
|
|
||||||
- Pick one of these two TASOLLER IO DLLs to download and extract to your `App\bin` folder.
|
|
||||||
They should be functionally the same, but if one doesn't work, you can try the other:
|
|
||||||
- [chuniio-tasoller](https://gitea.tendokyu.moe/Scribbler/chuniio-tasoller/releases) (download `lib.zip`)
|
|
||||||
- [chuniio-rs](https://gitea.tendokyu.moe/beerpsi/chuniio-rs/releases) (download `chusan.zip`)
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[chuniio]
|
|
||||||
path32=chuniio_tasoller.dll;(1)!
|
|
||||||
path64=chuniio_tasoller_x64.dll;(2)!
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Or `chuniio_tasoller_v2_chusan.dll` if you downloaded `chuniio-rs`.
|
|
||||||
2. Or `chuniio_tasoller_v2_amdaemon.dll` if you downloaded `chuniio-rs`.
|
|
||||||
|
|
||||||
- Connect the controller to your computer, and then start the game.
|
|
||||||
|
|
||||||
### YubiDeck
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
- Switch your YubiDeck to HID output mode. Instructions on how to do so are provided
|
|
||||||
in the [YubiDeck manual](https://drive.google.com/file/d/11KVlKbg3zGCRwI7R-30t2IJc6OQwDEgo/view).
|
|
||||||
- Download the latest version of [YubiDeck IO DLLs](https://gitea.tendokyu.moe/beerpsi/chuniio-yubideck/releases)
|
|
||||||
and extract it to your `App\bin` folder.
|
|
||||||
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[chuniio]
|
|
||||||
path32=chuniio_yubideck_chusan.dll
|
|
||||||
path64=chuniio_yubideck_amdaemon.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Optionally, reference the included AimeIO DLL to use the controller's
|
|
||||||
built-in card reader:
|
|
||||||
|
|
||||||
```ini
|
|
||||||
[aimeio]
|
|
||||||
path=aimeio_yubideck.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
- Connect the controller to your computer, and then start the game.
|
|
||||||
|
|
||||||
### Arcade hardware and other controllers
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
If you're interested in using a cabinet slider and air sensors, or possibly even
|
|
||||||
making your own controller, the [Cons&Stuff website](https://consandstuff.github.io/)
|
|
||||||
and Discord community is a great place to start!
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# CHUNITHM SUN PLUS
|
# Game Setup (SUN PLUS)
|
||||||
<img src="/img/chunithm/sdhd/sunplus.png">
|
<img src="/img/chunithm/sdhd/sunplus.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
||||||
@ -296,7 +296,7 @@
|
|||||||
|
|
||||||
### First launch
|
### First launch
|
||||||
|
|
||||||
!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page."
|
!!! danger "If you have any issues running the game, refer to the [Troubleshooting](../chusan/troubleshooting.md) page."
|
||||||
|
|
||||||
!!! tip
|
!!! tip
|
||||||
|
|
||||||
@ -369,8 +369,8 @@
|
|||||||
|
|
||||||
### Further configuration
|
### Further configuration
|
||||||
|
|
||||||
!!! info "Input methods and controllers are covered in the [Controllers](controllers.md) page."
|
!!! info "Input methods and controllers are covered in the [Controllers](../chusan/controllers.md) page."
|
||||||
|
|
||||||
!!! warning "Have any other issues?"
|
!!! warning "Have any other issues?"
|
||||||
|
|
||||||
Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
Check out the [Troubleshooting](../chusan/troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
||||||
|
@ -1,134 +1,4 @@
|
|||||||
# CHUNITHM SUN PLUS
|
# Troubleshooting (SUN PLUS)
|
||||||
<img src="/img/chunithm/sdhd/sunplus.png">
|
<img src="/img/chunithm/sdhd/sunplus.png">
|
||||||
|
|
||||||
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
--8<-- "docs/games/chusan/troubleshooting.md"
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game crashes on launch!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
Could be due to **many** things, the most common of which are:
|
|
||||||
|
|
||||||
- `amdaemon` crashing in the background. Make sure that the `config_*.json` files
|
|
||||||
have valid syntax, your ICF files are correct, and [the OpenSSL fix](setup.md#fixing-openssl-on-intel-10th-gen-and-newer-cpus)
|
|
||||||
is applied on Intel Core 10th Gen CPUs and newer.
|
|
||||||
- Using the incorrect dipswitch settings for your refresh rate (e.g. `dipsw3=0` on
|
|
||||||
a 60Hz screen). Refer to [the setup guide](setup.md) to fix it.
|
|
||||||
- Enabling 120FPS on a monitor that is not **exactly 120Hz** or **exactly 1080p**.
|
|
||||||
If you cannot set your monitor's refresh rate to 120Hz, apply the "Bypass 120Hz
|
|
||||||
monitor check"/"Bypass 1080p monitor check" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
|
||||||
|
|
||||||
??? info "Capturing logs from `amdaemon` for troubleshooting"
|
|
||||||
|
|
||||||
To assist with troubleshooting, a script can be used to capture logs from `amdaemon`. Create a file named
|
|
||||||
`amdaemontest.bat` in `App\bin`, then paste the code block below into the file.
|
|
||||||
|
|
||||||
```batch
|
|
||||||
@echo off
|
|
||||||
cls
|
|
||||||
echo Attempting to run AM Daemon ...
|
|
||||||
echo Window should close after 30 seconds
|
|
||||||
echo Log will be generated at amdaemontest.txt
|
|
||||||
call :sub >amdaemontest.txt
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
:sub
|
|
||||||
set OPENSSL_ia32cap=:~0x20000000
|
|
||||||
pushd %~dp0
|
|
||||||
start /b "AM Daemon" /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
|
||||||
ping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe
|
|
||||||
```
|
|
||||||
|
|
||||||
Double-click it to run. The script should run for 30 seconds, and you will get a file
|
|
||||||
named `amdaemontest.txt` in `App\bin`, which you can send to help people troubleshoot your issue.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game takes a long time to boot!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
CHUNITHM game files consist of thousands of small XML files, which Windows Defender
|
|
||||||
takes a long time to scan through. Add your game folder to the Windows Defender
|
|
||||||
exclusion list.
|
|
||||||
|
|
||||||
!!! danger
|
|
||||||
|
|
||||||
Doing this will prevent Windows Defender from scanning your game folder for viruses.
|
|
||||||
Only do this if you trust the source of the data.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game is running too slow/fast
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
The game could be running under or over its required refresh rate.
|
|
||||||
|
|
||||||
- Make sure V-Sync isn't disabled in your graphics settings (called "Vertical sync"
|
|
||||||
in NVIDIA Control Panel and "Wait for Vertical Refresh" in AMD Control Panel.)
|
|
||||||
- Make sure your monitor's refresh rate is set to 60Hz or 120Hz.
|
|
||||||
|
|
||||||
It could also be that your computer's performance isn't good enough to keep
|
|
||||||
a steady framerate.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game is stuttering
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
For NVIDIA users, create an override for `chusanApp.exe` in NVIDIA Control Panel
|
|
||||||
and change "Power management mode" to "**Prefer maximum performance**".
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### My game crashes when I tab out of fullscreen!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
As the game is intended to run on arcade hardware, it doesn't like being minimized.
|
|
||||||
|
|
||||||
One workaround for this is to use DXVK. Download the latest version from [releases](https://github.com/doitsujin/dxvk/releases/latest).
|
|
||||||
This will be a `dxvk-x.y.z.tar.gz` file, which you can open using [7zip](https://www.7-zip.org/).
|
|
||||||
Navigate to the `x32` folder, and copy the `d3d9.dll` file to your game's `App\bin` folder, agreeing
|
|
||||||
to overwrite when asked.
|
|
||||||
|
|
||||||
You should now be able to tab out of fullscreen without crashing the game.
|
|
||||||
|
|
||||||
!!! warning
|
|
||||||
|
|
||||||
The game will not ignore inputs when out of focus.
|
|
||||||
|
|
||||||
This means any controller inputs will still be accepted, so try not to lean onto
|
|
||||||
your slider whilst tabbed out!
|
|
||||||
|
|
||||||
This also means that you can accidentally enter the service menu by hitting your
|
|
||||||
`Test` key even if the game is minimised. If you were in the middle of a credit,
|
|
||||||
**your scores will be lost.**
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### When I run the game all other audio is gone!
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
CHUNITHM uses [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams)
|
|
||||||
for audio to get better latency.
|
|
||||||
|
|
||||||
You can apply the "Shared Audio" patch on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers))
|
|
||||||
to hear audio outside of the game at the cost of audio latency.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### Cabinet-to-Cabinet(c2c) Fixes
|
|
||||||
|
|
||||||
!!! tip ""
|
|
||||||
|
|
||||||
c2c can have many problems but you can fix most of them by applying the "Patch for head-to-head play" and disabling "Set all timers to 999" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
|
||||||
|
|
||||||
If the above does not work then please ensure both machines have the exact same data and can communicate with each other if they cannot then you can try disabling firewalls or changing the c2c group.
|
|
||||||
|
|
||||||
If clicking the c2c button does nothing, you can fix it by resetting the network settings in Windows.
|
|
||||||
|
63
docs/games/chusan/c2c.md
Normal file
63
docs/games/chusan/c2c.md
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
!!! danger "You are most likely to have success with Multiplayer when all users are using the SAME data and options, from the same sources. Verify that each person can run the game normally before attempting to network them together."
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
- Chunithm expects the cabinets to be using specific IP addresses, 192.168.139.**11/12/13/14**
|
||||||
|
- To achieve this over the internet, we can use SoftEther VPN. Refer to the [Setting Up SoftEther VPN Guide](../../extras/softether.md) for more information.
|
||||||
|
|
||||||
|
---
|
||||||
|
### Configuring segatools.ini & Game Assignments
|
||||||
|
|
||||||
|
!!! tip "segatools.ini"
|
||||||
|
|
||||||
|
```
|
||||||
|
[netnev]
|
||||||
|
enable=1
|
||||||
|
addrSuffix= last 2 digits of your SoftEther IP
|
||||||
|
|
||||||
|
[keychip]
|
||||||
|
enable=1
|
||||||
|
subnet=192.168.139.0
|
||||||
|
id=(Everyone needs a seperate keychip. If you play on a remote network, chances are you already have your own keychip. If not, you can use the example keychips below.)
|
||||||
|
;example keychips: A61E-01D02321145 ; A61E-01A30831145 ; A61E-01E38091145 ; A61E-01E46241145
|
||||||
|
|
||||||
|
[system]
|
||||||
|
dipsw1=1
|
||||||
|
;This has changed since Luminous. Previously if you wish to perform cab-to-cab link, you need to set this to 1 on the Server machine, and 0 on all other client machines.
|
||||||
|
;This change is no longer needed, just keep this set to 1 on all machines.
|
||||||
|
```
|
||||||
|
|
||||||
|
!!! tip "GAME ASSIGNMENTS"
|
||||||
|
|
||||||
|
- After saving your segatools.ini, launch the game and go into the Service Menu > and go to ```GAME ASSIGNMENTS```.
|
||||||
|
<img src="/img/chunithm/sdhd/c2c/service.png">
|
||||||
|
|
||||||
|
- Enable ```CABINET-TO-CABINET PLAY```, and make sure all machine are on the same group (Group A for example).
|
||||||
|
<img src="/img/chunithm/sdhd/c2c/group.png">
|
||||||
|
|
||||||
|
- Set one machine to ```STANDARD```, and all other machines to ```FOLLOW THE STANDARD``` .
|
||||||
|
<img src="/img/chunithm/sdhd/c2c/standard.png">
|
||||||
|
<img src="/img/chunithm/sdhd/c2c/followstandard.png">
|
||||||
|
|
||||||
|
Exit the Service Menu and load into Attract Mode. If the game passes the Group Check then chances are you're good to go! You can now login to a credit and open a cab-to-cab link request to check if the connection is working properly!
|
||||||
|
|
||||||
|
---
|
||||||
|
### How to Link?
|
||||||
|
|
||||||
|
!!! Info "If you're new to Chunithm and have never tried link-play before and you have no idea how, keep reading."
|
||||||
|
|
||||||
|
- Login to a credit.
|
||||||
|
|
||||||
|
- If you're hosting a cab-to-cab session, choose a song first, then scroll to the far left and press Confirm. The cab-to-cab request is now open.
|
||||||
|
<img src="/img/chunithm/sdhd/c2c/host.png">
|
||||||
|
|
||||||
|
- If you're connecting, navigate to the "Cabinet-to-Cabinet Play" tab and wait for other players to create a session.
|
||||||
|
<img src="/img/chunithm/sdhd/c2c/client.png">
|
||||||
|
|
||||||
|
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
|
||||||
|
|
||||||
|
### Troubleshooting
|
||||||
|
|
||||||
|
!!! warning "Have any other issues?"
|
||||||
|
|
||||||
|
Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](../../errorcodes/sega.md) pages.
|
299
docs/games/chusan/controllers.md
Normal file
299
docs/games/chusan/controllers.md
Normal file
@ -0,0 +1,299 @@
|
|||||||
|
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
segatools, by default, only accepts keyboard input and does not recognize any
|
||||||
|
controllers. However, it can be configured with IO DLLs to add support for controllers.
|
||||||
|
|
||||||
|
The controller you plan on using should also be provided with these IO DLLs. If unsure,
|
||||||
|
check the support section for your controller, or contact the vendor directly. Alternate
|
||||||
|
options for the most common controllers are listed below.
|
||||||
|
|
||||||
|
These IO DLLs should be copied to your game's `App\bin\` folder and referenced in
|
||||||
|
`segatools.ini` under the `[chuniio]` section.
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
If you have a single DLL, uncomment the `path=` line by removing the leading semicolon (`;`),
|
||||||
|
then add your DLL's file name after the `=`:
|
||||||
|
|
||||||
|
```ini hl_lines="5"
|
||||||
|
[chuniio]
|
||||||
|
; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.
|
||||||
|
; (will use chu2to3 engine internally)
|
||||||
|
;(1)!
|
||||||
|
path=controller.dll
|
||||||
|
```
|
||||||
|
|
||||||
|
1. Note that there is no leading semicolon.
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
If you have two DLLs, ending in `_x86.dll` and `_x64.dll` (or `_chusan.dll` and `_amdaemon.dll`),
|
||||||
|
uncomment the `path32=` and `path64=` lines by removing the leading semicolon (`;`), then
|
||||||
|
add your DLLs after the `=`:
|
||||||
|
|
||||||
|
```ini hl_lines="5 6"
|
||||||
|
[chuniio]
|
||||||
|
; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.
|
||||||
|
; x86 chuniio to path32, x64 to path64. Both are necessary.
|
||||||
|
;(1)!
|
||||||
|
path32=controller_x86.dll
|
||||||
|
path64=controller_x64.dll
|
||||||
|
```
|
||||||
|
|
||||||
|
1. Note that there is no leading semicolon.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Keyboard
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
Keyboard is the default input method, and while not recommended for playing the game,
|
||||||
|
it is useful for testing purposes.
|
||||||
|
|
||||||
|
The default layout uses `SDFGHJKL` for slider input, and `Space Bar` for the AIRs.
|
||||||
|
|
||||||
|
If you wish to change the default keybinds, an explanation on how to set these is included
|
||||||
|
above the `[io3]` section in your `segatools.ini`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Brokenithm
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
Brokenithm allows you to use a mobile device as a CHUNITHM controller. It uses the bottom
|
||||||
|
half of the screen as the ground slider, and sliding into the upper half activates the air
|
||||||
|
sensors.
|
||||||
|
|
||||||
|
#### Android
|
||||||
|
|
||||||
|
!!! warning
|
||||||
|
|
||||||
|
Your computer and your Android device must be on the same local network.
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
- Download the latest version of [Brokenithm-Android](https://github.com/tindy2013/Brokenithm-Android/releases/latest)
|
||||||
|
and install it on your Android device.
|
||||||
|
- Download the latest version of [Brokenithm-Android-Server](https://github.com/tindy2013/Brokenithm-Android-Server/releases/latest)
|
||||||
|
and extract **only `brokenithm_server.exe`** to your `App\bin\` folder.
|
||||||
|
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
||||||
|
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
||||||
|
|
||||||
|
```ini hl_lines="2"
|
||||||
|
[aimeio]
|
||||||
|
path=aime_brokenithm.dll
|
||||||
|
```
|
||||||
|
|
||||||
|
```ini hl_lines="2 3"
|
||||||
|
[chuniio]
|
||||||
|
path32=brokenithm_x86.dll
|
||||||
|
path64=brokenithm_x64.dll
|
||||||
|
```
|
||||||
|
|
||||||
|
- Run `brokenithm_server.exe`. A command prompt window should open, saying that
|
||||||
|
it is waiting for a device on port 52468.
|
||||||
|
- Open the Brokenithm app on your Android device. Enter your computer's IP address
|
||||||
|
in the Address box on the top right, then tap Start.
|
||||||
|
- Run the game as normal.
|
||||||
|
|
||||||
|
??? info "Getting your computer's IP address"
|
||||||
|
|
||||||
|
Open **Settings** -> **Network and Internet** and select **Properties**. Scroll down to
|
||||||
|
the bottom and check the address under the **IPv4 address** field:
|
||||||
|
|
||||||
|
<img src="/img/chunithm/sdhd/controllers/0_ipaddress.png">
|
||||||
|
|
||||||
|
That is your computer's IP address.
|
||||||
|
|
||||||
|
??? info "Automatically launching the Brokenithm server when starting the game"
|
||||||
|
|
||||||
|
**This will only work if you extracted `brokenithm_server.exe` to `App\bin\` as previously instructed.**
|
||||||
|
|
||||||
|
You can edit the launch script to launch the Brokenithm server when starting the game.
|
||||||
|
Edit `App\bin\start.bat` to add a line above the existing commands:
|
||||||
|
|
||||||
|
```batch hl_lines="5"
|
||||||
|
@echo off
|
||||||
|
|
||||||
|
pushd %~dp0
|
||||||
|
|
||||||
|
start /min brokenithm_server
|
||||||
|
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
||||||
|
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
||||||
|
taskkill /f /im amdaemon.exe > nul 2>&1
|
||||||
|
|
||||||
|
echo.
|
||||||
|
echo Game processes have terminated
|
||||||
|
pause
|
||||||
|
```
|
||||||
|
|
||||||
|
??? info "Improving latency"
|
||||||
|
|
||||||
|
You can improve latency by running Brokenithm with your Android device tethered to
|
||||||
|
your computer. However, this requires a little extra setup:
|
||||||
|
|
||||||
|
- Connect your Android device to your computer with a USB cable.
|
||||||
|
- If you haven't enabled Developer options on your device, do it by navigating to
|
||||||
|
the "About" page in your phone's settings, then tap "Build number" seven times.
|
||||||
|
This varies by device, so if unsure, look up the instructions for your specific
|
||||||
|
one.
|
||||||
|
- Navigate to Developer options and enable USB debugging.
|
||||||
|
- On your computer, download and extract [Android SDK Platform Tools](https://dl.google.com/android/repository/platform-tools-latest-windows.zip)
|
||||||
|
to your `App\bin\` folder.
|
||||||
|
- Navigate to the `App\bin\platform-tools` folder in File Explorer, click on the
|
||||||
|
address bar, type `cmd`, and hit Enter to open a command prompt.
|
||||||
|
- In the command prompt, type the following command:
|
||||||
|
|
||||||
|
```batch
|
||||||
|
adb reverse tcp:52468 tcp:52468
|
||||||
|
```
|
||||||
|
|
||||||
|
- Start `brokenithm_server.exe`.
|
||||||
|
- On your Android device, open Brokenithm, and change the address to `0.0.0.0`.
|
||||||
|
- If the text box to the left of the "SETTINGS" button say "UDP", tap on it
|
||||||
|
once to switch to "TCP" mode.
|
||||||
|
- Tap on "START", and you will now be connected via the USB cable.
|
||||||
|
- You can now start the game as normal.
|
||||||
|
|
||||||
|
The next time you play the game, you only need to run the `adb reverse ...` command
|
||||||
|
again. To do this automatically when the game starts, add a line to the `start.bat`
|
||||||
|
script **before** the `brokenithm_server` line:
|
||||||
|
|
||||||
|
```batch hl_lines="5"
|
||||||
|
@echo off
|
||||||
|
|
||||||
|
pushd %~dp0
|
||||||
|
|
||||||
|
start /min platform-tools\adb reverse tcp:52468 tcp:52468
|
||||||
|
start /min brokenithm_server
|
||||||
|
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
||||||
|
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
||||||
|
taskkill /f /im amdaemon.exe > nul 2>&1
|
||||||
|
|
||||||
|
echo.
|
||||||
|
echo Game processes have terminated
|
||||||
|
pause
|
||||||
|
```
|
||||||
|
|
||||||
|
#### iOS/iPadOS
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
- Install Brokenithm on your iOS/iPadOS device by joining the [Brokenithm TestFlight](https://testflight.apple.com/join/U6kwvETm) ^^(iOS 18 only)^^.
|
||||||
|
- If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different [IPA](https://redive.estertion.win/ipas/Brokenithm-iOS-build-10.ipa) with [Sideloadly](https://sideloadly.io/).
|
||||||
|
- If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, **uninstall it.**
|
||||||
|
- Install the **non-Microsoft Store** version of iTunes from the [website](https://www.apple.com/itunes/download/win64).
|
||||||
|
- Download the latest version of [Brokenithm-Evolved-iOS server](https://redive.estertion.win/ipas/Brokenithm/Brokenithm-Evolved-iOS-v0.3.7z)
|
||||||
|
and extract it to `App\bin\Brokenithm-Server`.
|
||||||
|
- Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder.
|
||||||
|
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
||||||
|
|
||||||
|
```ini hl_lines="2"
|
||||||
|
[aimeio]
|
||||||
|
path=aime_brokenithm.dll
|
||||||
|
```
|
||||||
|
|
||||||
|
```ini hl_lines="2 3"
|
||||||
|
[chuniio]
|
||||||
|
path32=brokenithm_x86.dll
|
||||||
|
path64=brokenithm_x64.dll
|
||||||
|
```
|
||||||
|
|
||||||
|
- Run `App\bin\Brokenithm-Server\Brokenithm-Evolved-iOS.exe`. A command prompt window
|
||||||
|
should open, saying that it is waiting for a device.
|
||||||
|
- On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a
|
||||||
|
USB cable.
|
||||||
|
- Run the game as normal.
|
||||||
|
|
||||||
|
??? info "Automatically launching the Brokenithm server when starting the game"
|
||||||
|
|
||||||
|
**This will only work if you extracted the server to `App\bin\Brokenithm-Server` as previously instructed.**
|
||||||
|
|
||||||
|
You can edit the launch script to launch the Brokenithm server when starting the game.
|
||||||
|
Edit `App\bin\start.bat` to add a line above the existing commands:
|
||||||
|
|
||||||
|
```batch hl_lines="5"
|
||||||
|
@echo off
|
||||||
|
|
||||||
|
pushd %~dp0
|
||||||
|
|
||||||
|
start /min Brokenithm-Server\Brokenithm-Evolved-iOS.exe
|
||||||
|
start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
||||||
|
inject_x86 -d -k chusanhook_x86.dll chusanApp.exe
|
||||||
|
taskkill /f /im amdaemon.exe > nul 2>&1
|
||||||
|
|
||||||
|
echo.
|
||||||
|
echo Game processes have terminated
|
||||||
|
pause
|
||||||
|
```
|
||||||
|
|
||||||
|
### TASOLLER
|
||||||
|
|
||||||
|
!!! warning
|
||||||
|
|
||||||
|
This guide only covers TASOLLERs running the v2.0 touch firmware. If you've purchased the
|
||||||
|
controller after January 2022, the update should have already been applied.
|
||||||
|
|
||||||
|
If you've purchased the controller before then, you will need to update the touch
|
||||||
|
firmware by following the instructions on [DJ-DAO's support page](https://www.dj-dao.com/en/support/11.html).
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
- Install the [custom Host and LED firmware](https://pixeldrain.com/u/DajSPEoa) to your controller.
|
||||||
|
Instructions on how to do so is provided in the linked archive.
|
||||||
|
- Pick one of these two TASOLLER IO DLLs to download and extract to your `App\bin` folder.
|
||||||
|
They should be functionally the same, but if one doesn't work, you can try the other:
|
||||||
|
- [chuniio-tasoller](https://gitea.tendokyu.moe/Scribbler/chuniio-tasoller/releases) (download `lib.zip`)
|
||||||
|
- [chuniio-rs](https://gitea.tendokyu.moe/beerpsi/chuniio-rs/releases) (download `chusan.zip`)
|
||||||
|
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
||||||
|
|
||||||
|
```ini
|
||||||
|
[chuniio]
|
||||||
|
path32=chuniio_tasoller.dll;(1)!
|
||||||
|
path64=chuniio_tasoller_x64.dll;(2)!
|
||||||
|
```
|
||||||
|
|
||||||
|
1. Or `chuniio_tasoller_v2_chusan.dll` if you downloaded `chuniio-rs`.
|
||||||
|
2. Or `chuniio_tasoller_v2_amdaemon.dll` if you downloaded `chuniio-rs`.
|
||||||
|
|
||||||
|
- Connect the controller to your computer, and then start the game.
|
||||||
|
|
||||||
|
### YubiDeck
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
- Switch your YubiDeck to HID output mode. Instructions on how to do so are provided
|
||||||
|
in the [YubiDeck manual](https://drive.google.com/file/d/11KVlKbg3zGCRwI7R-30t2IJc6OQwDEgo/view).
|
||||||
|
- Download the latest version of [YubiDeck IO DLLs](https://gitea.tendokyu.moe/beerpsi/chuniio-yubideck/releases)
|
||||||
|
and extract it to your `App\bin` folder.
|
||||||
|
- Edit your `App\bin\segatools.ini` to reference the extracted DLLs:
|
||||||
|
|
||||||
|
```ini
|
||||||
|
[chuniio]
|
||||||
|
path32=chuniio_yubideck_chusan.dll
|
||||||
|
path64=chuniio_yubideck_amdaemon.dll
|
||||||
|
```
|
||||||
|
|
||||||
|
- Optionally, reference the included AimeIO DLL to use the controller's
|
||||||
|
built-in card reader:
|
||||||
|
|
||||||
|
```ini
|
||||||
|
[aimeio]
|
||||||
|
path=aimeio_yubideck.dll
|
||||||
|
```
|
||||||
|
|
||||||
|
- Connect the controller to your computer, and then start the game.
|
||||||
|
|
||||||
|
### Arcade hardware and other controllers
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
If you're interested in using a cabinet slider and air sensors, or possibly even
|
||||||
|
making your own controller, the [Cons&Stuff website](https://consandstuff.github.io/)
|
||||||
|
and Discord community is a great place to start!
|
130
docs/games/chusan/troubleshooting.md
Normal file
130
docs/games/chusan/troubleshooting.md
Normal file
@ -0,0 +1,130 @@
|
|||||||
|
!!! danger "Please make sure you downloaded your data from an appropriate source.<br>This guide is unable to troubleshoot any problems related to bad or poorly managed data."
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### My game crashes on launch!
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
Could be due to **many** things, the most common of which are:
|
||||||
|
|
||||||
|
- `amdaemon` crashing in the background. Make sure that the `config_*.json` files
|
||||||
|
have valid syntax, your ICF files are correct, and the OpenSSL fix is applied on Intel Core 10th Gen CPUs and newer.
|
||||||
|
- Using the incorrect dipswitch settings for your refresh rate (e.g. `dipsw3=0` on
|
||||||
|
a 60Hz screen). Refer to the game setup guide to fix it.
|
||||||
|
- Enabling 120FPS on a monitor that is not **exactly 120Hz** or **exactly 1080p**.
|
||||||
|
If you cannot set your monitor's refresh rate to 120Hz, apply the "Bypass 120Hz
|
||||||
|
monitor check"/"Bypass 1080p monitor check" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
||||||
|
|
||||||
|
??? info "Capturing logs from `amdaemon` for troubleshooting"
|
||||||
|
|
||||||
|
To assist with troubleshooting, a script can be used to capture logs from `amdaemon`. Create a file named
|
||||||
|
`amdaemontest.bat` in `App\bin`, then paste the code block below into the file.
|
||||||
|
|
||||||
|
```batch
|
||||||
|
@echo off
|
||||||
|
cls
|
||||||
|
echo Attempting to run AM Daemon ...
|
||||||
|
echo Window should close after 30 seconds
|
||||||
|
echo Log will be generated at amdaemontest.txt
|
||||||
|
call :sub >amdaemontest.txt
|
||||||
|
exit /b
|
||||||
|
|
||||||
|
:sub
|
||||||
|
set OPENSSL_ia32cap=:~0x20000000
|
||||||
|
pushd %~dp0
|
||||||
|
start /b "AM Daemon" /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json
|
||||||
|
ping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe
|
||||||
|
```
|
||||||
|
|
||||||
|
Double-click it to run. The script should run for 30 seconds, and you will get a file
|
||||||
|
named `amdaemontest.txt` in `App\bin`, which you can send to help people troubleshoot your issue.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### My game takes a long time to boot!
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
CHUNITHM game files consist of thousands of small XML files, which Windows Defender
|
||||||
|
takes a long time to scan through. Add your game folder to the Windows Defender
|
||||||
|
exclusion list.
|
||||||
|
|
||||||
|
!!! danger
|
||||||
|
|
||||||
|
Doing this will prevent Windows Defender from scanning your game folder for viruses.
|
||||||
|
Only do this if you trust the source of the data.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### My game is running too slow/fast
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
The game could be running under or over its required refresh rate.
|
||||||
|
|
||||||
|
- Make sure V-Sync isn't disabled in your graphics settings (called "Vertical sync"
|
||||||
|
in NVIDIA Control Panel and "Wait for Vertical Refresh" in AMD Control Panel.)
|
||||||
|
- Make sure your monitor's refresh rate is set to 60Hz or 120Hz.
|
||||||
|
|
||||||
|
It could also be that your computer's performance isn't good enough to keep
|
||||||
|
a steady framerate.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### My game is stuttering
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
For NVIDIA users, create an override for `chusanApp.exe` in NVIDIA Control Panel
|
||||||
|
and change "Power management mode" to "**Prefer maximum performance**".
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### My game crashes when I tab out of fullscreen!
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
As the game is intended to run on arcade hardware, it doesn't like being minimized.
|
||||||
|
|
||||||
|
One workaround for this is to use DXVK. Download the latest version from [releases](https://github.com/doitsujin/dxvk/releases/latest).
|
||||||
|
This will be a `dxvk-x.y.z.tar.gz` file, which you can open using [7zip](https://www.7-zip.org/).
|
||||||
|
Navigate to the `x32` folder, and copy the `d3d9.dll` file to your game's `App\bin` folder, agreeing
|
||||||
|
to overwrite when asked.
|
||||||
|
|
||||||
|
You should now be able to tab out of fullscreen without crashing the game.
|
||||||
|
|
||||||
|
!!! warning
|
||||||
|
|
||||||
|
The game will not ignore inputs when out of focus.
|
||||||
|
|
||||||
|
This means any controller inputs will still be accepted, so try not to lean onto
|
||||||
|
your slider whilst tabbed out!
|
||||||
|
|
||||||
|
This also means that you can accidentally enter the service menu by hitting your
|
||||||
|
`Test` key even if the game is minimised. If you were in the middle of a credit,
|
||||||
|
**your scores will be lost.**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### When I run the game all other audio is gone!
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
CHUNITHM uses [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams)
|
||||||
|
for audio to get better latency.
|
||||||
|
|
||||||
|
You can apply the "Shared Audio" patch on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers))
|
||||||
|
to hear audio outside of the game at the cost of audio latency.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Cabinet-to-Cabinet(c2c) Fixes
|
||||||
|
|
||||||
|
!!! tip ""
|
||||||
|
|
||||||
|
c2c can have many problems but you can fix most of them by applying the "Patch for head-to-head play" and disabling "Set all timers to 999" on a CHUNITHM web patcher (see [Resources](../../resources.md#web-patchers)).
|
||||||
|
|
||||||
|
If the above does not work then please ensure both machines have the exact same data and can communicate with each other if they cannot then you can try disabling firewalls or changing the c2c group.
|
||||||
|
|
||||||
|
If clicking the c2c button does nothing, you can fix it by resetting the network settings in Windows.
|
305
mkdocs.yml
305
mkdocs.yml
@ -8,162 +8,161 @@ repo_name: GitHub
|
|||||||
nav:
|
nav:
|
||||||
- Home: index.md
|
- Home: index.md
|
||||||
- Games:
|
- Games:
|
||||||
- BEMANI:
|
- BEMANI:
|
||||||
- "IIDX":
|
- "IIDX":
|
||||||
- "IIDX 9th style":
|
- "IIDX 9th style":
|
||||||
- "Game Setup": "games/iidx9/setup.md"
|
- "Game Setup": "games/iidx9/setup.md"
|
||||||
- "Troubleshooting": "games/iidx9/troubleshooting.md"
|
- "Troubleshooting": "games/iidx9/troubleshooting.md"
|
||||||
- "IIDX 10th style":
|
- "IIDX 10th style":
|
||||||
- "Game Setup": "games/iidx10/setup.md"
|
- "Game Setup": "games/iidx10/setup.md"
|
||||||
- "Troubleshooting": "games/iidx10/troubleshooting.md"
|
- "Troubleshooting": "games/iidx10/troubleshooting.md"
|
||||||
- "IIDX 11 IIDX RED":
|
- "IIDX 11 IIDX RED":
|
||||||
- "Game Setup": "games/iidx11/setup.md"
|
- "Game Setup": "games/iidx11/setup.md"
|
||||||
- "Troubleshooting": "games/iidx11/troubleshooting.md"
|
- "Troubleshooting": "games/iidx11/troubleshooting.md"
|
||||||
- "IIDX 12 HAPPY SKY":
|
- "IIDX 12 HAPPY SKY":
|
||||||
- "Game Setup": "games/iidx12/setup.md"
|
- "Game Setup": "games/iidx12/setup.md"
|
||||||
- "Troubleshooting": "games/iidx12/troubleshooting.md"
|
- "Troubleshooting": "games/iidx12/troubleshooting.md"
|
||||||
- "IIDX 13 DistorteD":
|
- "IIDX 13 DistorteD":
|
||||||
- "Game Setup": "games/iidx13/setup.md"
|
- "Game Setup": "games/iidx13/setup.md"
|
||||||
- "Troubleshooting": "games/iidx13/troubleshooting.md"
|
- "Troubleshooting": "games/iidx13/troubleshooting.md"
|
||||||
- "IIDX 14 GOLD":
|
- "IIDX 14 GOLD":
|
||||||
- "Game Setup": "games/iidx14/setup.md"
|
- "Game Setup": "games/iidx14/setup.md"
|
||||||
- "Troubleshooting": "games/iidx14/troubleshooting.md"
|
- "Troubleshooting": "games/iidx14/troubleshooting.md"
|
||||||
- "IIDX 24 SINOBUZ":
|
- "IIDX 24 SINOBUZ":
|
||||||
- "First Time Setup": "games/iidx24/setup.md"
|
- "First Time Setup": "games/iidx24/setup.md"
|
||||||
- "Common Problems/Tips": "games/iidx24/problems.md"
|
- "Common Problems/Tips": "games/iidx24/problems.md"
|
||||||
- "IIDX 25 CANNON BALLERS":
|
- "IIDX 25 CANNON BALLERS":
|
||||||
- "First Time Setup": "games/iidx25/setup.md"
|
- "First Time Setup": "games/iidx25/setup.md"
|
||||||
- "Common Problems/Tips": "games/iidx25/problems.md"
|
- "Common Problems/Tips": "games/iidx25/problems.md"
|
||||||
- "IIDX 26 Rootage":
|
- "IIDX 26 Rootage":
|
||||||
- "First Time Setup": "games/iidx26/setup.md"
|
- "First Time Setup": "games/iidx26/setup.md"
|
||||||
- "Common Problems/Tips": "games/iidx26/problems.md"
|
- "Common Problems/Tips": "games/iidx26/problems.md"
|
||||||
- "IIDX 27 HEROIC VERSE":
|
- "IIDX 27 HEROIC VERSE":
|
||||||
- "First Time Setup": "games/iidx27/setup.md"
|
- "First Time Setup": "games/iidx27/setup.md"
|
||||||
- "Common Problems/Tips": "games/iidx27/problems.md"
|
- "Common Problems/Tips": "games/iidx27/problems.md"
|
||||||
- "Lightning Mode Specifics": "games/iidx27/lightning.md"
|
- "Lightning Mode Specifics": "games/iidx27/lightning.md"
|
||||||
- "IIDX 30 RESIDENT":
|
- "IIDX 30 RESIDENT":
|
||||||
- "Game Setup": "games/iidx30/setup.md"
|
- "Game Setup": "games/iidx30/setup.md"
|
||||||
- "Extra Information": "games/iidx30/extras.md"
|
- "Extra Information": "games/iidx30/extras.md"
|
||||||
- "Troubleshooting": "games/iidx30/troubleshooting.md"
|
- "Troubleshooting": "games/iidx30/troubleshooting.md"
|
||||||
- "IIDX 31 EPOLIS":
|
- "IIDX 31 EPOLIS":
|
||||||
- "Game Setup": "games/iidx31/setup.md"
|
- "Game Setup": "games/iidx31/setup.md"
|
||||||
- "Extra Information": "games/iidx31/extras.md"
|
- "Extra Information": "games/iidx31/extras.md"
|
||||||
- "Troubleshooting": "games/iidx31/troubleshooting.md"
|
- "Troubleshooting": "games/iidx31/troubleshooting.md"
|
||||||
- "IIDX 32 Pinky Crush":
|
- "IIDX 32 Pinky Crush":
|
||||||
- "Game Setup": "games/iidx32/setup.md"
|
- "Game Setup": "games/iidx32/setup.md"
|
||||||
- "Extra Information": "games/iidx32/extras.md"
|
- "Extra Information": "games/iidx32/extras.md"
|
||||||
- "Troubleshooting": "games/iidx32/troubleshooting.md"
|
- "Troubleshooting": "games/iidx32/troubleshooting.md"
|
||||||
- "SDVX":
|
- "SDVX":
|
||||||
- "SDVX IV HEAVENLY HAVEN":
|
- "SDVX IV HEAVENLY HAVEN":
|
||||||
- "First Time Setup": "games/sdvx4/setup.md"
|
- "First Time Setup": "games/sdvx4/setup.md"
|
||||||
- "Common Problems/Tips": "games/sdvx4/problems.md"
|
- "Common Problems/Tips": "games/sdvx4/problems.md"
|
||||||
- "SDVX VIVID WAVE":
|
- "SDVX VIVID WAVE":
|
||||||
- "First Time Setup": "games/sdvx5/setup.md"
|
- "First Time Setup": "games/sdvx5/setup.md"
|
||||||
- "Common Problems/Tips": "games/sdvx5/problems.md"
|
- "Common Problems/Tips": "games/sdvx5/problems.md"
|
||||||
- "SDVX EXCEED GEAR":
|
- "SDVX EXCEED GEAR":
|
||||||
- "Game Setup": "games/sdvx6/setup.md"
|
- "Game Setup": "games/sdvx6/setup.md"
|
||||||
- "Extra Information": "games/sdvx6/extras.md"
|
- "Extra Information": "games/sdvx6/extras.md"
|
||||||
- "Troubleshooting": "games/sdvx6/troubleshooting.md"
|
- "Troubleshooting": "games/sdvx6/troubleshooting.md"
|
||||||
- "Pop'n":
|
- "Pop'n":
|
||||||
- "Pop'n Usaneko":
|
- "Pop'n Usaneko":
|
||||||
- "First Time Setup": "games/popnusaneko/setup.md"
|
- "First Time Setup": "games/popnusaneko/setup.md"
|
||||||
- "Common Problems/Tips": "games/popnusaneko/problems.md"
|
- "Common Problems/Tips": "games/popnusaneko/problems.md"
|
||||||
- "Pop'n Peace":
|
- "Pop'n Peace":
|
||||||
- "First Time Setup": "games/popnpeace/setup.md"
|
- "First Time Setup": "games/popnpeace/setup.md"
|
||||||
- "Common Problems/Tips": "games/popnpeace/problems.md"
|
- "Common Problems/Tips": "games/popnpeace/problems.md"
|
||||||
- "HELLO Pop'n":
|
- "HELLO Pop'n":
|
||||||
- "First Time Setup": "games/hellopopn/setup.md"
|
- "First Time Setup": "games/hellopopn/setup.md"
|
||||||
- "Common Problems/Tips": "games/hellopopn/problems.md"
|
- "Common Problems/Tips": "games/hellopopn/problems.md"
|
||||||
- "DDR":
|
- "DDR":
|
||||||
- "DDR Ace":
|
- "DDR Ace":
|
||||||
- "First Time Setup": "games/ddrace/setup.md"
|
- "First Time Setup": "games/ddrace/setup.md"
|
||||||
- "Common Problems/Tips": "games/ddrace/problems.md"
|
- "Common Problems/Tips": "games/ddrace/problems.md"
|
||||||
- "Jubeat":
|
- "Jubeat":
|
||||||
- "Jubeat Clan":
|
- "Jubeat Clan":
|
||||||
- "First Time Setup": "games/jubeatclan/setup.md"
|
- "First Time Setup": "games/jubeatclan/setup.md"
|
||||||
- "Common Problems/Tips": "games/jubeatclan/problems.md"
|
- "Common Problems/Tips": "games/jubeatclan/problems.md"
|
||||||
- "GITADORA":
|
- "GITADORA":
|
||||||
- "GITADORA Matixx":
|
- "GITADORA Matixx":
|
||||||
- "First Time Setup": "games/gitamatixx/setup.md"
|
- "First Time Setup": "games/gitamatixx/setup.md"
|
||||||
- "Common Problems/Tips": "games/gitamatixx/problems.md"
|
- "Common Problems/Tips": "games/gitamatixx/problems.md"
|
||||||
- "GITADORA EXCHAIN":
|
- "GITADORA EXCHAIN":
|
||||||
- "First Time Setup": "games/exchain/setup.md"
|
- "First Time Setup": "games/exchain/setup.md"
|
||||||
- "Common Problems/Tips": "games/exchain/problems.md"
|
- "Common Problems/Tips": "games/exchain/problems.md"
|
||||||
- "Reflec Beat":
|
- "Reflec Beat":
|
||||||
- "Reflec Beat: Reflesia":
|
- "Reflec Beat: Reflesia":
|
||||||
- "First Time Setup": "games/reflesia/setup.md"
|
- "First Time Setup": "games/reflesia/setup.md"
|
||||||
- "Common Problems/Tips": "games/reflesia/problems.md"
|
- "Common Problems/Tips": "games/reflesia/problems.md"
|
||||||
- "NOSTALGIA":
|
- "NOSTALGIA":
|
||||||
- "Nostalgia FORTE":
|
- "Nostalgia FORTE":
|
||||||
- "First Time Setup": "games/nostforte/setup.md"
|
- "First Time Setup": "games/nostforte/setup.md"
|
||||||
- "Common Problems/Tips": "games/nostforte/problems.md"
|
- "Common Problems/Tips": "games/nostforte/problems.md"
|
||||||
- "Nostalgia Op.2":
|
- "Nostalgia Op.2":
|
||||||
- "First Time Setup": "games/nostop2/setup.md"
|
- "First Time Setup": "games/nostop2/setup.md"
|
||||||
- "Common Problems/Tips": "games/nostop2/problems.md"
|
- "Common Problems/Tips": "games/nostop2/problems.md"
|
||||||
- "BeatStream アニムトライヴ":
|
- "BeatStream アニムトライヴ":
|
||||||
- "First Time Setup": "games/beatstreamfinal/setup.md"
|
- "First Time Setup": "games/beatstreamfinal/setup.md"
|
||||||
- "Common Problems/Tips": "games/beatstreamfinal/problems.md"
|
- "Common Problems/Tips": "games/beatstreamfinal/problems.md"
|
||||||
- "MÚSECA 1+1/2":
|
- "MÚSECA 1+1/2":
|
||||||
- "First Time Setup": "games/musecafinal/setup.md"
|
- "First Time Setup": "games/musecafinal/setup.md"
|
||||||
- "Common Problems/Tips": "games/musecafinal/problems.md"
|
- "Common Problems/Tips": "games/musecafinal/problems.md"
|
||||||
- SEGA:
|
- SEGA:
|
||||||
- "CHUNITHM":
|
- "CHUNITHM":
|
||||||
- "NEW":
|
- "NEW":
|
||||||
- "Game Setup": "games/chunithmnew/setup.md"
|
- "Game Setup": "games/chunithmnew/setup.md"
|
||||||
- "Controllers": "games/chunithmnew/controllers.md"
|
- "Controllers": "games/chunithmnew/controllers.md"
|
||||||
- "Cabinet-to-Cabinet/Multiplayer Link": "games/chunithmnew/c2c.md"
|
- "Cab-to-Cab": "games/chunithmnew/c2c.md"
|
||||||
- "Troubleshooting": "games/chunithmnew/troubleshooting.md"
|
- "Troubleshooting": "games/chunithmnew/troubleshooting.md"
|
||||||
- "NEW PLUS":
|
- "NEW PLUS":
|
||||||
- "Game Setup": "games/chunithmnewplus/setup.md"
|
- "Game Setup": "games/chunithmnewplus/setup.md"
|
||||||
- "Controllers": "games/chunithmnewplus/controllers.md"
|
- "Controllers": "games/chunithmnewplus/controllers.md"
|
||||||
- "Cabinet-to-Cabinet/Multiplayer Link": "games/chunithmnewplus/c2c.md"
|
- "Troubleshooting": "games/chunithmnewplus/troubleshooting.md"
|
||||||
- "Troubleshooting": "games/chunithmnewplus/troubleshooting.md"
|
- "Cab-to-Cab": "games/chunithmnewplus/c2c.md"
|
||||||
- "SUN":
|
- "SUN":
|
||||||
- "Game Setup": "games/chunithmsun/setup.md"
|
- "Game Setup": "games/chunithmsun/setup.md"
|
||||||
- "Controllers": "games/chunithmsun/controllers.md"
|
- "Controllers": "games/chunithmsun/controllers.md"
|
||||||
- "Cabinet-to-Cabinet/Multiplayer Link": "games/chunithmsun/c2c.md"
|
- "Troubleshooting": "games/chunithmsun/troubleshooting.md"
|
||||||
- "Troubleshooting": "games/chunithmsun/troubleshooting.md"
|
- "Cab-to-Cab": "games/chunithmsun/c2c.md"
|
||||||
- "SUN PLUS":
|
- "SUN PLUS":
|
||||||
- "Game Setup": "games/chunithmsunplus/setup.md"
|
- "Game Setup": "games/chunithmsunplus/setup.md"
|
||||||
- "Controllers": "games/chunithmsunplus/controllers.md"
|
- "Controllers": "games/chunithmsunplus/controllers.md"
|
||||||
- "Cabinet-to-Cabinet/Multiplayer Link": "games/chunithmsunplus/c2c.md"
|
- "Troubleshooting": "games/chunithmsunplus/troubleshooting.md"
|
||||||
- "Troubleshooting": "games/chunithmsunplus/troubleshooting.md"
|
- "Cab-to-Cab": "games/chunithmsunplus/c2c.md"
|
||||||
- "LUMINOUS":
|
- "LUMINOUS":
|
||||||
- "Game Setup": "games/chunithmluminous/setup.md"
|
- "Game Setup": "games/chunithmluminous/setup.md"
|
||||||
- "Controllers": "games/chunithmluminous/controllers.md"
|
- "Controllers": "games/chunithmluminous/controllers.md"
|
||||||
- "Cabinet-to-Cabinet/Multiplayer Link": "games/chunithmluminous/c2c.md"
|
- "Troubleshooting": "games/chunithmluminous/troubleshooting.md"
|
||||||
- "Troubleshooting": "games/chunithmluminous/troubleshooting.md"
|
- "Cab-to-Cab": "games/chunithmluminous/c2c.md"
|
||||||
- "LUMINOUS PLUS":
|
- "LUMINOUS PLUS":
|
||||||
- "Game Setup": "games/chunithmluminousplus/setup.md"
|
- "Game Setup": "games/chunithmluminousplus/setup.md"
|
||||||
- "Controllers": "games/chunithmluminousplus/controllers.md"
|
- "Controllers": "games/chunithmluminousplus/controllers.md"
|
||||||
- "Cabinet-to-Cabinet/Multiplayer Link": "games/chunithmluminousplus/c2c.md"
|
- "Troubleshooting": "games/chunithmluminousplus/troubleshooting.md"
|
||||||
- "Troubleshooting": "games/chunithmluminousplus/troubleshooting.md"
|
- "Cab-to-Cab": "games/chunithmluminousplus/c2c.md"
|
||||||
- "maimai DX":
|
- "maimai DX":
|
||||||
- "BUDDiES":
|
- "BUDDiES":
|
||||||
- "Game Setup": "games/maimaidx/buddies/setup.md"
|
- "Game Setup": "games/maimaidx/buddies/setup.md"
|
||||||
- "Controllers": "games/maimaidx/buddies/controllers.md"
|
- "Controllers": "games/maimaidx/buddies/controllers.md"
|
||||||
- "Troubleshooting": "games/maimaidx/buddies/troubleshooting.md"
|
- "Troubleshooting": "games/maimaidx/buddies/troubleshooting.md"
|
||||||
- NAMCO:
|
- NAMCO:
|
||||||
- "Taiko no Tatsujin":
|
- "Taiko no Tatsujin: Nijiiro":
|
||||||
- "Nijiiro":
|
- "Game Setup": "games/taikonijiiro/setup.md"
|
||||||
- "Game Setup": "games/taikonijiiro/setup.md"
|
- "Troubleshooting": "games/taikonijiiro/troubleshooting.md"
|
||||||
- "Troubleshooting": "games/taikonijiiro/troubleshooting.md"
|
|
||||||
- Error Codes:
|
- Error Codes:
|
||||||
- BEMANI: "errorcodes/bemani.md"
|
- BEMANI: "errorcodes/bemani.md"
|
||||||
- SEGA: "errorcodes/sega.md"
|
- SEGA: "errorcodes/sega.md"
|
||||||
- Game Patching:
|
- Game Patching:
|
||||||
- "Spice2x Patching": "extras/patchsp2x.md"
|
- "Using Spice2x": "extras/patchsp2x.md"
|
||||||
- "Web Patching": "extras/patchweb.md"
|
- "Using Web": "extras/patchweb.md"
|
||||||
- "Manual Hex Editing": "extras/hexguide.md"
|
- "Manually": "extras/hexguide.md"
|
||||||
- Extras:
|
- Extras:
|
||||||
- "Data Mods and Omnimix": "extras/datamods.md"
|
- "Data Mods & Omnimix": "extras/datamods.md"
|
||||||
- "How to setup Asphyxia CORE": "extras/asphyxia.md"
|
- "Asphyxia Core": "extras/asphyxia.md"
|
||||||
- "Notes on the Most Common ASCs and Vendors": "extras/ascs.md"
|
- "WASAPI & ASIO": "extras/audio.md"
|
||||||
- "Arcade Parts List and Documentation": "extras/parts.md"
|
- "Exclusive Audio Workarounds": "extras/streamaudio.md"
|
||||||
- "List of Touchscreen Monitors and their Polling Rates": "extras/pollingrates.md"
|
- "Common ASCs & Vendors": "extras/ascs.md"
|
||||||
- "What is WASAPI & ASIO?": "extras/audio.md"
|
- "Arcade Parts": "extras/parts.md"
|
||||||
- "Exclusive Audio Workarounds": "extras/streamaudio.md"
|
- "Touch Monitors & Polling Rates": "extras/pollingrates.md"
|
||||||
- "Setting Up SoftEther VPN for Cabinet-to-Cabinet Play": "extras/softether.md"
|
- "SoftEther VPN for Cab-to-Cab": "extras/softether.md"
|
||||||
- Other Resources: resources.md
|
- Other Resources: resources.md
|
||||||
|
|
||||||
theme:
|
theme:
|
||||||
@ -218,8 +217,8 @@ markdown_extensions:
|
|||||||
- pymdownx.tilde
|
- pymdownx.tilde
|
||||||
- attr_list
|
- attr_list
|
||||||
- pymdownx.emoji:
|
- pymdownx.emoji:
|
||||||
emoji_index: !!python/name:material.extensions.emoji.twemoji
|
emoji_index: !!python/name:material.extensions.emoji.twemoji
|
||||||
emoji_generator: !!python/name:material.extensions.emoji.to_svg
|
emoji_generator: !!python/name:material.extensions.emoji.to_svg
|
||||||
- md_in_html
|
- md_in_html
|
||||||
|
|
||||||
plugins:
|
plugins:
|
||||||
|
Loading…
Reference in New Issue
Block a user