diff --git a/games/bemani/jubeat/avenue/setup/index.html b/games/bemani/jubeat/avenue/setup/index.html index 3e732db2..665d01b9 100644 --- a/games/bemani/jubeat/avenue/setup/index.html +++ b/games/bemani/jubeat/avenue/setup/index.html @@ -3145,6 +3145,15 @@ + + +
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKOptionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.
Pick one or the other, not both!
@@ -9004,7 +9034,8 @@ You'll need to connect with members of the community who can provide you with an
Press your Test key to initialize the backup data, another message with the same error will pop up.
Press your Test key again to open the service menu.
Instructions on how to navigate the menu are shown on the screen.
+You will be greeted by a warning asking you to reboot the game, you can safely ignore it for the moment.
+Instructions on how to navigate the menu are shown on the screen.
Go to GAME OPTIONS, then SHOP SETTINGS.

You will need to set a shop name.
@@ -9014,7 +9045,7 @@ Press yourTest key again to open the service menu.
Then, set the shop area to whatever region you'd like.
Select SAVE AND EXIT then EXIT.
Finally, select GAME MODE.
Finally, restart the game.
You're all done! The game should load up properly now
diff --git a/games/bemani/jubeat/beyondtheavenue/setup/index.html b/games/bemani/jubeat/beyondtheavenue/setup/index.html index bfb622f6..8a782798 100644 --- a/games/bemani/jubeat/beyondtheavenue/setup/index.html +++ b/games/bemani/jubeat/beyondtheavenue/setup/index.html @@ -3214,6 +3214,15 @@ + + +spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKOptionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.
Pick one or the other, not both!
@@ -9004,7 +9034,8 @@ You'll need to connect with members of the community who can provide you with an
Press your Test key to initialize the backup data, another message with the same error will pop up.
Press your Test key again to open the service menu.
Instructions on how to navigate the menu are shown on the screen.
+You will be greeted by a warning asking you to reboot the game, you can safely ignore it for the moment.
+Instructions on how to navigate the menu are shown on the screen.
Go to GAME OPTIONS, then SHOP SETTINGS.

You will need to set a shop name.
@@ -9014,7 +9045,7 @@ Press yourTest key again to open the service menu.
Then, set the shop area to whatever region you'd like.
Select SAVE AND EXIT then EXIT.
Finally, select GAME MODE.
Finally, restart the game.
You're all done! The game should load up properly now
diff --git a/games/bemani/jubeat/common/setup/index.html b/games/bemani/jubeat/common/setup/index.html index da86fff8..f917395b 100644 --- a/games/bemani/jubeat/common/setup/index.html +++ b/games/bemani/jubeat/common/setup/index.html @@ -8535,6 +8535,15 @@ + + +spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKOptionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.
Pick one or the other, not both!
@@ -8868,7 +8889,8 @@ You'll need to connect with members of the community who can provide you with an
Press your Test key to initialize the backup data, another message with the same error will pop up.
Press your Test key again to open the service menu.
Instructions on how to navigate the menu are shown on the screen.
+You will be greeted by a warning asking you to reboot the game, you can safely ignore it for the moment.
+Instructions on how to navigate the menu are shown on the screen.
Go to GAME OPTIONS, then SHOP SETTINGS.

You will need to set a shop name.
@@ -8878,7 +8900,7 @@ Press yourTest key again to open the service menu.
Then, set the shop area to whatever region you'd like.
Select SAVE AND EXIT then EXIT.
Finally, select GAME MODE.
Finally, restart the game.
You're all done! The game should load up properly now
@@ -8910,7 +8932,7 @@ Click on the Discord logo at the bottom right of the page. - June 2, 2025 + June 3, 2025 diff --git a/games/bemani/jubeat/festo/setup/index.html b/games/bemani/jubeat/festo/setup/index.html index 03e16bc6..d82ff33b 100644 --- a/games/bemani/jubeat/festo/setup/index.html +++ b/games/bemani/jubeat/festo/setup/index.html @@ -3076,6 +3076,15 @@ + + +spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKOptionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.
Pick one or the other, not both!
@@ -9004,7 +9034,8 @@ You'll need to connect with members of the community who can provide you with an
Press your Test key to initialize the backup data, another message with the same error will pop up.
Press your Test key again to open the service menu.
Instructions on how to navigate the menu are shown on the screen.
+You will be greeted by a warning asking you to reboot the game, you can safely ignore it for the moment.
+Instructions on how to navigate the menu are shown on the screen.
Go to GAME OPTIONS, then SHOP SETTINGS.

You will need to set a shop name.
@@ -9014,7 +9045,7 @@ Press yourTest key again to open the service menu.
Then, set the shop area to whatever region you'd like.
Select SAVE AND EXIT then EXIT.
Finally, select GAME MODE.
Finally, restart the game.
You're all done! The game should load up properly now
diff --git a/search/search_index.json b/search/search_index.json index 4c195622..bdcaf558 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Home","text":"A compendium of information and guides about arcade games. By the community, for the community.
Join our Discord server!
Troubleshooting forums are available in our Discord server if you need direct help!
This site is by no means all-encompassing
We're only a group of volunteers aiming to bring you the most up-to-date information.
But we're only humans, we make mistakes, and therefore:
If you can do that, these guides will probably be of use to you. If not, don't tell us we didn't warn you!
How to use the site?
On the left side is a navigation bar containing every guide:
Do you want to help us out?
Please check out our GitHub Repo by clicking the link at the top of right of the page. Information on how to contribute is available there.
"},{"location":"resources/","title":"Resources","text":""},{"location":"resources/#spice2x-patchers","title":"spice2x Patchers","text":"See spice2x Patching
https://sp2x.two-torial.xyz/ - Our open-source patcher for spice2x compatible gameshttps://djtrackers.com/bemanipatcher/2x - Alternative patcher for anything we don't supportSee Web Patching
Synopsis
This section contains various BEMANI games error codes you might run across and potential steps to resolve them.
"},{"location":"errorcodes/bemani/#universal","title":"Universal","text":""},{"location":"errorcodes/bemani/#5-0000-0000","title":"5-0000-0000","text":"This error can be caused by:
These errors are network related.
Check that:
EA Service URL (-url) option is correctly setPCBID (-p) option is correctly setSOUND DATA CREATE ERROR
Data is corrupt, incomplete, or incorrectly modified. Redownload data from trusted source.
"},{"location":"errorcodes/bemani/#5-1503-0004","title":"5-1503-0004","text":"USBIO ERROR (NO ANSWER...)
The game times out when trying to communicate with I/O.
SSD DATA ERROR
Data is corrupt, incomplete, or incorrectly modified. Redownload data from trusted source.
"},{"location":"errorcodes/bemani/#5-1503-0042","title":"5-1503-0042","text":"CAMERA DEVICE ERROR
Missing/non-functional camera devices. Either connect necessary cameras, use the -iidxdisablecams Option or patch the game to bypass this check. Can be temporarily bypassed with Test button.
CLOCK ERROR
Enter Test menu, go to CLOCK, then SAVE AND EXIT.
ACIO ERROR
Caused by corrupt libacio.dll. Redownload from a trusted source. If error persists, redownload entire game data.
Caused by modified DLL files in Sound Voltex Booth. Keep files unmodified and reinstall from a trusted source if needed.
"},{"location":"errorcodes/bemani/#popn-music","title":"pop'n music","text":""},{"location":"errorcodes/bemani/#5-1509-0000","title":"5-1509-0000","text":"Occurs during gameplay. Verify service URL and PCBID are set correctly.
"},{"location":"errorcodes/bemani/#5-2002-2400","title":"5-2002-2400","text":"Setup error in pop'n Usaneko. Follow Game Setup and use proper -url and -p parameters in SpiceTools.
BACKUP DATA ERROR
Press your Test button to get past this.
These errors are typically caused by having multiple network adapters enabled, disable unused ones in Device Manager.
"},{"location":"errorcodes/bemani/#5-2500-0001","title":"5-2500-0001","text":"BACKUP DATA ERROR
Press your Test button to get past this.
This error results from a bad AVS config. Redownload data from trusted source.
"},{"location":"errorcodes/sega/","title":"SEGA Error Codes","text":"Synopsis
This section contains various SEGA games error codes you might run across and potential steps to resolve them.
"},{"location":"errorcodes/sega/#universal","title":"Universal","text":""},{"location":"errorcodes/sega/#0000","title":"0000","text":"Unexpected Error Occured
Data is corrupt, incomplete, or incorrectly modified. Redownload data from trusted source.
"},{"location":"errorcodes/sega/#0032","title":"0032","text":"Unexpected Error Occured
Generic network error with multiple symptoms, the most typical of which being enabling DHCP in Windows while the game expects a static IP.
Try adding this to config_hook.json:
{\n \"network\": {\n \"property\": {\n \"dhcp\": true\n }\n }\n}\n If you're copying into an existing config_hook.json, remove the outer braces and add a comma to the previous item, like so:
{\n \"emoney\": {\n \"enable\": false\n },\n \"network\": {\n \"property\": {\n \"dhcp\": true\n }\n }\n}\n If your game files does not include config_hook.json, it is OK to create a new file. Then edit the launch script (usually start.bat) to tell the game about it:
amdaemon.exe -f -c config_common.json config_server.json config_client.json config_hook.json\n"},{"location":"errorcodes/sega/#0800","title":"0800","text":"Unknown Error
Generic network error usually thrown because the game is not able to connect to a server.
Make sure that you have correctly entered your network's address in segatools.ini under the [dns] section:
[dns]\n; Can also be an IP address:\n; default=192.168.34.23\ndefault=example.com\n"},{"location":"errorcodes/sega/#0919","title":"0919","text":"DVD Drive Remain Error
This error occurs if the game detects an enabled DVD drive on the system. To resolve, either disable your computer's DVD drive, or enable DVD drive emulation in segatools.ini:
[dvd]\nenable=1\n"},{"location":"errorcodes/sega/#0949","title":"0949","text":"Keychip Not Found
Enable keychip emulation in segatools.ini:
[keychip]\nenable=1\n If on a real cabinet using a real keychip, confirm that the keychip is connected properly and working.
"},{"location":"errorcodes/sega/#4104","title":"4104","text":"Unexpected Error Occured
Make sure that the game files are not on the E: or Y: drive. If that is already the case, check if the config files passed to AM Daemon exists and are valid JSON files:
Runtime exception occurred.\nFile: D:\\Jenkins\\workspace\\amdaemon_all_build\\libs\\amdproc\\src\\ConfigFileLoader.cpp\nLine: 79\nFunction: enum amdaemon::process::ConfigFileLoader::Result __cdecl `anonymous-namespace'::parse(const class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &,class picojson::value &)\nMessage: Cannot open \"config_nonexistent.json\".\n Runtime exception occurred.\nFile: D:\\Jenkins\\workspace\\amdaemon_all_build\\libs\\amdproc\\src\\ConfigFileLoader.cpp\nLine: 89\nFunction: enum amdaemon::process::ConfigFileLoader::Result __cdecl `anonymous-namespace'::parse(const class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &,class picojson::value &)\nMessage: Cannot parse \".\\config_hook.json\".\nsyntax error at line 6 near: }\n"},{"location":"errorcodes/sega/#4105","title":"4105","text":"Unexpected Error Occured
Check the AM Daemon window for any \"runtime exception\" messages, such as:
amsGfetcherThreadContextInit: Line1345 Error: load Icf failed.\nRuntime exception occurred.\nFile: D:\\Jenkins\\workspace\\amdaemon_all_build\\libs\\libamw\\src\\amw_netdeliver_context.cpp\nLine: 91\nFunction: enum am::util::ModuleContext<3>::Status __cdecl am::netdeliver::Context::initialize(void)\nMessage: amGfetcherInit(). ErrCode -1.\n Then continue by checking AMDaemon error codes.
"},{"location":"errorcodes/sega/#6401","title":"6401","text":"I/O board is not connected to main board
This error occurs when the game times out trying to communicate with the I/O board.
When using segatools, this happens because I/O emulation took too long, which is usually caused by long-running background tasks (e.g. Windows Defender, Windows Update, file-syncing software). Try to see if this can be fixed by setting the game process and/or amdaemon.exe to high/realtime priority.
Aime Card Reader Not Found
This error occurs when an Aime card reader is not found. Make sure you enabled Aime card reader emulation in segatools.ini if you don't have a physical reader connected:
[aime]\nenable=1\n"},{"location":"errorcodes/sega/#6503","title":"6503","text":"Failed to read Aime card
This error occurs when the Aime card cannot be read. Make sure your connection to the ALL.Net server is good (the network icon in the bottom corner is green).
"},{"location":"errorcodes/sega/#8114","title":"8114","text":"ALL.Net System error (RTC)
Make sure you're connected to an ALL.Net server for the first boot, or disable accounting by editing config_hook.json:
{\n \"allnet_accounting\": {\n \"enable\": false\n }\n}\n If you're copying into an existing config_hook.json, remove the outer braces and add a comma to the previous item, like so:
{\n \"emoney\": {\n \"enable\": false\n },\n \"allnet_accounting\": {\n \"enable\": false\n }\n}\n If your game files does not include config_hook.json, it is OK to create a new file. Then edit the launch script (usually start.bat) to tell the game about it:
amdaemon.exe -f -c config_common.json config_server.json config_client.json config_hook.json\n"},{"location":"errorcodes/sega/#chunithm","title":"CHUNITHM","text":""},{"location":"errorcodes/sega/#3101-3102","title":"3101, 3102","text":"An unexpected error has occurred with the main deviceInitialization failure with the main device
This error occurs when the game fails to communicate with the controller. Check if your controller is connected properly and if ChuniIO DLLs are working.
"},{"location":"errorcodes/sega/#3201-3202-3203-3204-3205-3206","title":"3201, 3202, 3203, 3204, 3205, 3206","text":"Cannot confirm the connection with the side device sensor 1/2/3/4/5/6
This error occurs if the air sensors are not functional or blocked during system test. To resolve this, enter and exit Test mode by pressing the F1 key (or 1 on older segatools) then stay clear of your controller. If the error still happens, your air sensors may be faulty.
"},{"location":"errorcodes/sega/#3300","title":"3300","text":"Duplicate servers in the same network
If multiple CHUNITHM machines are on the same LAN network, only one of them can be the server (dip switch 1 ON). Set all other machines to dip switch 1 OFF:
[system]\ndipsw1=0\n As of 2024-08-20, the [gpio] section in segatools has been renamed to [system]
"},{"location":"errorcodes/sega/#3301","title":"3301","text":"Duplicate STANDARD in the same group
If multiple CHUNITHM machines are on the same LAN network and cabinet group (A/B/C/D), one of them should set reference machine settings to STANDARD and the rest to FOLLOW THE STANDARD.
Change this by going to Test menu > Game Settings (4th option) > Reference machine settings (2nd option).
"},{"location":"errorcodes/sega/#3400","title":"3400","text":"Monitor Not Supported 120fps
This error occurs if your monitor is not set to 1920x1080@120 Hz at 32-bit color mode. Adjust display settings and try again.
Machine Not Supported 120fps
This error occurs if you're running the game in CVT mode at 120fps. Use SP mode (dip switch 3 OFF) to run the game in 120fps. In segatools.ini this would be:
[system]\ndipsw3=0\n As of 2024-08-20, the [gpio] section in segatools has been renamed to [system]
"},{"location":"errorcodes/sega/#amdaemon","title":"AMDaemon","text":""},{"location":"errorcodes/sega/#ampdgd1232a01ainit-errcode-4","title":"ampdGd1232a01aInit(). ErrCode -4","text":"This error occurs because of a VFD port number mismatch.
Update segatools, or if you're using a real VFD, confirm that the VFD uses the same port as specified in config_common.json or config_sp.json (CHUNITHM) under emoney.display_port:
\"emoney\" :\n{ \n \"display_port\" : 2\n}\n The value should match the COM port that your real VFD is connected to.
"},{"location":"errorcodes/sega/#amappimageinit-errcode-5","title":"amAppImageInit(). ErrCode -5","text":"Path to the configured AMFS directory is too long. Ensure that the path is shorter than 16 characters (32 bytes).
"},{"location":"errorcodes/sega/#regcreatekeyexw-errorcode-5","title":"RegCreateKeyExW(). ErrorCode -5","text":"This error occurs because the Windows registry cannot be written to as a normal user. Start the game as administrator once, or update segatools.
"},{"location":"errorcodes/sega/#amsysfileinitex-errcode-5","title":"amSysFileInitEx(). ErrCode -5","text":"The AMFS folder is read only. Uncheck the read only property in file explorer for the AMFS folder.
"},{"location":"errorcodes/sega/#amgfetcherinit-errcode-1","title":"amGfetcherInit(). ErrCode -1","text":"ICF1 is missing in the configured AMFS directory. Get the correct ICF for your game (the game ID in the ICF must be correct).
"},{"location":"extras/asphyxia/","title":"Asphyxia","text":""},{"location":"extras/asphyxia/#asphyxia","title":"Asphyxia","text":"Existing save data
If you have previously used Asphyxia, be sure to backup your savedata folder located next to the plugins directory. This folder contains important data including your game profiles and scores that you may want to keep.
Asphyxia is a tool that handles online services for BEMANI games by simulating an e-amusement network, enabling features like score saving, profile management, game events and other online functionality.
It consists of two main components:
asphyxia-core-win-x64.zip archiveYou should end up with a structure as follows:
\ud83d\udcc2 asphyxia\n\u2523\u2501 \ud83d\udcc2 plugins\n\u2503 \u2523\u2501 \ud83d\udcc2 _example@identifier\n\u2503 \u2503 \u2517\u2501 ...\n\u2503 \u2523\u2501 \ud83d\udcc4 asphyxia-core.d.ts\n\u2503 \u2523\u2501 \ud83d\udcc4 package.json\n\u2503 \u2517\u2501 \ud83d\udcc4 tsconfig.json\n\u2517\u2501 \u25b6\ufe0f asphyxia-core-x64.exe\n You can delete the _example@identifier folder, it serves as an example plugin layout for developers
Asphyxia requires a specific plugin for each game you want to use it with
To get started with Asphyxia for your specific game(s), you'll need to install the appropriate plugin(s).
While we maintain a collection of plugins in our Discord server, we may not have support for every game and version. In such cases, you will need to search for community-developed plugins online yourself.
To install plugins from our Discord:
Resources message for potential plugin linkssdvx@asphyxia) into your plugins directoryIf plugin files are scattered across multiple files/folders, create a single directory for them and move everything inside, following the game@asphyxia naming scheme.
\ud83d\udcc2 asphyxia\n\u2523\u2501 \ud83d\udcc2 plugins\n\u2503 \u2523\u2501 \ud83d\udcc2 sdvx@asphyxia\n\u2503 \u2523\u2501 \ud83d\udcc2 iidx@asphyxia\n\u2503 \u2523\u2501 \ud83d\udcc2 etc.\n\u2503 \u2523\u2501 \ud83d\udcc4 asphyxia-core.d.ts\n\u2503 \u2523\u2501 \ud83d\udcc4 package.json\n\u2503 \u2517\u2501 \ud83d\udcc4 tsconfig.json\n\u2517\u2501 \u25b6\ufe0f asphyxia-core-x64.exe\n"},{"location":"extras/asphyxia/#starting-and-configuring-asphyxia","title":"Starting and Configuring Asphyxia","text":"Launch asphyxia-core-x64.exe to start the server. A browser window will automatically open with the Asphyxia WebUI interface.
To configure the service URL for your BEMANI game:
spicecfg.exeOptions tabEA Service URL fieldlocalhost:8083)Each tab corresponds to steps you need to follow for various games
SDVXIIDXSettings and WebUI Assets
SDVX in the left sidebarPlugin Settings, find Exceed Gear Data Directorydata, modules, prop, etc.)Unlock switches to unlock all game content by defaultApply to save your changesProcess > Shutdown CORE in the top-right corner of the WebUINext, update the WebUI assets:
asphyxia-core-x64.exe againUpdate Webui Assets in the left sidebarUpdate and confirm the datacode update in ea3-config.xmlAbout expected errors
While importing WebUI assets you may see errors like: - [ifs] MD5 mismatch - /data/graphics/ver06/psd_level.ifs
If you're using the correct plugin and game data, these can usually be ignored.
Final setup
SDVX \u2192 Profiles making sure your new profile appearsIIDX setup is straightforward:
Setup Complete!
Remember to always make sure Asphyxia is running before starting your game!
If you were following a guide, you can now return to it and proceed with the next steps.
"},{"location":"extras/asphyxia/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"extras/audio/","title":"Audio","text":"Synopsis
This guide explains the different audio modes commonly found in arcade games and their pros and cons, helping you choose the best option for your setup.
Important notice
Recordings and streams must only be shared privately:
Sharing content publicly puts you at serious risk of getting banned from arcade venues and communities. Please respect these guidelines.
"},{"location":"extras/audio/#audio-modes","title":"Audio modes","text":""},{"location":"extras/audio/#tldr","title":"TL;DR","text":"Mode DirectSound WASAPI Shared WASAPI Exclusive ASIO Latency Highest Medium Low Lowest when setup correctly Compatibility Highest High High Low Multiple audio streams with extra steps Audio capture with extra steps Recommended for Legacy games Most users Low latency needs Lower latency needs"},{"location":"extras/audio/#directsound","title":"DirectSound","text":"The legacy Windows audio system, still used by older games.
\u2714\ufe0f Pros:
\u274c Cons:
The modern Windows standard audio mode. Recommended for most users.
\u2714\ufe0f Pros:
\u274c Cons:
\ud83d\udca1 Pro tip: Use spice2x's -lowlatencysharedaudio setting to reduce latency.
Your audio device must explicitly support exclusive mode. Check your audio settings:
Gives one application complete control over the audio device.
\u2714\ufe0f Pros:
\u274c Cons:
Hardware requirements
For optimal results, use a dedicated ASIO-compatible audio interface. Software solutions like ASIO4ALL or FlexASIO exist but have limitations:
Professional audio standard designed for audio interfaces and music production.
\u2714\ufe0f Pros:
\u274c Cons:
This guide assumes your game already uses ASIO and you want to record/stream with audio
"},{"location":"extras/audio/#required-software","title":"Required software","text":"ASIO bypasses the Windows audio system that recording/streaming applications use, so you'll need additional software to route the audio:
Install both applications before continuing.
"},{"location":"extras/audio/#game-configuration","title":"Game configuration","text":"Set your game's ASIO output device to Voicemeeter Virtual ASIO:
-iidxasio or -sdvxasio at the top of spicecfg's Options tabFirst, configure recommended settings:
Menu in the top rightNext, set up ASIO output:
A1 button in the top rightASIO (Steinberg) tab Finally, configure audio routing:
A1 and B1 toggles as shown:Run OBS Studio's initial configuration wizard if you haven't already
Set up audio capture:
+ and select Audio Input Capture VoiceMeeter Output (B1) Enable audio monitoring:
Audio Monitoring to Monitor and Output Configure OBS audio settings:
File > Settings Audio tab:Sample Rate to match your ASIO/game settingsMonitoring Device, select any unused input such as a VoiceMeeter In Apply and OKAdd video capture:
Display Capture or Game CaptureFirst, ensure Voicemeeter and OBS Studio are running.
Next, configure your desired OBS output and video settings.
For streaming and recording, now use OBS as normal.
For Discord sharing:
Fullscreen Projector (Preview) Synopsis
This guide provides an overview of popular arcade-style rhythm game controllers currently available to buy. Controllers are ranked based on their popularity within the rhythm game community.
"},{"location":"extras/controllers/#bemani","title":"BEMANI","text":""},{"location":"extras/controllers/#beatmania-iidx","title":"beatmania IIDX","text":"Lightning cabinets typically use Sanwa buttons, 50g springs, 50g microswitches
PHOENIXWAN+ LMT
Product page Vendor: gamo2 Price range: $299 ~ $447.50 + Shipping/Taxes Recommended setup: $425 (Sanwa 50g, Omron 50g, default LEDs)
This controller is widely considered the gold standard for IIDX controllers. With high-quality construction materials, a few spring and switch options, and an arcade-like textured turntable. The PHOENIXWAN's proven reliability makes it the top choice for both new and experienced players.
DX6TH
Product page Vendor: YuanCon Price range: $209 ~ $334 + Shipping/Taxes Recommended setup: $334 (Sanwa 50g, defaults)
The DX6TH is a good alternative to the PHOENIXWAN, offering decent build quality at a lower price point. However, its glossy acrylic turntable attracts dust and fingerprints easily, and doesn't match the premium feel of the PHOENIXWAN's LMT surface.
"},{"location":"extras/controllers/#sound-voltex","title":"Sound Voltex","text":"
Valkyrie cabinets typically use Sanwa buttons, 20g springs, 100g microswitches
FAUCETWO+
Products: VW Skin - EG Skin Vendor: gamo2 Price range: $169 ~ $466.20 + Shipping/Taxes Recommended setup: $296 (Sanwa 20g, Omron 100g)
The FAUCETWO+ probably is the most popular Sound Voltex controller on the market. It features improved knob durability compared to the original FAUCETWO, eliminating the need to regularly replace damping sheets. For microswitches, we recommend choosing Omron over LHS1F switches, as Omrons are generally more durable, cost-effective, and easier to source.
SDVX12
Products: Black - White - Black&Blue - White&Purple - Pink&Gold - Pink - Gold Vendor: YuanCon Price range: $188 ~ $333 + Shipping/Taxes Recommended setup: $333 (Sanwa 20g, LHS1F 100g)
The SDVX12 is YuanCon's alternative to the FAUCETWO+. While well-built, its main limitation is restricted customization. You can only choose between Chinese buttons with 50g springs, or Sanwa buttons with 20g springs and LHS1F 100g microswitches. The LHS1F switches are generally less durable than the Omron switches available for the FAUCETWO+.
SDVX LITE 3
Product page Vendor: YuanCon Price range: $138 ~ $283 + Shipping/Taxes Recommended setup: $283 (Sanwa 20g, LHS1F 100g)
The SDVX LITE 3 is a more compact and affordable version of the SDVX12. By trimming its sides, it remains arcade-accurate without wasting space. Like its larger counterpart, it has limited customization options (see SDVX12 description above). Despite this, its lower price point makes it an excellent entry-level choice for players of all skill levels.
"},{"location":"extras/controllers/#popn-music","title":"pop'n music","text":"POPOLLER
Product page Vendor: gamo2 Price range: $229 ~ $279 + Shipping/Taxes Recommended setup: $279 (SAMDUCKSA buttons)
It should be noted a few users have reported SAMDUCKSA buttons spinning in place, your mileage may vary.
YuanCon's Pop'n Controller
Product page Vendor: YuanCon Price: $149 + Shipping/Taxes
"},{"location":"extras/controllers/#dance-dance-revolution","title":"Dance Dance Revolution","text":"L-TEK / iamats
Catalog Vendor: L-TEK
L-TEK produces high-quality DDR dance pads at various price points. Due to their extensive product lineup, we recommend browsing their catalog directly to find the pad that best suits your needs and budget.
YuanCon Pad Single/Double
Products: Single - Double Vendor: YuanCon Price range: $1199 ~ $2519 + High shipping/taxes
YuanCon proposes single and double DDR pads. While seemingly very well built, they also are extremely expensive.
"},{"location":"extras/controllers/#nostalgia","title":"NOSTALGIA","text":"NOSTROLLER
Product page Vendor: gamo2 Price: $349 + Shipping/Taxes
The NOSTROLLER is the only dedicated controller option for NOSTALGIA. While information about this controller is limited due to its niche market, it's worth noting that any MIDI keyboard with enough keys can also be configured to work with the game.
"},{"location":"extras/controllers/#sega","title":"SEGA","text":""},{"location":"extras/controllers/#chunithm","title":"CHUNITHM","text":"TASOLLER+
Product page Vendor: gamo2 Price: $349 + Shipping/Taxes
The TASOLLER+ is widely regarded as the definitive CHUNITHM controller. Its premium aluminum construction, exceptional build quality, sleek aesthetics and customizable sensitivity and lighting make it the top choice for players looking for an authentic arcade experience at home.
Laverita 3
Products: Without stand - With stand Vendor: YuanCon Price: $328 + Shipping/Taxes Note: Shipping is much higher for the \"with stand\" version
The Laverita 3 is YuanCon's alternative to the TASOLLER+. While it's a fully functional controller that gets the job done, its build quality doesn't quite match the premium feel of the TASOLLER+. Users should also note that the controller's performance can be affected by high humidity environments.
"},{"location":"extras/controllers/#maimai","title":"maimai","text":"ADX
Product page Vendor: YuanCon Price: $1399 + High shipping/Taxes
"},{"location":"extras/controllers/#ongeki","title":"O.N.G.E.K.I.","text":"ONTROLLER
Product page Vendor: gamo2 Price range: $399 ~ $731 + Shipping/Taxes
The ONTROLLER is currently the only arcade-accurate O.N.G.E.K.I. controller available on the market. While its high price point may be a barrier for some, the controller's excellent build quality and five available configurations make it an attractive option for players seeking an authentic arcade experience.
YUANGEKI
Product page Vendor: YuanCon Price: $222 + Shipping/Taxes
The YUANGEKI is YuanCon's compact O.N.G.E.K.I. controller. While the side buttons are positioned closer together compared to the arcade layout, the controller offers solid performance at a more affordable price point.
"},{"location":"extras/controllers/#namco","title":"NAMCO","text":""},{"location":"extras/controllers/#taiko-no-tatsujin","title":"Taiko no Tatsujin","text":"
Many of these controllers offer different configurations. Make sure to pick the correct one for the plaform(s) you plan to play on
"},{"location":"extras/controllers/#arcade-accurate","title":"Arcade-accurate","text":"ZhongTaiko
Product page Vendor: ZhongTaiko Price range: $399 ~ $599 + Shipping/Taxes
ZhongTaiko offers the highest quality full-size Taiko controllers on the market. Their Pro version perfectly replicates the feel of arcade Nijiiro cabinets, while their more affordable Standard version still outperforms a lot of contenders in build quality and responsiveness.
TDC17
Product page Vendor: rythmagica Price range: $261.95 ~ $307.95 + Shipping/Taxes
The TDC17 is a solid arcade-style Taiko controller offering good build quality and responsiveness at a competitive price point. While it does not quite matching ZhongTaiko's quality, it provides a solid and authentic arcade experience for players seeking a high-end option at a great price point.
TAIKOLLER
Product page Vendor: gamo2 Price: $329 + Shipping/Taxes
The TAIKOLLER is gamo2's arcade-style Taiko controller. It is very similar to YuanCon's TAIKO FORCE LV6, while being cheaper for customers outside of China.
TAIKO FORCE LV6
Product page Vendor: YuanCon Price range: $466 ~ $554 + Shipping/Taxes
The TAIKO FORCE LV6 is YuanCon's arcade-style Taiko controller. It is very similar to gamo2's TAIKOLLER. While the official store price is higher, it can be purchased at a significant discount through TaoBao (Chinese marketplace), though international buyers will need to use a proxy service.
"},{"location":"extras/controllers/#tatacons-much-smaller-than-arcade-but-plenty-capable","title":"Tatacons (much smaller than arcade but plenty capable)","text":"TDC10 Pro
Product page Vendor: rythmagica Price: $139.95 + Shipping/Taxes
The TDC10 Pro is a smaller, more affordable version of the TDC17. It stands out as the highest quality Tatacon controller currently available, delivering excellent build quality and responsiveness at a competitive price point. For players seeking a compact but premium Taiko controller, this is THE choice.
HORI Official Tatacons
Catalog Vendor: HORI Price range: $68 ~ 157 + Shipping/Taxes
HORI Tatacons are officially licensed controllers available for multiple platforms. While they are widely accessible, most models suffer from hit registration issues that require modifications to fix. Given these reliability concerns, we strongly recommend the TDC10 Pro as a better alternative.
IINE Tatacon
Product page Vendor: IINE Price: $55.95 + Shipping/Taxes
IINE's Tatacon is a budget alternative to HORI's official controllers. While more affordable, it shares similar hit registration problems that require modifications to resolve. For a reliable, high-quality experience, we recommend investing in the TDC10 Pro instead.
"},{"location":"extras/controllers/#in-betweens-not-quite-ac-size-not-quite-tatacon","title":"In-betweens (not quite AC-size, not quite Tatacon)","text":"IINE Taiko Pro Max
Product page Vendor: IINE Price: $180.95 + Shipping/Taxes
IINE's Taiko Pro Max comes in at an odd spot between arcade-accurate controllers and Tatacons. It feels really cheap but might do the trick if the size and price point sound good to you.
"},{"location":"extras/datamods/","title":"Modding (Bemani)","text":"
Synopsis
This guide will cover how to mod your BEMANI game's data folder in a non-destructive way. No files will be removed or overwritten.
"},{"location":"extras/datamods/#pre-requisites","title":"Pre-requisites","text":"ATTENTION
Let's place your mod files in the right folder.
data_mods folder next to the others in your game filesDepending on how your mod is packaged, you may or may not need to create another folder to contain it. Inside that folder, the structure should follow the one in data/.
data_mods/mod_folder/If you're confused, the following may help you understand what this means.
\ud83d\udcc2data\n\u2523\u2501\ud83d\udcc2graphic\n\u2523\u2501\ud83d\udcc2info\n\u2523\u2501\ud83d\udcc2movie\n\u2517\u2501\ud83d\udcc2sound\n\ud83d\udcc2data_mods \n\u2517\u2501\ud83d\udcc2mod_folder\n \u2523\u2501\ud83d\udcc2graphic - Files that modify data/graphic go here\n \u2523\u2501\ud83d\udcc2info - Files that modify data/info go here\n \u2523\u2501\ud83d\udcc2movie - Files that modify data/movie go here\n \u2517\u2501\ud83d\udcc2sound - Files that modify data/sound go here\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n Example: Omnimix for beatmania IIDX 31 EPOLIS
Directory: contents/data_mods/
Directory: contents/data_mods/omnimix_31
We now need a way for our game to load our mods.
What we're interested in are the 64bit and 32bit folders:
32bit folder64bit folderifs_hook.dll file to your game's modules folderAll that should be left to do is tell spice2x to load ifs_hook.dll.
spicecfg.exeoptions tabInject DLL Hooks option under Common and type in ifs_hook.dll then press EnterNote: If you have other DLL hooks, simply add more by having a space in between them.. Example: ifs_hook.dll somehook.dll
Assuming your data_mods folder has been made properly, that's it!
Extra step for beatmania IIDX Omnimix
You also need to patch your game's DLL with the Omnimix patch.
For more information on how to patch your game, head over to the spice2x Patching page!
"},{"location":"extras/hexguide/","title":"Game Patching (hex editing)","text":"Before proceeding
This guide should ONLY be used as a last resort if all other methods fail. It has a high chance of breaking your game, make backups.
"},{"location":"extras/hexguide/#preamble","title":"Preamble","text":"We're going to patch Beatmania IIDX 25 CANNON BALLERS, however the process is similar for other BEMANI games.
Here's what you'll need:
.dll before editing.Decide on what hex edits you want to apply, you may find that information from the community or our Resources.
It's time to open our hex editor. If you're using HxD, you'll be greeted with the screen below.
Open your game's .dll file in the hex editor.
For the grand majority of hex edits, this is the main game file, such as bm2dx.dll, soundvoltex.dll, etc.
Pictured below, we've opened up bm2dx.dll inside HxD.
Attention
The edit we'll be applying is EXCLUSIVE to this version of the game and serves as an example.
This means it will not work on any other version of the game, nor any other game! Hex edits modify specific memory addresses that only apply to very specific game versions.
We'll be editing our game to Unlock All Songs and its edit is:
0xB60B274 1090 90In HxD we're going to hit Ctrl+G to open the Goto window.
From here, we'll input the offset B60B2 in the Offset section as shown below, and hit OK.
Our cursor should be taken to the offset at the exact location you want to edit.
As you can see, the numbers in front of the cursor are 74 and 10 which corresponds to what we need to replace.
If there's a mismatch, it's likely the offset you've put in was wrong, so be sure to double check!
Now all we need to do is select 74 10 and replace it with 90 90.
You can do this by either manually typing 90 90 or by copy and pasting.
It should now look as shown below.
Lastly, simply save your file and repeat these steps for any other edits you want to apply!
If at any point your game has issues due to your edits, restore your backup.
"},{"location":"extras/patchsp2x/","title":"Game Patching (spice2x)","text":"TWO-TORIAL Patcher
URL: https://sp2x.two-torial.xyz GitHub Repo Supported Games Contributing
Known spice2x patchers
Compatibility
This patching method only is for spice2x supported games.
Please make sure you're using the latest release for spice2x as the feature is fairly new.
Before proceeding
It is highly recommended to use an unpatched DLL as your base!
If you've already patched your game through other methods (web patching or hex editing), Please replace your game's DLL with the original.
"},{"location":"extras/patchsp2x/#getting-started","title":"Getting Started","text":"The following guide works the same regardless of which spice2x compatible game you're using.
In this case we will be using a clean SDVX installation as a reference, with the following folder structure.
"},{"location":"extras/patchsp2x/#importing-patches-from-url","title":"Importing Patches from URL","text":"Open spicecfg.exe and head to the Patches tab.
By default no patches will be available, we need to import some.
Import from URL. Note: Check the Resources page for a list of recommended patchers.
Import. If patching fails, it most likely is because the URL you provided doesn't support your game's version.
"},{"location":"extras/patchsp2x/#picking-patches","title":"Picking Patches","text":"Important
As a general rule of thumb, if you're not sure what a patch does or you're not absolutely certain you need it, leave it alone.
After a successful import, your patches should now show up inside spice2x.
A new Patches folder has also been created, containing a .json file with your available patches for offline use.
Now you may pick and choose desired patches!
For game-specific instructions, refer to their respective dedicated pages.
"},{"location":"extras/patchsp2x/#auto-apply-overwrite-game-files","title":"Auto apply / Overwrite game files","text":"Auto apply (recommended)
After picking your patches, it is strongly recommended to tick the Auto apply patches on game start box.
Doing so will keep your game files intact until you start it, at which point your selected patches will apply. Upon closing the game your game's files will be restored.
Overwrite game files
You also have the option to Overwrite game files, which will permanently modify your game files.
This is NOT recommended unless you have a good reason to do so. A backup of your original dll will be created, however it is recommended to make your own!
"},{"location":"extras/patchweb/","title":"Game Patching (web)","text":"Known web patchers: Resources
For BEMANI games consider spice2x Patching
This patching method is outdated for BEMANI games.
However if your game isn't supported, follow this guide.
Before proceeding
It is highly recommended to use an unpatched DLL or EXE as your base!
If you've already patched your game through other methods (spice2x patching or hex editing), Please replace your game's DLL or EXE with the original.
"},{"location":"extras/patchweb/#getting-started","title":"Getting started","text":"For this example, we'll be using our web patcher. Almost every other patcher looks and functions exactly the same as this one.
If your game is not supported by our web patcher, please check Resources and use another web patcher.
Go to your chosen patcher's website, you'll get something similar to this:
Click on any game you'd like the patches for. In this case, we'll use CHUNITHM VERSE.
Here, either:
.dll or .exe file the site prompts you to use.Choose a file and select it that way.If you've used the correct file and the site is compatible, it will tell you.
X of X patches matched (100%) means the patcher is compatible with your game. If this shows any less than 100%, DO NOT use it. Your .dll or .exe file might not be clean. Only proceed with a clean one.
Please keep in mind that some patchers may not support the most recent versions of your game right away.
Now, you can select the patches you'd like to apply.
If you're unsure on what to do, refer to your specific game's guide as it might have more information there. Otherwise feel free to join our Discord server, the link is at the top of the home page, and ask the community!
When you're done selecting patches, click on Save Patched File and your new file will start downloading.
Backup your original .dll or .exe file first!
Now you may replace your data's file with the patched one you just downloaded.
Once you've done that, you're done. Enjoy!
"},{"location":"extras/unity/","title":"Modding (Unity)","text":"Before proceeding
This guide applies to games made in the Unity engine, such as maimai DX, O.N.G.E.K.I. and Card Maker.
It is highly recommended to use an unpatched Assembly DLL as your base!
Patches have historically been hardcoded into the unprotected Assembly-CSharp.dll
The modern approach is to use BepInEx to load custom patches without tampering with Assembly-CSharp.BepInEx can be used to load all mods, including those made for MelonLoader and MonoMod
"},{"location":"extras/unity/#installing-bepinex","title":"Installing BepInEx","text":"BepInEx_win_x64_5.x.y.z.zip).Some maimai DX mods are only compatible with BepInEx 5.4.22
Extract the BepInEx folder to the App\\package folder (ignore other files such as .doorstop_version)
Modify segatools.ini with the following:
[unity]\nenable=1\ntargetAssembly=BepInEx\\core\\BepInEx.Preloader.dll\n"},{"location":"extras/unity/#installing-mods","title":"Installing Mods","text":"BepInEx plugins
Place them in BepInEx\\plugins.
Melonloader mods and plugins
MLLoader-UnityMono-BepInEx5 of the latest BepInEx.MelonLoader.Loader.App\\package.MLLoader\\Mods.MonoMod patches
These patches always follow the naming pattern: Assembly-CSharp.Name.mm.dll.
App\\package.BepInEx\\monomod.AquaMai & worldlinkd
These mods may not work with the MelonLoader compatiblity layer for BepInEx, and as such it's recommended to follow their respective guides.
"},{"location":"extras/zerotier/","title":"Cab-to-Cab (ZeroTier)","text":""},{"location":"extras/zerotier/#zerotier-for-cabinet-to-cabinet-play","title":"ZeroTier for Cabinet-to-Cabinet Play","text":""},{"location":"extras/zerotier/#installing","title":"Installing","text":"Go to the ZeroTier download page. Download and run the Windows installer. After installation, the program will open automatically in your taskbar.
"},{"location":"extras/zerotier/#joining-a-network","title":"Joining a network","text":"Connecting to a network
To join a network on ZeroTier, you will need its 16-digit Network ID.
That's it!
Checking your connection
Open your Command Prompt, and run the command ipconfig Your IP address will appear under Ethernet adapter ZeroTier One [NETWORK ID] next to IPv4 Address
To check if you can successfully reach another computer on the network, run the command ping [IPv4 Address] replacing [IPv4 Address] with the IP address of the other computer, not your own.
Configuration for segatools
Edit segatools.ini with the following content:
[netnev]\nenable=1\naddrSuffix= The last segment of your ZeroTier IP address (e.g., if your IP is 192.168.196.5, set addrSuffix = 5)\n\n[keychip]\nsubnet=192.168.196.0\n Each person must have their own keychip
If you play on a remote network, you likely already have your own keychip. If not, you can use these example keychips: A61E-01D02321145 ; A61E-01A30831145 ; A61E-01E38091145 ; A61E-01E46241145
If you're running a CHUNITHM version prior to Luminous:
[system]\ndipsw1=1 ;Set this to 1 on the host machine and set this to 0 on all others\n When starting your game, make sure to allow any Windows Firewall pop-ups (such as for amdaemon.exe, mu3.exe, chusanApp.exe...)
This could mean one of two things.
Either you have already allowed it, and cab-to-cab is working successfully. That's great! No need to change anything. Or, you denied access, and cab-to-cab isn't working. In that case follow these steps:
System and SecurityWindows Defender FirewallAdvanced settingsInbound Rules and look for your game's executablesPropertiesAllow the connection then press OKConfiguration for spice2x
spicecfg.exeDevelopment tabPreferred NetAdapter IP field255.255.255.0 in the Preferred NetAdapter Subnet fieldAbout your Network ID
Your Network ID is displayed on your account's homepage, and in the configuration menu. This allows you and others to join your network.
If your network is set to Public then anyone with it can join it. Treat it like a password.
Following tabs correspond to the ones found in the configuration menu, follow both \"Basics\" and \"Advanced\"
BasicsAdvancedName
Either keep the default random name, or rename it to your liking.
Access Control
Managed Routes
Delete the already existing entry. Under \"Add Routes\", set \"Destination\" as 192.168.196.0/24 then press \"Submit\".
IPv4 Auto-Assign
Head to the \"Easy\" tab, and choose 192.168.196.*
You should end up with this:
"},{"location":"games/bemani/beatstream/animutribe/setup/","title":"Game Setup","text":""},{"location":"games/bemani/beatstream/animutribe/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/beatstream/animutribe/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential audio issues on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done,, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/beatstream/animutribe/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice64.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
You're all done! If you have a touchscreen monitor make sure it's plugged in, it should work automatically, if it doesn't check out the advertised Troubleshooting section at the link below.
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/beatstream/animutribe/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/beatstream/animutribe/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/beatstream/animutribe/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 6 (ADE-704A)
Based on an AMD Embedded R Series SoC.
CPU: Intel Celeron B810
GPU: AMD Radeon E4690
OS: Windows 7 Embedded
"},{"location":"games/bemani/beatstream/animutribe/troubleshooting/#my-game-doesnt-boot-after-following-the-guide","title":"My Game Doesn't Boot After Following the Guide!","text":"The most common problem present here is if you do not have an E:/ drive. To resolve this issue, you must modify your game with the E:/drive fix patch.
Try adding the -wintouch parameter to your .bat file, if that doesn't work, check the log and make sure it works with windows. SpiceTools at this point works with the grand majority of touchscreen monitors but no doubt some outliers are out there!
Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/beatstream/animutribe/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/beatstream/animutribe/troubleshooting/#which-offset-is-which","title":"Which Offset Is Which?","text":"If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/ddr/a20/setup/","title":"Game Setup","text":""},{"location":"games/bemani/ddr/a20/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/a20/setup/#about-data","title":"About data","text":"Please keep the following in mind as you're going through this guide.
DDR's codename is MDX. Starting with DDR A20 this would be either:
MDX-001 (Other cabs, 32 bits)MDX-003 (Gold cab, 64 bits)The gold cab version contains more features, such as exclusive songs or the \"GOLDEN LEAGUE\" mode.
"},{"location":"games/bemani/ddr/a20/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/ddr/a20/setup/#updating-data","title":"Updating data","text":"Please make sure you're using the right update for your current data.
DDR updates have MDX and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., MDX_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., MDX_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
For MDX-001 (32 bits)spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n For MDX-003 (64 bits) spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/ddr/a20/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestUp, Down, Left, RightStart, Up, Down, Left, RightKeypad Insert Card, 1 to 9Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/ddr/a20/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/ddr/a20/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/ddr/a20/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/a20/troubleshooting/#clock-error","title":"Clock error","text":"In the test menu, navigate to CLOCK, and set it to match your computer's time.
Try to eliminate any unnecessary background processes during play.
"},{"location":"games/bemani/ddr/a20/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #ddr channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
This is likely a network issue.
If you're using a local network, make sure it's set up properly.
If you're using a remote network, it's possible that the song or your game version isn't supported yet.
"},{"location":"games/bemani/ddr/a20/troubleshooting/#where-are-the-option-for-dancersshadingmeasure-linesfast-slowlayering","title":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?","text":"These options are locked behind network requirements and will not be displayed unless you are connected to a network that has written support for these options. Patches are available to mitigate this, see our spice2x Patching guide.
"},{"location":"games/bemani/ddr/a20plus/setup/","title":"Game Setup","text":""},{"location":"games/bemani/ddr/a20plus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/a20plus/setup/#about-data","title":"About data","text":"Please keep the following in mind as you're going through this guide.
DDR's codename is MDX. Starting with DDR A20 this would be either:
MDX-001 (Other cabs, 32 bits)MDX-003 (Gold cab, 64 bits)The gold cab version contains more features, such as exclusive songs or the \"GOLDEN LEAGUE\" mode.
"},{"location":"games/bemani/ddr/a20plus/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/ddr/a20plus/setup/#updating-data","title":"Updating data","text":"Please make sure you're using the right update for your current data.
DDR updates have MDX and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., MDX_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., MDX_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
For MDX-001 (32 bits)spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n For MDX-003 (64 bits) spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/ddr/a20plus/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestUp, Down, Left, RightStart, Up, Down, Left, RightKeypad Insert Card, 1 to 9Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/ddr/a20plus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/ddr/a20plus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/ddr/a20plus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/a20plus/troubleshooting/#clock-error","title":"Clock error","text":"In the test menu, navigate to CLOCK, and set it to match your computer's time.
Try to eliminate any unnecessary background processes during play.
"},{"location":"games/bemani/ddr/a20plus/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #ddr channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
This is likely a network issue.
If you're using a local network, make sure it's set up properly.
If you're using a remote network, it's possible that the song or your game version isn't supported yet.
"},{"location":"games/bemani/ddr/a20plus/troubleshooting/#where-are-the-option-for-dancersshadingmeasure-linesfast-slowlayering","title":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?","text":"These options are locked behind network requirements and will not be displayed unless you are connected to a network that has written support for these options. Patches are available to mitigate this, see our spice2x Patching guide.
"},{"location":"games/bemani/ddr/a3/setup/","title":"Game Setup","text":""},{"location":"games/bemani/ddr/a3/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/a3/setup/#about-data","title":"About data","text":"Please keep the following in mind as you're going through this guide.
DDR's codename is MDX. Starting with DDR A20 this would be either:
MDX-001 (Other cabs, 32 bits)MDX-003 (Gold cab, 64 bits)The gold cab version contains more features, such as exclusive songs or the \"GOLDEN LEAGUE\" mode.
"},{"location":"games/bemani/ddr/a3/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/ddr/a3/setup/#updating-data","title":"Updating data","text":"Please make sure you're using the right update for your current data.
DDR updates have MDX and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., MDX_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., MDX_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
For MDX-001 (32 bits)spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n For MDX-003 (64 bits) spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/ddr/a3/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestUp, Down, Left, RightStart, Up, Down, Left, RightKeypad Insert Card, 1 to 9Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/ddr/a3/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/ddr/a3/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/ddr/a3/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/a3/troubleshooting/#clock-error","title":"Clock error","text":"In the test menu, navigate to CLOCK, and set it to match your computer's time.
Try to eliminate any unnecessary background processes during play.
"},{"location":"games/bemani/ddr/a3/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #ddr channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
This is likely a network issue.
If you're using a local network, make sure it's set up properly.
If you're using a remote network, it's possible that the song or your game version isn't supported yet.
"},{"location":"games/bemani/ddr/a3/troubleshooting/#where-are-the-option-for-dancersshadingmeasure-linesfast-slowlayering","title":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?","text":"These options are locked behind network requirements and will not be displayed unless you are connected to a network that has written support for these options. Patches are available to mitigate this, see our spice2x Patching guide.
"},{"location":"games/bemani/ddr/common/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/common/setup/#about-data","title":"About data","text":"Please keep the following in mind as you're going through this guide.
DDR's codename is MDX. Starting with DDR A20 this would be either:
MDX-001 (Other cabs, 32 bits)MDX-003 (Gold cab, 64 bits)The gold cab version contains more features, such as exclusive songs or the \"GOLDEN LEAGUE\" mode.
"},{"location":"games/bemani/ddr/common/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/ddr/common/setup/#updating-data","title":"Updating data","text":"Please make sure you're using the right update for your current data.
DDR updates have MDX and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., MDX_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., MDX_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
For MDX-001 (32 bits)spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n For MDX-003 (64 bits) spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/ddr/common/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestUp, Down, Left, RightStart, Up, Down, Left, RightKeypad Insert Card, 1 to 9Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/ddr/common/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/ddr/common/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/common/troubleshooting/#clock-error","title":"Clock error","text":"In the test menu, navigate to CLOCK, and set it to match your computer's time.
Try to eliminate any unnecessary background processes during play.
"},{"location":"games/bemani/ddr/common/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #ddr channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
This is likely a network issue.
If you're using a local network, make sure it's set up properly.
If you're using a remote network, it's possible that the song or your game version isn't supported yet.
"},{"location":"games/bemani/ddr/common/troubleshooting/#where-are-the-option-for-dancersshadingmeasure-linesfast-slowlayering","title":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?","text":"These options are locked behind network requirements and will not be displayed unless you are connected to a network that has written support for these options. Patches are available to mitigate this, see our spice2x Patching guide.
"},{"location":"games/bemani/ddr/world/setup/","title":"Game Setup","text":""},{"location":"games/bemani/ddr/world/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/world/setup/#about-data","title":"About data","text":"Please keep the following in mind as you're going through this guide.
DDR's codename is MDX. Starting with DDR A20 this would be either:
MDX-001 (Other cabs, 32 bits)MDX-003 (Gold cab, 64 bits)The gold cab version contains more features, such as exclusive songs or the \"GOLDEN LEAGUE\" mode.
"},{"location":"games/bemani/ddr/world/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/ddr/world/setup/#updating-data","title":"Updating data","text":"Please make sure you're using the right update for your current data.
DDR updates have MDX and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., MDX_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., MDX_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
For MDX-001 (32 bits)spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n For MDX-003 (64 bits) spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/ddr/world/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestUp, Down, Left, RightStart, Up, Down, Left, RightKeypad Insert Card, 1 to 9Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/ddr/world/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/ddr/world/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/ddr/world/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/world/troubleshooting/#clock-error","title":"Clock error","text":"In the test menu, navigate to CLOCK, and set it to match your computer's time.
Try to eliminate any unnecessary background processes during play.
"},{"location":"games/bemani/ddr/world/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #ddr channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
This is likely a network issue.
If you're using a local network, make sure it's set up properly.
If you're using a remote network, it's possible that the song or your game version isn't supported yet.
"},{"location":"games/bemani/ddr/world/troubleshooting/#where-are-the-option-for-dancersshadingmeasure-linesfast-slowlayering","title":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?","text":"These options are locked behind network requirements and will not be displayed unless you are connected to a network that has written support for these options. Patches are available to mitigate this, see our spice2x Patching guide.
"},{"location":"games/bemani/gitadora/exchain/setup/","title":"Game Setup","text":""},{"location":"games/bemani/gitadora/exchain/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
Warning:
Please make sure your data is from an appropriate source and unmodified before proceeding, this guide is unable to troubleshoot any problems related to bad or poorly managed data.
If you obtained data from a torrent file, make sure you're not seeding the data before proceeding as well.
Lastly, for demonstrative purposes, this guide uses SpiceTools, you should consult appropriate documentation and requirements of your desired tools as the setup process is likely to be extremely similar.
"},{"location":"games/bemani/gitadora/exchain/setup/#getting-started","title":"Getting Started.","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential audio issues on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, the first thing to do is put your desired 64-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Why does this look different than the usual? This installation includes a modules folder that Spice automatically detects, keeping things clean and simple.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below for both launching the guitar version and drum version using SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/gitadora/exchain/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"FOR GUITAR
For our guitar local network configuration example, on a single line in the .bat file we're going to type spice64.exe -e prop\\eamuse-config2.xml -2ch -ea -w and save the file.
What do these different parameters do? - -e sets a custom path for the eamuse config to boot the proper one (in this case, guitar via prop\\eamuse-config2.xml) - -2ch enables 2-channel audio for GITADORA - -ea enables an integrated e-amusement server within SpiceTools. - -w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!
Pictured below, the contents of our gamestart.bat file in Notepad++.
FOR DRUM
For our drum local network configuration example, on a single line in the .bat file we're going to type spice64.exe -2ch -ea -w and save the file.
What do these different parameters do? - -2ch enables 2-channel audio for GITADORA - -ea enables an integrated e-amusement server within SpiceTools. - -w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!
Pictured below, the contents of our gamestart.bat file in Notepad++.
FOR GUITAR
For our guitar online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -e prop\\eamuse-config2.xml -2ch -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-e sets a custom path for the eamuse config to boot the proper one (in this case, guitar via prop\\eamuse-config2.xml)-2ch enables 2-channel audio for GITADORA-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
FOR DRUM
For our drum online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -2ch -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-2ch enables 2-channel audio for GITADORA-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/gitadora/exchain/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
If it's your first time running the game, you'll immediately be greeted with this screen, oh no!
This is normal, simply hit your Test keybind and continue on to this.
From here, we will need to set a shop name to play, so select the GAME OPTIONS option.
Then, select SHOP SETTINGS.
Once inside, select SHOP NAME SETTINGS and name your shop whatever you desire! For the purpose of the guide, we named it Guide but highly encourage fun and/or lazy names. Once that's done, go down to PREFECTURE and set it to whatever you desire as well. Finally, go to SAVE AND EXIT to get back to the main menu.
The last menu we'll go inside from the service menu is the clock menu. Go inside CLOCK and simply set the clock by hitting SAVE AND EXIT as pictured below.
You're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/gitadora/exchain/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 4
CPU: AMD Athlon 64 X2 4400
GPU: ATI Radeon HD 2400
RAM: 1 GB
OS: Windows 7 Embedded
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#game-stuck-on-title-screen-amd-ryzen-3900x","title":"Game Stuck On Title Screen (AMD Ryzen 3900X)","text":"If you have AMD Ryzen 3900X-series processor and the game gets stuck on the title screen (or a black screen) you are running into a known processor bug for games using Media Foundation to play videos. The workaround is to disable simultaneous multithreading (SMT) in the system's BIOS settings. See this GitHub issue for Proton
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#occasional-graphical-stuttering-during-gameplay","title":"Occasional Graphical Stuttering During Gameplay","text":"Disable fullscreen optimizations for spice64.exe instance. Right click on spice64.exe, click on Properties. Click on Compatibility tab, \"Change settings for all users\", and check \"Disable fullscreen optimizations\".
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#i-get-an-ip-change-error","title":"I get an IP Change Error!","text":"Apply the Fix IP Change Error patch.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). Gitadora features BOTH a visual offset and an audio based one, so experiment accordingly.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#why-are-my-videos-freezing-usually-towards-the-end-of-the-song","title":"Why Are My Videos Freezing (Usually Towards the End of the Song)?","text":"If you're using Windows 10, there is a bug that is caused by the difference between the ASF stream decoder between Windows 7 and Windows 10 wherein it fails to properly detect the end of file of the video stream which causes the video decoder to throw an exception, which is why the video freezes. At the time of writing, SpiceTools does not have a fix for this, but there are hooks available to resolve this issue.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#i-tried-switching-to-spicetools-to-follow-the-guide-and-it-crashes","title":"I Tried Switching to SpiceTools to Follow the Guide and It Crashes!","text":"This is a known issue, make sure to replace all of the .dll files from the contents folder of the game with ones from a fresh install, other tools currently modify these files in a way that SpiceTools cannot deal with.
Some drum kits utilize hi-hat control with the pedal resulting in different MIDI addresses that require additional bindings, make sure to follow your drum kit's manual to see these other bindings and bind them in your desired tool's accordingly. Gitadora does not do this, so the game utilizes just 1 binding for every level of sensitivity on the pedal and multiple bindings are typically required with most drum kits.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#when-i-run-this-game-all-other-background-audio-is-gone-whats-going-on","title":"When I Run This Game All Other Background Audio Is Gone! What's Going On?","text":"Gitadora is a 64-bit game that utilizes a feature in Windows called WASAPI exclusive mode to obtain less audio latency than the former 32-bit versions of BEMANI games which used DirectSound. Unfortunately, this cannot be changed.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#note-on-2-channel-and-4-channel-audio","title":"Note on 2-channel and 4-channel Audio","text":"For most setups, the -2ch parameter will be mandatory to hear any functional audio. 4-channel setups aren't really working in general and there's buffer issues, please avoid using it.
This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/gitadora/fuzzup/setup/#installing-spice2x","title":"Installing spice2x","text":"If you already have spice2x installed, make sure it is up to date!
spice64.exe and spicecfg.exe files from the archive to your game's directory.Since GITADORA has a separate mode for both Guitar and Drums, the configuration will be split into three sections.This section will cover the general configuration that is not specific to either mode.
Open spicecfg.exe, each following sub-section corresponds to a tab at the top
Click on Bind then press the key you want associated with the action.
With your keyboard, configure your keys for:
TestKeypad 0 to 9, Keypad Insert CardCovered in the Connecting to a Network section
"},{"location":"games/bemani/gitadora/fuzzup/setup/#patches","title":"Patches","text":"Go through the spice2x Patching page to import patches
To prevent issues, avoid patching things you don't need or understand
"},{"location":"games/bemani/gitadora/fuzzup/setup/#options","title":"Options","text":"Be very careful changing options you don't understand as it may cause issues
Required
Category Option Parameter Setting Game Options GitaDora Two Channel Audio -2ch ON Network EA Service URL -url Covered in Connecting to a NetworkHighly Recommended for NVIDIA users ONLY
Category Option Parameter Setting Graphics (Common) NVIDIA profile optimization -nvprofile ON"},{"location":"games/bemani/gitadora/fuzzup/setup/#guitarfreaks-configuration","title":"GuitarFreaks Configuration","text":"This section will cover the configuration specific to the Guitar mode.If you are wanting to configure drums, skip to the DrumMania Configuration section.
"},{"location":"games/bemani/gitadora/fuzzup/setup/#buttons_1","title":"Buttons","text":"Set up your guitar as right-handed. Lefty mode is software-based
Click on Bind then press the key you want associated with the action.
With your keyboard and controller plugged in, configure your keys for:
Guitar P1 Start, Up, Down, Left, Right, HelpGuitar P1 Pick Up, Pick Down, R, G, B, Y, PRather than setting your Wail to buttons, you should:
Bind.Device, pick your guitar.Control, pick the corresponding axis.Not setting these values will cause the game to not boot into either mode
Required
Category Option Parameter Setting Paths Path to ea3-config.xml -eprop/ea3-config2.xml Paths Path to avs-config.xml -v prop/avs-config-jb.xml"},{"location":"games/bemani/gitadora/fuzzup/setup/#drummania-configuration","title":"DrumMania Configuration","text":"This section will cover the configuration specific to the Drums mode.If you are wanting to configure guitar, refer to the GuitarFreaks Configuration section.
"},{"location":"games/bemani/gitadora/fuzzup/setup/#buttons_2","title":"Buttons","text":"Click on Bind then press the key you want associated with the action.
With your keyboard and controller plugged in, configure your keys for:
Drum Start, Up, Down, Left, Right, HelpDrum Hi-Hat, Snare, Hi-Tom, Low-Tom, Right Cymbal, Bass Pedal, Left Cytmbal, Left Pedal, Floor TomNot setting these values will cause the game to not boot into either mode
Required
Category Option Parameter Setting Paths Path to ea3-config.xml -eprop/ea3-config.xml Paths Path to avs-config.xml -v prop/avs-config-ja.xml"},{"location":"games/bemani/gitadora/fuzzup/setup/#connecting-to-a-network","title":"Connecting to a Network","text":"Please choose one of the two solutions, not both!
Remote (Online Network)Open spicecfg.exe and head to the Options tab.
In the Network category, set the following settings:
EA Service URL to the URL provided by your network.PCBID to the PCBID provided by your network.Next you need a card number. If you don't already have one, generate one in the Cards tab. To keep your card number safe, create a new .txt file with ONLY it inside.
Once that's done, head to the Cards tab, for Player 1 click Open... and point to your text file.
This is covered in the Asphyxia CORE page.
"},{"location":"games/bemani/gitadora/fuzzup/setup/#pre-launch-requirements","title":"Pre-launch Requirements","text":"These steps are required, otherwise your game won't run
"},{"location":"games/bemani/gitadora/fuzzup/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"VisualCppRedist_AIO_x86_x64.exe)GITADORA FUZZ-UP currently only supports WASAPI exclusive mode
spicecfg.exe.Shortcuts then Audio Playback Devices.Properties.Advanced tab.Exclusive Mode.Default Format dropdown.24 bit, 44100 Hz (Studio Quality) option and click Apply then OK.If you have any issues running the game at this point, refer to the Troubleshooting page
If you've followed all instructions correctly, you're finally ready to launch the game!
First, ensure your guitar or drumkit is connected and run spice64.exe. Press Yes when it asks for elevated privileges.
Upon launching your game, you will be greeted with this BACKUP DATA ERROR screen.
This is normal, simply hit your Test keybind to enter test mode.
From here, we will need to set a shop name to play, so select the GAME OPTIONS option.
Then, select SHOP SETTINGS.
Once inside, select SHOP NAME SETTINGS and name your shop whatever you desire! Once that's done, go down to PREFECTURE and set it to whatever you desire as well. Finally, go to SAVE AND EXIT to get back to the test menu.
The last menu we'll go inside from the test menu is the clock menu. Go inside CLOCK and simply set the clock by hitting SAVE AND EXIT as pictured below.
You're all done! From the test menu, select GAME MODE and the game should boot up!
Once the game is done loading, you need to card in.
Keypad Insert Card button.Have any other issue?
Check out the Troubleshooting and Error Codes pages.
"},{"location":"games/bemani/gitadora/fuzzup/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/gitadora/fuzzup/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/gitadora/fuzzup/troubleshooting/#im-having-performance-issues","title":"I'm having performance issues!","text":"If you're having performance issues of some kind, spice2x's PC optimization guide is worth looking at.
"},{"location":"games/bemani/gitadora/fuzzup/troubleshooting/#my-game-is-running-too-fast","title":"My game is running too fast!","text":"The most common reason for this is the game is running over its required refresh rate.
To solve this, ensure the monitor running GITADORA FUZZ-UP is set to 60 Hz. This is a requirement for the game to run at the correct speed. The game is hardcoded to run at 60 Hz and there is no way to change this.
In addition, make sure v-sync isn't disabled in your graphics card's settings.
For NVIDIA users, enable NVIDIA profile optimization (-nvprofile) in the Options tab.
To fix this, you need to disable fullscreen optimizations for spice64.exe.
spice64.exe and select Properties.Compatibility tab.Change settings for all users.Disable fullscreen optimizations.Apply and then OK.Play through a chart you're comfortable with.
If you're getting too many Fast, increase your offset (+). If you're getting too many Slow, decrease your offset (-).
GITADORA FUZZ-UP has two types of offset adjustments, visual and audio based, so be sure to fiddle with both to find desirable settings.
"},{"location":"games/bemani/gitadora/fuzzup/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game, all other audio is gone!","text":"GITADORA FUZZ-UP uses WASAPI exclusive mode for better audio latency.
There is currently no patch available to run the game in shared mode, so you will need to use a separate audio device for the game if you want to hear other audio sources while playing.
"},{"location":"games/bemani/gitadora/fuzzup/troubleshooting/#i-want-to-use-4-channel-audio-why-isnt-it-working","title":"I want to use 4-channel audio! Why isn't it working?","text":"Unfortunately, most setups do not properly function with GITADORA FUZZ-UP's 4-channel audio, and the -2ch parameter will be mandatory to hear any audio. There are not many setups working with 4-channel audio, and there are buffer issues related to it. Please avoid using it.
This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/gitadora/matixx/setup/#getting-started","title":"Getting Started.","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential audio issues on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, the first thing to do is put your desired 64-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below for both launching the guitar version and drum version using SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/gitadora/matixx/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"FOR GUITAR
For our guitar local network configuration example, on a single line in the .bat file we're going to type spice64.exe -e prop\\eamuse-config2.xml -2ch -ea -w and save the file.
What do these different parameters do? - -e sets a custom path for the eamuse config to boot the proper one (in this case, guitar via prop\\eamuse-config2.xml) - -2ch enables 2-channel audio for GITADORA - -ea enables an integrated e-amusement server within SpiceTools. - -w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!
Pictured below, the contents of our gamestart.bat file in Notepad++.
FOR DRUM
For our drum local network configuration example, on a single line in the .bat file we're going to type spice64.exe -2ch -ea -w and save the file.
What do these different parameters do? - -2ch enables 2-channel audio for GITADORA - -ea enables an integrated e-amusement server within SpiceTools. - -w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!
Pictured below, the contents of our gamestart.bat file in Notepad++.
FOR GUITAR
For our guitar online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -e prop\\eamuse-config2.xml -2ch -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-e sets a custom path for the eamuse config to boot the proper one (in this case, guitar via prop\\eamuse-config2.xml)-2ch enables 2-channel audio for GITADORA-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
FOR DRUM
For our drum online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -2ch -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-2ch enables 2-channel audio for GITADORA-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/gitadora/matixx/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
If it's your first time running the game, you'll immediately be greeted with this screen, oh no!
This is normal, simply hit your Test keybind and continue on to this.
From here, we will need to set a shop name to play, so select the GAME OPTIONS option.
Then, select SHOP SETTINGS.
Once inside, select SHOP NAME SETTINGS and name your shop whatever you desire! For the purpose of the guide, we named it Guide but highly encourage fun and/or lazy names. Once that's done, go down to PREFECTURE and set it to whatever you desire as well. Finally, go to SAVE AND EXIT to get back to the main menu.
The last menu we'll go inside from the service menu is the clock menu. Go inside CLOCK and simply set the clock by hitting SAVE AND EXIT as pictured below.
You're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/gitadora/matixx/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 4
CPU: AMD Athlon 64 X2 4400
GPU: ATI Radeon HD 2400
RAM: 1 GB
OS: Windows 7 Embedded
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#game-stuck-on-title-screen-amd-ryzen-3900x","title":"Game Stuck On Title Screen (AMD Ryzen 3900X)","text":"If you have AMD Ryzen 3900X-series processor and the game gets stuck on the title screen (or a black screen) you are running into a known processor bug for games using Media Foundation to play videos. The workaround is to disable simultaneous multithreading (SMT) in the system's BIOS settings. See this GitHub issue for Proton
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#occasional-graphical-stuttering-during-gameplay","title":"Occasional Graphical Stuttering During Gameplay","text":"Disable fullscreen optimizations for spice64.exe instance. Right click on spice64.exe, click on Properties. Click on Compatibility tab, \"Change settings for all users\", and check \"Disable fullscreen optimizations\".
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#i-get-an-ip-change-error","title":"I get an IP Change Error!","text":"Apply the Fix IP Change Error patch.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). Gitadora features BOTH a visual offset and an audio based one, so experiment accordingly.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#why-are-my-videos-freezing-usually-towards-the-end-of-the-song","title":"Why Are My Videos Freezing (Usually Towards the End of the Song)?","text":"If you're using Windows 10, there is a bug that is caused by the difference between the ASF stream decoder between Windows 7 and Windows 10 wherein it fails to properly detect the end of file of the video stream which causes the video decoder to throw an exception, which is why the video freezes. At the time of writing, SpiceTools does not have a fix for this, but there are hooks available to resolve this issue.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#i-tried-switching-to-spicetools-to-follow-the-guide-and-it-crashes","title":"I Tried Switching to SpiceTools to Follow the Guide and It Crashes!","text":"This is a known issue, make sure to replace all of the .dll files from the contents folder of the game with ones from a fresh install, other tools currently modify these files in a way that SpiceTools cannot deal with.
Some drum kits utilize hi-hat control with the pedal resulting in different MIDI addresses that require additional bindings, make sure to follow your drum kit's manual to see these other bindings and bind them in your desired tool's accordingly. Gitadora does not do this, so the game utilizes just 1 binding for every level of sensitivity on the pedal and multiple bindings are typically required with most drum kits.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#when-i-run-this-game-all-other-background-audio-is-gone-whats-going-on","title":"When I Run This Game All Other Background Audio Is Gone! What's Going On?","text":"Gitadora is a 64-bit game that utilizes a feature in Windows called WASAPI exclusive mode to obtain less audio latency than the former 32-bit versions of BEMANI games which used DirectSound. Unfortunately, this cannot be changed.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#note-on-2-channel-and-4-channel-audio","title":"Note on 2-channel and 4-channel Audio","text":"For most setups, the -2ch parameter will be mandatory to hear any functional audio. 4-channel setups aren't really working in general and there's buffer issues, please avoid using it.
This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/10thstyle/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.Download Bemanitools.
Inside bemanitools-5.48.zip locate iidx-09-to-12.zip.
Extract everything inside the folder that contains the bm2dx.exe which is located in \\D01\\JAE.
Pictured below is what your folder should look like. We've removed any files not necessary for 10th style.
"},{"location":"games/bemani/iidx/10thstyle/setup/#using-iidxhook-10conf-rteffectdll","title":"Using iidxhook-10.conf & RtEffect.dll","text":"Download the Bemanitools supplements
Open bemanitools-supplement-v1.6.zip and navigate inside misc.zip
Inside misc\\d3d8to9, extract d3d8.dll to \\D01\\JAE.
This enables us to use the graphic options inside iidxhook-10.conf which we will take advantage of.
Open bemanitools-supplement-v1.6.zip and navigate inside iidx.zip
Inside iidx/misc, extract RtEffect_stub.dll to \\D01\\JAE.
Delete the already existing RtEffect.dll and rename RtEffect_stub.dll to RtEffect.dll.
This will eliminate any immediate crashes relating to needing specific old hardware.
"},{"location":"games/bemani/iidx/10thstyle/setup/#replacing-bm2dxexe","title":"Replacing bm2dx.exe","text":"Go to D01\\util and copy bm2dx_D01_JAE_no_checksum.exe to D01\\JAE
Delete the original bm2dx.exe
Rename bm2dx_D01_JAE_no_checksum.exe to bm2dx.exe
If you don't do this, you will end up getting a HDD DATA ERROR (PROG CHKSUM) which will result in the game not being able to run.
To configure your keybinds, open your config.bat file
Double click on the right on a button that you wish to bind, then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Analogs tab at the top.Device, pick your controller.Control, pick whichever one corresponds to the turntable.OK, leaving the rest of the settings alone.Your controller might support having its lights controlled by the game through bemanitools.
If it does, here's how you may link different actions to your lights:
Device, pick your controller.Game Light, select the corresponding button that will be used for that light.Head over to the Network tab
Now we will set up our PIN pad and card.
Keyboard deviceKeyboard status will change (the number and location of the number does not matter, it only matters that it changed)..txt and name it however you like. In this example it's called card.txtIf you don't have a numpad, make sure to tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace
Locate your iidxhook-10.conf
Open it with your desired text editor (we're using Notepad++)
Replace the eamuse.server=localhost:80 with your desired network URL
Replace eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX with your PCBID of your network of choice.
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.\neamuse.server=localhost:80\n\n# PCBID\neamuse.pcbid=XXXXXXXXXXXXXXXXXXXX\n\n# EAMID\neamuse.eamid=XXXXXXXXXXXXXXXXXXXX\n"},{"location":"games/bemani/iidx/10thstyle/setup/#game-resolution-and-locking-fps","title":"Game resolution and locking FPS","text":"We'd like to mention that there are two options when it comes to how the game renders. You can choose between Linear and Point.
Below is an example of how both look like.
Linear PointIt comes down to your own prefrence what you decide on, Linear is less sharp but doesn't have pixel perfect edges. Point is sharp and is pixel perfect.
Next up, we'll setup borderless window and configure the proper resolution. We're using a 1920x1080 monitor so we will use that.
Repeat the previous step and open your iidxhook-10.conf. We want to find these lines:
# Run the game windowed\ngfx.windowed=false\n\n# Windowed width, 0 for default size\ngfx.window_width=0\n\n# Windowed height, 0 for default size\ngfx.window_height=0\n\n# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.\ngfx.scale_back_buffer_width=0\n\n# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.\ngfx.scale_back_buffer_height=0\n\n# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).\ngfx.scale_back_buffer_filter=none\n If you can't seem to find them, press CTRL + F and search for gfx.frame_rate_limit=0.0. This will bring you to the first line we want to edit.
Listed below are the values we want to change them to.
gfx.frame_rate_limit=59.95\ngfx.windowed=true\ngfx.window_width=1920\ngfx.window_height=1080\ngfx.scale_back_buffer_width=1920\ngfx.scale_back_buffer_height=1080\ngfx.scale_back_buffer_filter=point\n Unless you'd like to have the game properly windowed you can safely ignore gfx.framed=false. Make sure to decide on whether you want Linear or Point rendering.
gfx.scale_back_buffer_filter=linear\ngfx.scale_back_buffer_filter=point\n"},{"location":"games/bemani/iidx/10thstyle/setup/#first-launch","title":"First launch","text":"If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/10thstyle/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run gamestart.bat.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Start key to confirm to get to the next error message.
Press your Start key to confirm. This will bring you into it's service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.
From the service menu, go to e-AMUSEMENT OPTIONS then e-AMUSEMENT SETTINGS.
It'll bring you to this screen, change it so that e-AMUSEMENT switches to ON and it will look like this:
We will need to set a SHOP NAME SETTING and change our PREFECTURE otherwise the game will throw errors at us.
EXIT and select it.Select SAVE AND EXIT. The game will now give you a message, which translated means:
e-AMUSEMENT settings have been changed. Please turn the power off and on again.
So, close the game and open it again.
"},{"location":"games/bemani/iidx/10thstyle/setup/#final-notes","title":"Final Notes","text":"You're all done! Make sure to insert two credits by pressing your SERVICE key. Have fun!
Have any other errors?
Check out the Troubleshooting section.
"},{"location":"games/bemani/iidx/10thstyle/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/10thstyle/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/10thstyle/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 59.95hz, the game is hardcoded to run at 59.95hz and this cannot be changed. To solve this, check Game resolution and locking FPS again.
"},{"location":"games/bemani/iidx/10thstyle/troubleshooting/#im-getting-network-warning-instead-of-network-ok","title":"I'm getting \"NETWORK WARNING\" instead of \"NETWORK OK\"","text":"This can be caused by:
You need to install a codec.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just 10th style.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
This can have multiple reasons. These fixes shouldn't be needed for 10th style since we're addressing them in the guide. We'll add them anyway just in case
"},{"location":"games/bemani/iidx/10thstyle/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"Make sure that your unpacked data looks like this:
Any other files are optional and don't have to be removed as these are not required to run the game.
"},{"location":"games/bemani/iidx/10thstyle/troubleshooting/#fix-2-rteffectsdll-didnt-get-replaced","title":"Fix #2 (RtEffects.dll didn't get replaced)","text":"Refer to Using iidxhook-10.conf & RtEffect.dll again and check if you have followed all the instructions explained in it.
"},{"location":"games/bemani/iidx/11_red/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/11_red/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/11_red/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.Download Bemanitools.
Inside bemanitools-5.48.zip locate iidx-09-to-12.zip.
Extract everything inside the folder that contains the bm2dx.exe which is located in \\E11\\JAA.
Pictured below is what your folder should look like. We've removed any files not necessary for IIDX RED.
"},{"location":"games/bemani/iidx/11_red/setup/#using-iidxhook-11conf-rteffectdll","title":"Using iidxhook-11.conf & RtEffect.dll","text":"Download the Bemanitools supplements
Open bemanitools-supplement-v1.6.zip and navigate inside misc.zip
Inside misc\\d3d8to9, extract d3d8.dll to \\E11\\JAA.
This enables us to use the graphic options inside iidxhook-11.conf which we will take advantage of.
Open bemanitools-supplement-v1.6.zip and navigate inside iidx.zip
Inside iidx/misc, extract RtEffect_stub.dll to \\E11\\JAA.
Delete the already existing RtEffect.dll and rename RtEffect_stub.dll to RtEffect.dll.
This will eliminate any immediate crashes relating to needing specific old hardware.
"},{"location":"games/bemani/iidx/11_red/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"To configure your keybinds, open your config.bat file
Double click on the right on a button that you wish to bind, then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Analogs tab at the top.Device, pick your controller.Control, pick whichever one corresponds to the turntable.OK, leaving the rest of the settings alone.Your controller might support having its lights controlled by the game through bemanitools.
If it does, here's how you may link different actions to your lights:
Device, pick your controller.Game Light, select the corresponding button that will be used for that light.Head over to the Network tab
Now we will set up our PIN pad and card.
Keyboard deviceKeyboard status will change (the number and location of the number does not matter, it only matters that it changed)..txt and name it however you like. In this example it's called card.txtIf you don't have a numpad, make sure to tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace
Locate your iidxhook-11.conf
Open it with your desired text editor (we're using Notepad++)
Replace the eamuse.server=localhost:80 with your desired network URL
Replace eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX with your PCBID of your network of choice.
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.\neamuse.server=localhost:80\n\n# PCBID\neamuse.pcbid=XXXXXXXXXXXXXXXXXXXX\n\n# EAMID\neamuse.eamid=XXXXXXXXXXXXXXXXXXXX\n"},{"location":"games/bemani/iidx/11_red/setup/#game-resolution-and-locking-fps","title":"Game resolution and locking FPS","text":"We'd like to mention that there are two options when it comes to how the game renders. You can choose between Linear and Point.
Below is an example of how both look like.
Linear PointIt comes down to your own prefrence what you decide on, Linear is less sharp but doesn't have pixel perfect edges. Point is sharp and is pixel perfect.
Next up, we'll setup borderless window and configure the proper resolution. We're using a 1920x1080 monitor so we will use that.
Repeat the previous step and open your iidxhook-11.conf. We want to find these lines:
# Software limit the frame rate of the rendering loop in hz, e.g. 60 or 59.95 (0.0 = no software limit)\ngfx.frame_rate_limit=0.0\n\n# Run the game windowed\ngfx.windowed=false\n\n# Windowed width, 0 for default size\ngfx.window_width=0\n\n# Windowed height, 0 for default size\ngfx.window_height=0\n\n# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.\ngfx.scale_back_buffer_width=0\n\n# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.\ngfx.scale_back_buffer_height=0\n\n# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).\ngfx.scale_back_buffer_filter=none\n If you can't seem to find them, press CTRL + F and search for gfx.frame_rate_limit=0.0. This will bring you to the first line we want to edit.
Listed below are the values we want to change them to.
gfx.frame_rate_limit=59.95\ngfx.windowed=true\ngfx.window_width=1920\ngfx.window_height=1080\ngfx.scale_back_buffer_width=1920\ngfx.scale_back_buffer_height=1080\ngfx.scale_back_buffer_filter=point\n Unless you'd like to have the game properly windowed you can safely ignore gfx.framed=false. Make sure to decide on whether you want Linear or Point rendering.
gfx.scale_back_buffer_filter=linear\ngfx.scale_back_buffer_filter=point\n"},{"location":"games/bemani/iidx/11_red/setup/#first-launch","title":"First launch","text":"If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/11_red/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run gamestart.bat.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Start key to confirm to get to the next error message.
Press your Start key to confirm. This will bring you into it's service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.
From the service menu, go to NETWORK OPTIONS then e-AMUSEMENT SETTINGS.
It'll bring you to this screen, change it so that e-AMUSEMENT switches to ON and it will look like this:
We will need to set a SHOP NAME SETTING and change our PREFECTURE otherwise the game will throw errors at us.
EXIT and select it.Select SAVE AND EXIT. The game will now give you a message, which translated means:
e-AMUSEMENT settings have been changed. Please turn the power off and on again.
So, close the game and open it again.
"},{"location":"games/bemani/iidx/11_red/setup/#final-notes","title":"Final Notes","text":"You're all done! Make sure to insert two credits by pressing your SERVICE key. Have fun!
Have any other errors?
Check out the Troubleshooting section.
"},{"location":"games/bemani/iidx/11_red/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/11_red/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/11_red/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 59.95hz, the game is hardcoded to run at 59.95hz and this cannot be changed. To solve this, check Game resolution and locking FPS of the guide again.
"},{"location":"games/bemani/iidx/11_red/troubleshooting/#im-getting-network-warning-instead-of-network-ok","title":"I'm getting \"NETWORK WARNING\" instead of \"NETWORK OK\"","text":"This can be caused by:
You need to install a codec.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just IIDX RED.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
This can have multiple reasons. These fixes shouldn't be needed for IIDX RED since we're addressing them in the guide. We'll add them anyway just in case
"},{"location":"games/bemani/iidx/11_red/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"Make sure that your unpacked data looks like this:
Any other files are optional and don't have to be removed as these are not required to run the game.
"},{"location":"games/bemani/iidx/11_red/troubleshooting/#fix-2-rteffectsdll-didnt-get-replaced","title":"Fix #2 (RtEffects.dll didn't get replaced)","text":"Refer to Using iidxhook-11.conf & RtEffect.dll again and check if you have followed all the instructions explained in it.
"},{"location":"games/bemani/iidx/12_happysky/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/12_happysky/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/12_happysky/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.Download Bemanitools.
Inside bemanitools-5.48.zip locate iidx-09-to-12.zip.
Extract everything inside the folder that contains the bm2dx.exe which is located in \\ECO\\JAD.
Pictured below is what your folder should look like. We've removed any files not necessary for HAPPY SKY.
"},{"location":"games/bemani/iidx/12_happysky/setup/#using-iidxhook-12conf-rteffectdll","title":"Using iidxhook-12.conf & RtEffect.dll","text":"Download the Bemanitools supplements
Open bemanitools-supplement-v1.6.zip and navigate inside misc.zip
Inside misc\\d3d8to9, extract d3d8.dll to \\ECO\\JAD.
This enables us to use the graphic options inside iidxhook-12.conf which we will take advantage of.
Open bemanitools-supplement-v1.6.zip and navigate inside iidx.zip
Inside iidx/misc, extract RtEffect_stub.dll to \\ECO\\JAD.
Delete the already existing RtEffect.dll and rename RtEffect_stub.dll to RtEffect.dll.
This will eliminate any immediate crashes relating to needing specific old hardware.
"},{"location":"games/bemani/iidx/12_happysky/setup/#installing-clvsdax","title":"Installing CLVSD.ax","text":"We need to install a codec so that background videos will work and won't cause an error.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just HAPPY SKY.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
To configure your keybinds, open your config.bat file
Double click on the right on a button that you wish to bind, then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Analogs tab at the top.Device, pick your controller.Control, pick whichever one corresponds to the turntable.OK, leaving the rest of the settings alone.Your controller might support having its lights controlled by the game through bemanitools.
If it does, here's how you may link different actions to your lights:
Device, pick your controller.Game Light, select the corresponding button that will be used for that light.Head over to the Network tab
Now we will set up our PIN pad and card.
Keyboard deviceKeyboard status will change (the number and location of the number does not matter, it only matters that it changed)..txt and name it however you like. In this example it's called card.txtIf you don't have a numpad, make sure to tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace
Locate your iidxhook-12.conf
Open it with your desired text editor (we're using Notepad++)
Replace the eamuse.server=localhost:80 with your desired network URL
Replace eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX with your PCBID of your network of choice.
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.\neamuse.server=localhost:80\n\n# PCBID\neamuse.pcbid=XXXXXXXXXXXXXXXXXXXX\n\n# EAMID\neamuse.eamid=XXXXXXXXXXXXXXXXXXXX\n"},{"location":"games/bemani/iidx/12_happysky/setup/#game-resolution-and-locking-fps","title":"Game resolution and locking FPS","text":"We'd like to mention that there are two options when it comes to how the game renders. You can choose between Linear and Point.
Below is an example of how both look like.
Linear PointIt comes down to your own prefrence what you decide on, Linear is less sharp but doesn't have pixel perfect edges. Point is sharp and is pixel perfect.
Next up, we'll setup borderless window and configure the proper resolution. We're using a 1920x1080 monitor so we will use that.
Repeat the previous step and open your iidxhook-12.conf. We want to find these lines:
# Software limit the frame rate of the rendering loop in hz, e.g. 60 or 59.95 (0.0 = no software limit)\ngfx.frame_rate_limit=0.0\n\n# Run the game windowed\ngfx.windowed=false\n\n# Windowed width, 0 for default size\ngfx.window_width=0\n\n# Windowed height, 0 for default size\ngfx.window_height=0\n\n# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.\ngfx.scale_back_buffer_width=0\n\n# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.\ngfx.scale_back_buffer_height=0\n\n# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).\ngfx.scale_back_buffer_filter=none\n If you can't seem to find them, press CTRL + F and search for gfx.frame_rate_limit=0.0. This will bring you to the first line we want to edit.
Listed below are the values we want to change them to.
gfx.frame_rate_limit=59.95\ngfx.windowed=true\ngfx.window_width=1920\ngfx.window_height=1080\ngfx.scale_back_buffer_width=1920\ngfx.scale_back_buffer_height=1080\ngfx.scale_back_buffer_filter=point\n Unless you'd like to have the game properly windowed you can safely ignore gfx.framed=false. Make sure to decide on whether you want Linear or Point rendering.
gfx.scale_back_buffer_filter=linear\ngfx.scale_back_buffer_filter=point\n"},{"location":"games/bemani/iidx/12_happysky/setup/#first-launch","title":"First launch","text":"If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/12_happysky/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run gamestart.bat.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Start key to confirm to get to the next error message.
Press your Start key to confirm. This will bring you into it's service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.
From the service menu, go to NETWORK OPTIONS then e-AMUSEMENT SETTINGS.
It'll bring you to this screen, change it so that e-AMUSEMENT switches to ON and it will look like this:
We will need to set a SHOP NAME SETTING and change our PREFECTURE otherwise the game will throw errors at us.
EXIT and select it.Select SAVE AND EXIT. The game will now give you a message, which translated means:
e-AMUSEMENT settings have been changed. Please turn the power off and on again.
So, close the game and open it again.
"},{"location":"games/bemani/iidx/12_happysky/setup/#final-notes","title":"Final Notes","text":"You're all done! Make sure to insert two credits by pressing your SERVICE key. Have fun!
Have any other errors?
Check out the Troubleshooting section.
"},{"location":"games/bemani/iidx/12_happysky/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/12_happysky/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/12_happysky/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 59.95hz, the game is hardcoded to run at 59.95hz and this cannot be changed. To solve this, check Game resolution and locking FPS of the guide again.
"},{"location":"games/bemani/iidx/12_happysky/troubleshooting/#im-getting-network-warning-instead-of-network-ok","title":"I'm getting \"NETWORK WARNING\" instead of \"NETWORK OK\"","text":"This can be caused by:
You need to install a codec.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just HAPPY SKY.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
This can have multiple reasons. These fixes shouldn't be needed for HAPPY SKY since we're addressing them in the guide. We'll add them anyway just in case
"},{"location":"games/bemani/iidx/12_happysky/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"Make sure that your unpacked data looks like this:
Any other files are optional and don't have to be removed as these are not required to run the game.
"},{"location":"games/bemani/iidx/12_happysky/troubleshooting/#fix-2-rteffectsdll-didnt-get-replaced","title":"Fix #2 (RtEffects.dll didn't get replaced)","text":"Refer to Using iidxhook-12.conf & RtEffect.dll again and check if you have followed all the instructions explained in it.
"},{"location":"games/bemani/iidx/13_distorted/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/13_distorted/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/13_distorted/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.Download Bemanitools.
Inside bemanitools-5.48.zip locate iidx-13.zip.
Extract everything inside the folder that contains the bm2dx.exe which is located in \\FDD\\JAG.
Pictured below is what your folder should look like. We've removed any files not necessary for DistorteD.
"},{"location":"games/bemani/iidx/13_distorted/setup/#using-iidxhook-13conf-rteffectdll","title":"Using iidxhook-13.conf & RtEffect.dll","text":"Download the Bemanitools supplements
Open bemanitools-supplement-v1.6.zip and navigate inside misc.zip
Inside misc\\d3d8to9, extract d3d8.dll to \\FDD\\JAG.
This enables us to use the graphic options inside iidxhook-13.conf which we will take advantage of.
Open bemanitools-supplement-v1.6.zip and navigate inside iidx.zip
Inside iidx/misc, extract RtEffect_stub.dll to \\FDD\\JAG.
Delete the already existing RtEffect.dll and rename RtEffect_stub.dll to RtEffect.dll.
This will eliminate any immediate crashes relating to needing specific old hardware.
"},{"location":"games/bemani/iidx/13_distorted/setup/#installing-clvsdax","title":"Installing CLVSD.ax","text":"We need to install a codec so that background videos will work and won't cause an error.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just DistorteD.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
To configure your keybinds, open your config.bat file
Double click on the right on a button that you wish to bind, then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Analogs tab at the top.Device, pick your controller.Control, pick whichever one corresponds to the turntable.OK, leaving the rest of the settings alone.Your controller might support having its lights controlled by the game through bemanitools.
If it does, here's how you may link different actions to your lights:
Device, pick your controller.Game Light, select the corresponding button that will be used for that light.Head over to the Network tab
Now we will set up our PIN pad and card.
Keyboard deviceKeyboard status will change (the number and location of the number does not matter, it only matters that it changed)..txt and name it however you like. In this example it's called card.txtIf you don't have a numpad, make sure to tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace
Locate your iidxhook-13.conf
Open it with your desired text editor (we're using Notepad++)
Replace the eamuse.server=localhost:80 with your desired network URL
Replace eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX with your PCBID of your network of choice.
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.\neamuse.server=localhost:80\n\n# PCBID\neamuse.pcbid=XXXXXXXXXXXXXXXXXXXX\n\n# EAMID\neamuse.eamid=XXXXXXXXXXXXXXXXXXXX\n"},{"location":"games/bemani/iidx/13_distorted/setup/#game-resolution-and-locking-fps","title":"Game resolution and locking FPS","text":"We'd like to mention that there are two options when it comes to how the game renders. You can choose between Linear and Point.
Below is an example of how both look like.
Linear PointIt comes down to your own prefrence what you decide on, Linear is less sharp but doesn't have pixel perfect edges. Point is sharp and is pixel perfect.
Next up, we'll setup borderless window and configure the proper resolution. We're using a 1920x1080 monitor so we will use that.
Repeat the previous step and open your iidxhook-12.conf. We want to find these lines:
# Software limit the frame rate of the rendering loop in hz, e.g. 60 or 59.95 (0.0 = no software limit)\ngfx.frame_rate_limit=0.0\n\n# Run the game windowed\ngfx.windowed=false\n\n# Windowed width, 0 for default size\ngfx.window_width=0\n\n# Windowed height, 0 for default size\ngfx.window_height=0\n\n# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.\ngfx.scale_back_buffer_width=0\n\n# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.\ngfx.scale_back_buffer_height=0\n\n# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).\ngfx.scale_back_buffer_filter=none\n If you can't seem to find them, press CTRL + F and search for gfx.frame_rate_limit=0.0. This will bring you to the first line we want to edit.
Listed below are the values we want to change them to.
gfx.frame_rate_limit=59.95\ngfx.windowed=true\ngfx.window_width=1920\ngfx.window_height=1080\ngfx.scale_back_buffer_width=1920\ngfx.scale_back_buffer_height=1080\ngfx.scale_back_buffer_filter=linear\n Unless you'd like to have the game properly windowed you can safely ignore gfx.framed=false. Make sure to decide on whether you want Linear or Point rendering.
gfx.scale_back_buffer_filter=linear\ngfx.scale_back_buffer_filter=point\n"},{"location":"games/bemani/iidx/13_distorted/setup/#first-launch","title":"First launch","text":"If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/13_distorted/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run gamestart.bat.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to confirm to get to the next error message.
Press your Test key to confirm. This will bring you into it's service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.
From the service menu, go to NETWORK OPTIONS then e-AMUSEMENT SETTINGS.
It'll bring you to this screen, change it so that e-AMUSEMENT switches to ON and it will look like this:
We will need to set a SHOP NAME SETTING and change our PREFECTURE otherwise the game will throw errors at us.
EXIT and select it.Select SAVE AND EXIT. The game will now give you a message, which translated means:
e-AMUSEMENT settings have been changed. Please turn the power off and on again.
So, close the game and open it again.
"},{"location":"games/bemani/iidx/13_distorted/setup/#final-notes","title":"Final Notes","text":"You're all done! Make sure to insert two credits by pressing your SERVICE key. Have fun!
Have any other errors?
Check out the Troubleshooting section.
"},{"location":"games/bemani/iidx/13_distorted/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/13_distorted/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/13_distorted/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 59.95hz, the game is hardcoded to run at 59.95hz and this cannot be changed. To solve this, check Game resolution and locking FPS of the guide again.
"},{"location":"games/bemani/iidx/13_distorted/troubleshooting/#im-getting-network-warning-instead-of-network-ok","title":"I'm getting \"NETWORK WARNING\" instead of \"NETWORK OK\"","text":"This can be caused by:
You need to install a codec.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just DistorteD.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
This can have multiple reasons. These fixes shouldn't be needed for DistorteD since we're addressing them in the guide. We'll add them anyway just in case
"},{"location":"games/bemani/iidx/13_distorted/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"Make sure that your unpacked data looks like this:
Any other files are optional and don't have to be removed as these are not required to run the game.
"},{"location":"games/bemani/iidx/13_distorted/troubleshooting/#fix-2-rteffectsdll-didnt-get-replaced","title":"Fix #2 (RtEffects.dll didn't get replaced)","text":"Refer to Using iidxhook-13.conf & RtEffect.dll again and check if you have followed all the instructions explained in it.
"},{"location":"games/bemani/iidx/14_gold/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/14_gold/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/14_gold/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.Download Bemanitools.
Inside bemanitools-5.48.zip locate iidx-14-to-17.zip.
Extract everything inside the folder that contains the bm2dx.exe which is located in \\GLD\\2007072301.
Pictured below is what your folder should look like. We've removed any files not necessary for GOLD.
"},{"location":"games/bemani/iidx/14_gold/setup/#using-iidxhook-14conf","title":"Using iidxhook-14.conf","text":"Download the Bemanitools supplements
Open bemanitools-supplement-v1.6.zip and navigate inside misc.zip
Inside misc\\d3d8to9, extract d3d8.dll to \\GLD\\2007072301.
This enables us to use the graphic options inside iidxhook-14.conf which we will take advantage of.
We need to install a codec so that background videos will work and won't cause an error.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just GOLD.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
To configure your keybinds, open your config.bat file
Double click on the right on a button that you wish to bind, then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Analogs tab at the top.Device, pick your controller.Control, pick whichever one corresponds to the turntable.OK, leaving the rest of the settings alone.Your controller might support having its lights controlled by the game through bemanitools.
If it does, here's how you may link different actions to your lights:
Device, pick your controller.Game Light, select the corresponding button that will be used for that light.Head over to the Network tab
Now we will set up our PIN pad and card.
Keyboard deviceKeyboard status will change (the number and location of the number does not matter, it only matters that it changed)..txt and name it however you like. In this example it's called card.txtIf you don't have a numpad, make sure to tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace
Locate your iidxhook-14.conf
Open it with your desired text editor (we're using Notepad++)
Replace the eamuse.server=localhost:80 with your desired network URL
Replace eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX with your PCBID of your network of choice.
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.\neamuse.server=localhost:80\n\n# PCBID\neamuse.pcbid=XXXXXXXXXXXXXXXXXXXX\n\n# EAMID\neamuse.eamid=XXXXXXXXXXXXXXXXXXXX\n"},{"location":"games/bemani/iidx/14_gold/setup/#game-resolution-and-locking-fps","title":"Game resolution and locking FPS","text":"We'd like to mention that there are two options when it comes to how the game renders. You can choose between Linear and Point.
Below is an example of how both look like.
Linear PointIt comes down to your own prefrence what you decide on, Linear is less sharp but doesn't have pixel perfect edges. Point is sharp and is pixel perfect.
Next up, we'll setup borderless window and configure the proper resolution. We're using a 1920x1080 monitor so we will use that.
Repeat the previous step and open your iidxhook-14.conf. We want to find these lines:
# Software limit the frame rate of the rendering loop in hz, e.g. 60 or 59.95 (0.0 = no software limit)\ngfx.frame_rate_limit=0.0\n\n# Run the game windowed\ngfx.windowed=false\n\n# Windowed width, 0 for default size\ngfx.window_width=0\n\n# Windowed height, 0 for default size\ngfx.window_height=0\n\n# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.\ngfx.scale_back_buffer_width=0\n\n# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.\ngfx.scale_back_buffer_height=0\n\n# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).\ngfx.scale_back_buffer_filter=none\n If you can't seem to find them, press CTRL + F and search for gfx.frame_rate_limit=0.0. This will bring you to the first line we want to edit.
Listed below are the values we want to change them to.
gfx.frame_rate_limit=59.95\ngfx.windowed=true\ngfx.window_width=1920\ngfx.window_height=1080\ngfx.scale_back_buffer_width=1920\ngfx.scale_back_buffer_height=1080\ngfx.scale_back_buffer_filter=linear\n Unless you'd like to have the game properly windowed you can safely ignore gfx.framed=false. Make sure to decide on whether you want Linear or Point rendering.
gfx.scale_back_buffer_filter=linear\ngfx.scale_back_buffer_filter=point\n"},{"location":"games/bemani/iidx/14_gold/setup/#first-launch","title":"First launch","text":"If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/14_gold/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run gamestart.bat.
If it's your first time running the game, you'll immediately be greeted with this screen.
If you get USB I/O ERROR ERROR(FM TRNS-OUT) or USB I/O ERROR ERROR(FM-DL TIMEOUT)
Reboot the game and it should get fixed.
Press your Test key to confirm to get to the next error message.
Press your Test key to confirm. The game will then perform a MONITOR CHECK.
After the monitor check, the game will bring you into it's service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.
From the service menu, go to NETWORK OPTIONS then e-AMUSEMENT SETTINGS.
We will need to set a SHOP NAME SETTING and change our SETTING AREA otherwise the game will throw errors at us.
EXIT and select it.SETTING AREA once or how many times you'd like, it doesn't matter as long as it's not the default one.Select SAVE AND EXIT.
You're all done! From the service menu select GAMEMODE and the game should load ready to be played. Make sure to insert two credits by pressing your SERVICE key. Have fun!
Have any other errors?
Check out the Troubleshooting section.
"},{"location":"games/bemani/iidx/14_gold/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/14_gold/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/14_gold/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 59.95hz, the game is hardcoded to run at 59.95hz and this cannot be changed. To solve this, check Game resolution and locking FPS of the guide again.
"},{"location":"games/bemani/iidx/14_gold/troubleshooting/#im-getting-network-warning-instead-of-network-ok","title":"I'm getting \"NETWORK WARNING\" instead of \"NETWORK OK\"","text":"This can be caused by:
You need to install a codec.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just GOLD.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
This can have multiple reasons. This fix shouldn't be needed for GOLD since we're addressing them in the guide. We'll add it anyway just in case
"},{"location":"games/bemani/iidx/14_gold/troubleshooting/#wrong-data-structure","title":"Wrong data structure","text":"Make sure that your unpacked data looks like this:
Any other files are optional and don't have to be removed as these are not required to run the game.
"},{"location":"games/bemani/iidx/24_sinobuz/extras/","title":"Extra Information","text":""},{"location":"games/bemani/iidx/24_sinobuz/extras/#extra-information","title":"Extra Information","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/24_sinobuz/extras/#more-about-ea3-configxml","title":"More about ea3-config.xml","text":"The ea3-config.xml file is located inside the prop folder.
Below is an explanation on what different sections of this file do.
The following lines change the PCBID and HARDID that your system reports to your e-amusement server. There is no need to manually change this as spice2x will do it for us.
<pcbid __type=\"str\">00010203040506070809</pcbid>\n<hardid __type=\"str\">00010203040506070809</hardid>\n The following line determines what version of the game you are running. You should never change this. It should always say LDJ.
<model __type=\"str\">LDJ</model>\n You should never change this. It should always say A for SINOBUZ.
<rev __type=\"str\">A</rev>\n The following line determines your datecode. Always keep it up to date with your game's current version.
<ext __type=\"str\">2017082800</ext>\n The following line determine what remote service URL spice2x is supposed to connect to. There is no need to manually change this as spice2x will do it for us.
<services __type=\"str\">http://localhost:8083</services>\n"},{"location":"games/bemani/iidx/24_sinobuz/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/24_sinobuz/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.You should end up with a file structure with a few folders only, as follows:
If your data doesn't look like thisIf extra files are present next to your folders, such as executables, scripts, etc., remove them. This also means your data was tampered with and we strongly recommend getting new data from somewhere else.
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#installing-spice2x","title":"Installing spice2x","text":"If you already have spice2x installed, make sure it is up to date!
spice.exe and spicecfg.exe files from the archive to your game's directory.Open spicecfg.exe, each following sub-section corresponds to a tab at the top
Click on Bind then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX 1 to 9, Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Bind.Device, pick your controller.Control, pick whichever one corresponds to the turntable.Close, leaving the rest of the settings alone.Modifying buttons in this section is not required but you are free to change what you want.
Click on Bind then press the key you want associated with the action.
Your controller might support having its lights controlled by the game through spice2x.
If it does, here's how you may link different actions to your lights:
Bind.Device, pick your controller.Light Control, select the corresponding light.Close.Covered in the Connecting to a network section
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#patches","title":"Patches","text":"Go through the spice2x Patching page to import patches
To prevent issues, avoid patching things you don't need or understand
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#api","title":"API","text":"Leave everything at default unless you know what you're doing
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#options","title":"Options","text":"If you don't know what an option does, hover over the its name with your mouse
Be very careful changing options you don't understand as it may cause issues
Required
Category Option Parameter Setting Network EA Service URL -url Covered in Connecting to a networkHighly Recommended for NVIDIA users ONLY
Category Option Parameter Setting Graphics (common) NVIDIA profile optimization -nvprofile ON"},{"location":"games/bemani/iidx/24_sinobuz/setup/#advanced-development","title":"Advanced & Development","text":"Leave everything at default unless you know what you're doing
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Please choose one of the two solutions, not both!
Remote (Online Network)Open spicecfg.exe and head to the Options tab.
In the Network category, set the following settings:
EA Service URL to the URL provided by your network.PCBID to the PCBID provided by your network.Next you need a card number. If you don't already have one, generate one in the Cards tab. To keep your card number safe, create a new .txt file with ONLY it inside.
Once that's done, head to the Cards tab, for Player 1 click Open... and point to your text file.
This is covered in the Asphyxia CORE page.
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#pre-launch-requirements","title":"Pre-launch requirements","text":"These steps are required, otherwise your game won't run
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"VisualCppRedist_AIO_x86_x64.exe)spicecfg.exe.Shortcuts then Audio Playback Devices.Properties.Advanced tab.Exclusive Mode.Default Format dropdown.24 bit, 44100 Hz (CD Quality) option and click Apply then OK.If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#clock-error","title":"CLOCK ERROR","text":"Press your Test key to initialize the backup data, a message will pop up stating it's been initialized.
Next, you'll get another error.
Let the game run for a bit until the monitor check is complete and you should be taken to the service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Start by going up to CLOCK.
Here, simply select SAVE AND EXIT and the clock will be set.
You'll be back in the service menu.
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#definition-type","title":"DEFINITION TYPE","text":"Go to GAME OPTIONS then DEFINITION TYPE.
Choose either HD or HD* depending on your preferences.
HD* adds +1.0 offset in-game, while HD doesn't.
Once done selecting, select YES then SAVE AND EXIT.
Go to NETWORK OPTIONS then SHOP NAME SETTING.
We will need to set a shop name.
EXIT then SAVE AND EXIT.
Select GAME MODE.
You're all done! The game should load up properly now.
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#carding-in","title":"Carding in","text":"To card into the game:
Keypad Insert Card button.Have any other issue?
Check out the Troubleshooting and Error Codes pages.
For any more game-specific information, check out Extra Information.
"},{"location":"games/bemani/iidx/24_sinobuz/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/24_sinobuz/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/24_sinobuz/troubleshooting/#im-having-performance-issues","title":"I'm having performance issues!","text":"If you're having performance issues of some kind, spice2x's PC optimization guide is worth looking at.
"},{"location":"games/bemani/iidx/24_sinobuz/troubleshooting/#my-game-is-running-slowfast-after-finishing-a-song-the-game-gets-stuck-loading","title":"My game is running slow/fast, After finishing a song the game gets stuck loading!","text":"The most common reason for this is the game is running over its required refresh rate. To solve this, make sure v-sync isn't disabled in your graphics card's settings.
For NVIDIA users, enable NVIDIA profile optimization (-nvprofile) in the Options tab.
Play through a chart you're comfortable with.
If you're getting too many Fast, increase your offset (+). If you're getting too many Slow, decrease your offset (-).
If none of your inputs are working, try updating spice2x, you can also try using the beta versions if the stable releases don't work for you.
"},{"location":"games/bemani/iidx/25_cannonballers/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/25_cannonballers/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/25_cannonballers/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential crashing on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/iidx/25_cannonballers/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice64.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/iidx/25_cannonballers/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
If it's your first time running the game, you'll immediately be greeted with this screen, oh no!
Ignore this message, simply hit your Test keybind and continue onto this.
Hit the Test keybinding again to initialize the backup data, a message will pop up stating it's been initialized.
Lastly, you'll run into this error message as well, let's work on eliminating these messages. Let the game run for a bit until the monitor check is complete and you should be taken to the service menu pictured below.
Start by navigating up to CLOCK and entering that menu.
Simply hit save and exit and leave, the clock will be saved. Then, back in the service menu, go up to GAME OPTIONS
Once inside that menu, navigate your way up to DEFINITION TYPE and choose either HD or HD* depending on your preferences, both run the game at 720p but have a timing difference addressed on the FAQ page. It might be worth noting that the HD* option is no longer present as of beatmania IIDX 26 ROOTAGE.
The game will then count down asking you to confirm the selection before reverting, just hit YES assuming it loaded just fine on your computer. Then, exit out of that menu and head to NETWORK OPTIONS from back inside the service menu.
From here, we will need to set a shop name to play, so select the SHOP NAME SETTING option. Once inside, name your shop whatever you desire! For the purpose of the guide, we named it Guide but highly encourage fun and/or lazy names. Once that's done go to EXIT and then SAVE AND EXIT inside of NETWORK OPTIONS once you've chosen your desired name, as pictured below.
You're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC (ADE-6291)
Konami (2018)
Based on an AMD Embedded R Series SoC.
CPU: AMD RX-421BD
GPU: Radeon R7
RAM: 4 GB
OS: Windows 7 Embedded
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#camera-device-error-message","title":"Camera Device Error Message","text":"The game released with two USB cameras and naturally it's looking for them, if you do not have two cameras plugged into your computer then the game outputs this error, which can be ignored simply by hitting Test or waiting 60 seconds for it to be auto-dismissed.
But if you're tired of this message every time you start up the game, the CAMERA DEVICE ERROR message can be removed via a patch.
Sometimes you might have occasional stutters during play, while solutions can vary wildly from general performance issues to bad hard drives, try adding SpiceTools -realtime parameter to your .bat file.
This version of IIDX has two HD mode options, HD and HD* neither is inherently better than the other, the only difference is HD* is an additional + 1.0 offset in-game, the official reasoning is to account for a different set of monitors on arcade cabs. In beatmania IIDX 26 ROOTAGE this option is removed entirely and only HD is present.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#a-note-about-sse-42","title":"A Note About SSE 4.2","text":"In the rare case you are running this game on very old hardware, IIDX 25 requires a processor supporting the SSE 4.2 instruction set. But, in the event your processor does not have this, there is a patch available to bypass this.
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#when-i-run-this-game-all-other-background-audio-is-gone-whats-going-on","title":"When I Run This Game All Other Background Audio Is Gone! What's Going On?","text":"64-bit versions of IIDX are now utilizing a feature in Windows called WASAPI exclusive mode to obtain less audio latency than the former 32-bit versions of the games which used DirectSound. Unfortunately, this cannot be changed.
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#im-not-getting-any-audiomy-audio-is-completely-wrecked-and-im-using-an-external-dac","title":"I'm Not Getting Any Audio/My Audio Is Completely Wrecked and I'm Using an External Dac!","text":"Several external DACs have issues with WASAPI exclusive mode and are unable to be used entirely, it's likely you'll be forced to use your motherboard's sound chip, or find a compatible DAC.
"},{"location":"games/bemani/iidx/26_rootage/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/26_rootage/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/26_rootage/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential crashing on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/iidx/26_rootage/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice64.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/iidx/26_rootage/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
If it's your first time running the game, you'll immediately be greeted with this screen, oh no!
Ignore this message, simply hit your Test keybind and continue onto this.
Hit the Test keybinding again to initialize the backup data, a message will pop up stating it's been initialized.
Lastly, you'll run into this error message as well, let's work on eliminating these messages. Let the game run for a bit until the monitor check is complete and you should be taken to the service menu pictured below.
Start by navigating up to CLOCK and entering that menu.
Simply hit save and exit and leave, the clock will be saved. Then, back in the service menu, go up to GAME OPTIONS
Once inside that menu, navigate your way up to DEFINITION TYPE and choose either SD or HD depending on your preferences.
The game will then count down asking you to confirm the selection before reverting, just hit YES assuming it loaded just fine on your computer. Then, exit out of that menu and head to NETWORK OPTIONS from back inside the service menu.
From here, we will need to set a shop name to play, so select the SHOP NAME SETTING option. Once inside, name your shop whatever you desire! For the purpose of the guide, we named it Guide but highly encourage fun and/or lazy names. Once that's done go to EXIT and then SAVE AND EXIT inside of NETWORK OPTIONS once you've chosen your desired name, as pictured below.
You're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC (ADE-6291)
Konami (2018)
Based on an AMD Embedded R Series SoC.
CPU: AMD RX-421BD
GPU: Radeon R7
RAM: 4 GB
OS: Windows 7 Embedded
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#camera-device-error-message","title":"Camera Device Error Message","text":"The game released with two USB cameras and naturally it's looking for them, if you do not have two cameras plugged into your computer then the game outputs this error, which can be ignored simply by hitting Test or waiting 60 seconds for it to be auto-dismissed.
But if you're tired of this message every time you start up the game, the CAMERA DEVICE ERROR message can be removed via a patch.
Sometimes you might have occasional stutters during play, while solutions can vary wildly from general performance issues to bad hard drives, try adding SpiceTools -realtime parameter to your .bat file.
This version of IIDX has removed having two HD mode options, leaving only HD. HD and HD* neither is inherently better than the other, the only difference is HD* is an additional + 1.0 offset in-game, now applied to the lone HD mode. The official reasoning is to account for a different set of monitors on arcade cabs.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#a-note-about-sse-42","title":"A Note About SSE 4.2","text":"In the rare case you are running this game on very old hardware, IIDX 26 requires a processor supporting the SSE 4.2 instruction set. But, in the event your processor does not have this, there is a patch available to bypass this.
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#when-i-run-this-game-all-other-background-audio-is-gone-whats-going-on","title":"When I Run This Game All Other Background Audio Is Gone! What's Going On?","text":"64-bit versions of IIDX are now utilizing a feature in Windows called WASAPI exclusive mode to obtain less audio latency than the former 32-bit versions of the games which used DirectSound. Unfortunately, this cannot be changed.
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#im-not-getting-any-audiomy-audio-is-completely-wrecked-and-im-using-an-external-dac","title":"I'm Not Getting Any Audio/My Audio Is Completely Wrecked and I'm Using an External Dac!","text":"Several external DACs have issues with WASAPI exclusive mode and are unable to be used entirely, it's likely you'll be forced to use your motherboard's sound chip, or find a compatible DAC.
"},{"location":"games/bemani/iidx/27_heroicverse/extras/","title":"Extra Information","text":""},{"location":"games/bemani/iidx/27_heroicverse/extras/#extra-information","title":"Extra Information","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/27_heroicverse/extras/#notes","title":"Notes","text":"Booting the game in Lightning Mode requires a few things. To start off with, you will need to enable the -iidxtdj option in SpiceTools and you will also need to enable the Enable Lightning Mode patch.
In doing so, and subsequently every time you choose to switch between the two modes, you will want to delete everything inside your dev/nvram folder, and redo the setup process again with initializing the backup date, setting the clock, shop name, and the definition type.
SpiceTools as of 10/26/2020 has some updated features to work with this as well. Namely, the ability to toggle the Lightning Model subscreen via the Toggle Subscreen option in the Buttons tab. You can use your mouse to navigate the touchscreen as desired. Enter your pin, toggle buttons, etc.
SpiceCompanion has also as of 10/26/2020 added a brand new Screen feature as well. Using SpiceCompanion, you can receive the subscreen on your phone/tablet/etc and then use your device as a touch device for the subscreen. Do note that at this time it will not work while the game is running in windowed mode. If you run into performance issues, go to the settings tab to adjust things like the Screen Quality, Screen Threads, and Screen Divide, this feature is heavily dependent on connection and you will notice as you bump up the quality that the ping will increase as well. It may take some fiddling to find the most ideal settings for your setup.
"},{"location":"games/bemani/iidx/27_heroicverse/extras/#lightning-specific-troubleshooting","title":"Lightning-specific Troubleshooting","text":"Below are the two main issues that have arisen for users utilizing this guide and general startup practices.
"},{"location":"games/bemani/iidx/27_heroicverse/extras/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 11 (ARESPEAR C300)
Konami (2019)
Based on KONAMI ARESPEAR C300 gaming PC.
CPU: Intel i5-9400F 2.9Ghz
GPU: GIGABYTE GeForce GTX 1650 1530Mhz 4GB
RAM: 8 GB DDR4
STORAGE: Innodisk 2.5\" 3ME3 SATA SSD 256GB
AUDIO: ASUS Xonar AE
OS: Windows 10 IoT Enterprise
"},{"location":"games/bemani/iidx/27_heroicverse/extras/#enabling-lighting-mode-patch","title":"Enabling Lighting Mode Patch","text":"If you get a stack trace in your log.txt with the following line...
I:stackwalker: 00000001805FC970 (bm2dx): (unknown): dll_entry_main
Please enable the lightning mode patch in SpiceTool's patch manager.
"},{"location":"games/bemani/iidx/27_heroicverse/extras/#audio-related-crash","title":"Audio Related Crash","text":"If you get a stack trace in your log.txt that looks like this:..
exception raised: EXCEPTION_ACCESS_VIOLATION
[2020/10/22 18:20:21] I:signal: printing callstack
[2020/10/22 18:20:21] I:stackwalker: 000000018026E906 (bm2dx): (unknown): (unknown)
For cab type 1 (LDJ), change your audio device to motherboard audio and/or use -audiobackend asio -asiodriverid ... -audiodummy
For cab type 2 (TDJ, with -iidxtdj or another means), you have a few options:
1) Use -iidxasio \"Driver Name Here\" to set the ASIO driver used by IIDX's own ASIO handler. (Does not work with all ASIO drivers, they designed it to work best with a specific revision of the XONAR SOUNCARD(64))
2) Use -iidxsounddevice wasapi to set IIDX to use WASAPI instead of its own ASIO handler.
3) Use -iidxsounddevice wasapi along with -audiobackend asio ... to have the game pipe audio through Spice's own ASIO handler which is more compatible with various ASIO drivers
This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/27_heroicverse/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential crashing on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's contents folder, Pictured below is what your folder should look like.
Now that you have your files ready, open up spicecfg.exe and head to the Options where we'll set our desired parameters. For the purpose of this guide, we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
You will have to likely generate a .bat file given your existing tool's documentation. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs and to consult appropriate support if you're unsure how to do this.
"},{"location":"games/bemani/iidx/27_heroicverse/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, inside Options tab we're going to click on the following: E-Amusement Emulation: -ea and Windowed Mode: -w to enable them.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the selected options inside the Options tab in spicecfg.exe.
For our online network example we're simply doing the above but with different parameters! On the Service URL: -url parameter, we're going to input our chosen network URL like so: http://yoururlhere.com/
To go alongside this, we'll also be inputting into the PCBID: -p parameter, the PCBID given to us from our network, like so: XXXXXXXXXXXXXXXXXXXX
Lastly, we'll click on the Windowed Mode: -w parameter.
What do these different parameters do?
-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the selected options inside the Options tab in spicecfg.exe.
One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/iidx/27_heroicverse/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds inside the Buttons and Analogs tabs! Make sure you setup the Test keybind as it will be critical for setting up the game.
Once you've done that, launch your game for the first time by double clicking the spice64.exe and the game should load with your chosen parameters from spicecfg.exe.
If it's your first time running the game, you'll immediately be greeted with this screen, oh no!
Ignore this message, simply hit your Test keybind and continue onto this.
Hit the Test keybinding to initialize the backup data, a message will pop up stating it's been initialized.
You'll also run into this error message as well, let's work on eliminating these messages. Let the game run for a bit until the monitor check is complete and you should be taken to the service menu pictured below.
Start by navigating up to CLOCK and entering that menu.
Simply hit save and exit and leave, the clock will be saved. Then, back in the service menu, go up to GAME OPTIONS
Once inside that menu, navigate your way up to DEFINITION TYPE and choose either SD or HD depending on your preferences.
The game will then count down asking you to confirm the selection before reverting, just hit YES assuming it loaded just fine on your computer. Then, exit out of that menu and head to NETWORK OPTIONS from back inside the service menu.
If it doesn't transition to HD, after you've saved, you can simply reboot the game and all should be well.
The final thing we need to set is here inside NETWORK OPTIONS, we will need to set a shop name to play, so select the SHOP NAME SETTING option. Once inside, name your shop whatever you desire! For the purpose of the guide, we named it Guide but highly encourage fun and/or lazy names. Once that's done go to EXIT and then SAVE AND EXIT inside of NETWORK OPTIONS once you've chosen your desired name, as pictured below.
You're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
Lightning Mode specifics can be found in the Extra Information
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"(These are the specs for non-lightning model cab running Heroic Verse)
Bemani PC Type 9 (ADE-6291)
Konami (2017)
Based on an AMD Embedded R Series SoC.
CPU: AMD RX-421BD 2.1/3.4GHz APU
GPU: Radeon R7 800Mhz
RAM: 4 GB
STORAGE: innodisk 3ME2 mSATA SSD 256GB
OS: Windows 7 Embedded
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz or 120 Hz framerate, depending on if you're in LDJ or TDJ mode. The game is hardcoded to run at these specific framerates and this cannot be changed. To solve this, set your monitor's refresh rate to match if you're in LDJ 60 Hz or TDJ 120 Hz mode. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard or around 120.00hz. If it's not around there and your monitor is indeed set correctly for the given mode, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#occasional-game-stutters-during-play","title":"Occasional Game Stutters During Play","text":"Sometimes you might have occasional stutters during play, while solutions can vary wildly from general performance issues to bad hard drives, try adding SpiceTools -realtime parameter to your .bat file.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#a-note-about-sse-42","title":"A Note About SSE 4.2","text":"In the rare case you are running this game on very old hardware, IIDX 27 requires a processor supporting the SSE 4.2 instruction set. But, in the event your processor does not have this, there is a patch available to bypass this.
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#when-i-run-this-game-all-other-background-audio-is-gone-whats-going-on","title":"When I Run This Game All Other Background Audio Is Gone! What's Going On?","text":"64-bit versions of IIDX are now utilizing a feature in Windows called WASAPI exclusive mode to obtain less audio latency than the former 32-bit versions of the games which used DirectSound. Unfortunately, this cannot be changed.
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#im-not-getting-any-audiomy-audio-is-completely-wrecked-and-im-using-an-external-dac","title":"I'm Not Getting Any Audio/My Audio Is Completely Wrecked and I'm Using an External Dac!","text":"Several external DACs have issues with WASAPI exclusive mode and are unable to be used entirely, it's likely you'll be forced to use your motherboard's sound chip, or find a compatible DAC.
"},{"location":"games/bemani/iidx/30_resident/extras/","title":"Extra Information","text":""},{"location":"games/bemani/iidx/30_resident/extras/#extra-information","title":"Extra Information","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/30_resident/extras/#standard-lightning-modes","title":"Standard & Lightning modes","text":"Lightning mode requires a 120 Hz capable monitor
To make use of the Lightning Mode, which unlocks the subscreen and 120FPS, we need to go to the contents\\prop folder and edit the ea3-config.xml file.
We're interested in these lines:
<soft>\n <model __type=\"str\">LDJ</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">A</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2023090500</ext>\n </soft>\n This is the line that determines if the game will run in Standard (60 FPS) or Lightning (120 FPS) mode.
<spec __type=\"str\">A</spec>\n A for Standard (LDJ-003, LDJ, 60 Hz)D for Lightning (LDJ-010, TDJ, 120 Hz)This is done in-game before card-in by pressing your EFFECT key.
The ea3-config.xml file is located inside the prop folder.
Below is an explanation on what different sections of this file do.
The following lines change the PCBID and HARDID that your system reports to your e-amusement server. There is no need to manually change this as spice2x will do it for us.
<pcbid __type=\"str\">00010203040506070809</pcbid>\n<hardid __type=\"str\">00010203040506070809</hardid>\n The following line determines what version of the game you are running. You should never change this. It should always say LDJ.
<model __type=\"str\">LDJ</model>\n The following line determines the game's region. You should never change this. As you can change the language in-game.
<dest __type=\"str\">J</dest>\n You should never change this. It should always say A for Resident.
<rev __type=\"str\">A</rev>\n The following line determines your datecode. Always keep it up to date with your game's current version.
<ext __type=\"str\">2024052100</ext>\n The following line determine what remote service URL spice2x is supposed to connect to. There is no need to manually change this as spice2x will do it for us.
<services __type=\"str\">http://localhost:8083</services>\n"},{"location":"games/bemani/iidx/30_resident/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/30_resident/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/30_resident/setup/#about-data","title":"About data","text":"Standard (LDJ) / Lightning (TDJ)
Please keep the following in mind as you're going through this guide.
IIDX's codename is LDJ. For IIDX 30 Resident it typically is LDJ-003.
Two versions of the game exist:
120 Hz compatible monitor for its main screen, and a second 60 Hz touchscreen compatible monitor called a subscreen. The second monitor isn't mandatory, we can get around that using spice2x.60 Hz monitor for its main screen, and no subscreen.We'll be using the terms TDJ for Lightning, and LDJ for Standard throughout the guide.
"},{"location":"games/bemani/iidx/30_resident/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.You should end up with a file structure with a few folders only, as follows:
If your data doesn't look like thisIf you're missing the modules folder and instead have bunch of .dll files next to your folders:
modules folder..dll files inside of it so you end up with a structure as shown above.If extra files are present next to your folders, such as executables, scripts, etc., remove them. This also means your data was tampered with and we strongly recommend getting new data from somewhere else.
If you don't need to update your data, you can skip over to the Installing spice2x section
"},{"location":"games/bemani/iidx/30_resident/setup/#updating-data","title":"Updating data","text":"Please make sure you're using the right update for your current dataPatches re-uploaded by the community tend to be named LDJ-DATECODE-to-DATECODE.
For example LDJ-2022120800-to-2023090500.
2022120800 being your current data's version.2023090500 being the version you would arrive at.prop\\ea3-config.xml in a text editor and find the following lines near the top. <soft>\n <model __type=\"str\">LDJ</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">A</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2023090500</ext>\n </soft>\n On the line with <ext __type=\"str\"> the datecode needs to match your new version.
Now save the file.
"},{"location":"games/bemani/iidx/30_resident/setup/#installing-spice2x","title":"Installing spice2x","text":"If you already have spice2x installed, make sure it is up to date!
spice64.exe and spicecfg.exe files from the archive to your game's directory.Open spicecfg.exe, each following sub-section corresponds to a tab at the top
Click on Bind then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're using LDJ:
1 to 9Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Bind.Device, pick your controller.Control, pick whichever one corresponds to the turntable.Close, leaving the rest of the settings alone.Modifying buttons in this section is not required but you are free to change what you want.
Click on Bind then press the key you want associated with the action.
Your controller might support having its lights controlled by the game through spice2x.
If it does, here's how you may link different actions to your lights:
Bind.Device, pick your controller.Light Control, select the corresponding light.Close.Covered in the Connecting to a network section
"},{"location":"games/bemani/iidx/30_resident/setup/#patches","title":"Patches","text":"Go through the spice2x Patching page to import patches
As a general rule of thumb, if you're not sure what a patch does or you're not absolutely certain you need it, leave it alone, regardless of recommendations below
General patches Patch Recommendation Description Standard/Menu Timer Freeze Either Freezes the timer in all non-premium environments. Premium Free Timer Freeze Either Freezes the timer in Premium Free mode. Cursor Lock Either In song select, always returns to the previously selected song. CS-style Song Start Delay Either At the start of a song, holding Start will pause it until you release it. Increase Game Volume Either Ignores in-game settings and keeps the volume at a maximum, helpful forTDJ which tends to be quiet. Hide all bottom text Either Hides text at the bottom of the screen such as Credits or Paseli."},{"location":"games/bemani/iidx/30_resident/setup/#api","title":"API","text":"Leave everything at default unless you know what you're doing
"},{"location":"games/bemani/iidx/30_resident/setup/#options","title":"Options","text":"If you don't know what an option does, hover over the its name with your mouse
Be very careful changing options you don't understand as it may cause issues
Required
Category Option Parameter Setting Game Options IIDX Disable Cameras -iidxdisablecams ON Network EA Service URL -url Covered in Connecting to a networkRequired For TDJ
Category Option Parameter Setting Game Options IIDX TDJ Mode -iidxtdj ONIf you only have a single 120 Hz monitor, and not another 60 Hz touchscreen:
Category Option Parameter Setting Game Options IIDX TDJ Mode -graphics-force-single-adapter ONHighly Recommended for NVIDIA users ONLY
Category Option Parameter Setting Graphics (common) NVIDIA profile optimization -nvprofile ON"},{"location":"games/bemani/iidx/30_resident/setup/#advanced-development","title":"Advanced & Development","text":"Leave everything at default unless you know what you're doing
"},{"location":"games/bemani/iidx/30_resident/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Please choose one of the two solutions, not both!
Remote (Online Network)Open spicecfg.exe and head to the Options tab.
In the Network category, set the following settings:
EA Service URL to the URL provided by your network.PCBID to the PCBID provided by your network.Next you need a card number. If you don't already have one, generate one in the Cards tab. To keep your card number safe, create a new .txt file with ONLY it inside.
Once that's done, head to the Cards tab, for Player 1 click Open... and point to your text file.
This is covered in the Asphyxia CORE page.
"},{"location":"games/bemani/iidx/30_resident/setup/#pre-launch-requirements","title":"Pre-launch requirements","text":"These steps are required, otherwise your game won't run
"},{"location":"games/bemani/iidx/30_resident/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"VisualCppRedist_AIO_x86_x64.exe)spicecfg.exe.Shortcuts then Audio Playback Devices.Properties.Advanced tab.Exclusive Mode.Default Format dropdown.24 bit, 44100 Hz (CD Quality) option and click Apply then OK.Read through the Extra Information page and edit your prop\\ea3-config.xml file if necessary
If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/30_resident/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice64.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
"},{"location":"games/bemani/iidx/30_resident/setup/#clock-error","title":"CLOCK ERROR","text":"Press your Test key to initialize the backup data, a message will pop up stating it's been initialized.
Next, you'll get another error.
Let the game run for a bit until the monitor check is complete and you should be taken to the service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Start by going up to CLOCK.
Here, simply select SAVE AND EXIT and the clock will be set.
You'll be back in the service menu.
"},{"location":"games/bemani/iidx/30_resident/setup/#network-options","title":"NETWORK OPTIONS","text":"Go to NETWORK OPTIONS then SHOP NAME SETTING.
We will need to set a shop name.
EXIT then SAVE AND EXIT.
Select GAME MODE.
You're all done! The game should load up properly now.
"},{"location":"games/bemani/iidx/30_resident/setup/#carding-in","title":"Carding in","text":"Before carding in, you have the option of changing the game's language by pressing your EFFECT key
LDJ should accept keypad number binds:
Keypad Insert Card button.TDJ will ignore keypad number binds, you need to:
Keypad Insert Card button.Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.Have any other issue?
Check out the Troubleshooting and Error Codes pages.
For any more game-specific information, check out Extra Information.
"},{"location":"games/bemani/iidx/30_resident/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/30_resident/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/30_resident/troubleshooting/#im-having-performance-issues","title":"I'm having performance issues!","text":"If you're having performance issues of some kind, spice2x's PC optimization guide is worth looking at.
"},{"location":"games/bemani/iidx/30_resident/troubleshooting/#my-game-is-running-slowfast-after-finishing-a-song-the-game-gets-stuck-loading","title":"My game is running slow/fast, After finishing a song the game gets stuck loading!","text":"The most common reason for this is the game is running over its required refresh rate. To solve this, make sure v-sync isn't disabled in your graphics card's settings.
For NVIDIA users, enable NVIDIA profile optimization (-nvprofile) in the Options tab.
Play through a chart you're comfortable with.
If you're getting too many Fast, increase your offset (+). If you're getting too many Slow, decrease your offset (-).
If none of your inputs are working, try updating spice2x, you can also try using the beta versions if the stable releases don't work for you.
"},{"location":"games/bemani/iidx/30_resident/troubleshooting/#my-game-audio-is-super-quiet","title":"My game audio is super quiet!","text":"When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.
IIDX uses WASAPI exclusive mode for audio to get better audio latency. Unlike former versions of the games which used DirectSound.
You can use the Shared Mode WASAPI patch to deal with some hardware issues, it can also be used to hear audio outside the game at the cost of audio latency.
Many setups have found some difficulty with audio due to various equipment being used. Consider using the Shared Mode WASAPI patch.
Lightning mode requires a 120 Hz capable monitor
To make use of the Lightning Mode, which unlocks the subscreen and 120FPS, we need to go to the contents\\prop folder and edit the ea3-config.xml file.
We're interested in these lines:
<soft>\n <model __type=\"str\">LDJ</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">E</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2024100900</ext>\n </soft>\n This is the line that determines if the game will run in Standard (60 FPS) or Lightning (120 FPS) mode.
<spec __type=\"str\">E</spec>\n E for Standard (LDJ-012, LDJ, 60 Hz)D for Lightning (LDJ-010, TDJ, 120 Hz)This is done in-game before card-in by pressing your EFFECT key.
The ea3-config.xml file is located inside the prop folder.
Below is an explanation on what different sections of this file do.
The following lines change the PCBID and HARDID that your system reports to your e-amusement server. There is no need to manually change this as spice2x will do it for us.
<pcbid __type=\"str\">00010203040506070809</pcbid>\n<hardid __type=\"str\">00010203040506070809</hardid>\n The following line determines what version of the game you are running. You should never change this. It should always say LDJ.
<model __type=\"str\">LDJ</model>\n The following line determines the game's region. You should never change this. As you can change the language in-game.
<dest __type=\"str\">J</dest>\n You should never change this. It should always say A for Pinky Crush.
<rev __type=\"str\">A</rev>\n The following line determines your datecode. Always keep it up to date with your game's current version.
<ext __type=\"str\">2024100900</ext>\n The following line determine what remote service URL spice2x is supposed to connect to. There is no need to manually change this as spice2x will do it for us.
<services __type=\"str\">http://localhost:8083</services>\n"},{"location":"games/bemani/iidx/31_epolis/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/31_epolis/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/31_epolis/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"Before proceeding with the setup, it's important to understand the two cabinet types for IIDX:
Lightning (TDJ/LDJ-010):
Standard/Legacy (LDJ/LDJ-012):
The game data comes in two variants based on the bm2dx.dll file. You can patch an LDJ dll to run in TDJ mode, but this will disable video recording.
For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.
"},{"location":"games/bemani/iidx/31_epolis/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 100 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/iidx/31_epolis/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
IIDX updates have LDJ and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., LDJ_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., LDJ_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\64\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestSW1 to SW7, Start, EFFECT, VEFX Keypad Insert Card, 1 to 9Only if you play with a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.Additional info
This tab is used to bind analog controls like the turntable
Ignore this tab if you play with a keyboard
Bind your controller's turntable
With a controller, instead of binding TT+ or TT- in the Buttons tab, you need to:
BindDevice, pick your controllerControl, pick the control that updates the preview when turning the turntable, typically XClose, leaving the rest of the settings aloneThis tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
Important
Enable IIDX Disable Cameras (-iidxdisablecams) unless you have a webcam connected and wish to use it with the camera hook from the advanced tab.
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
Optional: Enabling TDJ (Lightning mode)
You may want to enable IITX TDJ Mode (-iidxtdj) if your main monitor is 120 Hz capable.
Optional: Camera hook
With a webcam connected, you can:
IIDX Cam Hook (-iidxtdjcamhook)IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabledIIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being usedThis allows spice2x to try and interface with your webcam to enable camera functionality in the game.
You can then bind a button to the Camera Control overlay in the Overlay tab to adjust camera settings.
No need to change anything here
"},{"location":"games/bemani/iidx/31_epolis/setup/#configuring-audio","title":"Configuring audio","text":"Check out our general Audio guide to understand audio modes better, at least the TL;DR
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabThen, depending follow instructions for your desired audio mode:
Setup for WASAPI Exclusive (default)Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKspicecfg, go to the Patches tabShared Mode WASAPIOptionally: go to the Options tab, and at the very bottom enable Low Latency Shared Audio to help mitigate the latency penalty from using Shared audio.
Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKPick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Read through the Extra Information page
"},{"location":"games/bemani/iidx/31_epolis/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice64.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, a message will pop up stating it's been initialized.
Next, you'll get another error.
Press your Test key again and let the game run for a bit until the monitor check is complete.
You will now be taken to the service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen:
1 and 2 to go up and down.6 to select/execute.Start by going up to CLOCK.
Here, simply select SAVE AND EXIT and the clock will be set.
You'll be back in the service menu.
Go to NETWORK OPTIONS then SHOP NAME SETTING.
You will need to set a shop name.
EXIT then SAVE AND EXIT.Select GAME MODE.
You're all done! The game should load up properly now
"},{"location":"games/bemani/iidx/31_epolis/setup/#carding-in","title":"Carding in","text":"Before carding in, you have the option to change the game's language by pressing your EFFECT key
LDJ should accept keypad number binds:
Keypad Insert Card button.TDJ will ignore keypad number binds, you need to:
Keypad Insert Card button.Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/iidx/31_epolis/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/31_epolis/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/31_epolis/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"This could be due to many things.
Start by checking the audio section from the setup guide.
beatmania IIDX 31 and above require an AVX2 capable CPU. If your CPU is too old, the game will crash with an EXCEPTION_ILLEGAL_INSTRUCTION error. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.
Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. If you're having performance issues of some kind, spice2x's PC optimization guide is worth looking at. If none of that works, your PC probably isn't good enough to run the game, sorry.
"},{"location":"games/bemani/iidx/31_epolis/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #iidx channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
Play through a chart you're comfortable with.
If you're getting too many Fast, increase your offset (+). If you're getting too many Slow, decrease your offset (-).
If none of your inputs are working, try updating spice2x, you can also try using the beta versions if the stable releases don't work for you.
"},{"location":"games/bemani/iidx/31_epolis/troubleshooting/#my-game-audio-is-super-quiet","title":"My game audio is super quiet!","text":"When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.
IIDX uses WASAPI exclusive mode for audio to get better audio latency. Unlike former versions of the games which used DirectSound.
You can use the Shared Mode WASAPI patch to hear other apps while the game is running, at the cost of some audio latency.
Many setups have found some difficulty with audio due to various equipment being used. Consider using the Shared Mode WASAPI patch.
Shared Mode WASAPI patch.","text":"When using this patch, you must set your audio device's sample rate to 48000 Hz.
"},{"location":"games/bemani/iidx/32_pinkycrush/extras/","title":"Extra Information","text":""},{"location":"games/bemani/iidx/32_pinkycrush/extras/#extra-information","title":"Extra Information","text":""},{"location":"games/bemani/iidx/32_pinkycrush/extras/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"Lightning mode requires a 120 Hz capable monitor
To make use of the Lightning Mode, which unlocks the subscreen and 120FPS, we need to go to the contents\\prop folder and edit the ea3-config.xml file.
We're interested in these lines:
<soft>\n <model __type=\"str\">LDJ</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">E</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2024100900</ext>\n </soft>\n This is the line that determines if the game will run in Standard (60 FPS) or Lightning (120 FPS) mode.
<spec __type=\"str\">E</spec>\n E for Standard (LDJ-012, LDJ, 60 Hz)D for Lightning (LDJ-010, TDJ, 120 Hz)This is done in-game before card-in by pressing your EFFECT key.
The ea3-config.xml file is located inside the prop folder.
Below is an explanation on what different sections of this file do.
The following lines change the PCBID and HARDID that your system reports to your e-amusement server. There is no need to manually change this as spice2x will do it for us.
<pcbid __type=\"str\">00010203040506070809</pcbid>\n<hardid __type=\"str\">00010203040506070809</hardid>\n The following line determines what version of the game you are running. You should never change this. It should always say LDJ.
<model __type=\"str\">LDJ</model>\n The following line determines the game's region. You should never change this. As you can change the language in-game.
<dest __type=\"str\">J</dest>\n You should never change this. It should always say A for Pinky Crush.
<rev __type=\"str\">A</rev>\n The following line determines your datecode. Always keep it up to date with your game's current version.
<ext __type=\"str\">2024100900</ext>\n The following line determine what remote service URL spice2x is supposed to connect to. There is no need to manually change this as spice2x will do it for us.
<services __type=\"str\">http://localhost:8083</services>\n"},{"location":"games/bemani/iidx/32_pinkycrush/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/32_pinkycrush/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/32_pinkycrush/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"Before proceeding with the setup, it's important to understand the two cabinet types for IIDX:
Lightning (TDJ/LDJ-010):
Standard/Legacy (LDJ/LDJ-012):
The game data comes in two variants based on the bm2dx.dll file. You can patch an LDJ dll to run in TDJ mode, but this will disable video recording.
For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.
"},{"location":"games/bemani/iidx/32_pinkycrush/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 100 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/iidx/32_pinkycrush/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
IIDX updates have LDJ and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., LDJ_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., LDJ_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\64\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestSW1 to SW7, Start, EFFECT, VEFX Keypad Insert Card, 1 to 9Only if you play with a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.Additional info
This tab is used to bind analog controls like the turntable
Ignore this tab if you play with a keyboard
Bind your controller's turntable
With a controller, instead of binding TT+ or TT- in the Buttons tab, you need to:
BindDevice, pick your controllerControl, pick the control that updates the preview when turning the turntable, typically XClose, leaving the rest of the settings aloneThis tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
Important
Enable IIDX Disable Cameras (-iidxdisablecams) unless you have a webcam connected and wish to use it with the camera hook from the advanced tab.
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
Optional: Enabling TDJ (Lightning mode)
You may want to enable IITX TDJ Mode (-iidxtdj) if your main monitor is 120 Hz capable.
Optional: Camera hook
With a webcam connected, you can:
IIDX Cam Hook (-iidxtdjcamhook)IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabledIIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being usedThis allows spice2x to try and interface with your webcam to enable camera functionality in the game.
You can then bind a button to the Camera Control overlay in the Overlay tab to adjust camera settings.
No need to change anything here
"},{"location":"games/bemani/iidx/32_pinkycrush/setup/#configuring-audio","title":"Configuring audio","text":"Check out our general Audio guide to understand audio modes better, at least the TL;DR
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabThen, depending follow instructions for your desired audio mode:
Setup for WASAPI Exclusive (default)Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKspicecfg, go to the Patches tabShared Mode WASAPIOptionally: go to the Options tab, and at the very bottom enable Low Latency Shared Audio to help mitigate the latency penalty from using Shared audio.
Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKPick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Read through the Extra Information page
"},{"location":"games/bemani/iidx/32_pinkycrush/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice64.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, a message will pop up stating it's been initialized.
Next, you'll get another error.
Press your Test key again and let the game run for a bit until the monitor check is complete.
You will now be taken to the service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen:
1 and 2 to go up and down.6 to select/execute.Start by going up to CLOCK.
Here, simply select SAVE AND EXIT and the clock will be set.
You'll be back in the service menu.
Go to NETWORK OPTIONS then SHOP NAME SETTING.
You will need to set a shop name.
EXIT then SAVE AND EXIT.Select GAME MODE.
You're all done! The game should load up properly now
"},{"location":"games/bemani/iidx/32_pinkycrush/setup/#carding-in","title":"Carding in","text":"Before carding in, you have the option to change the game's language by pressing your EFFECT key
LDJ should accept keypad number binds:
Keypad Insert Card button.TDJ will ignore keypad number binds, you need to:
Keypad Insert Card button.Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/iidx/32_pinkycrush/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/32_pinkycrush/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/32_pinkycrush/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"This could be due to many things.
Start by checking the audio section from the setup guide.
beatmania IIDX 31 and above require an AVX2 capable CPU. If your CPU is too old, the game will crash with an EXCEPTION_ILLEGAL_INSTRUCTION error. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.
Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. If you're having performance issues of some kind, spice2x's PC optimization guide is worth looking at. If none of that works, your PC probably isn't good enough to run the game, sorry.
"},{"location":"games/bemani/iidx/32_pinkycrush/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #iidx channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
Play through a chart you're comfortable with.
If you're getting too many Fast, increase your offset (+). If you're getting too many Slow, decrease your offset (-).
If none of your inputs are working, try updating spice2x, you can also try using the beta versions if the stable releases don't work for you.
"},{"location":"games/bemani/iidx/32_pinkycrush/troubleshooting/#my-game-audio-is-super-quiet","title":"My game audio is super quiet!","text":"When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.
IIDX uses WASAPI exclusive mode for audio to get better audio latency. Unlike former versions of the games which used DirectSound.
You can use the Shared Mode WASAPI patch to hear other apps while the game is running, at the cost of some audio latency.
Many setups have found some difficulty with audio due to various equipment being used. Consider using the Shared Mode WASAPI patch.
Shared Mode WASAPI patch.","text":"When using this patch, you must set your audio device's sample rate to 48000 Hz.
"},{"location":"games/bemani/iidx/9thstyle/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/9thstyle/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/9thstyle/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.Download Bemanitools.
Inside bemanitools-5.48.zip locate iidx-09-to-12.zip.
Extract everything inside the folder that contains the bm2dx.exe which is located in \\C02\\D\\C02\\JAG.
Pictured below is what your folder should look like. We've removed any files not necessary for 9th style.
"},{"location":"games/bemani/iidx/9thstyle/setup/#using-iidxhook-09conf","title":"Using iidxhook-09.conf","text":"Download the Bemanitools supplements
Open bemanitools-supplement-v1.6.zip and navigate inside misc.zip
Inside misc\\d3d8to9, extract d3d8.dll to \\C02\\D\\C02\\JAG.
This enables us to use the graphic options inside iidxhook-09.conf which we will take advantage of.
To configure your keybinds, open your config.bat file
Double click on the right on a button that you wish to bind, then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Analogs tab at the top.Device, pick your controller.Control, pick whichever one corresponds to the turntable.OK, leaving the rest of the settings alone.Your controller might support having its lights controlled by the game through bemanitools.
If it does, here's how you may link different actions to your lights:
Device, pick your controller.Game Light, select the corresponding button that will be used for that light.If you'd like to play offline, you can head straight to Game resolution and locking FPS
"},{"location":"games/bemani/iidx/9thstyle/setup/#configuring-bemanitools-for-a-network","title":"Configuring Bemanitools for a network","text":"Head over to the Network tab
Now we will set up our PIN pad and card.
Keyboard deviceKeyboard status will change (the number and location of the number does not matter, it only matters that it changed)..txt and name it however you like. In this example it's called card.txtIf you don't have a numpad, make sure to tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace
Locate your iidxhook-09.conf
Open it with your desired text editor (we're using Notepad++)
Replace the eamuse.server=localhost:80 with your desired network URL
Replace eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX with your PCBID of your network of choice.
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.\neamuse.server=localhost:80\n\n# PCBID\neamuse.pcbid=XXXXXXXXXXXXXXXXXXXX\n\n# EAMID\neamuse.eamid=XXXXXXXXXXXXXXXXXXXX\n"},{"location":"games/bemani/iidx/9thstyle/setup/#game-resolution-and-locking-fps","title":"Game resolution and locking FPS","text":"We'd like to mention that there are two options when it comes to how the game renders. You can choose between Linear and Point.
Below is an example of how both look like.
Linear PointIt comes down to your own prefrence what you decide on, Linear is less sharp but doesn't have pixel perfect edges. Point is sharp and is pixel perfect.
Next up, we'll setup borderless window and configure the proper resolution. We're using a 1920x1080 monitor so we will use that.
Repeat the previous step and open your iidxhook-09.conf. We want to find these lines:
# Software limit the frame rate of the rendering loop in hz, e.g. 60 or 59.95 (0.0 = no software limit)\ngfx.frame_rate_limit=0.0\n\n# Run the game windowed\ngfx.windowed=false\n\n# Windowed width, 0 for default size\ngfx.window_width=0\n\n# Windowed height, 0 for default size\ngfx.window_height=0\n\n# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.\ngfx.scale_back_buffer_width=0\n\n# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.\ngfx.scale_back_buffer_height=0\n\n# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).\ngfx.scale_back_buffer_filter=none\n If you can't seem to find them, press CTRL + F and search for gfx.frame_rate_limit=0.0. This will bring you to the first line we want to edit.
Listed below are the values we want to change them to.
gfx.frame_rate_limit=59.95\ngfx.windowed=true\ngfx.window_width=1920\ngfx.window_height=1080\ngfx.scale_back_buffer_width=1920\ngfx.scale_back_buffer_height=1080\ngfx.scale_back_buffer_filter=linear\n Unless you'd like to have the game properly windowed you can safely ignore gfx.framed=false. Make sure to decide on whether you want Linear or Point rendering.
gfx.scale_back_buffer_filter=linear\ngfx.scale_back_buffer_filter=point\n"},{"location":"games/bemani/iidx/9thstyle/setup/#first-launch","title":"First launch","text":"If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/9thstyle/setup/#clock-error","title":"CLOCK ERROR","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run gamestart.bat.
If it's your first time running the game, you'll immediately be greeted with this screen.
The game will automatically bring you into it's service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Navigate to CLOCK SETUP. You do not need to manually change it. Navigate to SAVE AND EXIT.
If you'd like to play offline, you can head straight to Final Notes
"},{"location":"games/bemani/iidx/9thstyle/setup/#enabling-e-amusement-for-online-play","title":"Enabling e-AMUSEMENT for Online Play","text":"From the service menu, go to e-AMUSEMENT OPTIONS then e-AMUSEMENT SETTINGS.
It'll bring you to this screen, change it so that e-AMUSEMENT switches to ON and it will look like this:
We will need to set a SHOP NAME SETTING and change our PREFECTURE otherwise the game will throw errors at us.
EXIT and select it.Select SAVE AND EXIT. The game will now give you a message, which translated means:
e-AMUSEMENT settings have been changed. Please turn the power off and on again.
So, close the game and open it again.
"},{"location":"games/bemani/iidx/9thstyle/setup/#final-notes","title":"Final Notes","text":"You're all done! Make sure to insert two credits by pressing your SERVICE key. Have fun!
Have any other errors?
Check out the Troubleshooting section.
"},{"location":"games/bemani/iidx/9thstyle/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/9thstyle/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/9thstyle/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 59.95hz, the game is hardcoded to run at 59.95hz and this cannot be changed. To solve this, check Game resolution and locking FPS again.
"},{"location":"games/bemani/iidx/9thstyle/troubleshooting/#im-getting-network-warning-instead-of-network-ok","title":"I'm getting \"NETWORK WARNING\" instead of \"NETWORK OK\"","text":"This can be caused by:
You need to install a codec.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just 9th style.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
This can have multiple reasons. These fixes shouldn't be needed for 9th style since we're addressing them in the guide. We'll add them anyway just in case
"},{"location":"games/bemani/iidx/9thstyle/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"Make sure that your unpacked data looks like this:
Any other files are optional and don't have to be removed as these are not required to run the game.
"},{"location":"games/bemani/iidx/9thstyle/troubleshooting/#fix-2-rteffectsdll-didnt-get-replaced","title":"Fix #2 (RtEffects.dll didn't get replaced)","text":"Refer to Preparing data again and check if you have followed all the instructions explained in it.
"},{"location":"games/bemani/iidx/common/31plus/extras/","title":"Extra Information","text":""},{"location":"games/bemani/iidx/common/31plus/extras/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"Lightning mode requires a 120 Hz capable monitor
To make use of the Lightning Mode, which unlocks the subscreen and 120FPS, we need to go to the contents\\prop folder and edit the ea3-config.xml file.
We're interested in these lines:
<soft>\n <model __type=\"str\">LDJ</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">E</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2024100900</ext>\n </soft>\n This is the line that determines if the game will run in Standard (60 FPS) or Lightning (120 FPS) mode.
<spec __type=\"str\">E</spec>\n E for Standard (LDJ-012, LDJ, 60 Hz)D for Lightning (LDJ-010, TDJ, 120 Hz)This is done in-game before card-in by pressing your EFFECT key.
The ea3-config.xml file is located inside the prop folder.
Below is an explanation on what different sections of this file do.
The following lines change the PCBID and HARDID that your system reports to your e-amusement server. There is no need to manually change this as spice2x will do it for us.
<pcbid __type=\"str\">00010203040506070809</pcbid>\n<hardid __type=\"str\">00010203040506070809</hardid>\n The following line determines what version of the game you are running. You should never change this. It should always say LDJ.
<model __type=\"str\">LDJ</model>\n The following line determines the game's region. You should never change this. As you can change the language in-game.
<dest __type=\"str\">J</dest>\n You should never change this. It should always say A for Pinky Crush.
<rev __type=\"str\">A</rev>\n The following line determines your datecode. Always keep it up to date with your game's current version.
<ext __type=\"str\">2024100900</ext>\n The following line determine what remote service URL spice2x is supposed to connect to. There is no need to manually change this as spice2x will do it for us.
<services __type=\"str\">http://localhost:8083</services>\n"},{"location":"games/bemani/iidx/common/31plus/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/common/31plus/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"Before proceeding with the setup, it's important to understand the two cabinet types for IIDX:
Lightning (TDJ/LDJ-010):
Standard/Legacy (LDJ/LDJ-012):
The game data comes in two variants based on the bm2dx.dll file. You can patch an LDJ dll to run in TDJ mode, but this will disable video recording.
For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.
"},{"location":"games/bemani/iidx/common/31plus/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 100 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/iidx/common/31plus/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
IIDX updates have LDJ and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., LDJ_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., LDJ_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\64\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestSW1 to SW7, Start, EFFECT, VEFX Keypad Insert Card, 1 to 9Only if you play with a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.Additional info
This tab is used to bind analog controls like the turntable
Ignore this tab if you play with a keyboard
Bind your controller's turntable
With a controller, instead of binding TT+ or TT- in the Buttons tab, you need to:
BindDevice, pick your controllerControl, pick the control that updates the preview when turning the turntable, typically XClose, leaving the rest of the settings aloneThis tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
Important
Enable IIDX Disable Cameras (-iidxdisablecams) unless you have a webcam connected and wish to use it with the camera hook from the advanced tab.
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
Optional: Enabling TDJ (Lightning mode)
You may want to enable IITX TDJ Mode (-iidxtdj) if your main monitor is 120 Hz capable.
Optional: Camera hook
With a webcam connected, you can:
IIDX Cam Hook (-iidxtdjcamhook)IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabledIIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being usedThis allows spice2x to try and interface with your webcam to enable camera functionality in the game.
You can then bind a button to the Camera Control overlay in the Overlay tab to adjust camera settings.
No need to change anything here
"},{"location":"games/bemani/iidx/common/31plus/setup/#configuring-audio","title":"Configuring audio","text":"Check out our general Audio guide to understand audio modes better, at least the TL;DR
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabThen, depending follow instructions for your desired audio mode:
Setup for WASAPI Exclusive (default)Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKspicecfg, go to the Patches tabShared Mode WASAPIOptionally: go to the Options tab, and at the very bottom enable Low Latency Shared Audio to help mitigate the latency penalty from using Shared audio.
Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKPick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Read through the Extra Information page
"},{"location":"games/bemani/iidx/common/31plus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice64.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, a message will pop up stating it's been initialized.
Next, you'll get another error.
Press your Test key again and let the game run for a bit until the monitor check is complete.
You will now be taken to the service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen:
1 and 2 to go up and down.6 to select/execute.Start by going up to CLOCK.
Here, simply select SAVE AND EXIT and the clock will be set.
You'll be back in the service menu.
Go to NETWORK OPTIONS then SHOP NAME SETTING.
You will need to set a shop name.
EXIT then SAVE AND EXIT.Select GAME MODE.
You're all done! The game should load up properly now
"},{"location":"games/bemani/iidx/common/31plus/setup/#carding-in","title":"Carding in","text":"Before carding in, you have the option to change the game's language by pressing your EFFECT key
LDJ should accept keypad number binds:
Keypad Insert Card button.TDJ will ignore keypad number binds, you need to:
Keypad Insert Card button.Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/iidx/common/31plus/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/common/31plus/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"This could be due to many things.
Start by checking the audio section from the setup guide.
beatmania IIDX 31 and above require an AVX2 capable CPU. If your CPU is too old, the game will crash with an EXCEPTION_ILLEGAL_INSTRUCTION error. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.
Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. If you're having performance issues of some kind, spice2x's PC optimization guide is worth looking at. If none of that works, your PC probably isn't good enough to run the game, sorry.
"},{"location":"games/bemani/iidx/common/31plus/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #iidx channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
Play through a chart you're comfortable with.
If you're getting too many Fast, increase your offset (+). If you're getting too many Slow, decrease your offset (-).
If none of your inputs are working, try updating spice2x, you can also try using the beta versions if the stable releases don't work for you.
"},{"location":"games/bemani/iidx/common/31plus/troubleshooting/#my-game-audio-is-super-quiet","title":"My game audio is super quiet!","text":"When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.
IIDX uses WASAPI exclusive mode for audio to get better audio latency. Unlike former versions of the games which used DirectSound.
You can use the Shared Mode WASAPI patch to hear other apps while the game is running, at the cost of some audio latency.
Many setups have found some difficulty with audio due to various equipment being used. Consider using the Shared Mode WASAPI patch.
Shared Mode WASAPI patch.","text":"When using this patch, you must set your audio device's sample rate to 48000 Hz.
"},{"location":"games/bemani/jubeat/avenue/setup/","title":"Game Setup","text":""},{"location":"games/bemani/jubeat/avenue/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/jubeat/avenue/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 10 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n If your data does not look like this
If you have other .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/jubeat/avenue/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
jubeat updates have L44 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., L44_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., L44_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since the BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\32\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, TestButton 1 to Button 16Keypad Insert CardUsing a touch screen
spice2x supports using a touch screen instead of the 16 game buttons. In that case, you don't need to bind these buttons.
Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/jubeat/avenue/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, another message with the same error will pop up. Press your Test key again to open the service menu.
Instructions on how to navigate the menu are shown on the screen.
Go to GAME OPTIONS, then SHOP SETTINGS.
You will need to set a shop name.
EXIT button.Then, set the shop area to whatever region you'd like.
Select SAVE AND EXIT then EXIT.
Finally, select GAME MODE.
You're all done! The game should load up properly now
"},{"location":"games/bemani/jubeat/avenue/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/jubeat/beyondtheavenue/setup/","title":"Game Setup","text":""},{"location":"games/bemani/jubeat/beyondtheavenue/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/jubeat/beyondtheavenue/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 10 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n If your data does not look like this
If you have other .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/jubeat/beyondtheavenue/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
jubeat updates have L44 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., L44_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., L44_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since the BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\32\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, TestButton 1 to Button 16Keypad Insert CardUsing a touch screen
spice2x supports using a touch screen instead of the 16 game buttons. In that case, you don't need to bind these buttons.
Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/jubeat/beyondtheavenue/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, another message with the same error will pop up. Press your Test key again to open the service menu.
Instructions on how to navigate the menu are shown on the screen.
Go to GAME OPTIONS, then SHOP SETTINGS.
You will need to set a shop name.
EXIT button.Then, set the shop area to whatever region you'd like.
Select SAVE AND EXIT then EXIT.
Finally, select GAME MODE.
You're all done! The game should load up properly now
"},{"location":"games/bemani/jubeat/beyondtheavenue/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/jubeat/common/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/jubeat/common/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 10 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n If your data does not look like this
If you have other .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/jubeat/common/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
jubeat updates have L44 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., L44_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., L44_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since the BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\32\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, TestButton 1 to Button 16Keypad Insert CardUsing a touch screen
spice2x supports using a touch screen instead of the 16 game buttons. In that case, you don't need to bind these buttons.
Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/jubeat/common/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, another message with the same error will pop up. Press your Test key again to open the service menu.
Instructions on how to navigate the menu are shown on the screen.
Go to GAME OPTIONS, then SHOP SETTINGS.
You will need to set a shop name.
EXIT button.Then, set the shop area to whatever region you'd like.
Select SAVE AND EXIT then EXIT.
Finally, select GAME MODE.
You're all done! The game should load up properly now
"},{"location":"games/bemani/jubeat/common/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/jubeat/festo/setup/","title":"Game Setup","text":""},{"location":"games/bemani/jubeat/festo/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/jubeat/festo/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 10 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n If your data does not look like this
If you have other .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/jubeat/festo/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
jubeat updates have L44 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., L44_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., L44_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since the BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\32\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, TestButton 1 to Button 16Keypad Insert CardUsing a touch screen
spice2x supports using a touch screen instead of the 16 game buttons. In that case, you don't need to bind these buttons.
Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/jubeat/festo/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, another message with the same error will pop up. Press your Test key again to open the service menu.
Instructions on how to navigate the menu are shown on the screen.
Go to GAME OPTIONS, then SHOP SETTINGS.
You will need to set a shop name.
EXIT button.Then, set the shop area to whatever region you'd like.
Select SAVE AND EXIT then EXIT.
Finally, select GAME MODE.
You're all done! The game should load up properly now
"},{"location":"games/bemani/jubeat/festo/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/museca/1plushalf/setup/","title":"Game Setup","text":""},{"location":"games/bemani/museca/1plushalf/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/museca/1plushalf/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 2.7 GB.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/bemani/museca/1plushalf/setup/#installing-spice2x","title":"Installing spice2x","text":"If you already have spice2x installed, ensure you're using the latest version
spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\64\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test, StartDisk# Press (1 to 5), Foot PedalKeypad 0 to 9, Keypad Insert Card Only if you play with a keyboard:
Disk#- (1 to 5), Disk#+ (1 to 5) (Disk#- is counter-clockwise, while Disk#+ is clockwise.)Additional info
This tab is used to bind analog controls like the disks
Ignore this tab if you play with a keyboard
Bind your controller's disks
With a controller, instead of binding your disks in the Buttons tab, you need to:
BindDevice, pick your controllerControl, pick the control that updates the preview when turning the corresponding diskClose, leaving the rest of the settings aloneThis tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/museca/1plushalf/setup/#configuring-audio","title":"Configuring Audio","text":"Check out our general Audio guide to understand audio modes better, at least the TL;DR
This game only supports WASAPI Exclusive mode. Some audio devices may not support this
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKPick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083This game requires your main monitor to be set to Portait or Portait (flipped) mode
Display settingsDisplay orientation and set it to Portrait or Portrait (flipped)In this case, your only option is to:
spicecfg, go to the Options tabWindowed Mode (-w)Window Resolution (-windowsize) for the gameDownload and install:
VisualCppRedist_AIO_x86_x64.exe) If you've followed all instructions correctly, you're finally ready to launch the game!
Run spice64.exe, press Yes when it asks for elevated privileges.
The game will go through a series of checks, let it run, if you've done everything properly they'll pass.
If you're seeing this screen, it means you need to press the Test button to initialize the game's backup data.
Once the game shows BACKUP DATA: INITIALIZED, restart the game.
You're all done! The game should load up properly now
"},{"location":"games/bemani/museca/1plushalf/setup/#museca-plus","title":"M\u00daSECA PLUS","text":"Since M\u00daSECA is no longer receiving official updates, community mods like M\u00daSECA PLUS exist to enhance the game with additional content and English translations
"},{"location":"games/bemani/museca/1plushalf/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/museca/1plushalf/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/museca/1plushalf/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
For any issues not covered here, spice2x's Known issues page might prove useful
"},{"location":"games/bemani/museca/1plushalf/troubleshooting/#technical-problems","title":"Technical Problems","text":"I'm using a laptop with a hybrid internal+dedicated GPU setupLaptops often have odd issues running data. The game may open on the wrong monitor, run at the wrong resolution or framerate, or simply crashes.
There is currently no known fix for this, other than maybe playing in windowed mode, or using a desktop PC instead.
"},{"location":"games/bemani/museca/1plushalf/troubleshooting/#performance","title":"Performance","text":"Check out spice2x's PC optimization guide
Game is running too slow/fastYour game is likely running at an incorrect framerate. M\u00daSECA expects the game to run at 60 fps constantly.
Try these steps to resolve framerate issues:
NVIDIA profile optimization (-nvprofile) in spicecfg's Options tabIf issues persist:
Your PC may not meet the specifications for M\u00daSECA. In the arcade, it runs on a Bemani PC (ADE-6291):
CPU: AMD RX-421BD
GPU: Radeon R7
RAM: 4 GB
OS: Windows 7 Embedded
Museca only supports WASAPI exclusive for its audio. This means the game takes exclusive control of your audio device while running, which cannot be changed.
I'm not getting any audio/My audio is completely wrecked and I'm using an external DAC!Many external DACs do not work with WASAPI exclusive mode and therefore won't function with Museca. Usually, you'll need to use your motherboard's onboard audio or a DAC confirmed to be compatible.
"},{"location":"games/bemani/museca/1plushalf/troubleshooting/#faq","title":"FAQ","text":"How to run the game in windowed borderless mode?You'll need to use 3rd party software like Borderless Gaming in order to achieve this.
Can the game be run offline?If your game version is PIX-2018073002, this version supports turning off E-Amusement. In order to do that, change the game code to J:B:A (<spec>B</spec> in prop/ea3-config.xml), disable/disconnect all network adapters and turn set the E-Amusement setting in the game's operator menu to OFF.
This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/nostalgia/forte/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential audio issues on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's main folder and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate ONLY a local network configuration with SpiceTools. Why only local? Because none of the most typical places currently support Nostalgia. Regardless, please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/nostalgia/forte/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice64.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
If it's your first time running the game, you should be automatically forced into the service menu with lots of scary flashing notifications as pictured below, let's work through them.
Interestingly, only the red flashing ones really take any effort to deal with. You can start by entering and exiting the following menus: SOUND OPTIONS, GAME OPTIONS, COIN OPTIONS, ECOMODE OPTIONS, and NETWORK OPTIONS.
Once you've done that, enter CLOCK and set the clock by hitting SAVE AND EXIT as pictured below.
The final menu we must deal with is VIRTUAL COIN, enter the menu and select OPERATION SETTINGS as seen below.
Once inside this menu, we'll need to deal with all 4 blinking options, let's start by entering the TAX RATE SETTING menu, shown below.
Set the tax rate by simply selecting SAVE AND EXIT while will take us back into the OPERATING SETTINGS. Pictured below is the TAX RATE SETTING menu.
Once back inside the TAX RATE SETTING menu, we must deal with the three blinking PATTERN options. Doing so is effortless, simply enter all three menus one by one and hit SAVE AND EXIT just as we did for the TAX RATE SETTING in the previous step. Pictured below is the inside of PATTERN 1.
After saving and exiting all three PATTERN options, you're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/nostalgia/forte/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/nostalgia/forte/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/nostalgia/forte/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 6 (ADE-704A)
Based on an AMD Embedded R Series SoC.
CPU: Intel Celeron B810
GPU: AMD Radeon E4690
OS: Windows 7 Embedded
"},{"location":"games/bemani/nostalgia/forte/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/nostalgia/forte/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/nostalgia/forte/troubleshooting/#occasional-game-stutters-during-play","title":"Occasional Game Stutters During Play","text":"Sometimes you might have occasional stutters during play, while solutions can vary wildly from general performance issues to bad hard drives, try adding SpiceTools -realtime parameter to your .bat file.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/nostalgia/forte/troubleshooting/#no-matter-what-i-do-the-game-crashes-and-i-have-multiple-monitors","title":"No Matter What I Do, the Game Crashes and I Have Multiple Monitors!","text":"This problem is somewhat irregular, but sometimes Nostalgia has issues booting with multiple monitors present, particularly when trying to boot the game windowed. Make sure you're running the latest SpiceTools which has attempted to resolve all instances of this issue.
"},{"location":"games/bemani/nostalgia/op2/setup/","title":"Game Setup","text":""},{"location":"games/bemani/nostalgia/op2/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/nostalgia/op2/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential audio issues on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's main folder and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate ONLY a local network configuration with SpiceTools. Why only local? Because none of the most typical places currently support Nostalgia. Regardless, please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/nostalgia/op2/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice64.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
If it's your first time running the game, you should be automatically forced into the service menu with lots of scary flashing notifications as pictured below, let's work through them.
Interestingly, only the red flashing ones really take any effort to deal with. You can start by entering and exiting the following menus: SOUND OPTIONS, GAME OPTIONS, COIN OPTIONS, ECOMODE OPTIONS, and NETWORK OPTIONS.
Once you've done that, enter CLOCK and set the clock by hitting SAVE AND EXIT as pictured below.
The final menu we must deal with is VIRTUAL COIN, enter the menu and select OPERATION SETTINGS as seen below.
Once inside this menu, we'll need to deal with all 4 blinking options, let's start by entering the TAX RATE SETTING menu, shown below.
Set the tax rate by simply selecting SAVE AND EXIT while will take us back into the OPERATING SETTINGS. Pictured below is the TAX RATE SETTING menu.
Once back inside the TAX RATE SETTING menu, we must deal with the three blinking PATTERN options. Doing so is effortless, simply enter all three menus one by one and hit SAVE AND EXIT just as we did for the TAX RATE SETTING in the previous step. Pictured below is the inside of PATTERN 1.
After saving and exiting all three PATTERN options, you're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/nostalgia/op2/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/nostalgia/op2/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/nostalgia/op2/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 6 (ADE-704A)
Based on an AMD Embedded R Series SoC.
CPU: Intel Celeron B810
GPU: AMD Radeon E4690
OS: Windows 7 Embedded
"},{"location":"games/bemani/nostalgia/op2/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/nostalgia/op2/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/nostalgia/op2/troubleshooting/#occasional-game-stutters-during-play","title":"Occasional Game Stutters During Play","text":"Sometimes you might have occasional stutters during play, while solutions can vary wildly from general performance issues to bad hard drives, try adding SpiceTools -realtime parameter to your .bat file.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/nostalgia/op2/troubleshooting/#no-matter-what-i-do-the-game-crashes-and-i-have-multiple-monitors","title":"No Matter What I Do, the Game Crashes and I Have Multiple Monitors!","text":"This problem is somewhat irregular, but sometimes Nostalgia has issues booting with multiple monitors present, particularly when trying to boot the game windowed. Make sure you're running the latest SpiceTools which has attempted to resolve all instances of this issue.
"},{"location":"games/bemani/popn/common/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/common/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/popn/common/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
pop'n music updates have M39 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., M39_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., M39_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/popn/common/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 91 to 9, Keypad Insert CardAdditional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
We recommend using popnhax instead of spice2x patching
No need to change anything here
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
"},{"location":"games/bemani/popn/common/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083A few things to remember before each play session
You're all done! The game should load up properly now
"},{"location":"games/bemani/popn/common/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/popn/common/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/common/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch","text":"Some monitors and display adapters may not support the odd resolution that the game runs at, which is 1360x768 as opposed to the occasionally seen 1366x768. To resolve this, set a custom resolution in your graphics card's settings, or enable GPU resolution scaling.
"},{"location":"games/bemani/popn/common/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. You can also set Force Refresh Rate to 60.Enable the HDMI Audio Fix patch.
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/kaimei_riddles/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/popn/kaimei_riddles/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
pop'n music updates have M39 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., M39_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., M39_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/popn/kaimei_riddles/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 91 to 9, Keypad Insert CardAdditional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
We recommend using popnhax instead of spice2x patching
No need to change anything here
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
"},{"location":"games/bemani/popn/kaimei_riddles/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083A few things to remember before each play session
You're all done! The game should load up properly now
"},{"location":"games/bemani/popn/kaimei_riddles/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/popn/kaimei_riddles/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/popn/kaimei_riddles/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/kaimei_riddles/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch","text":"Some monitors and display adapters may not support the odd resolution that the game runs at, which is 1360x768 as opposed to the occasionally seen 1366x768. To resolve this, set a custom resolution in your graphics card's settings, or enable GPU resolution scaling.
"},{"location":"games/bemani/popn/kaimei_riddles/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. You can also set Force Refresh Rate to 60.Enable the HDMI Audio Fix patch.
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/peace/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/popn/peace/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
pop'n music updates have M39 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., M39_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., M39_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/popn/peace/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 91 to 9, Keypad Insert CardAdditional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
We recommend using popnhax instead of spice2x patching
No need to change anything here
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
"},{"location":"games/bemani/popn/peace/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083A few things to remember before each play session
You're all done! The game should load up properly now
"},{"location":"games/bemani/popn/peace/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/popn/peace/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/popn/peace/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/peace/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch","text":"Some monitors and display adapters may not support the odd resolution that the game runs at, which is 1360x768 as opposed to the occasionally seen 1366x768. To resolve this, set a custom resolution in your graphics card's settings, or enable GPU resolution scaling.
"},{"location":"games/bemani/popn/peace/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. You can also set Force Refresh Rate to 60.Enable the HDMI Audio Fix patch.
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/unilab/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/popn/unilab/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
pop'n music updates have M39 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., M39_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., M39_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/popn/unilab/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 91 to 9, Keypad Insert CardAdditional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
We recommend using popnhax instead of spice2x patching
No need to change anything here
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
"},{"location":"games/bemani/popn/unilab/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083A few things to remember before each play session
You're all done! The game should load up properly now
"},{"location":"games/bemani/popn/unilab/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/popn/unilab/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/popn/unilab/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/unilab/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch","text":"Some monitors and display adapters may not support the odd resolution that the game runs at, which is 1360x768 as opposed to the occasionally seen 1366x768. To resolve this, set a custom resolution in your graphics card's settings, or enable GPU resolution scaling.
"},{"location":"games/bemani/popn/unilab/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. You can also set Force Refresh Rate to 60.Enable the HDMI Audio Fix patch.
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/usaneko/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/popn/usaneko/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
pop'n music updates have M39 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., M39_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., M39_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/popn/usaneko/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 91 to 9, Keypad Insert CardAdditional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
We recommend using popnhax instead of spice2x patching
No need to change anything here
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
"},{"location":"games/bemani/popn/usaneko/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083A few things to remember before each play session
You're all done! The game should load up properly now
"},{"location":"games/bemani/popn/usaneko/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/popn/usaneko/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/popn/usaneko/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/usaneko/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch","text":"Some monitors and display adapters may not support the odd resolution that the game runs at, which is 1360x768 as opposed to the occasionally seen 1366x768. To resolve this, set a custom resolution in your graphics card's settings, or enable GPU resolution scaling.
"},{"location":"games/bemani/popn/usaneko/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. You can also set Force Refresh Rate to 60.Enable the HDMI Audio Fix patch.
This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/reflecbeat/reflesia/setup/#getting-started","title":"Getting Started","text":"This game still uses DirectSound so we can skip audio related setup needed for other games. After downloading your data, the first thing to do is put your desired 32-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file anything you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/reflecbeat/reflesia/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/reflecbeat/reflesia/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"It's important to note before booting the game that Reflec Beat uses portrait mode and attempting to boot the game fullscreen in most landscape environments will result in a crash. To alleviate this, we must set our main monitor to portrait mode and be ready to rotate it! To do so, right click on your desktop and go into Display Settings, then simply set the orientation to Portrait.
In the event that you do not have the means to run the game in portrait mode and cannot rotate your monitor, it is recommended you boot the game in windowed mode. In SpiceTools, simply add the windowed mode parameter, this parameter is -w and can be placed right after any other desired parameters chosen in our gamestart.bat
As for the touch stuff, by default SpiceTools should detect your mouse just fine, you can use the -s parameter to have your cursor show at all times above the game window. For touchscreen monitors, it's a bit tricky to write something encompassing them all. Many should be detected automatically, however some may require adding the -wintouch parameter for support.
With that, you're all done! The final step you'll have to do with your chosen tools is simply setting up your desired keybinds! Once you've done that, Boot the game with your gamestart.bat and the game should load and be ready to be enjoyed! Have fun!
Have any other errors?
Check out the Troubleshooting and Error Code sections to resolve any issues not seen in this guide.
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC (ADE-704A)
CPU: Intel Celeron B810 1.6GHz
GPU: E4690 Radeon MXM
OS: Windows XP Embedded
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#my-game-doesnt-boot-after-following-the-guide","title":"My Game Doesn't Boot After Following the Guide!","text":"The most common problem present here is if you do not have an E:/ drive. To resolve this issue, you must apply the E:/drive fix patch.
Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#my-game-is-running-crazy-fastafter-finishing-a-song-loading-is-stuck","title":"My Game Is Running Crazy Fast/After Finishing a Song Loading Is Stuck","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#which-offset-is-which","title":"Which Offset Is Which?","text":"If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#failed-to-create-texture-error-in-spicetools","title":"Failed to Create Texture Error in SpiceTools","text":"If your error is along the lines of a failure to create a texture W:afputils: CTexture::create_texture \u30c6\u30af\u30b9\u30c1\u30e3\u306e\u4f5c\u6210\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002 then boot the game without touching anything, even your mouse, maybe give it a few tries, it's admittedly a strange issue with no exact science behind it discovered.
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#i-get-a-white-screen-that-silently-closes-after-a-few-seconds","title":"I Get a White Screen That Silently Closes After a Few Seconds","text":"Reflesia runs at 768x1360 opposed to more common resolutions. If your monitor doesn't have support for this, try making a custom resolution in your graphic's cards options. Also, make sure your monitor is in portrait mode as opposed to landscape.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/setup/","title":"Game Setup","text":""},{"location":"games/bemani/sdvx/4_heavenlyhaven/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/setup/#getting-started","title":"Getting Started","text":"This game still uses DirectSound so we can skip audio related setup needed for other games. After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 32-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file anything you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"It's important to note before booting the game that Sound Voltex uses portrait mode and attempting to boot the game fullscreen in most landscape environments will result in a crash. To alleviate this, we must set our main monitor to portrait mode and be ready to rotate it! To do so, right click on your desktop and go into Display Settings, then simply set the orientation to Portrait.
In the event that you do not have the means to run the game in portrait mode and cannot rotate your monitor, it is recommended you boot the game in windowed mode. In SpiceTools, simply add the windowed mode parameter, this parameter is -w and can be placed right after any other desired parameters chosen in our gamestart.bat
With that, you're all done! The final step you'll have to do with your chosen tools is simply setting up your desired keybinds! Once you've done that, Boot the game with your gamestart.bat and the game should load and be ready to be enjoyed! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 4
CPU: Celeron M 440 1.86GHz
GPU: ATI Radeon HD 2400
RAM: 2 GB
OS: Windows XP Embedded
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#my-game-is-running-crazy-fastafter-finishing-a-song-loading-is-stuck","title":"My Game Is Running Crazy Fast/After Finishing a Song Loading Is Stuck","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#which-offset-is-which","title":"Which Offset Is Which?","text":"If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). Please note that Sound Voltex IV's offset is purely visual and the game does not have an audio-based offset adjustment. Sound Voltex V however, does.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#running-the-game-windowed-and-borderless","title":"Running the Game Windowed and Borderless","text":"Some players utilizing windowed mode use 3rd party software called Borderless Gaming in order to achieve this, follow the program's instructions accordingly.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#where-are-all-the-navigators","title":"Where Are All the Navigators?","text":"Many navigators are locked behind network requirements and they will not show unless connected to a network that has written support for the events that they're typically locked behind.
"},{"location":"games/bemani/sdvx/5_vividwave/setup/","title":"Game Setup","text":""},{"location":"games/bemani/sdvx/5_vividwave/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/sdvx/5_vividwave/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential crashing on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file anything you desire, for the sake of convenience we've named ours gamestart.bat.
Why does this look different than the usual? This installation includes a modules folder that Spice automatically detects, keeping things clean and simple. If your version of the game doesn't have this, it probably has the contents folder populated with many different dll files such as the main soundvoltex.dll. You should still place your tools here if so!
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/sdvx/5_vividwave/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice64.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/sdvx/5_vividwave/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"It's important to note before booting the game that Sound Voltex uses portrait mode and attempting to boot the game fullscreen in most landscape environments will result in a crash. To alleviate this, we must set our main monitor to portrait mode and be ready to rotate it! To do so, right click on your desktop and go into Display Settings, then simply set the orientation to Portrait.
In the event that you do not have the means to run the game in portrait mode and cannot rotate your monitor, it is recommended you boot the game in windowed mode. In SpiceTools, simply add the windowed mode parameter, this parameter is -w and can be placed right after any other desired parameters chosen in our gamestart.bat
With that, you're all done! The final step you'll have to do with your chosen tools is simply setting up your desired keybinds! Once you've done that, Boot the game with your gamestart.bat and the game should load and be ready to be enjoyed! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 4
CPU: Intel i3-4300 3.5GHz
GPU: Nvidia GeForce GTX 1050 2GB
RAM: 8GB DDR3L PC3-12800 (4GB*2)
OS: Windows 7 Embedded
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
At the time of writing, some individuals with more than capable PCs have had framerate issues, most notably with Ryzen CPUs. There's really no fix as the issues seem largely random, but it's worth noting regardless to consider trying different computers if you have them available.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#my-game-is-running-crazy-fastafter-finishing-a-song-loading-is-stuck","title":"My Game Is Running Crazy Fast/After Finishing a Song Loading Is Stuck","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#which-offset-is-which","title":"Which Offset Is Which?","text":"If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). Sound Voltex V has two types of offset adjustments, visual and audio based, so be sure to fiddle with both to find desirable settings.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#running-the-game-windowed-and-borderless","title":"Running the Game Windowed and Borderless","text":"Some players utilizing windowed mode use 3rd party software called Borderless Gaming in order to achieve this, follow the program's instructions accordingly.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#where-are-all-the-navigators","title":"Where Are All the Navigators?","text":"Many navigators are locked behind network requirements and they will not show unless connected to a network that has written support for the events that they're typically locked behind.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#a-note-about-sse-42","title":"A Note About SSE 4.2","text":"In the rare case you are running this game on very old hardware, SDVX V requires a processor supporting the SSE 4.2 instruction set. But, in the event your processor does not have this, there is a patch available to bypass this.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#when-i-run-this-game-all-other-background-audio-is-gone-whats-going-on","title":"When I Run This Game All Other Background Audio Is Gone! What's Going On?","text":"64-bit versions of SDVX are now utilizing a feature in Windows called WASAPI exclusive mode to obtain less audio latency than the former 32-bit versions of the games which used DirectSound. You can use the Shared Mode WASAPI patch to deal with some hardware issues, it can also be used to hear background audio outside the game so that the game does not take total control. Many have reported that this edit only works when the audio is set to either 16-bit 44100Hz or 24-bit 44100Hz.
Several external DACs have issues with WASAPI exclusive mode and are unable to be used entirely, it's likely you'll be forced to use your motherboard's sound chip, or find a compatible DAC.
Alongside this, many setups have found some difficulty with audio due to various equipment being used. Consider applying the Shared Mode WASAPI patch.
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/sdvx/6_exceedgear/extras/#nemsys-and-valkyrie-modes","title":"Nemsys and Valkyrie modes","text":"Valkyrie mode requires a 120 Hz capable monitor, or to have patched your .dll with Valkyrie Mode 60 Hz
To make use of the Valkyrie Mode (Subscreen, 120FPS, S-CRITICAL..) you need to go to the contents\\prop folder and edit the ea3-config.xml file.
We're interested in these lines:
<soft>\n <model __type=\"str\">KFC</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">G</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2024052100</ext>\n </soft>\n This is the line that determines if the game will run in Nemsys (60 FPS) or Valkyrie (120 FPS) mode.
<spec __type=\"str\">G</spec>\n Use:
F for Nemsys G for ValkyrieGo to the contents\\prop folder and edit the ea3-config.xml file.
We're interested in these lines:
<soft>\n <model __type=\"str\">KFC</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">G</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2024052100</ext>\n </soft>\n This is the line that determines which region, and therefore which language the game will use.
<dest __type=\"str\">J</dest>\n Use:
J for Japan (Japanese) K for Korea (Korean + some censored jackets) A for Asia/Australia (English) U for America (English + some censoring in recent versions) Y for IndonesiaThe ea3-config.xml file is located inside the prop folder.
Below is an explanation on what different sections of this file do.
The following lines change the PCBID and HARDID that your system reports to your e-amusement server. There is no need to manually change this as spice2x will do it for us.
<pcbid __type=\"str\">00010203040506070809</pcbid>\n<hardid __type=\"str\">00010203040506070809</hardid>\n The following line determines what version of the game you are running. You should never change this. It should always say KFC.
<model __type=\"str\">KFC</model>\n You should never change this. It should always say A for Exceed Gear.
<rev __type=\"str\">A</rev>\n The following line determines your datecode. Always keep it up to date with your game's current version.
<ext __type=\"str\">2024052100</ext>\n The following line determine what remote service URL spice2x is supposed to connect to. There is no need to manually change this as spice2x will do it for us.
<services __type=\"str\">http://localhost:8083</services>\n"},{"location":"games/bemani/sdvx/6_exceedgear/setup/","title":"Game Setup","text":""},{"location":"games/bemani/sdvx/6_exceedgear/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/sdvx/6_exceedgear/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2ext\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/sdvx/6_exceedgear/setup/#updating-data","title":"Updating data","text":"For a comprehensive list of all game updates in chronological order, visit BemaniWiki
Make sure you're using the right update for your current game version
SDVX updates have KFC and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., KFC_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., KFC-OldDateCode-NewDateCode.rar)
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2ext\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\64\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, TestBT-A, BT-B, BT-C, BT-D, FX-L, FX-R, StartKeypad 0 to 9, Keypad Insert Card Only if you play with a keyboard:
VOL-L Left, VOL-L Right, VOL-R Left, Vol-R RightAdditional info
This tab is used to bind analog controls like knobs
Ignore this tab if you play with a keyboard
Bind your controller's knobs
With a controller, instead of binding to VOL-L and VOL-R in the Buttons tab, you need to:
BindDevice, pick your controllerControl, pick the control that updates the preview when turning the corresponding knobClose, leaving the rest of the settings aloneThis tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/sdvx/6_exceedgear/setup/#configuring-audio","title":"Configuring audio","text":"Check out our general Audio guide to understand audio modes better, at least the TL;DR
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabThen, depending follow instructions for your desired audio mode:
Setup for WASAPI Exclusive (default)Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKspicecfg, go to the Patches tabShared Mode WASAPIOptionally: go to the Options tab, and at the very bottom enable Low Latency Shared Audio to help mitigate the latency penalty from using Shared audio.
Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKPick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Read through the Extra Information page
"},{"location":"games/bemani/sdvx/6_exceedgear/setup/#monitor-orientation","title":"Monitor Orientation","text":"This game requires your main monitor to be set to Portait or Portait (flipped) mode
Display settingsDisplay orientation and set it to Portrait or Portrait (flipped)In this case, your only option is to:
spicecfg, go to the Options tabWindowed Mode (-w)Window Resolution (-windowsize) for the gameDownload and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're finally ready to launch the game!
Run spice64.exe, press Yes when it asks for elevated privileges.
The game will go through a series of checks, let it run, if you've done everything properly they'll pass.
If you're seeing this screen, it means you need to calibrate your knobs.
Press your Test key to go to the service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen:
BT-A to go upBT-B to go downStart to selectSelect I/O CHECK and press Start.
Select CALIBRATION SETTINGS and press Start.
Select CALIBRATION and press Start.
First, your left knob (VOL-L for keyboard players)
VOL-L Left) until the line says COUNT = OK then press Start.VOL-L Right) until the line says COUNT = OK then press Start.Now same thing but for the right knob (VOL-R for keyboard players)
VOL-R Left) until the line says COUNT = OK then press Start.VOL-R Right) until the line says COUNT = OK then press Start.Select SAVE AND EXIT and press Start.
Select GAME MODE and press Start.
You're all done! The game should load up properly now
"},{"location":"games/bemani/sdvx/6_exceedgear/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/sdvx/6_exceedgear/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/sdvx/6_exceedgear/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
For any issues not covered here, spice2x's Known issues page might prove useful
"},{"location":"games/bemani/sdvx/6_exceedgear/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/bemani/sdvx/6_exceedgear/troubleshooting/#crashes","title":"Crashes","text":"Riva Tuner Statistics Server (RTSS) and MSI Afterburner are known to cause odd crashes.If you have them installed, close them both before starting any arcade game
W:BM2D: CreateLayer() \u6307\u5b9a\u3057\u305f\u30ec\u30a4\u30e4\u30fc\u306f\u5b58\u5728\u3057\u307e\u305b\u3093 then EXCEPTION_ACCESS_VIOLATION in logs Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)
Look for this error message: W:BM2D: CreateLayer() \u6307\u5b9a\u3057\u305f\u30ec\u30a4\u30e4\u30fc\u306f\u5b58\u5728\u3057\u307e\u305b\u3093 touch_effect Note: While touch_effect is common, the missing resource name may vary
If you find it, and it's followed by: W:signal: exception raised: EXCEPTION_ACCESS_VIOLATION
Then there's a problem with your game data.
data, prop, etc.) If there are, move them all under the modules directory For game version 2024-11-05 and newer, check the following files in your modules directory:
afp-core.dll should be 1,015 KB afp-utils.dll should be 179 KBIf the sizes don't match:
2024110500 and newer updates modules directoryIf the issue isn't resolved by now, we recommend performing a fresh installation using trusted data sources.
W:SuperstepSound: Audio device is not available!!! in logs Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)
Search for Superstep
If you find a line with Audio device is not available!!!, it means the game hasn't found refuses to boot due to misconfigured audio. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.
Laptops often have odd issues running data. The game may open on the wrong monitor, run at the wrong resolution or framerate, or simply crashes.
There is currently no known fix for this, other than maybe playing in windowed mode, or using a desktop PC instead.
"},{"location":"games/bemani/sdvx/6_exceedgear/troubleshooting/#performance","title":"Performance","text":"Check out spice2x's PC optimization guide
Game is running too slow/fastYour game is likely running at an incorrect framerate. The expected framerates are: - Nemsys mode: 60 FPS - Valkyrie mode: 120 FPS
Try these steps to resolve framerate issues:
NVIDIA profile optimization (-nvprofile) in spicecfg's Options tabIf issues persist:
Valkyrie Mode 60 Hz to stick in Valkyrie mode but run at 60 FPSCheck out our Audio guide to understand audio modes better
Ensure your default audio device's sample rate is set properly
Shared Mode WASAPIIf you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):
If you still can't change the sample rate:
Your game's audio is setup to run in WASAPI Exclusive or ASIO modes.
Check out our Audio guide to understand audio modes better.
If you're using WASAPI Exclusive, you'll want to patch the game with Shared Mode WASAPI to hear other applications.
If you're using ASIO, unless your audio interface mixes WASAPI and ASIO streams when outputting, you'll only be able to hear one application when ASIO is in use. In this case, you'll need to route all audio through software such as Voicemeeter, and have Voicemeeter output the mix to your ASIO device.
Game audio is too quiet/loudTest key to enter the Test menuSOUND OPTIONS and change the volume at willSAVE AND EXIT > GAME MODE to return to the gameYou'll need to use 3rd party software like Borderless Gaming in order to achieve this.
Where are all the navigators? Why am I missing songs?A lot of content is locked behind events and will not show up unless connected to a network that has written support for these events.
It may also be that the content is only available in specific regions like Japan and your game is configured with another region.
You can fix this by patching Fake Region to Japan (J).
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/namco/taikonijiiro/setup/#preparing-data","title":"Preparing data","text":"Taiko is generally distributed as a single folder. For Nijiiro, this will be SBWY 39.06. The game folder should contain an AMCUS, Data and Executable folder.
Nijiiro is a rolling release so please verify your game version by opening AMCUS\\AMConfig.ini and verifying that it says cacfg-game_ver=39.06
NAMCO data is also distributed as .VHDX and .VHD files. These files are useful for archival purposes, but are not required to run the game. Always download the unpacked data for home use
TaikoArcadeLoader:
TaikoArcadeLoader is a loader and hardware emulator for Nijiiro. It will allow us to launch the game, as well as configure inputs and network settings. More information can be found at the TAL github page.
Download the latest version of TAL from the actions tab of the TAL page. This will be a file named TaikoArcadeLoader. You will need to be logged into github to download this file.
Copy the files from TaikoArcadeLoader.zip to your Executable/Release folder. When asked, choose to replace the existing files with the newly copied files.
The configuration information for TaikoArcadeLoader is stored within config.toml.
Open up config.toml with a text editor of your choice. We'll be using Notepad++.
config.toml is separated into several sections, indicated by the section name in [square brackets]
Information for this can be found at the TAL github page.
The [amauth] section contains network related config
server = can be left default if playing on a local server or offline but it is recommend to play on an online network. port = do not change unless you know what you are doing. chassis_id = do not change unless you know what you are doing. shop_id = mostly visual. change if you want to. game_ver = mostly visual. change if you want to. country_code = do not change unless you know what you are doing. [amauth]\nserver = \"127.0.0.1\"\nport = \"54430\"\nchassis_id = \"284111080000\"\nshop_id = \"TWO-TORIAL\"\ngame_ver = \"39.06\"\ncountry_code = \"JPN\"\n The [graphics] section contains patches
res = change to your display's resolution.windowed = set to true if you want to run the game in windowed.cursor = mostly visual. change if you want to.vsync = set to true if your display is set to 120 Hz. fpslimit = do not change unless you know what you are doing.model_res_rate = do not change unless you know what you are doing.[graphics]\nres = { x = 1920, y = 1080 }\nwindowed = false\ncursor = true\nvsync = false\n# fpslimit = 0\nmodel_res_rate = 1.0\n The [keyboard] section contains keyboard related config
auto_ime = if set to true, changes your keyboard layout to Qwerty until the game is closed.jp_layout = should be set to true for actual japanese keyboards.[keyboard]\nauto_ime = false\njp_layout = false\n"},{"location":"games/namco/taikonijiiro/setup/#configuring-inputs","title":"Configuring Inputs","text":"Depending on the input method you choose, the configuration for them can change slightly. Below are all the input methods available and how to set them up.
KeyboardKeyboard is the default input method.
The default layout uses:
Insert CardSERVICEIf you wish to view or change all the default keybinds, you can do so in keyconfig.toml
The setup for both drum and normal controllers is the same.
config.toml set wait_period = to 0 keyconfig.tomlanalog_input = false to true in config.tomlA list of valid SDL inputs can be found at the bottom of keyconfig.toml
!!! danger \"If you're using 2 controllers, use JoyToKey and remove SDL inputs from keyconfig.toml\"
You can insert your card with physical card readers. If you happen to have one, you can set them up to use them for Taiko no Tatsujin Nijiiro.
AIC Picoconfig.toml set card_reader = to false.AMFWConfig.ini change COM4 to the port of your AIC Pico config.toml set card_reader = to true.If you don't have a physical card reader, you can skip over to the Networks section
"},{"location":"games/namco/taikonijiiro/setup/#networks","title":"Networks","text":"Please choose one of the two solutions, not both!
Online Hosted Servers (Recommended)There are a few online hosted servers that support Nijiiro, however most of them are currently invite only. Ask your friends where they play, and maybe they'll invite you!
Elara Global Taiko Server
EGTS is the only public Nijiiro server that also comes with an Omnimix verison that includes custom songs and songs from other Taiko games.
Self Hosted Local Servers (Complex)If you wish to run the game locally, but with the ability to create and save a profile, you can run a server on the same computer you are playing the game on. This server will need to be running before you launch the game, however it can be shut down when you are no longer playing.
Any provided setup instructions are likely to become outdated rather quickly.
Please refer to the included setup instructions on each projects respective web page.
.sln files.These steps are required, otherwise your game won't run
"},{"location":"games/namco/taikonijiiro/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"VisualCppRedist_AIO_x86_x64.exe)Run Taiko.exe to start the game.
Enter the I/O setup screen by pressing F1 on the Attract screen then using the arrow keys and Enter, navigate to I/O TEST -> TAIKO TEST. Adjust these settings to your liking as they vary between controllers and keyboards. If you are unsure just leave the defaults as is.
If you would like to adjust patch settings enter the test menu by pressing F1 on the Attract screen then using the arrow keys and Enter, navigate to MOD MANAGER.
You're all done! The game should load up properly now.
"},{"location":"games/namco/taikonijiiro/setup/#troubleshooting","title":"Troubleshooting","text":"Have any other issue?
Check out the Troubleshooting page.
"},{"location":"games/namco/taikonijiiro/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/namco/taikonijiiro/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/namco/taikonijiiro/troubleshooting/#changing-the-language","title":"Changing the Language","text":"Nijiiro supports changing the language from the test menu. The officially supported languages are:
An unofficial mod allows you to change the language to Chinese (simplified), this can be found on the Discord.
Using F1, the arrow keys and Enter, navigate to OTHERS -> LANGUAGE
You can fix this by running the game as admin. You can also try updating windows and gpu drivers.
"},{"location":"games/namco/taikonijiiro/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot","text":"First boot after connecting to a network will be very long (>90s)
The game files for Nijiiro consists of thousands of small .bin files and Windows Defender is known to spend a long time scanning through them during game boot up.
One way to massively speed up boot times is to add the entire game folder as a Windows Defender Exception.
Doing this will prevent Defender from scanning your game folder for viruses.
Only do this if you trust the source of your data!
Virus & threat protection. Virus & threat protection settings click the Manage Settings button. Exclusions and click on Add or remove exclusions. Add an exclusion button, select the folder option, navigate to the root of your game installation and click Select Folder.The game needs to be ran at 120 FPS or things will break.
If you have a display that supports 120 Hz or higherconfig.toml set vsync = to true. config.toml set vsync = to false and windowed = to true. Disable shop close time or you won't always be able to connect to the network
Using F1 arrow keys and Enter navigate to GAME OPTIONS -> CLOCK/CLOSE TIME SETTING -> SCHEDULE TYPE.
If you are still unable to connect that means you have incorrectly configured your config.toml or your server.
config.toml","text":"This will happen if you incorrectly set your resolution or scale.
You can check your display resolution by right clicking your desktop and selecting Display settings.
You can set your scale to 100% right above where it says your resolution.
This a common issue on some controllers.
In config.toml increase wait_period = by 1, then test it in-game and repeat until it feels correct.
This will help with latency and other issues
In NVIDIA Control Panel set the following settings for Taiko.exe.
Ultra Prefer maximum performance Fast By default the game will use WASAPI Shared
To use WASAPI exclusive:
config.toml, set wasapi_shared = to false To use ASIO:
config.toml, set wasapi_shared = to false and set asio = to true.asio_driver = to asio_driver = \"<Your ASIO Driver Name>\"For more information refer to the general Audio guide.
"},{"location":"games/sega/chunithm/air/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/air/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/air/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/air/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/air/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/air/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/air/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/air/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/air/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/air/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/air/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/air/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/air/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/air/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/air/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/air/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/air/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/air/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/air/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/air/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/air/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/air/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/airplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/airplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/airplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/airplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/airplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/airplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/airplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/airplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/airplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/airplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/airplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/airplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/airplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/airplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/airplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/airplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/airplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/airplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/airplus/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/airplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/airplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/airplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/amazon/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/amazon/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/amazon/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/amazon/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/amazon/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/amazon/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/amazon/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/amazon/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/amazon/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/amazon/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/amazon/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/amazon/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/amazon/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/amazon/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/amazon/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/amazon/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/amazon/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/amazon/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/amazon/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/amazon/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/amazon/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/amazon/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/amazonplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/amazonplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/amazonplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/amazonplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/amazonplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/amazonplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/amazonplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/amazonplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/amazonplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/amazonplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/amazonplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/amazonplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/amazonplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/amazonplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/amazonplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/amazonplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/amazonplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/chunithm/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/chunithm/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/chunithm/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/chunithm/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/chunithm/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/chunithm/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/chunithm/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/chunithm/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/chunithm/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/chunithm/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/chunithm/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/chunithm/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/chunithm/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/chunithm/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/chunithm/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/chunithm/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/chunithm/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/chunithm/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/chunithm/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/chunithm/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/chunithm/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/chunithm/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/common/chuni/c2c/","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/common/chuni/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/common/chuni/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/common/chuni/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/common/chuni/controllers/","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/common/chuni/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/common/chuni/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/common/chuni/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/common/chuni/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chuniApp.exe and amdaemon.exe for your game version.
chuniApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/common/chuni/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/common/chuni/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/common/chuni/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/common/chuni/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/common/chuni/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/common/chuni/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/common/chuni/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/common/chuni/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/common/chuni/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/common/chusan/c2c/","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/common/chusan/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/common/chusan/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/common/chusan/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/common/chusan/controllers/","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/common/chusan/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/common/chusan/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/common/chusan/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/common/chusan/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/common/chusan/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/common/chusan/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/common/chusan/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/common/chusan/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/common/chusan/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/common/chusan/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/common/chusan/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/common/chusan/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/common/chusan/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/common/chusan/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/common/chusan/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/common/chusan/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/crystal/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/crystal/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/crystal/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/crystal/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/crystal/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/crystal/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/crystal/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/crystal/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/crystal/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/crystal/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/crystal/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/crystal/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/crystal/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/crystal/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/crystal/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/crystal/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/crystal/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/crystal/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/crystal/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/crystal/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/crystal/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/crystal/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/crystalplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/crystalplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/crystalplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/crystalplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/crystalplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/crystalplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/crystalplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/crystalplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/crystalplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/crystalplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/crystalplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/crystalplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chuniApp.exe and amdaemon.exe for your game version.
chuniApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/crystalplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/crystalplus/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/crystalplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/crystalplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/crystalplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/luminous/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/luminous/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/luminous/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/luminous/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/luminous/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/luminous/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/luminous/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/luminous/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/luminous/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/luminous/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/luminous/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/luminous/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/luminous/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/luminous/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/luminous/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/luminous/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/luminous/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/luminous/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/luminous/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/luminous/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/luminous/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/luminous/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/luminous/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/luminous/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/luminous/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/luminousplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/luminousplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/luminousplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/luminousplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/luminousplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/luminousplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/luminousplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/luminousplus/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/luminousplus/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/luminousplus/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/luminousplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/luminousplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/luminousplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/luminousplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/luminousplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/luminousplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/luminousplus/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/luminousplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/luminousplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/luminousplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/new/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/new/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/new/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/new/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/new/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/new/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/new/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/new/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/new/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/new/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/new/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/new/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/new/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/new/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/new/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/new/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/new/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/new/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/new/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/new/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/new/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/new/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/new/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/new/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/new/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/newplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/newplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/newplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/newplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/newplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/newplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/newplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/newplus/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/newplus/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/newplus/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/newplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/newplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/newplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/newplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/newplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/newplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/newplus/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/newplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/newplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/newplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/newplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/newplus/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/newplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/newplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/newplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/paradise/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/paradise/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/paradise/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/paradise/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/paradise/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/paradise/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/paradise/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/paradise/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/paradise/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/paradise/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/paradise/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/paradise/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chuniApp.exe and amdaemon.exe for your game version.
chuniApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/paradise/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/paradise/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/paradise/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/paradise/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/paradise/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/paradise/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/paradise/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/paradise/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/paradise/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/paradise/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/paradiselost/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/paradiselost/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/paradiselost/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/paradiselost/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/paradiselost/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/paradiselost/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/paradiselost/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/paradiselost/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/paradiselost/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/paradiselost/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/paradiselost/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/paradiselost/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chuniApp.exe and amdaemon.exe for your game version.
chuniApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/paradiselost/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/paradiselost/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/paradiselost/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/paradiselost/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/paradiselost/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/plus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/plus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/plus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/plus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/plus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/plus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/plus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/plus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/plus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/plus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/plus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/plus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/plus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/plus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/plus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/plus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/plus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/plus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/plus/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/plus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/plus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/plus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/star/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/star/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/star/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/star/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/star/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/star/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/star/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/star/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/star/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/star/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/star/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/star/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/star/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/star/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/star/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/star/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/star/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/star/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/star/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/star/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/star/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/star/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/starplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/starplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/starplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/starplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/starplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/starplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/starplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/starplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/starplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/starplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/starplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/starplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/starplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/starplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/starplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/starplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/starplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/starplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/starplus/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/starplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/starplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/starplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/sun/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/sun/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/sun/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/sun/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/sun/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/sun/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/sun/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/sun/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/sun/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/sun/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/sun/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/sun/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/sun/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/sun/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/sun/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/sun/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/sun/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/sun/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/sun/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/sun/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/sun/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/sun/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/sun/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/sun/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/sun/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/sunplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/sunplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/sunplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/sunplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/sunplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/sunplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/sunplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/sunplus/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/sunplus/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/sunplus/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/sunplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/sunplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/sunplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/sunplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/sunplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/sunplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/sunplus/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/sunplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/sunplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/sunplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/sunplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/sunplus/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/sunplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/sunplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/sunplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/verse/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/verse/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/verse/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/verse/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/verse/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/verse/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/verse/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/verse/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/verse/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/verse/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/verse/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/verse/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/verse/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/verse/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/verse/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/verse/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/verse/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/verse/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/verse/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/verse/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/verse/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/verse/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/verse/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/verse/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/verse/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/maimaidx/buddies/controllers/","title":"Controllers","text":""},{"location":"games/sega/maimaidx/buddies/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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\\Package folder and referenced in segatools.ini under the [mai2io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mai2io]\n; To use a custom maimai DX IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\n;(1)!\npath=controller.dll\n Keyboard/Touchscreen is the default input method
The default layout uses QWEDCXZA for physical buttons (each key representing the physical button's location relative to the center screen)
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Touch input should automatically work after connecting a touch-screen display
"},{"location":"games/sega/maimaidx/buddies/controllers/#adx-controller","title":"ADX Controller","text":"First, you will need to purchase a compatible monitor if your controller did not come with one. A list of compatible monitors can be found on this spreadsheet
Plug your controller in and open Device Manager.
Under the Ports (COM & LPT) section, ensure the correct ports are set for both the Touch Panel and Button LED.
COM3COM21If they are different change the port of the device by Right Clicking on the Device -> Properties -> Port Settings -> COM Port Number
Finally ensure the mai2.ini file in your data's App/Package folder has the following values set under the [AM] section
[AM]\nTarget=0\nDummyTouchPanel=0\nDummyLED=0\n This gets your controller working with keyboard inputs. Its highly recommended that you also view this setup guide which provides more detailed instructions, improved drivers, and help with adjusting touch panel sensitivity.
Warning
You DO NOT need to follow the Network Setup steps in the linked guide above if you've already done so while setting up game data
You DO NOT need to follow the Aime Reader setup in the linked guide above if you do not own one.
"},{"location":"games/sega/maimaidx/buddies/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/maimaidx/buddies/setup/","title":"Game Setup","text":""},{"location":"games/sega/maimaidx/buddies/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/maimaidx/buddies/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/maimaidx/buddies/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/maimaidx/buddies/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
H??? for BUDDiES, I??? BUDDiES+)A (i.e A???)??? represents a sequence of numbersAfter downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2H005\n\u2523\u2501\ud83d\udcc2H011\n\u2523\u2501\ud83d\udcc2H031\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example H005 then H011
Do not mix option data between game versions
"},{"location":"games/sega/maimaidx/buddies/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"maimai DX executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fSinmai.exe\n\ud83d\udcc2Sinmai_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2517\u2501\u2699\ufe0fCake.dll (JPN/SDEZ only)\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmai2.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\Package folder contains mai2.ini.
If this configuration file is missing, create one using the contents below:
[Debug]\nDebug=1\n\n[AM]\nTarget=0\nIgnoreError=1\nDummyTouchPanel=1\nDummyLED=1\nDummyCodeCamera=1\nDummyPhotoCamera=1\n\n[Sound]\nSound8Ch=0\n"},{"location":"games/sega/maimaidx/buddies/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipmai2.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmai2hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/maimaidx/buddies/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
AquaMaiFind more information about AquaMai on their GitHub page. Also check our Unity modding guide.
"},{"location":"games/sega/maimaidx/buddies/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/maimaidx/buddies/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 7th option).
Select \u5e97\u5185\u30de\u30c3\u30c1\u30f3\u30b0\u306e\u8a2d\u5b9a (IN-STORE MATCHING SETUP, the first option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/maimaidx/buddies/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/maimaidx/buddies/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/maimaidx/buddies/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mai2hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\Package\\Sinmai_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
You need to app the OpenSSL fix on Intel Core 10th Gen CPUs and newer.
You need to run the data using unprotected/unpacked files. Please refer to the setup guide to find which ones you need and obtain them.
If you believe you've already done this. You might be missing a try installing the latest vcredist
"},{"location":"games/sega/maimaidx/buddies/troubleshooting/#my-game-is-running-too-slowfast-or-the-notes-are-out-of-sync","title":"My game is running too slow/fast or the notes are out of sync!","text":"The game could be running under or over its required refresh rate.
Sinmai.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/maimaidx/buddiesplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/maimaidx/buddiesplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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\\Package folder and referenced in segatools.ini under the [mai2io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mai2io]\n; To use a custom maimai DX IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\n;(1)!\npath=controller.dll\n Keyboard/Touchscreen is the default input method
The default layout uses QWEDCXZA for physical buttons (each key representing the physical button's location relative to the center screen)
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Touch input should automatically work after connecting a touch-screen display
"},{"location":"games/sega/maimaidx/buddiesplus/controllers/#adx-controller","title":"ADX Controller","text":"First, you will need to purchase a compatible monitor if your controller did not come with one. A list of compatible monitors can be found on this spreadsheet
Plug your controller in and open Device Manager.
Under the Ports (COM & LPT) section, ensure the correct ports are set for both the Touch Panel and Button LED.
COM3COM21If they are different change the port of the device by Right Clicking on the Device -> Properties -> Port Settings -> COM Port Number
Finally ensure the mai2.ini file in your data's App/Package folder has the following values set under the [AM] section
[AM]\nTarget=0\nDummyTouchPanel=0\nDummyLED=0\n This gets your controller working with keyboard inputs. Its highly recommended that you also view this setup guide which provides more detailed instructions, improved drivers, and help with adjusting touch panel sensitivity.
Warning
You DO NOT need to follow the Network Setup steps in the linked guide above if you've already done so while setting up game data
You DO NOT need to follow the Aime Reader setup in the linked guide above if you do not own one.
"},{"location":"games/sega/maimaidx/buddiesplus/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/maimaidx/buddiesplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/maimaidx/buddiesplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/maimaidx/buddiesplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/maimaidx/buddiesplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/maimaidx/buddiesplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
H??? for BUDDiES, I??? BUDDiES+)A (i.e A???)??? represents a sequence of numbersAfter downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2H005\n\u2523\u2501\ud83d\udcc2H011\n\u2523\u2501\ud83d\udcc2H031\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example H005 then H011
Do not mix option data between game versions
"},{"location":"games/sega/maimaidx/buddiesplus/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"maimai DX executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fSinmai.exe\n\ud83d\udcc2Sinmai_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2517\u2501\u2699\ufe0fCake.dll (JPN/SDEZ only)\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmai2.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\Package folder contains mai2.ini.
If this configuration file is missing, create one using the contents below:
[Debug]\nDebug=1\n\n[AM]\nTarget=0\nIgnoreError=1\nDummyTouchPanel=1\nDummyLED=1\nDummyCodeCamera=1\nDummyPhotoCamera=1\n\n[Sound]\nSound8Ch=0\n"},{"location":"games/sega/maimaidx/buddiesplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipmai2.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmai2hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/maimaidx/buddiesplus/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
AquaMaiFind more information about AquaMai on their GitHub page. Also check our Unity modding guide.
"},{"location":"games/sega/maimaidx/buddiesplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/maimaidx/buddiesplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 7th option).
Select \u5e97\u5185\u30de\u30c3\u30c1\u30f3\u30b0\u306e\u8a2d\u5b9a (IN-STORE MATCHING SETUP, the first option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/maimaidx/buddiesplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/maimaidx/buddiesplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/maimaidx/buddiesplus/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mai2hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\Package\\Sinmai_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
You need to app the OpenSSL fix on Intel Core 10th Gen CPUs and newer.
You need to run the data using unprotected/unpacked files. Please refer to the setup guide to find which ones you need and obtain them.
If you believe you've already done this. You might be missing a try installing the latest vcredist
"},{"location":"games/sega/maimaidx/buddiesplus/troubleshooting/#my-game-is-running-too-slowfast-or-the-notes-are-out-of-sync","title":"My game is running too slow/fast or the notes are out of sync!","text":"The game could be running under or over its required refresh rate.
Sinmai.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/maimaidx/common/controllers/","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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\\Package folder and referenced in segatools.ini under the [mai2io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mai2io]\n; To use a custom maimai DX IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\n;(1)!\npath=controller.dll\n Keyboard/Touchscreen is the default input method
The default layout uses QWEDCXZA for physical buttons (each key representing the physical button's location relative to the center screen)
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Touch input should automatically work after connecting a touch-screen display
"},{"location":"games/sega/maimaidx/common/controllers/#adx-controller","title":"ADX Controller","text":"First, you will need to purchase a compatible monitor if your controller did not come with one. A list of compatible monitors can be found on this spreadsheet
Plug your controller in and open Device Manager.
Under the Ports (COM & LPT) section, ensure the correct ports are set for both the Touch Panel and Button LED.
COM3COM21If they are different change the port of the device by Right Clicking on the Device -> Properties -> Port Settings -> COM Port Number
Finally ensure the mai2.ini file in your data's App/Package folder has the following values set under the [AM] section
[AM]\nTarget=0\nDummyTouchPanel=0\nDummyLED=0\n This gets your controller working with keyboard inputs. Its highly recommended that you also view this setup guide which provides more detailed instructions, improved drivers, and help with adjusting touch panel sensitivity.
Warning
You DO NOT need to follow the Network Setup steps in the linked guide above if you've already done so while setting up game data
You DO NOT need to follow the Aime Reader setup in the linked guide above if you do not own one.
"},{"location":"games/sega/maimaidx/common/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/maimaidx/common/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/maimaidx/common/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/maimaidx/common/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/maimaidx/common/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
H??? for BUDDiES, I??? BUDDiES+)A (i.e A???)??? represents a sequence of numbersAfter downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2H005\n\u2523\u2501\ud83d\udcc2H011\n\u2523\u2501\ud83d\udcc2H031\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example H005 then H011
Do not mix option data between game versions
"},{"location":"games/sega/maimaidx/common/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"maimai DX executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fSinmai.exe\n\ud83d\udcc2Sinmai_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2517\u2501\u2699\ufe0fCake.dll (JPN/SDEZ only)\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmai2.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\Package folder contains mai2.ini.
If this configuration file is missing, create one using the contents below:
[Debug]\nDebug=1\n\n[AM]\nTarget=0\nIgnoreError=1\nDummyTouchPanel=1\nDummyLED=1\nDummyCodeCamera=1\nDummyPhotoCamera=1\n\n[Sound]\nSound8Ch=0\n"},{"location":"games/sega/maimaidx/common/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipmai2.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmai2hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/maimaidx/common/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
AquaMaiFind more information about AquaMai on their GitHub page. Also check our Unity modding guide.
"},{"location":"games/sega/maimaidx/common/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/maimaidx/common/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 7th option).
Select \u5e97\u5185\u30de\u30c3\u30c1\u30f3\u30b0\u306e\u8a2d\u5b9a (IN-STORE MATCHING SETUP, the first option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/maimaidx/common/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/maimaidx/common/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mai2hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\Package\\Sinmai_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
You need to app the OpenSSL fix on Intel Core 10th Gen CPUs and newer.
You need to run the data using unprotected/unpacked files. Please refer to the setup guide to find which ones you need and obtain them.
If you believe you've already done this. You might be missing a try installing the latest vcredist
"},{"location":"games/sega/maimaidx/common/troubleshooting/#my-game-is-running-too-slowfast-or-the-notes-are-out-of-sync","title":"My game is running too slow/fast or the notes are out of sync!","text":"The game could be running under or over its required refresh rate.
Sinmai.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/maimaidx/prism/controllers/","title":"Controllers","text":""},{"location":"games/sega/maimaidx/prism/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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\\Package folder and referenced in segatools.ini under the [mai2io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mai2io]\n; To use a custom maimai DX IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\n;(1)!\npath=controller.dll\n Keyboard/Touchscreen is the default input method
The default layout uses QWEDCXZA for physical buttons (each key representing the physical button's location relative to the center screen)
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Touch input should automatically work after connecting a touch-screen display
"},{"location":"games/sega/maimaidx/prism/controllers/#adx-controller","title":"ADX Controller","text":"First, you will need to purchase a compatible monitor if your controller did not come with one. A list of compatible monitors can be found on this spreadsheet
Plug your controller in and open Device Manager.
Under the Ports (COM & LPT) section, ensure the correct ports are set for both the Touch Panel and Button LED.
COM3COM21If they are different change the port of the device by Right Clicking on the Device -> Properties -> Port Settings -> COM Port Number
Finally ensure the mai2.ini file in your data's App/Package folder has the following values set under the [AM] section
[AM]\nTarget=0\nDummyTouchPanel=0\nDummyLED=0\n This gets your controller working with keyboard inputs. Its highly recommended that you also view this setup guide which provides more detailed instructions, improved drivers, and help with adjusting touch panel sensitivity.
Warning
You DO NOT need to follow the Network Setup steps in the linked guide above if you've already done so while setting up game data
You DO NOT need to follow the Aime Reader setup in the linked guide above if you do not own one.
"},{"location":"games/sega/maimaidx/prism/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/maimaidx/prism/setup/","title":"Game Setup","text":""},{"location":"games/sega/maimaidx/prism/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/maimaidx/prism/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/maimaidx/prism/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/maimaidx/prism/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
H??? for BUDDiES, I??? BUDDiES+)A (i.e A???)??? represents a sequence of numbersAfter downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2H005\n\u2523\u2501\ud83d\udcc2H011\n\u2523\u2501\ud83d\udcc2H031\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example H005 then H011
Do not mix option data between game versions
"},{"location":"games/sega/maimaidx/prism/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"maimai DX executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fSinmai.exe\n\ud83d\udcc2Sinmai_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2517\u2501\u2699\ufe0fCake.dll (JPN/SDEZ only)\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmai2.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\Package folder contains mai2.ini.
If this configuration file is missing, create one using the contents below:
[Debug]\nDebug=1\n\n[AM]\nTarget=0\nIgnoreError=1\nDummyTouchPanel=1\nDummyLED=1\nDummyCodeCamera=1\nDummyPhotoCamera=1\n\n[Sound]\nSound8Ch=0\n"},{"location":"games/sega/maimaidx/prism/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipmai2.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmai2hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/maimaidx/prism/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
AquaMaiFind more information about AquaMai on their GitHub page. Also check our Unity modding guide.
"},{"location":"games/sega/maimaidx/prism/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/maimaidx/prism/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 7th option).
Select \u5e97\u5185\u30de\u30c3\u30c1\u30f3\u30b0\u306e\u8a2d\u5b9a (IN-STORE MATCHING SETUP, the first option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/maimaidx/prism/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/maimaidx/prism/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/maimaidx/prism/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mai2hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\Package\\Sinmai_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
You need to app the OpenSSL fix on Intel Core 10th Gen CPUs and newer.
You need to run the data using unprotected/unpacked files. Please refer to the setup guide to find which ones you need and obtain them.
If you believe you've already done this. You might be missing a try installing the latest vcredist
"},{"location":"games/sega/maimaidx/prism/troubleshooting/#my-game-is-running-too-slowfast-or-the-notes-are-out-of-sync","title":"My game is running too slow/fast or the notes are out of sync!","text":"The game could be running under or over its required refresh rate.
Sinmai.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/maimaidx/prismplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/maimaidx/prismplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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\\Package folder and referenced in segatools.ini under the [mai2io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mai2io]\n; To use a custom maimai DX IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\n;(1)!\npath=controller.dll\n Keyboard/Touchscreen is the default input method
The default layout uses QWEDCXZA for physical buttons (each key representing the physical button's location relative to the center screen)
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Touch input should automatically work after connecting a touch-screen display
"},{"location":"games/sega/maimaidx/prismplus/controllers/#adx-controller","title":"ADX Controller","text":"First, you will need to purchase a compatible monitor if your controller did not come with one. A list of compatible monitors can be found on this spreadsheet
Plug your controller in and open Device Manager.
Under the Ports (COM & LPT) section, ensure the correct ports are set for both the Touch Panel and Button LED.
COM3COM21If they are different change the port of the device by Right Clicking on the Device -> Properties -> Port Settings -> COM Port Number
Finally ensure the mai2.ini file in your data's App/Package folder has the following values set under the [AM] section
[AM]\nTarget=0\nDummyTouchPanel=0\nDummyLED=0\n This gets your controller working with keyboard inputs. Its highly recommended that you also view this setup guide which provides more detailed instructions, improved drivers, and help with adjusting touch panel sensitivity.
Warning
You DO NOT need to follow the Network Setup steps in the linked guide above if you've already done so while setting up game data
You DO NOT need to follow the Aime Reader setup in the linked guide above if you do not own one.
"},{"location":"games/sega/maimaidx/prismplus/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/maimaidx/prismplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/maimaidx/prismplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/maimaidx/prismplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/maimaidx/prismplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/maimaidx/prismplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
H??? for BUDDiES, I??? BUDDiES+)A (i.e A???)??? represents a sequence of numbersAfter downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2H005\n\u2523\u2501\ud83d\udcc2H011\n\u2523\u2501\ud83d\udcc2H031\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example H005 then H011
Do not mix option data between game versions
"},{"location":"games/sega/maimaidx/prismplus/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"maimai DX executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fSinmai.exe\n\ud83d\udcc2Sinmai_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2517\u2501\u2699\ufe0fCake.dll (JPN/SDEZ only)\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmai2.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\Package folder contains mai2.ini.
If this configuration file is missing, create one using the contents below:
[Debug]\nDebug=1\n\n[AM]\nTarget=0\nIgnoreError=1\nDummyTouchPanel=1\nDummyLED=1\nDummyCodeCamera=1\nDummyPhotoCamera=1\n\n[Sound]\nSound8Ch=0\n"},{"location":"games/sega/maimaidx/prismplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipmai2.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmai2hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/maimaidx/prismplus/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
AquaMaiFind more information about AquaMai on their GitHub page. Also check our Unity modding guide.
"},{"location":"games/sega/maimaidx/prismplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/maimaidx/prismplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 7th option).
Select \u5e97\u5185\u30de\u30c3\u30c1\u30f3\u30b0\u306e\u8a2d\u5b9a (IN-STORE MATCHING SETUP, the first option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/maimaidx/prismplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/maimaidx/prismplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/maimaidx/prismplus/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mai2hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\Package\\Sinmai_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
You need to app the OpenSSL fix on Intel Core 10th Gen CPUs and newer.
You need to run the data using unprotected/unpacked files. Please refer to the setup guide to find which ones you need and obtain them.
If you believe you've already done this. You might be missing a try installing the latest vcredist
"},{"location":"games/sega/maimaidx/prismplus/troubleshooting/#my-game-is-running-too-slowfast-or-the-notes-are-out-of-sync","title":"My game is running too slow/fast or the notes are out of sync!","text":"The game could be running under or over its required refresh rate.
Sinmai.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/ongeki/brightmemory/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/ongeki/brightmemory/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/ongeki/brightmemory/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 6th option)
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/ongeki/brightmemory/c2c/#how-to-link","title":"How to link?","text":"If you're new to O.N.G.E.K.I. 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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/ongeki/brightmemory/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/ongeki/brightmemory/controllers/","title":"Controllers","text":""},{"location":"games/sega/ongeki/brightmemory/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and XInput Controllers. However, it can be configured with IO DLLs to add support for other 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\\package folder and referenced in segatools.ini under the [mu3io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mu3io]\n; To use a custom O.N.G.E.K.I. IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard/gamepad input.\n;(1)!\npath=controller.dll\n Keyboard and Mouse is the default input method.
To enable mouse lever emulation ensure that the mouse option is set to 1 in the [io4] section of your segatools.ini:
[io4]\n; Set \"1\" to enable mouse lever emulation, \"0\" to use XInput\nmouse=1\n The default layout use ASD for the left 3 buttons, and JKL for the right 3 buttons. Mouse Left/Right Click are used for the left and right bumper buttons.
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
XInput controllers are supported by segatools. To enable XInput, ensure that the mouse option is set to 0 in the [io4] section of your segatools.ini:
[io4]\n; Set \"1\" to enable mouse lever emulation, \"0\" to use XInput\nmouse=0\n If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Mageki allows you to use a mobile device as a O.N.G.E.K.I. controller. It replicates the layout of an arcade O.N.G.E.K.I. controller on your mobile device.
Mageki supports both Android and iOS devices. For installation instructions, please refer to the English User Manual on the Mageki GitHub Repository.
Configuring ongeki-io and MU3-input.dll
When moving the zipped contents of MU3Input, move all folders EXCEPT the segatools.ini file into your App\\package folder in a way that matches its file structure. Modify the [mu3io] and [aimeio] sections of your existing segatools.ini file to look like the following:
[mu3io]\npath=MU3Input.dll\n\n[aimeio]\npath=MU3Input.dll\n If these sections do not exist, add them to the end of your segatools.ini file. IOConfig doesn't launch for me/This application requires the Windows App Runtime
Download and extract the contents of the Windows App Runtime Version 1.5 Redistributable In the WindowsAppSDK-Installer-x64 folder run WindowsAppRuntimeInstall-x64.exe
If IOConfig still fails to launch, try using the SelfContained version of ongeki-io
"},{"location":"games/sega/ongeki/brightmemory/controllers/#ontroller","title":"ONTROLLER","text":"mu3io.dll. Put this file in your App\\package folder.segatools.ini to reference the DLL:[mu3io]\n; To use a custom O.N.G.E.K.I. IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard/gamepad input.\npath=mu3io.dll\n"},{"location":"games/sega/ongeki/brightmemory/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/ongeki/brightmemory/setup/","title":"Game Setup","text":""},{"location":"games/sega/ongeki/brightmemory/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/ongeki/brightmemory/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpxGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\u25b6\ufe0fRotateDisplay.exe\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/ongeki/brightmemory/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/ongeki/brightmemory/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For O.N.G.E.K.I., official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A002\n\u2523\u2501\ud83d\udcc2A012\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A001 then A012
O.N.G.E.K.I. executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fmu3.exe\n\ud83d\udcc2mu3_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2523\u2501\u2699\ufe0fchiffre.dll\n\u2503 \u2523\u2501\u2699\ufe0flibhttp.dll\n\u2503 \u2517\u2501\u2699\ufe0fQR_Image.dll\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2523\u2501\u2699\ufe0fAssembly-CSharp-firstpass.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmu3.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\package folder contains mu3.ini.
If this configuration file is missing, create one using the contents below:
[AM]\nIgnoreError=1\nOptionDev=0\nDummyAime=0\nDummyCredit=1\nDummyJVS=0\n\n[Sound]\nWasapiExclusive=0\n Warning
When using the folder structure proposed in this guide, setting OptionDev=0 in mu3.ini is required for the game to properly load Option data.
segatools.zipmu3.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmu3hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/ongeki/brightmemory/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
mu3-modsFind more info about O.N.G.E.K.I. mods here mu3-mods. Also check our Unity modding guide.
"},{"location":"games/sega/ongeki/brightmemory/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/ongeki/brightmemory/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 6th option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u306e\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the 10th option).
Navigate to \u6642 (HOUR, the 2nd option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/ongeki/brightmemory/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/ongeki/brightmemory/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/ongeki/brightmemory/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mu3hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\package\\mu3_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
The game could be running under or over its required refresh rate.
mu3.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/ongeki/brightmemory/troubleshooting/#my-lever-controls-arent-working","title":"My lever controls aren't working!","text":"You may need to calibrate your lever.
From the TEST MENU select \u30ec\u30d0\u30fc\u8a2d\u5b9a (LEVER SETTINGS) and then move the lever left to right ensuring that the game detects the full range of motion.
Then save by selecting \u7d42\u4e86 (EXIT) and then \u4fdd\u5b58\u3059\u308b (SAVE).
For NVIDIA users, create an override for mu3.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/ongeki/common/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 6th option)
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/ongeki/common/c2c/#how-to-link","title":"How to link?","text":"If you're new to O.N.G.E.K.I. 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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/ongeki/common/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/ongeki/common/controllers/","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and XInput Controllers. However, it can be configured with IO DLLs to add support for other 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\\package folder and referenced in segatools.ini under the [mu3io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mu3io]\n; To use a custom O.N.G.E.K.I. IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard/gamepad input.\n;(1)!\npath=controller.dll\n Keyboard and Mouse is the default input method.
To enable mouse lever emulation ensure that the mouse option is set to 1 in the [io4] section of your segatools.ini:
[io4]\n; Set \"1\" to enable mouse lever emulation, \"0\" to use XInput\nmouse=1\n The default layout use ASD for the left 3 buttons, and JKL for the right 3 buttons. Mouse Left/Right Click are used for the left and right bumper buttons.
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
XInput controllers are supported by segatools. To enable XInput, ensure that the mouse option is set to 0 in the [io4] section of your segatools.ini:
[io4]\n; Set \"1\" to enable mouse lever emulation, \"0\" to use XInput\nmouse=0\n If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Mageki allows you to use a mobile device as a O.N.G.E.K.I. controller. It replicates the layout of an arcade O.N.G.E.K.I. controller on your mobile device.
Mageki supports both Android and iOS devices. For installation instructions, please refer to the English User Manual on the Mageki GitHub Repository.
Configuring ongeki-io and MU3-input.dll
When moving the zipped contents of MU3Input, move all folders EXCEPT the segatools.ini file into your App\\package folder in a way that matches its file structure. Modify the [mu3io] and [aimeio] sections of your existing segatools.ini file to look like the following:
[mu3io]\npath=MU3Input.dll\n\n[aimeio]\npath=MU3Input.dll\n If these sections do not exist, add them to the end of your segatools.ini file. IOConfig doesn't launch for me/This application requires the Windows App Runtime
Download and extract the contents of the Windows App Runtime Version 1.5 Redistributable In the WindowsAppSDK-Installer-x64 folder run WindowsAppRuntimeInstall-x64.exe
If IOConfig still fails to launch, try using the SelfContained version of ongeki-io
"},{"location":"games/sega/ongeki/common/controllers/#ontroller","title":"ONTROLLER","text":"mu3io.dll. Put this file in your App\\package folder.segatools.ini to reference the DLL:[mu3io]\n; To use a custom O.N.G.E.K.I. IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard/gamepad input.\npath=mu3io.dll\n"},{"location":"games/sega/ongeki/common/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/ongeki/common/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/ongeki/common/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpxGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\u25b6\ufe0fRotateDisplay.exe\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/ongeki/common/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/ongeki/common/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For O.N.G.E.K.I., official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A002\n\u2523\u2501\ud83d\udcc2A012\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A001 then A012
O.N.G.E.K.I. executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fmu3.exe\n\ud83d\udcc2mu3_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2523\u2501\u2699\ufe0fchiffre.dll\n\u2503 \u2523\u2501\u2699\ufe0flibhttp.dll\n\u2503 \u2517\u2501\u2699\ufe0fQR_Image.dll\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2523\u2501\u2699\ufe0fAssembly-CSharp-firstpass.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmu3.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\package folder contains mu3.ini.
If this configuration file is missing, create one using the contents below:
[AM]\nIgnoreError=1\nOptionDev=0\nDummyAime=0\nDummyCredit=1\nDummyJVS=0\n\n[Sound]\nWasapiExclusive=0\n Warning
When using the folder structure proposed in this guide, setting OptionDev=0 in mu3.ini is required for the game to properly load Option data.
segatools.zipmu3.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmu3hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/ongeki/common/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
mu3-modsFind more info about O.N.G.E.K.I. mods here mu3-mods. Also check our Unity modding guide.
"},{"location":"games/sega/ongeki/common/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/ongeki/common/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 6th option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u306e\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the 10th option).
Navigate to \u6642 (HOUR, the 2nd option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/ongeki/common/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/ongeki/common/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mu3hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\package\\mu3_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
The game could be running under or over its required refresh rate.
mu3.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/ongeki/common/troubleshooting/#my-lever-controls-arent-working","title":"My lever controls aren't working!","text":"You may need to calibrate your lever.
From the TEST MENU select \u30ec\u30d0\u30fc\u8a2d\u5b9a (LEVER SETTINGS) and then move the lever left to right ensuring that the game detects the full range of motion.
Then save by selecting \u7d42\u4e86 (EXIT) and then \u4fdd\u5b58\u3059\u308b (SAVE).
For NVIDIA users, create an override for mu3.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/ongeki/refresh/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 6th option)
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/ongeki/refresh/c2c/#how-to-link","title":"How to link?","text":"If you're new to O.N.G.E.K.I. 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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/ongeki/refresh/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/ongeki/refresh/controllers/","title":"Controllers","text":""},{"location":"games/sega/ongeki/refresh/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and XInput Controllers. However, it can be configured with IO DLLs to add support for other 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\\package folder and referenced in segatools.ini under the [mu3io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mu3io]\n; To use a custom O.N.G.E.K.I. IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard/gamepad input.\n;(1)!\npath=controller.dll\n Keyboard and Mouse is the default input method.
To enable mouse lever emulation ensure that the mouse option is set to 1 in the [io4] section of your segatools.ini:
[io4]\n; Set \"1\" to enable mouse lever emulation, \"0\" to use XInput\nmouse=1\n The default layout use ASD for the left 3 buttons, and JKL for the right 3 buttons. Mouse Left/Right Click are used for the left and right bumper buttons.
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
XInput controllers are supported by segatools. To enable XInput, ensure that the mouse option is set to 0 in the [io4] section of your segatools.ini:
[io4]\n; Set \"1\" to enable mouse lever emulation, \"0\" to use XInput\nmouse=0\n If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Mageki allows you to use a mobile device as a O.N.G.E.K.I. controller. It replicates the layout of an arcade O.N.G.E.K.I. controller on your mobile device.
Mageki supports both Android and iOS devices. For installation instructions, please refer to the English User Manual on the Mageki GitHub Repository.
Configuring ongeki-io and MU3-input.dll
When moving the zipped contents of MU3Input, move all folders EXCEPT the segatools.ini file into your App\\package folder in a way that matches its file structure. Modify the [mu3io] and [aimeio] sections of your existing segatools.ini file to look like the following:
[mu3io]\npath=MU3Input.dll\n\n[aimeio]\npath=MU3Input.dll\n If these sections do not exist, add them to the end of your segatools.ini file. IOConfig doesn't launch for me/This application requires the Windows App Runtime
Download and extract the contents of the Windows App Runtime Version 1.5 Redistributable In the WindowsAppSDK-Installer-x64 folder run WindowsAppRuntimeInstall-x64.exe
If IOConfig still fails to launch, try using the SelfContained version of ongeki-io
"},{"location":"games/sega/ongeki/refresh/controllers/#ontroller","title":"ONTROLLER","text":"mu3io.dll. Put this file in your App\\package folder.segatools.ini to reference the DLL:[mu3io]\n; To use a custom O.N.G.E.K.I. IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard/gamepad input.\npath=mu3io.dll\n"},{"location":"games/sega/ongeki/refresh/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/ongeki/refresh/setup/","title":"Game Setup","text":""},{"location":"games/sega/ongeki/refresh/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/ongeki/refresh/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpxGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\u25b6\ufe0fRotateDisplay.exe\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/ongeki/refresh/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/ongeki/refresh/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For O.N.G.E.K.I., official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A002\n\u2523\u2501\ud83d\udcc2A012\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A001 then A012
O.N.G.E.K.I. executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fmu3.exe\n\ud83d\udcc2mu3_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2523\u2501\u2699\ufe0fchiffre.dll\n\u2503 \u2523\u2501\u2699\ufe0flibhttp.dll\n\u2503 \u2517\u2501\u2699\ufe0fQR_Image.dll\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2523\u2501\u2699\ufe0fAssembly-CSharp-firstpass.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmu3.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\package folder contains mu3.ini.
If this configuration file is missing, create one using the contents below:
[AM]\nIgnoreError=1\nOptionDev=0\nDummyAime=0\nDummyCredit=1\nDummyJVS=0\n\n[Sound]\nWasapiExclusive=0\n Warning
When using the folder structure proposed in this guide, setting OptionDev=0 in mu3.ini is required for the game to properly load Option data.
segatools.zipmu3.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmu3hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/ongeki/refresh/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
mu3-modsFind more info about O.N.G.E.K.I. mods here mu3-mods. Also check our Unity modding guide.
"},{"location":"games/sega/ongeki/refresh/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/ongeki/refresh/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 6th option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u306e\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the 10th option).
Navigate to \u6642 (HOUR, the 2nd option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/ongeki/refresh/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/ongeki/refresh/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/ongeki/refresh/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mu3hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\package\\mu3_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
The game could be running under or over its required refresh rate.
mu3.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/ongeki/refresh/troubleshooting/#my-lever-controls-arent-working","title":"My lever controls aren't working!","text":"You may need to calibrate your lever.
From the TEST MENU select \u30ec\u30d0\u30fc\u8a2d\u5b9a (LEVER SETTINGS) and then move the lever left to right ensuring that the game detects the full range of motion.
Then save by selecting \u7d42\u4e86 (EXIT) and then \u4fdd\u5b58\u3059\u308b (SAVE).
For NVIDIA users, create an override for mu3.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and XInput Controllers. However, it can be configured with IO DLLs to add support for other 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 [mercuryio] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mercuryio]\n; To use a custom WACCA IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\n;(1)!\npath=controller.dll\n Both Any2WACCAi and Toucca allows you to use a touch screen or a mobile device as a WACCA controller. It replicates the layout of an arcade WACCA cab.
Installation instructions
Any2WACCAi Toucca
com0com issues
If you're getting errors such as Could not find file 'COM5', and particularly if you're on Windows 11, com0com v3 may be causing issues. Install com0com v2 instead.
WACVR allows you to use a VR Headset to replicate a WACCA cab and use it as a controller.
Setting up WACVR
Download WACVR from here and extract to a folder of your choice. Copy the mercuryio.dll file to the the App/bin folder in your data folder.
Edit your segatools.ini like this:
[mercuryio]\n; To use a custom WACCA IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=mercuryio.dll\n Start up your VR software as well as SteamVR, then launch WACCA and WACVR.exe. WACVR should set up with WACCA automatically.
Warning
If you're experiencing a warped screen in WACVR, make sure your monitor is set to portrait mode and check the Full display capture box in WACVR.
If you want to run the game on a real cab, check the reDIVE World website
If you're interested in using a cabinet slider, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/wacca/reverse/setup/","title":"Game Setup","text":""},{"location":"games/sega/wacca/reverse/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/wacca/reverse/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2pxbin\n\ud83d\udcc2WindowsNoEditor\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpxGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/wacca/reverse/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/wacca/reverse/setup/#installing-icfs","title":"Installing ICFs","text":"Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
"},{"location":"games/sega/wacca/reverse/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipmercury.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmercuryhook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/wacca/reverse/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
"},{"location":"games/sega/wacca/reverse/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/wacca/reverse/setup/#installing-ftdi-leds-driver","title":"Installing FTDI LEDs driver","text":"CDM-v2.12.36.4-WHQL-Certified/amd64/ftd2xx64.dll to /App/WindowsNoEditor/Mercury/Binaries/Win64/ftd2xx.dllDownload and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
Set your display orientation to portrait mode.
Start the game by running App\\bin\\start.bat.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
You can also use the Volume buttons (default UP and DOWN keys) to navigate and the ENTER key to select.
Navigate to SYSTEM SETTING.
Navigate to CLOSING TIME SETTINGS.
Navigate to ALL DAYS OF THE WEEK and use the Service button to toggle the setting until it says OFF.
Select APPLY SETTINGS AND RE-BOOT to save the settings.
Note that this will close your game and you will have to start it again with start.bat.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/taito/tetoteconnect/setup/","title":"Game Setup","text":""},{"location":"games/taito/tetoteconnect/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/taito/tetoteconnect/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 5 GB or larger.
Here's what the expected data structure should look like:
\ud83d\udcc2[SYSTEM]\n\ud83d\udcc2MonoBleedingEdge\n\ud83d\udcc2System Volume Information\n\ud83d\udcc2Vision_Data\n\u25b6\ufe0fgame.exe\n\ud83d\udcc4game.inf\n\u25b6\ufe0fRunVisionProd.bat\n\u25b6\ufe0fSetting.bat\n\u25b6\ufe0fUnityCrashHandler64.exe\n\u2699\ufe0fUnityPlayer.dll\n\u25b6\ufe0fVision.exe\n\u2699\ufe0fWinPixEventRuntime.dll\n"},{"location":"games/taito/tetoteconnect/setup/#installing-bepinex","title":"Installing BepInEx","text":"BepInEx_win_x64_5.x.y.z.zip)We need BepInEx 5 since as of writing, BepInEx 6 does not support the required plugin
You should now have these files added to your directory:
\ud83d\udcc2BepInEx\n\ud83d\udcc4.doorstop_version\n\ud83d\udcc4changelog.txt\n\ud83d\udcdddoorstop_config.ini\n\u2699\ufe0fwinhttp.dll\n"},{"location":"games/taito/tetoteconnect/setup/#installing-tetoco","title":"Installing tetoco","text":"tetoco.dllplugins in the BepInEx folderYou should end up with a file structure as follows:
\ud83d\udcc2BepInEx\n\u2517 \ud83d\udcc2plugins\n \u2517\u2699\ufe0ftetoco.dll\n"},{"location":"games/taito/tetoteconnect/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) With tetoco installed, the game won't automatically rotate to portrait mode when starting it
The game can be played in landscape mode but a lot of the play area will be lost, it's best to set your monitor to portrait mode before launching the game.
Manually rotatingDisplay settingsDisplay orientation and set it to Portrait or Portrait (flipped)Right click on this link then Save Link As and place the windows-display-orientation-script.ps1 file in your game's directory.
Create a new start.bat file, and set its content to this, it will set your monitor as Portrait (flipped), and automatically rotate it back once you close the game.
powershell.exe -ExecutionPolicy Bypass -File \"windows-display-orientation-script.ps1\" 0 90\nVision.exe\npowershell.exe -ExecutionPolicy Bypass -File \"windows-display-orientation-script.ps1\" 0 0\n Alternatively, you can set it to Portrait (not flipped) by changing 90 to 270.
powershell.exe -ExecutionPolicy Bypass -File \"windows-display-orientation-script.ps1\" 0 270\nVision.exe\npowershell.exe -ExecutionPolicy Bypass -File \"windows-display-orientation-script.ps1\" 0 0\n"},{"location":"games/taito/tetoteconnect/setup/#first-launch","title":"First launch","text":"If you've followed all instructions correctly, you're ready to launch the game.
Start the game by running Vision.exe, or start.bat if you followed the automatic monitor rotation part.
You're all done! The game should load up properly now.
You can use the Login as Local button to use your local save profile.
The T key can be pressed to access the service menu.
By default, tetoco uses its own local network and saves data locally
Please follow this step only if you have a network to connect to.
Remote (Online Network)BepInEx\\config\\tetoco.cfgUseLocalServer to falseRemoteServer to the address provided by your networkCardId provided by your networkAVX2 capable CPU required
This game requires your CPU to be compatible with AVX2 instructions.
If your CPU is too old, the game will crash with an EXCEPTION_ILLEGAL_INSTRUCTION error.
A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.
If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"snippets/bemani/common/data_update/","title":"Data update","text":"prop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nThis game requires your main monitor to be set to Portait or Portait (flipped) mode
Display settingsDisplay orientation and set it to Portrait or Portrait (flipped)In this case, your only option is to:
spicecfg, go to the Options tabWindowed Mode (-w)Window Resolution (-windowsize) for the gameCheck out our general Audio guide to understand audio modes better, at least the TL;DR
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabThen, depending follow instructions for your desired audio mode:
Setup for WASAPI Exclusive (default)Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKspicecfg, go to the Patches tabShared Mode WASAPIOptionally: go to the Options tab, and at the very bottom enable Low Latency Shared Audio to help mitigate the latency penalty from using Shared audio.
Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKCheck out our general Audio guide to understand audio modes better, at least the TL;DR
This game only supports WASAPI Exclusive mode. Some audio devices may not support this
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKPick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083If you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directorySince the BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\32\\ folder in the spice2x archive.dll files from there into your game's modules folderIf you already have spice2x installed, ensure you're using the latest version
spice64.exe and spicecfg.exe from the archive into your game's directorySince BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\64\\ folder in the spice2x archive.dll files from there into your game's modules folder!!! info \"This tab is used to bind your keyboard and controller buttons\"\n\n!!! info \"Bind vs Naive\"\n\n **Bind** - Use for controllers and hardware devices. **More responsive** and detects any HID device. \n **Naive** - Use for device agnostic keyboard binds. **Less responsive** but works with simulated keystrokes.\n"},{"location":"snippets/bemani/common/spicecfg_buttons_additionalinfo/","title":"Spicecfg buttons additionalinfo","text":"!!! info \"Additional info\"\n\n - Use page navigation at the bottom to bind multiple buttons to the same input\n - Check **Bind Many** to bind multiple controls in sequence\n - Click **Edit** after binding for advanced options (invert, MIDI sensitivity, etc.)\n"},{"location":"snippets/bemani/common/spicecfg_cards/","title":"Spicecfg cards","text":"!!! info \"This tab lets you configure which cards are used to save your game profile to\"\n\n??? tip \"If you own a physical e-amuse/FeliCa card and a compatible NFC card reader\"\n\n Setup instructions vary depending on your specific reader model.\n\n Navigate to the `Advanced` tab and scroll down to the `NFC Card Readers` section. \n Browse the available options and hover over each one to view descriptions and configuration guidance.\n\n **There is no need for you to specify cards for either player in this tab when using a card reader.**\n\n??? tip \"If you don't, you can use a virtual card number instead\"\n\n If you already have generated a card number before, you may use this one.\n\n To generate a new card number for Player 1 or 2:\n\n - Click on `Open...`\n - Choose where to save your card number\n - Give it a file name (e.g. `card0.txt`)\n - Click save\n - Finally, click on `Generate`\n\n This will automatically generate a valid card number for you and keep it in the file you specified.\n"},{"location":"snippets/bemani/common/spicecfg_lights/","title":"Spicecfg lights","text":"!!! info \"This tab allows you to configure controller lights to sync with the game\"\n\n Not all controllers support this, but it does not affect gameplay and is completely optional.\n\n!!! tip \"\"\n\n - Click `Bind`\n - In `Device`, pick your controller\n - In `Light Control`, select the corresponding light\n - Click `Close`\n - Repeat for your other lights\n"},{"location":"snippets/bemani/common/spicecfg_nochange/","title":"Spicecfg nochange","text":"!!! warning \"No need to change anything here\"\n"},{"location":"snippets/bemani/common/spicecfg_options_nvprofile/","title":"Spicecfg options nvprofile","text":"!!! tip \"NVIDIA GPU users ONLY\"\n\n Enable `NVIDIA profile optimization (-nvprofile)` to let spice2x create an optimized profile for your game.\n"},{"location":"snippets/bemani/common/spicecfg_overlay/","title":"Spicecfg overlay","text":"!!! info \"This tab is used to bind keys to toggle spice2x and game-related overlays\"\n\n!!! tip \"Binding extra buttons here is optional, defaults are fine\"\n\n Click on `Bind` or `Naive` then press the key you want associated with the action.\n"},{"location":"snippets/bemani/common/spicecfg_patches/","title":"Spicecfg patches","text":"!!! info \"Go through the [spice2x Patching](/extras/patchsp2x.md) to import and pick patches\"\n"},{"location":"snippets/bemani/common/spicecfg_preamble/","title":"Spicecfg preamble","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
"},{"location":"snippets/bemani/ddr/spicecfg_buttons/","title":"Spicecfg buttons","text":"!!! tip \"Binding your buttons\"\n\n Click on `Bind` or `Naive` then press the key you want associated with the action.\n\n With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:\n\n - **Maintenance**: `Service, Test`\n - **Game buttons**: `Up, Down, Left, Right`\n - **Menu buttons**: ` Start, Up, Down, Left, Right`\n - **Keypad**: `Keypad Insert Card`, `1 to 9`\n"},{"location":"snippets/bemani/iidx/ldj_vs_tdj/","title":"Ldj vs tdj","text":"Before proceeding with the setup, it's important to understand the two cabinet types for IIDX:
Lightning (TDJ/LDJ-010):
Standard/Legacy (LDJ/LDJ-012):
The game data comes in two variants based on the bm2dx.dll file. You can patch an LDJ dll to run in TDJ mode, but this will disable video recording.
For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.
"},{"location":"snippets/bemani/iidx/spicecfg_advanced_camhook/","title":"Spicecfg advanced camhook","text":"!!! tip \"Optional: Camera hook\"\n\n With a webcam connected, you can:\n\n - Enable `IIDX Cam Hook (-iidxtdjcamhook)`\n - Make sure `IIDX Disable Cameras (-iidxdisablecams)` from the `Options` tab is disabled\n - Optionally enable `IIDX Camera Order Flip (-iidxflipcams)` if you have two cameras connected and the wrong one is being used\n\n This allows spice2x to try and interface with your webcam to enable camera functionality in the game.\n\n You can then bind a button to the `Camera Control` overlay in the Overlay tab to adjust camera settings.\n"},{"location":"snippets/bemani/iidx/spicecfg_analogs/","title":"Spicecfg analogs","text":"!!! info \"This tab is used to bind analog controls like the turntable\"\n\n!!! warning \"Ignore this tab if you play with a keyboard\"\n\n!!! tip \"Bind your controller's turntable\"\n\n With a controller, instead of binding `TT+` or `TT-` in the `Buttons` tab, you need to:\n\n - Click `Bind`\n - In `Device`, pick your controller\n - In `Control`, pick the control that updates the preview when turning the turntable, typically `X`\n - Click `Close`, leaving the rest of the settings alone\n"},{"location":"snippets/bemani/iidx/spicecfg_buttons/","title":"Spicecfg buttons","text":"!!! tip \"Binding your buttons\"\n\n Click on `Bind` or `Naive` then press the key you want associated with the action.\n\n With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:\n\n - **Maintenance**: `Service, Test`\n - **Game buttons**: `SW1 to SW7, Start, EFFECT, VEFX` \n - **Keypad**: `Keypad Insert Card`, `1 to 9`\n\n **Only if** you play with a keyboard:\n\n - **Turntable**: `TT+, TT-` **and optionally** `TT+/-` which alternates between `TT+` and `TT-` on each press.\n"},{"location":"snippets/bemani/iidx/spicecfg_options_disablecams/","title":"Spicecfg options disablecams","text":"!!! tip \"Important\"\n\n Enable `IIDX Disable Cameras (-iidxdisablecams)` **unless** you have a webcam connected and wish to use it with the camera hook from the advanced tab.\n"},{"location":"snippets/bemani/iidx/spicecfg_options_tdj/","title":"Spicecfg options tdj","text":"!!! tip \"Optional: Enabling TDJ (Lightning mode)\"\n\n You may want to enable `IITX TDJ Mode (-iidxtdj)` if your main monitor is 120 Hz capable.\n"},{"location":"snippets/bemani/sdvx/spicecfg_analogs/","title":"Spicecfg analogs","text":"!!! info \"This tab is used to bind analog controls like knobs\"\n\n!!! warning \"Ignore this tab if you play with a keyboard\"\n\n!!! tip \"Bind your controller's knobs\"\n\n With a controller, instead of binding to `VOL-L` and `VOL-R` in the `Buttons` tab, you need to:\n\n - Click `Bind`\n - In `Device`, pick your controller\n - In `Control`, pick the control that updates the preview when turning the corresponding knob\n - Click `Close`, leaving the rest of the settings alone\n - Repeat for your other knob\n"},{"location":"snippets/bemani/sdvx/spicecfg_buttons/","title":"Spicecfg buttons","text":"!!! tip \"Binding your buttons\"\n\n Click on `Bind` or `Naive` then press the key you want associated with the action.\n\n With your controller and/or keyboard plugged in, configure your keys for:\n\n - **Maintenance:** `Service, Test`\n - **Game buttons:** `BT-A, BT-B, BT-C, BT-D, FX-L, FX-R, Start`\n - **P1 Keypad**: `Keypad 0 to 9, Keypad Insert Card`\n\n **Only if** you play with a keyboard:\n\n - **Knobs:** `VOL-L Left, VOL-L Right, VOL-R Left, Vol-R Right`\n"},{"location":"snippets/common/audio_48khz/","title":"Audio 48khz","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKA few things to remember before each play session
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesYou must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"snippets/common/help/","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"snippets/common/old_guide/","title":"Old guide","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
"},{"location":"snippets/common/reminder_beforeplaying/","title":"Reminder beforeplaying","text":"A few things to remember before each play session
Download and install:
VisualCppRedist_AIO_x86_x64.exe) SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
!!! tip \"Display settings\"\n\n - Use `windowed=0` for fullscreen mode or `windowed=1` for windowed mode\n - For multi-monitor setups in fullscreen mode, specify your target display using the `monitor` index setting\n\n??? info \"Finding your monitor index\"\n\n Open Windows display settings to find your monitor numbers. \n Your monitor's index is one less than the displayed number. \n For example, if Windows shows \"Display 2\", use monitor index 1.\n"},{"location":"snippets/sega/chunithm/unprotected_exes_chuni/","title":"Unprotected exes chuni","text":"CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chuniApp.exe and amdaemon.exe for your game version.
chuniApp.exe and amdaemon.exe to data's App\\bin folderCHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderIf you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"snippets/sega/common/data_driveletter/","title":"Data driveletter","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Mods are covered on the Unity modding page.
"},{"location":"snippets/sega/common/data_old/","title":"Data old","text":"If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"snippets/sega/common/data_preparation/","title":"Data preparation","text":"Here's what the expected original data structure should look like:\n\n```\n\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n```\n\nCreate another empty folder named `AppData` next to them:\n\n```\n\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n```\n\nThe `App` folder should have a file structure as follows:\n"},{"location":"snippets/sega/common/data_updating/","title":"Data updating","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"snippets/sega/common/network_local/","title":"Network local","text":"Option 2: Local (ARTEMiS/AquaDX)Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"snippets/sega/common/network_local_artemisonly/","title":"Network local artemisonly","text":"Option 2: Local (ARTEMiS)Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"snippets/sega/common/network_preamble/","title":"Network preamble","text":"Pick one or the other, not both!
"},{"location":"snippets/sega/common/network_remote/","title":"Network remote","text":"Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n"},{"location":"snippets/sega/common/patching/","title":"Patching","text":"Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
"},{"location":"snippets/sega/common/segatools_install/","title":"Segatools install","text":"segatools.zipYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n"},{"location":"snippets/sega/common/segatools_relativepaths/","title":"Segatools relativepaths","text":"??? info \"Relative Paths\"\n\n Relative paths make your configuration portable and easier to maintain.\n\n Say your game folder structure looks like this:\n\n ```\n \ud83d\udcc2Game Folder\n \u2523\u2501\ud83d\udcc2App\n \u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n \u2517\u2501\ud83d\udcc2Option\n ```\n\n If `segatools.ini` needs to access the `Option` folder, you can use `../../Option/`:\n\n - `../` moves up from `bin` to `App`\n - `../` moves up again from `App` to the root `Game Folder`\n - Then it can access the `Option` folder\n"},{"location":"snippets/sega/common/segatools_vfs/","title":"Segatools vfs","text":"!!! tip \"\"\n\n If you've followed our recommended file structure, use these values:\n\n ```ini\n [vfs]\n amfs=../../amfs\n option=../../Option\n appdata=../../AppData\n ```\n\n If not, point those to their respective folders.\n"},{"location":"snippets/sega/common/service_jp_googlelens/","title":"Service jp googlelens","text":"Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
"},{"location":"snippets/sega/common/success/","title":"Success","text":"You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
A compendium of information and guides about arcade games. By the community, for the community.
Join our Discord server!
Troubleshooting forums are available in our Discord server if you need direct help!
This site is by no means all-encompassing
We're only a group of volunteers aiming to bring you the most up-to-date information.
But we're only humans, we make mistakes, and therefore:
If you can do that, these guides will probably be of use to you. If not, don't tell us we didn't warn you!
How to use the site?
On the left side is a navigation bar containing every guide:
Do you want to help us out?
Please check out our GitHub Repo by clicking the link at the top of right of the page. Information on how to contribute is available there.
"},{"location":"resources/","title":"Resources","text":""},{"location":"resources/#spice2x-patchers","title":"spice2x Patchers","text":"See spice2x Patching
https://sp2x.two-torial.xyz/ - Our open-source patcher for spice2x compatible gameshttps://djtrackers.com/bemanipatcher/2x - Alternative patcher for anything we don't supportSee Web Patching
Synopsis
This section contains various BEMANI games error codes you might run across and potential steps to resolve them.
"},{"location":"errorcodes/bemani/#universal","title":"Universal","text":""},{"location":"errorcodes/bemani/#5-0000-0000","title":"5-0000-0000","text":"This error can be caused by:
These errors are network related.
Check that:
EA Service URL (-url) option is correctly setPCBID (-p) option is correctly setSOUND DATA CREATE ERROR
Data is corrupt, incomplete, or incorrectly modified. Redownload data from trusted source.
"},{"location":"errorcodes/bemani/#5-1503-0004","title":"5-1503-0004","text":"USBIO ERROR (NO ANSWER...)
The game times out when trying to communicate with I/O.
SSD DATA ERROR
Data is corrupt, incomplete, or incorrectly modified. Redownload data from trusted source.
"},{"location":"errorcodes/bemani/#5-1503-0042","title":"5-1503-0042","text":"CAMERA DEVICE ERROR
Missing/non-functional camera devices. Either connect necessary cameras, use the -iidxdisablecams Option or patch the game to bypass this check. Can be temporarily bypassed with Test button.
CLOCK ERROR
Enter Test menu, go to CLOCK, then SAVE AND EXIT.
ACIO ERROR
Caused by corrupt libacio.dll. Redownload from a trusted source. If error persists, redownload entire game data.
Caused by modified DLL files in Sound Voltex Booth. Keep files unmodified and reinstall from a trusted source if needed.
"},{"location":"errorcodes/bemani/#popn-music","title":"pop'n music","text":""},{"location":"errorcodes/bemani/#5-1509-0000","title":"5-1509-0000","text":"Occurs during gameplay. Verify service URL and PCBID are set correctly.
"},{"location":"errorcodes/bemani/#5-2002-2400","title":"5-2002-2400","text":"Setup error in pop'n Usaneko. Follow Game Setup and use proper -url and -p parameters in SpiceTools.
BACKUP DATA ERROR
Press your Test button to get past this.
These errors are typically caused by having multiple network adapters enabled, disable unused ones in Device Manager.
"},{"location":"errorcodes/bemani/#5-2500-0001","title":"5-2500-0001","text":"BACKUP DATA ERROR
Press your Test button to get past this.
This error results from a bad AVS config. Redownload data from trusted source.
"},{"location":"errorcodes/sega/","title":"SEGA Error Codes","text":"Synopsis
This section contains various SEGA games error codes you might run across and potential steps to resolve them.
"},{"location":"errorcodes/sega/#universal","title":"Universal","text":""},{"location":"errorcodes/sega/#0000","title":"0000","text":"Unexpected Error Occured
Data is corrupt, incomplete, or incorrectly modified. Redownload data from trusted source.
"},{"location":"errorcodes/sega/#0032","title":"0032","text":"Unexpected Error Occured
Generic network error with multiple symptoms, the most typical of which being enabling DHCP in Windows while the game expects a static IP.
Try adding this to config_hook.json:
{\n \"network\": {\n \"property\": {\n \"dhcp\": true\n }\n }\n}\n If you're copying into an existing config_hook.json, remove the outer braces and add a comma to the previous item, like so:
{\n \"emoney\": {\n \"enable\": false\n },\n \"network\": {\n \"property\": {\n \"dhcp\": true\n }\n }\n}\n If your game files does not include config_hook.json, it is OK to create a new file. Then edit the launch script (usually start.bat) to tell the game about it:
amdaemon.exe -f -c config_common.json config_server.json config_client.json config_hook.json\n"},{"location":"errorcodes/sega/#0800","title":"0800","text":"Unknown Error
Generic network error usually thrown because the game is not able to connect to a server.
Make sure that you have correctly entered your network's address in segatools.ini under the [dns] section:
[dns]\n; Can also be an IP address:\n; default=192.168.34.23\ndefault=example.com\n"},{"location":"errorcodes/sega/#0919","title":"0919","text":"DVD Drive Remain Error
This error occurs if the game detects an enabled DVD drive on the system. To resolve, either disable your computer's DVD drive, or enable DVD drive emulation in segatools.ini:
[dvd]\nenable=1\n"},{"location":"errorcodes/sega/#0949","title":"0949","text":"Keychip Not Found
Enable keychip emulation in segatools.ini:
[keychip]\nenable=1\n If on a real cabinet using a real keychip, confirm that the keychip is connected properly and working.
"},{"location":"errorcodes/sega/#4104","title":"4104","text":"Unexpected Error Occured
Make sure that the game files are not on the E: or Y: drive. If that is already the case, check if the config files passed to AM Daemon exists and are valid JSON files:
Runtime exception occurred.\nFile: D:\\Jenkins\\workspace\\amdaemon_all_build\\libs\\amdproc\\src\\ConfigFileLoader.cpp\nLine: 79\nFunction: enum amdaemon::process::ConfigFileLoader::Result __cdecl `anonymous-namespace'::parse(const class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &,class picojson::value &)\nMessage: Cannot open \"config_nonexistent.json\".\n Runtime exception occurred.\nFile: D:\\Jenkins\\workspace\\amdaemon_all_build\\libs\\amdproc\\src\\ConfigFileLoader.cpp\nLine: 89\nFunction: enum amdaemon::process::ConfigFileLoader::Result __cdecl `anonymous-namespace'::parse(const class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &,class picojson::value &)\nMessage: Cannot parse \".\\config_hook.json\".\nsyntax error at line 6 near: }\n"},{"location":"errorcodes/sega/#4105","title":"4105","text":"Unexpected Error Occured
Check the AM Daemon window for any \"runtime exception\" messages, such as:
amsGfetcherThreadContextInit: Line1345 Error: load Icf failed.\nRuntime exception occurred.\nFile: D:\\Jenkins\\workspace\\amdaemon_all_build\\libs\\libamw\\src\\amw_netdeliver_context.cpp\nLine: 91\nFunction: enum am::util::ModuleContext<3>::Status __cdecl am::netdeliver::Context::initialize(void)\nMessage: amGfetcherInit(). ErrCode -1.\n Then continue by checking AMDaemon error codes.
"},{"location":"errorcodes/sega/#6401","title":"6401","text":"I/O board is not connected to main board
This error occurs when the game times out trying to communicate with the I/O board.
When using segatools, this happens because I/O emulation took too long, which is usually caused by long-running background tasks (e.g. Windows Defender, Windows Update, file-syncing software). Try to see if this can be fixed by setting the game process and/or amdaemon.exe to high/realtime priority.
Aime Card Reader Not Found
This error occurs when an Aime card reader is not found. Make sure you enabled Aime card reader emulation in segatools.ini if you don't have a physical reader connected:
[aime]\nenable=1\n"},{"location":"errorcodes/sega/#6503","title":"6503","text":"Failed to read Aime card
This error occurs when the Aime card cannot be read. Make sure your connection to the ALL.Net server is good (the network icon in the bottom corner is green).
"},{"location":"errorcodes/sega/#8114","title":"8114","text":"ALL.Net System error (RTC)
Make sure you're connected to an ALL.Net server for the first boot, or disable accounting by editing config_hook.json:
{\n \"allnet_accounting\": {\n \"enable\": false\n }\n}\n If you're copying into an existing config_hook.json, remove the outer braces and add a comma to the previous item, like so:
{\n \"emoney\": {\n \"enable\": false\n },\n \"allnet_accounting\": {\n \"enable\": false\n }\n}\n If your game files does not include config_hook.json, it is OK to create a new file. Then edit the launch script (usually start.bat) to tell the game about it:
amdaemon.exe -f -c config_common.json config_server.json config_client.json config_hook.json\n"},{"location":"errorcodes/sega/#chunithm","title":"CHUNITHM","text":""},{"location":"errorcodes/sega/#3101-3102","title":"3101, 3102","text":"An unexpected error has occurred with the main deviceInitialization failure with the main device
This error occurs when the game fails to communicate with the controller. Check if your controller is connected properly and if ChuniIO DLLs are working.
"},{"location":"errorcodes/sega/#3201-3202-3203-3204-3205-3206","title":"3201, 3202, 3203, 3204, 3205, 3206","text":"Cannot confirm the connection with the side device sensor 1/2/3/4/5/6
This error occurs if the air sensors are not functional or blocked during system test. To resolve this, enter and exit Test mode by pressing the F1 key (or 1 on older segatools) then stay clear of your controller. If the error still happens, your air sensors may be faulty.
"},{"location":"errorcodes/sega/#3300","title":"3300","text":"Duplicate servers in the same network
If multiple CHUNITHM machines are on the same LAN network, only one of them can be the server (dip switch 1 ON). Set all other machines to dip switch 1 OFF:
[system]\ndipsw1=0\n As of 2024-08-20, the [gpio] section in segatools has been renamed to [system]
"},{"location":"errorcodes/sega/#3301","title":"3301","text":"Duplicate STANDARD in the same group
If multiple CHUNITHM machines are on the same LAN network and cabinet group (A/B/C/D), one of them should set reference machine settings to STANDARD and the rest to FOLLOW THE STANDARD.
Change this by going to Test menu > Game Settings (4th option) > Reference machine settings (2nd option).
"},{"location":"errorcodes/sega/#3400","title":"3400","text":"Monitor Not Supported 120fps
This error occurs if your monitor is not set to 1920x1080@120 Hz at 32-bit color mode. Adjust display settings and try again.
Machine Not Supported 120fps
This error occurs if you're running the game in CVT mode at 120fps. Use SP mode (dip switch 3 OFF) to run the game in 120fps. In segatools.ini this would be:
[system]\ndipsw3=0\n As of 2024-08-20, the [gpio] section in segatools has been renamed to [system]
"},{"location":"errorcodes/sega/#amdaemon","title":"AMDaemon","text":""},{"location":"errorcodes/sega/#ampdgd1232a01ainit-errcode-4","title":"ampdGd1232a01aInit(). ErrCode -4","text":"This error occurs because of a VFD port number mismatch.
Update segatools, or if you're using a real VFD, confirm that the VFD uses the same port as specified in config_common.json or config_sp.json (CHUNITHM) under emoney.display_port:
\"emoney\" :\n{ \n \"display_port\" : 2\n}\n The value should match the COM port that your real VFD is connected to.
"},{"location":"errorcodes/sega/#amappimageinit-errcode-5","title":"amAppImageInit(). ErrCode -5","text":"Path to the configured AMFS directory is too long. Ensure that the path is shorter than 16 characters (32 bytes).
"},{"location":"errorcodes/sega/#regcreatekeyexw-errorcode-5","title":"RegCreateKeyExW(). ErrorCode -5","text":"This error occurs because the Windows registry cannot be written to as a normal user. Start the game as administrator once, or update segatools.
"},{"location":"errorcodes/sega/#amsysfileinitex-errcode-5","title":"amSysFileInitEx(). ErrCode -5","text":"The AMFS folder is read only. Uncheck the read only property in file explorer for the AMFS folder.
"},{"location":"errorcodes/sega/#amgfetcherinit-errcode-1","title":"amGfetcherInit(). ErrCode -1","text":"ICF1 is missing in the configured AMFS directory. Get the correct ICF for your game (the game ID in the ICF must be correct).
"},{"location":"extras/asphyxia/","title":"Asphyxia","text":""},{"location":"extras/asphyxia/#asphyxia","title":"Asphyxia","text":"Existing save data
If you have previously used Asphyxia, be sure to backup your savedata folder located next to the plugins directory. This folder contains important data including your game profiles and scores that you may want to keep.
Asphyxia is a tool that handles online services for BEMANI games by simulating an e-amusement network, enabling features like score saving, profile management, game events and other online functionality.
It consists of two main components:
asphyxia-core-win-x64.zip archiveYou should end up with a structure as follows:
\ud83d\udcc2 asphyxia\n\u2523\u2501 \ud83d\udcc2 plugins\n\u2503 \u2523\u2501 \ud83d\udcc2 _example@identifier\n\u2503 \u2503 \u2517\u2501 ...\n\u2503 \u2523\u2501 \ud83d\udcc4 asphyxia-core.d.ts\n\u2503 \u2523\u2501 \ud83d\udcc4 package.json\n\u2503 \u2517\u2501 \ud83d\udcc4 tsconfig.json\n\u2517\u2501 \u25b6\ufe0f asphyxia-core-x64.exe\n You can delete the _example@identifier folder, it serves as an example plugin layout for developers
Asphyxia requires a specific plugin for each game you want to use it with
To get started with Asphyxia for your specific game(s), you'll need to install the appropriate plugin(s).
While we maintain a collection of plugins in our Discord server, we may not have support for every game and version. In such cases, you will need to search for community-developed plugins online yourself.
To install plugins from our Discord:
Resources message for potential plugin linkssdvx@asphyxia) into your plugins directoryIf plugin files are scattered across multiple files/folders, create a single directory for them and move everything inside, following the game@asphyxia naming scheme.
\ud83d\udcc2 asphyxia\n\u2523\u2501 \ud83d\udcc2 plugins\n\u2503 \u2523\u2501 \ud83d\udcc2 sdvx@asphyxia\n\u2503 \u2523\u2501 \ud83d\udcc2 iidx@asphyxia\n\u2503 \u2523\u2501 \ud83d\udcc2 etc.\n\u2503 \u2523\u2501 \ud83d\udcc4 asphyxia-core.d.ts\n\u2503 \u2523\u2501 \ud83d\udcc4 package.json\n\u2503 \u2517\u2501 \ud83d\udcc4 tsconfig.json\n\u2517\u2501 \u25b6\ufe0f asphyxia-core-x64.exe\n"},{"location":"extras/asphyxia/#starting-and-configuring-asphyxia","title":"Starting and Configuring Asphyxia","text":"Launch asphyxia-core-x64.exe to start the server. A browser window will automatically open with the Asphyxia WebUI interface.
To configure the service URL for your BEMANI game:
spicecfg.exeOptions tabEA Service URL fieldlocalhost:8083)Each tab corresponds to steps you need to follow for various games
SDVXIIDXSettings and WebUI Assets
SDVX in the left sidebarPlugin Settings, find Exceed Gear Data Directorydata, modules, prop, etc.)Unlock switches to unlock all game content by defaultApply to save your changesProcess > Shutdown CORE in the top-right corner of the WebUINext, update the WebUI assets:
asphyxia-core-x64.exe againUpdate Webui Assets in the left sidebarUpdate and confirm the datacode update in ea3-config.xmlAbout expected errors
While importing WebUI assets you may see errors like: - [ifs] MD5 mismatch - /data/graphics/ver06/psd_level.ifs
If you're using the correct plugin and game data, these can usually be ignored.
Final setup
SDVX \u2192 Profiles making sure your new profile appearsIIDX setup is straightforward:
Setup Complete!
Remember to always make sure Asphyxia is running before starting your game!
If you were following a guide, you can now return to it and proceed with the next steps.
"},{"location":"extras/asphyxia/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"extras/audio/","title":"Audio","text":"Synopsis
This guide explains the different audio modes commonly found in arcade games and their pros and cons, helping you choose the best option for your setup.
Important notice
Recordings and streams must only be shared privately:
Sharing content publicly puts you at serious risk of getting banned from arcade venues and communities. Please respect these guidelines.
"},{"location":"extras/audio/#audio-modes","title":"Audio modes","text":""},{"location":"extras/audio/#tldr","title":"TL;DR","text":"Mode DirectSound WASAPI Shared WASAPI Exclusive ASIO Latency Highest Medium Low Lowest when setup correctly Compatibility Highest High High Low Multiple audio streams with extra steps Audio capture with extra steps Recommended for Legacy games Most users Low latency needs Lower latency needs"},{"location":"extras/audio/#directsound","title":"DirectSound","text":"The legacy Windows audio system, still used by older games.
\u2714\ufe0f Pros:
\u274c Cons:
The modern Windows standard audio mode. Recommended for most users.
\u2714\ufe0f Pros:
\u274c Cons:
\ud83d\udca1 Pro tip: Use spice2x's -lowlatencysharedaudio setting to reduce latency.
Your audio device must explicitly support exclusive mode. Check your audio settings:
Gives one application complete control over the audio device.
\u2714\ufe0f Pros:
\u274c Cons:
Hardware requirements
For optimal results, use a dedicated ASIO-compatible audio interface. Software solutions like ASIO4ALL or FlexASIO exist but have limitations:
Professional audio standard designed for audio interfaces and music production.
\u2714\ufe0f Pros:
\u274c Cons:
This guide assumes your game already uses ASIO and you want to record/stream with audio
"},{"location":"extras/audio/#required-software","title":"Required software","text":"ASIO bypasses the Windows audio system that recording/streaming applications use, so you'll need additional software to route the audio:
Install both applications before continuing.
"},{"location":"extras/audio/#game-configuration","title":"Game configuration","text":"Set your game's ASIO output device to Voicemeeter Virtual ASIO:
-iidxasio or -sdvxasio at the top of spicecfg's Options tabFirst, configure recommended settings:
Menu in the top rightNext, set up ASIO output:
A1 button in the top rightASIO (Steinberg) tab Finally, configure audio routing:
A1 and B1 toggles as shown:Run OBS Studio's initial configuration wizard if you haven't already
Set up audio capture:
+ and select Audio Input Capture VoiceMeeter Output (B1) Enable audio monitoring:
Audio Monitoring to Monitor and Output Configure OBS audio settings:
File > Settings Audio tab:Sample Rate to match your ASIO/game settingsMonitoring Device, select any unused input such as a VoiceMeeter In Apply and OKAdd video capture:
Display Capture or Game CaptureFirst, ensure Voicemeeter and OBS Studio are running.
Next, configure your desired OBS output and video settings.
For streaming and recording, now use OBS as normal.
For Discord sharing:
Fullscreen Projector (Preview) Synopsis
This guide provides an overview of popular arcade-style rhythm game controllers currently available to buy. Controllers are ranked based on their popularity within the rhythm game community.
"},{"location":"extras/controllers/#bemani","title":"BEMANI","text":""},{"location":"extras/controllers/#beatmania-iidx","title":"beatmania IIDX","text":"Lightning cabinets typically use Sanwa buttons, 50g springs, 50g microswitches
PHOENIXWAN+ LMT
Product page Vendor: gamo2 Price range: $299 ~ $447.50 + Shipping/Taxes Recommended setup: $425 (Sanwa 50g, Omron 50g, default LEDs)
This controller is widely considered the gold standard for IIDX controllers. With high-quality construction materials, a few spring and switch options, and an arcade-like textured turntable. The PHOENIXWAN's proven reliability makes it the top choice for both new and experienced players.
DX6TH
Product page Vendor: YuanCon Price range: $209 ~ $334 + Shipping/Taxes Recommended setup: $334 (Sanwa 50g, defaults)
The DX6TH is a good alternative to the PHOENIXWAN, offering decent build quality at a lower price point. However, its glossy acrylic turntable attracts dust and fingerprints easily, and doesn't match the premium feel of the PHOENIXWAN's LMT surface.
"},{"location":"extras/controllers/#sound-voltex","title":"Sound Voltex","text":"
Valkyrie cabinets typically use Sanwa buttons, 20g springs, 100g microswitches
FAUCETWO+
Products: VW Skin - EG Skin Vendor: gamo2 Price range: $169 ~ $466.20 + Shipping/Taxes Recommended setup: $296 (Sanwa 20g, Omron 100g)
The FAUCETWO+ probably is the most popular Sound Voltex controller on the market. It features improved knob durability compared to the original FAUCETWO, eliminating the need to regularly replace damping sheets. For microswitches, we recommend choosing Omron over LHS1F switches, as Omrons are generally more durable, cost-effective, and easier to source.
SDVX12
Products: Black - White - Black&Blue - White&Purple - Pink&Gold - Pink - Gold Vendor: YuanCon Price range: $188 ~ $333 + Shipping/Taxes Recommended setup: $333 (Sanwa 20g, LHS1F 100g)
The SDVX12 is YuanCon's alternative to the FAUCETWO+. While well-built, its main limitation is restricted customization. You can only choose between Chinese buttons with 50g springs, or Sanwa buttons with 20g springs and LHS1F 100g microswitches. The LHS1F switches are generally less durable than the Omron switches available for the FAUCETWO+.
SDVX LITE 3
Product page Vendor: YuanCon Price range: $138 ~ $283 + Shipping/Taxes Recommended setup: $283 (Sanwa 20g, LHS1F 100g)
The SDVX LITE 3 is a more compact and affordable version of the SDVX12. By trimming its sides, it remains arcade-accurate without wasting space. Like its larger counterpart, it has limited customization options (see SDVX12 description above). Despite this, its lower price point makes it an excellent entry-level choice for players of all skill levels.
"},{"location":"extras/controllers/#popn-music","title":"pop'n music","text":"POPOLLER
Product page Vendor: gamo2 Price range: $229 ~ $279 + Shipping/Taxes Recommended setup: $279 (SAMDUCKSA buttons)
It should be noted a few users have reported SAMDUCKSA buttons spinning in place, your mileage may vary.
YuanCon's Pop'n Controller
Product page Vendor: YuanCon Price: $149 + Shipping/Taxes
"},{"location":"extras/controllers/#dance-dance-revolution","title":"Dance Dance Revolution","text":"L-TEK / iamats
Catalog Vendor: L-TEK
L-TEK produces high-quality DDR dance pads at various price points. Due to their extensive product lineup, we recommend browsing their catalog directly to find the pad that best suits your needs and budget.
YuanCon Pad Single/Double
Products: Single - Double Vendor: YuanCon Price range: $1199 ~ $2519 + High shipping/taxes
YuanCon proposes single and double DDR pads. While seemingly very well built, they also are extremely expensive.
"},{"location":"extras/controllers/#nostalgia","title":"NOSTALGIA","text":"NOSTROLLER
Product page Vendor: gamo2 Price: $349 + Shipping/Taxes
The NOSTROLLER is the only dedicated controller option for NOSTALGIA. While information about this controller is limited due to its niche market, it's worth noting that any MIDI keyboard with enough keys can also be configured to work with the game.
"},{"location":"extras/controllers/#sega","title":"SEGA","text":""},{"location":"extras/controllers/#chunithm","title":"CHUNITHM","text":"TASOLLER+
Product page Vendor: gamo2 Price: $349 + Shipping/Taxes
The TASOLLER+ is widely regarded as the definitive CHUNITHM controller. Its premium aluminum construction, exceptional build quality, sleek aesthetics and customizable sensitivity and lighting make it the top choice for players looking for an authentic arcade experience at home.
Laverita 3
Products: Without stand - With stand Vendor: YuanCon Price: $328 + Shipping/Taxes Note: Shipping is much higher for the \"with stand\" version
The Laverita 3 is YuanCon's alternative to the TASOLLER+. While it's a fully functional controller that gets the job done, its build quality doesn't quite match the premium feel of the TASOLLER+. Users should also note that the controller's performance can be affected by high humidity environments.
"},{"location":"extras/controllers/#maimai","title":"maimai","text":"ADX
Product page Vendor: YuanCon Price: $1399 + High shipping/Taxes
"},{"location":"extras/controllers/#ongeki","title":"O.N.G.E.K.I.","text":"ONTROLLER
Product page Vendor: gamo2 Price range: $399 ~ $731 + Shipping/Taxes
The ONTROLLER is currently the only arcade-accurate O.N.G.E.K.I. controller available on the market. While its high price point may be a barrier for some, the controller's excellent build quality and five available configurations make it an attractive option for players seeking an authentic arcade experience.
YUANGEKI
Product page Vendor: YuanCon Price: $222 + Shipping/Taxes
The YUANGEKI is YuanCon's compact O.N.G.E.K.I. controller. While the side buttons are positioned closer together compared to the arcade layout, the controller offers solid performance at a more affordable price point.
"},{"location":"extras/controllers/#namco","title":"NAMCO","text":""},{"location":"extras/controllers/#taiko-no-tatsujin","title":"Taiko no Tatsujin","text":"
Many of these controllers offer different configurations. Make sure to pick the correct one for the plaform(s) you plan to play on
"},{"location":"extras/controllers/#arcade-accurate","title":"Arcade-accurate","text":"ZhongTaiko
Product page Vendor: ZhongTaiko Price range: $399 ~ $599 + Shipping/Taxes
ZhongTaiko offers the highest quality full-size Taiko controllers on the market. Their Pro version perfectly replicates the feel of arcade Nijiiro cabinets, while their more affordable Standard version still outperforms a lot of contenders in build quality and responsiveness.
TDC17
Product page Vendor: rythmagica Price range: $261.95 ~ $307.95 + Shipping/Taxes
The TDC17 is a solid arcade-style Taiko controller offering good build quality and responsiveness at a competitive price point. While it does not quite matching ZhongTaiko's quality, it provides a solid and authentic arcade experience for players seeking a high-end option at a great price point.
TAIKOLLER
Product page Vendor: gamo2 Price: $329 + Shipping/Taxes
The TAIKOLLER is gamo2's arcade-style Taiko controller. It is very similar to YuanCon's TAIKO FORCE LV6, while being cheaper for customers outside of China.
TAIKO FORCE LV6
Product page Vendor: YuanCon Price range: $466 ~ $554 + Shipping/Taxes
The TAIKO FORCE LV6 is YuanCon's arcade-style Taiko controller. It is very similar to gamo2's TAIKOLLER. While the official store price is higher, it can be purchased at a significant discount through TaoBao (Chinese marketplace), though international buyers will need to use a proxy service.
"},{"location":"extras/controllers/#tatacons-much-smaller-than-arcade-but-plenty-capable","title":"Tatacons (much smaller than arcade but plenty capable)","text":"TDC10 Pro
Product page Vendor: rythmagica Price: $139.95 + Shipping/Taxes
The TDC10 Pro is a smaller, more affordable version of the TDC17. It stands out as the highest quality Tatacon controller currently available, delivering excellent build quality and responsiveness at a competitive price point. For players seeking a compact but premium Taiko controller, this is THE choice.
HORI Official Tatacons
Catalog Vendor: HORI Price range: $68 ~ 157 + Shipping/Taxes
HORI Tatacons are officially licensed controllers available for multiple platforms. While they are widely accessible, most models suffer from hit registration issues that require modifications to fix. Given these reliability concerns, we strongly recommend the TDC10 Pro as a better alternative.
IINE Tatacon
Product page Vendor: IINE Price: $55.95 + Shipping/Taxes
IINE's Tatacon is a budget alternative to HORI's official controllers. While more affordable, it shares similar hit registration problems that require modifications to resolve. For a reliable, high-quality experience, we recommend investing in the TDC10 Pro instead.
"},{"location":"extras/controllers/#in-betweens-not-quite-ac-size-not-quite-tatacon","title":"In-betweens (not quite AC-size, not quite Tatacon)","text":"IINE Taiko Pro Max
Product page Vendor: IINE Price: $180.95 + Shipping/Taxes
IINE's Taiko Pro Max comes in at an odd spot between arcade-accurate controllers and Tatacons. It feels really cheap but might do the trick if the size and price point sound good to you.
"},{"location":"extras/datamods/","title":"Modding (Bemani)","text":"
Synopsis
This guide will cover how to mod your BEMANI game's data folder in a non-destructive way. No files will be removed or overwritten.
"},{"location":"extras/datamods/#pre-requisites","title":"Pre-requisites","text":"ATTENTION
Let's place your mod files in the right folder.
data_mods folder next to the others in your game filesDepending on how your mod is packaged, you may or may not need to create another folder to contain it. Inside that folder, the structure should follow the one in data/.
data_mods/mod_folder/If you're confused, the following may help you understand what this means.
\ud83d\udcc2data\n\u2523\u2501\ud83d\udcc2graphic\n\u2523\u2501\ud83d\udcc2info\n\u2523\u2501\ud83d\udcc2movie\n\u2517\u2501\ud83d\udcc2sound\n\ud83d\udcc2data_mods \n\u2517\u2501\ud83d\udcc2mod_folder\n \u2523\u2501\ud83d\udcc2graphic - Files that modify data/graphic go here\n \u2523\u2501\ud83d\udcc2info - Files that modify data/info go here\n \u2523\u2501\ud83d\udcc2movie - Files that modify data/movie go here\n \u2517\u2501\ud83d\udcc2sound - Files that modify data/sound go here\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n Example: Omnimix for beatmania IIDX 31 EPOLIS
Directory: contents/data_mods/
Directory: contents/data_mods/omnimix_31
We now need a way for our game to load our mods.
What we're interested in are the 64bit and 32bit folders:
32bit folder64bit folderifs_hook.dll file to your game's modules folderAll that should be left to do is tell spice2x to load ifs_hook.dll.
spicecfg.exeoptions tabInject DLL Hooks option under Common and type in ifs_hook.dll then press EnterNote: If you have other DLL hooks, simply add more by having a space in between them.. Example: ifs_hook.dll somehook.dll
Assuming your data_mods folder has been made properly, that's it!
Extra step for beatmania IIDX Omnimix
You also need to patch your game's DLL with the Omnimix patch.
For more information on how to patch your game, head over to the spice2x Patching page!
"},{"location":"extras/hexguide/","title":"Game Patching (hex editing)","text":"Before proceeding
This guide should ONLY be used as a last resort if all other methods fail. It has a high chance of breaking your game, make backups.
"},{"location":"extras/hexguide/#preamble","title":"Preamble","text":"We're going to patch Beatmania IIDX 25 CANNON BALLERS, however the process is similar for other BEMANI games.
Here's what you'll need:
.dll before editing.Decide on what hex edits you want to apply, you may find that information from the community or our Resources.
It's time to open our hex editor. If you're using HxD, you'll be greeted with the screen below.
Open your game's .dll file in the hex editor.
For the grand majority of hex edits, this is the main game file, such as bm2dx.dll, soundvoltex.dll, etc.
Pictured below, we've opened up bm2dx.dll inside HxD.
Attention
The edit we'll be applying is EXCLUSIVE to this version of the game and serves as an example.
This means it will not work on any other version of the game, nor any other game! Hex edits modify specific memory addresses that only apply to very specific game versions.
We'll be editing our game to Unlock All Songs and its edit is:
0xB60B274 1090 90In HxD we're going to hit Ctrl+G to open the Goto window.
From here, we'll input the offset B60B2 in the Offset section as shown below, and hit OK.
Our cursor should be taken to the offset at the exact location you want to edit.
As you can see, the numbers in front of the cursor are 74 and 10 which corresponds to what we need to replace.
If there's a mismatch, it's likely the offset you've put in was wrong, so be sure to double check!
Now all we need to do is select 74 10 and replace it with 90 90.
You can do this by either manually typing 90 90 or by copy and pasting.
It should now look as shown below.
Lastly, simply save your file and repeat these steps for any other edits you want to apply!
If at any point your game has issues due to your edits, restore your backup.
"},{"location":"extras/patchsp2x/","title":"Game Patching (spice2x)","text":"TWO-TORIAL Patcher
URL: https://sp2x.two-torial.xyz GitHub Repo Supported Games Contributing
Known spice2x patchers
Compatibility
This patching method only is for spice2x supported games.
Please make sure you're using the latest release for spice2x as the feature is fairly new.
Before proceeding
It is highly recommended to use an unpatched DLL as your base!
If you've already patched your game through other methods (web patching or hex editing), Please replace your game's DLL with the original.
"},{"location":"extras/patchsp2x/#getting-started","title":"Getting Started","text":"The following guide works the same regardless of which spice2x compatible game you're using.
In this case we will be using a clean SDVX installation as a reference, with the following folder structure.
"},{"location":"extras/patchsp2x/#importing-patches-from-url","title":"Importing Patches from URL","text":"Open spicecfg.exe and head to the Patches tab.
By default no patches will be available, we need to import some.
Import from URL. Note: Check the Resources page for a list of recommended patchers.
Import. If patching fails, it most likely is because the URL you provided doesn't support your game's version.
"},{"location":"extras/patchsp2x/#picking-patches","title":"Picking Patches","text":"Important
As a general rule of thumb, if you're not sure what a patch does or you're not absolutely certain you need it, leave it alone.
After a successful import, your patches should now show up inside spice2x.
A new Patches folder has also been created, containing a .json file with your available patches for offline use.
Now you may pick and choose desired patches!
For game-specific instructions, refer to their respective dedicated pages.
"},{"location":"extras/patchsp2x/#auto-apply-overwrite-game-files","title":"Auto apply / Overwrite game files","text":"Auto apply (recommended)
After picking your patches, it is strongly recommended to tick the Auto apply patches on game start box.
Doing so will keep your game files intact until you start it, at which point your selected patches will apply. Upon closing the game your game's files will be restored.
Overwrite game files
You also have the option to Overwrite game files, which will permanently modify your game files.
This is NOT recommended unless you have a good reason to do so. A backup of your original dll will be created, however it is recommended to make your own!
"},{"location":"extras/patchweb/","title":"Game Patching (web)","text":"Known web patchers: Resources
For BEMANI games consider spice2x Patching
This patching method is outdated for BEMANI games.
However if your game isn't supported, follow this guide.
Before proceeding
It is highly recommended to use an unpatched DLL or EXE as your base!
If you've already patched your game through other methods (spice2x patching or hex editing), Please replace your game's DLL or EXE with the original.
"},{"location":"extras/patchweb/#getting-started","title":"Getting started","text":"For this example, we'll be using our web patcher. Almost every other patcher looks and functions exactly the same as this one.
If your game is not supported by our web patcher, please check Resources and use another web patcher.
Go to your chosen patcher's website, you'll get something similar to this:
Click on any game you'd like the patches for. In this case, we'll use CHUNITHM VERSE.
Here, either:
.dll or .exe file the site prompts you to use.Choose a file and select it that way.If you've used the correct file and the site is compatible, it will tell you.
X of X patches matched (100%) means the patcher is compatible with your game. If this shows any less than 100%, DO NOT use it. Your .dll or .exe file might not be clean. Only proceed with a clean one.
Please keep in mind that some patchers may not support the most recent versions of your game right away.
Now, you can select the patches you'd like to apply.
If you're unsure on what to do, refer to your specific game's guide as it might have more information there. Otherwise feel free to join our Discord server, the link is at the top of the home page, and ask the community!
When you're done selecting patches, click on Save Patched File and your new file will start downloading.
Backup your original .dll or .exe file first!
Now you may replace your data's file with the patched one you just downloaded.
Once you've done that, you're done. Enjoy!
"},{"location":"extras/unity/","title":"Modding (Unity)","text":"Before proceeding
This guide applies to games made in the Unity engine, such as maimai DX, O.N.G.E.K.I. and Card Maker.
It is highly recommended to use an unpatched Assembly DLL as your base!
Patches have historically been hardcoded into the unprotected Assembly-CSharp.dll
The modern approach is to use BepInEx to load custom patches without tampering with Assembly-CSharp.BepInEx can be used to load all mods, including those made for MelonLoader and MonoMod
"},{"location":"extras/unity/#installing-bepinex","title":"Installing BepInEx","text":"BepInEx_win_x64_5.x.y.z.zip).Some maimai DX mods are only compatible with BepInEx 5.4.22
Extract the BepInEx folder to the App\\package folder (ignore other files such as .doorstop_version)
Modify segatools.ini with the following:
[unity]\nenable=1\ntargetAssembly=BepInEx\\core\\BepInEx.Preloader.dll\n"},{"location":"extras/unity/#installing-mods","title":"Installing Mods","text":"BepInEx plugins
Place them in BepInEx\\plugins.
Melonloader mods and plugins
MLLoader-UnityMono-BepInEx5 of the latest BepInEx.MelonLoader.Loader.App\\package.MLLoader\\Mods.MonoMod patches
These patches always follow the naming pattern: Assembly-CSharp.Name.mm.dll.
App\\package.BepInEx\\monomod.AquaMai & worldlinkd
These mods may not work with the MelonLoader compatiblity layer for BepInEx, and as such it's recommended to follow their respective guides.
"},{"location":"extras/zerotier/","title":"Cab-to-Cab (ZeroTier)","text":""},{"location":"extras/zerotier/#zerotier-for-cabinet-to-cabinet-play","title":"ZeroTier for Cabinet-to-Cabinet Play","text":""},{"location":"extras/zerotier/#installing","title":"Installing","text":"Go to the ZeroTier download page. Download and run the Windows installer. After installation, the program will open automatically in your taskbar.
"},{"location":"extras/zerotier/#joining-a-network","title":"Joining a network","text":"Connecting to a network
To join a network on ZeroTier, you will need its 16-digit Network ID.
That's it!
Checking your connection
Open your Command Prompt, and run the command ipconfig Your IP address will appear under Ethernet adapter ZeroTier One [NETWORK ID] next to IPv4 Address
To check if you can successfully reach another computer on the network, run the command ping [IPv4 Address] replacing [IPv4 Address] with the IP address of the other computer, not your own.
Configuration for segatools
Edit segatools.ini with the following content:
[netnev]\nenable=1\naddrSuffix= The last segment of your ZeroTier IP address (e.g., if your IP is 192.168.196.5, set addrSuffix = 5)\n\n[keychip]\nsubnet=192.168.196.0\n Each person must have their own keychip
If you play on a remote network, you likely already have your own keychip. If not, you can use these example keychips: A61E-01D02321145 ; A61E-01A30831145 ; A61E-01E38091145 ; A61E-01E46241145
If you're running a CHUNITHM version prior to Luminous:
[system]\ndipsw1=1 ;Set this to 1 on the host machine and set this to 0 on all others\n When starting your game, make sure to allow any Windows Firewall pop-ups (such as for amdaemon.exe, mu3.exe, chusanApp.exe...)
This could mean one of two things.
Either you have already allowed it, and cab-to-cab is working successfully. That's great! No need to change anything. Or, you denied access, and cab-to-cab isn't working. In that case follow these steps:
System and SecurityWindows Defender FirewallAdvanced settingsInbound Rules and look for your game's executablesPropertiesAllow the connection then press OKConfiguration for spice2x
spicecfg.exeDevelopment tabPreferred NetAdapter IP field255.255.255.0 in the Preferred NetAdapter Subnet fieldAbout your Network ID
Your Network ID is displayed on your account's homepage, and in the configuration menu. This allows you and others to join your network.
If your network is set to Public then anyone with it can join it. Treat it like a password.
Following tabs correspond to the ones found in the configuration menu, follow both \"Basics\" and \"Advanced\"
BasicsAdvancedName
Either keep the default random name, or rename it to your liking.
Access Control
Managed Routes
Delete the already existing entry. Under \"Add Routes\", set \"Destination\" as 192.168.196.0/24 then press \"Submit\".
IPv4 Auto-Assign
Head to the \"Easy\" tab, and choose 192.168.196.*
You should end up with this:
"},{"location":"games/bemani/beatstream/animutribe/setup/","title":"Game Setup","text":""},{"location":"games/bemani/beatstream/animutribe/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/beatstream/animutribe/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential audio issues on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done,, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/beatstream/animutribe/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice64.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
You're all done! If you have a touchscreen monitor make sure it's plugged in, it should work automatically, if it doesn't check out the advertised Troubleshooting section at the link below.
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/beatstream/animutribe/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/beatstream/animutribe/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/beatstream/animutribe/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 6 (ADE-704A)
Based on an AMD Embedded R Series SoC.
CPU: Intel Celeron B810
GPU: AMD Radeon E4690
OS: Windows 7 Embedded
"},{"location":"games/bemani/beatstream/animutribe/troubleshooting/#my-game-doesnt-boot-after-following-the-guide","title":"My Game Doesn't Boot After Following the Guide!","text":"The most common problem present here is if you do not have an E:/ drive. To resolve this issue, you must modify your game with the E:/drive fix patch.
Try adding the -wintouch parameter to your .bat file, if that doesn't work, check the log and make sure it works with windows. SpiceTools at this point works with the grand majority of touchscreen monitors but no doubt some outliers are out there!
Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/beatstream/animutribe/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/beatstream/animutribe/troubleshooting/#which-offset-is-which","title":"Which Offset Is Which?","text":"If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/ddr/a20/setup/","title":"Game Setup","text":""},{"location":"games/bemani/ddr/a20/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/a20/setup/#about-data","title":"About data","text":"Please keep the following in mind as you're going through this guide.
DDR's codename is MDX. Starting with DDR A20 this would be either:
MDX-001 (Other cabs, 32 bits)MDX-003 (Gold cab, 64 bits)The gold cab version contains more features, such as exclusive songs or the \"GOLDEN LEAGUE\" mode.
"},{"location":"games/bemani/ddr/a20/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/ddr/a20/setup/#updating-data","title":"Updating data","text":"Please make sure you're using the right update for your current data.
DDR updates have MDX and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., MDX_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., MDX_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
For MDX-001 (32 bits)spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n For MDX-003 (64 bits) spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/ddr/a20/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestUp, Down, Left, RightStart, Up, Down, Left, RightKeypad Insert Card, 1 to 9Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/ddr/a20/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/ddr/a20/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/ddr/a20/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/a20/troubleshooting/#clock-error","title":"Clock error","text":"In the test menu, navigate to CLOCK, and set it to match your computer's time.
Try to eliminate any unnecessary background processes during play.
"},{"location":"games/bemani/ddr/a20/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #ddr channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
This is likely a network issue.
If you're using a local network, make sure it's set up properly.
If you're using a remote network, it's possible that the song or your game version isn't supported yet.
"},{"location":"games/bemani/ddr/a20/troubleshooting/#where-are-the-option-for-dancersshadingmeasure-linesfast-slowlayering","title":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?","text":"These options are locked behind network requirements and will not be displayed unless you are connected to a network that has written support for these options. Patches are available to mitigate this, see our spice2x Patching guide.
"},{"location":"games/bemani/ddr/a20plus/setup/","title":"Game Setup","text":""},{"location":"games/bemani/ddr/a20plus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/a20plus/setup/#about-data","title":"About data","text":"Please keep the following in mind as you're going through this guide.
DDR's codename is MDX. Starting with DDR A20 this would be either:
MDX-001 (Other cabs, 32 bits)MDX-003 (Gold cab, 64 bits)The gold cab version contains more features, such as exclusive songs or the \"GOLDEN LEAGUE\" mode.
"},{"location":"games/bemani/ddr/a20plus/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/ddr/a20plus/setup/#updating-data","title":"Updating data","text":"Please make sure you're using the right update for your current data.
DDR updates have MDX and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., MDX_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., MDX_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
For MDX-001 (32 bits)spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n For MDX-003 (64 bits) spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/ddr/a20plus/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestUp, Down, Left, RightStart, Up, Down, Left, RightKeypad Insert Card, 1 to 9Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/ddr/a20plus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/ddr/a20plus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/ddr/a20plus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/a20plus/troubleshooting/#clock-error","title":"Clock error","text":"In the test menu, navigate to CLOCK, and set it to match your computer's time.
Try to eliminate any unnecessary background processes during play.
"},{"location":"games/bemani/ddr/a20plus/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #ddr channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
This is likely a network issue.
If you're using a local network, make sure it's set up properly.
If you're using a remote network, it's possible that the song or your game version isn't supported yet.
"},{"location":"games/bemani/ddr/a20plus/troubleshooting/#where-are-the-option-for-dancersshadingmeasure-linesfast-slowlayering","title":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?","text":"These options are locked behind network requirements and will not be displayed unless you are connected to a network that has written support for these options. Patches are available to mitigate this, see our spice2x Patching guide.
"},{"location":"games/bemani/ddr/a3/setup/","title":"Game Setup","text":""},{"location":"games/bemani/ddr/a3/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/a3/setup/#about-data","title":"About data","text":"Please keep the following in mind as you're going through this guide.
DDR's codename is MDX. Starting with DDR A20 this would be either:
MDX-001 (Other cabs, 32 bits)MDX-003 (Gold cab, 64 bits)The gold cab version contains more features, such as exclusive songs or the \"GOLDEN LEAGUE\" mode.
"},{"location":"games/bemani/ddr/a3/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/ddr/a3/setup/#updating-data","title":"Updating data","text":"Please make sure you're using the right update for your current data.
DDR updates have MDX and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., MDX_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., MDX_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
For MDX-001 (32 bits)spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n For MDX-003 (64 bits) spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/ddr/a3/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestUp, Down, Left, RightStart, Up, Down, Left, RightKeypad Insert Card, 1 to 9Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/ddr/a3/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/ddr/a3/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/ddr/a3/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/a3/troubleshooting/#clock-error","title":"Clock error","text":"In the test menu, navigate to CLOCK, and set it to match your computer's time.
Try to eliminate any unnecessary background processes during play.
"},{"location":"games/bemani/ddr/a3/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #ddr channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
This is likely a network issue.
If you're using a local network, make sure it's set up properly.
If you're using a remote network, it's possible that the song or your game version isn't supported yet.
"},{"location":"games/bemani/ddr/a3/troubleshooting/#where-are-the-option-for-dancersshadingmeasure-linesfast-slowlayering","title":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?","text":"These options are locked behind network requirements and will not be displayed unless you are connected to a network that has written support for these options. Patches are available to mitigate this, see our spice2x Patching guide.
"},{"location":"games/bemani/ddr/common/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/common/setup/#about-data","title":"About data","text":"Please keep the following in mind as you're going through this guide.
DDR's codename is MDX. Starting with DDR A20 this would be either:
MDX-001 (Other cabs, 32 bits)MDX-003 (Gold cab, 64 bits)The gold cab version contains more features, such as exclusive songs or the \"GOLDEN LEAGUE\" mode.
"},{"location":"games/bemani/ddr/common/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/ddr/common/setup/#updating-data","title":"Updating data","text":"Please make sure you're using the right update for your current data.
DDR updates have MDX and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., MDX_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., MDX_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
For MDX-001 (32 bits)spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n For MDX-003 (64 bits) spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/ddr/common/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestUp, Down, Left, RightStart, Up, Down, Left, RightKeypad Insert Card, 1 to 9Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/ddr/common/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/ddr/common/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/common/troubleshooting/#clock-error","title":"Clock error","text":"In the test menu, navigate to CLOCK, and set it to match your computer's time.
Try to eliminate any unnecessary background processes during play.
"},{"location":"games/bemani/ddr/common/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #ddr channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
This is likely a network issue.
If you're using a local network, make sure it's set up properly.
If you're using a remote network, it's possible that the song or your game version isn't supported yet.
"},{"location":"games/bemani/ddr/common/troubleshooting/#where-are-the-option-for-dancersshadingmeasure-linesfast-slowlayering","title":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?","text":"These options are locked behind network requirements and will not be displayed unless you are connected to a network that has written support for these options. Patches are available to mitigate this, see our spice2x Patching guide.
"},{"location":"games/bemani/ddr/world/setup/","title":"Game Setup","text":""},{"location":"games/bemani/ddr/world/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/world/setup/#about-data","title":"About data","text":"Please keep the following in mind as you're going through this guide.
DDR's codename is MDX. Starting with DDR A20 this would be either:
MDX-001 (Other cabs, 32 bits)MDX-003 (Gold cab, 64 bits)The gold cab version contains more features, such as exclusive songs or the \"GOLDEN LEAGUE\" mode.
"},{"location":"games/bemani/ddr/world/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/ddr/world/setup/#updating-data","title":"Updating data","text":"Please make sure you're using the right update for your current data.
DDR updates have MDX and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., MDX_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., MDX_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
For MDX-001 (32 bits)spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n For MDX-003 (64 bits) spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2arkdata\n\ud83d\udcc2com\n\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/ddr/world/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestUp, Down, Left, RightStart, Up, Down, Left, RightKeypad Insert Card, 1 to 9Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/ddr/world/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/ddr/world/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/ddr/world/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/ddr/world/troubleshooting/#clock-error","title":"Clock error","text":"In the test menu, navigate to CLOCK, and set it to match your computer's time.
Try to eliminate any unnecessary background processes during play.
"},{"location":"games/bemani/ddr/world/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #ddr channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
This is likely a network issue.
If you're using a local network, make sure it's set up properly.
If you're using a remote network, it's possible that the song or your game version isn't supported yet.
"},{"location":"games/bemani/ddr/world/troubleshooting/#where-are-the-option-for-dancersshadingmeasure-linesfast-slowlayering","title":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?","text":"These options are locked behind network requirements and will not be displayed unless you are connected to a network that has written support for these options. Patches are available to mitigate this, see our spice2x Patching guide.
"},{"location":"games/bemani/gitadora/exchain/setup/","title":"Game Setup","text":""},{"location":"games/bemani/gitadora/exchain/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
Warning:
Please make sure your data is from an appropriate source and unmodified before proceeding, this guide is unable to troubleshoot any problems related to bad or poorly managed data.
If you obtained data from a torrent file, make sure you're not seeding the data before proceeding as well.
Lastly, for demonstrative purposes, this guide uses SpiceTools, you should consult appropriate documentation and requirements of your desired tools as the setup process is likely to be extremely similar.
"},{"location":"games/bemani/gitadora/exchain/setup/#getting-started","title":"Getting Started.","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential audio issues on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, the first thing to do is put your desired 64-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Why does this look different than the usual? This installation includes a modules folder that Spice automatically detects, keeping things clean and simple.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below for both launching the guitar version and drum version using SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/gitadora/exchain/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"FOR GUITAR
For our guitar local network configuration example, on a single line in the .bat file we're going to type spice64.exe -e prop\\eamuse-config2.xml -2ch -ea -w and save the file.
What do these different parameters do? - -e sets a custom path for the eamuse config to boot the proper one (in this case, guitar via prop\\eamuse-config2.xml) - -2ch enables 2-channel audio for GITADORA - -ea enables an integrated e-amusement server within SpiceTools. - -w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!
Pictured below, the contents of our gamestart.bat file in Notepad++.
FOR DRUM
For our drum local network configuration example, on a single line in the .bat file we're going to type spice64.exe -2ch -ea -w and save the file.
What do these different parameters do? - -2ch enables 2-channel audio for GITADORA - -ea enables an integrated e-amusement server within SpiceTools. - -w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!
Pictured below, the contents of our gamestart.bat file in Notepad++.
FOR GUITAR
For our guitar online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -e prop\\eamuse-config2.xml -2ch -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-e sets a custom path for the eamuse config to boot the proper one (in this case, guitar via prop\\eamuse-config2.xml)-2ch enables 2-channel audio for GITADORA-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
FOR DRUM
For our drum online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -2ch -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-2ch enables 2-channel audio for GITADORA-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/gitadora/exchain/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
If it's your first time running the game, you'll immediately be greeted with this screen, oh no!
This is normal, simply hit your Test keybind and continue on to this.
From here, we will need to set a shop name to play, so select the GAME OPTIONS option.
Then, select SHOP SETTINGS.
Once inside, select SHOP NAME SETTINGS and name your shop whatever you desire! For the purpose of the guide, we named it Guide but highly encourage fun and/or lazy names. Once that's done, go down to PREFECTURE and set it to whatever you desire as well. Finally, go to SAVE AND EXIT to get back to the main menu.
The last menu we'll go inside from the service menu is the clock menu. Go inside CLOCK and simply set the clock by hitting SAVE AND EXIT as pictured below.
You're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/gitadora/exchain/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 4
CPU: AMD Athlon 64 X2 4400
GPU: ATI Radeon HD 2400
RAM: 1 GB
OS: Windows 7 Embedded
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#game-stuck-on-title-screen-amd-ryzen-3900x","title":"Game Stuck On Title Screen (AMD Ryzen 3900X)","text":"If you have AMD Ryzen 3900X-series processor and the game gets stuck on the title screen (or a black screen) you are running into a known processor bug for games using Media Foundation to play videos. The workaround is to disable simultaneous multithreading (SMT) in the system's BIOS settings. See this GitHub issue for Proton
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#occasional-graphical-stuttering-during-gameplay","title":"Occasional Graphical Stuttering During Gameplay","text":"Disable fullscreen optimizations for spice64.exe instance. Right click on spice64.exe, click on Properties. Click on Compatibility tab, \"Change settings for all users\", and check \"Disable fullscreen optimizations\".
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#i-get-an-ip-change-error","title":"I get an IP Change Error!","text":"Apply the Fix IP Change Error patch.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). Gitadora features BOTH a visual offset and an audio based one, so experiment accordingly.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#why-are-my-videos-freezing-usually-towards-the-end-of-the-song","title":"Why Are My Videos Freezing (Usually Towards the End of the Song)?","text":"If you're using Windows 10, there is a bug that is caused by the difference between the ASF stream decoder between Windows 7 and Windows 10 wherein it fails to properly detect the end of file of the video stream which causes the video decoder to throw an exception, which is why the video freezes. At the time of writing, SpiceTools does not have a fix for this, but there are hooks available to resolve this issue.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#i-tried-switching-to-spicetools-to-follow-the-guide-and-it-crashes","title":"I Tried Switching to SpiceTools to Follow the Guide and It Crashes!","text":"This is a known issue, make sure to replace all of the .dll files from the contents folder of the game with ones from a fresh install, other tools currently modify these files in a way that SpiceTools cannot deal with.
Some drum kits utilize hi-hat control with the pedal resulting in different MIDI addresses that require additional bindings, make sure to follow your drum kit's manual to see these other bindings and bind them in your desired tool's accordingly. Gitadora does not do this, so the game utilizes just 1 binding for every level of sensitivity on the pedal and multiple bindings are typically required with most drum kits.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#when-i-run-this-game-all-other-background-audio-is-gone-whats-going-on","title":"When I Run This Game All Other Background Audio Is Gone! What's Going On?","text":"Gitadora is a 64-bit game that utilizes a feature in Windows called WASAPI exclusive mode to obtain less audio latency than the former 32-bit versions of BEMANI games which used DirectSound. Unfortunately, this cannot be changed.
"},{"location":"games/bemani/gitadora/exchain/troubleshooting/#note-on-2-channel-and-4-channel-audio","title":"Note on 2-channel and 4-channel Audio","text":"For most setups, the -2ch parameter will be mandatory to hear any functional audio. 4-channel setups aren't really working in general and there's buffer issues, please avoid using it.
This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/gitadora/fuzzup/setup/#installing-spice2x","title":"Installing spice2x","text":"If you already have spice2x installed, make sure it is up to date!
spice64.exe and spicecfg.exe files from the archive to your game's directory.Since GITADORA has a separate mode for both Guitar and Drums, the configuration will be split into three sections.This section will cover the general configuration that is not specific to either mode.
Open spicecfg.exe, each following sub-section corresponds to a tab at the top
Click on Bind then press the key you want associated with the action.
With your keyboard, configure your keys for:
TestKeypad 0 to 9, Keypad Insert CardCovered in the Connecting to a Network section
"},{"location":"games/bemani/gitadora/fuzzup/setup/#patches","title":"Patches","text":"Go through the spice2x Patching page to import patches
To prevent issues, avoid patching things you don't need or understand
"},{"location":"games/bemani/gitadora/fuzzup/setup/#options","title":"Options","text":"Be very careful changing options you don't understand as it may cause issues
Required
Category Option Parameter Setting Game Options GitaDora Two Channel Audio -2ch ON Network EA Service URL -url Covered in Connecting to a NetworkHighly Recommended for NVIDIA users ONLY
Category Option Parameter Setting Graphics (Common) NVIDIA profile optimization -nvprofile ON"},{"location":"games/bemani/gitadora/fuzzup/setup/#guitarfreaks-configuration","title":"GuitarFreaks Configuration","text":"This section will cover the configuration specific to the Guitar mode.If you are wanting to configure drums, skip to the DrumMania Configuration section.
"},{"location":"games/bemani/gitadora/fuzzup/setup/#buttons_1","title":"Buttons","text":"Set up your guitar as right-handed. Lefty mode is software-based
Click on Bind then press the key you want associated with the action.
With your keyboard and controller plugged in, configure your keys for:
Guitar P1 Start, Up, Down, Left, Right, HelpGuitar P1 Pick Up, Pick Down, R, G, B, Y, PRather than setting your Wail to buttons, you should:
Bind.Device, pick your guitar.Control, pick the corresponding axis.Not setting these values will cause the game to not boot into either mode
Required
Category Option Parameter Setting Paths Path to ea3-config.xml -eprop/ea3-config2.xml Paths Path to avs-config.xml -v prop/avs-config-jb.xml"},{"location":"games/bemani/gitadora/fuzzup/setup/#drummania-configuration","title":"DrumMania Configuration","text":"This section will cover the configuration specific to the Drums mode.If you are wanting to configure guitar, refer to the GuitarFreaks Configuration section.
"},{"location":"games/bemani/gitadora/fuzzup/setup/#buttons_2","title":"Buttons","text":"Click on Bind then press the key you want associated with the action.
With your keyboard and controller plugged in, configure your keys for:
Drum Start, Up, Down, Left, Right, HelpDrum Hi-Hat, Snare, Hi-Tom, Low-Tom, Right Cymbal, Bass Pedal, Left Cytmbal, Left Pedal, Floor TomNot setting these values will cause the game to not boot into either mode
Required
Category Option Parameter Setting Paths Path to ea3-config.xml -eprop/ea3-config.xml Paths Path to avs-config.xml -v prop/avs-config-ja.xml"},{"location":"games/bemani/gitadora/fuzzup/setup/#connecting-to-a-network","title":"Connecting to a Network","text":"Please choose one of the two solutions, not both!
Remote (Online Network)Open spicecfg.exe and head to the Options tab.
In the Network category, set the following settings:
EA Service URL to the URL provided by your network.PCBID to the PCBID provided by your network.Next you need a card number. If you don't already have one, generate one in the Cards tab. To keep your card number safe, create a new .txt file with ONLY it inside.
Once that's done, head to the Cards tab, for Player 1 click Open... and point to your text file.
This is covered in the Asphyxia CORE page.
"},{"location":"games/bemani/gitadora/fuzzup/setup/#pre-launch-requirements","title":"Pre-launch Requirements","text":"These steps are required, otherwise your game won't run
"},{"location":"games/bemani/gitadora/fuzzup/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"VisualCppRedist_AIO_x86_x64.exe)GITADORA FUZZ-UP currently only supports WASAPI exclusive mode
spicecfg.exe.Shortcuts then Audio Playback Devices.Properties.Advanced tab.Exclusive Mode.Default Format dropdown.24 bit, 44100 Hz (Studio Quality) option and click Apply then OK.If you have any issues running the game at this point, refer to the Troubleshooting page
If you've followed all instructions correctly, you're finally ready to launch the game!
First, ensure your guitar or drumkit is connected and run spice64.exe. Press Yes when it asks for elevated privileges.
Upon launching your game, you will be greeted with this BACKUP DATA ERROR screen.
This is normal, simply hit your Test keybind to enter test mode.
From here, we will need to set a shop name to play, so select the GAME OPTIONS option.
Then, select SHOP SETTINGS.
Once inside, select SHOP NAME SETTINGS and name your shop whatever you desire! Once that's done, go down to PREFECTURE and set it to whatever you desire as well. Finally, go to SAVE AND EXIT to get back to the test menu.
The last menu we'll go inside from the test menu is the clock menu. Go inside CLOCK and simply set the clock by hitting SAVE AND EXIT as pictured below.
You're all done! From the test menu, select GAME MODE and the game should boot up!
Once the game is done loading, you need to card in.
Keypad Insert Card button.Have any other issue?
Check out the Troubleshooting and Error Codes pages.
"},{"location":"games/bemani/gitadora/fuzzup/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/gitadora/fuzzup/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/gitadora/fuzzup/troubleshooting/#im-having-performance-issues","title":"I'm having performance issues!","text":"If you're having performance issues of some kind, spice2x's PC optimization guide is worth looking at.
"},{"location":"games/bemani/gitadora/fuzzup/troubleshooting/#my-game-is-running-too-fast","title":"My game is running too fast!","text":"The most common reason for this is the game is running over its required refresh rate.
To solve this, ensure the monitor running GITADORA FUZZ-UP is set to 60 Hz. This is a requirement for the game to run at the correct speed. The game is hardcoded to run at 60 Hz and there is no way to change this.
In addition, make sure v-sync isn't disabled in your graphics card's settings.
For NVIDIA users, enable NVIDIA profile optimization (-nvprofile) in the Options tab.
To fix this, you need to disable fullscreen optimizations for spice64.exe.
spice64.exe and select Properties.Compatibility tab.Change settings for all users.Disable fullscreen optimizations.Apply and then OK.Play through a chart you're comfortable with.
If you're getting too many Fast, increase your offset (+). If you're getting too many Slow, decrease your offset (-).
GITADORA FUZZ-UP has two types of offset adjustments, visual and audio based, so be sure to fiddle with both to find desirable settings.
"},{"location":"games/bemani/gitadora/fuzzup/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game, all other audio is gone!","text":"GITADORA FUZZ-UP uses WASAPI exclusive mode for better audio latency.
There is currently no patch available to run the game in shared mode, so you will need to use a separate audio device for the game if you want to hear other audio sources while playing.
"},{"location":"games/bemani/gitadora/fuzzup/troubleshooting/#i-want-to-use-4-channel-audio-why-isnt-it-working","title":"I want to use 4-channel audio! Why isn't it working?","text":"Unfortunately, most setups do not properly function with GITADORA FUZZ-UP's 4-channel audio, and the -2ch parameter will be mandatory to hear any audio. There are not many setups working with 4-channel audio, and there are buffer issues related to it. Please avoid using it.
This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/gitadora/matixx/setup/#getting-started","title":"Getting Started.","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential audio issues on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, the first thing to do is put your desired 64-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below for both launching the guitar version and drum version using SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/gitadora/matixx/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"FOR GUITAR
For our guitar local network configuration example, on a single line in the .bat file we're going to type spice64.exe -e prop\\eamuse-config2.xml -2ch -ea -w and save the file.
What do these different parameters do? - -e sets a custom path for the eamuse config to boot the proper one (in this case, guitar via prop\\eamuse-config2.xml) - -2ch enables 2-channel audio for GITADORA - -ea enables an integrated e-amusement server within SpiceTools. - -w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!
Pictured below, the contents of our gamestart.bat file in Notepad++.
FOR DRUM
For our drum local network configuration example, on a single line in the .bat file we're going to type spice64.exe -2ch -ea -w and save the file.
What do these different parameters do? - -2ch enables 2-channel audio for GITADORA - -ea enables an integrated e-amusement server within SpiceTools. - -w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!
Pictured below, the contents of our gamestart.bat file in Notepad++.
FOR GUITAR
For our guitar online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -e prop\\eamuse-config2.xml -2ch -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-e sets a custom path for the eamuse config to boot the proper one (in this case, guitar via prop\\eamuse-config2.xml)-2ch enables 2-channel audio for GITADORA-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
FOR DRUM
For our drum online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -2ch -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-2ch enables 2-channel audio for GITADORA-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/gitadora/matixx/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
If it's your first time running the game, you'll immediately be greeted with this screen, oh no!
This is normal, simply hit your Test keybind and continue on to this.
From here, we will need to set a shop name to play, so select the GAME OPTIONS option.
Then, select SHOP SETTINGS.
Once inside, select SHOP NAME SETTINGS and name your shop whatever you desire! For the purpose of the guide, we named it Guide but highly encourage fun and/or lazy names. Once that's done, go down to PREFECTURE and set it to whatever you desire as well. Finally, go to SAVE AND EXIT to get back to the main menu.
The last menu we'll go inside from the service menu is the clock menu. Go inside CLOCK and simply set the clock by hitting SAVE AND EXIT as pictured below.
You're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/gitadora/matixx/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 4
CPU: AMD Athlon 64 X2 4400
GPU: ATI Radeon HD 2400
RAM: 1 GB
OS: Windows 7 Embedded
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#game-stuck-on-title-screen-amd-ryzen-3900x","title":"Game Stuck On Title Screen (AMD Ryzen 3900X)","text":"If you have AMD Ryzen 3900X-series processor and the game gets stuck on the title screen (or a black screen) you are running into a known processor bug for games using Media Foundation to play videos. The workaround is to disable simultaneous multithreading (SMT) in the system's BIOS settings. See this GitHub issue for Proton
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#occasional-graphical-stuttering-during-gameplay","title":"Occasional Graphical Stuttering During Gameplay","text":"Disable fullscreen optimizations for spice64.exe instance. Right click on spice64.exe, click on Properties. Click on Compatibility tab, \"Change settings for all users\", and check \"Disable fullscreen optimizations\".
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#i-get-an-ip-change-error","title":"I get an IP Change Error!","text":"Apply the Fix IP Change Error patch.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). Gitadora features BOTH a visual offset and an audio based one, so experiment accordingly.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#why-are-my-videos-freezing-usually-towards-the-end-of-the-song","title":"Why Are My Videos Freezing (Usually Towards the End of the Song)?","text":"If you're using Windows 10, there is a bug that is caused by the difference between the ASF stream decoder between Windows 7 and Windows 10 wherein it fails to properly detect the end of file of the video stream which causes the video decoder to throw an exception, which is why the video freezes. At the time of writing, SpiceTools does not have a fix for this, but there are hooks available to resolve this issue.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#i-tried-switching-to-spicetools-to-follow-the-guide-and-it-crashes","title":"I Tried Switching to SpiceTools to Follow the Guide and It Crashes!","text":"This is a known issue, make sure to replace all of the .dll files from the contents folder of the game with ones from a fresh install, other tools currently modify these files in a way that SpiceTools cannot deal with.
Some drum kits utilize hi-hat control with the pedal resulting in different MIDI addresses that require additional bindings, make sure to follow your drum kit's manual to see these other bindings and bind them in your desired tool's accordingly. Gitadora does not do this, so the game utilizes just 1 binding for every level of sensitivity on the pedal and multiple bindings are typically required with most drum kits.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#when-i-run-this-game-all-other-background-audio-is-gone-whats-going-on","title":"When I Run This Game All Other Background Audio Is Gone! What's Going On?","text":"Gitadora is a 64-bit game that utilizes a feature in Windows called WASAPI exclusive mode to obtain less audio latency than the former 32-bit versions of BEMANI games which used DirectSound. Unfortunately, this cannot be changed.
"},{"location":"games/bemani/gitadora/matixx/troubleshooting/#note-on-2-channel-and-4-channel-audio","title":"Note on 2-channel and 4-channel Audio","text":"For most setups, the -2ch parameter will be mandatory to hear any functional audio. 4-channel setups aren't really working in general and there's buffer issues, please avoid using it.
This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/10thstyle/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.Download Bemanitools.
Inside bemanitools-5.48.zip locate iidx-09-to-12.zip.
Extract everything inside the folder that contains the bm2dx.exe which is located in \\D01\\JAE.
Pictured below is what your folder should look like. We've removed any files not necessary for 10th style.
"},{"location":"games/bemani/iidx/10thstyle/setup/#using-iidxhook-10conf-rteffectdll","title":"Using iidxhook-10.conf & RtEffect.dll","text":"Download the Bemanitools supplements
Open bemanitools-supplement-v1.6.zip and navigate inside misc.zip
Inside misc\\d3d8to9, extract d3d8.dll to \\D01\\JAE.
This enables us to use the graphic options inside iidxhook-10.conf which we will take advantage of.
Open bemanitools-supplement-v1.6.zip and navigate inside iidx.zip
Inside iidx/misc, extract RtEffect_stub.dll to \\D01\\JAE.
Delete the already existing RtEffect.dll and rename RtEffect_stub.dll to RtEffect.dll.
This will eliminate any immediate crashes relating to needing specific old hardware.
"},{"location":"games/bemani/iidx/10thstyle/setup/#replacing-bm2dxexe","title":"Replacing bm2dx.exe","text":"Go to D01\\util and copy bm2dx_D01_JAE_no_checksum.exe to D01\\JAE
Delete the original bm2dx.exe
Rename bm2dx_D01_JAE_no_checksum.exe to bm2dx.exe
If you don't do this, you will end up getting a HDD DATA ERROR (PROG CHKSUM) which will result in the game not being able to run.
To configure your keybinds, open your config.bat file
Double click on the right on a button that you wish to bind, then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Analogs tab at the top.Device, pick your controller.Control, pick whichever one corresponds to the turntable.OK, leaving the rest of the settings alone.Your controller might support having its lights controlled by the game through bemanitools.
If it does, here's how you may link different actions to your lights:
Device, pick your controller.Game Light, select the corresponding button that will be used for that light.Head over to the Network tab
Now we will set up our PIN pad and card.
Keyboard deviceKeyboard status will change (the number and location of the number does not matter, it only matters that it changed)..txt and name it however you like. In this example it's called card.txtIf you don't have a numpad, make sure to tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace
Locate your iidxhook-10.conf
Open it with your desired text editor (we're using Notepad++)
Replace the eamuse.server=localhost:80 with your desired network URL
Replace eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX with your PCBID of your network of choice.
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.\neamuse.server=localhost:80\n\n# PCBID\neamuse.pcbid=XXXXXXXXXXXXXXXXXXXX\n\n# EAMID\neamuse.eamid=XXXXXXXXXXXXXXXXXXXX\n"},{"location":"games/bemani/iidx/10thstyle/setup/#game-resolution-and-locking-fps","title":"Game resolution and locking FPS","text":"We'd like to mention that there are two options when it comes to how the game renders. You can choose between Linear and Point.
Below is an example of how both look like.
Linear PointIt comes down to your own prefrence what you decide on, Linear is less sharp but doesn't have pixel perfect edges. Point is sharp and is pixel perfect.
Next up, we'll setup borderless window and configure the proper resolution. We're using a 1920x1080 monitor so we will use that.
Repeat the previous step and open your iidxhook-10.conf. We want to find these lines:
# Run the game windowed\ngfx.windowed=false\n\n# Windowed width, 0 for default size\ngfx.window_width=0\n\n# Windowed height, 0 for default size\ngfx.window_height=0\n\n# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.\ngfx.scale_back_buffer_width=0\n\n# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.\ngfx.scale_back_buffer_height=0\n\n# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).\ngfx.scale_back_buffer_filter=none\n If you can't seem to find them, press CTRL + F and search for gfx.frame_rate_limit=0.0. This will bring you to the first line we want to edit.
Listed below are the values we want to change them to.
gfx.frame_rate_limit=59.95\ngfx.windowed=true\ngfx.window_width=1920\ngfx.window_height=1080\ngfx.scale_back_buffer_width=1920\ngfx.scale_back_buffer_height=1080\ngfx.scale_back_buffer_filter=point\n Unless you'd like to have the game properly windowed you can safely ignore gfx.framed=false. Make sure to decide on whether you want Linear or Point rendering.
gfx.scale_back_buffer_filter=linear\ngfx.scale_back_buffer_filter=point\n"},{"location":"games/bemani/iidx/10thstyle/setup/#first-launch","title":"First launch","text":"If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/10thstyle/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run gamestart.bat.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Start key to confirm to get to the next error message.
Press your Start key to confirm. This will bring you into it's service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.
From the service menu, go to e-AMUSEMENT OPTIONS then e-AMUSEMENT SETTINGS.
It'll bring you to this screen, change it so that e-AMUSEMENT switches to ON and it will look like this:
We will need to set a SHOP NAME SETTING and change our PREFECTURE otherwise the game will throw errors at us.
EXIT and select it.Select SAVE AND EXIT. The game will now give you a message, which translated means:
e-AMUSEMENT settings have been changed. Please turn the power off and on again.
So, close the game and open it again.
"},{"location":"games/bemani/iidx/10thstyle/setup/#final-notes","title":"Final Notes","text":"You're all done! Make sure to insert two credits by pressing your SERVICE key. Have fun!
Have any other errors?
Check out the Troubleshooting section.
"},{"location":"games/bemani/iidx/10thstyle/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/10thstyle/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/10thstyle/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 59.95hz, the game is hardcoded to run at 59.95hz and this cannot be changed. To solve this, check Game resolution and locking FPS again.
"},{"location":"games/bemani/iidx/10thstyle/troubleshooting/#im-getting-network-warning-instead-of-network-ok","title":"I'm getting \"NETWORK WARNING\" instead of \"NETWORK OK\"","text":"This can be caused by:
You need to install a codec.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just 10th style.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
This can have multiple reasons. These fixes shouldn't be needed for 10th style since we're addressing them in the guide. We'll add them anyway just in case
"},{"location":"games/bemani/iidx/10thstyle/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"Make sure that your unpacked data looks like this:
Any other files are optional and don't have to be removed as these are not required to run the game.
"},{"location":"games/bemani/iidx/10thstyle/troubleshooting/#fix-2-rteffectsdll-didnt-get-replaced","title":"Fix #2 (RtEffects.dll didn't get replaced)","text":"Refer to Using iidxhook-10.conf & RtEffect.dll again and check if you have followed all the instructions explained in it.
"},{"location":"games/bemani/iidx/11_red/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/11_red/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/11_red/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.Download Bemanitools.
Inside bemanitools-5.48.zip locate iidx-09-to-12.zip.
Extract everything inside the folder that contains the bm2dx.exe which is located in \\E11\\JAA.
Pictured below is what your folder should look like. We've removed any files not necessary for IIDX RED.
"},{"location":"games/bemani/iidx/11_red/setup/#using-iidxhook-11conf-rteffectdll","title":"Using iidxhook-11.conf & RtEffect.dll","text":"Download the Bemanitools supplements
Open bemanitools-supplement-v1.6.zip and navigate inside misc.zip
Inside misc\\d3d8to9, extract d3d8.dll to \\E11\\JAA.
This enables us to use the graphic options inside iidxhook-11.conf which we will take advantage of.
Open bemanitools-supplement-v1.6.zip and navigate inside iidx.zip
Inside iidx/misc, extract RtEffect_stub.dll to \\E11\\JAA.
Delete the already existing RtEffect.dll and rename RtEffect_stub.dll to RtEffect.dll.
This will eliminate any immediate crashes relating to needing specific old hardware.
"},{"location":"games/bemani/iidx/11_red/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"To configure your keybinds, open your config.bat file
Double click on the right on a button that you wish to bind, then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Analogs tab at the top.Device, pick your controller.Control, pick whichever one corresponds to the turntable.OK, leaving the rest of the settings alone.Your controller might support having its lights controlled by the game through bemanitools.
If it does, here's how you may link different actions to your lights:
Device, pick your controller.Game Light, select the corresponding button that will be used for that light.Head over to the Network tab
Now we will set up our PIN pad and card.
Keyboard deviceKeyboard status will change (the number and location of the number does not matter, it only matters that it changed)..txt and name it however you like. In this example it's called card.txtIf you don't have a numpad, make sure to tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace
Locate your iidxhook-11.conf
Open it with your desired text editor (we're using Notepad++)
Replace the eamuse.server=localhost:80 with your desired network URL
Replace eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX with your PCBID of your network of choice.
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.\neamuse.server=localhost:80\n\n# PCBID\neamuse.pcbid=XXXXXXXXXXXXXXXXXXXX\n\n# EAMID\neamuse.eamid=XXXXXXXXXXXXXXXXXXXX\n"},{"location":"games/bemani/iidx/11_red/setup/#game-resolution-and-locking-fps","title":"Game resolution and locking FPS","text":"We'd like to mention that there are two options when it comes to how the game renders. You can choose between Linear and Point.
Below is an example of how both look like.
Linear PointIt comes down to your own prefrence what you decide on, Linear is less sharp but doesn't have pixel perfect edges. Point is sharp and is pixel perfect.
Next up, we'll setup borderless window and configure the proper resolution. We're using a 1920x1080 monitor so we will use that.
Repeat the previous step and open your iidxhook-11.conf. We want to find these lines:
# Software limit the frame rate of the rendering loop in hz, e.g. 60 or 59.95 (0.0 = no software limit)\ngfx.frame_rate_limit=0.0\n\n# Run the game windowed\ngfx.windowed=false\n\n# Windowed width, 0 for default size\ngfx.window_width=0\n\n# Windowed height, 0 for default size\ngfx.window_height=0\n\n# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.\ngfx.scale_back_buffer_width=0\n\n# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.\ngfx.scale_back_buffer_height=0\n\n# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).\ngfx.scale_back_buffer_filter=none\n If you can't seem to find them, press CTRL + F and search for gfx.frame_rate_limit=0.0. This will bring you to the first line we want to edit.
Listed below are the values we want to change them to.
gfx.frame_rate_limit=59.95\ngfx.windowed=true\ngfx.window_width=1920\ngfx.window_height=1080\ngfx.scale_back_buffer_width=1920\ngfx.scale_back_buffer_height=1080\ngfx.scale_back_buffer_filter=point\n Unless you'd like to have the game properly windowed you can safely ignore gfx.framed=false. Make sure to decide on whether you want Linear or Point rendering.
gfx.scale_back_buffer_filter=linear\ngfx.scale_back_buffer_filter=point\n"},{"location":"games/bemani/iidx/11_red/setup/#first-launch","title":"First launch","text":"If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/11_red/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run gamestart.bat.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Start key to confirm to get to the next error message.
Press your Start key to confirm. This will bring you into it's service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.
From the service menu, go to NETWORK OPTIONS then e-AMUSEMENT SETTINGS.
It'll bring you to this screen, change it so that e-AMUSEMENT switches to ON and it will look like this:
We will need to set a SHOP NAME SETTING and change our PREFECTURE otherwise the game will throw errors at us.
EXIT and select it.Select SAVE AND EXIT. The game will now give you a message, which translated means:
e-AMUSEMENT settings have been changed. Please turn the power off and on again.
So, close the game and open it again.
"},{"location":"games/bemani/iidx/11_red/setup/#final-notes","title":"Final Notes","text":"You're all done! Make sure to insert two credits by pressing your SERVICE key. Have fun!
Have any other errors?
Check out the Troubleshooting section.
"},{"location":"games/bemani/iidx/11_red/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/11_red/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/11_red/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 59.95hz, the game is hardcoded to run at 59.95hz and this cannot be changed. To solve this, check Game resolution and locking FPS of the guide again.
"},{"location":"games/bemani/iidx/11_red/troubleshooting/#im-getting-network-warning-instead-of-network-ok","title":"I'm getting \"NETWORK WARNING\" instead of \"NETWORK OK\"","text":"This can be caused by:
You need to install a codec.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just IIDX RED.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
This can have multiple reasons. These fixes shouldn't be needed for IIDX RED since we're addressing them in the guide. We'll add them anyway just in case
"},{"location":"games/bemani/iidx/11_red/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"Make sure that your unpacked data looks like this:
Any other files are optional and don't have to be removed as these are not required to run the game.
"},{"location":"games/bemani/iidx/11_red/troubleshooting/#fix-2-rteffectsdll-didnt-get-replaced","title":"Fix #2 (RtEffects.dll didn't get replaced)","text":"Refer to Using iidxhook-11.conf & RtEffect.dll again and check if you have followed all the instructions explained in it.
"},{"location":"games/bemani/iidx/12_happysky/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/12_happysky/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/12_happysky/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.Download Bemanitools.
Inside bemanitools-5.48.zip locate iidx-09-to-12.zip.
Extract everything inside the folder that contains the bm2dx.exe which is located in \\ECO\\JAD.
Pictured below is what your folder should look like. We've removed any files not necessary for HAPPY SKY.
"},{"location":"games/bemani/iidx/12_happysky/setup/#using-iidxhook-12conf-rteffectdll","title":"Using iidxhook-12.conf & RtEffect.dll","text":"Download the Bemanitools supplements
Open bemanitools-supplement-v1.6.zip and navigate inside misc.zip
Inside misc\\d3d8to9, extract d3d8.dll to \\ECO\\JAD.
This enables us to use the graphic options inside iidxhook-12.conf which we will take advantage of.
Open bemanitools-supplement-v1.6.zip and navigate inside iidx.zip
Inside iidx/misc, extract RtEffect_stub.dll to \\ECO\\JAD.
Delete the already existing RtEffect.dll and rename RtEffect_stub.dll to RtEffect.dll.
This will eliminate any immediate crashes relating to needing specific old hardware.
"},{"location":"games/bemani/iidx/12_happysky/setup/#installing-clvsdax","title":"Installing CLVSD.ax","text":"We need to install a codec so that background videos will work and won't cause an error.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just HAPPY SKY.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
To configure your keybinds, open your config.bat file
Double click on the right on a button that you wish to bind, then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Analogs tab at the top.Device, pick your controller.Control, pick whichever one corresponds to the turntable.OK, leaving the rest of the settings alone.Your controller might support having its lights controlled by the game through bemanitools.
If it does, here's how you may link different actions to your lights:
Device, pick your controller.Game Light, select the corresponding button that will be used for that light.Head over to the Network tab
Now we will set up our PIN pad and card.
Keyboard deviceKeyboard status will change (the number and location of the number does not matter, it only matters that it changed)..txt and name it however you like. In this example it's called card.txtIf you don't have a numpad, make sure to tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace
Locate your iidxhook-12.conf
Open it with your desired text editor (we're using Notepad++)
Replace the eamuse.server=localhost:80 with your desired network URL
Replace eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX with your PCBID of your network of choice.
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.\neamuse.server=localhost:80\n\n# PCBID\neamuse.pcbid=XXXXXXXXXXXXXXXXXXXX\n\n# EAMID\neamuse.eamid=XXXXXXXXXXXXXXXXXXXX\n"},{"location":"games/bemani/iidx/12_happysky/setup/#game-resolution-and-locking-fps","title":"Game resolution and locking FPS","text":"We'd like to mention that there are two options when it comes to how the game renders. You can choose between Linear and Point.
Below is an example of how both look like.
Linear PointIt comes down to your own prefrence what you decide on, Linear is less sharp but doesn't have pixel perfect edges. Point is sharp and is pixel perfect.
Next up, we'll setup borderless window and configure the proper resolution. We're using a 1920x1080 monitor so we will use that.
Repeat the previous step and open your iidxhook-12.conf. We want to find these lines:
# Software limit the frame rate of the rendering loop in hz, e.g. 60 or 59.95 (0.0 = no software limit)\ngfx.frame_rate_limit=0.0\n\n# Run the game windowed\ngfx.windowed=false\n\n# Windowed width, 0 for default size\ngfx.window_width=0\n\n# Windowed height, 0 for default size\ngfx.window_height=0\n\n# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.\ngfx.scale_back_buffer_width=0\n\n# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.\ngfx.scale_back_buffer_height=0\n\n# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).\ngfx.scale_back_buffer_filter=none\n If you can't seem to find them, press CTRL + F and search for gfx.frame_rate_limit=0.0. This will bring you to the first line we want to edit.
Listed below are the values we want to change them to.
gfx.frame_rate_limit=59.95\ngfx.windowed=true\ngfx.window_width=1920\ngfx.window_height=1080\ngfx.scale_back_buffer_width=1920\ngfx.scale_back_buffer_height=1080\ngfx.scale_back_buffer_filter=point\n Unless you'd like to have the game properly windowed you can safely ignore gfx.framed=false. Make sure to decide on whether you want Linear or Point rendering.
gfx.scale_back_buffer_filter=linear\ngfx.scale_back_buffer_filter=point\n"},{"location":"games/bemani/iidx/12_happysky/setup/#first-launch","title":"First launch","text":"If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/12_happysky/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run gamestart.bat.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Start key to confirm to get to the next error message.
Press your Start key to confirm. This will bring you into it's service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.
From the service menu, go to NETWORK OPTIONS then e-AMUSEMENT SETTINGS.
It'll bring you to this screen, change it so that e-AMUSEMENT switches to ON and it will look like this:
We will need to set a SHOP NAME SETTING and change our PREFECTURE otherwise the game will throw errors at us.
EXIT and select it.Select SAVE AND EXIT. The game will now give you a message, which translated means:
e-AMUSEMENT settings have been changed. Please turn the power off and on again.
So, close the game and open it again.
"},{"location":"games/bemani/iidx/12_happysky/setup/#final-notes","title":"Final Notes","text":"You're all done! Make sure to insert two credits by pressing your SERVICE key. Have fun!
Have any other errors?
Check out the Troubleshooting section.
"},{"location":"games/bemani/iidx/12_happysky/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/12_happysky/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/12_happysky/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 59.95hz, the game is hardcoded to run at 59.95hz and this cannot be changed. To solve this, check Game resolution and locking FPS of the guide again.
"},{"location":"games/bemani/iidx/12_happysky/troubleshooting/#im-getting-network-warning-instead-of-network-ok","title":"I'm getting \"NETWORK WARNING\" instead of \"NETWORK OK\"","text":"This can be caused by:
You need to install a codec.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just HAPPY SKY.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
This can have multiple reasons. These fixes shouldn't be needed for HAPPY SKY since we're addressing them in the guide. We'll add them anyway just in case
"},{"location":"games/bemani/iidx/12_happysky/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"Make sure that your unpacked data looks like this:
Any other files are optional and don't have to be removed as these are not required to run the game.
"},{"location":"games/bemani/iidx/12_happysky/troubleshooting/#fix-2-rteffectsdll-didnt-get-replaced","title":"Fix #2 (RtEffects.dll didn't get replaced)","text":"Refer to Using iidxhook-12.conf & RtEffect.dll again and check if you have followed all the instructions explained in it.
"},{"location":"games/bemani/iidx/13_distorted/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/13_distorted/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/13_distorted/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.Download Bemanitools.
Inside bemanitools-5.48.zip locate iidx-13.zip.
Extract everything inside the folder that contains the bm2dx.exe which is located in \\FDD\\JAG.
Pictured below is what your folder should look like. We've removed any files not necessary for DistorteD.
"},{"location":"games/bemani/iidx/13_distorted/setup/#using-iidxhook-13conf-rteffectdll","title":"Using iidxhook-13.conf & RtEffect.dll","text":"Download the Bemanitools supplements
Open bemanitools-supplement-v1.6.zip and navigate inside misc.zip
Inside misc\\d3d8to9, extract d3d8.dll to \\FDD\\JAG.
This enables us to use the graphic options inside iidxhook-13.conf which we will take advantage of.
Open bemanitools-supplement-v1.6.zip and navigate inside iidx.zip
Inside iidx/misc, extract RtEffect_stub.dll to \\FDD\\JAG.
Delete the already existing RtEffect.dll and rename RtEffect_stub.dll to RtEffect.dll.
This will eliminate any immediate crashes relating to needing specific old hardware.
"},{"location":"games/bemani/iidx/13_distorted/setup/#installing-clvsdax","title":"Installing CLVSD.ax","text":"We need to install a codec so that background videos will work and won't cause an error.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just DistorteD.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
To configure your keybinds, open your config.bat file
Double click on the right on a button that you wish to bind, then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Analogs tab at the top.Device, pick your controller.Control, pick whichever one corresponds to the turntable.OK, leaving the rest of the settings alone.Your controller might support having its lights controlled by the game through bemanitools.
If it does, here's how you may link different actions to your lights:
Device, pick your controller.Game Light, select the corresponding button that will be used for that light.Head over to the Network tab
Now we will set up our PIN pad and card.
Keyboard deviceKeyboard status will change (the number and location of the number does not matter, it only matters that it changed)..txt and name it however you like. In this example it's called card.txtIf you don't have a numpad, make sure to tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace
Locate your iidxhook-13.conf
Open it with your desired text editor (we're using Notepad++)
Replace the eamuse.server=localhost:80 with your desired network URL
Replace eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX with your PCBID of your network of choice.
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.\neamuse.server=localhost:80\n\n# PCBID\neamuse.pcbid=XXXXXXXXXXXXXXXXXXXX\n\n# EAMID\neamuse.eamid=XXXXXXXXXXXXXXXXXXXX\n"},{"location":"games/bemani/iidx/13_distorted/setup/#game-resolution-and-locking-fps","title":"Game resolution and locking FPS","text":"We'd like to mention that there are two options when it comes to how the game renders. You can choose between Linear and Point.
Below is an example of how both look like.
Linear PointIt comes down to your own prefrence what you decide on, Linear is less sharp but doesn't have pixel perfect edges. Point is sharp and is pixel perfect.
Next up, we'll setup borderless window and configure the proper resolution. We're using a 1920x1080 monitor so we will use that.
Repeat the previous step and open your iidxhook-12.conf. We want to find these lines:
# Software limit the frame rate of the rendering loop in hz, e.g. 60 or 59.95 (0.0 = no software limit)\ngfx.frame_rate_limit=0.0\n\n# Run the game windowed\ngfx.windowed=false\n\n# Windowed width, 0 for default size\ngfx.window_width=0\n\n# Windowed height, 0 for default size\ngfx.window_height=0\n\n# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.\ngfx.scale_back_buffer_width=0\n\n# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.\ngfx.scale_back_buffer_height=0\n\n# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).\ngfx.scale_back_buffer_filter=none\n If you can't seem to find them, press CTRL + F and search for gfx.frame_rate_limit=0.0. This will bring you to the first line we want to edit.
Listed below are the values we want to change them to.
gfx.frame_rate_limit=59.95\ngfx.windowed=true\ngfx.window_width=1920\ngfx.window_height=1080\ngfx.scale_back_buffer_width=1920\ngfx.scale_back_buffer_height=1080\ngfx.scale_back_buffer_filter=linear\n Unless you'd like to have the game properly windowed you can safely ignore gfx.framed=false. Make sure to decide on whether you want Linear or Point rendering.
gfx.scale_back_buffer_filter=linear\ngfx.scale_back_buffer_filter=point\n"},{"location":"games/bemani/iidx/13_distorted/setup/#first-launch","title":"First launch","text":"If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/13_distorted/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run gamestart.bat.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to confirm to get to the next error message.
Press your Test key to confirm. This will bring you into it's service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.
From the service menu, go to NETWORK OPTIONS then e-AMUSEMENT SETTINGS.
It'll bring you to this screen, change it so that e-AMUSEMENT switches to ON and it will look like this:
We will need to set a SHOP NAME SETTING and change our PREFECTURE otherwise the game will throw errors at us.
EXIT and select it.Select SAVE AND EXIT. The game will now give you a message, which translated means:
e-AMUSEMENT settings have been changed. Please turn the power off and on again.
So, close the game and open it again.
"},{"location":"games/bemani/iidx/13_distorted/setup/#final-notes","title":"Final Notes","text":"You're all done! Make sure to insert two credits by pressing your SERVICE key. Have fun!
Have any other errors?
Check out the Troubleshooting section.
"},{"location":"games/bemani/iidx/13_distorted/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/13_distorted/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/13_distorted/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 59.95hz, the game is hardcoded to run at 59.95hz and this cannot be changed. To solve this, check Game resolution and locking FPS of the guide again.
"},{"location":"games/bemani/iidx/13_distorted/troubleshooting/#im-getting-network-warning-instead-of-network-ok","title":"I'm getting \"NETWORK WARNING\" instead of \"NETWORK OK\"","text":"This can be caused by:
You need to install a codec.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just DistorteD.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
This can have multiple reasons. These fixes shouldn't be needed for DistorteD since we're addressing them in the guide. We'll add them anyway just in case
"},{"location":"games/bemani/iidx/13_distorted/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"Make sure that your unpacked data looks like this:
Any other files are optional and don't have to be removed as these are not required to run the game.
"},{"location":"games/bemani/iidx/13_distorted/troubleshooting/#fix-2-rteffectsdll-didnt-get-replaced","title":"Fix #2 (RtEffects.dll didn't get replaced)","text":"Refer to Using iidxhook-13.conf & RtEffect.dll again and check if you have followed all the instructions explained in it.
"},{"location":"games/bemani/iidx/14_gold/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/14_gold/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/14_gold/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.Download Bemanitools.
Inside bemanitools-5.48.zip locate iidx-14-to-17.zip.
Extract everything inside the folder that contains the bm2dx.exe which is located in \\GLD\\2007072301.
Pictured below is what your folder should look like. We've removed any files not necessary for GOLD.
"},{"location":"games/bemani/iidx/14_gold/setup/#using-iidxhook-14conf","title":"Using iidxhook-14.conf","text":"Download the Bemanitools supplements
Open bemanitools-supplement-v1.6.zip and navigate inside misc.zip
Inside misc\\d3d8to9, extract d3d8.dll to \\GLD\\2007072301.
This enables us to use the graphic options inside iidxhook-14.conf which we will take advantage of.
We need to install a codec so that background videos will work and won't cause an error.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just GOLD.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
To configure your keybinds, open your config.bat file
Double click on the right on a button that you wish to bind, then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Analogs tab at the top.Device, pick your controller.Control, pick whichever one corresponds to the turntable.OK, leaving the rest of the settings alone.Your controller might support having its lights controlled by the game through bemanitools.
If it does, here's how you may link different actions to your lights:
Device, pick your controller.Game Light, select the corresponding button that will be used for that light.Head over to the Network tab
Now we will set up our PIN pad and card.
Keyboard deviceKeyboard status will change (the number and location of the number does not matter, it only matters that it changed)..txt and name it however you like. In this example it's called card.txtIf you don't have a numpad, make sure to tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace
Locate your iidxhook-14.conf
Open it with your desired text editor (we're using Notepad++)
Replace the eamuse.server=localhost:80 with your desired network URL
Replace eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX with your PCBID of your network of choice.
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.\neamuse.server=localhost:80\n\n# PCBID\neamuse.pcbid=XXXXXXXXXXXXXXXXXXXX\n\n# EAMID\neamuse.eamid=XXXXXXXXXXXXXXXXXXXX\n"},{"location":"games/bemani/iidx/14_gold/setup/#game-resolution-and-locking-fps","title":"Game resolution and locking FPS","text":"We'd like to mention that there are two options when it comes to how the game renders. You can choose between Linear and Point.
Below is an example of how both look like.
Linear PointIt comes down to your own prefrence what you decide on, Linear is less sharp but doesn't have pixel perfect edges. Point is sharp and is pixel perfect.
Next up, we'll setup borderless window and configure the proper resolution. We're using a 1920x1080 monitor so we will use that.
Repeat the previous step and open your iidxhook-14.conf. We want to find these lines:
# Software limit the frame rate of the rendering loop in hz, e.g. 60 or 59.95 (0.0 = no software limit)\ngfx.frame_rate_limit=0.0\n\n# Run the game windowed\ngfx.windowed=false\n\n# Windowed width, 0 for default size\ngfx.window_width=0\n\n# Windowed height, 0 for default size\ngfx.window_height=0\n\n# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.\ngfx.scale_back_buffer_width=0\n\n# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.\ngfx.scale_back_buffer_height=0\n\n# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).\ngfx.scale_back_buffer_filter=none\n If you can't seem to find them, press CTRL + F and search for gfx.frame_rate_limit=0.0. This will bring you to the first line we want to edit.
Listed below are the values we want to change them to.
gfx.frame_rate_limit=59.95\ngfx.windowed=true\ngfx.window_width=1920\ngfx.window_height=1080\ngfx.scale_back_buffer_width=1920\ngfx.scale_back_buffer_height=1080\ngfx.scale_back_buffer_filter=linear\n Unless you'd like to have the game properly windowed you can safely ignore gfx.framed=false. Make sure to decide on whether you want Linear or Point rendering.
gfx.scale_back_buffer_filter=linear\ngfx.scale_back_buffer_filter=point\n"},{"location":"games/bemani/iidx/14_gold/setup/#first-launch","title":"First launch","text":"If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/14_gold/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run gamestart.bat.
If it's your first time running the game, you'll immediately be greeted with this screen.
If you get USB I/O ERROR ERROR(FM TRNS-OUT) or USB I/O ERROR ERROR(FM-DL TIMEOUT)
Reboot the game and it should get fixed.
Press your Test key to confirm to get to the next error message.
Press your Test key to confirm. The game will then perform a MONITOR CHECK.
After the monitor check, the game will bring you into it's service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.
From the service menu, go to NETWORK OPTIONS then e-AMUSEMENT SETTINGS.
We will need to set a SHOP NAME SETTING and change our SETTING AREA otherwise the game will throw errors at us.
EXIT and select it.SETTING AREA once or how many times you'd like, it doesn't matter as long as it's not the default one.Select SAVE AND EXIT.
You're all done! From the service menu select GAMEMODE and the game should load ready to be played. Make sure to insert two credits by pressing your SERVICE key. Have fun!
Have any other errors?
Check out the Troubleshooting section.
"},{"location":"games/bemani/iidx/14_gold/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/14_gold/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/14_gold/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 59.95hz, the game is hardcoded to run at 59.95hz and this cannot be changed. To solve this, check Game resolution and locking FPS of the guide again.
"},{"location":"games/bemani/iidx/14_gold/troubleshooting/#im-getting-network-warning-instead-of-network-ok","title":"I'm getting \"NETWORK WARNING\" instead of \"NETWORK OK\"","text":"This can be caused by:
You need to install a codec.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just GOLD.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
This can have multiple reasons. This fix shouldn't be needed for GOLD since we're addressing them in the guide. We'll add it anyway just in case
"},{"location":"games/bemani/iidx/14_gold/troubleshooting/#wrong-data-structure","title":"Wrong data structure","text":"Make sure that your unpacked data looks like this:
Any other files are optional and don't have to be removed as these are not required to run the game.
"},{"location":"games/bemani/iidx/24_sinobuz/extras/","title":"Extra Information","text":""},{"location":"games/bemani/iidx/24_sinobuz/extras/#extra-information","title":"Extra Information","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/24_sinobuz/extras/#more-about-ea3-configxml","title":"More about ea3-config.xml","text":"The ea3-config.xml file is located inside the prop folder.
Below is an explanation on what different sections of this file do.
The following lines change the PCBID and HARDID that your system reports to your e-amusement server. There is no need to manually change this as spice2x will do it for us.
<pcbid __type=\"str\">00010203040506070809</pcbid>\n<hardid __type=\"str\">00010203040506070809</hardid>\n The following line determines what version of the game you are running. You should never change this. It should always say LDJ.
<model __type=\"str\">LDJ</model>\n You should never change this. It should always say A for SINOBUZ.
<rev __type=\"str\">A</rev>\n The following line determines your datecode. Always keep it up to date with your game's current version.
<ext __type=\"str\">2017082800</ext>\n The following line determine what remote service URL spice2x is supposed to connect to. There is no need to manually change this as spice2x will do it for us.
<services __type=\"str\">http://localhost:8083</services>\n"},{"location":"games/bemani/iidx/24_sinobuz/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/24_sinobuz/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.You should end up with a file structure with a few folders only, as follows:
If your data doesn't look like thisIf extra files are present next to your folders, such as executables, scripts, etc., remove them. This also means your data was tampered with and we strongly recommend getting new data from somewhere else.
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#installing-spice2x","title":"Installing spice2x","text":"If you already have spice2x installed, make sure it is up to date!
spice.exe and spicecfg.exe files from the archive to your game's directory.Open spicecfg.exe, each following sub-section corresponds to a tab at the top
Click on Bind then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX 1 to 9, Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Bind.Device, pick your controller.Control, pick whichever one corresponds to the turntable.Close, leaving the rest of the settings alone.Modifying buttons in this section is not required but you are free to change what you want.
Click on Bind then press the key you want associated with the action.
Your controller might support having its lights controlled by the game through spice2x.
If it does, here's how you may link different actions to your lights:
Bind.Device, pick your controller.Light Control, select the corresponding light.Close.Covered in the Connecting to a network section
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#patches","title":"Patches","text":"Go through the spice2x Patching page to import patches
To prevent issues, avoid patching things you don't need or understand
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#api","title":"API","text":"Leave everything at default unless you know what you're doing
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#options","title":"Options","text":"If you don't know what an option does, hover over the its name with your mouse
Be very careful changing options you don't understand as it may cause issues
Required
Category Option Parameter Setting Network EA Service URL -url Covered in Connecting to a networkHighly Recommended for NVIDIA users ONLY
Category Option Parameter Setting Graphics (common) NVIDIA profile optimization -nvprofile ON"},{"location":"games/bemani/iidx/24_sinobuz/setup/#advanced-development","title":"Advanced & Development","text":"Leave everything at default unless you know what you're doing
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Please choose one of the two solutions, not both!
Remote (Online Network)Open spicecfg.exe and head to the Options tab.
In the Network category, set the following settings:
EA Service URL to the URL provided by your network.PCBID to the PCBID provided by your network.Next you need a card number. If you don't already have one, generate one in the Cards tab. To keep your card number safe, create a new .txt file with ONLY it inside.
Once that's done, head to the Cards tab, for Player 1 click Open... and point to your text file.
This is covered in the Asphyxia CORE page.
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#pre-launch-requirements","title":"Pre-launch requirements","text":"These steps are required, otherwise your game won't run
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"VisualCppRedist_AIO_x86_x64.exe)spicecfg.exe.Shortcuts then Audio Playback Devices.Properties.Advanced tab.Exclusive Mode.Default Format dropdown.24 bit, 44100 Hz (CD Quality) option and click Apply then OK.If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#clock-error","title":"CLOCK ERROR","text":"Press your Test key to initialize the backup data, a message will pop up stating it's been initialized.
Next, you'll get another error.
Let the game run for a bit until the monitor check is complete and you should be taken to the service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Start by going up to CLOCK.
Here, simply select SAVE AND EXIT and the clock will be set.
You'll be back in the service menu.
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#definition-type","title":"DEFINITION TYPE","text":"Go to GAME OPTIONS then DEFINITION TYPE.
Choose either HD or HD* depending on your preferences.
HD* adds +1.0 offset in-game, while HD doesn't.
Once done selecting, select YES then SAVE AND EXIT.
Go to NETWORK OPTIONS then SHOP NAME SETTING.
We will need to set a shop name.
EXIT then SAVE AND EXIT.
Select GAME MODE.
You're all done! The game should load up properly now.
"},{"location":"games/bemani/iidx/24_sinobuz/setup/#carding-in","title":"Carding in","text":"To card into the game:
Keypad Insert Card button.Have any other issue?
Check out the Troubleshooting and Error Codes pages.
For any more game-specific information, check out Extra Information.
"},{"location":"games/bemani/iidx/24_sinobuz/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/24_sinobuz/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/24_sinobuz/troubleshooting/#im-having-performance-issues","title":"I'm having performance issues!","text":"If you're having performance issues of some kind, spice2x's PC optimization guide is worth looking at.
"},{"location":"games/bemani/iidx/24_sinobuz/troubleshooting/#my-game-is-running-slowfast-after-finishing-a-song-the-game-gets-stuck-loading","title":"My game is running slow/fast, After finishing a song the game gets stuck loading!","text":"The most common reason for this is the game is running over its required refresh rate. To solve this, make sure v-sync isn't disabled in your graphics card's settings.
For NVIDIA users, enable NVIDIA profile optimization (-nvprofile) in the Options tab.
Play through a chart you're comfortable with.
If you're getting too many Fast, increase your offset (+). If you're getting too many Slow, decrease your offset (-).
If none of your inputs are working, try updating spice2x, you can also try using the beta versions if the stable releases don't work for you.
"},{"location":"games/bemani/iidx/25_cannonballers/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/25_cannonballers/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/25_cannonballers/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential crashing on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/iidx/25_cannonballers/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice64.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/iidx/25_cannonballers/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
If it's your first time running the game, you'll immediately be greeted with this screen, oh no!
Ignore this message, simply hit your Test keybind and continue onto this.
Hit the Test keybinding again to initialize the backup data, a message will pop up stating it's been initialized.
Lastly, you'll run into this error message as well, let's work on eliminating these messages. Let the game run for a bit until the monitor check is complete and you should be taken to the service menu pictured below.
Start by navigating up to CLOCK and entering that menu.
Simply hit save and exit and leave, the clock will be saved. Then, back in the service menu, go up to GAME OPTIONS
Once inside that menu, navigate your way up to DEFINITION TYPE and choose either HD or HD* depending on your preferences, both run the game at 720p but have a timing difference addressed on the FAQ page. It might be worth noting that the HD* option is no longer present as of beatmania IIDX 26 ROOTAGE.
The game will then count down asking you to confirm the selection before reverting, just hit YES assuming it loaded just fine on your computer. Then, exit out of that menu and head to NETWORK OPTIONS from back inside the service menu.
From here, we will need to set a shop name to play, so select the SHOP NAME SETTING option. Once inside, name your shop whatever you desire! For the purpose of the guide, we named it Guide but highly encourage fun and/or lazy names. Once that's done go to EXIT and then SAVE AND EXIT inside of NETWORK OPTIONS once you've chosen your desired name, as pictured below.
You're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC (ADE-6291)
Konami (2018)
Based on an AMD Embedded R Series SoC.
CPU: AMD RX-421BD
GPU: Radeon R7
RAM: 4 GB
OS: Windows 7 Embedded
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#camera-device-error-message","title":"Camera Device Error Message","text":"The game released with two USB cameras and naturally it's looking for them, if you do not have two cameras plugged into your computer then the game outputs this error, which can be ignored simply by hitting Test or waiting 60 seconds for it to be auto-dismissed.
But if you're tired of this message every time you start up the game, the CAMERA DEVICE ERROR message can be removed via a patch.
Sometimes you might have occasional stutters during play, while solutions can vary wildly from general performance issues to bad hard drives, try adding SpiceTools -realtime parameter to your .bat file.
This version of IIDX has two HD mode options, HD and HD* neither is inherently better than the other, the only difference is HD* is an additional + 1.0 offset in-game, the official reasoning is to account for a different set of monitors on arcade cabs. In beatmania IIDX 26 ROOTAGE this option is removed entirely and only HD is present.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#a-note-about-sse-42","title":"A Note About SSE 4.2","text":"In the rare case you are running this game on very old hardware, IIDX 25 requires a processor supporting the SSE 4.2 instruction set. But, in the event your processor does not have this, there is a patch available to bypass this.
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#when-i-run-this-game-all-other-background-audio-is-gone-whats-going-on","title":"When I Run This Game All Other Background Audio Is Gone! What's Going On?","text":"64-bit versions of IIDX are now utilizing a feature in Windows called WASAPI exclusive mode to obtain less audio latency than the former 32-bit versions of the games which used DirectSound. Unfortunately, this cannot be changed.
"},{"location":"games/bemani/iidx/25_cannonballers/troubleshooting/#im-not-getting-any-audiomy-audio-is-completely-wrecked-and-im-using-an-external-dac","title":"I'm Not Getting Any Audio/My Audio Is Completely Wrecked and I'm Using an External Dac!","text":"Several external DACs have issues with WASAPI exclusive mode and are unable to be used entirely, it's likely you'll be forced to use your motherboard's sound chip, or find a compatible DAC.
"},{"location":"games/bemani/iidx/26_rootage/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/26_rootage/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/26_rootage/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential crashing on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/iidx/26_rootage/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice64.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/iidx/26_rootage/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
If it's your first time running the game, you'll immediately be greeted with this screen, oh no!
Ignore this message, simply hit your Test keybind and continue onto this.
Hit the Test keybinding again to initialize the backup data, a message will pop up stating it's been initialized.
Lastly, you'll run into this error message as well, let's work on eliminating these messages. Let the game run for a bit until the monitor check is complete and you should be taken to the service menu pictured below.
Start by navigating up to CLOCK and entering that menu.
Simply hit save and exit and leave, the clock will be saved. Then, back in the service menu, go up to GAME OPTIONS
Once inside that menu, navigate your way up to DEFINITION TYPE and choose either SD or HD depending on your preferences.
The game will then count down asking you to confirm the selection before reverting, just hit YES assuming it loaded just fine on your computer. Then, exit out of that menu and head to NETWORK OPTIONS from back inside the service menu.
From here, we will need to set a shop name to play, so select the SHOP NAME SETTING option. Once inside, name your shop whatever you desire! For the purpose of the guide, we named it Guide but highly encourage fun and/or lazy names. Once that's done go to EXIT and then SAVE AND EXIT inside of NETWORK OPTIONS once you've chosen your desired name, as pictured below.
You're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC (ADE-6291)
Konami (2018)
Based on an AMD Embedded R Series SoC.
CPU: AMD RX-421BD
GPU: Radeon R7
RAM: 4 GB
OS: Windows 7 Embedded
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#camera-device-error-message","title":"Camera Device Error Message","text":"The game released with two USB cameras and naturally it's looking for them, if you do not have two cameras plugged into your computer then the game outputs this error, which can be ignored simply by hitting Test or waiting 60 seconds for it to be auto-dismissed.
But if you're tired of this message every time you start up the game, the CAMERA DEVICE ERROR message can be removed via a patch.
Sometimes you might have occasional stutters during play, while solutions can vary wildly from general performance issues to bad hard drives, try adding SpiceTools -realtime parameter to your .bat file.
This version of IIDX has removed having two HD mode options, leaving only HD. HD and HD* neither is inherently better than the other, the only difference is HD* is an additional + 1.0 offset in-game, now applied to the lone HD mode. The official reasoning is to account for a different set of monitors on arcade cabs.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#a-note-about-sse-42","title":"A Note About SSE 4.2","text":"In the rare case you are running this game on very old hardware, IIDX 26 requires a processor supporting the SSE 4.2 instruction set. But, in the event your processor does not have this, there is a patch available to bypass this.
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#when-i-run-this-game-all-other-background-audio-is-gone-whats-going-on","title":"When I Run This Game All Other Background Audio Is Gone! What's Going On?","text":"64-bit versions of IIDX are now utilizing a feature in Windows called WASAPI exclusive mode to obtain less audio latency than the former 32-bit versions of the games which used DirectSound. Unfortunately, this cannot be changed.
"},{"location":"games/bemani/iidx/26_rootage/troubleshooting/#im-not-getting-any-audiomy-audio-is-completely-wrecked-and-im-using-an-external-dac","title":"I'm Not Getting Any Audio/My Audio Is Completely Wrecked and I'm Using an External Dac!","text":"Several external DACs have issues with WASAPI exclusive mode and are unable to be used entirely, it's likely you'll be forced to use your motherboard's sound chip, or find a compatible DAC.
"},{"location":"games/bemani/iidx/27_heroicverse/extras/","title":"Extra Information","text":""},{"location":"games/bemani/iidx/27_heroicverse/extras/#extra-information","title":"Extra Information","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/27_heroicverse/extras/#notes","title":"Notes","text":"Booting the game in Lightning Mode requires a few things. To start off with, you will need to enable the -iidxtdj option in SpiceTools and you will also need to enable the Enable Lightning Mode patch.
In doing so, and subsequently every time you choose to switch between the two modes, you will want to delete everything inside your dev/nvram folder, and redo the setup process again with initializing the backup date, setting the clock, shop name, and the definition type.
SpiceTools as of 10/26/2020 has some updated features to work with this as well. Namely, the ability to toggle the Lightning Model subscreen via the Toggle Subscreen option in the Buttons tab. You can use your mouse to navigate the touchscreen as desired. Enter your pin, toggle buttons, etc.
SpiceCompanion has also as of 10/26/2020 added a brand new Screen feature as well. Using SpiceCompanion, you can receive the subscreen on your phone/tablet/etc and then use your device as a touch device for the subscreen. Do note that at this time it will not work while the game is running in windowed mode. If you run into performance issues, go to the settings tab to adjust things like the Screen Quality, Screen Threads, and Screen Divide, this feature is heavily dependent on connection and you will notice as you bump up the quality that the ping will increase as well. It may take some fiddling to find the most ideal settings for your setup.
"},{"location":"games/bemani/iidx/27_heroicverse/extras/#lightning-specific-troubleshooting","title":"Lightning-specific Troubleshooting","text":"Below are the two main issues that have arisen for users utilizing this guide and general startup practices.
"},{"location":"games/bemani/iidx/27_heroicverse/extras/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 11 (ARESPEAR C300)
Konami (2019)
Based on KONAMI ARESPEAR C300 gaming PC.
CPU: Intel i5-9400F 2.9Ghz
GPU: GIGABYTE GeForce GTX 1650 1530Mhz 4GB
RAM: 8 GB DDR4
STORAGE: Innodisk 2.5\" 3ME3 SATA SSD 256GB
AUDIO: ASUS Xonar AE
OS: Windows 10 IoT Enterprise
"},{"location":"games/bemani/iidx/27_heroicverse/extras/#enabling-lighting-mode-patch","title":"Enabling Lighting Mode Patch","text":"If you get a stack trace in your log.txt with the following line...
I:stackwalker: 00000001805FC970 (bm2dx): (unknown): dll_entry_main
Please enable the lightning mode patch in SpiceTool's patch manager.
"},{"location":"games/bemani/iidx/27_heroicverse/extras/#audio-related-crash","title":"Audio Related Crash","text":"If you get a stack trace in your log.txt that looks like this:..
exception raised: EXCEPTION_ACCESS_VIOLATION
[2020/10/22 18:20:21] I:signal: printing callstack
[2020/10/22 18:20:21] I:stackwalker: 000000018026E906 (bm2dx): (unknown): (unknown)
For cab type 1 (LDJ), change your audio device to motherboard audio and/or use -audiobackend asio -asiodriverid ... -audiodummy
For cab type 2 (TDJ, with -iidxtdj or another means), you have a few options:
1) Use -iidxasio \"Driver Name Here\" to set the ASIO driver used by IIDX's own ASIO handler. (Does not work with all ASIO drivers, they designed it to work best with a specific revision of the XONAR SOUNCARD(64))
2) Use -iidxsounddevice wasapi to set IIDX to use WASAPI instead of its own ASIO handler.
3) Use -iidxsounddevice wasapi along with -audiobackend asio ... to have the game pipe audio through Spice's own ASIO handler which is more compatible with various ASIO drivers
This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/27_heroicverse/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential crashing on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's contents folder, Pictured below is what your folder should look like.
Now that you have your files ready, open up spicecfg.exe and head to the Options where we'll set our desired parameters. For the purpose of this guide, we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
You will have to likely generate a .bat file given your existing tool's documentation. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs and to consult appropriate support if you're unsure how to do this.
"},{"location":"games/bemani/iidx/27_heroicverse/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, inside Options tab we're going to click on the following: E-Amusement Emulation: -ea and Windowed Mode: -w to enable them.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the selected options inside the Options tab in spicecfg.exe.
For our online network example we're simply doing the above but with different parameters! On the Service URL: -url parameter, we're going to input our chosen network URL like so: http://yoururlhere.com/
To go alongside this, we'll also be inputting into the PCBID: -p parameter, the PCBID given to us from our network, like so: XXXXXXXXXXXXXXXXXXXX
Lastly, we'll click on the Windowed Mode: -w parameter.
What do these different parameters do?
-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the selected options inside the Options tab in spicecfg.exe.
One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/iidx/27_heroicverse/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds inside the Buttons and Analogs tabs! Make sure you setup the Test keybind as it will be critical for setting up the game.
Once you've done that, launch your game for the first time by double clicking the spice64.exe and the game should load with your chosen parameters from spicecfg.exe.
If it's your first time running the game, you'll immediately be greeted with this screen, oh no!
Ignore this message, simply hit your Test keybind and continue onto this.
Hit the Test keybinding to initialize the backup data, a message will pop up stating it's been initialized.
You'll also run into this error message as well, let's work on eliminating these messages. Let the game run for a bit until the monitor check is complete and you should be taken to the service menu pictured below.
Start by navigating up to CLOCK and entering that menu.
Simply hit save and exit and leave, the clock will be saved. Then, back in the service menu, go up to GAME OPTIONS
Once inside that menu, navigate your way up to DEFINITION TYPE and choose either SD or HD depending on your preferences.
The game will then count down asking you to confirm the selection before reverting, just hit YES assuming it loaded just fine on your computer. Then, exit out of that menu and head to NETWORK OPTIONS from back inside the service menu.
If it doesn't transition to HD, after you've saved, you can simply reboot the game and all should be well.
The final thing we need to set is here inside NETWORK OPTIONS, we will need to set a shop name to play, so select the SHOP NAME SETTING option. Once inside, name your shop whatever you desire! For the purpose of the guide, we named it Guide but highly encourage fun and/or lazy names. Once that's done go to EXIT and then SAVE AND EXIT inside of NETWORK OPTIONS once you've chosen your desired name, as pictured below.
You're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
Lightning Mode specifics can be found in the Extra Information
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"(These are the specs for non-lightning model cab running Heroic Verse)
Bemani PC Type 9 (ADE-6291)
Konami (2017)
Based on an AMD Embedded R Series SoC.
CPU: AMD RX-421BD 2.1/3.4GHz APU
GPU: Radeon R7 800Mhz
RAM: 4 GB
STORAGE: innodisk 3ME2 mSATA SSD 256GB
OS: Windows 7 Embedded
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz or 120 Hz framerate, depending on if you're in LDJ or TDJ mode. The game is hardcoded to run at these specific framerates and this cannot be changed. To solve this, set your monitor's refresh rate to match if you're in LDJ 60 Hz or TDJ 120 Hz mode. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard or around 120.00hz. If it's not around there and your monitor is indeed set correctly for the given mode, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#occasional-game-stutters-during-play","title":"Occasional Game Stutters During Play","text":"Sometimes you might have occasional stutters during play, while solutions can vary wildly from general performance issues to bad hard drives, try adding SpiceTools -realtime parameter to your .bat file.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#a-note-about-sse-42","title":"A Note About SSE 4.2","text":"In the rare case you are running this game on very old hardware, IIDX 27 requires a processor supporting the SSE 4.2 instruction set. But, in the event your processor does not have this, there is a patch available to bypass this.
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#when-i-run-this-game-all-other-background-audio-is-gone-whats-going-on","title":"When I Run This Game All Other Background Audio Is Gone! What's Going On?","text":"64-bit versions of IIDX are now utilizing a feature in Windows called WASAPI exclusive mode to obtain less audio latency than the former 32-bit versions of the games which used DirectSound. Unfortunately, this cannot be changed.
"},{"location":"games/bemani/iidx/27_heroicverse/troubleshooting/#im-not-getting-any-audiomy-audio-is-completely-wrecked-and-im-using-an-external-dac","title":"I'm Not Getting Any Audio/My Audio Is Completely Wrecked and I'm Using an External Dac!","text":"Several external DACs have issues with WASAPI exclusive mode and are unable to be used entirely, it's likely you'll be forced to use your motherboard's sound chip, or find a compatible DAC.
"},{"location":"games/bemani/iidx/30_resident/extras/","title":"Extra Information","text":""},{"location":"games/bemani/iidx/30_resident/extras/#extra-information","title":"Extra Information","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/30_resident/extras/#standard-lightning-modes","title":"Standard & Lightning modes","text":"Lightning mode requires a 120 Hz capable monitor
To make use of the Lightning Mode, which unlocks the subscreen and 120FPS, we need to go to the contents\\prop folder and edit the ea3-config.xml file.
We're interested in these lines:
<soft>\n <model __type=\"str\">LDJ</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">A</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2023090500</ext>\n </soft>\n This is the line that determines if the game will run in Standard (60 FPS) or Lightning (120 FPS) mode.
<spec __type=\"str\">A</spec>\n A for Standard (LDJ-003, LDJ, 60 Hz)D for Lightning (LDJ-010, TDJ, 120 Hz)This is done in-game before card-in by pressing your EFFECT key.
The ea3-config.xml file is located inside the prop folder.
Below is an explanation on what different sections of this file do.
The following lines change the PCBID and HARDID that your system reports to your e-amusement server. There is no need to manually change this as spice2x will do it for us.
<pcbid __type=\"str\">00010203040506070809</pcbid>\n<hardid __type=\"str\">00010203040506070809</hardid>\n The following line determines what version of the game you are running. You should never change this. It should always say LDJ.
<model __type=\"str\">LDJ</model>\n The following line determines the game's region. You should never change this. As you can change the language in-game.
<dest __type=\"str\">J</dest>\n You should never change this. It should always say A for Resident.
<rev __type=\"str\">A</rev>\n The following line determines your datecode. Always keep it up to date with your game's current version.
<ext __type=\"str\">2024052100</ext>\n The following line determine what remote service URL spice2x is supposed to connect to. There is no need to manually change this as spice2x will do it for us.
<services __type=\"str\">http://localhost:8083</services>\n"},{"location":"games/bemani/iidx/30_resident/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/30_resident/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/30_resident/setup/#about-data","title":"About data","text":"Standard (LDJ) / Lightning (TDJ)
Please keep the following in mind as you're going through this guide.
IIDX's codename is LDJ. For IIDX 30 Resident it typically is LDJ-003.
Two versions of the game exist:
120 Hz compatible monitor for its main screen, and a second 60 Hz touchscreen compatible monitor called a subscreen. The second monitor isn't mandatory, we can get around that using spice2x.60 Hz monitor for its main screen, and no subscreen.We'll be using the terms TDJ for Lightning, and LDJ for Standard throughout the guide.
"},{"location":"games/bemani/iidx/30_resident/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.You should end up with a file structure with a few folders only, as follows:
If your data doesn't look like thisIf you're missing the modules folder and instead have bunch of .dll files next to your folders:
modules folder..dll files inside of it so you end up with a structure as shown above.If extra files are present next to your folders, such as executables, scripts, etc., remove them. This also means your data was tampered with and we strongly recommend getting new data from somewhere else.
If you don't need to update your data, you can skip over to the Installing spice2x section
"},{"location":"games/bemani/iidx/30_resident/setup/#updating-data","title":"Updating data","text":"Please make sure you're using the right update for your current dataPatches re-uploaded by the community tend to be named LDJ-DATECODE-to-DATECODE.
For example LDJ-2022120800-to-2023090500.
2022120800 being your current data's version.2023090500 being the version you would arrive at.prop\\ea3-config.xml in a text editor and find the following lines near the top. <soft>\n <model __type=\"str\">LDJ</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">A</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2023090500</ext>\n </soft>\n On the line with <ext __type=\"str\"> the datecode needs to match your new version.
Now save the file.
"},{"location":"games/bemani/iidx/30_resident/setup/#installing-spice2x","title":"Installing spice2x","text":"If you already have spice2x installed, make sure it is up to date!
spice64.exe and spicecfg.exe files from the archive to your game's directory.Open spicecfg.exe, each following sub-section corresponds to a tab at the top
Click on Bind then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're using LDJ:
1 to 9Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Bind.Device, pick your controller.Control, pick whichever one corresponds to the turntable.Close, leaving the rest of the settings alone.Modifying buttons in this section is not required but you are free to change what you want.
Click on Bind then press the key you want associated with the action.
Your controller might support having its lights controlled by the game through spice2x.
If it does, here's how you may link different actions to your lights:
Bind.Device, pick your controller.Light Control, select the corresponding light.Close.Covered in the Connecting to a network section
"},{"location":"games/bemani/iidx/30_resident/setup/#patches","title":"Patches","text":"Go through the spice2x Patching page to import patches
As a general rule of thumb, if you're not sure what a patch does or you're not absolutely certain you need it, leave it alone, regardless of recommendations below
General patches Patch Recommendation Description Standard/Menu Timer Freeze Either Freezes the timer in all non-premium environments. Premium Free Timer Freeze Either Freezes the timer in Premium Free mode. Cursor Lock Either In song select, always returns to the previously selected song. CS-style Song Start Delay Either At the start of a song, holding Start will pause it until you release it. Increase Game Volume Either Ignores in-game settings and keeps the volume at a maximum, helpful forTDJ which tends to be quiet. Hide all bottom text Either Hides text at the bottom of the screen such as Credits or Paseli."},{"location":"games/bemani/iidx/30_resident/setup/#api","title":"API","text":"Leave everything at default unless you know what you're doing
"},{"location":"games/bemani/iidx/30_resident/setup/#options","title":"Options","text":"If you don't know what an option does, hover over the its name with your mouse
Be very careful changing options you don't understand as it may cause issues
Required
Category Option Parameter Setting Game Options IIDX Disable Cameras -iidxdisablecams ON Network EA Service URL -url Covered in Connecting to a networkRequired For TDJ
Category Option Parameter Setting Game Options IIDX TDJ Mode -iidxtdj ONIf you only have a single 120 Hz monitor, and not another 60 Hz touchscreen:
Category Option Parameter Setting Game Options IIDX TDJ Mode -graphics-force-single-adapter ONHighly Recommended for NVIDIA users ONLY
Category Option Parameter Setting Graphics (common) NVIDIA profile optimization -nvprofile ON"},{"location":"games/bemani/iidx/30_resident/setup/#advanced-development","title":"Advanced & Development","text":"Leave everything at default unless you know what you're doing
"},{"location":"games/bemani/iidx/30_resident/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Please choose one of the two solutions, not both!
Remote (Online Network)Open spicecfg.exe and head to the Options tab.
In the Network category, set the following settings:
EA Service URL to the URL provided by your network.PCBID to the PCBID provided by your network.Next you need a card number. If you don't already have one, generate one in the Cards tab. To keep your card number safe, create a new .txt file with ONLY it inside.
Once that's done, head to the Cards tab, for Player 1 click Open... and point to your text file.
This is covered in the Asphyxia CORE page.
"},{"location":"games/bemani/iidx/30_resident/setup/#pre-launch-requirements","title":"Pre-launch requirements","text":"These steps are required, otherwise your game won't run
"},{"location":"games/bemani/iidx/30_resident/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"VisualCppRedist_AIO_x86_x64.exe)spicecfg.exe.Shortcuts then Audio Playback Devices.Properties.Advanced tab.Exclusive Mode.Default Format dropdown.24 bit, 44100 Hz (CD Quality) option and click Apply then OK.Read through the Extra Information page and edit your prop\\ea3-config.xml file if necessary
If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/30_resident/setup/#backup-data","title":"BACKUP DATA","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice64.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
"},{"location":"games/bemani/iidx/30_resident/setup/#clock-error","title":"CLOCK ERROR","text":"Press your Test key to initialize the backup data, a message will pop up stating it's been initialized.
Next, you'll get another error.
Let the game run for a bit until the monitor check is complete and you should be taken to the service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Start by going up to CLOCK.
Here, simply select SAVE AND EXIT and the clock will be set.
You'll be back in the service menu.
"},{"location":"games/bemani/iidx/30_resident/setup/#network-options","title":"NETWORK OPTIONS","text":"Go to NETWORK OPTIONS then SHOP NAME SETTING.
We will need to set a shop name.
EXIT then SAVE AND EXIT.
Select GAME MODE.
You're all done! The game should load up properly now.
"},{"location":"games/bemani/iidx/30_resident/setup/#carding-in","title":"Carding in","text":"Before carding in, you have the option of changing the game's language by pressing your EFFECT key
LDJ should accept keypad number binds:
Keypad Insert Card button.TDJ will ignore keypad number binds, you need to:
Keypad Insert Card button.Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.Have any other issue?
Check out the Troubleshooting and Error Codes pages.
For any more game-specific information, check out Extra Information.
"},{"location":"games/bemani/iidx/30_resident/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/30_resident/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/30_resident/troubleshooting/#im-having-performance-issues","title":"I'm having performance issues!","text":"If you're having performance issues of some kind, spice2x's PC optimization guide is worth looking at.
"},{"location":"games/bemani/iidx/30_resident/troubleshooting/#my-game-is-running-slowfast-after-finishing-a-song-the-game-gets-stuck-loading","title":"My game is running slow/fast, After finishing a song the game gets stuck loading!","text":"The most common reason for this is the game is running over its required refresh rate. To solve this, make sure v-sync isn't disabled in your graphics card's settings.
For NVIDIA users, enable NVIDIA profile optimization (-nvprofile) in the Options tab.
Play through a chart you're comfortable with.
If you're getting too many Fast, increase your offset (+). If you're getting too many Slow, decrease your offset (-).
If none of your inputs are working, try updating spice2x, you can also try using the beta versions if the stable releases don't work for you.
"},{"location":"games/bemani/iidx/30_resident/troubleshooting/#my-game-audio-is-super-quiet","title":"My game audio is super quiet!","text":"When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.
IIDX uses WASAPI exclusive mode for audio to get better audio latency. Unlike former versions of the games which used DirectSound.
You can use the Shared Mode WASAPI patch to deal with some hardware issues, it can also be used to hear audio outside the game at the cost of audio latency.
Many setups have found some difficulty with audio due to various equipment being used. Consider using the Shared Mode WASAPI patch.
Lightning mode requires a 120 Hz capable monitor
To make use of the Lightning Mode, which unlocks the subscreen and 120FPS, we need to go to the contents\\prop folder and edit the ea3-config.xml file.
We're interested in these lines:
<soft>\n <model __type=\"str\">LDJ</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">E</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2024100900</ext>\n </soft>\n This is the line that determines if the game will run in Standard (60 FPS) or Lightning (120 FPS) mode.
<spec __type=\"str\">E</spec>\n E for Standard (LDJ-012, LDJ, 60 Hz)D for Lightning (LDJ-010, TDJ, 120 Hz)This is done in-game before card-in by pressing your EFFECT key.
The ea3-config.xml file is located inside the prop folder.
Below is an explanation on what different sections of this file do.
The following lines change the PCBID and HARDID that your system reports to your e-amusement server. There is no need to manually change this as spice2x will do it for us.
<pcbid __type=\"str\">00010203040506070809</pcbid>\n<hardid __type=\"str\">00010203040506070809</hardid>\n The following line determines what version of the game you are running. You should never change this. It should always say LDJ.
<model __type=\"str\">LDJ</model>\n The following line determines the game's region. You should never change this. As you can change the language in-game.
<dest __type=\"str\">J</dest>\n You should never change this. It should always say A for Pinky Crush.
<rev __type=\"str\">A</rev>\n The following line determines your datecode. Always keep it up to date with your game's current version.
<ext __type=\"str\">2024100900</ext>\n The following line determine what remote service URL spice2x is supposed to connect to. There is no need to manually change this as spice2x will do it for us.
<services __type=\"str\">http://localhost:8083</services>\n"},{"location":"games/bemani/iidx/31_epolis/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/31_epolis/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/31_epolis/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"Before proceeding with the setup, it's important to understand the two cabinet types for IIDX:
Lightning (TDJ/LDJ-010):
Standard/Legacy (LDJ/LDJ-012):
The game data comes in two variants based on the bm2dx.dll file. You can patch an LDJ dll to run in TDJ mode, but this will disable video recording.
For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.
"},{"location":"games/bemani/iidx/31_epolis/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 100 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/iidx/31_epolis/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
IIDX updates have LDJ and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., LDJ_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., LDJ_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\64\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestSW1 to SW7, Start, EFFECT, VEFX Keypad Insert Card, 1 to 9Only if you play with a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.Additional info
This tab is used to bind analog controls like the turntable
Ignore this tab if you play with a keyboard
Bind your controller's turntable
With a controller, instead of binding TT+ or TT- in the Buttons tab, you need to:
BindDevice, pick your controllerControl, pick the control that updates the preview when turning the turntable, typically XClose, leaving the rest of the settings aloneThis tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
Important
Enable IIDX Disable Cameras (-iidxdisablecams) unless you have a webcam connected and wish to use it with the camera hook from the advanced tab.
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
Optional: Enabling TDJ (Lightning mode)
You may want to enable IITX TDJ Mode (-iidxtdj) if your main monitor is 120 Hz capable.
Optional: Camera hook
With a webcam connected, you can:
IIDX Cam Hook (-iidxtdjcamhook)IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabledIIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being usedThis allows spice2x to try and interface with your webcam to enable camera functionality in the game.
You can then bind a button to the Camera Control overlay in the Overlay tab to adjust camera settings.
No need to change anything here
"},{"location":"games/bemani/iidx/31_epolis/setup/#configuring-audio","title":"Configuring audio","text":"Check out our general Audio guide to understand audio modes better, at least the TL;DR
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabThen, depending follow instructions for your desired audio mode:
Setup for WASAPI Exclusive (default)Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKspicecfg, go to the Patches tabShared Mode WASAPIOptionally: go to the Options tab, and at the very bottom enable Low Latency Shared Audio to help mitigate the latency penalty from using Shared audio.
Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKPick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Read through the Extra Information page
"},{"location":"games/bemani/iidx/31_epolis/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice64.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, a message will pop up stating it's been initialized.
Next, you'll get another error.
Press your Test key again and let the game run for a bit until the monitor check is complete.
You will now be taken to the service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen:
1 and 2 to go up and down.6 to select/execute.Start by going up to CLOCK.
Here, simply select SAVE AND EXIT and the clock will be set.
You'll be back in the service menu.
Go to NETWORK OPTIONS then SHOP NAME SETTING.
You will need to set a shop name.
EXIT then SAVE AND EXIT.Select GAME MODE.
You're all done! The game should load up properly now
"},{"location":"games/bemani/iidx/31_epolis/setup/#carding-in","title":"Carding in","text":"Before carding in, you have the option to change the game's language by pressing your EFFECT key
LDJ should accept keypad number binds:
Keypad Insert Card button.TDJ will ignore keypad number binds, you need to:
Keypad Insert Card button.Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/iidx/31_epolis/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/31_epolis/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/31_epolis/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"This could be due to many things.
Start by checking the audio section from the setup guide.
beatmania IIDX 31 and above require an AVX2 capable CPU. If your CPU is too old, the game will crash with an EXCEPTION_ILLEGAL_INSTRUCTION error. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.
Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. If you're having performance issues of some kind, spice2x's PC optimization guide is worth looking at. If none of that works, your PC probably isn't good enough to run the game, sorry.
"},{"location":"games/bemani/iidx/31_epolis/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #iidx channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
Play through a chart you're comfortable with.
If you're getting too many Fast, increase your offset (+). If you're getting too many Slow, decrease your offset (-).
If none of your inputs are working, try updating spice2x, you can also try using the beta versions if the stable releases don't work for you.
"},{"location":"games/bemani/iidx/31_epolis/troubleshooting/#my-game-audio-is-super-quiet","title":"My game audio is super quiet!","text":"When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.
IIDX uses WASAPI exclusive mode for audio to get better audio latency. Unlike former versions of the games which used DirectSound.
You can use the Shared Mode WASAPI patch to hear other apps while the game is running, at the cost of some audio latency.
Many setups have found some difficulty with audio due to various equipment being used. Consider using the Shared Mode WASAPI patch.
Shared Mode WASAPI patch.","text":"When using this patch, you must set your audio device's sample rate to 48000 Hz.
"},{"location":"games/bemani/iidx/32_pinkycrush/extras/","title":"Extra Information","text":""},{"location":"games/bemani/iidx/32_pinkycrush/extras/#extra-information","title":"Extra Information","text":""},{"location":"games/bemani/iidx/32_pinkycrush/extras/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"Lightning mode requires a 120 Hz capable monitor
To make use of the Lightning Mode, which unlocks the subscreen and 120FPS, we need to go to the contents\\prop folder and edit the ea3-config.xml file.
We're interested in these lines:
<soft>\n <model __type=\"str\">LDJ</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">E</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2024100900</ext>\n </soft>\n This is the line that determines if the game will run in Standard (60 FPS) or Lightning (120 FPS) mode.
<spec __type=\"str\">E</spec>\n E for Standard (LDJ-012, LDJ, 60 Hz)D for Lightning (LDJ-010, TDJ, 120 Hz)This is done in-game before card-in by pressing your EFFECT key.
The ea3-config.xml file is located inside the prop folder.
Below is an explanation on what different sections of this file do.
The following lines change the PCBID and HARDID that your system reports to your e-amusement server. There is no need to manually change this as spice2x will do it for us.
<pcbid __type=\"str\">00010203040506070809</pcbid>\n<hardid __type=\"str\">00010203040506070809</hardid>\n The following line determines what version of the game you are running. You should never change this. It should always say LDJ.
<model __type=\"str\">LDJ</model>\n The following line determines the game's region. You should never change this. As you can change the language in-game.
<dest __type=\"str\">J</dest>\n You should never change this. It should always say A for Pinky Crush.
<rev __type=\"str\">A</rev>\n The following line determines your datecode. Always keep it up to date with your game's current version.
<ext __type=\"str\">2024100900</ext>\n The following line determine what remote service URL spice2x is supposed to connect to. There is no need to manually change this as spice2x will do it for us.
<services __type=\"str\">http://localhost:8083</services>\n"},{"location":"games/bemani/iidx/32_pinkycrush/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/32_pinkycrush/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/32_pinkycrush/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"Before proceeding with the setup, it's important to understand the two cabinet types for IIDX:
Lightning (TDJ/LDJ-010):
Standard/Legacy (LDJ/LDJ-012):
The game data comes in two variants based on the bm2dx.dll file. You can patch an LDJ dll to run in TDJ mode, but this will disable video recording.
For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.
"},{"location":"games/bemani/iidx/32_pinkycrush/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 100 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/iidx/32_pinkycrush/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
IIDX updates have LDJ and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., LDJ_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., LDJ_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\64\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestSW1 to SW7, Start, EFFECT, VEFX Keypad Insert Card, 1 to 9Only if you play with a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.Additional info
This tab is used to bind analog controls like the turntable
Ignore this tab if you play with a keyboard
Bind your controller's turntable
With a controller, instead of binding TT+ or TT- in the Buttons tab, you need to:
BindDevice, pick your controllerControl, pick the control that updates the preview when turning the turntable, typically XClose, leaving the rest of the settings aloneThis tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
Important
Enable IIDX Disable Cameras (-iidxdisablecams) unless you have a webcam connected and wish to use it with the camera hook from the advanced tab.
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
Optional: Enabling TDJ (Lightning mode)
You may want to enable IITX TDJ Mode (-iidxtdj) if your main monitor is 120 Hz capable.
Optional: Camera hook
With a webcam connected, you can:
IIDX Cam Hook (-iidxtdjcamhook)IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabledIIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being usedThis allows spice2x to try and interface with your webcam to enable camera functionality in the game.
You can then bind a button to the Camera Control overlay in the Overlay tab to adjust camera settings.
No need to change anything here
"},{"location":"games/bemani/iidx/32_pinkycrush/setup/#configuring-audio","title":"Configuring audio","text":"Check out our general Audio guide to understand audio modes better, at least the TL;DR
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabThen, depending follow instructions for your desired audio mode:
Setup for WASAPI Exclusive (default)Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKspicecfg, go to the Patches tabShared Mode WASAPIOptionally: go to the Options tab, and at the very bottom enable Low Latency Shared Audio to help mitigate the latency penalty from using Shared audio.
Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKPick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Read through the Extra Information page
"},{"location":"games/bemani/iidx/32_pinkycrush/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice64.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, a message will pop up stating it's been initialized.
Next, you'll get another error.
Press your Test key again and let the game run for a bit until the monitor check is complete.
You will now be taken to the service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen:
1 and 2 to go up and down.6 to select/execute.Start by going up to CLOCK.
Here, simply select SAVE AND EXIT and the clock will be set.
You'll be back in the service menu.
Go to NETWORK OPTIONS then SHOP NAME SETTING.
You will need to set a shop name.
EXIT then SAVE AND EXIT.Select GAME MODE.
You're all done! The game should load up properly now
"},{"location":"games/bemani/iidx/32_pinkycrush/setup/#carding-in","title":"Carding in","text":"Before carding in, you have the option to change the game's language by pressing your EFFECT key
LDJ should accept keypad number binds:
Keypad Insert Card button.TDJ will ignore keypad number binds, you need to:
Keypad Insert Card button.Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/iidx/32_pinkycrush/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/32_pinkycrush/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/32_pinkycrush/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"This could be due to many things.
Start by checking the audio section from the setup guide.
beatmania IIDX 31 and above require an AVX2 capable CPU. If your CPU is too old, the game will crash with an EXCEPTION_ILLEGAL_INSTRUCTION error. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.
Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. If you're having performance issues of some kind, spice2x's PC optimization guide is worth looking at. If none of that works, your PC probably isn't good enough to run the game, sorry.
"},{"location":"games/bemani/iidx/32_pinkycrush/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #iidx channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
Play through a chart you're comfortable with.
If you're getting too many Fast, increase your offset (+). If you're getting too many Slow, decrease your offset (-).
If none of your inputs are working, try updating spice2x, you can also try using the beta versions if the stable releases don't work for you.
"},{"location":"games/bemani/iidx/32_pinkycrush/troubleshooting/#my-game-audio-is-super-quiet","title":"My game audio is super quiet!","text":"When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.
IIDX uses WASAPI exclusive mode for audio to get better audio latency. Unlike former versions of the games which used DirectSound.
You can use the Shared Mode WASAPI patch to hear other apps while the game is running, at the cost of some audio latency.
Many setups have found some difficulty with audio due to various equipment being used. Consider using the Shared Mode WASAPI patch.
Shared Mode WASAPI patch.","text":"When using this patch, you must set your audio device's sample rate to 48000 Hz.
"},{"location":"games/bemani/iidx/9thstyle/setup/","title":"Game Setup","text":""},{"location":"games/bemani/iidx/9thstyle/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/9thstyle/setup/#preparing-data","title":"Preparing data","text":"After downloading and extracting your data, we need to make sure your files aren't set to Read-only.
Properties.General tab go down to Attributes, untick Read-only and click Apply.Apply changes to this folder, subfolder and files and press OK.OK again to exit out of properties.Download Bemanitools.
Inside bemanitools-5.48.zip locate iidx-09-to-12.zip.
Extract everything inside the folder that contains the bm2dx.exe which is located in \\C02\\D\\C02\\JAG.
Pictured below is what your folder should look like. We've removed any files not necessary for 9th style.
"},{"location":"games/bemani/iidx/9thstyle/setup/#using-iidxhook-09conf","title":"Using iidxhook-09.conf","text":"Download the Bemanitools supplements
Open bemanitools-supplement-v1.6.zip and navigate inside misc.zip
Inside misc\\d3d8to9, extract d3d8.dll to \\C02\\D\\C02\\JAG.
This enables us to use the graphic options inside iidxhook-09.conf which we will take advantage of.
To configure your keybinds, open your config.bat file
Double click on the right on a button that you wish to bind, then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 7, Start, EFFECT, VEFX Keypad Insert Card Only if you're playing using a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.With a controller rather than binding buttons to TT+ and TT-, you need to:
Analogs tab at the top.Device, pick your controller.Control, pick whichever one corresponds to the turntable.OK, leaving the rest of the settings alone.Your controller might support having its lights controlled by the game through bemanitools.
If it does, here's how you may link different actions to your lights:
Device, pick your controller.Game Light, select the corresponding button that will be used for that light.If you'd like to play offline, you can head straight to Game resolution and locking FPS
"},{"location":"games/bemani/iidx/9thstyle/setup/#configuring-bemanitools-for-a-network","title":"Configuring Bemanitools for a network","text":"Head over to the Network tab
Now we will set up our PIN pad and card.
Keyboard deviceKeyboard status will change (the number and location of the number does not matter, it only matters that it changed)..txt and name it however you like. In this example it's called card.txtIf you don't have a numpad, make sure to tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace
Locate your iidxhook-09.conf
Open it with your desired text editor (we're using Notepad++)
Replace the eamuse.server=localhost:80 with your desired network URL
Replace eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX with your PCBID of your network of choice.
# URL (e.g. http://my.eamuse.server:80/whatever) or IPV4 (e.g. 127.0.0.1:80) of the target eamuse server. The port is optional but defaults to 80.\neamuse.server=localhost:80\n\n# PCBID\neamuse.pcbid=XXXXXXXXXXXXXXXXXXXX\n\n# EAMID\neamuse.eamid=XXXXXXXXXXXXXXXXXXXX\n"},{"location":"games/bemani/iidx/9thstyle/setup/#game-resolution-and-locking-fps","title":"Game resolution and locking FPS","text":"We'd like to mention that there are two options when it comes to how the game renders. You can choose between Linear and Point.
Below is an example of how both look like.
Linear PointIt comes down to your own prefrence what you decide on, Linear is less sharp but doesn't have pixel perfect edges. Point is sharp and is pixel perfect.
Next up, we'll setup borderless window and configure the proper resolution. We're using a 1920x1080 monitor so we will use that.
Repeat the previous step and open your iidxhook-09.conf. We want to find these lines:
# Software limit the frame rate of the rendering loop in hz, e.g. 60 or 59.95 (0.0 = no software limit)\ngfx.frame_rate_limit=0.0\n\n# Run the game windowed\ngfx.windowed=false\n\n# Windowed width, 0 for default size\ngfx.window_width=0\n\n# Windowed height, 0 for default size\ngfx.window_height=0\n\n# Up-/downscale the back buffer's width. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding height parameter.\ngfx.scale_back_buffer_width=0\n\n# Up-/downscale the back buffer's height. This does not change the game's rendering resolution but scales the final frame. Use this to target the native resolution of your monitor/TV, e.g. to avoid over-/underscan, bad image quality or latency caused by the monitors internal upscaler. 0 to disable this feature. Must be set in combination with the corresponding width parameter.\ngfx.scale_back_buffer_height=0\n\n# Filter type to use for up-/downscaling the back buffer. Only used if scaling feature was enabled by setting the scaling width and height parameters. Available types: none, linear, point (refer to D3DTEXTUREFILTERTYPE for explanation).\ngfx.scale_back_buffer_filter=none\n If you can't seem to find them, press CTRL + F and search for gfx.frame_rate_limit=0.0. This will bring you to the first line we want to edit.
Listed below are the values we want to change them to.
gfx.frame_rate_limit=59.95\ngfx.windowed=true\ngfx.window_width=1920\ngfx.window_height=1080\ngfx.scale_back_buffer_width=1920\ngfx.scale_back_buffer_height=1080\ngfx.scale_back_buffer_filter=linear\n Unless you'd like to have the game properly windowed you can safely ignore gfx.framed=false. Make sure to decide on whether you want Linear or Point rendering.
gfx.scale_back_buffer_filter=linear\ngfx.scale_back_buffer_filter=point\n"},{"location":"games/bemani/iidx/9thstyle/setup/#first-launch","title":"First launch","text":"If you have any issues running the game, refer to the Troubleshooting page
"},{"location":"games/bemani/iidx/9thstyle/setup/#clock-error","title":"CLOCK ERROR","text":"If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run gamestart.bat.
If it's your first time running the game, you'll immediately be greeted with this screen.
The game will automatically bring you into it's service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen.
1 and 2 to go up and down.6 to select/execute.Navigate to CLOCK SETUP. You do not need to manually change it. Navigate to SAVE AND EXIT.
If you'd like to play offline, you can head straight to Final Notes
"},{"location":"games/bemani/iidx/9thstyle/setup/#enabling-e-amusement-for-online-play","title":"Enabling e-AMUSEMENT for Online Play","text":"From the service menu, go to e-AMUSEMENT OPTIONS then e-AMUSEMENT SETTINGS.
It'll bring you to this screen, change it so that e-AMUSEMENT switches to ON and it will look like this:
We will need to set a SHOP NAME SETTING and change our PREFECTURE otherwise the game will throw errors at us.
EXIT and select it.Select SAVE AND EXIT. The game will now give you a message, which translated means:
e-AMUSEMENT settings have been changed. Please turn the power off and on again.
So, close the game and open it again.
"},{"location":"games/bemani/iidx/9thstyle/setup/#final-notes","title":"Final Notes","text":"You're all done! Make sure to insert two credits by pressing your SERVICE key. Have fun!
Have any other errors?
Check out the Troubleshooting section.
"},{"location":"games/bemani/iidx/9thstyle/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/iidx/9thstyle/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/9thstyle/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 59.95hz, the game is hardcoded to run at 59.95hz and this cannot be changed. To solve this, check Game resolution and locking FPS again.
"},{"location":"games/bemani/iidx/9thstyle/troubleshooting/#im-getting-network-warning-instead-of-network-ok","title":"I'm getting \"NETWORK WARNING\" instead of \"NETWORK OK\"","text":"This can be caused by:
You need to install a codec.
Open bemanitools-supplement-v1.6.zip and navigate to \\iidx.zip\\iidx\\misc\\ where CLVSD.ax is located.
Extract CLVSD.ax inside a folder that you know won't be moved or renamed.
Open the command prompt as administrator. Now type regsvr32 \"<location of the file>\\CLVSD.ax\" into the command prompt.
As an example, it could look like this: regsvr32 \"D:\\BEMANI\\IIDX\\CLVSD.ax\"
A prompt should appear telling you that it has been installed successfully. This applies for all styles that require this codec, not just 9th style.
If an error occurs, you didn't run the command prompt as administrator or you messed up the location of the file.
You can not move or delete CLVSD.ax at all, otherwise it will revert the changes and you have to install it again
This can have multiple reasons. These fixes shouldn't be needed for 9th style since we're addressing them in the guide. We'll add them anyway just in case
"},{"location":"games/bemani/iidx/9thstyle/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"Make sure that your unpacked data looks like this:
Any other files are optional and don't have to be removed as these are not required to run the game.
"},{"location":"games/bemani/iidx/9thstyle/troubleshooting/#fix-2-rteffectsdll-didnt-get-replaced","title":"Fix #2 (RtEffects.dll didn't get replaced)","text":"Refer to Preparing data again and check if you have followed all the instructions explained in it.
"},{"location":"games/bemani/iidx/common/31plus/extras/","title":"Extra Information","text":""},{"location":"games/bemani/iidx/common/31plus/extras/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"Lightning mode requires a 120 Hz capable monitor
To make use of the Lightning Mode, which unlocks the subscreen and 120FPS, we need to go to the contents\\prop folder and edit the ea3-config.xml file.
We're interested in these lines:
<soft>\n <model __type=\"str\">LDJ</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">E</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2024100900</ext>\n </soft>\n This is the line that determines if the game will run in Standard (60 FPS) or Lightning (120 FPS) mode.
<spec __type=\"str\">E</spec>\n E for Standard (LDJ-012, LDJ, 60 Hz)D for Lightning (LDJ-010, TDJ, 120 Hz)This is done in-game before card-in by pressing your EFFECT key.
The ea3-config.xml file is located inside the prop folder.
Below is an explanation on what different sections of this file do.
The following lines change the PCBID and HARDID that your system reports to your e-amusement server. There is no need to manually change this as spice2x will do it for us.
<pcbid __type=\"str\">00010203040506070809</pcbid>\n<hardid __type=\"str\">00010203040506070809</hardid>\n The following line determines what version of the game you are running. You should never change this. It should always say LDJ.
<model __type=\"str\">LDJ</model>\n The following line determines the game's region. You should never change this. As you can change the language in-game.
<dest __type=\"str\">J</dest>\n You should never change this. It should always say A for Pinky Crush.
<rev __type=\"str\">A</rev>\n The following line determines your datecode. Always keep it up to date with your game's current version.
<ext __type=\"str\">2024100900</ext>\n The following line determine what remote service URL spice2x is supposed to connect to. There is no need to manually change this as spice2x will do it for us.
<services __type=\"str\">http://localhost:8083</services>\n"},{"location":"games/bemani/iidx/common/31plus/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/common/31plus/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"Before proceeding with the setup, it's important to understand the two cabinet types for IIDX:
Lightning (TDJ/LDJ-010):
Standard/Legacy (LDJ/LDJ-012):
The game data comes in two variants based on the bm2dx.dll file. You can patch an LDJ dll to run in TDJ mode, but this will disable video recording.
For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.
"},{"location":"games/bemani/iidx/common/31plus/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 100 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/iidx/common/31plus/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
IIDX updates have LDJ and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., LDJ_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., LDJ_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\64\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:
Service, TestSW1 to SW7, Start, EFFECT, VEFX Keypad Insert Card, 1 to 9Only if you play with a keyboard:
TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.Additional info
This tab is used to bind analog controls like the turntable
Ignore this tab if you play with a keyboard
Bind your controller's turntable
With a controller, instead of binding TT+ or TT- in the Buttons tab, you need to:
BindDevice, pick your controllerControl, pick the control that updates the preview when turning the turntable, typically XClose, leaving the rest of the settings aloneThis tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
Important
Enable IIDX Disable Cameras (-iidxdisablecams) unless you have a webcam connected and wish to use it with the camera hook from the advanced tab.
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
Optional: Enabling TDJ (Lightning mode)
You may want to enable IITX TDJ Mode (-iidxtdj) if your main monitor is 120 Hz capable.
Optional: Camera hook
With a webcam connected, you can:
IIDX Cam Hook (-iidxtdjcamhook)IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabledIIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being usedThis allows spice2x to try and interface with your webcam to enable camera functionality in the game.
You can then bind a button to the Camera Control overlay in the Overlay tab to adjust camera settings.
No need to change anything here
"},{"location":"games/bemani/iidx/common/31plus/setup/#configuring-audio","title":"Configuring audio","text":"Check out our general Audio guide to understand audio modes better, at least the TL;DR
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabThen, depending follow instructions for your desired audio mode:
Setup for WASAPI Exclusive (default)Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKspicecfg, go to the Patches tabShared Mode WASAPIOptionally: go to the Options tab, and at the very bottom enable Low Latency Shared Audio to help mitigate the latency penalty from using Shared audio.
Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKPick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Read through the Extra Information page
"},{"location":"games/bemani/iidx/common/31plus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice64.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, a message will pop up stating it's been initialized.
Next, you'll get another error.
Press your Test key again and let the game run for a bit until the monitor check is complete.
You will now be taken to the service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen:
1 and 2 to go up and down.6 to select/execute.Start by going up to CLOCK.
Here, simply select SAVE AND EXIT and the clock will be set.
You'll be back in the service menu.
Go to NETWORK OPTIONS then SHOP NAME SETTING.
You will need to set a shop name.
EXIT then SAVE AND EXIT.Select GAME MODE.
You're all done! The game should load up properly now
"},{"location":"games/bemani/iidx/common/31plus/setup/#carding-in","title":"Carding in","text":"Before carding in, you have the option to change the game's language by pressing your EFFECT key
LDJ should accept keypad number binds:
Keypad Insert Card button.TDJ will ignore keypad number binds, you need to:
Keypad Insert Card button.Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/iidx/common/31plus/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/iidx/common/31plus/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"This could be due to many things.
Start by checking the audio section from the setup guide.
beatmania IIDX 31 and above require an AVX2 capable CPU. If your CPU is too old, the game will crash with an EXCEPTION_ILLEGAL_INSTRUCTION error. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.
Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. If you're having performance issues of some kind, spice2x's PC optimization guide is worth looking at. If none of that works, your PC probably isn't good enough to run the game, sorry.
"},{"location":"games/bemani/iidx/common/31plus/troubleshooting/#unable-to-login-eamuse-error-network-error","title":"Unable to login / Eamuse error / Network error","text":"Get the proper Asphyxia plugin from our Discord server in the #iidx channel > Resources post. Make sure you didn't enable -smartea in spicecfg's options.
Play through a chart you're comfortable with.
If you're getting too many Fast, increase your offset (+). If you're getting too many Slow, decrease your offset (-).
If none of your inputs are working, try updating spice2x, you can also try using the beta versions if the stable releases don't work for you.
"},{"location":"games/bemani/iidx/common/31plus/troubleshooting/#my-game-audio-is-super-quiet","title":"My game audio is super quiet!","text":"When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.
IIDX uses WASAPI exclusive mode for audio to get better audio latency. Unlike former versions of the games which used DirectSound.
You can use the Shared Mode WASAPI patch to hear other apps while the game is running, at the cost of some audio latency.
Many setups have found some difficulty with audio due to various equipment being used. Consider using the Shared Mode WASAPI patch.
Shared Mode WASAPI patch.","text":"When using this patch, you must set your audio device's sample rate to 48000 Hz.
"},{"location":"games/bemani/jubeat/avenue/setup/","title":"Game Setup","text":""},{"location":"games/bemani/jubeat/avenue/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/jubeat/avenue/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 10 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n If your data does not look like this
If you have other .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/jubeat/avenue/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
jubeat updates have L44 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., L44_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., L44_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since the BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\32\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, TestButton 1 to Button 16Keypad Insert CardUsing a touch screen
spice2x supports using a touch screen instead of the 16 game buttons. In that case, you don't need to bind these buttons.
Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/jubeat/avenue/setup/#configuring-audio","title":"Configuring audio","text":"spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKOptionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.
Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, another message with the same error will pop up. Press your Test key again to open the service menu.
You will be greeted by a warning asking you to reboot the game, you can safely ignore it for the moment.
Instructions on how to navigate the menu are shown on the screen.
Go to GAME OPTIONS, then SHOP SETTINGS.
You will need to set a shop name.
EXIT button.Then, set the shop area to whatever region you'd like.
Select SAVE AND EXIT then EXIT.
Finally, restart the game.
You're all done! The game should load up properly now
"},{"location":"games/bemani/jubeat/avenue/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/jubeat/beyondtheavenue/setup/","title":"Game Setup","text":""},{"location":"games/bemani/jubeat/beyondtheavenue/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/jubeat/beyondtheavenue/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 10 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n If your data does not look like this
If you have other .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/jubeat/beyondtheavenue/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
jubeat updates have L44 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., L44_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., L44_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since the BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\32\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, TestButton 1 to Button 16Keypad Insert CardUsing a touch screen
spice2x supports using a touch screen instead of the 16 game buttons. In that case, you don't need to bind these buttons.
Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/jubeat/beyondtheavenue/setup/#configuring-audio","title":"Configuring audio","text":"spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKOptionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.
Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, another message with the same error will pop up. Press your Test key again to open the service menu.
You will be greeted by a warning asking you to reboot the game, you can safely ignore it for the moment.
Instructions on how to navigate the menu are shown on the screen.
Go to GAME OPTIONS, then SHOP SETTINGS.
You will need to set a shop name.
EXIT button.Then, set the shop area to whatever region you'd like.
Select SAVE AND EXIT then EXIT.
Finally, restart the game.
You're all done! The game should load up properly now
"},{"location":"games/bemani/jubeat/beyondtheavenue/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/jubeat/common/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/jubeat/common/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 10 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n If your data does not look like this
If you have other .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/jubeat/common/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
jubeat updates have L44 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., L44_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., L44_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since the BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\32\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, TestButton 1 to Button 16Keypad Insert CardUsing a touch screen
spice2x supports using a touch screen instead of the 16 game buttons. In that case, you don't need to bind these buttons.
Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/jubeat/common/setup/#configuring-audio","title":"Configuring audio","text":"spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKOptionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.
Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, another message with the same error will pop up. Press your Test key again to open the service menu.
You will be greeted by a warning asking you to reboot the game, you can safely ignore it for the moment.
Instructions on how to navigate the menu are shown on the screen.
Go to GAME OPTIONS, then SHOP SETTINGS.
You will need to set a shop name.
EXIT button.Then, set the shop area to whatever region you'd like.
Select SAVE AND EXIT then EXIT.
Finally, restart the game.
You're all done! The game should load up properly now
"},{"location":"games/bemani/jubeat/common/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/jubeat/festo/setup/","title":"Game Setup","text":""},{"location":"games/bemani/jubeat/festo/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/jubeat/festo/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 10 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n If your data does not look like this
If you have other .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/jubeat/festo/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
jubeat updates have L44 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., L44_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., L44_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\u2699\ufe0fmsvcr100.dll\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since the BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\32\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, TestButton 1 to Button 16Keypad Insert CardUsing a touch screen
spice2x supports using a touch screen instead of the 16 game buttons. In that case, you don't need to bind these buttons.
Additional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/jubeat/festo/setup/#configuring-audio","title":"Configuring audio","text":"spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKOptionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.
Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
First plug your controller if you have one and run spice.exe, press Yes when it asks for elevated privileges.
If it's your first time running the game, you'll immediately be greeted with this screen.
Press your Test key to initialize the backup data, another message with the same error will pop up. Press your Test key again to open the service menu.
You will be greeted by a warning asking you to reboot the game, you can safely ignore it for the moment.
Instructions on how to navigate the menu are shown on the screen.
Go to GAME OPTIONS, then SHOP SETTINGS.
You will need to set a shop name.
EXIT button.Then, set the shop area to whatever region you'd like.
Select SAVE AND EXIT then EXIT.
Finally, restart the game.
You're all done! The game should load up properly now
"},{"location":"games/bemani/jubeat/festo/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/museca/1plushalf/setup/","title":"Game Setup","text":""},{"location":"games/bemani/museca/1plushalf/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/museca/1plushalf/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 2.7 GB.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/bemani/museca/1plushalf/setup/#installing-spice2x","title":"Installing spice2x","text":"If you already have spice2x installed, ensure you're using the latest version
spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\64\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test, StartDisk# Press (1 to 5), Foot PedalKeypad 0 to 9, Keypad Insert Card Only if you play with a keyboard:
Disk#- (1 to 5), Disk#+ (1 to 5) (Disk#- is counter-clockwise, while Disk#+ is clockwise.)Additional info
This tab is used to bind analog controls like the disks
Ignore this tab if you play with a keyboard
Bind your controller's disks
With a controller, instead of binding your disks in the Buttons tab, you need to:
BindDevice, pick your controllerControl, pick the control that updates the preview when turning the corresponding diskClose, leaving the rest of the settings aloneThis tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/museca/1plushalf/setup/#configuring-audio","title":"Configuring Audio","text":"Check out our general Audio guide to understand audio modes better, at least the TL;DR
This game only supports WASAPI Exclusive mode. Some audio devices may not support this
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKPick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083This game requires your main monitor to be set to Portait or Portait (flipped) mode
Display settingsDisplay orientation and set it to Portrait or Portrait (flipped)In this case, your only option is to:
spicecfg, go to the Options tabWindowed Mode (-w)Window Resolution (-windowsize) for the gameDownload and install:
VisualCppRedist_AIO_x86_x64.exe) If you've followed all instructions correctly, you're finally ready to launch the game!
Run spice64.exe, press Yes when it asks for elevated privileges.
The game will go through a series of checks, let it run, if you've done everything properly they'll pass.
If you're seeing this screen, it means you need to press the Test button to initialize the game's backup data.
Once the game shows BACKUP DATA: INITIALIZED, restart the game.
You're all done! The game should load up properly now
"},{"location":"games/bemani/museca/1plushalf/setup/#museca-plus","title":"M\u00daSECA PLUS","text":"Since M\u00daSECA is no longer receiving official updates, community mods like M\u00daSECA PLUS exist to enhance the game with additional content and English translations
"},{"location":"games/bemani/museca/1plushalf/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/museca/1plushalf/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/museca/1plushalf/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
For any issues not covered here, spice2x's Known issues page might prove useful
"},{"location":"games/bemani/museca/1plushalf/troubleshooting/#technical-problems","title":"Technical Problems","text":"I'm using a laptop with a hybrid internal+dedicated GPU setupLaptops often have odd issues running data. The game may open on the wrong monitor, run at the wrong resolution or framerate, or simply crashes.
There is currently no known fix for this, other than maybe playing in windowed mode, or using a desktop PC instead.
"},{"location":"games/bemani/museca/1plushalf/troubleshooting/#performance","title":"Performance","text":"Check out spice2x's PC optimization guide
Game is running too slow/fastYour game is likely running at an incorrect framerate. M\u00daSECA expects the game to run at 60 fps constantly.
Try these steps to resolve framerate issues:
NVIDIA profile optimization (-nvprofile) in spicecfg's Options tabIf issues persist:
Your PC may not meet the specifications for M\u00daSECA. In the arcade, it runs on a Bemani PC (ADE-6291):
CPU: AMD RX-421BD
GPU: Radeon R7
RAM: 4 GB
OS: Windows 7 Embedded
Museca only supports WASAPI exclusive for its audio. This means the game takes exclusive control of your audio device while running, which cannot be changed.
I'm not getting any audio/My audio is completely wrecked and I'm using an external DAC!Many external DACs do not work with WASAPI exclusive mode and therefore won't function with Museca. Usually, you'll need to use your motherboard's onboard audio or a DAC confirmed to be compatible.
"},{"location":"games/bemani/museca/1plushalf/troubleshooting/#faq","title":"FAQ","text":"How to run the game in windowed borderless mode?You'll need to use 3rd party software like Borderless Gaming in order to achieve this.
Can the game be run offline?If your game version is PIX-2018073002, this version supports turning off E-Amusement. In order to do that, change the game code to J:B:A (<spec>B</spec> in prop/ea3-config.xml), disable/disconnect all network adapters and turn set the E-Amusement setting in the game's operator menu to OFF.
This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/nostalgia/forte/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential audio issues on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's main folder and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate ONLY a local network configuration with SpiceTools. Why only local? Because none of the most typical places currently support Nostalgia. Regardless, please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/nostalgia/forte/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice64.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
If it's your first time running the game, you should be automatically forced into the service menu with lots of scary flashing notifications as pictured below, let's work through them.
Interestingly, only the red flashing ones really take any effort to deal with. You can start by entering and exiting the following menus: SOUND OPTIONS, GAME OPTIONS, COIN OPTIONS, ECOMODE OPTIONS, and NETWORK OPTIONS.
Once you've done that, enter CLOCK and set the clock by hitting SAVE AND EXIT as pictured below.
The final menu we must deal with is VIRTUAL COIN, enter the menu and select OPERATION SETTINGS as seen below.
Once inside this menu, we'll need to deal with all 4 blinking options, let's start by entering the TAX RATE SETTING menu, shown below.
Set the tax rate by simply selecting SAVE AND EXIT while will take us back into the OPERATING SETTINGS. Pictured below is the TAX RATE SETTING menu.
Once back inside the TAX RATE SETTING menu, we must deal with the three blinking PATTERN options. Doing so is effortless, simply enter all three menus one by one and hit SAVE AND EXIT just as we did for the TAX RATE SETTING in the previous step. Pictured below is the inside of PATTERN 1.
After saving and exiting all three PATTERN options, you're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/nostalgia/forte/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/nostalgia/forte/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/nostalgia/forte/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 6 (ADE-704A)
Based on an AMD Embedded R Series SoC.
CPU: Intel Celeron B810
GPU: AMD Radeon E4690
OS: Windows 7 Embedded
"},{"location":"games/bemani/nostalgia/forte/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/nostalgia/forte/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/nostalgia/forte/troubleshooting/#occasional-game-stutters-during-play","title":"Occasional Game Stutters During Play","text":"Sometimes you might have occasional stutters during play, while solutions can vary wildly from general performance issues to bad hard drives, try adding SpiceTools -realtime parameter to your .bat file.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/nostalgia/forte/troubleshooting/#no-matter-what-i-do-the-game-crashes-and-i-have-multiple-monitors","title":"No Matter What I Do, the Game Crashes and I Have Multiple Monitors!","text":"This problem is somewhat irregular, but sometimes Nostalgia has issues booting with multiple monitors present, particularly when trying to boot the game windowed. Make sure you're running the latest SpiceTools which has attempted to resolve all instances of this issue.
"},{"location":"games/bemani/nostalgia/op2/setup/","title":"Game Setup","text":""},{"location":"games/bemani/nostalgia/op2/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/nostalgia/op2/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential audio issues on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
Once that's done, it's time to work on setting up your data.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's main folder and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file whatever you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate ONLY a local network configuration with SpiceTools. Why only local? Because none of the most typical places currently support Nostalgia. Regardless, please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/nostalgia/op2/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice64.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!The last steps you'll have to do with your chosen tools is simply setting up your desired keybinds! Make sure you setup the Test keybind as it will be critical for setting up the game. Once you've done that, launch your game for the first time by double clicking the .bat you setup and the game should load.
If it's your first time running the game, you should be automatically forced into the service menu with lots of scary flashing notifications as pictured below, let's work through them.
Interestingly, only the red flashing ones really take any effort to deal with. You can start by entering and exiting the following menus: SOUND OPTIONS, GAME OPTIONS, COIN OPTIONS, ECOMODE OPTIONS, and NETWORK OPTIONS.
Once you've done that, enter CLOCK and set the clock by hitting SAVE AND EXIT as pictured below.
The final menu we must deal with is VIRTUAL COIN, enter the menu and select OPERATION SETTINGS as seen below.
Once inside this menu, we'll need to deal with all 4 blinking options, let's start by entering the TAX RATE SETTING menu, shown below.
Set the tax rate by simply selecting SAVE AND EXIT while will take us back into the OPERATING SETTINGS. Pictured below is the TAX RATE SETTING menu.
Once back inside the TAX RATE SETTING menu, we must deal with the three blinking PATTERN options. Doing so is effortless, simply enter all three menus one by one and hit SAVE AND EXIT just as we did for the TAX RATE SETTING in the previous step. Pictured below is the inside of PATTERN 1.
After saving and exiting all three PATTERN options, you're all done! From the service menu select GAME MODE and the game should load ready to be played! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/nostalgia/op2/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/nostalgia/op2/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/nostalgia/op2/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 6 (ADE-704A)
Based on an AMD Embedded R Series SoC.
CPU: Intel Celeron B810
GPU: AMD Radeon E4690
OS: Windows 7 Embedded
"},{"location":"games/bemani/nostalgia/op2/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/nostalgia/op2/troubleshooting/#my-game-is-running-crazy-fast","title":"My Game Is Running Crazy Fast!","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/nostalgia/op2/troubleshooting/#occasional-game-stutters-during-play","title":"Occasional Game Stutters During Play","text":"Sometimes you might have occasional stutters during play, while solutions can vary wildly from general performance issues to bad hard drives, try adding SpiceTools -realtime parameter to your .bat file.
If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/nostalgia/op2/troubleshooting/#no-matter-what-i-do-the-game-crashes-and-i-have-multiple-monitors","title":"No Matter What I Do, the Game Crashes and I Have Multiple Monitors!","text":"This problem is somewhat irregular, but sometimes Nostalgia has issues booting with multiple monitors present, particularly when trying to boot the game windowed. Make sure you're running the latest SpiceTools which has attempted to resolve all instances of this issue.
"},{"location":"games/bemani/popn/common/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/common/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/popn/common/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
pop'n music updates have M39 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., M39_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., M39_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/popn/common/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 91 to 9, Keypad Insert CardAdditional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
We recommend using popnhax instead of spice2x patching
No need to change anything here
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
"},{"location":"games/bemani/popn/common/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083A few things to remember before each play session
You're all done! The game should load up properly now
"},{"location":"games/bemani/popn/common/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/popn/common/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/common/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch","text":"Some monitors and display adapters may not support the odd resolution that the game runs at, which is 1360x768 as opposed to the occasionally seen 1366x768. To resolve this, set a custom resolution in your graphics card's settings, or enable GPU resolution scaling.
"},{"location":"games/bemani/popn/common/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. You can also set Force Refresh Rate to 60.Enable the HDMI Audio Fix patch.
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/kaimei_riddles/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/popn/kaimei_riddles/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
pop'n music updates have M39 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., M39_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., M39_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/popn/kaimei_riddles/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 91 to 9, Keypad Insert CardAdditional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
We recommend using popnhax instead of spice2x patching
No need to change anything here
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
"},{"location":"games/bemani/popn/kaimei_riddles/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083A few things to remember before each play session
You're all done! The game should load up properly now
"},{"location":"games/bemani/popn/kaimei_riddles/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/popn/kaimei_riddles/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/popn/kaimei_riddles/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/kaimei_riddles/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch","text":"Some monitors and display adapters may not support the odd resolution that the game runs at, which is 1360x768 as opposed to the occasionally seen 1366x768. To resolve this, set a custom resolution in your graphics card's settings, or enable GPU resolution scaling.
"},{"location":"games/bemani/popn/kaimei_riddles/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. You can also set Force Refresh Rate to 60.Enable the HDMI Audio Fix patch.
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/peace/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/popn/peace/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
pop'n music updates have M39 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., M39_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., M39_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/popn/peace/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 91 to 9, Keypad Insert CardAdditional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
We recommend using popnhax instead of spice2x patching
No need to change anything here
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
"},{"location":"games/bemani/popn/peace/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083A few things to remember before each play session
You're all done! The game should load up properly now
"},{"location":"games/bemani/popn/peace/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/popn/peace/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/popn/peace/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/peace/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch","text":"Some monitors and display adapters may not support the odd resolution that the game runs at, which is 1360x768 as opposed to the occasionally seen 1366x768. To resolve this, set a custom resolution in your graphics card's settings, or enable GPU resolution scaling.
"},{"location":"games/bemani/popn/peace/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. You can also set Force Refresh Rate to 60.Enable the HDMI Audio Fix patch.
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/unilab/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/popn/unilab/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
pop'n music updates have M39 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., M39_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., M39_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/popn/unilab/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 91 to 9, Keypad Insert CardAdditional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
We recommend using popnhax instead of spice2x patching
No need to change anything here
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
"},{"location":"games/bemani/popn/unilab/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083A few things to remember before each play session
You're all done! The game should load up properly now
"},{"location":"games/bemani/popn/unilab/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/popn/unilab/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/popn/unilab/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/unilab/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch","text":"Some monitors and display adapters may not support the odd resolution that the game runs at, which is 1360x768 as opposed to the occasionally seen 1366x768. To resolve this, set a custom resolution in your graphics card's settings, or enable GPU resolution scaling.
"},{"location":"games/bemani/popn/unilab/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. You can also set Force Refresh Rate to 60.Enable the HDMI Audio Fix patch.
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/usaneko/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/popn/usaneko/setup/#updating-data","title":"Updating data","text":"Make sure you're using the right update for your current game version
pop'n music updates have M39 and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., M39_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., M39_OldDateCode-NewDateCode.rar)
A date code should look something like this: YYYYMMDDXX
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n"},{"location":"games/bemani/popn/usaneko/setup/#configuring-spice2x","title":"Configuring spice2x","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, Test1 to 91 to 9, Keypad Insert CardAdditional info
No need to change anything here
This tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
We recommend using popnhax instead of spice2x patching
No need to change anything here
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
"},{"location":"games/bemani/popn/usaneko/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083A few things to remember before each play session
You're all done! The game should load up properly now
"},{"location":"games/bemani/popn/usaneko/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/popn/usaneko/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/popn/usaneko/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/popn/usaneko/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch","text":"Some monitors and display adapters may not support the odd resolution that the game runs at, which is 1360x768 as opposed to the occasionally seen 1366x768. To resolve this, set a custom resolution in your graphics card's settings, or enable GPU resolution scaling.
"},{"location":"games/bemani/popn/usaneko/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"Potential causes:
NVIDIA profile optimization (-nvprofile) in the Options tab. You can also set Force Refresh Rate to 60.Enable the HDMI Audio Fix patch.
This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/reflecbeat/reflesia/setup/#getting-started","title":"Getting Started","text":"This game still uses DirectSound so we can skip audio related setup needed for other games. After downloading your data, the first thing to do is put your desired 32-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file anything you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/reflecbeat/reflesia/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/reflecbeat/reflesia/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"It's important to note before booting the game that Reflec Beat uses portrait mode and attempting to boot the game fullscreen in most landscape environments will result in a crash. To alleviate this, we must set our main monitor to portrait mode and be ready to rotate it! To do so, right click on your desktop and go into Display Settings, then simply set the orientation to Portrait.
In the event that you do not have the means to run the game in portrait mode and cannot rotate your monitor, it is recommended you boot the game in windowed mode. In SpiceTools, simply add the windowed mode parameter, this parameter is -w and can be placed right after any other desired parameters chosen in our gamestart.bat
As for the touch stuff, by default SpiceTools should detect your mouse just fine, you can use the -s parameter to have your cursor show at all times above the game window. For touchscreen monitors, it's a bit tricky to write something encompassing them all. Many should be detected automatically, however some may require adding the -wintouch parameter for support.
With that, you're all done! The final step you'll have to do with your chosen tools is simply setting up your desired keybinds! Once you've done that, Boot the game with your gamestart.bat and the game should load and be ready to be enjoyed! Have fun!
Have any other errors?
Check out the Troubleshooting and Error Code sections to resolve any issues not seen in this guide.
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC (ADE-704A)
CPU: Intel Celeron B810 1.6GHz
GPU: E4690 Radeon MXM
OS: Windows XP Embedded
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#my-game-doesnt-boot-after-following-the-guide","title":"My Game Doesn't Boot After Following the Guide!","text":"The most common problem present here is if you do not have an E:/ drive. To resolve this issue, you must apply the E:/drive fix patch.
Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#my-game-is-running-crazy-fastafter-finishing-a-song-loading-is-stuck","title":"My Game Is Running Crazy Fast/After Finishing a Song Loading Is Stuck","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#which-offset-is-which","title":"Which Offset Is Which?","text":"If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-).
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#failed-to-create-texture-error-in-spicetools","title":"Failed to Create Texture Error in SpiceTools","text":"If your error is along the lines of a failure to create a texture W:afputils: CTexture::create_texture \u30c6\u30af\u30b9\u30c1\u30e3\u306e\u4f5c\u6210\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002 then boot the game without touching anything, even your mouse, maybe give it a few tries, it's admittedly a strange issue with no exact science behind it discovered.
"},{"location":"games/bemani/reflecbeat/reflesia/troubleshooting/#i-get-a-white-screen-that-silently-closes-after-a-few-seconds","title":"I Get a White Screen That Silently Closes After a Few Seconds","text":"Reflesia runs at 768x1360 opposed to more common resolutions. If your monitor doesn't have support for this, try making a custom resolution in your graphic's cards options. Also, make sure your monitor is in portrait mode as opposed to landscape.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/setup/","title":"Game Setup","text":""},{"location":"games/bemani/sdvx/4_heavenlyhaven/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/setup/#getting-started","title":"Getting Started","text":"This game still uses DirectSound so we can skip audio related setup needed for other games. After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 32-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file anything you desire, for the sake of convenience we've named ours gamestart.bat.
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!Pictured below, the contents of our gamestart.bat file in Notepad++.
One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"It's important to note before booting the game that Sound Voltex uses portrait mode and attempting to boot the game fullscreen in most landscape environments will result in a crash. To alleviate this, we must set our main monitor to portrait mode and be ready to rotate it! To do so, right click on your desktop and go into Display Settings, then simply set the orientation to Portrait.
In the event that you do not have the means to run the game in portrait mode and cannot rotate your monitor, it is recommended you boot the game in windowed mode. In SpiceTools, simply add the windowed mode parameter, this parameter is -w and can be placed right after any other desired parameters chosen in our gamestart.bat
With that, you're all done! The final step you'll have to do with your chosen tools is simply setting up your desired keybinds! Once you've done that, Boot the game with your gamestart.bat and the game should load and be ready to be enjoyed! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 4
CPU: Celeron M 440 1.86GHz
GPU: ATI Radeon HD 2400
RAM: 2 GB
OS: Windows XP Embedded
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#my-game-is-running-crazy-fastafter-finishing-a-song-loading-is-stuck","title":"My Game Is Running Crazy Fast/After Finishing a Song Loading Is Stuck","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#which-offset-is-which","title":"Which Offset Is Which?","text":"If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). Please note that Sound Voltex IV's offset is purely visual and the game does not have an audio-based offset adjustment. Sound Voltex V however, does.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#running-the-game-windowed-and-borderless","title":"Running the Game Windowed and Borderless","text":"Some players utilizing windowed mode use 3rd party software called Borderless Gaming in order to achieve this, follow the program's instructions accordingly.
"},{"location":"games/bemani/sdvx/4_heavenlyhaven/troubleshooting/#where-are-all-the-navigators","title":"Where Are All the Navigators?","text":"Many navigators are locked behind network requirements and they will not show unless connected to a network that has written support for the events that they're typically locked behind.
"},{"location":"games/bemani/sdvx/5_vividwave/setup/","title":"Game Setup","text":""},{"location":"games/bemani/sdvx/5_vividwave/setup/#game-setup","title":"Game Setup","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/sdvx/5_vividwave/setup/#getting-started","title":"Getting Started","text":"Before we even touch the game, let's fiddle with our audio settings to minimize any potential crashing on startup. In Windows, go to Playback Devices and then right click on your default device and go to Properties. From there, hit the Advanced tab and set your Default Format to 44100 Hz and check both of the options inside Exclusive Mode as pictured.
After downloading your data, the first thing to do is make sure your files aren't set to READ ONLY, make sure to uncheck it from the main folder in the Windows Properties tab if so. Then, put your desired 64-bit tools inside the game's contents folder, and to create a .bat file. Pictured below is what your folder should look like, feel free to name your .bat file anything you desire, for the sake of convenience we've named ours gamestart.bat.
Why does this look different than the usual? This installation includes a modules folder that Spice automatically detects, keeping things clean and simple. If your version of the game doesn't have this, it probably has the contents folder populated with many different dll files such as the main soundvoltex.dll. You should still place your tools here if so!
Now that you have your files ready, open up your .bat file in your desired text editor (we're using Notepad++) and edit it with your desired parameters, for the purpose of this guide we will demonstrate both a local network configuration and an online example below with SpiceTools, skip to whichever you're in need of accordingly and please keep in mind you can add whatever additional parameters you desire.
If you're not using SpiceTools:
The overall structure of your .bat file will differ from the guide, namely the initialization of SpiceTools won't be present and potential parameters may differ. As stated above, make sure to check the documentation of your tools to ensure you're using the correct parameters for your needs.
"},{"location":"games/bemani/sdvx/5_vividwave/setup/#configuring-for-a-local-network","title":"Configuring for a Local Network","text":"For our local network configuration example, on a single line in the .bat file we're going to type spice64.exe -ea -w and save the file.
What do these different parameters do?
-ea enables an integrated e-amusement server within SpiceTools.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!For our online network example we're simply doing the above but with different parameters! On our single line, we're going to type spice64.exe -p XXXXXXXXXXXXXXXXXXXX -url http://yoururlhere.com/ -w and save the file.
What do these different parameters do?
-p takes your PCBID on your network of choice, simply replace XXXXXXXXXXXXXXXXXXXX with your PCBID.-url allows you to specify a custom service URL to connect with, simply replace http://yoururlhere.com/ with your chosen network's URL.-w will boot the game in windowed mode which will ease our initial setup and testing later, make sure to remove -w to run the game fullscreen once you're done setting up!One final note, since you're playing on a network, you will have one additional step of setting up your card file within your chosen tools, make sure to check your server's information on how to setup a card file.
"},{"location":"games/bemani/sdvx/5_vividwave/setup/#final-steps-and-setting-up-the-game","title":"Final Steps and Setting up the Game","text":"It's important to note before booting the game that Sound Voltex uses portrait mode and attempting to boot the game fullscreen in most landscape environments will result in a crash. To alleviate this, we must set our main monitor to portrait mode and be ready to rotate it! To do so, right click on your desktop and go into Display Settings, then simply set the orientation to Portrait.
In the event that you do not have the means to run the game in portrait mode and cannot rotate your monitor, it is recommended you boot the game in windowed mode. In SpiceTools, simply add the windowed mode parameter, this parameter is -w and can be placed right after any other desired parameters chosen in our gamestart.bat
With that, you're all done! The final step you'll have to do with your chosen tools is simply setting up your desired keybinds! Once you've done that, Boot the game with your gamestart.bat and the game should load and be ready to be enjoyed! Have fun!
Have any other errors?
Check out the Troubleshooting section and Error Code section to resolve any issues not seen in this guide to greater depth.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"Bemani PC Type 4
CPU: Intel i3-4300 3.5GHz
GPU: Nvidia GeForce GTX 1050 2GB
RAM: 8GB DDR3L PC3-12800 (4GB*2)
OS: Windows 7 Embedded
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#my-game-is-running-slowlagging","title":"My Game Is Running Slow/Lagging","text":"Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well.
At the time of writing, some individuals with more than capable PCs have had framerate issues, most notably with Ryzen CPUs. There's really no fix as the issues seem largely random, but it's worth noting regardless to consider trying different computers if you have them available.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#my-game-is-running-crazy-fastafter-finishing-a-song-loading-is-stuck","title":"My Game Is Running Crazy Fast/After Finishing a Song Loading Is Stuck","text":"The most common reason for this is the game is running over its required 60 Hz, the game is hardcoded to run at 60 Hz and this cannot be changed. To solve this, set your monitor's refresh rate to 60 Hz. You can always check on the game's monitor check if the game is fluctuating around 59.94hz, the NTSC standard. If it's not around there and your monitor is indeed set to 60 Hz, consider trying a different panel or forcing vsync on in your GPU's graphics settings.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#which-offset-is-which","title":"Which Offset Is Which?","text":"If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). Sound Voltex V has two types of offset adjustments, visual and audio based, so be sure to fiddle with both to find desirable settings.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#running-the-game-windowed-and-borderless","title":"Running the Game Windowed and Borderless","text":"Some players utilizing windowed mode use 3rd party software called Borderless Gaming in order to achieve this, follow the program's instructions accordingly.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#where-are-all-the-navigators","title":"Where Are All the Navigators?","text":"Many navigators are locked behind network requirements and they will not show unless connected to a network that has written support for the events that they're typically locked behind.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#a-note-about-sse-42","title":"A Note About SSE 4.2","text":"In the rare case you are running this game on very old hardware, SDVX V requires a processor supporting the SSE 4.2 instruction set. But, in the event your processor does not have this, there is a patch available to bypass this.
"},{"location":"games/bemani/sdvx/5_vividwave/troubleshooting/#when-i-run-this-game-all-other-background-audio-is-gone-whats-going-on","title":"When I Run This Game All Other Background Audio Is Gone! What's Going On?","text":"64-bit versions of SDVX are now utilizing a feature in Windows called WASAPI exclusive mode to obtain less audio latency than the former 32-bit versions of the games which used DirectSound. You can use the Shared Mode WASAPI patch to deal with some hardware issues, it can also be used to hear background audio outside the game so that the game does not take total control. Many have reported that this edit only works when the audio is set to either 16-bit 44100Hz or 24-bit 44100Hz.
Several external DACs have issues with WASAPI exclusive mode and are unable to be used entirely, it's likely you'll be forced to use your motherboard's sound chip, or find a compatible DAC.
Alongside this, many setups have found some difficulty with audio due to various equipment being used. Consider applying the Shared Mode WASAPI patch.
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/sdvx/6_exceedgear/extras/#nemsys-and-valkyrie-modes","title":"Nemsys and Valkyrie modes","text":"Valkyrie mode requires a 120 Hz capable monitor, or to have patched your .dll with Valkyrie Mode 60 Hz
To make use of the Valkyrie Mode (Subscreen, 120FPS, S-CRITICAL..) you need to go to the contents\\prop folder and edit the ea3-config.xml file.
We're interested in these lines:
<soft>\n <model __type=\"str\">KFC</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">G</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2024052100</ext>\n </soft>\n This is the line that determines if the game will run in Nemsys (60 FPS) or Valkyrie (120 FPS) mode.
<spec __type=\"str\">G</spec>\n Use:
F for Nemsys G for ValkyrieGo to the contents\\prop folder and edit the ea3-config.xml file.
We're interested in these lines:
<soft>\n <model __type=\"str\">KFC</model>\n <dest __type=\"str\">J</dest>\n <spec __type=\"str\">G</spec>\n <rev __type=\"str\">A</rev>\n <ext __type=\"str\">2024052100</ext>\n </soft>\n This is the line that determines which region, and therefore which language the game will use.
<dest __type=\"str\">J</dest>\n Use:
J for Japan (Japanese) K for Korea (Korean + some censored jackets) A for Asia/Australia (English) U for America (English + some censoring in recent versions) Y for IndonesiaThe ea3-config.xml file is located inside the prop folder.
Below is an explanation on what different sections of this file do.
The following lines change the PCBID and HARDID that your system reports to your e-amusement server. There is no need to manually change this as spice2x will do it for us.
<pcbid __type=\"str\">00010203040506070809</pcbid>\n<hardid __type=\"str\">00010203040506070809</hardid>\n The following line determines what version of the game you are running. You should never change this. It should always say KFC.
<model __type=\"str\">KFC</model>\n You should never change this. It should always say A for Exceed Gear.
<rev __type=\"str\">A</rev>\n The following line determines your datecode. Always keep it up to date with your game's current version.
<ext __type=\"str\">2024052100</ext>\n The following line determine what remote service URL spice2x is supposed to connect to. There is no need to manually change this as spice2x will do it for us.
<services __type=\"str\">http://localhost:8083</services>\n"},{"location":"games/bemani/sdvx/6_exceedgear/setup/","title":"Game Setup","text":""},{"location":"games/bemani/sdvx/6_exceedgear/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/bemani/sdvx/6_exceedgear/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 20 GB or larger. If your data is significantly smaller, you likely have an update archive instead of the full game data.
Here's what the expected data structure should look like:
\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2ext\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
If your data is already up-to-date, you can skip ahead to the Installing spice2x section
"},{"location":"games/bemani/sdvx/6_exceedgear/setup/#updating-data","title":"Updating data","text":"For a comprehensive list of all game updates in chronological order, visit BemaniWiki
Make sure you're using the right update for your current game version
SDVX updates have KFC and one or two datecodes in their archive names.
Single datecode: Contains one update (e.g., KFC_NewDateCode.7z) Two datecodes: Updates from the older to newer version (e.g., KFC-OldDateCode-NewDateCode.rar)
In the two-datecode example:
OldDateCode is the older date, the game version required to apply this updateNewDateCode is the newer date, and is the version you'll arrive at after applying the updateprop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nIf you already have spice2x installed, ensure you're using the latest version
spice64.exe and spicecfg.exe from the archive into your game's directory\ud83d\udcc2data\n\ud83d\udcc2dev\n\ud83d\udcc2ext\n\ud83d\udcc2modules\n\ud83d\udcc2prop\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n Additional steps for AMD graphics cards Since BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\64\\ folder in the spice2x archive.dll files from there into your game's modules folderFollowing tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopmentThis tab is used to bind your keyboard and controller buttons
Bind vs Naive
Bind - Use for controllers and hardware devices. More responsive and detects any HID device. Naive - Use for device agnostic keyboard binds. Less responsive but works with simulated keystrokes.
Binding your buttons
Click on Bind or Naive then press the key you want associated with the action.
With your controller and/or keyboard plugged in, configure your keys for:
Service, TestBT-A, BT-B, BT-C, BT-D, FX-L, FX-R, StartKeypad 0 to 9, Keypad Insert Card Only if you play with a keyboard:
VOL-L Left, VOL-L Right, VOL-R Left, Vol-R RightAdditional info
This tab is used to bind analog controls like knobs
Ignore this tab if you play with a keyboard
Bind your controller's knobs
With a controller, instead of binding to VOL-L and VOL-R in the Buttons tab, you need to:
BindDevice, pick your controllerControl, pick the control that updates the preview when turning the corresponding knobClose, leaving the rest of the settings aloneThis tab is used to bind keys to toggle spice2x and game-related overlays
Binding extra buttons here is optional, defaults are fine
Click on Bind or Naive then press the key you want associated with the action.
This tab allows you to configure controller lights to sync with the game
Not all controllers support this, but it does not affect gameplay and is completely optional.
BindDevice, pick your controllerLight Control, select the corresponding lightCloseThis tab lets you configure which cards are used to save your game profile to
If you own a physical e-amuse/FeliCa card and a compatible NFC card readerSetup instructions vary depending on your specific reader model.
Navigate to the Advanced tab and scroll down to the NFC Card Readers section. Browse the available options and hover over each one to view descriptions and configuration guidance.
There is no need for you to specify cards for either player in this tab when using a card reader.
If you don't, you can use a virtual card number insteadIf you already have generated a card number before, you may use this one.
To generate a new card number for Player 1 or 2:
Open...card0.txt)GenerateThis will automatically generate a valid card number for you and keep it in the file you specified.
Go through the spice2x Patching to import and pick patches
No need to change anything here
NVIDIA GPU users ONLY
Enable NVIDIA profile optimization (-nvprofile) to let spice2x create an optimized profile for your game.
No need to change anything here
No need to change anything here
"},{"location":"games/bemani/sdvx/6_exceedgear/setup/#configuring-audio","title":"Configuring audio","text":"Check out our general Audio guide to understand audio modes better, at least the TL;DR
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabThen, depending follow instructions for your desired audio mode:
Setup for WASAPI Exclusive (default)Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKspicecfg, go to the Patches tabShared Mode WASAPIOptionally: go to the Options tab, and at the very bottom enable Low Latency Shared Audio to help mitigate the latency penalty from using Shared audio.
Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKPick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083Read through the Extra Information page
"},{"location":"games/bemani/sdvx/6_exceedgear/setup/#monitor-orientation","title":"Monitor Orientation","text":"This game requires your main monitor to be set to Portait or Portait (flipped) mode
Display settingsDisplay orientation and set it to Portrait or Portrait (flipped)In this case, your only option is to:
spicecfg, go to the Options tabWindowed Mode (-w)Window Resolution (-windowsize) for the gameDownload and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're finally ready to launch the game!
Run spice64.exe, press Yes when it asks for elevated privileges.
The game will go through a series of checks, let it run, if you've done everything properly they'll pass.
If you're seeing this screen, it means you need to calibrate your knobs.
Press your Test key to go to the service menu.
Instructions on how to navigate the menu are shown at the bottom of the screen:
BT-A to go upBT-B to go downStart to selectSelect I/O CHECK and press Start.
Select CALIBRATION SETTINGS and press Start.
Select CALIBRATION and press Start.
First, your left knob (VOL-L for keyboard players)
VOL-L Left) until the line says COUNT = OK then press Start.VOL-L Right) until the line says COUNT = OK then press Start.Now same thing but for the right knob (VOL-R for keyboard players)
VOL-R Left) until the line says COUNT = OK then press Start.VOL-R Right) until the line says COUNT = OK then press Start.Select SAVE AND EXIT and press Start.
Select GAME MODE and press Start.
You're all done! The game should load up properly now
"},{"location":"games/bemani/sdvx/6_exceedgear/setup/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/bemani/sdvx/6_exceedgear/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/bemani/sdvx/6_exceedgear/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
For any issues not covered here, spice2x's Known issues page might prove useful
"},{"location":"games/bemani/sdvx/6_exceedgear/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/bemani/sdvx/6_exceedgear/troubleshooting/#crashes","title":"Crashes","text":"Riva Tuner Statistics Server (RTSS) and MSI Afterburner are known to cause odd crashes.If you have them installed, close them both before starting any arcade game
W:BM2D: CreateLayer() \u6307\u5b9a\u3057\u305f\u30ec\u30a4\u30e4\u30fc\u306f\u5b58\u5728\u3057\u307e\u305b\u3093 then EXCEPTION_ACCESS_VIOLATION in logs Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)
Look for this error message: W:BM2D: CreateLayer() \u6307\u5b9a\u3057\u305f\u30ec\u30a4\u30e4\u30fc\u306f\u5b58\u5728\u3057\u307e\u305b\u3093 touch_effect Note: While touch_effect is common, the missing resource name may vary
If you find it, and it's followed by: W:signal: exception raised: EXCEPTION_ACCESS_VIOLATION
Then there's a problem with your game data.
data, prop, etc.) If there are, move them all under the modules directory For game version 2024-11-05 and newer, check the following files in your modules directory:
afp-core.dll should be 1,015 KB afp-utils.dll should be 179 KBIf the sizes don't match:
2024110500 and newer updates modules directoryIf the issue isn't resolved by now, we recommend performing a fresh installation using trusted data sources.
W:SuperstepSound: Audio device is not available!!! in logs Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)
Search for Superstep
If you find a line with Audio device is not available!!!, it means the game hasn't found refuses to boot due to misconfigured audio. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.
Laptops often have odd issues running data. The game may open on the wrong monitor, run at the wrong resolution or framerate, or simply crashes.
There is currently no known fix for this, other than maybe playing in windowed mode, or using a desktop PC instead.
"},{"location":"games/bemani/sdvx/6_exceedgear/troubleshooting/#performance","title":"Performance","text":"Check out spice2x's PC optimization guide
Game is running too slow/fastYour game is likely running at an incorrect framerate. The expected framerates are: - Nemsys mode: 60 FPS - Valkyrie mode: 120 FPS
Try these steps to resolve framerate issues:
NVIDIA profile optimization (-nvprofile) in spicecfg's Options tabIf issues persist:
Valkyrie Mode 60 Hz to stick in Valkyrie mode but run at 60 FPSCheck out our Audio guide to understand audio modes better
Ensure your default audio device's sample rate is set properly
Shared Mode WASAPIIf you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):
If you still can't change the sample rate:
Your game's audio is setup to run in WASAPI Exclusive or ASIO modes.
Check out our Audio guide to understand audio modes better.
If you're using WASAPI Exclusive, you'll want to patch the game with Shared Mode WASAPI to hear other applications.
If you're using ASIO, unless your audio interface mixes WASAPI and ASIO streams when outputting, you'll only be able to hear one application when ASIO is in use. In this case, you'll need to route all audio through software such as Voicemeeter, and have Voicemeeter output the mix to your ASIO device.
Game audio is too quiet/loudTest key to enter the Test menuSOUND OPTIONS and change the volume at willSAVE AND EXIT > GAME MODE to return to the gameYou'll need to use 3rd party software like Borderless Gaming in order to achieve this.
Where are all the navigators? Why am I missing songs?A lot of content is locked behind events and will not show up unless connected to a network that has written support for these events.
It may also be that the content is only available in specific regions like Japan and your game is configured with another region.
You can fix this by patching Fake Region to Japan (J).
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/namco/taikonijiiro/setup/#preparing-data","title":"Preparing data","text":"Taiko is generally distributed as a single folder. For Nijiiro, this will be SBWY 39.06. The game folder should contain an AMCUS, Data and Executable folder.
Nijiiro is a rolling release so please verify your game version by opening AMCUS\\AMConfig.ini and verifying that it says cacfg-game_ver=39.06
NAMCO data is also distributed as .VHDX and .VHD files. These files are useful for archival purposes, but are not required to run the game. Always download the unpacked data for home use
TaikoArcadeLoader:
TaikoArcadeLoader is a loader and hardware emulator for Nijiiro. It will allow us to launch the game, as well as configure inputs and network settings. More information can be found at the TAL github page.
Download the latest version of TAL from the actions tab of the TAL page. This will be a file named TaikoArcadeLoader. You will need to be logged into github to download this file.
Copy the files from TaikoArcadeLoader.zip to your Executable/Release folder. When asked, choose to replace the existing files with the newly copied files.
The configuration information for TaikoArcadeLoader is stored within config.toml.
Open up config.toml with a text editor of your choice. We'll be using Notepad++.
config.toml is separated into several sections, indicated by the section name in [square brackets]
Information for this can be found at the TAL github page.
The [amauth] section contains network related config
server = can be left default if playing on a local server or offline but it is recommend to play on an online network. port = do not change unless you know what you are doing. chassis_id = do not change unless you know what you are doing. shop_id = mostly visual. change if you want to. game_ver = mostly visual. change if you want to. country_code = do not change unless you know what you are doing. [amauth]\nserver = \"127.0.0.1\"\nport = \"54430\"\nchassis_id = \"284111080000\"\nshop_id = \"TWO-TORIAL\"\ngame_ver = \"39.06\"\ncountry_code = \"JPN\"\n The [graphics] section contains patches
res = change to your display's resolution.windowed = set to true if you want to run the game in windowed.cursor = mostly visual. change if you want to.vsync = set to true if your display is set to 120 Hz. fpslimit = do not change unless you know what you are doing.model_res_rate = do not change unless you know what you are doing.[graphics]\nres = { x = 1920, y = 1080 }\nwindowed = false\ncursor = true\nvsync = false\n# fpslimit = 0\nmodel_res_rate = 1.0\n The [keyboard] section contains keyboard related config
auto_ime = if set to true, changes your keyboard layout to Qwerty until the game is closed.jp_layout = should be set to true for actual japanese keyboards.[keyboard]\nauto_ime = false\njp_layout = false\n"},{"location":"games/namco/taikonijiiro/setup/#configuring-inputs","title":"Configuring Inputs","text":"Depending on the input method you choose, the configuration for them can change slightly. Below are all the input methods available and how to set them up.
KeyboardKeyboard is the default input method.
The default layout uses:
Insert CardSERVICEIf you wish to view or change all the default keybinds, you can do so in keyconfig.toml
The setup for both drum and normal controllers is the same.
config.toml set wait_period = to 0 keyconfig.tomlanalog_input = false to true in config.tomlA list of valid SDL inputs can be found at the bottom of keyconfig.toml
!!! danger \"If you're using 2 controllers, use JoyToKey and remove SDL inputs from keyconfig.toml\"
You can insert your card with physical card readers. If you happen to have one, you can set them up to use them for Taiko no Tatsujin Nijiiro.
AIC Picoconfig.toml set card_reader = to false.AMFWConfig.ini change COM4 to the port of your AIC Pico config.toml set card_reader = to true.If you don't have a physical card reader, you can skip over to the Networks section
"},{"location":"games/namco/taikonijiiro/setup/#networks","title":"Networks","text":"Please choose one of the two solutions, not both!
Online Hosted Servers (Recommended)There are a few online hosted servers that support Nijiiro, however most of them are currently invite only. Ask your friends where they play, and maybe they'll invite you!
Elara Global Taiko Server
EGTS is the only public Nijiiro server that also comes with an Omnimix verison that includes custom songs and songs from other Taiko games.
Self Hosted Local Servers (Complex)If you wish to run the game locally, but with the ability to create and save a profile, you can run a server on the same computer you are playing the game on. This server will need to be running before you launch the game, however it can be shut down when you are no longer playing.
Any provided setup instructions are likely to become outdated rather quickly.
Please refer to the included setup instructions on each projects respective web page.
.sln files.These steps are required, otherwise your game won't run
"},{"location":"games/namco/taikonijiiro/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"VisualCppRedist_AIO_x86_x64.exe)Run Taiko.exe to start the game.
Enter the I/O setup screen by pressing F1 on the Attract screen then using the arrow keys and Enter, navigate to I/O TEST -> TAIKO TEST. Adjust these settings to your liking as they vary between controllers and keyboards. If you are unsure just leave the defaults as is.
If you would like to adjust patch settings enter the test menu by pressing F1 on the Attract screen then using the arrow keys and Enter, navigate to MOD MANAGER.
You're all done! The game should load up properly now.
"},{"location":"games/namco/taikonijiiro/setup/#troubleshooting","title":"Troubleshooting","text":"Have any other issue?
Check out the Troubleshooting page.
"},{"location":"games/namco/taikonijiiro/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/namco/taikonijiiro/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/namco/taikonijiiro/troubleshooting/#changing-the-language","title":"Changing the Language","text":"Nijiiro supports changing the language from the test menu. The officially supported languages are:
An unofficial mod allows you to change the language to Chinese (simplified), this can be found on the Discord.
Using F1, the arrow keys and Enter, navigate to OTHERS -> LANGUAGE
You can fix this by running the game as admin. You can also try updating windows and gpu drivers.
"},{"location":"games/namco/taikonijiiro/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot","text":"First boot after connecting to a network will be very long (>90s)
The game files for Nijiiro consists of thousands of small .bin files and Windows Defender is known to spend a long time scanning through them during game boot up.
One way to massively speed up boot times is to add the entire game folder as a Windows Defender Exception.
Doing this will prevent Defender from scanning your game folder for viruses.
Only do this if you trust the source of your data!
Virus & threat protection. Virus & threat protection settings click the Manage Settings button. Exclusions and click on Add or remove exclusions. Add an exclusion button, select the folder option, navigate to the root of your game installation and click Select Folder.The game needs to be ran at 120 FPS or things will break.
If you have a display that supports 120 Hz or higherconfig.toml set vsync = to true. config.toml set vsync = to false and windowed = to true. Disable shop close time or you won't always be able to connect to the network
Using F1 arrow keys and Enter navigate to GAME OPTIONS -> CLOCK/CLOSE TIME SETTING -> SCHEDULE TYPE.
If you are still unable to connect that means you have incorrectly configured your config.toml or your server.
config.toml","text":"This will happen if you incorrectly set your resolution or scale.
You can check your display resolution by right clicking your desktop and selecting Display settings.
You can set your scale to 100% right above where it says your resolution.
This a common issue on some controllers.
In config.toml increase wait_period = by 1, then test it in-game and repeat until it feels correct.
This will help with latency and other issues
In NVIDIA Control Panel set the following settings for Taiko.exe.
Ultra Prefer maximum performance Fast By default the game will use WASAPI Shared
To use WASAPI exclusive:
config.toml, set wasapi_shared = to false To use ASIO:
config.toml, set wasapi_shared = to false and set asio = to true.asio_driver = to asio_driver = \"<Your ASIO Driver Name>\"For more information refer to the general Audio guide.
"},{"location":"games/sega/chunithm/air/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/air/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/air/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/air/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/air/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/air/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/air/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/air/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/air/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/air/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/air/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/air/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/air/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/air/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/air/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/air/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/air/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/air/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/air/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/air/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/air/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/air/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/airplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/airplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/airplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/airplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/airplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/airplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/airplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/airplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/airplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/airplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/airplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/airplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/airplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/airplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/airplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/airplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/airplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/airplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/airplus/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/airplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/airplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/airplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/amazon/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/amazon/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/amazon/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/amazon/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/amazon/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/amazon/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/amazon/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/amazon/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/amazon/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/amazon/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/amazon/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/amazon/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/amazon/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/amazon/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/amazon/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/amazon/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/amazon/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/amazon/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/amazon/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/amazon/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/amazon/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/amazon/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/amazonplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/amazonplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/amazonplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/amazonplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/amazonplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/amazonplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/amazonplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/amazonplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/amazonplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/amazonplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/amazonplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/amazonplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/amazonplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/amazonplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/amazonplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/amazonplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/amazonplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/chunithm/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/chunithm/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/chunithm/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/chunithm/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/chunithm/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/chunithm/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/chunithm/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/chunithm/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/chunithm/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/chunithm/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/chunithm/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/chunithm/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/chunithm/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/chunithm/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/chunithm/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/chunithm/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/chunithm/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/chunithm/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/chunithm/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/chunithm/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/chunithm/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/chunithm/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/common/chuni/c2c/","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/common/chuni/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/common/chuni/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/common/chuni/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/common/chuni/controllers/","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/common/chuni/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/common/chuni/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/common/chuni/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/common/chuni/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chuniApp.exe and amdaemon.exe for your game version.
chuniApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/common/chuni/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/common/chuni/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/common/chuni/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/common/chuni/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/common/chuni/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/common/chuni/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/common/chuni/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/common/chuni/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/common/chuni/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/common/chusan/c2c/","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/common/chusan/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/common/chusan/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/common/chusan/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/common/chusan/controllers/","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/common/chusan/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/common/chusan/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/common/chusan/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/common/chusan/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/common/chusan/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/common/chusan/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/common/chusan/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/common/chusan/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/common/chusan/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/common/chusan/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/common/chusan/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/common/chusan/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/common/chusan/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/common/chusan/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/common/chusan/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/common/chusan/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/crystal/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/crystal/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/crystal/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/crystal/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/crystal/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/crystal/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/crystal/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/crystal/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/crystal/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/crystal/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/crystal/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/crystal/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/crystal/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/crystal/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/crystal/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/crystal/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/crystal/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/crystal/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/crystal/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/crystal/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/crystal/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/crystal/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/crystalplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/crystalplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/crystalplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/crystalplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/crystalplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/crystalplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/crystalplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/crystalplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/crystalplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/crystalplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/crystalplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/crystalplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chuniApp.exe and amdaemon.exe for your game version.
chuniApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/crystalplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/crystalplus/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/crystalplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/crystalplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/crystalplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/luminous/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/luminous/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/luminous/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/luminous/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/luminous/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/luminous/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/luminous/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/luminous/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/luminous/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/luminous/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/luminous/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/luminous/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/luminous/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/luminous/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/luminous/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/luminous/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/luminous/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/luminous/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/luminous/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/luminous/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/luminous/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/luminous/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/luminous/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/luminous/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/luminous/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/luminousplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/luminousplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/luminousplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/luminousplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/luminousplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/luminousplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/luminousplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/luminousplus/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/luminousplus/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/luminousplus/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/luminousplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/luminousplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/luminousplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/luminousplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/luminousplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/luminousplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/luminousplus/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/luminousplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/luminousplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/luminousplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/new/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/new/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/new/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/new/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/new/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/new/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/new/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/new/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/new/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/new/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/new/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/new/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/new/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/new/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/new/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/new/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/new/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/new/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/new/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/new/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/new/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/new/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/new/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/new/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/new/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/newplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/newplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/newplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/newplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/newplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/newplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/newplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/newplus/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/newplus/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/newplus/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/newplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/newplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/newplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/newplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/newplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/newplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/newplus/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/newplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/newplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/newplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/newplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/newplus/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/newplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/newplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/newplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/paradise/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/paradise/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/paradise/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/paradise/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/paradise/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/paradise/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/paradise/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/paradise/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/paradise/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/paradise/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/paradise/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/paradise/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chuniApp.exe and amdaemon.exe for your game version.
chuniApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/paradise/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/paradise/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/paradise/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/paradise/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/paradise/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/paradise/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/paradise/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/paradise/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/paradise/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/paradise/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/paradiselost/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/paradiselost/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/paradiselost/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/paradiselost/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/paradiselost/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/paradiselost/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/paradiselost/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/paradiselost/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/paradiselost/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/paradiselost/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/paradiselost/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/paradiselost/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chuniApp.exe and amdaemon.exe for your game version.
chuniApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/paradiselost/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/paradiselost/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/paradiselost/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/paradiselost/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/paradiselost/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/plus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/plus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/plus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/plus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/plus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/plus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/plus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/plus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/plus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/plus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/plus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/plus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/plus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/plus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/plus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/plus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/plus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/plus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/plus/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/plus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/plus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/plus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/star/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/star/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/star/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/star/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/star/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/star/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/star/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/star/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/star/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/star/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/star/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/star/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/star/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/star/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/star/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/star/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/star/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/star/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/star/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/star/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/star/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/star/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/starplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/starplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/starplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/chunithm/starplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/starplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/starplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/starplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and does not recognize any controllers. However, it can be configured with an IO DLL to add support for controllers.
The controller you plan on using should also be provided with an IO DLL. 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.
To add your IO DLL, ncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; To use a custom Chunithm IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=controller.dll\n 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.
App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_v2.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_tasoller_plus.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_yubideck_v3.dll\n [aimeio]\npath=aimeio_yubideck_v3.dll\n App\\bin folder.chuni.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath=chuniio_laverita_v3.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/starplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/starplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/starplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2startup\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0foxGetHwInfo.exe\n\ud83d\udcddoxGetHwInfo.ini\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/starplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/starplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Disable shop close lockout Either Disables the shop lockout from 12 to 8PM JST. Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer."},{"location":"games/sega/chunithm/starplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchuni.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchunihook.dll\n\u25b6\ufe0finject.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/starplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][gfx] If you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/starplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"Pick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS) Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"games/sega/chunithm/starplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u914d\u4fe1\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a (DISTRIBUTION SEVER SETTING, the first option) and toggle this setting to \u30b5\u30fc\u30d0\u30fc (SERVER).
Select \u7b50\u4f53\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a (CABINET GROUP SETTINGS, the second option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Select \u306f\u3044 (YES) and select \u9589\u3058\u308b
After this, your game will close. Open it back up, and enter the service menu again.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/starplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/starplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/starplus/troubleshooting/#my-game-takes-a-long-time-to-boot","title":"My game takes a long time to boot!","text":"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.
"},{"location":"games/sega/chunithm/starplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/starplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chuniApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/starplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/sun/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/sun/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/sun/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/sun/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/sun/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/sun/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/sun/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/sun/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/sun/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/sun/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/sun/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/sun/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/sun/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/sun/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/sun/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/sun/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/sun/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/sun/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/sun/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/sun/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/sun/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/sun/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/sun/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/sun/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/sun/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/sunplus/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/sunplus/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/sunplus/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/sunplus/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/sunplus/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/sunplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/sunplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/sunplus/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/sunplus/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/sunplus/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/sunplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/sunplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/sunplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/sunplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/sunplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/sunplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/sunplus/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/sunplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/sunplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/sunplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/sunplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/sunplus/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/sunplus/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/sunplus/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/sunplus/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/chunithm/verse/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/verse/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/chunithm/verse/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to GAME ASSIGNMENTS
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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!
"},{"location":"games/sega/chunithm/verse/c2c/#how-to-link","title":"How to link?","text":"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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/chunithm/verse/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/verse/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/verse/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[chuniio]\n; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL.\n; (will use chu2to3 engine internally)\n;(1)!\npath=controller.dll\n 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 =:
[chuniio]\n; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs.\n; x86 chuniio to path32, x64 to path64. Both are necessary.\n;(1)!\npath32=controller_x86.dll\npath64=controller_x64.dll\n 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 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.
"},{"location":"games/sega/chunithm/verse/controllers/#android","title":"Android","text":"Warning
Your computer and your Android device must be on the same local network.
brokenithm_server.exe to your App\\bin\\ folder.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:
That is your computer's IP address.
Automatically launching the Brokenithm server when starting the gameThis 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:
@echo off\n\npushd %~dp0\n\nstart /min brokenithm_server\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n Improving latency You can improve latency by running Brokenithm with your Android device tethered to your computer. However, this requires a little extra setup:
App\\bin\\ folder.App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.adb reverse tcp:52468 tcp:52468\n brokenithm_server.exe -T.0.0.0.0.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:
@echo off\n\npushd %~dp0\n\nstart /min platform-tools\\adb reverse tcp:52468 tcp:52468\nstart /min brokenithm_server -T\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/verse/controllers/#iosipados","title":"iOS/iPadOS","text":"App\\bin\\Brokenithm-Server.App\\bin\\ folder.App\\bin\\segatools.ini to reference the extracted DLLs:[aimeio]\npath=aime_brokenithm.dll\n [chuniio]\npath32=brokenithm_x86.dll\npath64=brokenithm_x64.dll\n App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.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:
@echo off\n\npushd %~dp0\n\nstart /min Brokenithm-Server\\Brokenithm-Evolved-iOS.exe\nstart /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\ninject_x86 -d -k chusanhook_x86.dll chusanApp.exe\ntaskkill /f /im amdaemon.exe > nul 2>&1\n\necho.\necho Game processes have terminated\npause\n"},{"location":"games/sega/chunithm/verse/controllers/#tasoller","title":"TASOLLER","text":"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.
segatools.ini config on the gitea page.App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n App\\bin folder.App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n [aimeio]\npath=aimeio_yubideck.dll\n USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.App\\bin\\segatools.ini to disable io emulation and set led:[led]\n; Output billboard LED strip data to a named pipe called \"\\\\.\\pipe\\chuni_led\"\ncabLedOutputPipe=0\n; Output billboard LED strip data to serial\ncabLedOutputSerial=1\n\n; Output slider LED data to the named pipe\ncontrollerLedOutputPipe=0\n; Output slider LED data to the serial port\ncontrollerLedOutputSerial=1\n; Use the OpeNITHM protocol for serial LED output\ncontrollerLedOutputOpeNITHM=0\n\n; Serial port to send data to if using serial output. Default is COM5.\nserialPort=COM1\n; Baud rate for serial data (set to 115200 if using OpeNITHM)\nserialBaud=9600\n\n[slider]\n; Enable slider emulation. If you have real AC slider, set this to 0.\n; Slider serial port must be COM1.\nenable=0\n\n[io4]\nenable=0\n App\\bin folder.chusan.zip)App\\bin\\segatools.ini to reference the extracted DLLs:[chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/chunithm/verse/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/verse/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/chunithm/verse/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2data\n\ud83d\udcc2firm\n\ud83d\udcc2license\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/chunithm/verse/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/chunithm/verse/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderInstall Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
Patch Recommendation Description Force shared audio mode Either Force the game to use shared mode audio output, letting you listen to other audio sources while the game is running at the cost of audio latency. Force 2 channel audio output Either Try enabling this patch if you don't get audio output at all. Disable song select timer Either Disables the song select timer. No encryption ON Disable encrypting network requests. Required if you plan to run a local server. No TLS ON Disable checking if the server isHTTPS or not. Required if you plan to run a local server. Bypass 1080p monitor check Either Disable checking if the monitor is 1080p when enabling 120FPS. Enable if you cannot set your monitor to 1080p. Bypass 120 Hz monitor check Either Disable checking if the monitor is exactly 120 Hz when enabling 120FPS. Enable if you cannot set your monitor to 120 Hz."},{"location":"games/sega/chunithm/verse/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipchusan.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u2699\ufe0fchusanhook_x64.dll\n\u2699\ufe0fchusanhook_x86.dll\n\ud83d\udcc4config_hook.json\n\u25b6\ufe0finject_x64.exe\n\u25b6\ufe0finject_x86.exe\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/chunithm/verse/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs][system][gfx] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
dipsw2 and dipsw3 to 0:[system]\ndipsw2=0\ndipsw3=0\n dipsw2 and dipsw3 to 1:[system]\ndipsw2=1\ndipsw3=1\n Display settings
windowed=0 for fullscreen mode or windowed=1 for windowed modemonitor index settingOpen Windows display settings to find your monitor numbers. Your monitor's index is one less than the displayed number. For example, if Windows shows \"Display 2\", use monitor index 1.
"},{"location":"games/sega/chunithm/verse/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/chunithm/verse/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\bin\\start.bat. Let the game load until it reaches the screen below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the fourth option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the tenth option).
Navigate to \u6642 (HOUR, the second option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
If you're stuck at the Waiting for Distribution Server screen below, close the game and relaunch.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/chunithm/verse/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/verse/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/chunithm/verse/troubleshooting/#my-game-crashes-on-launch","title":"My game crashes on launch!","text":"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.dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /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\nping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe\n 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.
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.
"},{"location":"games/sega/chunithm/verse/troubleshooting/#my-game-is-running-too-slowfast","title":"My game is running too slow/fast","text":"The game could be running under or over its required refresh rate.
It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/chunithm/verse/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"For NVIDIA users, create an override for chusanApp.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
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. This will be a dxvk-x.y.z.tar.gz file, which you can open using 7zip. 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.
CHUNITHM uses WASAPI exclusive mode for audio to get better latency.
You can apply the \"Shared Audio\" patch on a CHUNITHM web patcher (see Resources) to hear audio outside of the game at the cost of audio latency.
"},{"location":"games/sega/chunithm/verse/troubleshooting/#cabinet-to-cabinetc2c-fixes","title":"Cabinet-to-Cabinet(c2c) Fixes","text":"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).
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.
"},{"location":"games/sega/maimaidx/buddies/controllers/","title":"Controllers","text":""},{"location":"games/sega/maimaidx/buddies/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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\\Package folder and referenced in segatools.ini under the [mai2io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mai2io]\n; To use a custom maimai DX IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\n;(1)!\npath=controller.dll\n Keyboard/Touchscreen is the default input method
The default layout uses QWEDCXZA for physical buttons (each key representing the physical button's location relative to the center screen)
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Touch input should automatically work after connecting a touch-screen display
"},{"location":"games/sega/maimaidx/buddies/controllers/#adx-controller","title":"ADX Controller","text":"First, you will need to purchase a compatible monitor if your controller did not come with one. A list of compatible monitors can be found on this spreadsheet
Plug your controller in and open Device Manager.
Under the Ports (COM & LPT) section, ensure the correct ports are set for both the Touch Panel and Button LED.
COM3COM21If they are different change the port of the device by Right Clicking on the Device -> Properties -> Port Settings -> COM Port Number
Finally ensure the mai2.ini file in your data's App/Package folder has the following values set under the [AM] section
[AM]\nTarget=0\nDummyTouchPanel=0\nDummyLED=0\n This gets your controller working with keyboard inputs. Its highly recommended that you also view this setup guide which provides more detailed instructions, improved drivers, and help with adjusting touch panel sensitivity.
Warning
You DO NOT need to follow the Network Setup steps in the linked guide above if you've already done so while setting up game data
You DO NOT need to follow the Aime Reader setup in the linked guide above if you do not own one.
"},{"location":"games/sega/maimaidx/buddies/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/maimaidx/buddies/setup/","title":"Game Setup","text":""},{"location":"games/sega/maimaidx/buddies/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/maimaidx/buddies/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/maimaidx/buddies/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/maimaidx/buddies/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
H??? for BUDDiES, I??? BUDDiES+)A (i.e A???)??? represents a sequence of numbersAfter downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2H005\n\u2523\u2501\ud83d\udcc2H011\n\u2523\u2501\ud83d\udcc2H031\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example H005 then H011
Do not mix option data between game versions
"},{"location":"games/sega/maimaidx/buddies/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"maimai DX executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fSinmai.exe\n\ud83d\udcc2Sinmai_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2517\u2501\u2699\ufe0fCake.dll (JPN/SDEZ only)\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmai2.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\Package folder contains mai2.ini.
If this configuration file is missing, create one using the contents below:
[Debug]\nDebug=1\n\n[AM]\nTarget=0\nIgnoreError=1\nDummyTouchPanel=1\nDummyLED=1\nDummyCodeCamera=1\nDummyPhotoCamera=1\n\n[Sound]\nSound8Ch=0\n"},{"location":"games/sega/maimaidx/buddies/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipmai2.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmai2hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/maimaidx/buddies/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
AquaMaiFind more information about AquaMai on their GitHub page. Also check our Unity modding guide.
"},{"location":"games/sega/maimaidx/buddies/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/maimaidx/buddies/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 7th option).
Select \u5e97\u5185\u30de\u30c3\u30c1\u30f3\u30b0\u306e\u8a2d\u5b9a (IN-STORE MATCHING SETUP, the first option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/maimaidx/buddies/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/maimaidx/buddies/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/maimaidx/buddies/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mai2hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\Package\\Sinmai_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
You need to app the OpenSSL fix on Intel Core 10th Gen CPUs and newer.
You need to run the data using unprotected/unpacked files. Please refer to the setup guide to find which ones you need and obtain them.
If you believe you've already done this. You might be missing a try installing the latest vcredist
"},{"location":"games/sega/maimaidx/buddies/troubleshooting/#my-game-is-running-too-slowfast-or-the-notes-are-out-of-sync","title":"My game is running too slow/fast or the notes are out of sync!","text":"The game could be running under or over its required refresh rate.
Sinmai.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/maimaidx/buddiesplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/maimaidx/buddiesplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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\\Package folder and referenced in segatools.ini under the [mai2io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mai2io]\n; To use a custom maimai DX IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\n;(1)!\npath=controller.dll\n Keyboard/Touchscreen is the default input method
The default layout uses QWEDCXZA for physical buttons (each key representing the physical button's location relative to the center screen)
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Touch input should automatically work after connecting a touch-screen display
"},{"location":"games/sega/maimaidx/buddiesplus/controllers/#adx-controller","title":"ADX Controller","text":"First, you will need to purchase a compatible monitor if your controller did not come with one. A list of compatible monitors can be found on this spreadsheet
Plug your controller in and open Device Manager.
Under the Ports (COM & LPT) section, ensure the correct ports are set for both the Touch Panel and Button LED.
COM3COM21If they are different change the port of the device by Right Clicking on the Device -> Properties -> Port Settings -> COM Port Number
Finally ensure the mai2.ini file in your data's App/Package folder has the following values set under the [AM] section
[AM]\nTarget=0\nDummyTouchPanel=0\nDummyLED=0\n This gets your controller working with keyboard inputs. Its highly recommended that you also view this setup guide which provides more detailed instructions, improved drivers, and help with adjusting touch panel sensitivity.
Warning
You DO NOT need to follow the Network Setup steps in the linked guide above if you've already done so while setting up game data
You DO NOT need to follow the Aime Reader setup in the linked guide above if you do not own one.
"},{"location":"games/sega/maimaidx/buddiesplus/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/maimaidx/buddiesplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/maimaidx/buddiesplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/maimaidx/buddiesplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/maimaidx/buddiesplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/maimaidx/buddiesplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
H??? for BUDDiES, I??? BUDDiES+)A (i.e A???)??? represents a sequence of numbersAfter downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2H005\n\u2523\u2501\ud83d\udcc2H011\n\u2523\u2501\ud83d\udcc2H031\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example H005 then H011
Do not mix option data between game versions
"},{"location":"games/sega/maimaidx/buddiesplus/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"maimai DX executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fSinmai.exe\n\ud83d\udcc2Sinmai_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2517\u2501\u2699\ufe0fCake.dll (JPN/SDEZ only)\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmai2.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\Package folder contains mai2.ini.
If this configuration file is missing, create one using the contents below:
[Debug]\nDebug=1\n\n[AM]\nTarget=0\nIgnoreError=1\nDummyTouchPanel=1\nDummyLED=1\nDummyCodeCamera=1\nDummyPhotoCamera=1\n\n[Sound]\nSound8Ch=0\n"},{"location":"games/sega/maimaidx/buddiesplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipmai2.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmai2hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/maimaidx/buddiesplus/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
AquaMaiFind more information about AquaMai on their GitHub page. Also check our Unity modding guide.
"},{"location":"games/sega/maimaidx/buddiesplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/maimaidx/buddiesplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 7th option).
Select \u5e97\u5185\u30de\u30c3\u30c1\u30f3\u30b0\u306e\u8a2d\u5b9a (IN-STORE MATCHING SETUP, the first option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/maimaidx/buddiesplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/maimaidx/buddiesplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/maimaidx/buddiesplus/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mai2hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\Package\\Sinmai_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
You need to app the OpenSSL fix on Intel Core 10th Gen CPUs and newer.
You need to run the data using unprotected/unpacked files. Please refer to the setup guide to find which ones you need and obtain them.
If you believe you've already done this. You might be missing a try installing the latest vcredist
"},{"location":"games/sega/maimaidx/buddiesplus/troubleshooting/#my-game-is-running-too-slowfast-or-the-notes-are-out-of-sync","title":"My game is running too slow/fast or the notes are out of sync!","text":"The game could be running under or over its required refresh rate.
Sinmai.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/maimaidx/common/controllers/","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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\\Package folder and referenced in segatools.ini under the [mai2io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mai2io]\n; To use a custom maimai DX IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\n;(1)!\npath=controller.dll\n Keyboard/Touchscreen is the default input method
The default layout uses QWEDCXZA for physical buttons (each key representing the physical button's location relative to the center screen)
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Touch input should automatically work after connecting a touch-screen display
"},{"location":"games/sega/maimaidx/common/controllers/#adx-controller","title":"ADX Controller","text":"First, you will need to purchase a compatible monitor if your controller did not come with one. A list of compatible monitors can be found on this spreadsheet
Plug your controller in and open Device Manager.
Under the Ports (COM & LPT) section, ensure the correct ports are set for both the Touch Panel and Button LED.
COM3COM21If they are different change the port of the device by Right Clicking on the Device -> Properties -> Port Settings -> COM Port Number
Finally ensure the mai2.ini file in your data's App/Package folder has the following values set under the [AM] section
[AM]\nTarget=0\nDummyTouchPanel=0\nDummyLED=0\n This gets your controller working with keyboard inputs. Its highly recommended that you also view this setup guide which provides more detailed instructions, improved drivers, and help with adjusting touch panel sensitivity.
Warning
You DO NOT need to follow the Network Setup steps in the linked guide above if you've already done so while setting up game data
You DO NOT need to follow the Aime Reader setup in the linked guide above if you do not own one.
"},{"location":"games/sega/maimaidx/common/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/maimaidx/common/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/maimaidx/common/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/maimaidx/common/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/maimaidx/common/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
H??? for BUDDiES, I??? BUDDiES+)A (i.e A???)??? represents a sequence of numbersAfter downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2H005\n\u2523\u2501\ud83d\udcc2H011\n\u2523\u2501\ud83d\udcc2H031\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example H005 then H011
Do not mix option data between game versions
"},{"location":"games/sega/maimaidx/common/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"maimai DX executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fSinmai.exe\n\ud83d\udcc2Sinmai_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2517\u2501\u2699\ufe0fCake.dll (JPN/SDEZ only)\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmai2.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\Package folder contains mai2.ini.
If this configuration file is missing, create one using the contents below:
[Debug]\nDebug=1\n\n[AM]\nTarget=0\nIgnoreError=1\nDummyTouchPanel=1\nDummyLED=1\nDummyCodeCamera=1\nDummyPhotoCamera=1\n\n[Sound]\nSound8Ch=0\n"},{"location":"games/sega/maimaidx/common/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipmai2.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmai2hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/maimaidx/common/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
AquaMaiFind more information about AquaMai on their GitHub page. Also check our Unity modding guide.
"},{"location":"games/sega/maimaidx/common/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/maimaidx/common/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 7th option).
Select \u5e97\u5185\u30de\u30c3\u30c1\u30f3\u30b0\u306e\u8a2d\u5b9a (IN-STORE MATCHING SETUP, the first option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/maimaidx/common/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/maimaidx/common/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mai2hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\Package\\Sinmai_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
You need to app the OpenSSL fix on Intel Core 10th Gen CPUs and newer.
You need to run the data using unprotected/unpacked files. Please refer to the setup guide to find which ones you need and obtain them.
If you believe you've already done this. You might be missing a try installing the latest vcredist
"},{"location":"games/sega/maimaidx/common/troubleshooting/#my-game-is-running-too-slowfast-or-the-notes-are-out-of-sync","title":"My game is running too slow/fast or the notes are out of sync!","text":"The game could be running under or over its required refresh rate.
Sinmai.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/maimaidx/prism/controllers/","title":"Controllers","text":""},{"location":"games/sega/maimaidx/prism/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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\\Package folder and referenced in segatools.ini under the [mai2io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mai2io]\n; To use a custom maimai DX IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\n;(1)!\npath=controller.dll\n Keyboard/Touchscreen is the default input method
The default layout uses QWEDCXZA for physical buttons (each key representing the physical button's location relative to the center screen)
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Touch input should automatically work after connecting a touch-screen display
"},{"location":"games/sega/maimaidx/prism/controllers/#adx-controller","title":"ADX Controller","text":"First, you will need to purchase a compatible monitor if your controller did not come with one. A list of compatible monitors can be found on this spreadsheet
Plug your controller in and open Device Manager.
Under the Ports (COM & LPT) section, ensure the correct ports are set for both the Touch Panel and Button LED.
COM3COM21If they are different change the port of the device by Right Clicking on the Device -> Properties -> Port Settings -> COM Port Number
Finally ensure the mai2.ini file in your data's App/Package folder has the following values set under the [AM] section
[AM]\nTarget=0\nDummyTouchPanel=0\nDummyLED=0\n This gets your controller working with keyboard inputs. Its highly recommended that you also view this setup guide which provides more detailed instructions, improved drivers, and help with adjusting touch panel sensitivity.
Warning
You DO NOT need to follow the Network Setup steps in the linked guide above if you've already done so while setting up game data
You DO NOT need to follow the Aime Reader setup in the linked guide above if you do not own one.
"},{"location":"games/sega/maimaidx/prism/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/maimaidx/prism/setup/","title":"Game Setup","text":""},{"location":"games/sega/maimaidx/prism/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/maimaidx/prism/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/maimaidx/prism/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/maimaidx/prism/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
H??? for BUDDiES, I??? BUDDiES+)A (i.e A???)??? represents a sequence of numbersAfter downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2H005\n\u2523\u2501\ud83d\udcc2H011\n\u2523\u2501\ud83d\udcc2H031\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example H005 then H011
Do not mix option data between game versions
"},{"location":"games/sega/maimaidx/prism/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"maimai DX executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fSinmai.exe\n\ud83d\udcc2Sinmai_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2517\u2501\u2699\ufe0fCake.dll (JPN/SDEZ only)\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmai2.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\Package folder contains mai2.ini.
If this configuration file is missing, create one using the contents below:
[Debug]\nDebug=1\n\n[AM]\nTarget=0\nIgnoreError=1\nDummyTouchPanel=1\nDummyLED=1\nDummyCodeCamera=1\nDummyPhotoCamera=1\n\n[Sound]\nSound8Ch=0\n"},{"location":"games/sega/maimaidx/prism/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipmai2.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmai2hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/maimaidx/prism/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
AquaMaiFind more information about AquaMai on their GitHub page. Also check our Unity modding guide.
"},{"location":"games/sega/maimaidx/prism/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/maimaidx/prism/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 7th option).
Select \u5e97\u5185\u30de\u30c3\u30c1\u30f3\u30b0\u306e\u8a2d\u5b9a (IN-STORE MATCHING SETUP, the first option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/maimaidx/prism/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/maimaidx/prism/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/maimaidx/prism/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mai2hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\Package\\Sinmai_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
You need to app the OpenSSL fix on Intel Core 10th Gen CPUs and newer.
You need to run the data using unprotected/unpacked files. Please refer to the setup guide to find which ones you need and obtain them.
If you believe you've already done this. You might be missing a try installing the latest vcredist
"},{"location":"games/sega/maimaidx/prism/troubleshooting/#my-game-is-running-too-slowfast-or-the-notes-are-out-of-sync","title":"My game is running too slow/fast or the notes are out of sync!","text":"The game could be running under or over its required refresh rate.
Sinmai.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/maimaidx/prismplus/controllers/","title":"Controllers","text":""},{"location":"games/sega/maimaidx/prismplus/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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\\Package folder and referenced in segatools.ini under the [mai2io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mai2io]\n; To use a custom maimai DX IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\n;(1)!\npath=controller.dll\n Keyboard/Touchscreen is the default input method
The default layout uses QWEDCXZA for physical buttons (each key representing the physical button's location relative to the center screen)
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Touch input should automatically work after connecting a touch-screen display
"},{"location":"games/sega/maimaidx/prismplus/controllers/#adx-controller","title":"ADX Controller","text":"First, you will need to purchase a compatible monitor if your controller did not come with one. A list of compatible monitors can be found on this spreadsheet
Plug your controller in and open Device Manager.
Under the Ports (COM & LPT) section, ensure the correct ports are set for both the Touch Panel and Button LED.
COM3COM21If they are different change the port of the device by Right Clicking on the Device -> Properties -> Port Settings -> COM Port Number
Finally ensure the mai2.ini file in your data's App/Package folder has the following values set under the [AM] section
[AM]\nTarget=0\nDummyTouchPanel=0\nDummyLED=0\n This gets your controller working with keyboard inputs. Its highly recommended that you also view this setup guide which provides more detailed instructions, improved drivers, and help with adjusting touch panel sensitivity.
Warning
You DO NOT need to follow the Network Setup steps in the linked guide above if you've already done so while setting up game data
You DO NOT need to follow the Aime Reader setup in the linked guide above if you do not own one.
"},{"location":"games/sega/maimaidx/prismplus/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/maimaidx/prismplus/setup/","title":"Game Setup","text":""},{"location":"games/sega/maimaidx/prismplus/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/maimaidx/prismplus/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpwGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/maimaidx/prismplus/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/maimaidx/prismplus/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
H??? for BUDDiES, I??? BUDDiES+)A (i.e A???)??? represents a sequence of numbersAfter downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2H005\n\u2523\u2501\ud83d\udcc2H011\n\u2523\u2501\ud83d\udcc2H031\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example H005 then H011
Do not mix option data between game versions
"},{"location":"games/sega/maimaidx/prismplus/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"maimai DX executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fSinmai.exe\n\ud83d\udcc2Sinmai_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2517\u2501\u2699\ufe0fCake.dll (JPN/SDEZ only)\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmai2.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\Package folder contains mai2.ini.
If this configuration file is missing, create one using the contents below:
[Debug]\nDebug=1\n\n[AM]\nTarget=0\nIgnoreError=1\nDummyTouchPanel=1\nDummyLED=1\nDummyCodeCamera=1\nDummyPhotoCamera=1\n\n[Sound]\nSound8Ch=0\n"},{"location":"games/sega/maimaidx/prismplus/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipmai2.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmai2hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/maimaidx/prismplus/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
AquaMaiFind more information about AquaMai on their GitHub page. Also check our Unity modding guide.
"},{"location":"games/sega/maimaidx/prismplus/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/maimaidx/prismplus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 7th option).
Select \u5e97\u5185\u30de\u30c3\u30c1\u30f3\u30b0\u306e\u8a2d\u5b9a (IN-STORE MATCHING SETUP, the first option) and toggle this setting to OFF.
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/maimaidx/prismplus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/maimaidx/prismplus/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/maimaidx/prismplus/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mai2hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\Package\\Sinmai_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
You need to app the OpenSSL fix on Intel Core 10th Gen CPUs and newer.
You need to run the data using unprotected/unpacked files. Please refer to the setup guide to find which ones you need and obtain them.
If you believe you've already done this. You might be missing a try installing the latest vcredist
"},{"location":"games/sega/maimaidx/prismplus/troubleshooting/#my-game-is-running-too-slowfast-or-the-notes-are-out-of-sync","title":"My game is running too slow/fast or the notes are out of sync!","text":"The game could be running under or over its required refresh rate.
Sinmai.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/ongeki/brightmemory/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/ongeki/brightmemory/c2c/#cab-to-cab-over-internet","title":"Cab-to-Cab over Internet","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/ongeki/brightmemory/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 6th option)
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/ongeki/brightmemory/c2c/#how-to-link","title":"How to link?","text":"If you're new to O.N.G.E.K.I. 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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/ongeki/brightmemory/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/ongeki/brightmemory/controllers/","title":"Controllers","text":""},{"location":"games/sega/ongeki/brightmemory/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and XInput Controllers. However, it can be configured with IO DLLs to add support for other 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\\package folder and referenced in segatools.ini under the [mu3io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mu3io]\n; To use a custom O.N.G.E.K.I. IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard/gamepad input.\n;(1)!\npath=controller.dll\n Keyboard and Mouse is the default input method.
To enable mouse lever emulation ensure that the mouse option is set to 1 in the [io4] section of your segatools.ini:
[io4]\n; Set \"1\" to enable mouse lever emulation, \"0\" to use XInput\nmouse=1\n The default layout use ASD for the left 3 buttons, and JKL for the right 3 buttons. Mouse Left/Right Click are used for the left and right bumper buttons.
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
XInput controllers are supported by segatools. To enable XInput, ensure that the mouse option is set to 0 in the [io4] section of your segatools.ini:
[io4]\n; Set \"1\" to enable mouse lever emulation, \"0\" to use XInput\nmouse=0\n If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Mageki allows you to use a mobile device as a O.N.G.E.K.I. controller. It replicates the layout of an arcade O.N.G.E.K.I. controller on your mobile device.
Mageki supports both Android and iOS devices. For installation instructions, please refer to the English User Manual on the Mageki GitHub Repository.
Configuring ongeki-io and MU3-input.dll
When moving the zipped contents of MU3Input, move all folders EXCEPT the segatools.ini file into your App\\package folder in a way that matches its file structure. Modify the [mu3io] and [aimeio] sections of your existing segatools.ini file to look like the following:
[mu3io]\npath=MU3Input.dll\n\n[aimeio]\npath=MU3Input.dll\n If these sections do not exist, add them to the end of your segatools.ini file. IOConfig doesn't launch for me/This application requires the Windows App Runtime
Download and extract the contents of the Windows App Runtime Version 1.5 Redistributable In the WindowsAppSDK-Installer-x64 folder run WindowsAppRuntimeInstall-x64.exe
If IOConfig still fails to launch, try using the SelfContained version of ongeki-io
"},{"location":"games/sega/ongeki/brightmemory/controllers/#ontroller","title":"ONTROLLER","text":"mu3io.dll. Put this file in your App\\package folder.segatools.ini to reference the DLL:[mu3io]\n; To use a custom O.N.G.E.K.I. IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard/gamepad input.\npath=mu3io.dll\n"},{"location":"games/sega/ongeki/brightmemory/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/ongeki/brightmemory/setup/","title":"Game Setup","text":""},{"location":"games/sega/ongeki/brightmemory/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/ongeki/brightmemory/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpxGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\u25b6\ufe0fRotateDisplay.exe\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/ongeki/brightmemory/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/ongeki/brightmemory/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For O.N.G.E.K.I., official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A002\n\u2523\u2501\ud83d\udcc2A012\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A001 then A012
O.N.G.E.K.I. executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fmu3.exe\n\ud83d\udcc2mu3_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2523\u2501\u2699\ufe0fchiffre.dll\n\u2503 \u2523\u2501\u2699\ufe0flibhttp.dll\n\u2503 \u2517\u2501\u2699\ufe0fQR_Image.dll\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2523\u2501\u2699\ufe0fAssembly-CSharp-firstpass.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmu3.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\package folder contains mu3.ini.
If this configuration file is missing, create one using the contents below:
[AM]\nIgnoreError=1\nOptionDev=0\nDummyAime=0\nDummyCredit=1\nDummyJVS=0\n\n[Sound]\nWasapiExclusive=0\n Warning
When using the folder structure proposed in this guide, setting OptionDev=0 in mu3.ini is required for the game to properly load Option data.
segatools.zipmu3.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmu3hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/ongeki/brightmemory/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
mu3-modsFind more info about O.N.G.E.K.I. mods here mu3-mods. Also check our Unity modding guide.
"},{"location":"games/sega/ongeki/brightmemory/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/ongeki/brightmemory/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 6th option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u306e\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the 10th option).
Navigate to \u6642 (HOUR, the 2nd option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/ongeki/brightmemory/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/ongeki/brightmemory/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/ongeki/brightmemory/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mu3hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\package\\mu3_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
The game could be running under or over its required refresh rate.
mu3.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/ongeki/brightmemory/troubleshooting/#my-lever-controls-arent-working","title":"My lever controls aren't working!","text":"You may need to calibrate your lever.
From the TEST MENU select \u30ec\u30d0\u30fc\u8a2d\u5b9a (LEVER SETTINGS) and then move the lever left to right ensuring that the game detects the full range of motion.
Then save by selecting \u7d42\u4e86 (EXIT) and then \u4fdd\u5b58\u3059\u308b (SAVE).
For NVIDIA users, create an override for mu3.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/ongeki/common/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 6th option)
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/ongeki/common/c2c/#how-to-link","title":"How to link?","text":"If you're new to O.N.G.E.K.I. 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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/ongeki/common/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/ongeki/common/controllers/","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and XInput Controllers. However, it can be configured with IO DLLs to add support for other 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\\package folder and referenced in segatools.ini under the [mu3io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mu3io]\n; To use a custom O.N.G.E.K.I. IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard/gamepad input.\n;(1)!\npath=controller.dll\n Keyboard and Mouse is the default input method.
To enable mouse lever emulation ensure that the mouse option is set to 1 in the [io4] section of your segatools.ini:
[io4]\n; Set \"1\" to enable mouse lever emulation, \"0\" to use XInput\nmouse=1\n The default layout use ASD for the left 3 buttons, and JKL for the right 3 buttons. Mouse Left/Right Click are used for the left and right bumper buttons.
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
XInput controllers are supported by segatools. To enable XInput, ensure that the mouse option is set to 0 in the [io4] section of your segatools.ini:
[io4]\n; Set \"1\" to enable mouse lever emulation, \"0\" to use XInput\nmouse=0\n If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Mageki allows you to use a mobile device as a O.N.G.E.K.I. controller. It replicates the layout of an arcade O.N.G.E.K.I. controller on your mobile device.
Mageki supports both Android and iOS devices. For installation instructions, please refer to the English User Manual on the Mageki GitHub Repository.
Configuring ongeki-io and MU3-input.dll
When moving the zipped contents of MU3Input, move all folders EXCEPT the segatools.ini file into your App\\package folder in a way that matches its file structure. Modify the [mu3io] and [aimeio] sections of your existing segatools.ini file to look like the following:
[mu3io]\npath=MU3Input.dll\n\n[aimeio]\npath=MU3Input.dll\n If these sections do not exist, add them to the end of your segatools.ini file. IOConfig doesn't launch for me/This application requires the Windows App Runtime
Download and extract the contents of the Windows App Runtime Version 1.5 Redistributable In the WindowsAppSDK-Installer-x64 folder run WindowsAppRuntimeInstall-x64.exe
If IOConfig still fails to launch, try using the SelfContained version of ongeki-io
"},{"location":"games/sega/ongeki/common/controllers/#ontroller","title":"ONTROLLER","text":"mu3io.dll. Put this file in your App\\package folder.segatools.ini to reference the DLL:[mu3io]\n; To use a custom O.N.G.E.K.I. IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard/gamepad input.\npath=mu3io.dll\n"},{"location":"games/sega/ongeki/common/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/ongeki/common/setup/","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/ongeki/common/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpxGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\u25b6\ufe0fRotateDisplay.exe\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/ongeki/common/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/ongeki/common/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For O.N.G.E.K.I., official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A002\n\u2523\u2501\ud83d\udcc2A012\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A001 then A012
O.N.G.E.K.I. executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fmu3.exe\n\ud83d\udcc2mu3_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2523\u2501\u2699\ufe0fchiffre.dll\n\u2503 \u2523\u2501\u2699\ufe0flibhttp.dll\n\u2503 \u2517\u2501\u2699\ufe0fQR_Image.dll\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2523\u2501\u2699\ufe0fAssembly-CSharp-firstpass.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmu3.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\package folder contains mu3.ini.
If this configuration file is missing, create one using the contents below:
[AM]\nIgnoreError=1\nOptionDev=0\nDummyAime=0\nDummyCredit=1\nDummyJVS=0\n\n[Sound]\nWasapiExclusive=0\n Warning
When using the folder structure proposed in this guide, setting OptionDev=0 in mu3.ini is required for the game to properly load Option data.
segatools.zipmu3.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmu3hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/ongeki/common/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
mu3-modsFind more info about O.N.G.E.K.I. mods here mu3-mods. Also check our Unity modding guide.
"},{"location":"games/sega/ongeki/common/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/ongeki/common/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 6th option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u306e\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the 10th option).
Navigate to \u6642 (HOUR, the 2nd option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/ongeki/common/troubleshooting/","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/ongeki/common/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mu3hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\package\\mu3_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
The game could be running under or over its required refresh rate.
mu3.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/ongeki/common/troubleshooting/#my-lever-controls-arent-working","title":"My lever controls aren't working!","text":"You may need to calibrate your lever.
From the TEST MENU select \u30ec\u30d0\u30fc\u8a2d\u5b9a (LEVER SETTINGS) and then move the lever left to right ensuring that the game detects the full range of motion.
Then save by selecting \u7d42\u4e86 (EXIT) and then \u4fdd\u5b58\u3059\u308b (SAVE).
For NVIDIA users, create an override for mu3.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
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
"},{"location":"games/sega/ongeki/refresh/c2c/#initial-setup","title":"Initial setup","text":"Network
Every machine needs to be on the same LAN. If you wish to achieve that over the internet, follow the ZeroTier setup guide.
GAME ASSIGNMENTS
Open the Service Menu and navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 6th option)
Make sure all machines are on the same group (Group A for example)
Set one machine to STANDARD, and all other machines to FOLLOW THE STANDARD
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.
"},{"location":"games/sega/ongeki/refresh/c2c/#how-to-link","title":"How to link?","text":"If you're new to O.N.G.E.K.I. 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
If you're connecting, navigate to the Cabinet-to-Cabinet Play tab and wait for other players to create a session
If you are able to see each other's session, congrats! You can now enjoy some cab-to-cab chain action!
"},{"location":"games/sega/ongeki/refresh/c2c/#help","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/ongeki/refresh/controllers/","title":"Controllers","text":""},{"location":"games/sega/ongeki/refresh/controllers/#controllers","title":"Controllers","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and XInput Controllers. However, it can be configured with IO DLLs to add support for other 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\\package folder and referenced in segatools.ini under the [mu3io] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mu3io]\n; To use a custom O.N.G.E.K.I. IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard/gamepad input.\n;(1)!\npath=controller.dll\n Keyboard and Mouse is the default input method.
To enable mouse lever emulation ensure that the mouse option is set to 1 in the [io4] section of your segatools.ini:
[io4]\n; Set \"1\" to enable mouse lever emulation, \"0\" to use XInput\nmouse=1\n The default layout use ASD for the left 3 buttons, and JKL for the right 3 buttons. Mouse Left/Right Click are used for the left and right bumper buttons.
If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
XInput controllers are supported by segatools. To enable XInput, ensure that the mouse option is set to 0 in the [io4] section of your segatools.ini:
[io4]\n; Set \"1\" to enable mouse lever emulation, \"0\" to use XInput\nmouse=0\n If you wish to change the default keybinds, an explanation on how to set these is included above the [io4] section in your segatools.ini.
Mageki allows you to use a mobile device as a O.N.G.E.K.I. controller. It replicates the layout of an arcade O.N.G.E.K.I. controller on your mobile device.
Mageki supports both Android and iOS devices. For installation instructions, please refer to the English User Manual on the Mageki GitHub Repository.
Configuring ongeki-io and MU3-input.dll
When moving the zipped contents of MU3Input, move all folders EXCEPT the segatools.ini file into your App\\package folder in a way that matches its file structure. Modify the [mu3io] and [aimeio] sections of your existing segatools.ini file to look like the following:
[mu3io]\npath=MU3Input.dll\n\n[aimeio]\npath=MU3Input.dll\n If these sections do not exist, add them to the end of your segatools.ini file. IOConfig doesn't launch for me/This application requires the Windows App Runtime
Download and extract the contents of the Windows App Runtime Version 1.5 Redistributable In the WindowsAppSDK-Installer-x64 folder run WindowsAppRuntimeInstall-x64.exe
If IOConfig still fails to launch, try using the SelfContained version of ongeki-io
"},{"location":"games/sega/ongeki/refresh/controllers/#ontroller","title":"ONTROLLER","text":"mu3io.dll. Put this file in your App\\package folder.segatools.ini to reference the DLL:[mu3io]\n; To use a custom O.N.G.E.K.I. IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard/gamepad input.\npath=mu3io.dll\n"},{"location":"games/sega/ongeki/refresh/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"If you're interested in using a cabinet slider and air sensors, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/ongeki/refresh/setup/","title":"Game Setup","text":""},{"location":"games/sega/ongeki/refresh/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/ongeki/refresh/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2license\n\ud83d\udcc2package\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpxGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\u25b6\ufe0fRotateDisplay.exe\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/ongeki/refresh/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/ongeki/refresh/setup/#installing-option-data","title":"Installing option data","text":"SEGA games receive content updates through option folders rather than direct game file updates.
For O.N.G.E.K.I., official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A002\n\u2523\u2501\ud83d\udcc2A012\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A001 then A012
O.N.G.E.K.I. executables are protected and will not run on a regular computer.
\u25b6\ufe0famdaemon.exe\n\u25b6\ufe0fmu3.exe\n\ud83d\udcc2mu3_Data\n\u2523\u2501\ud83d\udcc2Plugins\n\u2503 \u2523\u2501\u2699\ufe0famdaemon_api.dll\n\u2503 \u2523\u2501\u2699\ufe0fchiffre.dll\n\u2503 \u2523\u2501\u2699\ufe0flibhttp.dll\n\u2503 \u2517\u2501\u2699\ufe0fQR_Image.dll\n\u2517\u2501\ud83d\udcc2Managed\n \u2523\u2501\u2699\ufe0fAMDaemon.NET.dll\n \u2523\u2501\u2699\ufe0fAssembly-CSharp-firstpass.dll\n \u2517\u2501\u2699\ufe0fAssembly-CSharp.dll\n\ud83d\udcddmu3.ini\n App/Package folderAssembly-CSharp Notes
Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Ensure that the App\\package folder contains mu3.ini.
If this configuration file is missing, create one using the contents below:
[AM]\nIgnoreError=1\nOptionDev=0\nDummyAime=0\nDummyCredit=1\nDummyJVS=0\n\n[Sound]\nWasapiExclusive=0\n Warning
When using the folder structure proposed in this guide, setting OptionDev=0 in mu3.ini is required for the game to properly load Option data.
segatools.zipmu3.zip and extract it to your data's App\\Package folderYou should now have these files added to your App\\Package directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmu3hook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/ongeki/refresh/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
mu3-modsFind more info about O.N.G.E.K.I. mods here mu3-mods. Also check our Unity modding guide.
"},{"location":"games/sega/ongeki/refresh/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/ongeki/refresh/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) If you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
A few things to remember before each play session
Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
If you've followed all instructions correctly, you're now finally ready to launch the game!
Start the game by running App\\package\\start.bat. Let the game load until you reach a screen with the message below.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
Navigate to \u30b2\u30fc\u30e0\u8a2d\u5b9a (GAME ASSIGNMENTS, the 6th option).
Select \u30b0\u30eb\u30fc\u30d7\u5185\u57fa\u6e96\u6a5f\u306e\u8a2d\u5b9a (SET STANDARD IN GROUP, the second option) and toggle this setting to \u57fa\u6e96\u6a5f (STANDARD).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu.
Navigate to \u9589\u5e97\u8a2d\u5b9a (CLOSE SETTING, the 10th option).
Navigate to \u6642 (HOUR, the 2nd option) and use the Service button to toggle the setting until it says \u5168\u6642\u523b (ALL TIME).
Select \u7d42\u4e86 (EXIT, the last option) to exit to the main service menu, then select \u7d42\u4e86 (also the last option) in the main menu to exit the service menu.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/sega/ongeki/refresh/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/ongeki/refresh/troubleshooting/#troubleshooting","title":"Troubleshooting","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/sega/ongeki/refresh/troubleshooting/#my-game-crashes-on-launchstuck-on-starting-system-process","title":"My game crashes on launch/stuck on \"Starting System Process\"","text":"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.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.
@echo off\ncls\necho Attempting to run AM Daemon ...\necho Window should close after 30 seconds\necho Log will be generated at amdaemontest.txt\ncall :sub >amdaemontest.txt\nexit /b\n\n:sub\nset OPENSSL_ia32cap=:~0x20000000\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mu3hook.dll amdaemon.exe -f -c config_common.json config_server.json\nping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe\n 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.
This could also be due to many things, the most common of which are:
You have one or more incorrect/broken DLL(s) in App\\package\\mu3_Data\\Managed
This is likely to be Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, and/or AMDaemon.NET.dll. You can try replacing the DLLs or re-downloading data from elsewhere.
An ill-formed keychip is defined in segatools.ini
The game could be running under or over its required refresh rate.
mu3.exe to run at 60 FPS using a tool like RivaTuner or a patch.It could also be that your computer's performance isn't good enough to keep a steady framerate.
"},{"location":"games/sega/ongeki/refresh/troubleshooting/#my-lever-controls-arent-working","title":"My lever controls aren't working!","text":"You may need to calibrate your lever.
From the TEST MENU select \u30ec\u30d0\u30fc\u8a2d\u5b9a (LEVER SETTINGS) and then move the lever left to right ensuring that the game detects the full range of motion.
Then save by selecting \u7d42\u4e86 (EXIT) and then \u4fdd\u5b58\u3059\u308b (SAVE).
For NVIDIA users, create an override for mu3.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".
You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
segatools, by default, only accepts keyboard input and XInput Controllers. However, it can be configured with IO DLLs to add support for other 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 [mercuryio] section.
If you have a single DLL, uncomment the path= line by removing the leading semicolon (;), then add your DLL's file name after the =:
[mercuryio]\n; To use a custom WACCA IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\n;(1)!\npath=controller.dll\n Both Any2WACCAi and Toucca allows you to use a touch screen or a mobile device as a WACCA controller. It replicates the layout of an arcade WACCA cab.
Installation instructions
Any2WACCAi Toucca
com0com issues
If you're getting errors such as Could not find file 'COM5', and particularly if you're on Windows 11, com0com v3 may be causing issues. Install com0com v2 instead.
WACVR allows you to use a VR Headset to replicate a WACCA cab and use it as a controller.
Setting up WACVR
Download WACVR from here and extract to a folder of your choice. Copy the mercuryio.dll file to the the App/bin folder in your data folder.
Edit your segatools.ini like this:
[mercuryio]\n; To use a custom WACCA IO DLL enter its path here.\n; Leave empty if you want to use Segatools built-in keyboard input.\npath=mercuryio.dll\n Start up your VR software as well as SteamVR, then launch WACCA and WACVR.exe. WACVR should set up with WACCA automatically.
Warning
If you're experiencing a warped screen in WACVR, make sure your monitor is set to portrait mode and check the Full display capture box in WACVR.
If you want to run the game on a real cab, check the reDIVE World website
If you're interested in using a cabinet slider, or possibly even making your own controller, the Cons&Stuff website and Discord community is a great place to start!
"},{"location":"games/sega/wacca/reverse/setup/","title":"Game Setup","text":""},{"location":"games/sega/wacca/reverse/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"games/sega/wacca/reverse/setup/#preparing-data","title":"Preparing data","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesHere's what the expected original data structure should look like:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n Create another empty folder named AppData next to them:
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n The App folder should have a file structure as follows:
\ud83d\udcc2bin\n\ud83d\udcc2pxbin\n\ud83d\udcc2WindowsNoEditor\n\ud83d\udcc4firewall.cfg\n\u25b6\ufe0fgame.bat\n\u25b6\ufe0fpxGetHwinfo.exe\n\ud83d\udcddpxGetHwInfo.ini\n\ud83d\udcc4system_config.json\n If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"games/sega/wacca/reverse/setup/#updating-data","title":"Updating data","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"games/sega/wacca/reverse/setup/#installing-icfs","title":"Installing ICFs","text":"Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
"},{"location":"games/sega/wacca/reverse/setup/#installing-segatools","title":"Installing segatools","text":"segatools.zipmercury.zip and extract it to your data's App\\bin folderYou should now have these files added to your App\\bin directory:
\ud83d\udcc2DEVICE\n\u25b6\ufe0finject.exe\n\u2699\ufe0fmercuryhook.dll\n\ud83d\udcddsegatools.ini\n\u25b6\ufe0fstart.bat\n"},{"location":"games/sega/wacca/reverse/setup/#configuring-segatools","title":"Configuring segatools","text":"You'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n [vfs] Relative Paths Relative paths make your configuration portable and easier to maintain.
Say your game folder structure looks like this:
\ud83d\udcc2Game Folder\n\u2523\u2501\ud83d\udcc2App\n\u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n\u2517\u2501\ud83d\udcc2Option\n If segatools.ini needs to access the Option folder, you can use ../../Option/:
../ moves up from bin to App../ moves up again from App to the root Game FolderOption folderIf you've followed our recommended file structure, use these values:
[vfs]\namfs=../../amfs\noption=../../Option\nappdata=../../AppData\n If not, point those to their respective folders.
"},{"location":"games/sega/wacca/reverse/setup/#configuring-audio","title":"Configuring audio","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKPick one or the other, not both!
Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n Option 2: Local (ARTEMiS/AquaDX) Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"games/sega/wacca/reverse/setup/#installing-ftdi-leds-driver","title":"Installing FTDI LEDs driver","text":"CDM-v2.12.36.4-WHQL-Certified/amd64/ftd2xx64.dll to /App/WindowsNoEditor/Mercury/Binaries/Win64/ftd2xx.dllDownload and install:
VisualCppRedist_AIO_x86_x64.exe) A few things to remember before each play session
If you've followed all instructions correctly, you're now finally ready to launch the game!
Set your display orientation to portrait mode.
Start the game by running App\\bin\\start.bat.
Press your Test button (default F1) to enter the service menu. Use the Service button (default F2) to navigate the menu, and Test button to select an option.
You can also use the Volume buttons (default UP and DOWN keys) to navigate and the ENTER key to select.
Navigate to SYSTEM SETTING.
Navigate to CLOSING TIME SETTINGS.
Navigate to ALL DAYS OF THE WEEK and use the Service button to toggle the setting until it says OFF.
Select APPLY SETTINGS AND RE-BOOT to save the settings.
Note that this will close your game and you will have to start it again with start.bat.
You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key
Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"games/taito/tetoteconnect/setup/","title":"Game Setup","text":""},{"location":"games/taito/tetoteconnect/setup/#game-setup","title":"Game Setup","text":"You must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"games/taito/tetoteconnect/setup/#preparing-data","title":"Preparing data","text":"Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesThe complete game data should be approximately 5 GB or larger.
Here's what the expected data structure should look like:
\ud83d\udcc2[SYSTEM]\n\ud83d\udcc2MonoBleedingEdge\n\ud83d\udcc2System Volume Information\n\ud83d\udcc2Vision_Data\n\u25b6\ufe0fgame.exe\n\ud83d\udcc4game.inf\n\u25b6\ufe0fRunVisionProd.bat\n\u25b6\ufe0fSetting.bat\n\u25b6\ufe0fUnityCrashHandler64.exe\n\u2699\ufe0fUnityPlayer.dll\n\u25b6\ufe0fVision.exe\n\u2699\ufe0fWinPixEventRuntime.dll\n"},{"location":"games/taito/tetoteconnect/setup/#installing-bepinex","title":"Installing BepInEx","text":"BepInEx_win_x64_5.x.y.z.zip)We need BepInEx 5 since as of writing, BepInEx 6 does not support the required plugin
You should now have these files added to your directory:
\ud83d\udcc2BepInEx\n\ud83d\udcc4.doorstop_version\n\ud83d\udcc4changelog.txt\n\ud83d\udcdddoorstop_config.ini\n\u2699\ufe0fwinhttp.dll\n"},{"location":"games/taito/tetoteconnect/setup/#installing-tetoco","title":"Installing tetoco","text":"tetoco.dllplugins in the BepInEx folderYou should end up with a file structure as follows:
\ud83d\udcc2BepInEx\n\u2517 \ud83d\udcc2plugins\n \u2517\u2699\ufe0ftetoco.dll\n"},{"location":"games/taito/tetoteconnect/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"Download and install:
VisualCppRedist_AIO_x86_x64.exe) With tetoco installed, the game won't automatically rotate to portrait mode when starting it
The game can be played in landscape mode but a lot of the play area will be lost, it's best to set your monitor to portrait mode before launching the game.
Manually rotatingDisplay settingsDisplay orientation and set it to Portrait or Portrait (flipped)Right click on this link then Save Link As and place the windows-display-orientation-script.ps1 file in your game's directory.
Create a new start.bat file, and set its content to this, it will set your monitor as Portrait (flipped), and automatically rotate it back once you close the game.
powershell.exe -ExecutionPolicy Bypass -File \"windows-display-orientation-script.ps1\" 0 90\nVision.exe\npowershell.exe -ExecutionPolicy Bypass -File \"windows-display-orientation-script.ps1\" 0 0\n Alternatively, you can set it to Portrait (not flipped) by changing 90 to 270.
powershell.exe -ExecutionPolicy Bypass -File \"windows-display-orientation-script.ps1\" 0 270\nVision.exe\npowershell.exe -ExecutionPolicy Bypass -File \"windows-display-orientation-script.ps1\" 0 0\n"},{"location":"games/taito/tetoteconnect/setup/#first-launch","title":"First launch","text":"If you've followed all instructions correctly, you're ready to launch the game.
Start the game by running Vision.exe, or start.bat if you followed the automatic monitor rotation part.
You're all done! The game should load up properly now.
You can use the Login as Local button to use your local save profile.
The T key can be pressed to access the service menu.
By default, tetoco uses its own local network and saves data locally
Please follow this step only if you have a network to connect to.
Remote (Online Network)BepInEx\\config\\tetoco.cfgUseLocalServer to falseRemoteServer to the address provided by your networkCardId provided by your networkAVX2 capable CPU required
This game requires your CPU to be compatible with AVX2 instructions.
If your CPU is too old, the game will crash with an EXCEPTION_ILLEGAL_INSTRUCTION error.
A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.
If your data does not look like this
If you have .dll files next to your data, prop, etc., folders:
modules folder if it does not exist already.dll files into itIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"snippets/bemani/common/data_update/","title":"Data update","text":"prop\\ea3-config.xml and find the <ext> line: <ext __type=\"str\">NewDateCode</ext>\nprop\\bootstrap.xml exists, also update its <release_code> line: <release_code>NewDateCode</release_code>\nThis game requires your main monitor to be set to Portait or Portait (flipped) mode
Display settingsDisplay orientation and set it to Portrait or Portrait (flipped)In this case, your only option is to:
spicecfg, go to the Options tabWindowed Mode (-w)Window Resolution (-windowsize) for the gameCheck out our general Audio guide to understand audio modes better, at least the TL;DR
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabThen, depending follow instructions for your desired audio mode:
Setup for WASAPI Exclusive (default)Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKDefault Format dropdown16 bit, 48000 Hz (DVD Quality) option, click Apply then OKspicecfg, go to the Patches tabShared Mode WASAPIOptionally: go to the Options tab, and at the very bottom enable Low Latency Shared Audio to help mitigate the latency penalty from using Shared audio.
Exclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKCheck out our general Audio guide to understand audio modes better, at least the TL;DR
This game only supports WASAPI Exclusive mode. Some audio devices may not support this
spicecfg.exeShortcuts then Audio Playback DevicesPropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 44100 Hz (CD Quality) option, click Apply then OKPick one or the other, not both!
Option 1: Remote (Online Network)Remote networks typically require an invitation to join. You'll need to connect with members of the community who can provide you with an invite.
Your network should provide you with the necessary information to proceed:
spicecfg.exe and head to the Options tabUnder the Network category, set the following settings provided by your network:
EA Service URL (-url)PCBID (-p)For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.
After Asphyxia is setup with the proper plugin for your game:
spicecfg.exe and head to the Options tabNetwork category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083If you already have spice2x installed, ensure you're using the latest version
spice.exe and spicecfg.exe from the archive into your game's directorySince the BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\32\\ folder in the spice2x archive.dll files from there into your game's modules folderIf you already have spice2x installed, ensure you're using the latest version
spice64.exe and spicecfg.exe from the archive into your game's directorySince BEMANI games are designed for NVIDIA GPU's, AMD users need additional files:
spice2x\\stubs\\64\\ folder in the spice2x archive.dll files from there into your game's modules folder!!! info \"This tab is used to bind your keyboard and controller buttons\"\n\n!!! info \"Bind vs Naive\"\n\n **Bind** - Use for controllers and hardware devices. **More responsive** and detects any HID device. \n **Naive** - Use for device agnostic keyboard binds. **Less responsive** but works with simulated keystrokes.\n"},{"location":"snippets/bemani/common/spicecfg_buttons_additionalinfo/","title":"Spicecfg buttons additionalinfo","text":"!!! info \"Additional info\"\n\n - Use page navigation at the bottom to bind multiple buttons to the same input\n - Check **Bind Many** to bind multiple controls in sequence\n - Click **Edit** after binding for advanced options (invert, MIDI sensitivity, etc.)\n"},{"location":"snippets/bemani/common/spicecfg_cards/","title":"Spicecfg cards","text":"!!! info \"This tab lets you configure which cards are used to save your game profile to\"\n\n??? tip \"If you own a physical e-amuse/FeliCa card and a compatible NFC card reader\"\n\n Setup instructions vary depending on your specific reader model.\n\n Navigate to the `Advanced` tab and scroll down to the `NFC Card Readers` section. \n Browse the available options and hover over each one to view descriptions and configuration guidance.\n\n **There is no need for you to specify cards for either player in this tab when using a card reader.**\n\n??? tip \"If you don't, you can use a virtual card number instead\"\n\n If you already have generated a card number before, you may use this one.\n\n To generate a new card number for Player 1 or 2:\n\n - Click on `Open...`\n - Choose where to save your card number\n - Give it a file name (e.g. `card0.txt`)\n - Click save\n - Finally, click on `Generate`\n\n This will automatically generate a valid card number for you and keep it in the file you specified.\n"},{"location":"snippets/bemani/common/spicecfg_lights/","title":"Spicecfg lights","text":"!!! info \"This tab allows you to configure controller lights to sync with the game\"\n\n Not all controllers support this, but it does not affect gameplay and is completely optional.\n\n!!! tip \"\"\n\n - Click `Bind`\n - In `Device`, pick your controller\n - In `Light Control`, select the corresponding light\n - Click `Close`\n - Repeat for your other lights\n"},{"location":"snippets/bemani/common/spicecfg_nochange/","title":"Spicecfg nochange","text":"!!! warning \"No need to change anything here\"\n"},{"location":"snippets/bemani/common/spicecfg_options_nvprofile/","title":"Spicecfg options nvprofile","text":"!!! tip \"NVIDIA GPU users ONLY\"\n\n Enable `NVIDIA profile optimization (-nvprofile)` to let spice2x create an optimized profile for your game.\n"},{"location":"snippets/bemani/common/spicecfg_overlay/","title":"Spicecfg overlay","text":"!!! info \"This tab is used to bind keys to toggle spice2x and game-related overlays\"\n\n!!! tip \"Binding extra buttons here is optional, defaults are fine\"\n\n Click on `Bind` or `Naive` then press the key you want associated with the action.\n"},{"location":"snippets/bemani/common/spicecfg_patches/","title":"Spicecfg patches","text":"!!! info \"Go through the [spice2x Patching](/extras/patchsp2x.md) to import and pick patches\"\n"},{"location":"snippets/bemani/common/spicecfg_preamble/","title":"Spicecfg preamble","text":"Following tabs correspond to the ones found in spicecfg
Additional information is available at spice2x's wiki.
Avoid changing or patching anything you don't need or understand unless explicitly told to
"},{"location":"snippets/bemani/ddr/spicecfg_buttons/","title":"Spicecfg buttons","text":"!!! tip \"Binding your buttons\"\n\n Click on `Bind` or `Naive` then press the key you want associated with the action.\n\n With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:\n\n - **Maintenance**: `Service, Test`\n - **Game buttons**: `Up, Down, Left, Right`\n - **Menu buttons**: ` Start, Up, Down, Left, Right`\n - **Keypad**: `Keypad Insert Card`, `1 to 9`\n"},{"location":"snippets/bemani/iidx/ldj_vs_tdj/","title":"Ldj vs tdj","text":"Before proceeding with the setup, it's important to understand the two cabinet types for IIDX:
Lightning (TDJ/LDJ-010):
Standard/Legacy (LDJ/LDJ-012):
The game data comes in two variants based on the bm2dx.dll file. You can patch an LDJ dll to run in TDJ mode, but this will disable video recording.
For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.
"},{"location":"snippets/bemani/iidx/spicecfg_advanced_camhook/","title":"Spicecfg advanced camhook","text":"!!! tip \"Optional: Camera hook\"\n\n With a webcam connected, you can:\n\n - Enable `IIDX Cam Hook (-iidxtdjcamhook)`\n - Make sure `IIDX Disable Cameras (-iidxdisablecams)` from the `Options` tab is disabled\n - Optionally enable `IIDX Camera Order Flip (-iidxflipcams)` if you have two cameras connected and the wrong one is being used\n\n This allows spice2x to try and interface with your webcam to enable camera functionality in the game.\n\n You can then bind a button to the `Camera Control` overlay in the Overlay tab to adjust camera settings.\n"},{"location":"snippets/bemani/iidx/spicecfg_analogs/","title":"Spicecfg analogs","text":"!!! info \"This tab is used to bind analog controls like the turntable\"\n\n!!! warning \"Ignore this tab if you play with a keyboard\"\n\n!!! tip \"Bind your controller's turntable\"\n\n With a controller, instead of binding `TT+` or `TT-` in the `Buttons` tab, you need to:\n\n - Click `Bind`\n - In `Device`, pick your controller\n - In `Control`, pick the control that updates the preview when turning the turntable, typically `X`\n - Click `Close`, leaving the rest of the settings alone\n"},{"location":"snippets/bemani/iidx/spicecfg_buttons/","title":"Spicecfg buttons","text":"!!! tip \"Binding your buttons\"\n\n Click on `Bind` or `Naive` then press the key you want associated with the action.\n\n With your controller and/or keyboard plugged in, configure your keys for P1 and/or P2:\n\n - **Maintenance**: `Service, Test`\n - **Game buttons**: `SW1 to SW7, Start, EFFECT, VEFX` \n - **Keypad**: `Keypad Insert Card`, `1 to 9`\n\n **Only if** you play with a keyboard:\n\n - **Turntable**: `TT+, TT-` **and optionally** `TT+/-` which alternates between `TT+` and `TT-` on each press.\n"},{"location":"snippets/bemani/iidx/spicecfg_options_disablecams/","title":"Spicecfg options disablecams","text":"!!! tip \"Important\"\n\n Enable `IIDX Disable Cameras (-iidxdisablecams)` **unless** you have a webcam connected and wish to use it with the camera hook from the advanced tab.\n"},{"location":"snippets/bemani/iidx/spicecfg_options_tdj/","title":"Spicecfg options tdj","text":"!!! tip \"Optional: Enabling TDJ (Lightning mode)\"\n\n You may want to enable `IITX TDJ Mode (-iidxtdj)` if your main monitor is 120 Hz capable.\n"},{"location":"snippets/bemani/sdvx/spicecfg_analogs/","title":"Spicecfg analogs","text":"!!! info \"This tab is used to bind analog controls like knobs\"\n\n!!! warning \"Ignore this tab if you play with a keyboard\"\n\n!!! tip \"Bind your controller's knobs\"\n\n With a controller, instead of binding to `VOL-L` and `VOL-R` in the `Buttons` tab, you need to:\n\n - Click `Bind`\n - In `Device`, pick your controller\n - In `Control`, pick the control that updates the preview when turning the corresponding knob\n - Click `Close`, leaving the rest of the settings alone\n - Repeat for your other knob\n"},{"location":"snippets/bemani/sdvx/spicecfg_buttons/","title":"Spicecfg buttons","text":"!!! tip \"Binding your buttons\"\n\n Click on `Bind` or `Naive` then press the key you want associated with the action.\n\n With your controller and/or keyboard plugged in, configure your keys for:\n\n - **Maintenance:** `Service, Test`\n - **Game buttons:** `BT-A, BT-B, BT-C, BT-D, FX-L, FX-R, Start`\n - **P1 Keypad**: `Keypad 0 to 9, Keypad Insert Card`\n\n **Only if** you play with a keyboard:\n\n - **Knobs:** `VOL-L Left, VOL-L Right, VOL-R Left, Vol-R Right`\n"},{"location":"snippets/common/audio_48khz/","title":"Audio 48khz","text":"SoundsPlayback tab, right click on your default audio device, and click on PropertiesAdvanced tabExclusive ModeDefault Format dropdown16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OKA few things to remember before each play session
Ensure your game files are not marked as read-only:
PropertiesGeneral tab, find Attributes and uncheck Read-onlyApplyApply changes to this folder, subfolders and filesOK to confirm, then OK again to close PropertiesYou must obtain clean, unmodified and complete data to proceed with our guides
Corrupted or incomplete files will cause unpredictable issues we can't cover. TWO-TORIAL does not provide or distribute game data. Do not ask.
"},{"location":"snippets/common/help/","title":"Help","text":"Something's wrong?
Make sure you've followed all steps correctly and also read other relevant guides.
Still stuck? You can join our Discord community server for support! Click on the Discord logo at the bottom right of the page.
"},{"location":"snippets/common/old_guide/","title":"Old guide","text":"This guide is in need of a revision, it is not up to our current standards
The information it provides is still likely good but we can't guarantee it.
TWO-TORIAL is a community-driven project with limited resources. If you want to help us out, you're more than welcome to contribute!
"},{"location":"snippets/common/reminder_beforeplaying/","title":"Reminder beforeplaying","text":"A few things to remember before each play session
Download and install:
VisualCppRedist_AIO_x86_x64.exe) SEGA games receive content updates through option folders rather than direct game file updates.
For CHUNITHM, official options are named A???, where ??? represents a sequence of numbers. Community-created options often use letters instead of numbers to differentiate them from official releases.
After downloading option files, extract them into your game's Option folder.
\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n\u2523\u2501\ud83d\udcc2A001\n\u2523\u2501\ud83d\udcc2A121\n\u2523\u2501\ud83d\udcc2A131\n\u2517\u2501 etc.\n Option numbers don't always follow a sequential patternIt's common to see the numbers jump, for example A113 then A121
The A001 option folder may be required for network connectivity
!!! tip \"Display settings\"\n\n - Use `windowed=0` for fullscreen mode or `windowed=1` for windowed mode\n - For multi-monitor setups in fullscreen mode, specify your target display using the `monitor` index setting\n\n??? info \"Finding your monitor index\"\n\n Open Windows display settings to find your monitor numbers. \n Your monitor's index is one less than the displayed number. \n For example, if Windows shows \"Display 2\", use monitor index 1.\n"},{"location":"snippets/sega/chunithm/unprotected_exes_chuni/","title":"Unprotected exes chuni","text":"CHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chuniApp.exe and amdaemon.exe for your game version.
chuniApp.exe and amdaemon.exe to data's App\\bin folderCHUNITHM executables are protected and will not run on a regular computer.
Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of chusanApp.exe and amdaemon.exe for your game version.
chusanApp.exe and amdaemon.exe to data's App\\bin folderIf you have an Intel 10th Gen CPU or newer, you need to patch amdaemon and enable OpenSSL SHA crash bug fix.
If your data doesn't look like this
If your data looks like the third example:
App folder and move all files and folders from the image inside of itamfs, Option and AppData next to the App folderIf extra directories or files are still present (executables, scripts, etc.), remove them.
This also indicates tampered data, we strongly recommend obtaining clean data from elsewhere.
"},{"location":"snippets/sega/common/data_driveletter/","title":"Data driveletter","text":"Game data cannot run on E:\\ or Y:\\ drives, use a different drive letter
Install Configuration Files (ICFs) tell the game what version it is. Without this your game cannot go online!
If your unprotected executables came with an amfs folder, and already has a file named ICF1 in it, skip this step.
Otherwise, obtain copies of ICF1 for your game version and place it in the amfs folder. If it is named something else, rename it to exactly ICF1 without any file extensions.
Showing file extensions
By default, file extensions on Windows are hidden. Enable them by navigating to the View tab in File Explorer and select File name extensions.
Mods are covered on the Unity modding page.
"},{"location":"snippets/sega/common/data_old/","title":"Data old","text":"If you're coming from a previous version of the game
You'll want to create a new folder for the game and start from scratch. SEGA games DO NOT like being extracted over old data!
"},{"location":"snippets/sega/common/data_preparation/","title":"Data preparation","text":"Here's what the expected original data structure should look like:\n\n```\n\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2Option\n```\n\nCreate another empty folder named `AppData` next to them:\n\n```\n\ud83d\udcc2amfs\n\ud83d\udcc2App\n\ud83d\udcc2AppData\n\ud83d\udcc2Option\n```\n\nThe `App` folder should have a file structure as follows:\n"},{"location":"snippets/sega/common/data_updating/","title":"Data updating","text":"Extract your patch's files to your existing data in a way that matches its file structure. Agree to overwrite files if necessary.
"},{"location":"snippets/sega/common/network_local/","title":"Network local","text":"Option 2: Local (ARTEMiS/AquaDX)Refer to the official guides for ARTEMiS and AquaDX to set up a local server.
"},{"location":"snippets/sega/common/network_local_artemisonly/","title":"Network local artemisonly","text":"Option 2: Local (ARTEMiS)Refer to the official guide for ARTEMiS to set up a local server.
"},{"location":"snippets/sega/common/network_preamble/","title":"Network preamble","text":"Pick one or the other, not both!
"},{"location":"snippets/sega/common/network_remote/","title":"Network remote","text":"Option 1: Remote (Online Network)[dns] section inside segatools.inidefault to the address provided by your network Do not add http:// or https:// to the address![dns]\ndefault=network.example\n [keychip] section and add & set id to the keychip ID provided by your network Do not change the subnet from its default unless told to by your network![keychip]\nsubnet=192.168.XXX.XXX\nid=A69E-XXXXXXXXXXX\n aime.txt inside App\\bin\\DEVICE and type in a 20-digit access code If you don't already have one, simply make one up, just know it must not start with the number 3!\ud83d\udcc4aime.txt\n 01234567890123456789\n"},{"location":"snippets/sega/common/patching/","title":"Patching","text":"Go through the Web Patching guide to learn how to use a web patcher
Avoid patching anything you don't need or understand unless explicitly told to
"},{"location":"snippets/sega/common/segatools_install/","title":"Segatools install","text":"segatools.zipYou'll need to manually edit App\\bin\\segatools.ini as segatools has no graphical configuration tool.
We recommend using a text editor with syntax highlighting such as Notepad++.
The following sections match those found in segatools.ini - skip any sections not listed below.
If a key already exists in a section, simply change its value after =, do not add another key.
[system]\ndipsw2=1\ndipsw2=1 ; WRONG!\n"},{"location":"snippets/sega/common/segatools_relativepaths/","title":"Segatools relativepaths","text":"??? info \"Relative Paths\"\n\n Relative paths make your configuration portable and easier to maintain.\n\n Say your game folder structure looks like this:\n\n ```\n \ud83d\udcc2Game Folder\n \u2523\u2501\ud83d\udcc2App\n \u2503 \u2517\u2501\ud83d\udcddsegatools.ini\n \u2517\u2501\ud83d\udcc2Option\n ```\n\n If `segatools.ini` needs to access the `Option` folder, you can use `../../Option/`:\n\n - `../` moves up from `bin` to `App`\n - `../` moves up again from `App` to the root `Game Folder`\n - Then it can access the `Option` folder\n"},{"location":"snippets/sega/common/segatools_vfs/","title":"Segatools vfs","text":"!!! tip \"\"\n\n If you've followed our recommended file structure, use these values:\n\n ```ini\n [vfs]\n amfs=../../amfs\n option=../../Option\n appdata=../../AppData\n ```\n\n If not, point those to their respective folders.\n"},{"location":"snippets/sega/common/service_jp_googlelens/","title":"Service jp googlelens","text":"Without an English patch, the service menu will be in Japanese. If you don't know Japanese, Google Lens is a handy tool for navigating this menu.
"},{"location":"snippets/sega/common/success/","title":"Success","text":"You're all done! The game should load up properly now
You can add coins using the Coin key (default F3) and card in by holding the Enter key