From 72419855a92df3a40d47c4c3401e206c6286dccc Mon Sep 17 00:00:00 2001 From: <> Date: Fri, 8 May 2026 23:30:08 +0000 Subject: [PATCH] Deployed 6c02c4b with MkDocs version: 1.6.1 --- 404.html | 23 + errorcodes/konami/index.html | 23 + errorcodes/sega/index.html | 23 + extras/asphyxia/index.html | 23 + extras/audio/index.html | 23 + extras/controllers/index.html | 23 + extras/datamods/index.html | 23 + extras/hexguide/index.html | 23 + extras/linux_konami/index.html | 23 + extras/patchsp2x/index.html | 23 + extras/patchweb/index.html | 23 + extras/unity/index.html | 23 + extras/zerotier/index.html | 23 + .../beatstream/animutribe/setup/index.html | 23 + .../animutribe/troubleshooting/index.html | 23 + games/konami/ddr/a20/setup/index.html | 23 + .../konami/ddr/a20/troubleshooting/index.html | 23 + games/konami/ddr/a20plus/setup/index.html | 23 + .../ddr/a20plus/troubleshooting/index.html | 23 + games/konami/ddr/a3/setup/index.html | 23 + .../konami/ddr/a3/troubleshooting/index.html | 23 + games/konami/ddr/common/setup/index.html | 23 + .../ddr/common/troubleshooting/index.html | 23 + games/konami/ddr/world/setup/index.html | 23 + .../ddr/world/troubleshooting/index.html | 23 + .../konami/gitadora/exchain/setup/index.html | 23 + .../exchain/troubleshooting/index.html | 23 + games/konami/gitadora/fuzzup/setup/index.html | 23 + .../fuzzup/troubleshooting/index.html | 23 + games/konami/gitadora/matixx/setup/index.html | 23 + .../matixx/troubleshooting/index.html | 23 + games/konami/iidx/10thstyle/setup/index.html | 23 + .../iidx/10thstyle/troubleshooting/index.html | 23 + games/konami/iidx/11_red/setup/index.html | 23 + .../iidx/11_red/troubleshooting/index.html | 23 + .../konami/iidx/12_happysky/setup/index.html | 23 + .../12_happysky/troubleshooting/index.html | 23 + .../konami/iidx/13_distorted/setup/index.html | 23 + .../13_distorted/troubleshooting/index.html | 23 + games/konami/iidx/14_gold/setup/index.html | 23 + .../iidx/14_gold/troubleshooting/index.html | 23 + .../konami/iidx/16_empress/extras/index.html | 23 + games/konami/iidx/16_empress/setup/index.html | 23 + .../16_empress/troubleshooting/index.html | 23 + .../konami/iidx/24_sinobuz/extras/index.html | 23 + games/konami/iidx/24_sinobuz/setup/index.html | 23 + .../24_sinobuz/troubleshooting/index.html | 23 + .../iidx/25_cannonballers/setup/index.html | 23 + .../troubleshooting/index.html | 23 + games/konami/iidx/26_rootage/setup/index.html | 23 + .../26_rootage/troubleshooting/index.html | 23 + .../iidx/27_heroicverse/extras/index.html | 23 + .../iidx/27_heroicverse/setup/index.html | 23 + .../27_heroicverse/troubleshooting/index.html | 23 + .../konami/iidx/30_resident/extras/index.html | 23 + .../konami/iidx/30_resident/setup/index.html | 23 + .../30_resident/troubleshooting/index.html | 23 + games/konami/iidx/31_epolis/extras/index.html | 23 + games/konami/iidx/31_epolis/setup/index.html | 23 + .../iidx/31_epolis/troubleshooting/index.html | 23 + .../iidx/32_pinkycrush/extras/index.html | 23 + .../iidx/32_pinkycrush/setup/index.html | 23 + .../32_pinkycrush/troubleshooting/index.html | 23 + .../iidx/33_sparkleshower/extras/index.html | 23 + .../iidx/33_sparkleshower/setup/index.html | 23 + .../troubleshooting/index.html | 23 + games/konami/iidx/9thstyle/setup/index.html | 23 + .../iidx/9thstyle/troubleshooting/index.html | 23 + .../iidx/common/31plus/extras/index.html | 23 + .../iidx/common/31plus/setup/index.html | 23 + .../common/31plus/troubleshooting/index.html | 23 + games/konami/jubeat/avenue/setup/index.html | 23 + .../jubeat/beyondtheavenue/setup/index.html | 23 + games/konami/jubeat/common/setup/index.html | 23 + games/konami/jubeat/festo/setup/index.html | 23 + games/konami/mfg/setup/index.html | 23 + games/konami/mfg/troubleshooting/index.html | 23 + .../konami/museca/1plushalf/setup/index.html | 23 + .../1plushalf/troubleshooting/index.html | 23 + games/konami/nostalgia/forte/setup/index.html | 23 + .../forte/troubleshooting/index.html | 23 + games/konami/nostalgia/op2/setup/index.html | 23 + .../nostalgia/op2/troubleshooting/index.html | 23 + games/konami/popn/common/setup/index.html | 23 + .../popn/common/troubleshooting/index.html | 23 + .../popn/kaimei_riddles/setup/index.html | 23 + .../kaimei_riddles/troubleshooting/index.html | 23 + games/konami/popn/peace/setup/index.html | 23 + .../popn/peace/troubleshooting/index.html | 23 + games/konami/popn/unilab/setup/index.html | 23 + .../popn/unilab/troubleshooting/index.html | 23 + games/konami/popn/usaneko/setup/index.html | 23 + .../popn/usaneko/troubleshooting/index.html | 23 + .../reflecbeat/reflesia/setup/index.html | 23 + .../reflesia/troubleshooting/index.html | 23 + .../sdvx/4_heavenlyhaven/setup/index.html | 23 + .../troubleshooting/index.html | 23 + .../konami/sdvx/5_vividwave/setup/index.html | 23 + .../5_vividwave/troubleshooting/index.html | 23 + .../sdvx/6_exceedgear/extras/index.html | 23 + .../konami/sdvx/6_exceedgear/setup/index.html | 23 + .../6_exceedgear/troubleshooting/index.html | 23 + games/konami/sdvx/7_nabla/extras/index.html | 23 + games/konami/sdvx/7_nabla/setup/index.html | 23 + .../sdvx/7_nabla/troubleshooting/index.html | 23 + games/namco/taikonijiiro/setup/index.html | 25 +- .../taikonijiiro/troubleshooting/index.html | 23 + games/sega/chunithm/air/c2c/index.html | 23 + .../sega/chunithm/air/controllers/index.html | 23 + games/sega/chunithm/air/setup/index.html | 23 + .../chunithm/air/troubleshooting/index.html | 23 + games/sega/chunithm/airplus/c2c/index.html | 23 + .../chunithm/airplus/controllers/index.html | 23 + games/sega/chunithm/airplus/setup/index.html | 23 + .../airplus/troubleshooting/index.html | 23 + games/sega/chunithm/amazon/c2c/index.html | 23 + .../chunithm/amazon/controllers/index.html | 23 + games/sega/chunithm/amazon/setup/index.html | 23 + .../amazon/troubleshooting/index.html | 23 + games/sega/chunithm/amazonplus/c2c/index.html | 23 + .../amazonplus/controllers/index.html | 23 + .../sega/chunithm/amazonplus/setup/index.html | 23 + .../amazonplus/troubleshooting/index.html | 23 + games/sega/chunithm/chunithm/c2c/index.html | 23 + .../chunithm/chunithm/controllers/index.html | 23 + games/sega/chunithm/chunithm/setup/index.html | 23 + .../chunithm/troubleshooting/index.html | 23 + .../sega/chunithm/common/chuni/c2c/index.html | 23 + .../common/chuni/controllers/index.html | 23 + .../chunithm/common/chuni/setup/index.html | 23 + .../chuni/setup_belowcrystal/index.html | 23 + .../common/chuni/troubleshooting/index.html | 23 + .../chunithm/common/chusan/c2c/index.html | 23 + .../common/chusan/controllers/index.html | 23 + .../chunithm/common/chusan/setup/index.html | 23 + .../common/chusan/troubleshooting/index.html | 23 + games/sega/chunithm/crystal/c2c/index.html | 23 + .../chunithm/crystal/controllers/index.html | 23 + games/sega/chunithm/crystal/setup/index.html | 23 + .../crystal/troubleshooting/index.html | 23 + .../sega/chunithm/crystalplus/c2c/index.html | 23 + .../crystalplus/controllers/index.html | 23 + .../chunithm/crystalplus/setup/index.html | 23 + .../crystalplus/troubleshooting/index.html | 23 + games/sega/chunithm/luminous/c2c/index.html | 23 + .../chunithm/luminous/controllers/index.html | 23 + games/sega/chunithm/luminous/setup/index.html | 23 + .../luminous/troubleshooting/index.html | 23 + .../sega/chunithm/luminousplus/c2c/index.html | 23 + .../luminousplus/controllers/index.html | 23 + .../chunithm/luminousplus/setup/index.html | 23 + .../luminousplus/troubleshooting/index.html | 23 + games/sega/chunithm/new/c2c/index.html | 23 + .../sega/chunithm/new/controllers/index.html | 23 + games/sega/chunithm/new/setup/index.html | 23 + .../chunithm/new/troubleshooting/index.html | 23 + games/sega/chunithm/newplus/c2c/index.html | 23 + .../chunithm/newplus/controllers/index.html | 23 + games/sega/chunithm/newplus/setup/index.html | 23 + .../newplus/troubleshooting/index.html | 23 + games/sega/chunithm/paradise/c2c/index.html | 23 + .../chunithm/paradise/controllers/index.html | 23 + games/sega/chunithm/paradise/setup/index.html | 23 + .../paradise/troubleshooting/index.html | 23 + .../sega/chunithm/paradiselost/c2c/index.html | 23 + .../paradiselost/controllers/index.html | 23 + .../chunithm/paradiselost/setup/index.html | 23 + .../paradiselost/troubleshooting/index.html | 23 + games/sega/chunithm/plus/c2c/index.html | 23 + .../sega/chunithm/plus/controllers/index.html | 23 + games/sega/chunithm/plus/setup/index.html | 23 + .../chunithm/plus/troubleshooting/index.html | 23 + games/sega/chunithm/star/c2c/index.html | 23 + .../sega/chunithm/star/controllers/index.html | 23 + games/sega/chunithm/star/setup/index.html | 23 + .../chunithm/star/troubleshooting/index.html | 23 + games/sega/chunithm/starplus/c2c/index.html | 23 + .../chunithm/starplus/controllers/index.html | 23 + games/sega/chunithm/starplus/setup/index.html | 23 + .../starplus/troubleshooting/index.html | 23 + games/sega/chunithm/sun/c2c/index.html | 23 + .../sega/chunithm/sun/controllers/index.html | 23 + games/sega/chunithm/sun/setup/index.html | 23 + .../chunithm/sun/troubleshooting/index.html | 23 + games/sega/chunithm/sunplus/c2c/index.html | 23 + .../chunithm/sunplus/controllers/index.html | 23 + games/sega/chunithm/sunplus/setup/index.html | 23 + .../sunplus/troubleshooting/index.html | 23 + games/sega/chunithm/verse/c2c/index.html | 23 + .../chunithm/verse/controllers/index.html | 23 + games/sega/chunithm/verse/setup/index.html | 23 + .../chunithm/verse/troubleshooting/index.html | 23 + games/sega/chunithm/x-verse-x/c2c/index.html | 23 + .../chunithm/x-verse-x/controllers/index.html | 23 + .../sega/chunithm/x-verse-x/setup/index.html | 23 + .../x-verse-x/troubleshooting/index.html | 23 + games/sega/chunithm/x-verse/c2c/index.html | 23 + .../chunithm/x-verse/controllers/index.html | 23 + games/sega/chunithm/x-verse/setup/index.html | 23 + .../x-verse/troubleshooting/index.html | 23 + .../maimaidx/buddies/controllers/index.html | 23 + games/sega/maimaidx/buddies/setup/index.html | 23 + .../buddies/troubleshooting/index.html | 23 + .../buddiesplus/controllers/index.html | 23 + .../maimaidx/buddiesplus/setup/index.html | 23 + .../buddiesplus/troubleshooting/index.html | 23 + .../maimaidx/circle/controllers/index.html | 23 + games/sega/maimaidx/circle/setup/index.html | 23 + .../circle/troubleshooting/index.html | 23 + .../maimaidx/common/controllers/index.html | 23 + games/sega/maimaidx/common/setup/index.html | 23 + .../common/troubleshooting/index.html | 23 + .../maimaidx/prism/controllers/index.html | 23 + games/sega/maimaidx/prism/setup/index.html | 23 + .../maimaidx/prism/troubleshooting/index.html | 23 + .../maimaidx/prismplus/controllers/index.html | 23 + .../sega/maimaidx/prismplus/setup/index.html | 23 + .../prismplus/troubleshooting/index.html | 23 + games/sega/ongeki/brightmemory/c2c/index.html | 23 + .../brightmemory/controllers/index.html | 23 + .../sega/ongeki/brightmemory/setup/index.html | 23 + .../brightmemory/troubleshooting/index.html | 23 + games/sega/ongeki/common/c2c/index.html | 23 + .../sega/ongeki/common/controllers/index.html | 23 + games/sega/ongeki/common/setup/index.html | 23 + .../ongeki/common/troubleshooting/index.html | 23 + games/sega/ongeki/refresh/c2c/index.html | 23 + .../ongeki/refresh/controllers/index.html | 23 + games/sega/ongeki/refresh/setup/index.html | 23 + .../ongeki/refresh/troubleshooting/index.html | 23 + .../sega/wacca/reverse/controllers/index.html | 25 +- games/sega/wacca/reverse/setup/index.html | 23 + .../wacca/reverse/troubleshooting/index.html | 9864 +++++++++++++++++ games/taito/tetoteconnect/setup/index.html | 23 + .../troubleshooting/allnet-1906-1.webp | Bin 0 -> 11108 bytes .../troubleshooting/amd-frame-settings.webp | Bin 0 -> 6740 bytes .../troubleshooting/amdaemon-windows11.webp | Bin 0 -> 26894 bytes .../troubleshooting/directx-missing.webp | Bin 0 -> 8326 bytes .../troubleshooting/dll-load-failed.webp | Bin 0 -> 6466 bytes .../troubleshooting/error-1201-ftdi.webp | Bin 0 -> 318506 bytes .../troubleshooting/icf-load-failed.webp | Bin 0 -> 81688 bytes .../troubleshooting/low-level-fatal-1.webp | Bin 0 -> 49402 bytes .../troubleshooting/low-level-fatal-2.webp | Bin 0 -> 192714 bytes .../troubleshooting/no-such-service.webp | Bin 0 -> 54098 bytes index.html | 23 + resources/index.html | 23 + search/search_index.json | 2 +- snippets/common/audio_48khz/index.html | 23 + snippets/common/before_playing/index.html | 23 + snippets/common/data_readonly/index.html | 23 + snippets/common/data_warning/index.html | 23 + snippets/common/help/index.html | 23 + snippets/common/old_guide/index.html | 23 + .../common/reminder_beforeplaying/index.html | 23 + .../common/setup_vcredist_directx/index.html | 23 + .../konami/common/btools_cards/index.html | 23 + .../konami/common/btools_lights/index.html | 23 + snippets/konami/common/cpu_avx2/index.html | 23 + snippets/konami/common/data_bad/index.html | 23 + snippets/konami/common/data_update/index.html | 23 + .../common/display_portraitfirst/index.html | 23 + snippets/konami/common/setup_audio/index.html | 23 + .../setup_audio_wasapiexcl_only/index.html | 23 + .../konami/common/setup_network/index.html | 23 + .../common/spice2x32_install/index.html | 23 + .../konami/common/spice2x32_stubs/index.html | 23 + .../common/spice2x64_install/index.html | 23 + .../konami/common/spice2x64_stubs/index.html | 23 + .../konami/common/spicecfg_buttons/index.html | 23 + .../index.html | 23 + .../konami/common/spicecfg_cards/index.html | 23 + .../konami/common/spicecfg_lights/index.html | 23 + .../common/spicecfg_nochange/index.html | 23 + .../spicecfg_options_nvprofile/index.html | 23 + .../konami/common/spicecfg_overlay/index.html | 23 + .../konami/common/spicecfg_patches/index.html | 23 + .../common/spicecfg_preamble/index.html | 23 + .../konami/iidx/btools_analogs/index.html | 23 + .../konami/iidx/btools_buttons/index.html | 23 + snippets/konami/iidx/btools_clvsd/index.html | 23 + .../iidx/btools_connecting_network/index.html | 23 + .../konami/iidx/btools_d3d8to9/index.html | 23 + .../konami/iidx/btools_graphics/index.html | 23 + snippets/konami/iidx/ldj_vs_tdj/index.html | 23 + .../iidx/spicecfg_advanced_camhook/index.html | 23 + .../konami/iidx/spicecfg_analogs/index.html | 23 + .../konami/iidx/spicecfg_buttons/index.html | 23 + .../spicecfg_options_disablecams/index.html | 23 + .../iidx/spicecfg_options_tdj/index.html | 23 + .../konami/sdvx/spicecfg_analogs/index.html | 23 + .../konami/sdvx/spicecfg_buttons/index.html | 23 + .../sega/chunithm/data_options/index.html | 23 + .../sega/chunithm/segatools_gfx/index.html | 23 + snippets/sega/common/data_bad/index.html | 23 + .../sega/common/data_driveletter/index.html | 23 + snippets/sega/common/data_icfs/index.html | 23 + snippets/sega/common/data_modding/index.html | 23 + snippets/sega/common/data_old/index.html | 23 + .../sega/common/data_preparation/index.html | 23 + snippets/sega/common/data_updating/index.html | 23 + snippets/sega/common/network_local/index.html | 23 + .../network_local_artemisonly/index.html | 23 + .../sega/common/network_preamble/index.html | 23 + .../sega/common/network_remote/index.html | 23 + snippets/sega/common/patching/index.html | 23 + .../sega/common/segatools_install/index.html | 23 + .../common/segatools_preamble_bin/index.html | 23 + .../segatools_preamble_package/index.html | 23 + .../common/segatools_relativepaths/index.html | 23 + snippets/sega/common/segatools_vfs/index.html | 23 + .../common/service_jp_googlelens/index.html | 23 + snippets/sega/common/success/index.html | 23 + 312 files changed, 16767 insertions(+), 3 deletions(-) create mode 100644 games/sega/wacca/reverse/troubleshooting/index.html create mode 100644 img/sega/wacca/reverse/troubleshooting/allnet-1906-1.webp create mode 100644 img/sega/wacca/reverse/troubleshooting/amd-frame-settings.webp create mode 100644 img/sega/wacca/reverse/troubleshooting/amdaemon-windows11.webp create mode 100644 img/sega/wacca/reverse/troubleshooting/directx-missing.webp create mode 100644 img/sega/wacca/reverse/troubleshooting/dll-load-failed.webp create mode 100644 img/sega/wacca/reverse/troubleshooting/error-1201-ftdi.webp create mode 100644 img/sega/wacca/reverse/troubleshooting/icf-load-failed.webp create mode 100644 img/sega/wacca/reverse/troubleshooting/low-level-fatal-1.webp create mode 100644 img/sega/wacca/reverse/troubleshooting/low-level-fatal-2.webp create mode 100644 img/sega/wacca/reverse/troubleshooting/no-such-service.webp diff --git a/404.html b/404.html index d740a3c..85758f1 100644 --- a/404.html +++ b/404.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/errorcodes/konami/index.html b/errorcodes/konami/index.html index 48a00ce..5d05e59 100644 --- a/errorcodes/konami/index.html +++ b/errorcodes/konami/index.html @@ -8613,6 +8613,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/errorcodes/sega/index.html b/errorcodes/sega/index.html index 7360347..eb788da 100644 --- a/errorcodes/sega/index.html +++ b/errorcodes/sega/index.html @@ -8613,6 +8613,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/extras/asphyxia/index.html b/extras/asphyxia/index.html index 34fbdb1..82ca1ef 100644 --- a/extras/asphyxia/index.html +++ b/extras/asphyxia/index.html @@ -8613,6 +8613,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/extras/audio/index.html b/extras/audio/index.html index 00472f2..2838853 100644 --- a/extras/audio/index.html +++ b/extras/audio/index.html @@ -8613,6 +8613,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/extras/controllers/index.html b/extras/controllers/index.html index 9e4ed22..8f264ee 100644 --- a/extras/controllers/index.html +++ b/extras/controllers/index.html @@ -8613,6 +8613,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/extras/datamods/index.html b/extras/datamods/index.html index c878882..f42c01f 100644 --- a/extras/datamods/index.html +++ b/extras/datamods/index.html @@ -8613,6 +8613,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/extras/hexguide/index.html b/extras/hexguide/index.html index afa28e0..de059c6 100644 --- a/extras/hexguide/index.html +++ b/extras/hexguide/index.html @@ -8613,6 +8613,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/extras/linux_konami/index.html b/extras/linux_konami/index.html index 7d9305a..96bd7ae 100644 --- a/extras/linux_konami/index.html +++ b/extras/linux_konami/index.html @@ -8613,6 +8613,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/extras/patchsp2x/index.html b/extras/patchsp2x/index.html index 3400aef..e3c8f62 100644 --- a/extras/patchsp2x/index.html +++ b/extras/patchsp2x/index.html @@ -8613,6 +8613,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/extras/patchweb/index.html b/extras/patchweb/index.html index b2a6fbf..a252a8e 100644 --- a/extras/patchweb/index.html +++ b/extras/patchweb/index.html @@ -8613,6 +8613,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/extras/unity/index.html b/extras/unity/index.html index 323fc0f..5b69a91 100644 --- a/extras/unity/index.html +++ b/extras/unity/index.html @@ -8613,6 +8613,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/extras/zerotier/index.html b/extras/zerotier/index.html index e0cecde..563818c 100644 --- a/extras/zerotier/index.html +++ b/extras/zerotier/index.html @@ -8613,6 +8613,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/beatstream/animutribe/setup/index.html b/games/konami/beatstream/animutribe/setup/index.html index 3e8e672..a4d7fbf 100644 --- a/games/konami/beatstream/animutribe/setup/index.html +++ b/games/konami/beatstream/animutribe/setup/index.html @@ -8708,6 +8708,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/beatstream/animutribe/troubleshooting/index.html b/games/konami/beatstream/animutribe/troubleshooting/index.html index b47059a..ac7a928 100644 --- a/games/konami/beatstream/animutribe/troubleshooting/index.html +++ b/games/konami/beatstream/animutribe/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/ddr/a20/setup/index.html b/games/konami/ddr/a20/setup/index.html index a8943ed..a0b2ccd 100644 --- a/games/konami/ddr/a20/setup/index.html +++ b/games/konami/ddr/a20/setup/index.html @@ -8744,6 +8744,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/ddr/a20/troubleshooting/index.html b/games/konami/ddr/a20/troubleshooting/index.html index b039ed8..46e29b1 100644 --- a/games/konami/ddr/a20/troubleshooting/index.html +++ b/games/konami/ddr/a20/troubleshooting/index.html @@ -8705,6 +8705,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/ddr/a20plus/setup/index.html b/games/konami/ddr/a20plus/setup/index.html index 752c65b..c6a2fe0 100644 --- a/games/konami/ddr/a20plus/setup/index.html +++ b/games/konami/ddr/a20plus/setup/index.html @@ -8744,6 +8744,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/ddr/a20plus/troubleshooting/index.html b/games/konami/ddr/a20plus/troubleshooting/index.html index 536897d..5db487a 100644 --- a/games/konami/ddr/a20plus/troubleshooting/index.html +++ b/games/konami/ddr/a20plus/troubleshooting/index.html @@ -8705,6 +8705,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/ddr/a3/setup/index.html b/games/konami/ddr/a3/setup/index.html index 743ffb3..1385631 100644 --- a/games/konami/ddr/a3/setup/index.html +++ b/games/konami/ddr/a3/setup/index.html @@ -8744,6 +8744,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/ddr/a3/troubleshooting/index.html b/games/konami/ddr/a3/troubleshooting/index.html index 774b440..4e67ac8 100644 --- a/games/konami/ddr/a3/troubleshooting/index.html +++ b/games/konami/ddr/a3/troubleshooting/index.html @@ -8705,6 +8705,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/ddr/common/setup/index.html b/games/konami/ddr/common/setup/index.html index 862b594..e6d9c9f 100644 --- a/games/konami/ddr/common/setup/index.html +++ b/games/konami/ddr/common/setup/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/ddr/common/troubleshooting/index.html b/games/konami/ddr/common/troubleshooting/index.html index 8c30b5d..155a501 100644 --- a/games/konami/ddr/common/troubleshooting/index.html +++ b/games/konami/ddr/common/troubleshooting/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/ddr/world/setup/index.html b/games/konami/ddr/world/setup/index.html index 191136d..d9ed170 100644 --- a/games/konami/ddr/world/setup/index.html +++ b/games/konami/ddr/world/setup/index.html @@ -8744,6 +8744,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/ddr/world/troubleshooting/index.html b/games/konami/ddr/world/troubleshooting/index.html index b2cf312..4b2ceea 100644 --- a/games/konami/ddr/world/troubleshooting/index.html +++ b/games/konami/ddr/world/troubleshooting/index.html @@ -8705,6 +8705,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/gitadora/exchain/setup/index.html b/games/konami/gitadora/exchain/setup/index.html index 2f43a21..0df6810 100644 --- a/games/konami/gitadora/exchain/setup/index.html +++ b/games/konami/gitadora/exchain/setup/index.html @@ -8708,6 +8708,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/gitadora/exchain/troubleshooting/index.html b/games/konami/gitadora/exchain/troubleshooting/index.html index 353029b..8f12189 100644 --- a/games/konami/gitadora/exchain/troubleshooting/index.html +++ b/games/konami/gitadora/exchain/troubleshooting/index.html @@ -8777,6 +8777,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/gitadora/fuzzup/setup/index.html b/games/konami/gitadora/fuzzup/setup/index.html index e62d58f..80dbbe7 100644 --- a/games/konami/gitadora/fuzzup/setup/index.html +++ b/games/konami/gitadora/fuzzup/setup/index.html @@ -8867,6 +8867,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/gitadora/fuzzup/troubleshooting/index.html b/games/konami/gitadora/fuzzup/troubleshooting/index.html index 5a39410..a0990c4 100644 --- a/games/konami/gitadora/fuzzup/troubleshooting/index.html +++ b/games/konami/gitadora/fuzzup/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/gitadora/matixx/setup/index.html b/games/konami/gitadora/matixx/setup/index.html index 7d16030..2555963 100644 --- a/games/konami/gitadora/matixx/setup/index.html +++ b/games/konami/gitadora/matixx/setup/index.html @@ -8708,6 +8708,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/gitadora/matixx/troubleshooting/index.html b/games/konami/gitadora/matixx/troubleshooting/index.html index 6add1d4..688348d 100644 --- a/games/konami/gitadora/matixx/troubleshooting/index.html +++ b/games/konami/gitadora/matixx/troubleshooting/index.html @@ -8777,6 +8777,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/10thstyle/setup/index.html b/games/konami/iidx/10thstyle/setup/index.html index 2c06f22..402b8d1 100644 --- a/games/konami/iidx/10thstyle/setup/index.html +++ b/games/konami/iidx/10thstyle/setup/index.html @@ -8825,6 +8825,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/10thstyle/troubleshooting/index.html b/games/konami/iidx/10thstyle/troubleshooting/index.html index a8bfc8a..2743d88 100644 --- a/games/konami/iidx/10thstyle/troubleshooting/index.html +++ b/games/konami/iidx/10thstyle/troubleshooting/index.html @@ -8723,6 +8723,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/11_red/setup/index.html b/games/konami/iidx/11_red/setup/index.html index 8c1d0d9..164f817 100644 --- a/games/konami/iidx/11_red/setup/index.html +++ b/games/konami/iidx/11_red/setup/index.html @@ -8816,6 +8816,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/11_red/troubleshooting/index.html b/games/konami/iidx/11_red/troubleshooting/index.html index 1b6e4a4..0fca1a9 100644 --- a/games/konami/iidx/11_red/troubleshooting/index.html +++ b/games/konami/iidx/11_red/troubleshooting/index.html @@ -8723,6 +8723,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/12_happysky/setup/index.html b/games/konami/iidx/12_happysky/setup/index.html index 773cacc..4267264 100644 --- a/games/konami/iidx/12_happysky/setup/index.html +++ b/games/konami/iidx/12_happysky/setup/index.html @@ -8825,6 +8825,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/12_happysky/troubleshooting/index.html b/games/konami/iidx/12_happysky/troubleshooting/index.html index 7efff1c..22f7378 100644 --- a/games/konami/iidx/12_happysky/troubleshooting/index.html +++ b/games/konami/iidx/12_happysky/troubleshooting/index.html @@ -8723,6 +8723,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/13_distorted/setup/index.html b/games/konami/iidx/13_distorted/setup/index.html index 419c4be..4c92ef9 100644 --- a/games/konami/iidx/13_distorted/setup/index.html +++ b/games/konami/iidx/13_distorted/setup/index.html @@ -8825,6 +8825,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/13_distorted/troubleshooting/index.html b/games/konami/iidx/13_distorted/troubleshooting/index.html index d495be4..394f0eb 100644 --- a/games/konami/iidx/13_distorted/troubleshooting/index.html +++ b/games/konami/iidx/13_distorted/troubleshooting/index.html @@ -8723,6 +8723,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/14_gold/setup/index.html b/games/konami/iidx/14_gold/setup/index.html index fe29640..0d84f14 100644 --- a/games/konami/iidx/14_gold/setup/index.html +++ b/games/konami/iidx/14_gold/setup/index.html @@ -8825,6 +8825,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/14_gold/troubleshooting/index.html b/games/konami/iidx/14_gold/troubleshooting/index.html index c45a3b4..d57c42c 100644 --- a/games/konami/iidx/14_gold/troubleshooting/index.html +++ b/games/konami/iidx/14_gold/troubleshooting/index.html @@ -8714,6 +8714,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/16_empress/extras/index.html b/games/konami/iidx/16_empress/extras/index.html index b6b5adf..017c6d9 100644 --- a/games/konami/iidx/16_empress/extras/index.html +++ b/games/konami/iidx/16_empress/extras/index.html @@ -8672,6 +8672,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/16_empress/setup/index.html b/games/konami/iidx/16_empress/setup/index.html index 0011c55..dec01b7 100644 --- a/games/konami/iidx/16_empress/setup/index.html +++ b/games/konami/iidx/16_empress/setup/index.html @@ -8735,6 +8735,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/16_empress/troubleshooting/index.html b/games/konami/iidx/16_empress/troubleshooting/index.html index f937db7..5bda1a5 100644 --- a/games/konami/iidx/16_empress/troubleshooting/index.html +++ b/games/konami/iidx/16_empress/troubleshooting/index.html @@ -8705,6 +8705,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/24_sinobuz/extras/index.html b/games/konami/iidx/24_sinobuz/extras/index.html index 0251b8d..53efa7a 100644 --- a/games/konami/iidx/24_sinobuz/extras/index.html +++ b/games/konami/iidx/24_sinobuz/extras/index.html @@ -8672,6 +8672,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/24_sinobuz/setup/index.html b/games/konami/iidx/24_sinobuz/setup/index.html index 6f0ceda..8b82645 100644 --- a/games/konami/iidx/24_sinobuz/setup/index.html +++ b/games/konami/iidx/24_sinobuz/setup/index.html @@ -8888,6 +8888,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/24_sinobuz/troubleshooting/index.html b/games/konami/iidx/24_sinobuz/troubleshooting/index.html index aef7a22..951a6dd 100644 --- a/games/konami/iidx/24_sinobuz/troubleshooting/index.html +++ b/games/konami/iidx/24_sinobuz/troubleshooting/index.html @@ -8699,6 +8699,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/25_cannonballers/setup/index.html b/games/konami/iidx/25_cannonballers/setup/index.html index 01828ac..eb1dca5 100644 --- a/games/konami/iidx/25_cannonballers/setup/index.html +++ b/games/konami/iidx/25_cannonballers/setup/index.html @@ -8708,6 +8708,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/25_cannonballers/troubleshooting/index.html b/games/konami/iidx/25_cannonballers/troubleshooting/index.html index c360c34..3b69616 100644 --- a/games/konami/iidx/25_cannonballers/troubleshooting/index.html +++ b/games/konami/iidx/25_cannonballers/troubleshooting/index.html @@ -8759,6 +8759,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/26_rootage/setup/index.html b/games/konami/iidx/26_rootage/setup/index.html index 5fa4c8f..ed3207a 100644 --- a/games/konami/iidx/26_rootage/setup/index.html +++ b/games/konami/iidx/26_rootage/setup/index.html @@ -8708,6 +8708,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/26_rootage/troubleshooting/index.html b/games/konami/iidx/26_rootage/troubleshooting/index.html index 9c4ad1c..61fdf2a 100644 --- a/games/konami/iidx/26_rootage/troubleshooting/index.html +++ b/games/konami/iidx/26_rootage/troubleshooting/index.html @@ -8759,6 +8759,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/27_heroicverse/extras/index.html b/games/konami/iidx/27_heroicverse/extras/index.html index c8db733..c31cf12 100644 --- a/games/konami/iidx/27_heroicverse/extras/index.html +++ b/games/konami/iidx/27_heroicverse/extras/index.html @@ -8708,6 +8708,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/27_heroicverse/setup/index.html b/games/konami/iidx/27_heroicverse/setup/index.html index b22d8d1..426ec50 100644 --- a/games/konami/iidx/27_heroicverse/setup/index.html +++ b/games/konami/iidx/27_heroicverse/setup/index.html @@ -8708,6 +8708,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/27_heroicverse/troubleshooting/index.html b/games/konami/iidx/27_heroicverse/troubleshooting/index.html index 2f08d85..26873ff 100644 --- a/games/konami/iidx/27_heroicverse/troubleshooting/index.html +++ b/games/konami/iidx/27_heroicverse/troubleshooting/index.html @@ -8741,6 +8741,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/30_resident/extras/index.html b/games/konami/iidx/30_resident/extras/index.html index 415d038..0ccdc3d 100644 --- a/games/konami/iidx/30_resident/extras/index.html +++ b/games/konami/iidx/30_resident/extras/index.html @@ -8681,6 +8681,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/30_resident/setup/index.html b/games/konami/iidx/30_resident/setup/index.html index 6cd58ec..13bc880 100644 --- a/games/konami/iidx/30_resident/setup/index.html +++ b/games/konami/iidx/30_resident/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/30_resident/troubleshooting/index.html b/games/konami/iidx/30_resident/troubleshooting/index.html index 7086594..990c39d 100644 --- a/games/konami/iidx/30_resident/troubleshooting/index.html +++ b/games/konami/iidx/30_resident/troubleshooting/index.html @@ -8714,6 +8714,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/31_epolis/extras/index.html b/games/konami/iidx/31_epolis/extras/index.html index 84514e6..71ecbca 100644 --- a/games/konami/iidx/31_epolis/extras/index.html +++ b/games/konami/iidx/31_epolis/extras/index.html @@ -8681,6 +8681,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/31_epolis/setup/index.html b/games/konami/iidx/31_epolis/setup/index.html index 269da6b..16c820a 100644 --- a/games/konami/iidx/31_epolis/setup/index.html +++ b/games/konami/iidx/31_epolis/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/31_epolis/troubleshooting/index.html b/games/konami/iidx/31_epolis/troubleshooting/index.html index 832a566..a3913d8 100644 --- a/games/konami/iidx/31_epolis/troubleshooting/index.html +++ b/games/konami/iidx/31_epolis/troubleshooting/index.html @@ -8714,6 +8714,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/32_pinkycrush/extras/index.html b/games/konami/iidx/32_pinkycrush/extras/index.html index 916b19f..a12b2f4 100644 --- a/games/konami/iidx/32_pinkycrush/extras/index.html +++ b/games/konami/iidx/32_pinkycrush/extras/index.html @@ -8681,6 +8681,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/32_pinkycrush/setup/index.html b/games/konami/iidx/32_pinkycrush/setup/index.html index db591ba..4da5fc4 100644 --- a/games/konami/iidx/32_pinkycrush/setup/index.html +++ b/games/konami/iidx/32_pinkycrush/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/32_pinkycrush/troubleshooting/index.html b/games/konami/iidx/32_pinkycrush/troubleshooting/index.html index 1da6cf4..2ac7e59 100644 --- a/games/konami/iidx/32_pinkycrush/troubleshooting/index.html +++ b/games/konami/iidx/32_pinkycrush/troubleshooting/index.html @@ -8714,6 +8714,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/33_sparkleshower/extras/index.html b/games/konami/iidx/33_sparkleshower/extras/index.html index d22dede..2cdb1cb 100644 --- a/games/konami/iidx/33_sparkleshower/extras/index.html +++ b/games/konami/iidx/33_sparkleshower/extras/index.html @@ -8681,6 +8681,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/33_sparkleshower/setup/index.html b/games/konami/iidx/33_sparkleshower/setup/index.html index 1f8d5d4..3561b0a 100644 --- a/games/konami/iidx/33_sparkleshower/setup/index.html +++ b/games/konami/iidx/33_sparkleshower/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/33_sparkleshower/troubleshooting/index.html b/games/konami/iidx/33_sparkleshower/troubleshooting/index.html index 6267534..863526b 100644 --- a/games/konami/iidx/33_sparkleshower/troubleshooting/index.html +++ b/games/konami/iidx/33_sparkleshower/troubleshooting/index.html @@ -8714,6 +8714,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/9thstyle/setup/index.html b/games/konami/iidx/9thstyle/setup/index.html index 627597c..8b35534 100644 --- a/games/konami/iidx/9thstyle/setup/index.html +++ b/games/konami/iidx/9thstyle/setup/index.html @@ -8807,6 +8807,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/9thstyle/troubleshooting/index.html b/games/konami/iidx/9thstyle/troubleshooting/index.html index 78dcf04..b58d235 100644 --- a/games/konami/iidx/9thstyle/troubleshooting/index.html +++ b/games/konami/iidx/9thstyle/troubleshooting/index.html @@ -8723,6 +8723,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/common/31plus/extras/index.html b/games/konami/iidx/common/31plus/extras/index.html index 77ab59c..d541437 100644 --- a/games/konami/iidx/common/31plus/extras/index.html +++ b/games/konami/iidx/common/31plus/extras/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/common/31plus/setup/index.html b/games/konami/iidx/common/31plus/setup/index.html index 63d043f..e789130 100644 --- a/games/konami/iidx/common/31plus/setup/index.html +++ b/games/konami/iidx/common/31plus/setup/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/iidx/common/31plus/troubleshooting/index.html b/games/konami/iidx/common/31plus/troubleshooting/index.html index c2e2e35..a5cae90 100644 --- a/games/konami/iidx/common/31plus/troubleshooting/index.html +++ b/games/konami/iidx/common/31plus/troubleshooting/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/jubeat/avenue/setup/index.html b/games/konami/jubeat/avenue/setup/index.html index 23e21a1..c5af109 100644 --- a/games/konami/jubeat/avenue/setup/index.html +++ b/games/konami/jubeat/avenue/setup/index.html @@ -8753,6 +8753,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/jubeat/beyondtheavenue/setup/index.html b/games/konami/jubeat/beyondtheavenue/setup/index.html index 71aa925..84cb492 100644 --- a/games/konami/jubeat/beyondtheavenue/setup/index.html +++ b/games/konami/jubeat/beyondtheavenue/setup/index.html @@ -8753,6 +8753,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/jubeat/common/setup/index.html b/games/konami/jubeat/common/setup/index.html index 95ee20a..01c84a9 100644 --- a/games/konami/jubeat/common/setup/index.html +++ b/games/konami/jubeat/common/setup/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/jubeat/festo/setup/index.html b/games/konami/jubeat/festo/setup/index.html index 789dca3..53ea969 100644 --- a/games/konami/jubeat/festo/setup/index.html +++ b/games/konami/jubeat/festo/setup/index.html @@ -8753,6 +8753,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/mfg/setup/index.html b/games/konami/mfg/setup/index.html index d87e061..f4b4ae0 100644 --- a/games/konami/mfg/setup/index.html +++ b/games/konami/mfg/setup/index.html @@ -8724,6 +8724,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/mfg/troubleshooting/index.html b/games/konami/mfg/troubleshooting/index.html index 61186bb..085933f 100644 --- a/games/konami/mfg/troubleshooting/index.html +++ b/games/konami/mfg/troubleshooting/index.html @@ -8670,6 +8670,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/museca/1plushalf/setup/index.html b/games/konami/museca/1plushalf/setup/index.html index 8f52df4..812c615 100644 --- a/games/konami/museca/1plushalf/setup/index.html +++ b/games/konami/museca/1plushalf/setup/index.html @@ -8753,6 +8753,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/museca/1plushalf/troubleshooting/index.html b/games/konami/museca/1plushalf/troubleshooting/index.html index 4e1c73b..59ece9c 100644 --- a/games/konami/museca/1plushalf/troubleshooting/index.html +++ b/games/konami/museca/1plushalf/troubleshooting/index.html @@ -8705,6 +8705,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/nostalgia/forte/setup/index.html b/games/konami/nostalgia/forte/setup/index.html index a4831ae..1620dbb 100644 --- a/games/konami/nostalgia/forte/setup/index.html +++ b/games/konami/nostalgia/forte/setup/index.html @@ -8708,6 +8708,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/nostalgia/forte/troubleshooting/index.html b/games/konami/nostalgia/forte/troubleshooting/index.html index 3bf0a62..271abc4 100644 --- a/games/konami/nostalgia/forte/troubleshooting/index.html +++ b/games/konami/nostalgia/forte/troubleshooting/index.html @@ -8723,6 +8723,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/nostalgia/op2/setup/index.html b/games/konami/nostalgia/op2/setup/index.html index 32c9632..8dea64a 100644 --- a/games/konami/nostalgia/op2/setup/index.html +++ b/games/konami/nostalgia/op2/setup/index.html @@ -8708,6 +8708,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/nostalgia/op2/troubleshooting/index.html b/games/konami/nostalgia/op2/troubleshooting/index.html index 24e9c00..425132e 100644 --- a/games/konami/nostalgia/op2/troubleshooting/index.html +++ b/games/konami/nostalgia/op2/troubleshooting/index.html @@ -8723,6 +8723,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/popn/common/setup/index.html b/games/konami/popn/common/setup/index.html index 5dfab42..bf8ce76 100644 --- a/games/konami/popn/common/setup/index.html +++ b/games/konami/popn/common/setup/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/popn/common/troubleshooting/index.html b/games/konami/popn/common/troubleshooting/index.html index 70270a3..7386950 100644 --- a/games/konami/popn/common/troubleshooting/index.html +++ b/games/konami/popn/common/troubleshooting/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/popn/kaimei_riddles/setup/index.html b/games/konami/popn/kaimei_riddles/setup/index.html index 9958449..797170a 100644 --- a/games/konami/popn/kaimei_riddles/setup/index.html +++ b/games/konami/popn/kaimei_riddles/setup/index.html @@ -8726,6 +8726,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/popn/kaimei_riddles/troubleshooting/index.html b/games/konami/popn/kaimei_riddles/troubleshooting/index.html index 8c171a8..188a159 100644 --- a/games/konami/popn/kaimei_riddles/troubleshooting/index.html +++ b/games/konami/popn/kaimei_riddles/troubleshooting/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/popn/peace/setup/index.html b/games/konami/popn/peace/setup/index.html index 7cfda3d..e777591 100644 --- a/games/konami/popn/peace/setup/index.html +++ b/games/konami/popn/peace/setup/index.html @@ -8726,6 +8726,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/popn/peace/troubleshooting/index.html b/games/konami/popn/peace/troubleshooting/index.html index c05c37e..fa6d5a7 100644 --- a/games/konami/popn/peace/troubleshooting/index.html +++ b/games/konami/popn/peace/troubleshooting/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/popn/unilab/setup/index.html b/games/konami/popn/unilab/setup/index.html index e22f530..fc7072c 100644 --- a/games/konami/popn/unilab/setup/index.html +++ b/games/konami/popn/unilab/setup/index.html @@ -8726,6 +8726,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/popn/unilab/troubleshooting/index.html b/games/konami/popn/unilab/troubleshooting/index.html index 8e9979d..1c43e6d 100644 --- a/games/konami/popn/unilab/troubleshooting/index.html +++ b/games/konami/popn/unilab/troubleshooting/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/popn/usaneko/setup/index.html b/games/konami/popn/usaneko/setup/index.html index d27bf95..293b051 100644 --- a/games/konami/popn/usaneko/setup/index.html +++ b/games/konami/popn/usaneko/setup/index.html @@ -8726,6 +8726,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/popn/usaneko/troubleshooting/index.html b/games/konami/popn/usaneko/troubleshooting/index.html index 8576d39..9aa885c 100644 --- a/games/konami/popn/usaneko/troubleshooting/index.html +++ b/games/konami/popn/usaneko/troubleshooting/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/reflecbeat/reflesia/setup/index.html b/games/konami/reflecbeat/reflesia/setup/index.html index d47727e..fe7600e 100644 --- a/games/konami/reflecbeat/reflesia/setup/index.html +++ b/games/konami/reflecbeat/reflesia/setup/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/reflecbeat/reflesia/troubleshooting/index.html b/games/konami/reflecbeat/reflesia/troubleshooting/index.html index cc8d985..03a1890 100644 --- a/games/konami/reflecbeat/reflesia/troubleshooting/index.html +++ b/games/konami/reflecbeat/reflesia/troubleshooting/index.html @@ -8732,6 +8732,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/sdvx/4_heavenlyhaven/setup/index.html b/games/konami/sdvx/4_heavenlyhaven/setup/index.html index d9765c2..49fe265 100644 --- a/games/konami/sdvx/4_heavenlyhaven/setup/index.html +++ b/games/konami/sdvx/4_heavenlyhaven/setup/index.html @@ -8708,6 +8708,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/sdvx/4_heavenlyhaven/troubleshooting/index.html b/games/konami/sdvx/4_heavenlyhaven/troubleshooting/index.html index 0bbd8c6..92d3e0b 100644 --- a/games/konami/sdvx/4_heavenlyhaven/troubleshooting/index.html +++ b/games/konami/sdvx/4_heavenlyhaven/troubleshooting/index.html @@ -8723,6 +8723,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/sdvx/5_vividwave/setup/index.html b/games/konami/sdvx/5_vividwave/setup/index.html index 1516802..b268523 100644 --- a/games/konami/sdvx/5_vividwave/setup/index.html +++ b/games/konami/sdvx/5_vividwave/setup/index.html @@ -8708,6 +8708,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/sdvx/5_vividwave/troubleshooting/index.html b/games/konami/sdvx/5_vividwave/troubleshooting/index.html index e5d1814..40f3518 100644 --- a/games/konami/sdvx/5_vividwave/troubleshooting/index.html +++ b/games/konami/sdvx/5_vividwave/troubleshooting/index.html @@ -8750,6 +8750,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/sdvx/6_exceedgear/extras/index.html b/games/konami/sdvx/6_exceedgear/extras/index.html index 49df4c9..14dd140 100644 --- a/games/konami/sdvx/6_exceedgear/extras/index.html +++ b/games/konami/sdvx/6_exceedgear/extras/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/sdvx/6_exceedgear/setup/index.html b/games/konami/sdvx/6_exceedgear/setup/index.html index d8da9e5..af39e43 100644 --- a/games/konami/sdvx/6_exceedgear/setup/index.html +++ b/games/konami/sdvx/6_exceedgear/setup/index.html @@ -8771,6 +8771,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/sdvx/6_exceedgear/troubleshooting/index.html b/games/konami/sdvx/6_exceedgear/troubleshooting/index.html index 2cc1663..04be9fe 100644 --- a/games/konami/sdvx/6_exceedgear/troubleshooting/index.html +++ b/games/konami/sdvx/6_exceedgear/troubleshooting/index.html @@ -8723,6 +8723,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/sdvx/7_nabla/extras/index.html b/games/konami/sdvx/7_nabla/extras/index.html index 5e0f9ed..f79dce8 100644 --- a/games/konami/sdvx/7_nabla/extras/index.html +++ b/games/konami/sdvx/7_nabla/extras/index.html @@ -8631,6 +8631,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/sdvx/7_nabla/setup/index.html b/games/konami/sdvx/7_nabla/setup/index.html index 479950a..43a365c 100644 --- a/games/konami/sdvx/7_nabla/setup/index.html +++ b/games/konami/sdvx/7_nabla/setup/index.html @@ -8771,6 +8771,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/konami/sdvx/7_nabla/troubleshooting/index.html b/games/konami/sdvx/7_nabla/troubleshooting/index.html index a84a71c..6969543 100644 --- a/games/konami/sdvx/7_nabla/troubleshooting/index.html +++ b/games/konami/sdvx/7_nabla/troubleshooting/index.html @@ -8723,6 +8723,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/namco/taikonijiiro/setup/index.html b/games/namco/taikonijiiro/setup/index.html index 6234343..4534883 100644 --- a/games/namco/taikonijiiro/setup/index.html +++ b/games/namco/taikonijiiro/setup/index.html @@ -13,7 +13,7 @@ - + @@ -8615,6 +8615,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/namco/taikonijiiro/troubleshooting/index.html b/games/namco/taikonijiiro/troubleshooting/index.html index 1d479b6..ba37696 100644 --- a/games/namco/taikonijiiro/troubleshooting/index.html +++ b/games/namco/taikonijiiro/troubleshooting/index.html @@ -8615,6 +8615,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/air/c2c/index.html b/games/sega/chunithm/air/c2c/index.html index 6c0ca62..e1376d7 100644 --- a/games/sega/chunithm/air/c2c/index.html +++ b/games/sega/chunithm/air/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/air/controllers/index.html b/games/sega/chunithm/air/controllers/index.html index 14a7f20..a548374 100644 --- a/games/sega/chunithm/air/controllers/index.html +++ b/games/sega/chunithm/air/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/air/setup/index.html b/games/sega/chunithm/air/setup/index.html index 626539f..5bd4214 100644 --- a/games/sega/chunithm/air/setup/index.html +++ b/games/sega/chunithm/air/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/air/troubleshooting/index.html b/games/sega/chunithm/air/troubleshooting/index.html index 341dcbc..9f41189 100644 --- a/games/sega/chunithm/air/troubleshooting/index.html +++ b/games/sega/chunithm/air/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/airplus/c2c/index.html b/games/sega/chunithm/airplus/c2c/index.html index f6132d4..f0433e1 100644 --- a/games/sega/chunithm/airplus/c2c/index.html +++ b/games/sega/chunithm/airplus/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/airplus/controllers/index.html b/games/sega/chunithm/airplus/controllers/index.html index e375a5e..36b2cab 100644 --- a/games/sega/chunithm/airplus/controllers/index.html +++ b/games/sega/chunithm/airplus/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/airplus/setup/index.html b/games/sega/chunithm/airplus/setup/index.html index c6305be..fafa722 100644 --- a/games/sega/chunithm/airplus/setup/index.html +++ b/games/sega/chunithm/airplus/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/airplus/troubleshooting/index.html b/games/sega/chunithm/airplus/troubleshooting/index.html index 33c40e0..a23589c 100644 --- a/games/sega/chunithm/airplus/troubleshooting/index.html +++ b/games/sega/chunithm/airplus/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/amazon/c2c/index.html b/games/sega/chunithm/amazon/c2c/index.html index 0e23e58..c1148e5 100644 --- a/games/sega/chunithm/amazon/c2c/index.html +++ b/games/sega/chunithm/amazon/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/amazon/controllers/index.html b/games/sega/chunithm/amazon/controllers/index.html index d0a3eec..c4ae90e 100644 --- a/games/sega/chunithm/amazon/controllers/index.html +++ b/games/sega/chunithm/amazon/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/amazon/setup/index.html b/games/sega/chunithm/amazon/setup/index.html index 09e2702..2175406 100644 --- a/games/sega/chunithm/amazon/setup/index.html +++ b/games/sega/chunithm/amazon/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/amazon/troubleshooting/index.html b/games/sega/chunithm/amazon/troubleshooting/index.html index 6783847..7b4479b 100644 --- a/games/sega/chunithm/amazon/troubleshooting/index.html +++ b/games/sega/chunithm/amazon/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/amazonplus/c2c/index.html b/games/sega/chunithm/amazonplus/c2c/index.html index 6907b77..415d5be 100644 --- a/games/sega/chunithm/amazonplus/c2c/index.html +++ b/games/sega/chunithm/amazonplus/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/amazonplus/controllers/index.html b/games/sega/chunithm/amazonplus/controllers/index.html index c411ee6..bc76f92 100644 --- a/games/sega/chunithm/amazonplus/controllers/index.html +++ b/games/sega/chunithm/amazonplus/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/amazonplus/setup/index.html b/games/sega/chunithm/amazonplus/setup/index.html index 4a521f8..04ee471 100644 --- a/games/sega/chunithm/amazonplus/setup/index.html +++ b/games/sega/chunithm/amazonplus/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/amazonplus/troubleshooting/index.html b/games/sega/chunithm/amazonplus/troubleshooting/index.html index 6eaedd4..f279ce8 100644 --- a/games/sega/chunithm/amazonplus/troubleshooting/index.html +++ b/games/sega/chunithm/amazonplus/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/chunithm/c2c/index.html b/games/sega/chunithm/chunithm/c2c/index.html index 6e38923..319d5ae 100644 --- a/games/sega/chunithm/chunithm/c2c/index.html +++ b/games/sega/chunithm/chunithm/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/chunithm/controllers/index.html b/games/sega/chunithm/chunithm/controllers/index.html index 0bf77e7..d2811ff 100644 --- a/games/sega/chunithm/chunithm/controllers/index.html +++ b/games/sega/chunithm/chunithm/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/chunithm/setup/index.html b/games/sega/chunithm/chunithm/setup/index.html index 967c80d..cf62e3e 100644 --- a/games/sega/chunithm/chunithm/setup/index.html +++ b/games/sega/chunithm/chunithm/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/chunithm/troubleshooting/index.html b/games/sega/chunithm/chunithm/troubleshooting/index.html index 9629589..02c10e4 100644 --- a/games/sega/chunithm/chunithm/troubleshooting/index.html +++ b/games/sega/chunithm/chunithm/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/common/chuni/c2c/index.html b/games/sega/chunithm/common/chuni/c2c/index.html index eeeddda..4b6fd2b 100644 --- a/games/sega/chunithm/common/chuni/c2c/index.html +++ b/games/sega/chunithm/common/chuni/c2c/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/common/chuni/controllers/index.html b/games/sega/chunithm/common/chuni/controllers/index.html index 50ac068..77d8c44 100644 --- a/games/sega/chunithm/common/chuni/controllers/index.html +++ b/games/sega/chunithm/common/chuni/controllers/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/common/chuni/setup/index.html b/games/sega/chunithm/common/chuni/setup/index.html index b5b0cc3..e783520 100644 --- a/games/sega/chunithm/common/chuni/setup/index.html +++ b/games/sega/chunithm/common/chuni/setup/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/common/chuni/setup_belowcrystal/index.html b/games/sega/chunithm/common/chuni/setup_belowcrystal/index.html index 716e877..07ce08f 100644 --- a/games/sega/chunithm/common/chuni/setup_belowcrystal/index.html +++ b/games/sega/chunithm/common/chuni/setup_belowcrystal/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/common/chuni/troubleshooting/index.html b/games/sega/chunithm/common/chuni/troubleshooting/index.html index 1b35859..199d0cd 100644 --- a/games/sega/chunithm/common/chuni/troubleshooting/index.html +++ b/games/sega/chunithm/common/chuni/troubleshooting/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/common/chusan/c2c/index.html b/games/sega/chunithm/common/chusan/c2c/index.html index a04c423..efbbb3e 100644 --- a/games/sega/chunithm/common/chusan/c2c/index.html +++ b/games/sega/chunithm/common/chusan/c2c/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/common/chusan/controllers/index.html b/games/sega/chunithm/common/chusan/controllers/index.html index dab9c68..a1933e1 100644 --- a/games/sega/chunithm/common/chusan/controllers/index.html +++ b/games/sega/chunithm/common/chusan/controllers/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/common/chusan/setup/index.html b/games/sega/chunithm/common/chusan/setup/index.html index 3814a9f..207707d 100644 --- a/games/sega/chunithm/common/chusan/setup/index.html +++ b/games/sega/chunithm/common/chusan/setup/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/common/chusan/troubleshooting/index.html b/games/sega/chunithm/common/chusan/troubleshooting/index.html index 68c1564..115d217 100644 --- a/games/sega/chunithm/common/chusan/troubleshooting/index.html +++ b/games/sega/chunithm/common/chusan/troubleshooting/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/crystal/c2c/index.html b/games/sega/chunithm/crystal/c2c/index.html index 4638dcd..bb7211b 100644 --- a/games/sega/chunithm/crystal/c2c/index.html +++ b/games/sega/chunithm/crystal/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/crystal/controllers/index.html b/games/sega/chunithm/crystal/controllers/index.html index 1347042..936a10c 100644 --- a/games/sega/chunithm/crystal/controllers/index.html +++ b/games/sega/chunithm/crystal/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/crystal/setup/index.html b/games/sega/chunithm/crystal/setup/index.html index e80e622..fb06879 100644 --- a/games/sega/chunithm/crystal/setup/index.html +++ b/games/sega/chunithm/crystal/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/crystal/troubleshooting/index.html b/games/sega/chunithm/crystal/troubleshooting/index.html index d0292a5..4ef1865 100644 --- a/games/sega/chunithm/crystal/troubleshooting/index.html +++ b/games/sega/chunithm/crystal/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/crystalplus/c2c/index.html b/games/sega/chunithm/crystalplus/c2c/index.html index ea81b71..fe3cf54 100644 --- a/games/sega/chunithm/crystalplus/c2c/index.html +++ b/games/sega/chunithm/crystalplus/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/crystalplus/controllers/index.html b/games/sega/chunithm/crystalplus/controllers/index.html index d4edd74..26c03ea 100644 --- a/games/sega/chunithm/crystalplus/controllers/index.html +++ b/games/sega/chunithm/crystalplus/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/crystalplus/setup/index.html b/games/sega/chunithm/crystalplus/setup/index.html index 35e23c1..bee1482 100644 --- a/games/sega/chunithm/crystalplus/setup/index.html +++ b/games/sega/chunithm/crystalplus/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/crystalplus/troubleshooting/index.html b/games/sega/chunithm/crystalplus/troubleshooting/index.html index 9902b78..9bf11da 100644 --- a/games/sega/chunithm/crystalplus/troubleshooting/index.html +++ b/games/sega/chunithm/crystalplus/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/luminous/c2c/index.html b/games/sega/chunithm/luminous/c2c/index.html index 8c1b8b3..2ebf843 100644 --- a/games/sega/chunithm/luminous/c2c/index.html +++ b/games/sega/chunithm/luminous/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/luminous/controllers/index.html b/games/sega/chunithm/luminous/controllers/index.html index e1c009d..b3eb7a9 100644 --- a/games/sega/chunithm/luminous/controllers/index.html +++ b/games/sega/chunithm/luminous/controllers/index.html @@ -8750,6 +8750,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/luminous/setup/index.html b/games/sega/chunithm/luminous/setup/index.html index 3fbb9e3..95f2621 100644 --- a/games/sega/chunithm/luminous/setup/index.html +++ b/games/sega/chunithm/luminous/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/luminous/troubleshooting/index.html b/games/sega/chunithm/luminous/troubleshooting/index.html index a66ebf6..944f9a6 100644 --- a/games/sega/chunithm/luminous/troubleshooting/index.html +++ b/games/sega/chunithm/luminous/troubleshooting/index.html @@ -8726,6 +8726,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/luminousplus/c2c/index.html b/games/sega/chunithm/luminousplus/c2c/index.html index 75fa88f..a4e7323 100644 --- a/games/sega/chunithm/luminousplus/c2c/index.html +++ b/games/sega/chunithm/luminousplus/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/luminousplus/controllers/index.html b/games/sega/chunithm/luminousplus/controllers/index.html index 327f813..e8bc815 100644 --- a/games/sega/chunithm/luminousplus/controllers/index.html +++ b/games/sega/chunithm/luminousplus/controllers/index.html @@ -8750,6 +8750,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/luminousplus/setup/index.html b/games/sega/chunithm/luminousplus/setup/index.html index 7aa995b..b299b99 100644 --- a/games/sega/chunithm/luminousplus/setup/index.html +++ b/games/sega/chunithm/luminousplus/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/luminousplus/troubleshooting/index.html b/games/sega/chunithm/luminousplus/troubleshooting/index.html index 7231f11..3e1f56c 100644 --- a/games/sega/chunithm/luminousplus/troubleshooting/index.html +++ b/games/sega/chunithm/luminousplus/troubleshooting/index.html @@ -8726,6 +8726,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/new/c2c/index.html b/games/sega/chunithm/new/c2c/index.html index 41d6376..b5a5597 100644 --- a/games/sega/chunithm/new/c2c/index.html +++ b/games/sega/chunithm/new/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/new/controllers/index.html b/games/sega/chunithm/new/controllers/index.html index 60204da..a81c48d 100644 --- a/games/sega/chunithm/new/controllers/index.html +++ b/games/sega/chunithm/new/controllers/index.html @@ -8750,6 +8750,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/new/setup/index.html b/games/sega/chunithm/new/setup/index.html index 1ea3c28..27f5e17 100644 --- a/games/sega/chunithm/new/setup/index.html +++ b/games/sega/chunithm/new/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/new/troubleshooting/index.html b/games/sega/chunithm/new/troubleshooting/index.html index 749e38b..43ae63b 100644 --- a/games/sega/chunithm/new/troubleshooting/index.html +++ b/games/sega/chunithm/new/troubleshooting/index.html @@ -8726,6 +8726,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/newplus/c2c/index.html b/games/sega/chunithm/newplus/c2c/index.html index beac9ad..289ede6 100644 --- a/games/sega/chunithm/newplus/c2c/index.html +++ b/games/sega/chunithm/newplus/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/newplus/controllers/index.html b/games/sega/chunithm/newplus/controllers/index.html index 2146ea3..b1786a6 100644 --- a/games/sega/chunithm/newplus/controllers/index.html +++ b/games/sega/chunithm/newplus/controllers/index.html @@ -8750,6 +8750,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/newplus/setup/index.html b/games/sega/chunithm/newplus/setup/index.html index f943463..661a4aa 100644 --- a/games/sega/chunithm/newplus/setup/index.html +++ b/games/sega/chunithm/newplus/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/newplus/troubleshooting/index.html b/games/sega/chunithm/newplus/troubleshooting/index.html index ddb7f81..976888f 100644 --- a/games/sega/chunithm/newplus/troubleshooting/index.html +++ b/games/sega/chunithm/newplus/troubleshooting/index.html @@ -8726,6 +8726,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/paradise/c2c/index.html b/games/sega/chunithm/paradise/c2c/index.html index d4b1887..e30c77e 100644 --- a/games/sega/chunithm/paradise/c2c/index.html +++ b/games/sega/chunithm/paradise/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/paradise/controllers/index.html b/games/sega/chunithm/paradise/controllers/index.html index 84c1f87..87be68e 100644 --- a/games/sega/chunithm/paradise/controllers/index.html +++ b/games/sega/chunithm/paradise/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/paradise/setup/index.html b/games/sega/chunithm/paradise/setup/index.html index a9e156d..87efe51 100644 --- a/games/sega/chunithm/paradise/setup/index.html +++ b/games/sega/chunithm/paradise/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/paradise/troubleshooting/index.html b/games/sega/chunithm/paradise/troubleshooting/index.html index 388966a..c91e3d1 100644 --- a/games/sega/chunithm/paradise/troubleshooting/index.html +++ b/games/sega/chunithm/paradise/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/paradiselost/c2c/index.html b/games/sega/chunithm/paradiselost/c2c/index.html index e21c139..c502214 100644 --- a/games/sega/chunithm/paradiselost/c2c/index.html +++ b/games/sega/chunithm/paradiselost/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/paradiselost/controllers/index.html b/games/sega/chunithm/paradiselost/controllers/index.html index ac4e7e2..5b7b373 100644 --- a/games/sega/chunithm/paradiselost/controllers/index.html +++ b/games/sega/chunithm/paradiselost/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/paradiselost/setup/index.html b/games/sega/chunithm/paradiselost/setup/index.html index 5ef8713..7aa02e9 100644 --- a/games/sega/chunithm/paradiselost/setup/index.html +++ b/games/sega/chunithm/paradiselost/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/paradiselost/troubleshooting/index.html b/games/sega/chunithm/paradiselost/troubleshooting/index.html index 79a01d6..be702cc 100644 --- a/games/sega/chunithm/paradiselost/troubleshooting/index.html +++ b/games/sega/chunithm/paradiselost/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/plus/c2c/index.html b/games/sega/chunithm/plus/c2c/index.html index 283c446..4503b9c 100644 --- a/games/sega/chunithm/plus/c2c/index.html +++ b/games/sega/chunithm/plus/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/plus/controllers/index.html b/games/sega/chunithm/plus/controllers/index.html index ee0a456..199a517 100644 --- a/games/sega/chunithm/plus/controllers/index.html +++ b/games/sega/chunithm/plus/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/plus/setup/index.html b/games/sega/chunithm/plus/setup/index.html index e4e3866..9272887 100644 --- a/games/sega/chunithm/plus/setup/index.html +++ b/games/sega/chunithm/plus/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/plus/troubleshooting/index.html b/games/sega/chunithm/plus/troubleshooting/index.html index 54a0bd6..cf62dcd 100644 --- a/games/sega/chunithm/plus/troubleshooting/index.html +++ b/games/sega/chunithm/plus/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/star/c2c/index.html b/games/sega/chunithm/star/c2c/index.html index ae9cf90..eac46c7 100644 --- a/games/sega/chunithm/star/c2c/index.html +++ b/games/sega/chunithm/star/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/star/controllers/index.html b/games/sega/chunithm/star/controllers/index.html index 8cfd9e0..d73d1b5 100644 --- a/games/sega/chunithm/star/controllers/index.html +++ b/games/sega/chunithm/star/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/star/setup/index.html b/games/sega/chunithm/star/setup/index.html index cd738ff..0cba7be 100644 --- a/games/sega/chunithm/star/setup/index.html +++ b/games/sega/chunithm/star/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/star/troubleshooting/index.html b/games/sega/chunithm/star/troubleshooting/index.html index fd07bbf..879a474 100644 --- a/games/sega/chunithm/star/troubleshooting/index.html +++ b/games/sega/chunithm/star/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/starplus/c2c/index.html b/games/sega/chunithm/starplus/c2c/index.html index 7492fe2..9703ded 100644 --- a/games/sega/chunithm/starplus/c2c/index.html +++ b/games/sega/chunithm/starplus/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/starplus/controllers/index.html b/games/sega/chunithm/starplus/controllers/index.html index c320fe7..48f2060 100644 --- a/games/sega/chunithm/starplus/controllers/index.html +++ b/games/sega/chunithm/starplus/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/starplus/setup/index.html b/games/sega/chunithm/starplus/setup/index.html index 7dd6381..e805150 100644 --- a/games/sega/chunithm/starplus/setup/index.html +++ b/games/sega/chunithm/starplus/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/starplus/troubleshooting/index.html b/games/sega/chunithm/starplus/troubleshooting/index.html index 45ce677..cd96a78 100644 --- a/games/sega/chunithm/starplus/troubleshooting/index.html +++ b/games/sega/chunithm/starplus/troubleshooting/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/sun/c2c/index.html b/games/sega/chunithm/sun/c2c/index.html index c7a48a1..9522a3b 100644 --- a/games/sega/chunithm/sun/c2c/index.html +++ b/games/sega/chunithm/sun/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/sun/controllers/index.html b/games/sega/chunithm/sun/controllers/index.html index ef90d89..9cbd556 100644 --- a/games/sega/chunithm/sun/controllers/index.html +++ b/games/sega/chunithm/sun/controllers/index.html @@ -8750,6 +8750,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/sun/setup/index.html b/games/sega/chunithm/sun/setup/index.html index 95413fa..2bd994b 100644 --- a/games/sega/chunithm/sun/setup/index.html +++ b/games/sega/chunithm/sun/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/sun/troubleshooting/index.html b/games/sega/chunithm/sun/troubleshooting/index.html index 9ee20f2..36b41c7 100644 --- a/games/sega/chunithm/sun/troubleshooting/index.html +++ b/games/sega/chunithm/sun/troubleshooting/index.html @@ -8726,6 +8726,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/sunplus/c2c/index.html b/games/sega/chunithm/sunplus/c2c/index.html index ac1cacf..04f36f2 100644 --- a/games/sega/chunithm/sunplus/c2c/index.html +++ b/games/sega/chunithm/sunplus/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/sunplus/controllers/index.html b/games/sega/chunithm/sunplus/controllers/index.html index e097638..f6a79e6 100644 --- a/games/sega/chunithm/sunplus/controllers/index.html +++ b/games/sega/chunithm/sunplus/controllers/index.html @@ -8750,6 +8750,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/sunplus/setup/index.html b/games/sega/chunithm/sunplus/setup/index.html index eb4e023..0c191d3 100644 --- a/games/sega/chunithm/sunplus/setup/index.html +++ b/games/sega/chunithm/sunplus/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/sunplus/troubleshooting/index.html b/games/sega/chunithm/sunplus/troubleshooting/index.html index f4ca57b..8e1273a 100644 --- a/games/sega/chunithm/sunplus/troubleshooting/index.html +++ b/games/sega/chunithm/sunplus/troubleshooting/index.html @@ -8726,6 +8726,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/verse/c2c/index.html b/games/sega/chunithm/verse/c2c/index.html index 1c0393d..6ec4424 100644 --- a/games/sega/chunithm/verse/c2c/index.html +++ b/games/sega/chunithm/verse/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/verse/controllers/index.html b/games/sega/chunithm/verse/controllers/index.html index bae449a..61c625c 100644 --- a/games/sega/chunithm/verse/controllers/index.html +++ b/games/sega/chunithm/verse/controllers/index.html @@ -8750,6 +8750,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/verse/setup/index.html b/games/sega/chunithm/verse/setup/index.html index c2142d5..779423f 100644 --- a/games/sega/chunithm/verse/setup/index.html +++ b/games/sega/chunithm/verse/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/verse/troubleshooting/index.html b/games/sega/chunithm/verse/troubleshooting/index.html index d3fe3ad..6caee8b 100644 --- a/games/sega/chunithm/verse/troubleshooting/index.html +++ b/games/sega/chunithm/verse/troubleshooting/index.html @@ -8726,6 +8726,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/x-verse-x/c2c/index.html b/games/sega/chunithm/x-verse-x/c2c/index.html index cfec572..185300c 100644 --- a/games/sega/chunithm/x-verse-x/c2c/index.html +++ b/games/sega/chunithm/x-verse-x/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/x-verse-x/controllers/index.html b/games/sega/chunithm/x-verse-x/controllers/index.html index 88fe7e6..93fd35d 100644 --- a/games/sega/chunithm/x-verse-x/controllers/index.html +++ b/games/sega/chunithm/x-verse-x/controllers/index.html @@ -8750,6 +8750,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/x-verse-x/setup/index.html b/games/sega/chunithm/x-verse-x/setup/index.html index 6d2d357..72145ad 100644 --- a/games/sega/chunithm/x-verse-x/setup/index.html +++ b/games/sega/chunithm/x-verse-x/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/x-verse-x/troubleshooting/index.html b/games/sega/chunithm/x-verse-x/troubleshooting/index.html index f04807d..fb13918 100644 --- a/games/sega/chunithm/x-verse-x/troubleshooting/index.html +++ b/games/sega/chunithm/x-verse-x/troubleshooting/index.html @@ -8726,6 +8726,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/x-verse/c2c/index.html b/games/sega/chunithm/x-verse/c2c/index.html index 07b0528..a4248f6 100644 --- a/games/sega/chunithm/x-verse/c2c/index.html +++ b/games/sega/chunithm/x-verse/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/x-verse/controllers/index.html b/games/sega/chunithm/x-verse/controllers/index.html index 41166a4..ab6c91d 100644 --- a/games/sega/chunithm/x-verse/controllers/index.html +++ b/games/sega/chunithm/x-verse/controllers/index.html @@ -8750,6 +8750,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/x-verse/setup/index.html b/games/sega/chunithm/x-verse/setup/index.html index aa71032..2eedcc7 100644 --- a/games/sega/chunithm/x-verse/setup/index.html +++ b/games/sega/chunithm/x-verse/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/chunithm/x-verse/troubleshooting/index.html b/games/sega/chunithm/x-verse/troubleshooting/index.html index 2c69d70..c6d4688 100644 --- a/games/sega/chunithm/x-verse/troubleshooting/index.html +++ b/games/sega/chunithm/x-verse/troubleshooting/index.html @@ -8726,6 +8726,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/buddies/controllers/index.html b/games/sega/maimaidx/buddies/controllers/index.html index f723e53..5bcc9eb 100644 --- a/games/sega/maimaidx/buddies/controllers/index.html +++ b/games/sega/maimaidx/buddies/controllers/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/buddies/setup/index.html b/games/sega/maimaidx/buddies/setup/index.html index d7a4a9c..6889955 100644 --- a/games/sega/maimaidx/buddies/setup/index.html +++ b/games/sega/maimaidx/buddies/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/buddies/troubleshooting/index.html b/games/sega/maimaidx/buddies/troubleshooting/index.html index 5e2c705..ff318c3 100644 --- a/games/sega/maimaidx/buddies/troubleshooting/index.html +++ b/games/sega/maimaidx/buddies/troubleshooting/index.html @@ -8699,6 +8699,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/buddiesplus/controllers/index.html b/games/sega/maimaidx/buddiesplus/controllers/index.html index 1c1cac8..ba776ea 100644 --- a/games/sega/maimaidx/buddiesplus/controllers/index.html +++ b/games/sega/maimaidx/buddiesplus/controllers/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/buddiesplus/setup/index.html b/games/sega/maimaidx/buddiesplus/setup/index.html index b9c30ab..a88249b 100644 --- a/games/sega/maimaidx/buddiesplus/setup/index.html +++ b/games/sega/maimaidx/buddiesplus/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/buddiesplus/troubleshooting/index.html b/games/sega/maimaidx/buddiesplus/troubleshooting/index.html index bedd454..4791a3a 100644 --- a/games/sega/maimaidx/buddiesplus/troubleshooting/index.html +++ b/games/sega/maimaidx/buddiesplus/troubleshooting/index.html @@ -8699,6 +8699,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/circle/controllers/index.html b/games/sega/maimaidx/circle/controllers/index.html index e6304c6..108f52c 100644 --- a/games/sega/maimaidx/circle/controllers/index.html +++ b/games/sega/maimaidx/circle/controllers/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/circle/setup/index.html b/games/sega/maimaidx/circle/setup/index.html index 43cd2d5..ff97585 100644 --- a/games/sega/maimaidx/circle/setup/index.html +++ b/games/sega/maimaidx/circle/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/circle/troubleshooting/index.html b/games/sega/maimaidx/circle/troubleshooting/index.html index 908f025..93215fe 100644 --- a/games/sega/maimaidx/circle/troubleshooting/index.html +++ b/games/sega/maimaidx/circle/troubleshooting/index.html @@ -8699,6 +8699,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/common/controllers/index.html b/games/sega/maimaidx/common/controllers/index.html index 54728ec..02f05fb 100644 --- a/games/sega/maimaidx/common/controllers/index.html +++ b/games/sega/maimaidx/common/controllers/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/common/setup/index.html b/games/sega/maimaidx/common/setup/index.html index 1ce81f2..d796541 100644 --- a/games/sega/maimaidx/common/setup/index.html +++ b/games/sega/maimaidx/common/setup/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/common/troubleshooting/index.html b/games/sega/maimaidx/common/troubleshooting/index.html index 88ca08c..7f09cdc 100644 --- a/games/sega/maimaidx/common/troubleshooting/index.html +++ b/games/sega/maimaidx/common/troubleshooting/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/prism/controllers/index.html b/games/sega/maimaidx/prism/controllers/index.html index ad02e8f..29dd487 100644 --- a/games/sega/maimaidx/prism/controllers/index.html +++ b/games/sega/maimaidx/prism/controllers/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/prism/setup/index.html b/games/sega/maimaidx/prism/setup/index.html index b3ee912..2de3443 100644 --- a/games/sega/maimaidx/prism/setup/index.html +++ b/games/sega/maimaidx/prism/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/prism/troubleshooting/index.html b/games/sega/maimaidx/prism/troubleshooting/index.html index b3b5f51..fff8071 100644 --- a/games/sega/maimaidx/prism/troubleshooting/index.html +++ b/games/sega/maimaidx/prism/troubleshooting/index.html @@ -8699,6 +8699,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/prismplus/controllers/index.html b/games/sega/maimaidx/prismplus/controllers/index.html index 31f0903..3de4485 100644 --- a/games/sega/maimaidx/prismplus/controllers/index.html +++ b/games/sega/maimaidx/prismplus/controllers/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/prismplus/setup/index.html b/games/sega/maimaidx/prismplus/setup/index.html index 5cbcb4c..ad1e9e1 100644 --- a/games/sega/maimaidx/prismplus/setup/index.html +++ b/games/sega/maimaidx/prismplus/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/maimaidx/prismplus/troubleshooting/index.html b/games/sega/maimaidx/prismplus/troubleshooting/index.html index 2880ee9..2571dc8 100644 --- a/games/sega/maimaidx/prismplus/troubleshooting/index.html +++ b/games/sega/maimaidx/prismplus/troubleshooting/index.html @@ -8699,6 +8699,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/ongeki/brightmemory/c2c/index.html b/games/sega/ongeki/brightmemory/c2c/index.html index 6596439..6329d64 100644 --- a/games/sega/ongeki/brightmemory/c2c/index.html +++ b/games/sega/ongeki/brightmemory/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/ongeki/brightmemory/controllers/index.html b/games/sega/ongeki/brightmemory/controllers/index.html index 7e32bc0..c359349 100644 --- a/games/sega/ongeki/brightmemory/controllers/index.html +++ b/games/sega/ongeki/brightmemory/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/ongeki/brightmemory/setup/index.html b/games/sega/ongeki/brightmemory/setup/index.html index 813a26d..5c932fd 100644 --- a/games/sega/ongeki/brightmemory/setup/index.html +++ b/games/sega/ongeki/brightmemory/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/ongeki/brightmemory/troubleshooting/index.html b/games/sega/ongeki/brightmemory/troubleshooting/index.html index 53304a5..d3c4f78 100644 --- a/games/sega/ongeki/brightmemory/troubleshooting/index.html +++ b/games/sega/ongeki/brightmemory/troubleshooting/index.html @@ -8708,6 +8708,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/ongeki/common/c2c/index.html b/games/sega/ongeki/common/c2c/index.html index cb63a44..ae3b7b9 100644 --- a/games/sega/ongeki/common/c2c/index.html +++ b/games/sega/ongeki/common/c2c/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/ongeki/common/controllers/index.html b/games/sega/ongeki/common/controllers/index.html index 6307eff..a1713c0 100644 --- a/games/sega/ongeki/common/controllers/index.html +++ b/games/sega/ongeki/common/controllers/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/ongeki/common/setup/index.html b/games/sega/ongeki/common/setup/index.html index d755f37..fc58dd2 100644 --- a/games/sega/ongeki/common/setup/index.html +++ b/games/sega/ongeki/common/setup/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/ongeki/common/troubleshooting/index.html b/games/sega/ongeki/common/troubleshooting/index.html index 786fa61..8c5b589 100644 --- a/games/sega/ongeki/common/troubleshooting/index.html +++ b/games/sega/ongeki/common/troubleshooting/index.html @@ -8609,6 +8609,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/ongeki/refresh/c2c/index.html b/games/sega/ongeki/refresh/c2c/index.html index 14cfa80..268196f 100644 --- a/games/sega/ongeki/refresh/c2c/index.html +++ b/games/sega/ongeki/refresh/c2c/index.html @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/ongeki/refresh/controllers/index.html b/games/sega/ongeki/refresh/controllers/index.html index 39a22ef..438ce06 100644 --- a/games/sega/ongeki/refresh/controllers/index.html +++ b/games/sega/ongeki/refresh/controllers/index.html @@ -8717,6 +8717,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/ongeki/refresh/setup/index.html b/games/sega/ongeki/refresh/setup/index.html index 9bb242f..779e131 100644 --- a/games/sega/ongeki/refresh/setup/index.html +++ b/games/sega/ongeki/refresh/setup/index.html @@ -8789,6 +8789,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/ongeki/refresh/troubleshooting/index.html b/games/sega/ongeki/refresh/troubleshooting/index.html index e6686d7..f9c6454 100644 --- a/games/sega/ongeki/refresh/troubleshooting/index.html +++ b/games/sega/ongeki/refresh/troubleshooting/index.html @@ -8708,6 +8708,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/wacca/reverse/controllers/index.html b/games/sega/wacca/reverse/controllers/index.html index b5ec977..53c993e 100644 --- a/games/sega/wacca/reverse/controllers/index.html +++ b/games/sega/wacca/reverse/controllers/index.html @@ -16,7 +16,7 @@ - + @@ -8690,6 +8690,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/wacca/reverse/setup/index.html b/games/sega/wacca/reverse/setup/index.html index 9a8a522..e11a80f 100644 --- a/games/sega/wacca/reverse/setup/index.html +++ b/games/sega/wacca/reverse/setup/index.html @@ -8780,6 +8780,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/games/sega/wacca/reverse/troubleshooting/index.html b/games/sega/wacca/reverse/troubleshooting/index.html new file mode 100644 index 0000000..d9cd67f --- /dev/null +++ b/games/sega/wacca/reverse/troubleshooting/index.html @@ -0,0 +1,9864 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Troubleshooting - RE: TWO-TORIAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Skip to content + + +
    +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + + + + + +
    +
    + + + + + + + + +

    +

    Troubleshooting

    +
    +

    You must obtain clean, unmodified and complete data to proceed with our guides

    +

    Corrupted or incomplete files will cause unpredictable issues we can't cover.
    +RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    +
    +

    My game shows System Error: DLL was not found

    +
    +

    If the missing DLL is XINPUT1_3.dll, X3DAudio1_7.dll, or XAPOFX1_5.dll, install the +DirectX End-User Runtime, then reboot and try again.

    +
    +

    +

    My game shows DLL failed to load inside target process

    +
    +

    Run App\bin\launch.bat as administrator.

    +

    If you want the batch file to request admin automatically, add this to the top of launch.bat, before the existing commands:

    +
    set "params=%*"
    +cd /d "%~dp0" && ( if exist "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || ( echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~s0"" %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit /B )
    +
    +
    +

    +

    My game crashes with (Low Level) Fatal Error

    +
    +

    This usually means files from multiple WACCA versions were mixed together while applying updates.

    +

    Rebuild the data from a clean base and apply the updates in order. For WACCA Reverse, update to 3.07.01 in sequence:

    +

    3.00 -> 3.01 -> 3.02 -> 3.03 -> 3.04 -> 3.05 -> 3.06 -> 3.07.00 -> 3.07.01

    +
    +

    +

    +

    My game shows ERROR CODE 4103 - Unexpected Error Occurred

    +
    +

    Check the command prompt behind the game first. 4103 is a generic error screen, so the useful message is usually in the console log.

    +
    +
    +Capturing logs from amdaemon for troubleshooting +

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named +amdaemontest.bat in App\bin, then paste the code block below into the file.

    +
    @echo off
    +cls
    +echo Attempting to run AM Daemon ...
    +echo Window should close after 30 seconds
    +echo Log will be generated at amdaemontest.txt
    +call :sub >amdaemontest.txt
    +exit /b
    +
    +:sub
    +pushd %~dp0
    +start /b "AM Daemon" /min inject -d -k mercuryhook.dll amdaemon.exe -f -c config.json config_lan_install_client.json config_lan_install_server.json config_video_clone.json config_video_dual.json config_video_clone_flip.json config_video_dual_flip.json config_region_exp.json config_region_chn.json config_region_jpn.json
    +ping 127.0.0.1 -n 31 > nul && taskkill /F /im amdaemon.exe
    +
    +

    Double-click it to run. The script should run for 30 seconds, and you will get a file +named amdaemontest.txt in App\bin, which you can send to help people troubleshoot your issue.

    +

    If your launch.bat uses a different region config, match the amdaemon.exe command here to the one in your launch.bat.

    +
    +

    The console says No such service is known

    +
    +

    This means amdaemon did not start correctly.

    +

    Check that launch.bat and the [vfs] paths in segatools.ini are correct. Any folder configured as amfs, option, or appdata must exist.

    +

    Some Windows 11 setups have also been reported to fail before amdaemon fully starts. If the paths are correct and the issue persists, try testing the same data on Windows 10.

    +
    +

    +
    +Example Windows 11 amdaemon failure +

    +
    +

    The console says Load Icf Failed

    +
    +

    Check the amfs path in segatools.ini and make sure it contains ICF1.

    +

    If ICF1 is missing, copy it from your 3.07.01 data into the folder configured as amfs.

    +
    +

    +

    My game shows Unknown Error Code 1201

    +
    +

    Install the FTDI LED driver. WACCA expects ftd2xx.dll to be available for the LED device.

    +

    Follow the FTDI driver steps in the setup guide, then start the game again.

    +
    +

    +

    My game shows ERROR CODE 1906-1 ALLNet authentication failed

    +
    +

    If you are using your own private server, check that the address returned by ALLNet PowerOn is reachable from the game PC.

    +

    If you are not maintaining your own server, switch to a known working public server and recheck your network configuration.

    +
    +

    +

    Network self-test is skipped or network test passes but the game stays grey network

    +
    +

    If network self-test is skipped, check whether an offline flag is enabled in your patch or server configuration.

    +

    If the network test passes but the game still stays grey network, check App\WindowsNoEditor\Mercury\Config\DefaultHardware.ini. +If bEnableErrorWatcher was changed to false, set it back to true and restart the game.

    +
    +

    My screen position is too high or too low

    +
    +

    Adjust ViewportTopRate2D and ViewportTopRate3D in DefaultGameUserSettings.ini.

    +

    These values are ratios from 0 to 1 that control the top offset. ViewportTopRate2D affects UI elements, and +ViewportTopRate3D affects the note field.

    +
    +

    Notes drift out of sync on AMD GPUs

    +
    +

    If notes are synced at the start of a song but drift later, enable Frame Rate Target Control and Enhanced Sync in AMD Radeon Settings.

    +

    These settings can also help:

    +
    [/Script/Mercury.MercuryGameUserSettings]
    +bUseVSync=False
    +FullscreenMode=0
    +LastConfirmedFullscreenMode=0
    +PreferredFullscreenMode=0
    +FrameRateLimit=60.000000
    +bSmoothFrameRate=False
    +
    +
    +

    + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/games/taito/tetoteconnect/setup/index.html b/games/taito/tetoteconnect/setup/index.html index 9a5665e..d018609 100644 --- a/games/taito/tetoteconnect/setup/index.html +++ b/games/taito/tetoteconnect/setup/index.html @@ -8615,6 +8615,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/img/sega/wacca/reverse/troubleshooting/allnet-1906-1.webp b/img/sega/wacca/reverse/troubleshooting/allnet-1906-1.webp new file mode 100644 index 0000000000000000000000000000000000000000..afaaf2ca5fc78ca0ece1eae4a2ebcf0b54e0aedd GIT binary patch literal 11108 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 HqyK*ZDX)}l literal 0 HcmV?d00001 diff --git a/img/sega/wacca/reverse/troubleshooting/amd-frame-settings.webp b/img/sega/wacca/reverse/troubleshooting/amd-frame-settings.webp new file mode 100644 index 0000000000000000000000000000000000000000..14bd0ffadb2276d5175ca40901ff935b855f844a GIT binary patch literal 6740 zcmV-a8mr|}Nk&FY8UO%SMM6+kP&gn!8UO(Bpa7i#DwYB?0X~sNo=hd9qNO77`2esI z32AQs(&yW6=;@L5x%kA$Y7jD9{;>!>p8y?R`M`Ox?z;NA`T%YqYQ1`s{FiTk=fAUl z(s}FS`{sHL=XS@{LiAl{=RQM!S)dSeBYB2I0C<(wnq_PI5H5H!sM}rNsYQY*CP{pUFOcQ(9KIM`6bR#8K-(4%de~JI zWCCx2fUqzY2F2Cw|1O*0^;EQ^-f!)E{e?w4BaZbd-9>v>q5j)8`%LrJ`a?jcX0=Tu zZAFyZN35`yXd5LRUu2e92h;bxDA><)FckuQgR;J)#gL4Vu(-p#ttUCb@UwA7mYE(&DrOin7Y$Wb7m80F;_sMW>%LQ4B>P>6U9k)c9hqXbHj^a1Vrv;nfY^P_0G!%_(l^tk-NrQ(&v}S?iOkM178^I67eDe5n zSPOEsLLb0u)&?)Bv23dNx2t8TQBePpE6Lta*&m+Yka{9%+qm78u;)Ehka{96ty7e* zvjtJwU*INENweZJJqaScz%n?xCy4lb%KoCu))O`Wl;S$SwK%D`6*?r?}V~ zycZcPGpBw;Eu{zm&%*yfPighFLV7cudq*c=>AkxC*g*fT6PZ(D90rlW!0lvZXm1A;1;QXq1^Oi*dxo@Gv7Mu60%m`J ztV))YiT;9~*?|Cjv2^gggVsO)B)*uahgV}w^2fkL{PWwwseFeohIK44FNu}$F0XvQ zhpYmwqo-tlAE|$fPC{mM+CZq|VeOa$ygPdlh1RBQrePe`S)p;FX1d#VH>TSO{Jh8; z%0Iv&Co#kWFAYZitNh>1C5YDsG`Yg#d1Zbp!no@(Lc=fzbB@u?;v7a>_q1~z&W^_x zw(0eRQD(d7@-m7znb`!7BU)CirMM@ z-a^`j&?>FwQVnBG+h*j-Ps~tP*|t2X!xSx)Ve9I2$nqnL8t!`r1ple88PYUA8+Myr z|4xZE4kq0dwMcXmEYy6B4(MY#r{8n4)P8pZA$UV0q@{YMdesB)sIP15va6GL{*-jw zaO!m2aP|R@+6U-*LRSMMFnZ7@t8M@PCDHOjlVo%D9M52aD(5kZGlE;oUXVWqQVz@A zcP(}~iCdt9An6Z&k&M@0%e-kbV$;AUCc(rnN$`(U#UZ@Fq=H#=j_DK1{qL=ed0d68 z7Yn>?9QQ)XrZ-&#cVg2)LQ>&Q7jt@t!$ju1`&L-?wly%t%cH*Q$kTcs7>RwHu3Y?% z6B~0|Z(2CTVGj7$%!Yw%L=bj1!cQUu0vgUz%p7N{kIOva?XYeYs$$E}wP*oj{dJ57 ztZWtk@F4`3y`!m9eC9oFw!o)8JT3EdJ*$6vb6qO<{{d*?Ed43he`%@Y6e0~geHuac z;JfNG(Hnh8d!EvvtU zfB>5eH_;+qk;`uGrIEW14W&iSY<_wkn)T_yA8_Z}@w_Y|i4xO^KyeaieqG^Uf37B{ z|F1$H4`}t|E%P0LI-}VNPrN5N$iv<&D#{)cY}j|~4Y zx5rp%xZXb2Vp9JQL&DUO5y>BZGX$|%y)?)ls4fI&XtYnAWcQ?@ z-niuL`KPY1^-hUNX*OP;cfsTdb5S{8^AW1q)dl?HXtfJrI6ap5Myh`K^llrNcpB zFpRwdcQAzutdj0{51MK;ckwZS?Z*L$C9#2EcWYI4I+Ty9##KV`sVAV zx-NX3l^O&viLME|YFT|@o_VYGem9xy$6v0HI2)bUAx;l8y`yF9-2n3vwAw`1Wx5OZ z+`;%$kB5|QM7J8(KI%_JLI1`=KhExmU5o$)#Eq+jfe|>;@PO)lpfC`)@jGwR z>LZrT{80E>h?4BpE2JtTJ7)WEFO-{&Lbh@dN?3Q}6*!MmvWyC}cnWD!WqU-_v$|sD zgtkkFHl6@flLSt0kn&HRwyJB^wBc_TMzz*9G|n3ydUNr=xEKWv<<`filB@66X3N=> z-BrpV>)m(pbIrO;aCHSz$tel4cWl3GUBQCP6gMUO{W`gz##8yChVd0kX*T zUF*(#$Z*E-6>!qXJc~(-m2QUO-Hc3{m_{i&EA`vNIEmEs{YpCvS^Y@;=*IjvmBeyccwc%oQ&% z)PmLszEco@qfG3aK5gw76vxBDlPIabNB|IEJ0Ip6>w!ChLXyjv@)j zN7Oc;?b*3;W;fnj7iDh^d|j9Zkv{ikyUdFc%fp{rXmZ{YvUHIcpFO- z?ld;igOfi-gkh`e%veg|{#BCuqR!~UuAhXavousQqSpsO5Hvl*P_&rD^clj%@Q3o8HH_jm8^ztZA$h+B!mwyvR(CFO1IWN)ebe0MMObTHl&b#2-qOh9&4gT} z0W^SU==z37e3obx58f1q+%PT!k=|S{t&QfYCcIn4PJ#$YAGD**XQ%^}hkyZ3x7V*x zN6O#x?t?l3n;$Vzu0E1hR9Z*4`(HZ$OUrlQMAxtrji%r4zWxeY``a#8km6FB`JA{* zshYz0f=t8uOz3)80r_NZxq=jZr6ru;iZ8FfJe35|lCRl$5&tE!D0_fRI zF{N|FT)0X;To*`zZpL%^1|@bsS(Vnq(Jv9??netl*FxqYPJx>aa+Sm#svp#J@;$q5nXUxd%EgQ`%TKUhdq`S@(7OyDk684+yGp1F}m>rlDwZ}!o7^nocZzn;ey zlx1LP0k?)eA2EC<%34~;DLeSzQOnw+S}=z2!~1jWKtu2-=EZC-^Tzbq$Of~=C*Hnt z@bH$4l6TOu)N{NWHDh+!_QAEA7&ug2E2$e1FT6bON<^UU2;72>K=LG(feR3YeC3OV z91CE9lI2ng>Z6NJE$>E8k4YKENx1n^(0JZ_uqVbKHuZO> zQ5R)lg*nc=)A=3^TAyNL3VXWDWXxuiv>W^JfV!olJ;m0dthZ$ItaFf1XTG@J4|Om^ zSqA%Q{ae-+qq97HR%KtzrG3UbcM}eJ6ZG=>#dN?l-k-Z4bn)o0J7{JDA&{a1v|q+L z9uqxdFbZ8)x`H(NAZvhLe&#H>sJi+SFebYwPR$S)252;ICem3y6X}BH#l<&r+Dg7mu$#@mGu zeCM>WWc{V~$g;CS;B;U0zof(kC46Zy>vTl>lU;s+m0Rr?RPgRStvlb-GN`L|#nSKD zBWKZa)j!K}7?e(8-ai9t9RawS_!$`_ z1kdA>v5YC|)fWhKfhH|gA7nrn*;JTg6}To=O;rWa9?U?8b7{+o&4kg{!!h(DeFNh@ z%Qij@Laf?!bEZo5WuGmdBF#ORv|k&Qkyq|sh0>qjsz@G>@Qou$F5ffHCmvGTabH6DfBx$GfB4N2&SU>CfU7M%8*6WJs_1E+o zRK(4Do9NL9{VPE6=eH7y`ED2D(JL`4?M)r45gr;?{^9|3csUUkt|*rEf);j~Cl4-=<%~ zbO6pE*iecrg_J1qXfiDb^d0!%F>!z;E=hvrJxRiOd#N#79jm+IYn|srd)~U3HtQrq zB#i(*GEy1*uYJk5WcKQScs-Yl1X($URzdBkd>USAh5z9@ZIeH*@cDIE0QTn9@-m25 zEEs5`bq8Ui03ApzrjEQm{4n)oNE%Myb#z0d6kfKUcVJ+#syr?EFGU!i`=iPILl9|R z{l5!QCV;uO>-p<0ZU%;I83bV|bCb5J6 zRd*HCTRj;*?XX7&vlRDVapoNTQeUkma{>?_4Tf6=2V}< zgR?JLa?zMBwgQmguYg_mi*R01X*kw6FFR^ErZAI2w2-MG6=R0Ryrgi)eyA|X-pGo# z4nEbpf;oD?>lCO60tk1d=HBdamkoEkf%$!1d^EpMdJmP-WM_%dnpm~-#3v|UG^?2W z2sq{W7<)v6D;d$_$EeUq6#ysb9dx1PTgJC3YRC!GLce{d^~?w{e((>tC^h0LayS(} z0$!Bz1W6-VOI~Jt8%HemBrsz;jNCP~OA={g1D?FkfDA}l`P8lGp0vN^?ZU8w5PoMl z{&27}iO;~ANiMK*D>fxjc;Mar7$mrrH)OlWZi(brX8!ksFeCSvhl)kcPE>=gKe6yj z&l15$WzRzAOkB&R(KWCarq{ipoM1rcS$0#wBSkH(nPFNAg$V=8t zDUt3gA(Wh-ZUvuBPdyewOb80Rp5)vUIohO?ckZ3Qt^dr2OcVs>FnA$POeW8FzXbkb z8N*H7Jk%g-k1USCQv%BVcz2Z^ri;p=^I6W6|21)sg~vzum*;n{PeAz)7nlV;Oiu(o zMn#PYRgud^;eARO@;&qvyaK)PxEFJE_6x?pqGE(aR!<%NKSjEoL4xUV^WIH7Ed|6{ zyPYz5KO<;4`G(f<57%b5+@z`~R4f?_tQ6#3HO=iu-|DR-G{U+AClKp$_lEoT&(_2} z$Clyu{fU#BT!HEC-D%Xpj+sy*;k@k2kYtho013@1TOdQUWvE#mgmOcTA+%#?>{iBm zTn)sA#7d`e76v{6K*zaq$N&jyoj|j|?j|iIwBJt{7rZIc5}E9?j~9j$NJ4Df8kyMW zc0#Tub3h*htKy!%*I)&~i5)?1a6z+f=dcJd${P$Qq4-hsJ^}Vl5V}O{R9fHN-(E8( z?)#0s_znt$67I>vWI7!z=43KXNIE=BR=33L7vxdmi@hC#&kBgHX^uNX7J#Hc!}G5I z0A`8!!>^jH>L{cFzQ_TOL0)VypUg)M15<|dlQMoM5f?1%2!vl09J-F4*<*L!O65nW(?=voKII?L8;}k!VI~?eYI|BC+1A;ezzQS|%(l zoS*QwwbFRy=9R$DqahT!s(%T6*^!j>EBN6L5~V{AGViGq%#3w3Q`Wv1y}n}PsDIIV z)pC#B{DDkpX!I1RXO*Ak2g1FV@G$Yj*^>y3=ewK~zv+}-nx5|H0DN_J6GF~u`{8M= ze|8a=?nV@b+opD{js36K{kcfULwjwJs3WjC2E3G%mjv245DO%RQ99>JNgO7&^1BQB zs}o7@2P^vyA3X9{LF-mCSLnzjYQ0bU#3x^qioYKM4*-abCZH805A{T?QYElqeTq%QyYK z%j}uraNFDXp|m=7F~>{S!t3HD2MX%U`>0!k4Qdgt=1$pqVt5ydW=@hyzsI{b9rn$3 zovU6JA`rf;=b8|pF*PAOa0wtu(rhK?tcvI+QULxsU1F0AGo)n)rtK)EXIMoOVnleL z=0Jgws6$$J#(|l-(Q+VR6xZH2nGs;(Gor%qQszY_v)4GcQ_ID91z~bB^>d`NvX-q- qNEAKW?I&Oo58J>l3KT1Zn(=3Zvyt{1L2zgd8tk9|5io@S0002>XbejL literal 0 HcmV?d00001 diff --git a/img/sega/wacca/reverse/troubleshooting/amdaemon-windows11.webp b/img/sega/wacca/reverse/troubleshooting/amdaemon-windows11.webp new file mode 100644 index 0000000000000000000000000000000000000000..ae2913ad9a0a0ac6c29d01468b71ceaaa1a83fa0 GIT binary patch literal 26894 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͕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 QW8M>q3Sih>eOJ8z0EVn?wEzGB literal 0 HcmV?d00001 diff --git a/img/sega/wacca/reverse/troubleshooting/dll-load-failed.webp b/img/sega/wacca/reverse/troubleshooting/dll-load-failed.webp new file mode 100644 index 0000000000000000000000000000000000000000..a72cfab63b0199c1c38a3ac134b142016d267da9 GIT binary patch literal 6466 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 literal 0 HcmV?d00001 diff --git a/img/sega/wacca/reverse/troubleshooting/error-1201-ftdi.webp b/img/sega/wacca/reverse/troubleshooting/error-1201-ftdi.webp new file mode 100644 index 0000000000000000000000000000000000000000..a73c8df46387ead7d09c64a60dfd5a95e0b8a722 GIT binary patch literal 318506 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�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%0DV1si&$p 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�zzxCQ0%G~4L;p`R?rs$O`Xz8M{-8!>EptL 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

    sR@{EO!w^n)m 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 bi+zPxj}3cmY}3ES8HY`%*o#ejzCZu~JKKOK literal 0 HcmV?d00001 diff --git a/img/sega/wacca/reverse/troubleshooting/icf-load-failed.webp b/img/sega/wacca/reverse/troubleshooting/icf-load-failed.webp new file mode 100644 index 0000000000000000000000000000000000000000..7be0a6bcf3b48e8029dcfe2133ee73b2d18f1f7c GIT binary patch literal 81688 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

    W5C8y;b#t3Lb54r#!-_62-90zW2eC5) zrvRsiYfA8}QfyXPe#i%R|M-7ddBMZOU49y@QTi|4>$t8!dZ}CICR5l=7_!BmwA9s% zTBg$QI%`WVS9Y`uMos!Lr=CWufK$^kPVrVdHw3K~ z+3Vjo+Y9nsv^C8!OGqiAjyib#D_fQ+RMDYpWq=S3Y%nOfZ5{HRmlek)BH1` z&{O_U@JuIzUwDW57diX&QP`utk65AESUoLf)U%HW1~7lbyxmL*fuvgjQ^!;5x<9Nm zDHgKqM5zZFI)<6H3j&G~<6Qb6Iw^FnY5Y5~#A7sb&FqC|slsN%ni%>f^Po`34Ij?~ zpMEF{JqyVCU1fAUB zKEfcFK|rpwi|kee#W=`7jSQzBgi^|UarcnZo@GW=ii@7D3o$DDe7{J)=h9BqLAwxlnqBu$Z zLSiCFs?xa0_91m^Z3vB$+Km-K8^(vo@*oycQqe+*e}tMSBDI2p>E!uEUJuh z5mtBXeVsX(ob;VY!@*vgM^0ocP<8WXyMgCQyogkA2Wu!F-4;hNZ2IDg+RGR!Px{#4gZRFFz%o+ zaqC#Jn9W@{9@DCD$$`kPAk|HlqQ=~nv>`j~GnIqh4;r~II>C=eUK)AfA{=C$Pz_g9 zWS+E#ox*eEmacom%Ib~j#HCUxf<{KK%#uNhdaH5G*Hsl)kva;*Pd*M9pmo0C4r zc|C)KzJ$6%IdpY@B6t7OTU*F`ho`rcE@27lUcj>cGi6oVp?0?yMB)3f1krS-9-p1g z2^f-DUeT=E1oj5fshv*kK0<`|&<^hj!vC}^gV9VcaLD2oF{I4twy+|)ThBFU7kZJp z)t5(^rWP~`rfE&BiB-p`yTlsbrwh{$e&;(AkpYU=y!fPox`y7tjxfvw zAF%M7*#dsB7U_lgBQJFQyYYIpbhe6U`kXDw_!Ty);%xTO$-&$Q9b$7J+0f$wU@ulkFPp&~k^swO_tq-<^uUQIi1 zC2A|n&rEDiEJAmpt;2f9<-;4up7~Et+Du7BXFb6)m wwSWLyOO-mueI!Df*{F`DkoC+&HLJM3IG&}Y?%;)?3x?s4C>)2pAH(VY0Rty6j{pDw literal 0 HcmV?d00001 diff --git a/img/sega/wacca/reverse/troubleshooting/low-level-fatal-2.webp b/img/sega/wacca/reverse/troubleshooting/low-level-fatal-2.webp new file mode 100644 index 0000000000000000000000000000000000000000..36646e5ad0b4da0fadd68fed77b543747bc4da90 GIT binary patch literal 192714 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

    KD)3V*oIw>emF`CJ!+WP&LcBD8MM^ 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 literal 0 HcmV?d00001 diff --git a/img/sega/wacca/reverse/troubleshooting/no-such-service.webp b/img/sega/wacca/reverse/troubleshooting/no-such-service.webp new file mode 100644 index 0000000000000000000000000000000000000000..2431f0654a8ffc0aba95aca65f6b12d93a468e73 GIT binary patch literal 54098 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 261efd3..9202874 100644 --- a/index.html +++ b/index.html @@ -8614,6 +8614,29 @@ + + + + + + +

  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/resources/index.html b/resources/index.html index 4c4d54c..4bc34ab 100644 --- a/resources/index.html +++ b/resources/index.html @@ -8611,6 +8611,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/search/search_index.json b/search/search_index.json index 613c8c7..3cc372d 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.

    Our old Discord server is discontinued; stay tuned for a new one coming soon!

    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:

    • Please use a certain degree of caution while manipulating your game files and make backups
    • Don't tamper with things if you don't know what you're doing

    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:

    • Games category for game-specific guides on how to setup data, troubleshoot issues, etc.
    • Error Codes for a listing of known errors and what to do about them
    • Game Patching category for ways to patch/modify your game
    • Extras for anything that doesn't fit in the above categories
    • Other Resources for links to useful sites such as patchers, external guides, etc.

    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

    • 573.moe - https://patcher.573.moe - The most up-to-date patcher for Bemani games, recommended
    • DJTrackers - https://djtrackers.com/bemanipatcher/2x - Alternative patcher for anything we don't support
    • RE: TWO-TORIAL - https://sp2x.re-two-torial.xyz - DEPRECATED: Our patcher for spice2x compatible games. No longer updated.
    "},{"location":"resources/#web-patchers","title":"Web Patchers","text":"

    See Web Patching

    • RE: TWO-TORIAL - Our open-source web patcher (based on mon's) for games incompatible with spice2x
    • mon's - The longest lasting web patcher, supports a variety of n-1 and older games
    "},{"location":"resources/#general","title":"General","text":"
    • spice2x Wiki - The best resource for spice2x
    • Bemaniwiki - A bemani wiki written in japanese
    • wikiwiki - A japanese game wiki, good for comparing against SilentBlue
    • Namuwiki - A korean wiki for bemani and more
    • RemyWiki - Bemani arcade games wiki with lots of useful info
    • SilentBlue - By RemyWiki's creators, but for SEGA games
    "},{"location":"resources/#cons-cabs","title":"Cons & Cabs","text":"
    • GameRepair.info - Repository of arcade part repair & misc information
    • Cons&Stuff - Community resource for DIY controllers
    • Rhythm Game Cabs - Discord server for arcade cabs
    "},{"location":"resources/#iidx","title":"IIDX","text":"
    • iidx.org - The go to guide for mechanics and skill related things
    • CPI - (JP) Clear Power Indicator for SP\u260612, also proposes recommendations based on your plays
    • sp12 - IIDX SP\u260612 reference site/difficulty tier list
    • beatmania.app - IIDX INFINITAS difficulty tier list
    • atwiki - IIDX wiki in JP (includes tier lists)
    • textage.cc - Chart viewing resource
    • QPro Viewer by DJ HITOMI - QPRO customization viewer
    • DJ DAO IIDX troubleshooting guide - Step-by-step guide for FPS, FP7, PEE, RES, RED controllers
    "},{"location":"resources/#sdvx","title":"SDVX","text":"
    • sdvx.org - The go to guide for mechanics and skill related things
    • sdvx.in - SDVX chart viewer and reference
    • SDVX Tier Lists - SDVX difficulty tier lists
    • SDVX Unlock Guide - Translated guide for unlocks
    • SDVX Konasute on Steam Deck - Guide to getting Konasute working on a Steam Deck
    "},{"location":"resources/#gitadora","title":"GITADORA","text":"
    • 573Controller - DIY guitar solution for converting official cab guitars to USB home-use
    • Drummania English Menu Translation - Handy for beginners, lots of options!
    "},{"location":"resources/#chunithm","title":"CHUNITHM","text":"
    • sdvx.in - Chart viewer for CHUNITHM
    • CHUNITHM Humen - Screen captures of all CHUNITHM charts
    • Codex's English Chunithm Guide - Handy CHUNITHM resource for players of all skill levels
    "},{"location":"resources/#ongeki","title":"O.N.G.E.K.I","text":"
    • sdvx.in - Chart viewer for O.N.G.E.K.I
    • O.N.G.E.K.I. Humen and MLN Rev - Screen captures of all O.N.G.E.K.I. charts
    • Lilyshy's English O.N.G.E.K.I. Guide - Handy O.N.G.E.K.I. resource for players of all skill levels
    "},{"location":"resources/#polaris-chord","title":"Polaris Chord","text":"
    • Polaris Touch - Much like Brokenithm, but adapted for Polaris Chord
    • Polaris Touch Godot - Like Polaris Touch, but as a native Android app
    "},{"location":"errorcodes/konami/","title":"KONAMI Error Codes","text":"

    Synopsis

    This section contains various Konami games error codes you might run across and potential steps to resolve them.

    "},{"location":"errorcodes/konami/#universal","title":"Universal","text":""},{"location":"errorcodes/konami/#5-0000-0000","title":"5-0000-0000","text":"

    This error can be caused by:

    • Having multiple network adapters enabled - try disabling unused ones in Device Manager
    • Game files being set as read-only - ensure all files are writable
    "},{"location":"errorcodes/konami/#5-2000-0000-5-2002-0915-5-2600-0000","title":"5-2000-0000 / 5-2002-0915 / 5-2600-0000","text":"

    These errors are network related.

    Check that:

    • Your internet connection is working
    • Your data version is supported by the server
    • The server is online and running
    • Your EA Service URL (-url) option is correctly set
    • Your PCBID (-p) option is correctly set
    "},{"location":"errorcodes/konami/#iidx","title":"IIDX","text":""},{"location":"errorcodes/konami/#5-1500-0002","title":"5-1500-0002","text":"

    SOUND DATA CREATE ERROR

    Data is corrupt, incomplete, or incorrectly modified. Redownload data from trusted source.

    "},{"location":"errorcodes/konami/#5-1503-0004","title":"5-1503-0004","text":"

    USBIO ERROR (NO ANSWER...)

    The game times out when trying to communicate with I/O.

    • For home play: I/O emulation could be too slow due to background services (file sync, antivirus, Windows Updates) or bad hardware. Try running tools at higher process priority.
    • For cabinets: Hardware issue with I/O board. Check cables and power supply.
    "},{"location":"errorcodes/konami/#5-1505-0001","title":"5-1505-0001","text":"

    SSD DATA ERROR

    Data is corrupt, incomplete, or incorrectly modified. Redownload data from trusted source.

    "},{"location":"errorcodes/konami/#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.

    "},{"location":"errorcodes/konami/#5-1503-0043","title":"5-1503-0043","text":"

    MONITOR ERROR

    The game isn\u00b4t finding a valid monitor. Most likely culprit is your refresh rate being wrong.

    "},{"location":"errorcodes/konami/#5-1506-0001","title":"5-1506-0001","text":"

    CLOCK ERROR

    Enter Test menu, go to CLOCK, then SAVE AND EXIT.

    "},{"location":"errorcodes/konami/#sound-voltex","title":"Sound Voltex","text":""},{"location":"errorcodes/konami/#5-1506-0000","title":"5-1506-0000","text":"

    ACIO ERROR

    Caused by corrupt libacio.dll. Redownload from a trusted source. If the error persists, redownload entire game data.

    "},{"location":"errorcodes/konami/#5-2009-0000","title":"5-2009-0000","text":"

    Caused by modified DLL files in Sound Voltex Booth. Keep files unmodified and reinstall from a trusted source if needed.

    "},{"location":"errorcodes/konami/#popn-music","title":"pop'n music","text":""},{"location":"errorcodes/konami/#5-1509-0000","title":"5-1509-0000","text":"

    Occurs during gameplay. Verify service URL and PCBID are set correctly.

    "},{"location":"errorcodes/konami/#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.

    "},{"location":"errorcodes/konami/#jubeat","title":"jubeat","text":""},{"location":"errorcodes/konami/#5-2500-0000","title":"5-2500-0000","text":"

    BACKUP DATA ERROR

    Press your Test button to get past this.

    "},{"location":"errorcodes/konami/#gitadora","title":"GITADORA","text":""},{"location":"errorcodes/konami/#5-1506-0000-5-2501-0000","title":"5-1506-0000 / 5-2501-0000","text":"

    These errors are typically caused by having multiple network adapters enabled, disable unused ones in Device Manager.

    "},{"location":"errorcodes/konami/#5-1698-0000","title":"5-1698-0000","text":"

    APPLICATION ERROR

    This error usually indicates a problem with your game DLLs. If the error persists, redownload entire game data.

    "},{"location":"errorcodes/konami/#5-2500-0001","title":"5-2500-0001","text":"

    BACKUP DATA ERROR

    Press your Test button to get past this.

    "},{"location":"errorcodes/konami/#nostalgia","title":"NOSTALGIA","text":""},{"location":"errorcodes/konami/#5-1501-0000","title":"5-1501-0000","text":"

    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 launch.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.

    "},{"location":"errorcodes/sega/#6501","title":"6501","text":"

    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 launch.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.

    "},{"location":"errorcodes/sega/#3401","title":"3401","text":"

    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.

    "},{"location":"extras/asphyxia/#what-is-asphyxia","title":"What is Asphyxia?","text":"

    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: The foundational framework that provides the base functionality but no game support by itself
    • Asphyxia PLUGINS: Community-developed modules that implement game-specific features and support
    "},{"location":"extras/asphyxia/#downloading-asphyxia","title":"Downloading Asphyxia","text":"
    • Head to Asphyxia CORE's releases page
    • Download the latest asphyxia-core-win-x64.zip archive
    • Prepare a permanent place for your Asphyxia files, preferably an empty folder away from your game data
    • Extract the archive inside of it

    You 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

    "},{"location":"extras/asphyxia/#installing-plugins","title":"Installing Plugins","text":"

    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:

    • Join our Discord server using the logo in the bottom right of the page
    • Navigate to your game's channel
    • Check the pinned Resources message for potential plugin links
    • Download and extract the plugin
    • Place the extracted folders (like sdvx@asphyxia) into your plugins directory

    If 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.

    "},{"location":"extras/asphyxia/#configuring-service-url","title":"Configuring Service URL","text":"

    To configure the service URL for your BEMANI game:

    • Open spicecfg.exe
    • Navigate to the Options tab
    • Locate the EA Service URL field
    • Enter the URL shown in Asphyxia WebUI's Dashboard (typically localhost:8083)
    "},{"location":"extras/asphyxia/#game-specific-configuration","title":"Game-specific configuration","text":"

    Each tab corresponds to steps you need to follow for various games

    SDVXIIDX

    Settings and WebUI Assets

    • In the WebUI, select SDVX in the left sidebar
    • Under Plugin Settings, find Exceed Gear Data Directory
    • Enter the full path to your game's data folder (the folder containing data, modules, prop, etc.)
    • (Optional) Toggle all four Unlock switches to unlock all game content by default
    • Click Apply to save your changes
    • Close Asphyxia by selecting Process > Shutdown CORE in the top-right corner of the WebUI

    Next, update the WebUI assets:

    • Launch asphyxia-core-x64.exe again
    • Click Update Webui Assets in the left sidebar
    • Click Update and confirm the datacode update in ea3-config.xml
    • Wait for the console to show \"Done\" at the top

    About 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

    • Launch SDVX and create a new profile
    • Close the game
    • In the WebUI, navigate to SDVX \u2192 Profiles making sure your new profile appears
    • Customize additional settings through the WebUI interface and make sure everything works as intended

    IIDX setup is straightforward:

    • Launch the game with Asphyxia running
    • Create a new profile in-game
    • The profile will automatically appear in the WebUI
    • You can customize additional settings through the WebUI interface and make sure everything works as intended
    "},{"location":"extras/asphyxia/#final-words","title":"Final words","text":"

    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:

    • Through unlisted videos
    • In private streams with friends
    • Within trusted data communities

    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:

    • Extremely high compatibility, especially with older games
    • Multiple audio sources can play simultaneously
    • Easy audio capture with OBS, Discord etc.
    • Simple to set up and use

    \u274c Cons:

    • Highest latency of all modes
    • Being phased out in favor of WASAPI
    • Limited audio quality compared to modern modes

    \ud83d\udca1 Pro tip: Use spice2x's -lowlatencysharedaudio setting to reduce latency.

    "},{"location":"extras/audio/#wasapi-shared","title":"WASAPI Shared","text":"

    The modern Windows standard audio mode. Recommended for most users.

    \u2714\ufe0f Pros:

    • Works with most modern games and applications
    • Multiple audio sources can play simultaneously
    • Easy audio capture with OBS, Discord etc.
    • Good balance of latency and compatibility

    \u274c Cons:

    • Higher latency than Exclusive mode
    • Some games may require patches/configuration for Shared mode

    \ud83d\udca1 Pro tip: Use spice2x's -lowlatencysharedaudio setting to reduce latency.

    "},{"location":"extras/audio/#wasapi-exclusive","title":"WASAPI Exclusive","text":"Hardware compatibility notice

    Your audio device must explicitly support exclusive mode. Check your audio settings:

    Gives one application complete control over the audio device.

    \u2714\ufe0f Pros:

    • Significantly lower latency than Shared mode
    • More consistent audio processing than Shared mode
    • Better for rhythm games if you don't mind the cons

    \u274c Cons:

    • Only one application can output audio at a time
    • No audio capture without special hardware/software
    • Can cause system-wide audio interruptions
    "},{"location":"extras/audio/#asio","title":"ASIO","text":"

    Hardware requirements

    For optimal results, use a dedicated ASIO-compatible audio interface. Software solutions like ASIO4ALL or FlexASIO exist but have limitations:

    • Added processing overhead
    • May not improve latency over WASAPI Exclusive
    • Mostly useful when:
      • Games are incompatible with your audio device
      • ASIO is the only supported mode
      • You need specific ASIO features

    Professional audio standard designed for audio interfaces and music production.

    \u2714\ufe0f Pros:

    • Lowest possible latency when properly configured
    • Direct hardware control
    • Precise buffer size adjustment
    • Professional-grade audio quality
    • Bypass Windows audio stack
    • Capture is possible when routed through Voicemeeter at the cost of very little added latency

    \u274c Cons:

    • Requires specialized hardware for best results
    • Complex setup process
    • Usually limited to one application at a time
    • No direct audio capture support
    • System performance heavily impacts stability
    • May require significant tweaking
    "},{"location":"extras/audio/#asio-recordingstreaming","title":"ASIO Recording/Streaming","text":"

    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:

    • Voicemeeter Banana - For audio routing
    • OBS Studio - For recording and streaming

    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:

    • For spice2x games: Look for settings like -iidxasio or -sdvxasio at the top of spicecfg's Options tab
    • For other games: The location depends on your setup, but look for ASIO device selection
    "},{"location":"extras/audio/#voicemeeter-configuration","title":"Voicemeeter configuration","text":"

    First, configure recommended settings:

    1. Click Menu in the top right
    2. Enable settings shown below to ensure Voicemeeter:
      • Starts with Windows
      • Auto-recovers from audio issues

    Next, set up ASIO output:

    1. Click the A1 button in the top right
    2. Select the ASIO (Steinberg) tab
    3. Choose your ASIO device

    Finally, configure audio routing:

    1. Locate the 4th column in the interface
    2. Enable only the A1 and B1 toggles as shown:

    "},{"location":"extras/audio/#obs-studio-configuration","title":"OBS Studio Configuration","text":"
    1. Run OBS Studio's initial configuration wizard if you haven't already

    2. Set up audio capture:

      • In the Sources panel, click + and select Audio Input Capture
      • For the Device, select VoiceMeeter Output (B1)
    3. Enable audio monitoring:

      • Click the gear icon in the Audio Mixer panel
      • Find your Audio Input Capture source
      • Change Audio Monitoring to Monitor and Output
    4. Configure OBS audio settings:

      • Go to File > Settings
      • In the Audio tab:
        • Set Sample Rate to match your ASIO/game settings
        • For Monitoring Device, select any unused input such as a VoiceMeeter In
      • Save changes with Apply and OK
    5. Add video capture:

      • In Sources, add either Display Capture or Game Capture
      • Adjust OBS video and output settings as needed
    "},{"location":"extras/audio/#using-this-setup","title":"Using this setup","text":"

    First, 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:

      • Right-click the OBS preview window
      • Select Fullscreen Projector (Preview)
      • Choose which monitor to show the projector on
      • Press Alt+Tab to switch away from the projector window
      • In Discord, share the projector window
    "},{"location":"extras/audio/#further-reading","title":"Further reading","text":"
    • spice2x wiki
    "},{"location":"extras/controllers/","title":"Controllers","text":"

    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/#konami","title":"KONAMI","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.

    "},{"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":"NDX

    Product page Vendor: YuanCon Price: $899 + 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 (Konami)","text":"

    Synopsis

    This guide will cover how to mod your KONAMI 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":"
    • A fully working and unmodified game
    • The data to mod your game with

    ATTENTION

    • Please make sure the mod you're installing is compatible with YOUR specific game and game version
    • If connecting to an online network, make sure they explicitly allow the mod you're about to install
    "},{"location":"extras/datamods/#installing-mod-files","title":"Installing mod files","text":"
    • Create a data_mods folder next to the others in your game files if it doesn't exist
    • Place your mod files inside data_mods in a way that respects the following structure data_mods/mod_folder/<data folders/<data_files>

    You can think of the mod folder coming to overwrite your game's data folder at runtime. If you're confused, the following may help you understand what we mean.

    \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

    "},{"location":"extras/datamods/#loading-mods-data-files-ifs_layeredfs","title":"Loading mods data files (ifs_layeredfs)","text":"

    Overwriting game files with mods is heavily discouraged, as there is no clean way of undoing that. This is where ifs_layeredfs comes in, to load modded data files without permanently modifying your game data.

    • Download the most recent release of ifs_layeredfs

    • Open the archive

    • Your game is 32bit (spice.exe to launch): go in the 32bit folder
    • Your game is 64bit (spice64.exe to launch): go in the 64bit folder

    • Copy the ifs_hook.dll file to your game's modules folder

    Follow the Injecting DLL Hooks section to load this DLL.

    "},{"location":"extras/datamods/#installing-omnifix-for-iidx-omnimix-only","title":"Installing Omnifix (for IIDX Omnimix only)","text":"

    Compatibility

    Supported game versions For unsupported game versions, you'll have to patch Omnimix with spice2x or web patching.

    Omnimix files require modification of your game DLL which can't be handled by ifs_layeredfs. This is where Omnifix comes in, as a commonly agreed upon way of loading Omnimix for beatmania IIDX.

    • Download the latest release archive for omnifix much like you did with ifs_layeredfs
    • Extract the omnifix.dll file contained in the archive to your game's modules folder

    Follow the Injecting DLL Hooks section to load this DLL.

    Note that Omnifix also offers optional launch parameters you may want to consider.

    "},{"location":"extras/datamods/#injecting-dll-hooks","title":"Injecting DLL Hooks","text":"

    Adding DLL files to your modules folder won't necessarily make them load automatically. You sometimes need to tell spice2x to load each file individually, like with the DLLs mentioned in this guide.

    • Open your game's spicecfg.exe
    • Head to the options tab
    • Find the Inject DLL Hooks option under Common
    • Add the name of the DLL file(s) you want to load inside the text box

    Example: ifs_hook.dll omnifix.dll

    You may list one or multiple DLL files separated by a space. The order does matter, as it dictates in which order the DLL files are loaded. We recommend loading ifs_hook.dll before all else.

    "},{"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:

    • Your favorite hex editor, here we'll be using HxD.
    • A clean copy of your desired BEMANI game.
    • A backup of your original .dll before editing.
    "},{"location":"extras/hexguide/#getting-started","title":"Getting Started","text":"

    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:

    • Offset: 0xB60B2
    • Original: 74 10
    • Modified: 90 90

    In 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/linux_konami/","title":"Linux (Konami)","text":"

    Synopsis

    Konami arcade games and associated community tooling are built to run on Windows. This guide will document the best currently known ways to get games working on Linux systems.

    Compatibility

    ONLY the following game and versions are confirmed to work with the process described in this guide.

    Game Version(s) Caveats (if any) Sound Voltex Exceed Gear Subscreen clicks don't work DanceDanceRevolution World Mahjong Fight Girl

    This guide was primarily written targetting arch-based systems running KDE and pipewire. Instructions should still be distro and DE agnostic, but your mileage may vary.

    "},{"location":"extras/linux_konami/#pre-requisites","title":"Pre-requisites","text":"
    • A Linux system with:
      • pipewire as an audio backend
      • wine with wow64 included (default on arch since June 2025)
      • winetricks curl unzip installed
      • gstreamer gst-plugins-good gst-plugins-ugly gst-libav for codecs (package names may vary)
    • Compatible game data placed inside a \ud83d\udcc2contents directory
    • Your game's regular setup guide opened in another tab
    Extra requirements for NixOS

    spice2x requires an optional wine feature which NixOS does not enable by default. Apart from that, a patch for winetricks is needed due to weirdness with winetricks on NixOS with WoW64 wine.

    To fix this, copy this to your confiuration:

    environment.systemPackages = [\n  (\n    pkgs.wine-with-pcsclite.override {\n      wineBuild = \"wineWow64\";\n    }\n  )\n];\n\nnixpkgs.overlays = [\n  (\n    final: prev: {\n      wine-with-pcsclite = prev.wine.overrideAttrs (old: {\n        buildInputs = old.buildInputs ++ [final.pcsclite];\n        configureFlags = old.configureFlags ++ [\"--with-pcsclite\"];\n      });\n      winetricks = prev.winetricks.overrideAttrs (old: {\n        patches = [\n          (final.fetchpatch {\n            # make WINE_BIN and WINESERVER_BIN overridable\n            # see https://github.com/NixOS/nixpkgs/issues/338367\n            url = \"https://github.com/Winetricks/winetricks/commit/1d441b422d9a9cc8b0a53fa203557957ca1adc44.patch\";\n            hash = \"sha256-AYXV2qLHlxuyHC5VqUjDu4qi1TcAl2pMSAi8TEp8db4=\";\n          })\n        ];\n        postInstall =\n          old.postInstall\n          + ''\n            sed -i \\\n              -e '2i : \"''${WINESERVER_BIN:=/run/current-system/sw/bin/wineserver}\"' \\\n              -e '2i : \"''${WINE_BIN:=/run/current-system/sw/bin/.wine}\"' \\\n              \"$out/bin/winetricks\"\n          '';\n      });\n    }\n  )\n];\n

    "},{"location":"extras/linux_konami/#automated-setup-for-spice2x-compatible-games","title":"Automated setup (for spice2x compatible games)","text":"
    • Download the sp2x-linux-setup.sh script from NotAkitake/sp2x-linux-setup
    • Place it next to your \ud83d\udcc2contents directory contaning compatible game files
    • Make the script executable chmod +x sp2x-linux-setup.sh
    • Run the script and follow instructions
    "},{"location":"extras/linux_konami/#manual-setup","title":"Manual setup","text":"

    This section will mostly describe what the automated process above achieves

    "},{"location":"extras/linux_konami/#installing-spice2x","title":"Installing spice2x","text":"

    This process is largely the same as windows and can be found in your game's setup guide. Simply place the spice.exe or spice64.exe executable inside \ud83d\udcc2contents.

    We won't need spicecfg.exe however. Instead we will later pass -cfg as a launch argument to the main spice2x executable later.

    NVIDIA Stubs

    For ALL graphics cards: If your game's setup guide has a Additional steps for AMD and Intel graphics cards warning in its Installing spice2x section, do what it says.

    "},{"location":"extras/linux_konami/#wine-prefix","title":"Wine prefix","text":"

    Double check commands

    We provide ready-made command for simplicity, however don't blindy copy and execute them. ALWAYS double check command before running them, and substitute REPLACE_THIS_PATH with your own location.

    "},{"location":"extras/linux_konami/#initializing","title":"Initializing","text":"
    • Create an empty \ud83d\udcc2prefix directory in the location of your choosing We advise creating a new prefix for every game and placing it next to \ud83d\udcc2contents.

    • Run the following command to initialize a new wine prefix without being prompted for mono or gecko.

    WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix WINEDLLOVERRIDES=\"mscoree=d;mshtml=d\" wineboot --init\n
    "},{"location":"extras/linux_konami/#common-dependencies","title":"Common dependencies","text":"

    Some dependencies are required across most games, install them to your prefix using winetricks as follows:

    WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix winetricks -q dxvk d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 d3dcompiler_47\n
    "},{"location":"extras/linux_konami/#game-specific-dependencies","title":"Game-specific dependencies","text":"

    If there is no tab for your game, you may skip this step

    Default (none)DDR

    Install these to your prefix for background movies to play, otherwise the game will crash.

    WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix winetricks -q quartz devenum amstream windowscodecs\n
    "},{"location":"extras/linux_konami/#optional-pipewire-audio-sink","title":"(optional) PipeWire audio sink","text":"

    You can create an audio device games will accept that routes audio to your desired hardware

    It may not be necessary for all games as it depends on your specific setup and game. You could try following the rest of the guide without this virtual sink first to see whether you need it or not.

    • Create the .config/pipewire/pipewire.conf.d directory in your home directory if it doesn't already exist
    mkdir -p \"$HOME/.config/pipewire/pipewire.conf.d\"\n
    • Create a spice2x-sink.conf file in that directory containing:
    context.modules = [\n  {\n    name = libpipewire-module-loopback\n    args = {\n      audio.position = [ FL FR ]\n      capture.props = {\n        media.class = Audio/Sink\n        audio.format = S16LE\n        audio.rate = 44100\n        audio.channels = 2\n        node.name = spice2x41\n        node.description = \"spice2x @ 44100Hz\"\n      }\n      playback.props = {\n        node.passive = true\n        node.name = spice2x41.output\n        node.description = \"SPICE2X 44100Hz OUTPUT\"\n        target.object = \"alsa_output.pci-0000_04_00.6.HiFi__hw_Generic_1__sink\"\n        audio.format = S16LE\n      }\n    }\n  }\n]\n

    The audio.rate may need to be set to 48000 on a per game-basis, but for the games covered here, 44100 is fine.

    The target.object set above means audio will be routed the first audio device it finds. If you have multiple audio devices available and want to make sure it outputs to a specific one, run:

    pw-cli list-objects | awk '/node.name/ {name=$0} /media.class/ && /Audio\\/Sink/ {gsub(/.*= \"|\"/,\"\",name); print name}'\n

    Replace the target.object device with the output line corresponding to your desired output device. For example:

    target.object = \"alsa_output.usb-Focusrite_Scarlett_Solo_4th_Gen_S1APY0Z3611B4E-00.HiFi__Line1__sink\"\n
    • Finally, save and exit then restart pipewire. On systemd distros you may do it by running:
    systemctl --user restart pipewire.service pipewire-pulse.socket\n
    "},{"location":"extras/linux_konami/#optional-launcher-scripts","title":"(optional) Launcher scripts","text":"

    This section will help you create two bash scripts you may use to start and configure your game

    They are not mandatory but very handy to have, rather than remembering commands to run spice executables with the right prefix, paths, arguments, etc..

    Game start

    Let's create the main launch script first, which will also be used by our second script.

    • Next to your contents directory, create a launch.sh file containing:
    #!/usr/bin/env bash\n# Game Launcher\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"$0\")\" && pwd)\"\nexport WINEARCH=win64\nexport WINEPREFIX=\"REPLACE_THIS_PATH/prefix\"\n\n# Default arguments\nARGS=\"\"\n\n# Optional: Add arguments per line\n# ARGS=\"$ARGS -url localhost:8083\"     # Network URL\n# ARGS=\"$ARGS -p 01FXXXXXXXXXXXXXXXXX\" # PCBID\n\n# Append args to this script\nARGS=\"$ARGS $*\"\n\ncd \"$SCRIPT_DIR/contents\" || exit\nwine \"spice64.exe\" $ARGS\n
    • On the first highlighted line: make sure WINEPREFIX points to your game prefix created earlier

    • On the second highlighted line: replace spice64.exe with spice.exe if necessary

    • Make the script executable by running chmod +x launch.sh

    Game config

    To get a graphical interface replicating what spicecfg.exe does, we can simply call our previous script and pass -cfg as an argument.

    • Next to your previous script, create a config.sh file containing:
    #!/usr/bin/env bash\n# Config Launcher\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"$0\")\" && pwd)\"\n\"$SCRIPT_DIR/launch.sh\" -cfg\n
    • On the last line, make sure the file name matches the previous script

    • Make the script executable by running chmod +x config.sh

    Try executing config.sh

    The spice2x configuration window for your game should appear. Your game should also be detected and show in the top right!

    If your game isn't detected, it's highly likely paths are wrong somewhere in your scripts.

    "},{"location":"extras/linux_konami/#game-specific-last-steps","title":"Game-specific last steps","text":"

    If there is no tab for your game, you may skip this step

    Default (none)SDVX
    • You need to patch Shared Mode WASAPI to ensure audio comes through wine. Either use the previously created config.sh to start spicecfg, or use the command in the next section. If you don't know how patches work, follow instructions in our spice2x patching guide.
    • You need to set your monitor orientation to portait before playing

    • OR If you want to play the game windowed and keep your display in landscape orientation:

      • Create a wine_desktop.reg file containing:
      Windows Registry Editor Version 5.00\n\n[HKEY_CURRENT_USER\\Software\\Wine\\Explorer]\n\"Desktop\"=\"Default\"\n\n[HKEY_CURRENT_USER\\Software\\Wine\\Explorer\\Desktops]\n\"Default\"=\"1080x1920\"\n
      • Fix the paths in the command below and run it. Then feel free to delete the .reg file:
      WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix wine regedit REPLACE_THIS_PATH/wine_desktop.reg\n
    "},{"location":"extras/linux_konami/#whats-next","title":"What's next?","text":"

    Linux-specific instructions are over

    Head to your game's setup guide, straight to the \"Configuring spice2x\" section.

    • IF you opted to use the PipeWire audio sink, set it as your default audio device before starting the game
    • Skip the Configuring audio section
    • Skip any section asking you to install VCRedist and/or DirectX, our prefix takes care of that
    • Use the previously created config.sh instead of spicecfg, and launch.sh to start the game OR If you opted not to create scripts, instead use this, fixing the paths and spice executable name:

      cd REPLACE_THIS_PATH/contents && WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix wine \"spice64.exe\" -cfg\n

      And use the same command without the -cfg argument to start the game.

    "},{"location":"extras/patchsp2x/","title":"Game Patching (spice2x)","text":"

    RE: TWO-TORIAL's recommended patcher

    URL: https://patcher.573.moe

    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.

    • Click on Import from URL.
    • Paste your preferred patcher's URL.

    Note: Check the Resources page for a list of recommended patchers.

    • Click on 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 mirrored 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:

    • Drag and drop the .dll or .exe file the site prompts you to use.
    • OR click on 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":"
    • Download the BepInEx 5 stable release (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

    • Download MLLoader-UnityMono-BepInEx5 of the latest BepInEx.MelonLoader.Loader.
    • Extract it into App\\package.
    • Place mods in MLLoader\\Mods.

    MonoMod patches

    These patches always follow the naming pattern: Assembly-CSharp.Name.mm.dll.

    • Extract BepInEx.MonoMod.Loader into App\\package.
    • Place patches in BepInEx\\monomod.
    "},{"location":"extras/unity/#available-mods","title":"Available Mods","text":"
    • mu3-mods open source BepInEx mods for O.N.G.E.K.I., includes many fixes and QOL changes that can be added selectively.
    • AquaMai open source MelonLoader mod for maimai, includes fixes, QOL, and cheats that can be configured from a toml or gui.
    • worldlinkd open source MelonLoader mod for maimai, which adds cross-network online c2c similar to online matching in CHUNITHM.

    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":"

    Warning for CHUNITHM

    CHUNITHM has stricter network requirements than other SEGA games and needs a specific subnet. In this guide, we will use the subnet 192.168.196.0 as an example. However, to run CHUNITHM, you must change it to the subnet 192.168.139.0. If you don't, cabinets set to \"FOLLOW THE STANDARD\" will fail to connect. You will also need to adjust the IPv4 Auto-Assign setting of your Zerotier network accordingly by changing 196 to 139.

    "},{"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.

    • Start ZeroTier if it's not already running
    • Right click on the ZeroTier icon in your taskbar
    • Click on \"Join New Network\"
    • Enter the Network ID
    • Click on \"Join\"

    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\n[system]\ndipsw1=1 ;Set this to 1 on the host machine and set this to 0 on all others\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

    When starting your game, make sure to allow any Windows Firewall pop-ups (such as for amdaemon.exe, mu3.exe, chusanApp.exe...)

    If you didn't see a pop-up

    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:

    • Open the Windows Control Panel
    • Click on System and Security
    • Click on Windows Defender Firewall
    • On the left side, click on Advanced settings
    • In the new window, click on Inbound Rules and look for your game's executables
    • Right click on one of them, then click on Properties
    • Select Allow the connection then press OK
    • Repeat this for all game executables

    Alternatively, you can disable your firewall for both public and private networks. Please note that this should only be a temporary measure for testing, as it poses a security risk to your computer.

    Configuration for spice2x

    • Open spicecfg.exe
    • Navigate to the Development tab
    • Enter your ZeroTier IP in the Preferred NetAdapter IP field
    • Enter 255.255.255.0 in the Preferred NetAdapter Subnet field
    "},{"location":"extras/zerotier/#creating-a-network","title":"Creating a network","text":"
    • Go to my.zerotier.com and create an account
    • Create a network
    • Click on its name in the list to configure it

    About 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.

    "},{"location":"extras/zerotier/#network-configuration","title":"Network configuration","text":"

    Following tabs correspond to the ones found in the configuration menu, follow both \"Basics\" and \"Advanced\"

    BasicsAdvanced

    Name

    Either keep the default random name, or rename it to your liking.

    Access Control

    • Private: This is the default option and will require you to accept people who want to join your network
    • Public: Recommended, anyone with the Network ID can join without authorization

    Managed Routes

    Delete the already existing entry. Under \"Add Routes\", set \"Destination\" as 192.168.196.0/24 then press \"Submit\".

    IPv4 Auto-Assign

    Delete the already existing entry. Under \"Add IPv4 Address Pools\" set \"Range Start\" as 192.168.196.1 and \"Range End\" as 192.168.196.254 then press \"Submit\".

    You should end up with this:

    "},{"location":"games/konami/beatstream/animutribe/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/beatstream/animutribe/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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!
    "},{"location":"games/konami/beatstream/animutribe/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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!
    "},{"location":"games/konami/beatstream/animutribe/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.

    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/konami/beatstream/animutribe/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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.

    "},{"location":"games/konami/beatstream/animutribe/troubleshooting/#my-touchscreen-monitor-isnt-working","title":"My Touchscreen Monitor Isn't Working","text":"

    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!

    "},{"location":"games/konami/beatstream/animutribe/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/konami/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/konami/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/konami/ddr/a20/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/ddr/a20/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/ddr/a20/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    For MDX-001 (32 bits)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Up, Down, Left, Right
    • Menu buttons: Start, Up, Down, Left, Right
    • Keypad: Keypad Insert Card, 1 to 9

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/ddr/a20/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/ddr/a20/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/ddr/a20/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/konami/ddr/a20/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/ddr/a20/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/ddr/a20/troubleshooting/#crashes","title":"Crashes","text":"Game crashes on startup or when starting a song / No background and no music video

    This is probably due to missing or incorrectly registered codecs. From version 25-08-17 of spice2x onwards, the codecs will be registered automatically when you launch the game, so please update your installation. If this does not resolve the issue, or if you do not wish to update, please follow the DDR section on the spice2x wiki.

    "},{"location":"games/konami/ddr/a20/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Try to eliminate any unnecessary background processes during play and ensure your screen's framerate is set to 60 FPS.

    "},{"location":"games/konami/ddr/a20/troubleshooting/#other","title":"Other","text":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?

    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/konami/ddr/a20plus/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/ddr/a20plus/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/ddr/a20plus/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    For MDX-001 (32 bits)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Up, Down, Left, Right
    • Menu buttons: Start, Up, Down, Left, Right
    • Keypad: Keypad Insert Card, 1 to 9

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/ddr/a20plus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/ddr/a20plus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/ddr/a20plus/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/konami/ddr/a20plus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/ddr/a20plus/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/ddr/a20plus/troubleshooting/#crashes","title":"Crashes","text":"Game crashes on startup or when starting a song / No background and no music video

    This is probably due to missing or incorrectly registered codecs. From version 25-08-17 of spice2x onwards, the codecs will be registered automatically when you launch the game, so please update your installation. If this does not resolve the issue, or if you do not wish to update, please follow the DDR section on the spice2x wiki.

    "},{"location":"games/konami/ddr/a20plus/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Try to eliminate any unnecessary background processes during play and ensure your screen's framerate is set to 60 FPS.

    "},{"location":"games/konami/ddr/a20plus/troubleshooting/#other","title":"Other","text":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?

    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/konami/ddr/a3/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/ddr/a3/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/ddr/a3/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    For MDX-001 (32 bits)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Up, Down, Left, Right
    • Menu buttons: Start, Up, Down, Left, Right
    • Keypad: Keypad Insert Card, 1 to 9

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/ddr/a3/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/ddr/a3/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/ddr/a3/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/konami/ddr/a3/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/ddr/a3/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/ddr/a3/troubleshooting/#crashes","title":"Crashes","text":"Game crashes on startup or when starting a song / No background and no music video

    This is probably due to missing or incorrectly registered codecs. From version 25-08-17 of spice2x onwards, the codecs will be registered automatically when you launch the game, so please update your installation. If this does not resolve the issue, or if you do not wish to update, please follow the DDR section on the spice2x wiki.

    "},{"location":"games/konami/ddr/a3/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Try to eliminate any unnecessary background processes during play and ensure your screen's framerate is set to 60 FPS.

    "},{"location":"games/konami/ddr/a3/troubleshooting/#other","title":"Other","text":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?

    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/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/ddr/common/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/ddr/common/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    For MDX-001 (32 bits)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Up, Down, Left, Right
    • Menu buttons: Start, Up, Down, Left, Right
    • Keypad: Keypad Insert Card, 1 to 9

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/ddr/common/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/ddr/common/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/ddr/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/konami/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. RE: 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/konami/ddr/common/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/ddr/common/troubleshooting/#crashes","title":"Crashes","text":"Game crashes on startup or when starting a song / No background and no music video

    This is probably due to missing or incorrectly registered codecs. From version 25-08-17 of spice2x onwards, the codecs will be registered automatically when you launch the game, so please update your installation. If this does not resolve the issue, or if you do not wish to update, please follow the DDR section on the spice2x wiki.

    "},{"location":"games/konami/ddr/common/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Try to eliminate any unnecessary background processes during play and ensure your screen's framerate is set to 60 FPS.

    "},{"location":"games/konami/ddr/common/troubleshooting/#other","title":"Other","text":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?

    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/konami/ddr/world/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/ddr/world/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/ddr/world/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    For MDX-001 (32 bits)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Up, Down, Left, Right
    • Menu buttons: Start, Up, Down, Left, Right
    • Keypad: Keypad Insert Card, 1 to 9

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/ddr/world/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/ddr/world/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/ddr/world/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/konami/ddr/world/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/ddr/world/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/ddr/world/troubleshooting/#crashes","title":"Crashes","text":"Game crashes on startup or when starting a song / No background and no music video

    This is probably due to missing or incorrectly registered codecs. From version 25-08-17 of spice2x onwards, the codecs will be registered automatically when you launch the game, so please update your installation. If this does not resolve the issue, or if you do not wish to update, please follow the DDR section on the spice2x wiki.

    "},{"location":"games/konami/ddr/world/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Try to eliminate any unnecessary background processes during play and ensure your screen's framerate is set to 60 FPS.

    "},{"location":"games/konami/ddr/world/troubleshooting/#other","title":"Other","text":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?

    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/konami/gitadora/exchain/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: 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/konami/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.

    "},{"location":"games/konami/gitadora/exchain/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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++.

    "},{"location":"games/konami/gitadora/exchain/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/gitadora/exchain/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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/konami/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/konami/gitadora/exchain/troubleshooting/#i-get-an-ip-change-error","title":"I get an IP Change Error!","text":"

    Apply the Fix IP Change Error patch.

    "},{"location":"games/konami/gitadora/exchain/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 (-). Gitadora features BOTH a visual offset and an audio based one, so experiment accordingly.

    "},{"location":"games/konami/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/konami/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.

    "},{"location":"games/konami/gitadora/exchain/troubleshooting/#my-drum-pedal-isnt-working","title":"My Drum Pedal Isn't Working!","text":"

    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/konami/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/konami/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.

    "},{"location":"games/konami/gitadora/fuzzup/setup/","title":"Game Setup","text":""},{"location":"games/konami/gitadora/fuzzup/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/gitadora/fuzzup/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, make sure it is up to date!

    • Head over to spice2x.github.io and download the latest release.
    • Extract the spice64.exe and spicecfg.exe files from the archive to your game's directory.

    "},{"location":"games/konami/gitadora/fuzzup/setup/#general-configuration","title":"General Configuration","text":"

    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

    "},{"location":"games/konami/gitadora/fuzzup/setup/#buttons","title":"Buttons","text":"

    Click on Bind then press the key you want associated with the action.

    With your keyboard, configure your keys for:

    • Maintenance: Test
    • P1 Keypad: Keypad 0 to 9, Keypad Insert Card
    "},{"location":"games/konami/gitadora/fuzzup/setup/#cards","title":"Cards","text":"

    Covered in the Connecting to a Network section

    "},{"location":"games/konami/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/konami/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 Network

    Highly Recommended for NVIDIA users ONLY

    Category Option Parameter Setting Graphics (Common) NVIDIA profile optimization -nvprofile ON"},{"location":"games/konami/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/konami/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 IO Panel: Guitar P1 Start, Up, Down, Left, Right, Help
    • Guitar P1 Controls: Guitar P1 Pick Up, Pick Down, R, G, B, Y, P
    "},{"location":"games/konami/gitadora/fuzzup/setup/#analogs","title":"Analogs","text":"

    Rather than setting your Wail to buttons, you should:

    • Find the Guitar P1 Wail X, Y, and Z analogs.
    • Click Bind.
    • In Device, pick your guitar.
    • In Control, pick the corresponding axis.
    • Move your guitar and ensure the Preview visualizer shows movement.
    • Repeat for other applicable axes your guitar has.
    "},{"location":"games/konami/gitadora/fuzzup/setup/#advanced","title":"Advanced","text":"

    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 -e prop/ea3-config2.xml Paths Path to avs-config.xml -v prop/avs-config-jb.xml"},{"location":"games/konami/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/konami/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 IO Panel: Drum Start, Up, Down, Left, Right, Help
    • Drum Controls: Drum Hi-Hat, Snare, Hi-Tom, Low-Tom, Right Cymbal, Bass Pedal, Left Cytmbal, Left Pedal, Floor Tom
    "},{"location":"games/konami/gitadora/fuzzup/setup/#advanced_1","title":"Advanced","text":"

    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 -e prop/ea3-config.xml Paths Path to avs-config.xml -v prop/avs-config-ja.xml"},{"location":"games/konami/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.

    Local e-amuse Emulator (Asphyxia)

    This is covered in the Asphyxia CORE page.

    "},{"location":"games/konami/gitadora/fuzzup/setup/#pre-launch-requirements","title":"Pre-launch Requirements","text":"

    These steps are required, otherwise your game won't run

    "},{"location":"games/konami/gitadora/fuzzup/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"
    • Download and install the latest VCRedist
    • Download and install the DirectX End-User Runtimes
    "},{"location":"games/konami/gitadora/fuzzup/setup/#audio","title":"Audio","text":"

    GITADORA FUZZ-UP currently only supports WASAPI exclusive mode

    • Open spicecfg.exe.
    • At the very top, click on Shortcuts then Audio Playback Devices.
    • In the popup window, right click on your default audio device, and click on Properties.
    • Go to the Advanced tab.
    • Check both boxes under Exclusive Mode.
    • Open the Default Format dropdown.
    • Pick the 24 bit, 44100 Hz (Studio Quality) option and click Apply then OK.

    "},{"location":"games/konami/gitadora/fuzzup/setup/#first-launch","title":"First Launch","text":"

    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!

    "},{"location":"games/konami/gitadora/fuzzup/setup/#carding-in","title":"Carding In","text":"

    Once the game is done loading, you need to card in.

    • Press your Keypad Insert Card button.
    • Enter your code using your keypad binds.
    "},{"location":"games/konami/gitadora/fuzzup/setup/#troubleshooting","title":"Troubleshooting","text":"

    Have any other issue?

    Check out the Troubleshooting and Error Codes pages.

    "},{"location":"games/konami/gitadora/fuzzup/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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.

    "},{"location":"games/konami/gitadora/fuzzup/troubleshooting/#theres-occasional-graphical-stuttering-during-gameplay","title":"There's occasional graphical stuttering during gameplay!","text":"

    To fix this, you need to disable fullscreen optimizations for spice64.exe.

    1. Right click on spice64.exe and select Properties.
    2. Go to the Compatibility tab.
    3. Click the box at the bottom that says Change settings for all users.
    4. Check the box that says Disable fullscreen optimizations.
    5. Click Apply and then OK.
    "},{"location":"games/konami/gitadora/fuzzup/troubleshooting/#how-do-i-adjust-my-offset","title":"How do I adjust my offset?","text":"

    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/konami/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/konami/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.

    "},{"location":"games/konami/gitadora/matixx/setup/","title":"Game Setup","text":""},{"location":"games/konami/gitadora/matixx/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/gitadora/matixx/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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++.

    "},{"location":"games/konami/gitadora/matixx/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/gitadora/matixx/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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/konami/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/konami/gitadora/matixx/troubleshooting/#i-get-an-ip-change-error","title":"I get an IP Change Error!","text":"

    Apply the Fix IP Change Error patch.

    "},{"location":"games/konami/gitadora/matixx/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 (-). Gitadora features BOTH a visual offset and an audio based one, so experiment accordingly.

    "},{"location":"games/konami/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/konami/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.

    "},{"location":"games/konami/gitadora/matixx/troubleshooting/#my-drum-pedal-isnt-working","title":"My Drum Pedal Isn't Working!","text":"

    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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/10thstyle/setup/","title":"Game Setup","text":""},{"location":"games/konami/iidx/10thstyle/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click OK again to exit out of properties.
    "},{"location":"games/konami/iidx/10thstyle/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • 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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/10thstyle/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    To configure your keybinds, open your config.bat file

    "},{"location":"games/konami/iidx/10thstyle/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/10thstyle/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the preview turns along with it.
    • Click OK, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/10thstyle/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • In Device, pick your controller.
    • In Game Light, select the corresponding button that will be used for that light.
    • Repeat for your other lights.
    "},{"location":"games/konami/iidx/10thstyle/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.

    • Click on Keyboard device
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad.
    • Once you have found your correct device, the Keyboard status will change (the number and location of the number does not matter, it only matters that it changed).
    • Grab your card, create a .txt and name it however you like. In this example it's called card.txt
    • Place the file in a location that is easily accessible and you won't forget. In this case it's in a seperate folder.

    If 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

    "},{"location":"games/konami/iidx/10thstyle/setup/#connecting-to-a-network","title":"Connecting to a network","text":"
    • 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/konami/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

    Point

    It 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/konami/iidx/10thstyle/setup/#first-launch","title":"First launch","text":"

    If you have any issues running the game, refer to the Troubleshooting page

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/iidx/10thstyle/setup/#clock-error","title":"CLOCK ERROR","text":"

    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.

    • Press 1 and 2 to go up and down.
    • Press 6 to select/execute.

    Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.

    "},{"location":"games/konami/iidx/10thstyle/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.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Navigate to EXIT and select it.
    • Change your prefecture 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. 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/konami/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/konami/iidx/10thstyle/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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:

    • Invalid PCBID
    • Firewall blocking connections
    • Invalid eamuse url or port specified
    • Game is not run using the Administrator account
    "},{"location":"games/konami/iidx/10thstyle/troubleshooting/#my-background-videos-arent-working","title":"My background videos aren't working!","text":"

    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

    "},{"location":"games/konami/iidx/10thstyle/troubleshooting/#my-game-crashes-immediately","title":"My game crashes immediately!","text":"

    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/konami/iidx/10thstyle/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"

    Make sure that your unpacked data looks like this:

    • JAx (Game binary revision folder where 'x' can be A, B, C, D, E, F, G)
    • data
    • sidcode.txt

    Any other files are optional and don't have to be removed as these are not required to run the game.

    "},{"location":"games/konami/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/konami/iidx/11_red/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click OK again to exit out of properties.
    "},{"location":"games/konami/iidx/11_red/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • 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/konami/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/konami/iidx/11_red/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    To configure your keybinds, open your config.bat file

    "},{"location":"games/konami/iidx/11_red/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/11_red/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the preview turns along with it.
    • Click OK, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/11_red/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • In Device, pick your controller.
    • In Game Light, select the corresponding button that will be used for that light.
    • Repeat for your other lights.
    "},{"location":"games/konami/iidx/11_red/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.

    • Click on Keyboard device
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad.
    • Once you have found your correct device, the Keyboard status will change (the number and location of the number does not matter, it only matters that it changed).
    • Grab your card, create a .txt and name it however you like. In this example it's called card.txt
    • Place the file in a location that is easily accessible and you won't forget. In this case it's in a seperate folder.

    If 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

    "},{"location":"games/konami/iidx/11_red/setup/#connecting-to-a-network","title":"Connecting to a network","text":"
    • 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/konami/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

    Point

    It 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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/11_red/setup/#clock-error","title":"CLOCK ERROR","text":"

    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.

    • Press 1 and 2 to go up and down.
    • Press 6 to select/execute.

    Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.

    "},{"location":"games/konami/iidx/11_red/setup/#enabling-e-amusement-for-online-play","title":"Enabling e-AMUSEMENT for Online Play","text":"

    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.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Navigate to EXIT and select it.
    • Change your prefecture 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. 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/konami/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/konami/iidx/11_red/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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:

    • Invalid PCBID
    • Firewall blocking connections
    • Invalid eamuse url or port specified
    • Game is not run using the Administrator account
    "},{"location":"games/konami/iidx/11_red/troubleshooting/#my-background-videos-arent-working","title":"My background videos aren't working!","text":"

    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

    "},{"location":"games/konami/iidx/11_red/troubleshooting/#my-game-crashes-immediately","title":"My game crashes immediately!","text":"

    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/konami/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:

    • JAx (Game binary revision folder where 'x' can be A, B, C, D, E, F, G)
    • data
    • sidcode.txt

    Any other files are optional and don't have to be removed as these are not required to run the game.

    "},{"location":"games/konami/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/konami/iidx/12_happysky/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click OK again to exit out of properties.
    "},{"location":"games/konami/iidx/12_happysky/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • 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/konami/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/konami/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

    "},{"location":"games/konami/iidx/12_happysky/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    To configure your keybinds, open your config.bat file

    "},{"location":"games/konami/iidx/12_happysky/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/12_happysky/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the preview turns along with it.
    • Click OK, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/12_happysky/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • In Device, pick your controller.
    • In Game Light, select the corresponding button that will be used for that light.
    • Repeat for your other lights.
    "},{"location":"games/konami/iidx/12_happysky/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.

    • Click on Keyboard device
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad.
    • Once you have found your correct device, the Keyboard status will change (the number and location of the number does not matter, it only matters that it changed).
    • Grab your card, create a .txt and name it however you like. In this example it's called card.txt
    • Place the file in a location that is easily accessible and you won't forget. In this case it's in a seperate folder.

    If 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

    "},{"location":"games/konami/iidx/12_happysky/setup/#connecting-to-a-network","title":"Connecting to a network","text":"
    • 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/konami/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

    Point

    It 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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/12_happysky/setup/#clock-error","title":"CLOCK ERROR","text":"

    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.

    • Press 1 and 2 to go up and down.
    • Press 6 to select/execute.

    Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.

    "},{"location":"games/konami/iidx/12_happysky/setup/#enabling-e-amusement-for-online-play","title":"Enabling e-AMUSEMENT for Online Play","text":"

    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.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Navigate to EXIT and select it.
    • Change your prefecture 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. 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/konami/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/konami/iidx/12_happysky/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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:

    • Invalid PCBID
    • Firewall blocking connections
    • Invalid eamuse url or port specified
    • Game is not run using the Administrator account
    "},{"location":"games/konami/iidx/12_happysky/troubleshooting/#my-background-videos-arent-working","title":"My background videos aren't working!","text":"

    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

    "},{"location":"games/konami/iidx/12_happysky/troubleshooting/#my-game-crashes-immediately","title":"My game crashes immediately!","text":"

    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/konami/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:

    • JAx (Game binary revision folder where 'x' can be A, B, C, D, E, F, G)
    • data
    • sidcode.txt

    Any other files are optional and don't have to be removed as these are not required to run the game.

    "},{"location":"games/konami/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/konami/iidx/13_distorted/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click OK again to exit out of properties.
    "},{"location":"games/konami/iidx/13_distorted/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • 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/konami/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/konami/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

    "},{"location":"games/konami/iidx/13_distorted/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    To configure your keybinds, open your config.bat file

    "},{"location":"games/konami/iidx/13_distorted/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/13_distorted/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the preview turns along with it.
    • Click OK, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/13_distorted/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • In Device, pick your controller.
    • In Game Light, select the corresponding button that will be used for that light.
    • Repeat for your other lights.
    "},{"location":"games/konami/iidx/13_distorted/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.

    • Click on Keyboard device
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad.
    • Once you have found your correct device, the Keyboard status will change (the number and location of the number does not matter, it only matters that it changed).
    • Grab your card, create a .txt and name it however you like. In this example it's called card.txt
    • Place the file in a location that is easily accessible and you won't forget. In this case it's in a seperate folder.

    If 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

    "},{"location":"games/konami/iidx/13_distorted/setup/#connecting-to-a-network","title":"Connecting to a network","text":"
    • 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/konami/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

    Point

    It 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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/13_distorted/setup/#clock-error","title":"CLOCK ERROR","text":"

    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.

    • Press 1 and 2 to go up and down.
    • Press 6 to select/execute.

    Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.

    "},{"location":"games/konami/iidx/13_distorted/setup/#enabling-e-amusement-for-online-play","title":"Enabling e-AMUSEMENT for Online Play","text":"

    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.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Navigate to EXIT and select it.
    • Change your prefecture 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. 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/konami/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/konami/iidx/13_distorted/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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:

    • Invalid PCBID
    • Firewall blocking connections
    • Invalid eamuse url or port specified
    • Game is not run using the Administrator account
    "},{"location":"games/konami/iidx/13_distorted/troubleshooting/#my-background-videos-arent-working","title":"My background videos aren't working!","text":"

    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

    "},{"location":"games/konami/iidx/13_distorted/troubleshooting/#my-game-crashes-immediately","title":"My game crashes immediately!","text":"

    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/konami/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:

    • JAx (Game binary revision folder where 'x' can be A, B, C, D, E, F, G)
    • data
    • sidcode.txt

    Any other files are optional and don't have to be removed as these are not required to run the game.

    "},{"location":"games/konami/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/konami/iidx/14_gold/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click OK again to exit out of properties.
    "},{"location":"games/konami/iidx/14_gold/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • 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/konami/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.

    "},{"location":"games/konami/iidx/14_gold/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 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

    "},{"location":"games/konami/iidx/14_gold/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    To configure your keybinds, open your config.bat file

    "},{"location":"games/konami/iidx/14_gold/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/14_gold/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the preview turns along with it.
    • Click OK, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/14_gold/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • In Device, pick your controller.
    • In Game Light, select the corresponding button that will be used for that light.
    • Repeat for your other lights.
    "},{"location":"games/konami/iidx/14_gold/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.

    • Click on Keyboard device
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad.
    • Once you have found your correct device, the Keyboard status will change (the number and location of the number does not matter, it only matters that it changed).
    • Grab your card, create a .txt and name it however you like. In this example it's called card.txt
    • Place the file in a location that is easily accessible and you won't forget. In this case it's in a seperate folder.

    If 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

    "},{"location":"games/konami/iidx/14_gold/setup/#connecting-to-a-network","title":"Connecting to a network","text":"
    • 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/konami/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

    Point

    It 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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/14_gold/setup/#clock-error","title":"CLOCK ERROR","text":"

    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.

    • Press 1 and 2 to go up and down.
    • Press 6 to select/execute.

    Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.

    "},{"location":"games/konami/iidx/14_gold/setup/#enabling-e-amusement-for-online-play","title":"Enabling e-AMUSEMENT for Online Play","text":"

    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.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Navigate to EXIT and select it.
    • Change your 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.

    "},{"location":"games/konami/iidx/14_gold/setup/#final-notes","title":"Final Notes","text":"

    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/konami/iidx/14_gold/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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:

    • Invalid PCBID
    • Firewall blocking connections
    • Invalid eamuse url or port specified
    • Game is not run using the Administrator account
    "},{"location":"games/konami/iidx/14_gold/troubleshooting/#my-background-videos-arent-working","title":"My background videos aren't working!","text":"

    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

    "},{"location":"games/konami/iidx/14_gold/troubleshooting/#my-game-crashes-immediately","title":"My game crashes immediately!","text":"

    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/konami/iidx/14_gold/troubleshooting/#wrong-data-structure","title":"Wrong data structure","text":"

    Make sure that your unpacked data looks like this:

    • yyyymmddrr (y = year digit, m = month digit, d = day digit, r = revision digit) revision folder containing game binary and libraries
    • data
    • sidcode.txt

    Any other files are optional and don't have to be removed as these are not required to run the game.

    "},{"location":"games/konami/iidx/16_empress/extras/","title":"Extra Information","text":""},{"location":"games/konami/iidx/16_empress/extras/#extra-information","title":"Extra Information","text":""},{"location":"games/konami/iidx/16_empress/extras/#output-modes","title":"Output modes","text":"

    Output Mode

    This game supports two output modes: S-VIDEO and VGA. The difference between these two is:

    • S-VIDEO runs at 59.95hz
    • VGA runs at 60.05hz

    By default, the output mode is set automatically by the game.

    If for some reason you want to change the output mode of your game, do the following:

    Open your iidxhook-xx.conf. Find a line that says:

    gfx.frame_rate_limit=xx.xx\n

    • Depending on the output mode of your choice, replace xx.xx with either 59.95 or 60.05

    Now, in the service menu of your game:

    • Go to GAME OPTIONS

    • Go to the line that says OUTPUT MODE and change it to your desired mode

    • Select SAVE AND EXIT

    That's it!

    "},{"location":"games/konami/iidx/16_empress/setup/","title":"Game Setup","text":""},{"location":"games/konami/iidx/16_empress/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/iidx/16_empress/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The complete game data should be approximately 26 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\udcc2yyyymmddrr (revision directory, y = year digit, m = month digit, d = day digit, r = revision digit)\n\ud83d\udcc2data\n\ud83d\udcc4sidcode.txt\n
    "},{"location":"games/konami/iidx/16_empress/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • Download the latest Bemanitools release here

    • Inside bemanitools-x.xx.zip locate iidx-14-to-17.zip

    • Extract all files from iidx-14-to-17.zip to your revision directory (yyyymmddrr)

    You may delete the gamestart-[14,15,17].bat and iidxhook-[14,15,17].conf files as you only need the ones for 16 (Empress)

    • Download the latest Bemanitools supplements release here

    • Inside bemanitools-supplement-vx.x.zip locate misc.zip

    • Inside misc\\d3d8to9\\, extract d3d8.dll to your revision directory

    This lets you configure graphics options inside iidxhook-xx.conf (xx being your game version number)

    For background movies to work, you need to install and register a codec.

    This also applies for IIDX 12 to 18, if you'd done it before you shouldn't need to again and may skip this step.

    • Inside bemanitools-supplement-vx.x.zip locate and open iidx.zip

    • Inside iidx\\misc\\, extract CLVSD.ax to any directory where the file can stay long term As an example we will be using your Documents folder, but it really could be anywhere you prefer.

    • Open a command prompt as administrator, and run regsvr32 \"CHOSEN_PATH\\CLVSD.ax\" For the Documents folder, the command would be regsvr32 \"C:\\Users\\YOUR_USERNAME\\Documents\\CLVSD.ax\"

    You should get confirmation that the file has been registered successfully.

    If an error occurs, you most likely didn't start your command prompt as administrator, or the location to CLVSD.ax was incorrect.

    In the end, here's what the expected data structure should look like:

    \ud83d\udcc4bm2dx.exe\n\ud83d\udcc4config.bat\n\ud83d\udcc4config.exe\n\ud83d\udcc4d3d8.dll\n\ud83d\udcc4d3dx9_24.dll\n\ud83d\udcc4dbghelp.dll\n\ud83d\udcc4eamio.dll\n\ud83d\udcc4gamestart-16.bat\n\ud83d\udcc4gcidata.nsd\n\ud83d\udcc4geninput.dll\n\ud83d\udcc4iidxhook3.dll\n\ud83d\udcc4iidxhook-16.conf\n\ud83d\udcc4iidxio.dll\n\ud83d\udcc4inject.exe\n\ud83d\udcc4libacio.dll\n\ud83d\udcc4libavs-win32.dll\n\ud83d\udcc4libavs-win32-ea3.dll\n\ud83d\udcc4vefx.txt\n\ud83d\udcc4vefxio.dll\n
    "},{"location":"games/konami/iidx/16_empress/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    Open the config.bat file. The following tabs correspond to the ones in the configuration window.

    ButtonsLightsAnalogsNetwork

    This tab is used to bind your keyboard and controller buttons

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • In Device, pick your controller
    • In Game Light, select the corresponding button that will be used for that light
    • Repeat for your other lights

    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 rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top
    • In Device, pick your controller
    • In Control, pick whichever one corresponds to the turntable
    • Turn your turntable ensuring that the preview turns along with it
    • Click OK, leaving the rest of the settings alone

    This tab lets you configure which cards are used to save your game profile to

    If you haven't generated a card number before, you can grab one from here

    Now we will set up our PIN pad and card.

    • Click on Keyboard device for whichever player's card reader you want to use
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad
    • Once you have found your correct device, the Keypad status will change (the number and location of the number does not matter, it only matters that it changed)
    • Create a .txt file in a location that is easily accessible, and name it however you like
    • Inside the file, paste in your card number. Example: E0045812F8AFB2DE
    • Point to the file you created by clicking Browse... and selecting it

    If you don't have a numpad, tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace

    "},{"location":"games/konami/iidx/16_empress/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:

    • Open iidxhook-xx.conf (xx being your game version) with a text editor

    • In the line eamuse.server=localhost:80, replace localhost:80 with your provided network url

    • In the lines eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX, replace the part after = with your provided PCBID

    • Example:

      # 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=http://be.ma.ni/\n\n# PCBID\neamuse.pcbid=ABMYPRECIOUSPCBIDCDE\n\n# EAMID\neamuse.eamid=ABMYPRECIOUSPCBIDCDE\n

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open iidxhook-xx.conf (xx being your game version) with a text editor

    • In the line eamuse.server=localhost:80, replace localhost:80 to point to your asphyxia server, typically localhost:8083

    • Example:

      # 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:8083\n

    "},{"location":"games/konami/iidx/16_empress/setup/#configuring-graphics","title":"Configuring graphics","text":"
    • Open your iidxhook-xx.conf (xx being your game version)

    • Locate and change the options we're interested in:

    gfx.framed=false                    # Only matters if windowed. False for borderless, True for decorations (title bar, etc..)\ngfx.frame_rate_limit=0.0            # Set this to 59.95\ngfx.windowed=false                  # False for fullscreen, True for windowed\ngfx.window_width=0                  # Set to your desired game width (recommended: monitor width)\ngfx.window_height=0                 # Set to your desired game height (recommended: monitor height)\ngfx.scale_back_buffer_width=0       # Set to your desired game width (recommended: monitor width)\ngfx.scale_back_buffer_height=0      # Set to your desired game height (recommended: monitor height)\ngfx.scale_back_buffer_filter=none   # Set to point or linear (pick one from examples below)\n

    Here are visual examples of the two filter options:

    point (sharp, pixel perfect)

    linear (less sharp, not pixel perfect)

    "},{"location":"games/konami/iidx/16_empress/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/iidx/16_empress/setup/#first-launch","title":"First launch","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 as Administrator.

    If it's your first time running the game, you'll soon be greeted with this screen.

    Press your Test key to initialize the backup data, a message will pop up stating it's been initialized.

    If right here you get USB I/O ERROR ERROR(FM TRNS-OUT) or USB I/O ERROR ERROR(FM-DL TIMEOUT) instead of the BACKUP DATA ERROR, reboot the game and it should get fixed.

    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:

    • Press 1 and 2 to go up and down
    • Press 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 e-AMUSEMENT SETTINGS.

    You will need to set a shop name.

    • Name your shop to whatever you'd like. Again, navigation instructions are at the bottom of the screen
    • Go to EXIT then SAVE AND EXIT

    Select GAME OPTIONS.

    Here, you want to select a display type.

    This setting affects timing offset in the song.

    • TYPE A: No frame offset - Intended for CRT displays
    • TYPE B: +1 frame offset - Intended for LCD displays

    We recommend starting with TYPE B and changing this later if you encounter any issues.

    • Go to SAVE AND EXIT then GAME MODE

    You're all done! The game should load up properly now. Insert credits by pressing your SERVICE key!

    "},{"location":"games/konami/iidx/16_empress/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/konami/iidx/16_empress/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/iidx/16_empress/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    If you get any error codes that weren't listed in the guides here, check out the Bemanitools docs

    "},{"location":"games/konami/iidx/16_empress/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/iidx/16_empress/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

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/iidx/16_empress/troubleshooting/#performance","title":"Performance","text":"Game is running too slow/fast

    Your game is likely running at an incorrect framerate. The expected framerates is 59.95fps for S-VIDEO output mode, and 60.05fps for VGA output mode.

    For more information regarding output modes, check out the Extra Information page

    Try these steps to resolve framerate issues:

    • Double-check that your selected output mode in the service menu matches the refresh rate in your iidxhook-xx.conf file.
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources

    For issues with desync, check out the Bemanitools IIDX syncbook

    "},{"location":"games/konami/iidx/16_empress/troubleshooting/#other","title":"Other","text":"Background videos not working

    The CLVSD codec is not registered. Follow the instructions in the setup guide.

    "},{"location":"games/konami/iidx/24_sinobuz/extras/","title":"Extra Information","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/iidx/24_sinobuz/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click 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 this

    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.

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, make sure it is up to date!

    • Head over to spice2x.github.io and download the latest release.
    • Extract the spice.exe and spicecfg.exe files from the archive to your game's directory.

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#configuring-spice2x","title":"Configuring spice2x","text":"

    Open spicecfg.exe, each following sub-section corresponds to a tab at the top

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: 1 to 9, Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/24_sinobuz/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • For Turntable P1, click Bind.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the Preview turns along with it.
    • Click Close, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/24_sinobuz/setup/#overlay","title":"Overlay","text":"

    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.

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • Click Bind.
    • In Device, pick your controller.
    • In Light Control, select the corresponding light.
    • Click Close.
    • Repeat for your other lights.
    "},{"location":"games/konami/iidx/24_sinobuz/setup/#cards","title":"Cards","text":"

    Covered in the Connecting to a network section

    "},{"location":"games/konami/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/konami/iidx/24_sinobuz/setup/#api","title":"API","text":"

    Leave everything at default unless you know what you're doing

    "},{"location":"games/konami/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 network

    Highly Recommended for NVIDIA users ONLY

    Category Option Parameter Setting Graphics (common) NVIDIA profile optimization -nvprofile ON"},{"location":"games/konami/iidx/24_sinobuz/setup/#advanced-development","title":"Advanced & Development","text":"

    Leave everything at default unless you know what you're doing

    "},{"location":"games/konami/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.

    Local e-amuse Emulator (Asphyxia)

    This is covered in the Asphyxia CORE page.

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#pre-launch-requirements","title":"Pre-launch requirements","text":"

    These steps are required, otherwise your game won't run

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"
    • Download and install the latest VCRedist
    • Download and install the DirectX End-User Runtimes
    "},{"location":"games/konami/iidx/24_sinobuz/setup/#audio","title":"Audio","text":"
    • Open spicecfg.exe.
    • At the very top, click on Shortcuts then Audio Playback Devices.
    • In the popup window, right click on your default audio device, and click on Properties.
    • Go to the Advanced tab.
    • Check both boxes under Exclusive Mode.
    • Open the Default Format dropdown.
    • Pick the 24 bit, 44100 Hz (CD Quality) option and click Apply then OK.
    "},{"location":"games/konami/iidx/24_sinobuz/setup/#first-launch","title":"First launch","text":"

    If you have any issues running the game, refer to the Troubleshooting page

    "},{"location":"games/konami/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/konami/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.

    • Press 1 and 2 to go up and down.
    • Press 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/konami/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.

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#network-options","title":"NETWORK OPTIONS","text":"

    Go to NETWORK OPTIONS then SHOP NAME SETTING.

    We will need to set a shop name.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Go to EXIT then SAVE AND EXIT.

    Select GAME MODE.

    You're all done! The game should load up properly now.

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#carding-in","title":"Carding in","text":"

    To card into the game:

    1. Press your Keypad Insert Card button.
    2. Enter your code using your keypad binds.
    "},{"location":"games/konami/iidx/24_sinobuz/setup/#troubleshooting","title":"Troubleshooting","text":"

    Have any other issue?

    Check out the Troubleshooting and Error Codes pages.

    For any more game-specific information, check out Extra Information.

    "},{"location":"games/konami/iidx/24_sinobuz/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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.

    "},{"location":"games/konami/iidx/24_sinobuz/troubleshooting/#how-do-i-set-my-offset","title":"How do I set my offset?","text":"

    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 (-).

    "},{"location":"games/konami/iidx/24_sinobuz/troubleshooting/#my-inputs-arent-working-i-cant-get-past-error-messages","title":"My inputs aren't working / I can't get past error messages!","text":"

    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/konami/iidx/25_cannonballers/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/iidx/25_cannonballers/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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++.

    "},{"location":"games/konami/iidx/25_cannonballers/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/iidx/25_cannonballers/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/25_cannonballers/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.

    "},{"location":"games/konami/iidx/25_cannonballers/troubleshooting/#hd-and-hd","title":"HD and HD*","text":"

    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.

    "},{"location":"games/konami/iidx/25_cannonballers/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/konami/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/konami/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/konami/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/konami/iidx/26_rootage/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/iidx/26_rootage/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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++.

    "},{"location":"games/konami/iidx/26_rootage/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/iidx/26_rootage/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/26_rootage/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.

    "},{"location":"games/konami/iidx/26_rootage/troubleshooting/#hd-and-hd","title":"HD and HD*","text":"

    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.

    "},{"location":"games/konami/iidx/26_rootage/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/konami/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/konami/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/konami/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/konami/iidx/27_heroicverse/extras/","title":"Extra Information","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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/konami/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

    "},{"location":"games/konami/iidx/27_heroicverse/setup/","title":"Game Setup","text":""},{"location":"games/konami/iidx/27_heroicverse/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/iidx/27_heroicverse/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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.

    "},{"location":"games/konami/iidx/27_heroicverse/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/iidx/27_heroicverse/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/27_heroicverse/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/konami/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/konami/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/konami/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/konami/iidx/30_resident/extras/","title":"Extra Information","text":""},{"location":"games/konami/iidx/30_resident/extras/#extra-information","title":"Extra Information","text":""},{"location":"games/konami/iidx/30_resident/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    This is done in-game before card-in by pressing your EFFECT key.

    "},{"location":"games/konami/iidx/30_resident/extras/#about-ea3-configxml","title":"About ea3-config.xml","text":"

    The ea3-config.xml file is located inside the prop folder. It defines several properties that tell the game how its should be configured.

    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 shouldn't need to change this as you can change the language in-game.

    <dest __type=\"str\">J</dest>\n

    The following line determines whether the game is in Standard or Lightning mode.

    <spec __type=\"str\">E</spec>\n
    • E for Standard (LDJ-012, LDJ, 60 Hz)
    • D for Lightning (LDJ-010, TDJ, 120 Hz)

    Editing this line by itself will not change which mode your game runs in!

    Your dll must already be in the right mode in addition to setting this property properly. (Read More)

    Always keep it up to date with what mode your game is configured to run in.

    The following line should never be changed. It should always say A.

    <rev __type=\"str\">A</rev>\n

    The following line determines your datecode. It is best practice to 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/konami/iidx/30_resident/setup/","title":"Game Setup","text":""},{"location":"games/konami/iidx/30_resident/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/iidx/30_resident/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"

    Lightning mode requires a 120 Hz capable monitor

    Standard and Lightning modes

    The game data comes in two variants based on the bm2dx.dll file. Before proceeding with the setup, it's very important to understand the two cabinet types for IIDX:

    • Lightning (TDJ/LDJ-010):

      • Runs at 120 FPS
      • Requires a 120 Hz main monitor
      • Second 60 Hz touchscreen monitor called a subscreen
      • Disables physical keypad input; a virtual keypad is on the subscreen
      • Optional video recording feature
    • Standard/Legacy (LDJ/LDJ-012):

      • Runs at 60 FPS
      • Requires a 60 Hz main monitor
      • No subscreen
      • Accepts physical keypad input

    You can patch a LDJ dll to behave like a TDJ dll. This will enable all TDJ features except video recording. If you want to run in TDJ mode, you must also enable the -iidxtdj spice2x option here.

    You can also patch a TDJ dll to behave like a LDJ dll.

    For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.

    "},{"location":"games/konami/iidx/30_resident/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/iidx/30_resident/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/iidx/30_resident/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/iidx/30_resident/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: SW1 to SW7, Start, EFFECT, VEFX
    • Keypad: Keypad Insert Card, 1 to 9

    Only if you play with a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the turntable, typically X
    • Click Close, leaving the rest of the settings alone

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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.

    Enabling TDJ (Lightning mode)

    You must enable IITX TDJ Mode (-iidxtdj) if you are trying to run the game in TDJ mode (Read More)

    Optional: Camera hook

    With a webcam connected, you can:

    • Enable IIDX Cam Hook (-iidxtdjcamhook)
    • Make sure IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabled
    • Optionally enable IIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being used

    This 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/konami/iidx/30_resident/setup/#configuring-audio","title":"Configuring audio","text":"

    Check out our general Audio guide to understand audio modes better, at least the TL;DR

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/iidx/30_resident/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/iidx/30_resident/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/iidx/30_resident/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/iidx/30_resident/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/iidx/30_resident/setup/#first-launch","title":"First launch","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.

    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:

    • Press 1 and 2 to go up and down.
    • Press 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.

    • Name your shop to whatever you'd like. Again, navigation instructions are at the bottom of the screen.
    • Go to EXIT then SAVE AND EXIT.

    Select GAME MODE.

    You're all done! The game should load up properly now

    "},{"location":"games/konami/iidx/30_resident/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

    For LDJ (Standard mode)

    LDJ should accept keypad number binds:

    • Press your Keypad Insert Card button.
    • Enter your code using your keypad binds.
    For TDJ (Lightning mode)

    TDJ will ignore keypad number binds, you need to:

    • Press your Keypad Insert Card button.
    • Press your Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.
    • Enter your code by clicking on the subscreen's keypad.
    • If your code is accepted, you may now close the overlay.
    "},{"location":"games/konami/iidx/30_resident/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/konami/iidx/30_resident/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/iidx/30_resident/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. RE: 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/konami/iidx/30_resident/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/iidx/30_resident/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: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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    EXCEPTION_ILLEGAL_INSTRUCTION in logs
    • Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)

    • Search for EXCEPTION_ILLEGAL_INSTRUCTION

    beatmania IIDX 31 and above require a CPU that is AVX2 capable. If you encounter this message, it may indicate that your CPU is too old and does not support AVX2. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/iidx/30_resident/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast / Monitor error 5-1503-0043

    Your game is likely running at an incorrect framerate. The expected framerates are:

    • Legacy cab mode: 60 FPS
    • Lightning Model cab mode: 120 FPS

    Try these steps to resolve framerate issues:

    • Make sure that your patch or DLL matches your cab mode
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 120 FPS, you can try switching to Legacy cab mode
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources
    "},{"location":"games/konami/iidx/30_resident/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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

    When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.

    "},{"location":"games/konami/iidx/30_resident/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -iidxnativetouch option is not enabled.

    "},{"location":"games/konami/iidx/31_epolis/extras/","title":"Extra Information","text":""},{"location":"games/konami/iidx/31_epolis/extras/#extra-information","title":"Extra Information","text":""},{"location":"games/konami/iidx/31_epolis/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    This is done in-game before card-in by pressing your EFFECT key.

    "},{"location":"games/konami/iidx/31_epolis/extras/#about-ea3-configxml","title":"About ea3-config.xml","text":"

    The ea3-config.xml file is located inside the prop folder. It defines several properties that tell the game how its should be configured.

    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 shouldn't need to change this as you can change the language in-game.

    <dest __type=\"str\">J</dest>\n

    The following line determines whether the game is in Standard or Lightning mode.

    <spec __type=\"str\">E</spec>\n
    • E for Standard (LDJ-012, LDJ, 60 Hz)
    • D for Lightning (LDJ-010, TDJ, 120 Hz)

    Editing this line by itself will not change which mode your game runs in!

    Your dll must already be in the right mode in addition to setting this property properly. (Read More)

    Always keep it up to date with what mode your game is configured to run in.

    The following line should never be changed. It should always say A.

    <rev __type=\"str\">A</rev>\n

    The following line determines your datecode. It is best practice to 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/konami/iidx/31_epolis/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/iidx/31_epolis/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"

    Lightning mode requires a 120 Hz capable monitor

    Standard and Lightning modes

    The game data comes in two variants based on the bm2dx.dll file. Before proceeding with the setup, it's very important to understand the two cabinet types for IIDX:

    • Lightning (TDJ/LDJ-010):

      • Runs at 120 FPS
      • Requires a 120 Hz main monitor
      • Second 60 Hz touchscreen monitor called a subscreen
      • Disables physical keypad input; a virtual keypad is on the subscreen
      • Optional video recording feature
    • Standard/Legacy (LDJ/LDJ-012):

      • Runs at 60 FPS
      • Requires a 60 Hz main monitor
      • No subscreen
      • Accepts physical keypad input

    You can patch a LDJ dll to behave like a TDJ dll. This will enable all TDJ features except video recording. If you want to run in TDJ mode, you must also enable the -iidxtdj spice2x option here.

    You can also patch a TDJ dll to behave like a LDJ dll.

    For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.

    "},{"location":"games/konami/iidx/31_epolis/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/iidx/31_epolis/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/iidx/31_epolis/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: SW1 to SW7, Start, EFFECT, VEFX
    • Keypad: Keypad Insert Card, 1 to 9

    Only if you play with a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the turntable, typically X
    • Click Close, leaving the rest of the settings alone

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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.

    Enabling TDJ (Lightning mode)

    You must enable IITX TDJ Mode (-iidxtdj) if you are trying to run the game in TDJ mode (Read More)

    Optional: Camera hook

    With a webcam connected, you can:

    • Enable IIDX Cam Hook (-iidxtdjcamhook)
    • Make sure IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabled
    • Optionally enable IIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being used

    This 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/konami/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

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/iidx/31_epolis/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/iidx/31_epolis/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/iidx/31_epolis/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/iidx/31_epolis/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/iidx/31_epolis/setup/#first-launch","title":"First launch","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.

    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:

    • Press 1 and 2 to go up and down.
    • Press 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.

    • Name your shop to whatever you'd like. Again, navigation instructions are at the bottom of the screen.
    • Go to EXIT then SAVE AND EXIT.

    Select GAME MODE.

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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

    For LDJ (Standard mode)

    LDJ should accept keypad number binds:

    • Press your Keypad Insert Card button.
    • Enter your code using your keypad binds.
    For TDJ (Lightning mode)

    TDJ will ignore keypad number binds, you need to:

    • Press your Keypad Insert Card button.
    • Press your Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.
    • Enter your code by clicking on the subscreen's keypad.
    • If your code is accepted, you may now close the overlay.
    "},{"location":"games/konami/iidx/31_epolis/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/konami/iidx/31_epolis/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/iidx/31_epolis/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/iidx/31_epolis/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: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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    EXCEPTION_ILLEGAL_INSTRUCTION in logs
    • Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)

    • Search for EXCEPTION_ILLEGAL_INSTRUCTION

    beatmania IIDX 31 and above require a CPU that is AVX2 capable. If you encounter this message, it may indicate that your CPU is too old and does not support AVX2. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/iidx/31_epolis/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast / Monitor error 5-1503-0043

    Your game is likely running at an incorrect framerate. The expected framerates are:

    • Legacy cab mode: 60 FPS
    • Lightning Model cab mode: 120 FPS

    Try these steps to resolve framerate issues:

    • Make sure that your patch or DLL matches your cab mode
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 120 FPS, you can try switching to Legacy cab mode
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources
    "},{"location":"games/konami/iidx/31_epolis/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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

    When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.

    "},{"location":"games/konami/iidx/31_epolis/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -iidxnativetouch option is not enabled.

    "},{"location":"games/konami/iidx/32_pinkycrush/extras/","title":"Extra Information","text":""},{"location":"games/konami/iidx/32_pinkycrush/extras/#extra-information","title":"Extra Information","text":""},{"location":"games/konami/iidx/32_pinkycrush/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    This is done in-game before card-in by pressing your EFFECT key.

    "},{"location":"games/konami/iidx/32_pinkycrush/extras/#about-ea3-configxml","title":"About ea3-config.xml","text":"

    The ea3-config.xml file is located inside the prop folder. It defines several properties that tell the game how its should be configured.

    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 shouldn't need to change this as you can change the language in-game.

    <dest __type=\"str\">J</dest>\n

    The following line determines whether the game is in Standard or Lightning mode.

    <spec __type=\"str\">E</spec>\n
    • E for Standard (LDJ-012, LDJ, 60 Hz)
    • D for Lightning (LDJ-010, TDJ, 120 Hz)

    Editing this line by itself will not change which mode your game runs in!

    Your dll must already be in the right mode in addition to setting this property properly. (Read More)

    Always keep it up to date with what mode your game is configured to run in.

    The following line should never be changed. It should always say A.

    <rev __type=\"str\">A</rev>\n

    The following line determines your datecode. It is best practice to 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/konami/iidx/32_pinkycrush/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"

    Lightning mode requires a 120 Hz capable monitor

    Standard and Lightning modes

    The game data comes in two variants based on the bm2dx.dll file. Before proceeding with the setup, it's very important to understand the two cabinet types for IIDX:

    • Lightning (TDJ/LDJ-010):

      • Runs at 120 FPS
      • Requires a 120 Hz main monitor
      • Second 60 Hz touchscreen monitor called a subscreen
      • Disables physical keypad input; a virtual keypad is on the subscreen
      • Optional video recording feature
    • Standard/Legacy (LDJ/LDJ-012):

      • Runs at 60 FPS
      • Requires a 60 Hz main monitor
      • No subscreen
      • Accepts physical keypad input

    You can patch a LDJ dll to behave like a TDJ dll. This will enable all TDJ features except video recording. If you want to run in TDJ mode, you must also enable the -iidxtdj spice2x option here.

    You can also patch a TDJ dll to behave like a LDJ dll.

    For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.

    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/iidx/32_pinkycrush/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: SW1 to SW7, Start, EFFECT, VEFX
    • Keypad: Keypad Insert Card, 1 to 9

    Only if you play with a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the turntable, typically X
    • Click Close, leaving the rest of the settings alone

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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.

    Enabling TDJ (Lightning mode)

    You must enable IITX TDJ Mode (-iidxtdj) if you are trying to run the game in TDJ mode (Read More)

    Optional: Camera hook

    With a webcam connected, you can:

    • Enable IIDX Cam Hook (-iidxtdjcamhook)
    • Make sure IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabled
    • Optionally enable IIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being used

    This 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/konami/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

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/iidx/32_pinkycrush/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#first-launch","title":"First launch","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.

    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:

    • Press 1 and 2 to go up and down.
    • Press 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.

    • Name your shop to whatever you'd like. Again, navigation instructions are at the bottom of the screen.
    • Go to EXIT then SAVE AND EXIT.

    Select GAME MODE.

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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

    For LDJ (Standard mode)

    LDJ should accept keypad number binds:

    • Press your Keypad Insert Card button.
    • Enter your code using your keypad binds.
    For TDJ (Lightning mode)

    TDJ will ignore keypad number binds, you need to:

    • Press your Keypad Insert Card button.
    • Press your Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.
    • Enter your code by clicking on the subscreen's keypad.
    • If your code is accepted, you may now close the overlay.
    "},{"location":"games/konami/iidx/32_pinkycrush/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/konami/iidx/32_pinkycrush/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/iidx/32_pinkycrush/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/iidx/32_pinkycrush/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: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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    EXCEPTION_ILLEGAL_INSTRUCTION in logs
    • Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)

    • Search for EXCEPTION_ILLEGAL_INSTRUCTION

    beatmania IIDX 31 and above require a CPU that is AVX2 capable. If you encounter this message, it may indicate that your CPU is too old and does not support AVX2. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/iidx/32_pinkycrush/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast / Monitor error 5-1503-0043

    Your game is likely running at an incorrect framerate. The expected framerates are:

    • Legacy cab mode: 60 FPS
    • Lightning Model cab mode: 120 FPS

    Try these steps to resolve framerate issues:

    • Make sure that your patch or DLL matches your cab mode
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 120 FPS, you can try switching to Legacy cab mode
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources
    "},{"location":"games/konami/iidx/32_pinkycrush/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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

    When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.

    "},{"location":"games/konami/iidx/32_pinkycrush/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -iidxnativetouch option is not enabled.

    "},{"location":"games/konami/iidx/33_sparkleshower/extras/","title":"Extra Information","text":""},{"location":"games/konami/iidx/33_sparkleshower/extras/#extra-information","title":"Extra Information","text":""},{"location":"games/konami/iidx/33_sparkleshower/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    This is done in-game before card-in by pressing your EFFECT key.

    "},{"location":"games/konami/iidx/33_sparkleshower/extras/#about-ea3-configxml","title":"About ea3-config.xml","text":"

    The ea3-config.xml file is located inside the prop folder. It defines several properties that tell the game how its should be configured.

    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 shouldn't need to change this as you can change the language in-game.

    <dest __type=\"str\">J</dest>\n

    The following line determines whether the game is in Standard or Lightning mode.

    <spec __type=\"str\">E</spec>\n
    • E for Standard (LDJ-012, LDJ, 60 Hz)
    • D for Lightning (LDJ-010, TDJ, 120 Hz)

    Editing this line by itself will not change which mode your game runs in!

    Your dll must already be in the right mode in addition to setting this property properly. (Read More)

    Always keep it up to date with what mode your game is configured to run in.

    The following line should never be changed. It should always say A.

    <rev __type=\"str\">A</rev>\n

    The following line determines your datecode. It is best practice to 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/konami/iidx/33_sparkleshower/setup/","title":"Game Setup","text":""},{"location":"games/konami/iidx/33_sparkleshower/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"

    Lightning mode requires a 120 Hz capable monitor

    Standard and Lightning modes

    The game data comes in two variants based on the bm2dx.dll file. Before proceeding with the setup, it's very important to understand the two cabinet types for IIDX:

    • Lightning (TDJ/LDJ-010):

      • Runs at 120 FPS
      • Requires a 120 Hz main monitor
      • Second 60 Hz touchscreen monitor called a subscreen
      • Disables physical keypad input; a virtual keypad is on the subscreen
      • Optional video recording feature
    • Standard/Legacy (LDJ/LDJ-012):

      • Runs at 60 FPS
      • Requires a 60 Hz main monitor
      • No subscreen
      • Accepts physical keypad input

    You can patch a LDJ dll to behave like a TDJ dll. This will enable all TDJ features except video recording. If you want to run in TDJ mode, you must also enable the -iidxtdj spice2x option here.

    You can also patch a TDJ dll to behave like a LDJ dll.

    For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.

    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/iidx/33_sparkleshower/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/iidx/33_sparkleshower/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: SW1 to SW7, Start, EFFECT, VEFX
    • Keypad: Keypad Insert Card, 1 to 9

    Only if you play with a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the turntable, typically X
    • Click Close, leaving the rest of the settings alone

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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.

    Enabling TDJ (Lightning mode)

    You must enable IITX TDJ Mode (-iidxtdj) if you are trying to run the game in TDJ mode (Read More)

    Optional: Camera hook

    With a webcam connected, you can:

    • Enable IIDX Cam Hook (-iidxtdjcamhook)
    • Make sure IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabled
    • Optionally enable IIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being used

    This 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/konami/iidx/33_sparkleshower/setup/#configuring-audio","title":"Configuring audio","text":"

    Check out our general Audio guide to understand audio modes better, at least the TL;DR

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/iidx/33_sparkleshower/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#first-launch","title":"First launch","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.

    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:

    • Press 1 and 2 to go up and down.
    • Press 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.

    • Name your shop to whatever you'd like. Again, navigation instructions are at the bottom of the screen.
    • Go to EXIT then SAVE AND EXIT.

    Select GAME MODE.

    You're all done! The game should load up properly now

    "},{"location":"games/konami/iidx/33_sparkleshower/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

    For LDJ (Standard mode)

    LDJ should accept keypad number binds:

    • Press your Keypad Insert Card button.
    • Enter your code using your keypad binds.
    For TDJ (Lightning mode)

    TDJ will ignore keypad number binds, you need to:

    • Press your Keypad Insert Card button.
    • Press your Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.
    • Enter your code by clicking on the subscreen's keypad.
    • If your code is accepted, you may now close the overlay.
    "},{"location":"games/konami/iidx/33_sparkleshower/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/konami/iidx/33_sparkleshower/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/iidx/33_sparkleshower/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. RE: 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/konami/iidx/33_sparkleshower/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/iidx/33_sparkleshower/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: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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    EXCEPTION_ILLEGAL_INSTRUCTION in logs
    • Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)

    • Search for EXCEPTION_ILLEGAL_INSTRUCTION

    beatmania IIDX 31 and above require a CPU that is AVX2 capable. If you encounter this message, it may indicate that your CPU is too old and does not support AVX2. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/iidx/33_sparkleshower/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast / Monitor error 5-1503-0043

    Your game is likely running at an incorrect framerate. The expected framerates are:

    • Legacy cab mode: 60 FPS
    • Lightning Model cab mode: 120 FPS

    Try these steps to resolve framerate issues:

    • Make sure that your patch or DLL matches your cab mode
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 120 FPS, you can try switching to Legacy cab mode
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources
    "},{"location":"games/konami/iidx/33_sparkleshower/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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

    When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.

    "},{"location":"games/konami/iidx/33_sparkleshower/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -iidxnativetouch option is not enabled.

    "},{"location":"games/konami/iidx/9thstyle/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click OK again to exit out of properties.
    "},{"location":"games/konami/iidx/9thstyle/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • 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/konami/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.

    "},{"location":"games/konami/iidx/9thstyle/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    To configure your keybinds, open your config.bat file

    "},{"location":"games/konami/iidx/9thstyle/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/9thstyle/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the preview turns along with it.
    • Click OK, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/9thstyle/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • In Device, pick your controller.
    • In Game Light, select the corresponding button that will be used for that light.
    • Repeat for your other lights.

    If you'd like to play offline, you can head straight to Game resolution and locking FPS

    "},{"location":"games/konami/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.

    • Click on Keyboard device
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad.
    • Once you have found your correct device, the Keyboard status will change (the number and location of the number does not matter, it only matters that it changed).
    • Grab your card, create a .txt and name it however you like. In this example it's called card.txt
    • Place the file in a location that is easily accessible and you won't forget. In this case it's in a seperate folder.

    If 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

    "},{"location":"games/konami/iidx/9thstyle/setup/#connecting-to-a-network","title":"Connecting to a network","text":"
    • 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/konami/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

    Point

    It 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/konami/iidx/9thstyle/setup/#first-launch","title":"First launch","text":"

    If you have any issues running the game, refer to the Troubleshooting page

    "},{"location":"games/konami/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.

    • Press 1 and 2 to go up and down.
    • Press 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/konami/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.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Navigate to EXIT and select it.
    • Change your prefecture 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. 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/konami/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/konami/iidx/9thstyle/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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:

    • Invalid PCBID
    • Firewall blocking connections
    • Invalid eamuse url or port specified
    • Game is not run using the Administrator account
    "},{"location":"games/konami/iidx/9thstyle/troubleshooting/#my-background-videos-arent-working","title":"My background videos aren't working!","text":"

    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

    "},{"location":"games/konami/iidx/9thstyle/troubleshooting/#my-game-crashes-immediately","title":"My game crashes immediately!","text":"

    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/konami/iidx/9thstyle/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"

    Make sure that your unpacked data looks like this:

    • JAx (Game binary revision folder where 'x' can be A, B, C, D, E, F, G)
    • data
    • sidcode.txt

    Any other files are optional and don't have to be removed as these are not required to run the game.

    "},{"location":"games/konami/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/konami/iidx/common/31plus/extras/","title":"Extra Information","text":""},{"location":"games/konami/iidx/common/31plus/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    This is done in-game before card-in by pressing your EFFECT key.

    "},{"location":"games/konami/iidx/common/31plus/extras/#about-ea3-configxml","title":"About ea3-config.xml","text":"

    The ea3-config.xml file is located inside the prop folder. It defines several properties that tell the game how its should be configured.

    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 shouldn't need to change this as you can change the language in-game.

    <dest __type=\"str\">J</dest>\n

    The following line determines whether the game is in Standard or Lightning mode.

    <spec __type=\"str\">E</spec>\n
    • E for Standard (LDJ-012, LDJ, 60 Hz)
    • D for Lightning (LDJ-010, TDJ, 120 Hz)

    Editing this line by itself will not change which mode your game runs in!

    Your dll must already be in the right mode in addition to setting this property properly. (Read More)

    Always keep it up to date with what mode your game is configured to run in.

    The following line should never be changed. It should always say A.

    <rev __type=\"str\">A</rev>\n

    The following line determines your datecode. It is best practice to 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/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/iidx/common/31plus/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"

    Lightning mode requires a 120 Hz capable monitor

    Standard and Lightning modes

    The game data comes in two variants based on the bm2dx.dll file. Before proceeding with the setup, it's very important to understand the two cabinet types for IIDX:

    • Lightning (TDJ/LDJ-010):

      • Runs at 120 FPS
      • Requires a 120 Hz main monitor
      • Second 60 Hz touchscreen monitor called a subscreen
      • Disables physical keypad input; a virtual keypad is on the subscreen
      • Optional video recording feature
    • Standard/Legacy (LDJ/LDJ-012):

      • Runs at 60 FPS
      • Requires a 60 Hz main monitor
      • No subscreen
      • Accepts physical keypad input

    You can patch a LDJ dll to behave like a TDJ dll. This will enable all TDJ features except video recording. If you want to run in TDJ mode, you must also enable the -iidxtdj spice2x option here.

    You can also patch a TDJ dll to behave like a LDJ dll.

    For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.

    "},{"location":"games/konami/iidx/common/31plus/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/iidx/common/31plus/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/iidx/common/31plus/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: SW1 to SW7, Start, EFFECT, VEFX
    • Keypad: Keypad Insert Card, 1 to 9

    Only if you play with a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the turntable, typically X
    • Click Close, leaving the rest of the settings alone

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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.

    Enabling TDJ (Lightning mode)

    You must enable IITX TDJ Mode (-iidxtdj) if you are trying to run the game in TDJ mode (Read More)

    Optional: Camera hook

    With a webcam connected, you can:

    • Enable IIDX Cam Hook (-iidxtdjcamhook)
    • Make sure IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabled
    • Optionally enable IIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being used

    This 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/konami/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

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/iidx/common/31plus/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/iidx/common/31plus/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/iidx/common/31plus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/iidx/common/31plus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/iidx/common/31plus/setup/#first-launch","title":"First launch","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.

    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:

    • Press 1 and 2 to go up and down.
    • Press 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.

    • Name your shop to whatever you'd like. Again, navigation instructions are at the bottom of the screen.
    • Go to EXIT then SAVE AND EXIT.

    Select GAME MODE.

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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

    For LDJ (Standard mode)

    LDJ should accept keypad number binds:

    • Press your Keypad Insert Card button.
    • Enter your code using your keypad binds.
    For TDJ (Lightning mode)

    TDJ will ignore keypad number binds, you need to:

    • Press your Keypad Insert Card button.
    • Press your Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.
    • Enter your code by clicking on the subscreen's keypad.
    • If your code is accepted, you may now close the overlay.
    "},{"location":"games/konami/iidx/common/31plus/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/konami/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. RE: 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/konami/iidx/common/31plus/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/iidx/common/31plus/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: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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    EXCEPTION_ILLEGAL_INSTRUCTION in logs
    • Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)

    • Search for EXCEPTION_ILLEGAL_INSTRUCTION

    beatmania IIDX 31 and above require a CPU that is AVX2 capable. If you encounter this message, it may indicate that your CPU is too old and does not support AVX2. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/iidx/common/31plus/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast / Monitor error 5-1503-0043

    Your game is likely running at an incorrect framerate. The expected framerates are:

    • Legacy cab mode: 60 FPS
    • Lightning Model cab mode: 120 FPS

    Try these steps to resolve framerate issues:

    • Make sure that your patch or DLL matches your cab mode
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 120 FPS, you can try switching to Legacy cab mode
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources
    "},{"location":"games/konami/iidx/common/31plus/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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

    When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.

    "},{"location":"games/konami/iidx/common/31plus/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -iidxnativetouch option is not enabled.

    "},{"location":"games/konami/jubeat/avenue/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/jubeat/avenue/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/jubeat/avenue/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\32\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/jubeat/avenue/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Button 1 to Button 16
    • Keypad: Keypad Insert Card

    Using 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

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/jubeat/avenue/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK

    Optionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.

    "},{"location":"games/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/jubeat/avenue/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/jubeat/avenue/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/jubeat/avenue/setup/#first-launch","title":"First launch","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.

    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.

    • Name your shop to whatever you'd like. Again, navigation instructions are on the screen.
    • Press the 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/konami/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/konami/jubeat/beyondtheavenue/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/jubeat/beyondtheavenue/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/jubeat/beyondtheavenue/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\32\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/jubeat/beyondtheavenue/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Button 1 to Button 16
    • Keypad: Keypad Insert Card

    Using 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

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/jubeat/beyondtheavenue/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK

    Optionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.

    "},{"location":"games/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/jubeat/beyondtheavenue/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/jubeat/beyondtheavenue/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/jubeat/beyondtheavenue/setup/#first-launch","title":"First launch","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.

    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.

    • Name your shop to whatever you'd like. Again, navigation instructions are on the screen.
    • Press the 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/konami/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/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/jubeat/common/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/jubeat/common/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\32\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/jubeat/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Button 1 to Button 16
    • Keypad: Keypad Insert Card

    Using 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

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/jubeat/common/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK

    Optionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.

    "},{"location":"games/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/jubeat/common/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/jubeat/common/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/jubeat/common/setup/#first-launch","title":"First launch","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.

    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.

    • Name your shop to whatever you'd like. Again, navigation instructions are on the screen.
    • Press the 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/konami/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/konami/jubeat/festo/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/jubeat/festo/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/jubeat/festo/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\32\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/jubeat/festo/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Button 1 to Button 16
    • Keypad: Keypad Insert Card

    Using 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

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/jubeat/festo/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK

    Optionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.

    "},{"location":"games/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/jubeat/festo/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/jubeat/festo/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/jubeat/festo/setup/#first-launch","title":"First launch","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.

    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.

    • Name your shop to whatever you'd like. Again, navigation instructions are on the screen.
    • Press the 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/konami/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/konami/mfg/setup/","title":"Game Setup","text":""},{"location":"games/konami/mfg/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/mfg/setup/#preparing-data","title":"Preparing Data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The complete game data should be approximately 5 GB or larger

    Here's what the expected data structure should look like:

    \ud83d\udcc2prop\n\ud83d\udcc2modules\n\ud83d\udcc2game\n\ud83d\udcc4game.inf\n

    If your data does not look like this

    If you have .dll files next to your data, prop, etc., folders:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/mfg/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both spice64.exe and spicecfg.exe from the archive into your game's directory
    \ud83d\udcc2prop\n\ud83d\udcc2modules\n\ud83d\udcc2game\n\ud83d\udcc4game.inf\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n
    "},{"location":"games/konami/mfg/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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 keyboard plugged in, configure your keys for P1 and/or P2:

    • Maintenance: Service, Test

    Mahjong Fight Girl is a touchscreen game, so it does not need any extra button configuration beyond the above.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    No need to change anything here

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This will automatically generate a valid card number for you and keep it in the file you specified.

    No need to change anything here

    No need to change anything here

    Choose Cab Type

    Mahjong Fight Girl has multiple cab types. HG is currently the only supported cab type.

    No need to change anything here

    No need to change anything here

    "},{"location":"games/konami/mfg/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/mfg/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/mfg/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/mfg/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/konami/mfg/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/mfg/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. RE: 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/konami/mfg/troubleshooting/#technical-problems","title":"Technical problems","text":"I can't select anything on screen

    Make sure your cab type in spicecfg is set to HG

    "},{"location":"games/konami/museca/1plushalf/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/museca/1plushalf/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/museca/1plushalf/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/museca/1plushalf/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test, Start
    • Game buttons: Disk# Press (1 to 5), Foot Pedal
    • P1 Keypad: Keypad 0 to 9, Keypad Insert Card

    Only if you play with a keyboard:

    • Disks: Disk#- (1 to 5), Disk#+ (1 to 5) (Disk#- is counter-clockwise, while Disk#+ is clockwise.)

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the corresponding disk
    • Click Close, leaving the rest of the settings alone
    • Repeat for your other disks

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/museca/1plushalf/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/museca/1plushalf/setup/#monitor-orientation","title":"Monitor Orientation","text":"

    This game requires your main monitor to be set to Portait or Portait (flipped) mode

    You will play in Portait mode (Recommended)
    • Right click on your Desktop
    • Select Display settings
    • Look for Display orientation and set it to Portrait or Portrait (flipped)
    • Rotate your monitor 90\u00b0
    You cannot play in Portait mode

    In this case, your only option is to:

    • Open spicecfg, go to the Options tab
    • Set the game to Windowed Mode (-w)
    • Set your desired Window Resolution (-windowsize) for the game
    "},{"location":"games/konami/museca/1plushalf/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/museca/1plushalf/setup/#first-launch","title":"First launch","text":"

    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/konami/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/konami/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/konami/museca/1plushalf/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/museca/1plushalf/troubleshooting/#technical-problems","title":"Technical Problems","text":"I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/museca/1plushalf/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Your 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:

    • Verify your monitor's refresh ratae is set at exactly 60 Hz.
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 60 FPS. Make sure your PC meets the requirements of this game.
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources.

    Your PC may not meet the specifications for M\u00daSECA. In the arcade, it runs on a Konami PC (ADE-6291):

    • CPU: AMD RX-421BD

    • GPU: Radeon R7

    • RAM: 4 GB

    • OS: Windows 7 Embedded

    "},{"location":"games/konami/museca/1plushalf/troubleshooting/#audio","title":"Audio","text":"I can't hear anything else than the game!

    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/konami/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.

    "},{"location":"games/konami/nostalgia/forte/setup/","title":"Game Setup","text":""},{"location":"games/konami/nostalgia/forte/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/nostalgia/forte/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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!
    "},{"location":"games/konami/nostalgia/forte/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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!
    "},{"location":"games/konami/nostalgia/forte/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 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/konami/nostalgia/forte/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/nostalgia/forte/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"

    Konami 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/konami/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/konami/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/konami/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.

    "},{"location":"games/konami/nostalgia/forte/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/konami/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/konami/nostalgia/op2/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/nostalgia/op2/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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!
    "},{"location":"games/konami/nostalgia/op2/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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!
    "},{"location":"games/konami/nostalgia/op2/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 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/konami/nostalgia/op2/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/nostalgia/op2/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"

    Konami 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/konami/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/konami/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/konami/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.

    "},{"location":"games/konami/nostalgia/op2/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/konami/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/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/popn/common/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/popn/common/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: 1 to 9
    • P1 Keypad: 1 to 9, Keypad Insert Card

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/popn/common/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/popn/common/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"

    Potential causes:

    1. The game could be running over/under its required refresh rate (60) 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. You can also set Force Refresh Rate to 60.
    2. It could be that your computer's performance isn't good enough to keep a steady framerate.
    "},{"location":"games/konami/popn/common/troubleshooting/#my-game-doesnt-have-audio","title":"My game doesn't have audio","text":"

    Enable the HDMI Audio Fix patch.

    "},{"location":"games/konami/popn/kaimei_riddles/setup/","title":"Game Setup","text":""},{"location":"games/konami/popn/kaimei_riddles/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/popn/kaimei_riddles/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/popn/kaimei_riddles/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: 1 to 9
    • P1 Keypad: 1 to 9, Keypad Insert Card

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/popn/kaimei_riddles/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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/konami/popn/kaimei_riddles/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/popn/kaimei_riddles/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"

    Potential causes:

    1. The game could be running over/under its required refresh rate (60) 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. You can also set Force Refresh Rate to 60.
    2. It could be that your computer's performance isn't good enough to keep a steady framerate.
    "},{"location":"games/konami/popn/kaimei_riddles/troubleshooting/#my-game-doesnt-have-audio","title":"My game doesn't have audio","text":"

    Enable the HDMI Audio Fix patch.

    "},{"location":"games/konami/popn/peace/setup/","title":"Game Setup","text":""},{"location":"games/konami/popn/peace/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/popn/peace/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/popn/peace/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: 1 to 9
    • P1 Keypad: 1 to 9, Keypad Insert Card

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/popn/peace/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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/konami/popn/peace/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/popn/peace/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"

    Potential causes:

    1. The game could be running over/under its required refresh rate (60) 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. You can also set Force Refresh Rate to 60.
    2. It could be that your computer's performance isn't good enough to keep a steady framerate.
    "},{"location":"games/konami/popn/peace/troubleshooting/#my-game-doesnt-have-audio","title":"My game doesn't have audio","text":"

    Enable the HDMI Audio Fix patch.

    "},{"location":"games/konami/popn/unilab/setup/","title":"Game Setup","text":""},{"location":"games/konami/popn/unilab/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/popn/unilab/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/popn/unilab/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: 1 to 9
    • P1 Keypad: 1 to 9, Keypad Insert Card

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/popn/unilab/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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/konami/popn/unilab/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/popn/unilab/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"

    Potential causes:

    1. The game could be running over/under its required refresh rate (60) 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. You can also set Force Refresh Rate to 60.
    2. It could be that your computer's performance isn't good enough to keep a steady framerate.
    "},{"location":"games/konami/popn/unilab/troubleshooting/#my-game-doesnt-have-audio","title":"My game doesn't have audio","text":"

    Enable the HDMI Audio Fix patch.

    "},{"location":"games/konami/popn/usaneko/setup/","title":"Game Setup","text":""},{"location":"games/konami/popn/usaneko/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/popn/usaneko/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/popn/usaneko/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: 1 to 9
    • P1 Keypad: 1 to 9, Keypad Insert Card

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/popn/usaneko/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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/konami/popn/usaneko/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/popn/usaneko/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"

    Potential causes:

    1. The game could be running over/under its required refresh rate (60) 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. You can also set Force Refresh Rate to 60.
    2. It could be that your computer's performance isn't good enough to keep a steady framerate.
    "},{"location":"games/konami/popn/usaneko/troubleshooting/#my-game-doesnt-have-audio","title":"My game doesn't have audio","text":"

    Enable the HDMI Audio Fix patch.

    "},{"location":"games/konami/reflecbeat/reflesia/setup/","title":"Game Setup","text":""},{"location":"games/konami/reflecbeat/reflesia/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/reflecbeat/reflesia/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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!
    "},{"location":"games/konami/reflecbeat/reflesia/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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!

    "},{"location":"games/konami/reflecbeat/reflesia/setup/#troubleshooting","title":"Troubleshooting","text":"

    Have any other errors?

    Check out the Troubleshooting and Error Code sections to resolve any issues not seen in this guide.

    "},{"location":"games/konami/reflecbeat/reflesia/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/reflecbeat/reflesia/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"

    Konami PC (ADE-704A)

    CPU: Intel Celeron B810 1.6GHz

    GPU: E4690 Radeon MXM

    OS: Windows XP Embedded

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/reflecbeat/reflesia/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/konami/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/konami/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/konami/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/konami/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/konami/sdvx/4_heavenlyhaven/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/sdvx/4_heavenlyhaven/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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++.

    "},{"location":"games/konami/sdvx/4_heavenlyhaven/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/sdvx/4_heavenlyhaven/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/sdvx/4_heavenlyhaven/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"

    Konami PC Type 4

    CPU: Celeron M 440 1.86GHz

    GPU: ATI Radeon HD 2400

    RAM: 2 GB

    OS: Windows XP Embedded

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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/konami/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/konami/sdvx/5_vividwave/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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!

    "},{"location":"games/konami/sdvx/5_vividwave/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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!
    "},{"location":"games/konami/sdvx/5_vividwave/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/sdvx/5_vividwave/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/sdvx/5_vividwave/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"

    Konami 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/konami/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/konami/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/konami/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/konami/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/konami/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/konami/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/konami/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.

    "},{"location":"games/konami/sdvx/5_vividwave/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.

    Alongside this, many setups have found some difficulty with audio due to various equipment being used. Consider applying the Shared Mode WASAPI patch.

    "},{"location":"games/konami/sdvx/6_exceedgear/extras/","title":"Extra Information","text":""},{"location":"games/konami/sdvx/6_exceedgear/extras/#extra-information","title":"Extra Information","text":"

    You must obtain clean, unmodified and complete data to proceed with our guides

    Corrupted or incomplete files will cause unpredictable issues we can't cover. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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 Valkyrie
    "},{"location":"games/konami/sdvx/6_exceedgear/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    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 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 Indonesia
    "},{"location":"games/konami/sdvx/6_exceedgear/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 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/konami/sdvx/6_exceedgear/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/sdvx/6_exceedgear/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/sdvx/6_exceedgear/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/sdvx/6_exceedgear/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: BT-A, BT-B, BT-C, BT-D, FX-L, FX-R, Start
    • P1 Keypad: Keypad 0 to 9, Keypad Insert Card

    Only if you play with a keyboard:

    • Knobs: VOL-L Left, VOL-L Right, VOL-R Left, Vol-R Right

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the corresponding knob
    • Click Close, leaving the rest of the settings alone
    • Repeat for your other knob

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/sdvx/6_exceedgear/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/sdvx/6_exceedgear/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/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

    You will play in Portait mode (Recommended)
    • Right click on your Desktop
    • Select Display settings
    • Look for Display orientation and set it to Portrait or Portrait (flipped)
    • Rotate your monitor 90\u00b0
    You cannot play in Portait mode

    In this case, your only option is to:

    • Open spicecfg, go to the Options tab
    • Set the game to Windowed Mode (-w)
    • Set your desired Window Resolution (-windowsize) for the game
    "},{"location":"games/konami/sdvx/6_exceedgear/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/sdvx/6_exceedgear/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/sdvx/6_exceedgear/setup/#first-launch","title":"First launch","text":"

    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:

    • Press BT-A to go up
    • Press BT-B to go down
    • Press Start to select

    Select 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)

    • Slowly turn your LEFT knob counterclockwise (VOL-L Left) until the line says COUNT = OK then press Start.
    • Slowly turn your LEFT knob clockwise (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)

    • Slowly turn your RIGHT knob counterclockwise (VOL-R Left) until the line says COUNT = OK then press Start.
    • Slowly turn your RIGHT knob clockwise (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/konami/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/konami/sdvx/6_exceedgear/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/sdvx/6_exceedgear/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/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.

    • Make sure there are no DLL files next to the main game directories (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 KB

    If the sizes don't match:

    • Redownload 2024110500 and newer updates
    • Re-apply all updates in chronological order, always copying all DLL files to the modules directory

    If 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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/sdvx/6_exceedgear/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Your 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:

    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 120 FPS, you can try to either:
      • Patch the game with Valkyrie Mode 60 Hz to stick in Valkyrie mode but run at 60 FPS
      • Switch to Nemsys mode
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources.
    "},{"location":"games/konami/sdvx/6_exceedgear/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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/loud
    • Make sure to not be in a credit as your current progress will be lost
    • Bind and press your Test key to enter the Test menu
    • Go to SOUND OPTIONS and change the volume at will
    • SAVE AND EXIT > GAME MODE to return to the game
    "},{"location":"games/konami/sdvx/6_exceedgear/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -sdvxnativetouch option is not enabled.

    "},{"location":"games/konami/sdvx/6_exceedgear/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.

    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).

    "},{"location":"games/konami/sdvx/7_nabla/extras/","title":"Extra Information","text":""},{"location":"games/konami/sdvx/7_nabla/extras/#extra-information","title":"Extra Information","text":"

    You must obtain clean, unmodified and complete data to proceed with our guides

    Corrupted or incomplete files will cause unpredictable issues we can't cover. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    Starting with Nabla, Nemsys cabs (60 FPS mode) are no longer officially supported

    However the F spec and BIO2/Valkyrie 60hz patches still seem to work for the time being, though beware things most likely will break in the future.

    "},{"location":"games/konami/sdvx/7_nabla/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\">2025122401</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 Valkyrie
    "},{"location":"games/konami/sdvx/7_nabla/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    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\">2025122401</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 Indonesia
    "},{"location":"games/konami/sdvx/7_nabla/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 KFC.

    <model __type=\"str\">KFC</model>\n

    You should never change this. It should always say A for Nabla.

    <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\">2025122401</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/konami/sdvx/7_nabla/setup/","title":"Game Setup","text":""},{"location":"games/konami/sdvx/7_nabla/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/sdvx/7_nabla/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/sdvx/7_nabla/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/sdvx/7_nabla/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/sdvx/7_nabla/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: BT-A, BT-B, BT-C, BT-D, FX-L, FX-R, Start
    • P1 Keypad: Keypad 0 to 9, Keypad Insert Card

    Only if you play with a keyboard:

    • Knobs: VOL-L Left, VOL-L Right, VOL-R Left, Vol-R Right

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the corresponding knob
    • Click Close, leaving the rest of the settings alone
    • Repeat for your other knob

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/sdvx/7_nabla/setup/#configuring-audio","title":"Configuring audio","text":"

    Check out our general Audio guide to understand audio modes better, at least the TL;DR

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/sdvx/7_nabla/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/sdvx/7_nabla/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/sdvx/7_nabla/setup/#monitor-orientation","title":"Monitor Orientation","text":"

    This game requires your main monitor to be set to Portait or Portait (flipped) mode

    You will play in Portait mode (Recommended)
    • Right click on your Desktop
    • Select Display settings
    • Look for Display orientation and set it to Portrait or Portrait (flipped)
    • Rotate your monitor 90\u00b0
    You cannot play in Portait mode

    In this case, your only option is to:

    • Open spicecfg, go to the Options tab
    • Set the game to Windowed Mode (-w)
    • Set your desired Window Resolution (-windowsize) for the game
    "},{"location":"games/konami/sdvx/7_nabla/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/sdvx/7_nabla/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/sdvx/7_nabla/setup/#first-launch","title":"First launch","text":"

    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:

    • Press BT-A to go up
    • Press BT-B to go down
    • Press Start to select

    Select 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)

    • Slowly turn your LEFT knob counterclockwise (VOL-L Left) until the line says COUNT = OK then press Start.
    • Slowly turn your LEFT knob clockwise (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)

    • Slowly turn your RIGHT knob counterclockwise (VOL-R Left) until the line says COUNT = OK then press Start.
    • Slowly turn your RIGHT knob clockwise (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/konami/sdvx/7_nabla/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/konami/sdvx/7_nabla/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/sdvx/7_nabla/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. RE: 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/konami/sdvx/7_nabla/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/sdvx/7_nabla/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.

    • Make sure there are no DLL files next to the main game directories (data, prop, etc.) If there are, move them all under the modules directory

    If 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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/sdvx/7_nabla/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Your game is likely running at an incorrect framerate, it expects to run at 120 FPS.

    Try these steps to resolve framerate issues:

    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources.
    • Your PC hardware might be insufficient to keep a steady 120 FPS
    "},{"location":"games/konami/sdvx/7_nabla/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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/loud
    • Make sure to not be in a credit as your current progress will be lost
    • Bind and press your Test key to enter the Test menu
    • Go to SOUND OPTIONS and change the volume at will
    • SAVE AND EXIT > GAME MODE to return to the game
    "},{"location":"games/konami/sdvx/7_nabla/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -sdvxnativetouch option is not enabled.

    "},{"location":"games/konami/sdvx/7_nabla/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.

    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).

    "},{"location":"games/namco/taikonijiiro/setup/","title":"Game Setup","text":""},{"location":"games/namco/taikonijiiro/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. RE: 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

    "},{"location":"games/namco/taikonijiiro/setup/#installing-taikoarcadeloader-tal","title":"Installing TaikoArcadeLoader (TAL)","text":"

    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.

    "},{"location":"games/namco/taikonijiiro/setup/#configuring-taikoarcadeloader","title":"Configuring TaikoArcadeLoader","text":"

    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.

    Keyboard

    Keyboard is the default input method.

    The default layout uses:

    • DF JK for the P1 drum input
    • ZX CV for the P2 drum input
    • P to Insert Card
    • F2 to SERVICE
    • Enter to add coins

    If you wish to view or change all the default keybinds, you can do so in keyconfig.toml

    Controller

    The setup for both drum and normal controllers is the same.

    • In config.toml set wait_period = to 0
    • If you are using a controller that does not use keyboard inputs, you need to set SDL keybinds in keyconfig.toml
    • When you're using an analog input for the drums, you need to set analog_input = false to true in config.toml

    A 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\"

    Physical Card Readers

    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 Pico
    • In config.toml set card_reader = to false.
    • Update to the latest firmware
    • Inside AMFWConfig.ini change COM4 to the port of your AIC Pico
    ACR122U
    • In config.toml set card_reader = to true.
    • Use AkaiiKitsune's tal-cardreader plugin

    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.

    • TLS - A network service emulator for Nijiiro. Setup can be complex as you are required to build TLS from source using VisualStudio and .sln files.
    "},{"location":"games/namco/taikonijiiro/setup/#pre-launch-requirements","title":"Pre-launch requirements","text":"

    These steps are required, otherwise your game won't run

    "},{"location":"games/namco/taikonijiiro/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"
    • Download and install the latest VCRedist
    • Download and install the DirectX End-User Runtimes
    "},{"location":"games/namco/taikonijiiro/setup/#first-launch","title":"First Launch","text":"

    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. RE: 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:

    • Japanese (Default)
    • English
    • Chinese (zh-TW)
    • Korean

    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

    "},{"location":"games/namco/taikonijiiro/troubleshooting/#my-game-is-frozenblack-screen","title":"My game is frozen/black screen","text":"

    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!

    • Open Virus & threat protection.
    • Under Virus & threat protection settings click the Manage Settings button.
    • Scroll down to Exclusions and click on Add or remove exclusions.
    • Click the Add an exclusion button, select the folder option, navigate to the root of your game installation and click Select Folder.

    "},{"location":"games/namco/taikonijiiro/troubleshooting/#my-game-is-running-crazy-fastslow","title":"My game is running crazy fast/slow","text":"

    The game needs to be ran at 120 FPS or things will break.

    If you have a display that supports 120 Hz or higher
    • Set your display to 120 Hz. You may need to make a custom resolution.
    • In config.toml set vsync = to true.
    If you have a display that is less than 120 Hz
    • In config.toml set vsync = to false and windowed = to true.
    • Alternatively you can use RTSS.
    "},{"location":"games/namco/taikonijiiro/troubleshooting/#my-game-is-not-connected-to-a-network-but-i-set-one-up","title":"My game is not connected to a network but I set one up","text":"

    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.

    "},{"location":"games/namco/taikonijiiro/troubleshooting/#my-game-is-still-too-bigsmall-after-setting-the-resolution-in-configtoml","title":"My game is still too big/small after setting the resolution in 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.

    "},{"location":"games/namco/taikonijiiro/troubleshooting/#my-controller-is-dropping-inputs-i-cant-hit-good-drumrolls","title":"My controller is dropping inputs / I can't hit good drumrolls","text":"

    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.

    "},{"location":"games/namco/taikonijiiro/troubleshooting/#best-settings-for-nvidia-gpus","title":"Best settings for Nvidia GPUs","text":"

    This will help with latency and other issues

    In NVIDIA Control Panel set the following settings for Taiko.exe.

    • Low Latency Mode Ultra
    • Power management mode Prefer maximum performance
    • Vertical sync Fast
    "},{"location":"games/namco/taikonijiiro/troubleshooting/#audio","title":"Audio","text":"

    By default the game will use WASAPI Shared

    To use WASAPI exclusive:

    • Inside config.toml, set wasapi_shared = to false

    To use ASIO:

    • Inside config.toml, set wasapi_shared = to false and set asio = to true.
    • Change 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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/air/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/air/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/air/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/air/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/air/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/air/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/air/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.

    "},{"location":"games/sega/chunithm/air/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/air/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/air/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/air/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/air/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/air/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/air/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/air/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/airplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/airplus/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/airplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/airplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/airplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/airplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/airplus/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.

    "},{"location":"games/sega/chunithm/airplus/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/airplus/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/airplus/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/airplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/airplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/airplus/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/airplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/airplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/amazon/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/amazon/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazon/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazon/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazon/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazon/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/amazon/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.

    "},{"location":"games/sega/chunithm/amazon/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/amazon/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/amazon/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/amazon/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/amazon/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/amazon/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/amazon/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/amazon/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/amazonplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/amazonplus/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazonplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazonplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazonplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazonplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/amazonplus/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.

    "},{"location":"games/sega/chunithm/amazonplus/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/amazonplus/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/amazonplus/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/amazonplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/amazonplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/amazonplus/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/chunithm/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/chunithm/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/chunithm/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/chunithm/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/chunithm/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/chunithm/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/chunithm/chunithm/setup/","title":"Game Setup","text":"

    Warning

    This guide is for the original version of CHUNITHM released in 2015. If you want to run a newer version, please find and follow the right guide.

    "},{"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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/chunithm/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.

    "},{"location":"games/sega/chunithm/chunithm/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/chunithm/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/chunithm/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/chunithm/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/chunithm/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/chunithm/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/chunithm/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/chunithm/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/common/chuni/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/common/chuni/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chuni/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chuni/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chuni/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chuni/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/common/chuni/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 aimeReaderHost.exe for your game version.

    • Copy chuniApp.exe and aimeReaderHost.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/common/chuni/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.

    "},{"location":"games/sega/chunithm/common/chuni/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/common/chuni/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/common/chuni/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/common/chuni/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/common/chuni/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/common/chuni/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#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.

    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/common/chuni/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/common/chuni/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/common/chusan/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/common/chusan/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chusan/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chusan/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chusan/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chusan/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/common/chusan/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/common/chusan/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.

    "},{"location":"games/sega/chunithm/common/chusan/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/common/chusan/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/common/chusan/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/common/chusan/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/common/chusan/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/common/chusan/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/common/chusan/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/common/chusan/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/crystal/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/crystal/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystal/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystal/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystal/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystal/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/crystal/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.

    "},{"location":"games/sega/chunithm/crystal/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/crystal/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/crystal/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/crystal/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/crystal/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/crystal/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/crystal/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/crystal/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/crystalplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/crystalplus/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystalplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystalplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystalplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystalplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/crystalplus/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 aimeReaderHost.exe for your game version.

    • Copy chuniApp.exe and aimeReaderHost.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/crystalplus/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.

    "},{"location":"games/sega/chunithm/crystalplus/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/crystalplus/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/crystalplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/crystalplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/crystalplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/crystalplus/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/luminous/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/luminous/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminous/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminous/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminous/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminous/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/luminous/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/luminous/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.

    "},{"location":"games/sega/chunithm/luminous/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/luminous/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/luminous/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/luminous/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/luminous/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/luminous/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/luminous/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/luminous/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/luminousplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/luminousplus/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminousplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminousplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminousplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminousplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/luminousplus/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/luminousplus/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.

    "},{"location":"games/sega/chunithm/luminousplus/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/luminousplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/luminousplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/luminousplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/luminousplus/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/luminousplus/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/new/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/new/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/new/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/new/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/new/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/new/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/new/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/new/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.

    "},{"location":"games/sega/chunithm/new/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/new/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/new/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/new/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/new/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/new/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/new/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/new/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/newplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/newplus/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/newplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/newplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/newplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/newplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/newplus/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/newplus/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.

    "},{"location":"games/sega/chunithm/newplus/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/newplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/newplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/newplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/newplus/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/newplus/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/newplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/newplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/paradise/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/paradise/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradise/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradise/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradise/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradise/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/paradise/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 aimeReaderHost.exe for your game version.

    • Copy chuniApp.exe and aimeReaderHost.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/paradise/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.

    "},{"location":"games/sega/chunithm/paradise/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/paradise/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/paradise/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/paradise/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/paradise/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/paradise/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/paradise/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/paradise/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/paradiselost/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/paradiselost/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradiselost/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradiselost/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradiselost/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradiselost/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/paradiselost/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 aimeReaderHost.exe for your game version.

    • Copy chuniApp.exe and aimeReaderHost.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/paradiselost/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.

    "},{"location":"games/sega/chunithm/paradiselost/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/paradiselost/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/paradiselost/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/paradiselost/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/paradiselost/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/paradiselost/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/plus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/plus/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/plus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/plus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/plus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/plus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/plus/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.

    "},{"location":"games/sega/chunithm/plus/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/plus/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/plus/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/plus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/plus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/plus/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/plus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/plus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/star/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/star/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/star/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/star/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/star/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/star/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/star/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.

    "},{"location":"games/sega/chunithm/star/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/star/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/star/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/star/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/star/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/star/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/star/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/star/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/starplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/starplus/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/starplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/starplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/starplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/starplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/starplus/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.

    "},{"location":"games/sega/chunithm/starplus/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/starplus/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/starplus/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/starplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/starplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/starplus/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/starplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/starplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/sun/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/sun/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sun/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sun/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sun/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sun/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/sun/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/sun/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.

    "},{"location":"games/sega/chunithm/sun/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/sun/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/sun/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/sun/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/sun/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/sun/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/sun/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/sun/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/sunplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/sunplus/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sunplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sunplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sunplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sunplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/sunplus/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/sunplus/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.

    "},{"location":"games/sega/chunithm/sunplus/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/sunplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/sunplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/sunplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/sunplus/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/sunplus/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/sunplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/sunplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/verse/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/verse/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/verse/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/verse/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/verse/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/verse/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/verse/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/verse/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.

    "},{"location":"games/sega/chunithm/verse/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/verse/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/verse/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/verse/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/verse/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/verse/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/verse/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/verse/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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/chunithm/x-verse/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/x-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. RE: 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/x-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/x-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/x-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/x-verse/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/x-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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/x-verse/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/x-verse/controllers/#brokenithm","title":"Brokenithm","text":"

    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/x-verse/controllers/#android","title":"Android","text":"

    Warning

    Your computer and your Android device must be on the same local network.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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/x-verse/controllers/#iosipados","title":"iOS/iPadOS","text":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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/x-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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse/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/chunithm/x-verse/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/x-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. RE: 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/x-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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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/x-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/x-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

    "},{"location":"games/sega/chunithm/x-verse/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/x-verse/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.

    "},{"location":"games/sega/chunithm/x-verse/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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/x-verse/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/x-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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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/x-verse/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/x-verse/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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/x-verse/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/x-verse/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/x-verse/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/x-verse/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/sega/chunithm/x-verse/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/x-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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/sega/chunithm/x-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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/x-verse/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/x-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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    It could also be that your computer's performance isn't good enough to keep a steady framerate.

    "},{"location":"games/sega/chunithm/x-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\".

    "},{"location":"games/sega/chunithm/x-verse/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/x-verse/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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/x-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/chunithm/x-verse-x/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/x-verse-x/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. RE: 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/x-verse-x/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/x-verse-x/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/x-verse-x/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/x-verse-x/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/x-verse-x/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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/x-verse-x/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/x-verse-x/controllers/#brokenithm","title":"Brokenithm","text":"

    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/x-verse-x/controllers/#android","title":"Android","text":"

    Warning

    Your computer and your Android device must be on the same local network.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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/x-verse-x/controllers/#iosipados","title":"iOS/iPadOS","text":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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/x-verse-x/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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse-x/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse-x/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse-x/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse-x/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/chunithm/x-verse-x/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/x-verse-x/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. RE: 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/x-verse-x/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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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/x-verse-x/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/x-verse-x/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

    "},{"location":"games/sega/chunithm/x-verse-x/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/x-verse-x/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.

    "},{"location":"games/sega/chunithm/x-verse-x/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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/x-verse-x/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/x-verse-x/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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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/x-verse-x/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/x-verse-x/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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/x-verse-x/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/x-verse-x/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/x-verse-x/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/x-verse-x/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/sega/chunithm/x-verse-x/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/x-verse-x/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/sega/chunithm/x-verse-x/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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/x-verse-x/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/x-verse-x/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    It could also be that your computer's performance isn't good enough to keep a steady framerate.

    "},{"location":"games/sega/chunithm/x-verse-x/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\".

    "},{"location":"games/sega/chunithm/x-verse-x/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/x-verse-x/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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/x-verse-x/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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/maimaidx/buddies/controllers/#keyboardtouchscreen","title":"Keyboard/Touchscreen","text":"

    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.

    • (Touch Panel) USB Serial Device: COM3
    • (Button LED) USB-SERIAL CH340: COM21

    If 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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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.

    • maimai DX JPN(SDEZ): each new release of maimai DX increments the first letter of the Options (ie. H??? for BUDDiES, I??? BUDDiES+)
    • maimai DX EXP(SDGA): Options will always begin with the letter A (i.e A???)
    • ??? represents a sequence of numbers

    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\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.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/maimaidx/buddies/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.

    "},{"location":"games/sega/maimaidx/buddies/setup/#mai2ini","title":"mai2.ini","text":"

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mai2.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/maimaidx/buddies/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    AquaMai

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/maimaidx/buddies/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/maimaidx/buddies/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/maimaidx/buddies/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/maimaidx/buddies/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/maimaidx/buddies/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/maimaidx/buddies/troubleshooting/#my-game-is-stuck-on-a-blue-and-black-screen","title":"My game is stuck on a blue and black screen!","text":"

    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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/maimaidx/buddiesplus/controllers/#keyboardtouchscreen","title":"Keyboard/Touchscreen","text":"

    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.

    • (Touch Panel) USB Serial Device: COM3
    • (Button LED) USB-SERIAL CH340: COM21

    If 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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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.

    • maimai DX JPN(SDEZ): each new release of maimai DX increments the first letter of the Options (ie. H??? for BUDDiES, I??? BUDDiES+)
    • maimai DX EXP(SDGA): Options will always begin with the letter A (i.e A???)
    • ??? represents a sequence of numbers

    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\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.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/maimaidx/buddiesplus/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.

    "},{"location":"games/sega/maimaidx/buddiesplus/setup/#mai2ini","title":"mai2.ini","text":"

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mai2.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/maimaidx/buddiesplus/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    AquaMai

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/maimaidx/buddiesplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/maimaidx/buddiesplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/maimaidx/buddiesplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/maimaidx/buddiesplus/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/maimaidx/buddiesplus/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/maimaidx/buddiesplus/troubleshooting/#my-game-is-stuck-on-a-blue-and-black-screen","title":"My game is stuck on a blue and black screen!","text":"

    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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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/circle/controllers/","title":"Controllers","text":""},{"location":"games/sega/maimaidx/circle/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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/maimaidx/circle/controllers/#keyboardtouchscreen","title":"Keyboard/Touchscreen","text":"

    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/circle/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.

    • (Touch Panel) USB Serial Device: COM3
    • (Button LED) USB-SERIAL CH340: COM21

    If 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/circle/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/circle/setup/","title":"Game Setup","text":""},{"location":"games/sega/maimaidx/circle/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. RE: 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/circle/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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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/circle/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/circle/setup/#installing-option-data","title":"Installing option data","text":"

    SEGA games receive content updates through option folders rather than direct game file updates.

    • maimai DX JPN(SDEZ): each new release of maimai DX increments the first letter of the Options (ie. H??? for BUDDiES, I??? BUDDiES+)
    • maimai DX EXP(SDGA): Options will always begin with the letter A (i.e A???)
    • ??? represents a sequence of numbers

    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\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/circle/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"

    maimai DX executables are protected and will not run on a regular computer.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/maimaidx/circle/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.

    "},{"location":"games/sega/maimaidx/circle/setup/#mai2ini","title":"mai2.ini","text":"

    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/circle/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mai2.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/maimaidx/circle/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    AquaMai

    Find more information about AquaMai on their GitHub page. Also check our Unity modding guide.

    "},{"location":"games/sega/maimaidx/circle/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/maimaidx/circle/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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/circle/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/maimaidx/circle/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/maimaidx/circle/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/maimaidx/circle/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/sega/maimaidx/circle/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/maimaidx/circle/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/sega/maimaidx/circle/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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/maimaidx/circle/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/maimaidx/circle/troubleshooting/#my-game-is-stuck-on-a-blue-and-black-screen","title":"My game is stuck on a blue and black screen!","text":"

    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/circle/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/maimaidx/common/controllers/#keyboardtouchscreen","title":"Keyboard/Touchscreen","text":"

    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.

    • (Touch Panel) USB Serial Device: COM3
    • (Button LED) USB-SERIAL CH340: COM21

    If 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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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.

    • maimai DX JPN(SDEZ): each new release of maimai DX increments the first letter of the Options (ie. H??? for BUDDiES, I??? BUDDiES+)
    • maimai DX EXP(SDGA): Options will always begin with the letter A (i.e A???)
    • ??? represents a sequence of numbers

    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\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.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/maimaidx/common/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.

    "},{"location":"games/sega/maimaidx/common/setup/#mai2ini","title":"mai2.ini","text":"

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mai2.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/maimaidx/common/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    AquaMai

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/maimaidx/common/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/maimaidx/common/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/maimaidx/common/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/maimaidx/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/maimaidx/common/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/maimaidx/common/troubleshooting/#my-game-is-stuck-on-a-blue-and-black-screen","title":"My game is stuck on a blue and black screen!","text":"

    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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/maimaidx/prism/controllers/#keyboardtouchscreen","title":"Keyboard/Touchscreen","text":"

    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.

    • (Touch Panel) USB Serial Device: COM3
    • (Button LED) USB-SERIAL CH340: COM21

    If 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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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.

    • maimai DX JPN(SDEZ): each new release of maimai DX increments the first letter of the Options (ie. H??? for BUDDiES, I??? BUDDiES+)
    • maimai DX EXP(SDGA): Options will always begin with the letter A (i.e A???)
    • ??? represents a sequence of numbers

    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\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.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/maimaidx/prism/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.

    "},{"location":"games/sega/maimaidx/prism/setup/#mai2ini","title":"mai2.ini","text":"

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mai2.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/maimaidx/prism/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    AquaMai

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/maimaidx/prism/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/maimaidx/prism/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/maimaidx/prism/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/maimaidx/prism/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/maimaidx/prism/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/maimaidx/prism/troubleshooting/#my-game-is-stuck-on-a-blue-and-black-screen","title":"My game is stuck on a blue and black screen!","text":"

    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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/maimaidx/prismplus/controllers/#keyboardtouchscreen","title":"Keyboard/Touchscreen","text":"

    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.

    • (Touch Panel) USB Serial Device: COM3
    • (Button LED) USB-SERIAL CH340: COM21

    If 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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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.

    • maimai DX JPN(SDEZ): each new release of maimai DX increments the first letter of the Options (ie. H??? for BUDDiES, I??? BUDDiES+)
    • maimai DX EXP(SDGA): Options will always begin with the letter A (i.e A???)
    • ??? represents a sequence of numbers

    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\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.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/maimaidx/prismplus/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.

    "},{"location":"games/sega/maimaidx/prismplus/setup/#mai2ini","title":"mai2.ini","text":"

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mai2.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/maimaidx/prismplus/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    AquaMai

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/maimaidx/prismplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/maimaidx/prismplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/maimaidx/prismplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/maimaidx/prismplus/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/maimaidx/prismplus/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/maimaidx/prismplus/troubleshooting/#my-game-is-stuck-on-a-blue-and-black-screen","title":"My game is stuck on a blue and black screen!","text":"

    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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/ongeki/brightmemory/controllers/#keyboard-and-mouse","title":"Keyboard and Mouse","text":"

    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.

    "},{"location":"games/sega/ongeki/brightmemory/controllers/#xinput-controller","title":"XInput Controller","text":"

    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.

    "},{"location":"games/sega/ongeki/brightmemory/controllers/#mageki","title":"Mageki","text":"

    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":"
    • Navigate to Mu3IO.NET releases and download mu3io.dll. Put this file in your App\\package folder.
    • Edit your 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/#yuangeki","title":"YUANGEKI","text":"

    This controller does not support IO4 mode. Instead, refer to the Keyboard and Mouse section.

    "},{"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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/ongeki/brightmemory/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"

    O.N.G.E.K.I. executables are protected and will not run on a regular computer.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/ongeki/brightmemory/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.

    "},{"location":"games/sega/ongeki/brightmemory/setup/#mu3ini","title":"mu3.ini","text":"

    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.

    "},{"location":"games/sega/ongeki/brightmemory/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mu3.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/ongeki/brightmemory/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    mu3-mods

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/ongeki/brightmemory/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/ongeki/brightmemory/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/ongeki/brightmemory/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/ongeki/brightmemory/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/ongeki/brightmemory/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/ongeki/brightmemory/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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).

    "},{"location":"games/sega/ongeki/brightmemory/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"

    For NVIDIA users, create an override for mu3.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".

    "},{"location":"games/sega/ongeki/common/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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/ongeki/common/controllers/#keyboard-and-mouse","title":"Keyboard and Mouse","text":"

    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.

    "},{"location":"games/sega/ongeki/common/controllers/#xinput-controller","title":"XInput Controller","text":"

    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.

    "},{"location":"games/sega/ongeki/common/controllers/#mageki","title":"Mageki","text":"

    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":"
    • Navigate to Mu3IO.NET releases and download mu3io.dll. Put this file in your App\\package folder.
    • Edit your 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/#yuangeki","title":"YUANGEKI","text":"

    This controller does not support IO4 mode. Instead, refer to the Keyboard and Mouse section.

    "},{"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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/ongeki/common/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"

    O.N.G.E.K.I. executables are protected and will not run on a regular computer.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/ongeki/common/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.

    "},{"location":"games/sega/ongeki/common/setup/#mu3ini","title":"mu3.ini","text":"

    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.

    "},{"location":"games/sega/ongeki/common/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mu3.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/ongeki/common/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    mu3-mods

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/ongeki/common/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/ongeki/common/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/ongeki/common/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/ongeki/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/ongeki/common/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/ongeki/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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).

    "},{"location":"games/sega/ongeki/common/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"

    For NVIDIA users, create an override for mu3.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".

    "},{"location":"games/sega/ongeki/refresh/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/ongeki/refresh/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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/ongeki/refresh/controllers/#keyboard-and-mouse","title":"Keyboard and Mouse","text":"

    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.

    "},{"location":"games/sega/ongeki/refresh/controllers/#xinput-controller","title":"XInput Controller","text":"

    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.

    "},{"location":"games/sega/ongeki/refresh/controllers/#mageki","title":"Mageki","text":"

    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":"
    • Navigate to Mu3IO.NET releases and download mu3io.dll. Put this file in your App\\package folder.
    • Edit your 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/#yuangeki","title":"YUANGEKI","text":"

    This controller does not support IO4 mode. Instead, refer to the Keyboard and Mouse section.

    "},{"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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/ongeki/refresh/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"

    O.N.G.E.K.I. executables are protected and will not run on a regular computer.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/ongeki/refresh/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.

    "},{"location":"games/sega/ongeki/refresh/setup/#mu3ini","title":"mu3.ini","text":"

    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.

    "},{"location":"games/sega/ongeki/refresh/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mu3.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/ongeki/refresh/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    mu3-mods

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/ongeki/refresh/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/ongeki/refresh/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/ongeki/refresh/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/ongeki/refresh/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/ongeki/refresh/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/ongeki/refresh/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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).

    "},{"location":"games/sega/ongeki/refresh/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"

    For NVIDIA users, create an override for mu3.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".

    "},{"location":"games/sega/wacca/reverse/controllers/","title":"Controllers","text":""},{"location":"games/sega/wacca/reverse/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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/wacca/reverse/controllers/#touch-screen-mobile-device","title":"Touch screen / Mobile device","text":"

    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.

    "},{"location":"games/sega/wacca/reverse/controllers/#wacvr","title":"WACVR","text":"

    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.

    "},{"location":"games/sega/wacca/reverse/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"

    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. RE: 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!

    Wireless Device

    The Chinese SDJE Version requires a custom piece of hardware that will likely not work with known tools.

    If you're having issues with a \"Wireless Device\" during boot or network testing, you likely need a different version of the game 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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.

    "},{"location":"games/sega/wacca/reverse/setup/#patching-the-game","title":"Patching the game","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":"games/sega/wacca/reverse/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mercury.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    "},{"location":"games/sega/wacca/reverse/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/wacca/reverse/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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":"
    • Download the FTDI drivers
    • Extract them
    • Copy CDM-v2.12.36.4-WHQL-Certified/amd64/ftd2xx64.dll to /App/WindowsNoEditor/Mercury/Binaries/Win64/
    • Rename the file to ftd2xx.dll
    "},{"location":"games/sega/wacca/reverse/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/wacca/reverse/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/wacca/reverse/setup/#first-launch","title":"First launch","text":"

    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\\launch.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 launch.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

    "},{"location":"games/sega/wacca/reverse/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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":"
    • Download the most recent BepInEx 5 release (BepInEx_win_x64_5.x.y.z.zip)

    We need BepInEx 5 since as of writing, BepInEx 6 does not support the required plugin

    • Extract the archive to the root folder of your game data

    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":"
    • Head over to tetoco releases
    • Download tetoco.dll
    • Create a folder called plugins in the BepInEx folder
    • Move the dll file to that newly created folder

    You 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/taito/tetoteconnect/setup/#monitor-orientation","title":"Monitor orientation","text":"

    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 rotating
    • Right click on your Desktop
    • Select Display settings
    • Look for Display orientation and set it to Portrait or Portrait (flipped)
    • Rotate your monitor 90\u00b0
    Automatically rotating

    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.

    "},{"location":"games/taito/tetoteconnect/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    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)
    • Open the automatically created configuration file BepInEx\\config\\tetoco.cfg
    • Set UseLocalServer to false
    • Then, set RemoteServer to the address provided by your network
    • Finally, set the CardId provided by your network
    "},{"location":"snippets/common/audio_48khz/","title":"Audio 48khz","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"snippets/common/before_playing/","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"snippets/common/data_readonly/","title":"Data readonly","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties
    "},{"location":"snippets/common/data_warning/","title":"Data warning","text":"

    You must obtain clean, unmodified and complete data to proceed with our guides

    Corrupted or incomplete files will cause unpredictable issues we can't cover. RE: 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.

    RE: 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

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor orientation is correct for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"snippets/common/setup_vcredist_directx/","title":"Setup vcredist directx","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"snippets/konami/common/btools_cards/","title":"Btools cards","text":"
    !!! info \"This tab lets you configure which cards are used to save your game profile to\"\n\n!!! warning \"If you haven't generated a card number before, you can grab one from [here](https://kawashi.ro/card)\"\n\n!!! tip \"\"\n\n    Now we will set up our PIN pad and card.\n\n    - Click on `Keyboard device` for whichever player's card reader you want to use\n    - You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad\n    - Once you have found your correct device, the `Keypad status` will change **(the number and location of the number does not matter, it only matters that it changed)**\n    - Create a `.txt` file in a location that is easily accessible, and name it however you like\n    - Inside the file, paste in your card number. Example: `E0045812F8AFB2DE`\n    - Point to the file you created by clicking `Browse...` and selecting it\n\n!!! info \"If you don't have a numpad, tick `Use top keyboard row for PIN pad input`. This will also change the `Card In` button to `Backspace`\"\n
    "},{"location":"snippets/konami/common/btools_lights/","title":"Btools lights","text":"
    !!! info \"This tab allows you to configure controller lights to sync with the game\"\n    Not all controllers support this, but it does not affect gameplay and is completely optional.\n\n!!! tip \"\"\n\n    - In `Device`, pick your controller\n    - In `Game Light`, select the corresponding button that will be used for that light\n    - Repeat for your other lights\n
    "},{"location":"snippets/konami/common/cpu_avx2/","title":"Cpu avx2","text":"

    AVX2 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.

    "},{"location":"snippets/konami/common/data_bad/","title":"Data bad","text":"

    If your data does not look like this

    If you have .dll files next to your data, prop, etc., folders:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/common/data_update/","title":"Data update","text":"
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"snippets/konami/common/display_portraitfirst/","title":"Display portraitfirst","text":"

    This game requires your main monitor to be set to Portait or Portait (flipped) mode

    You will play in Portait mode (Recommended)
    • Right click on your Desktop
    • Select Display settings
    • Look for Display orientation and set it to Portrait or Portrait (flipped)
    • Rotate your monitor 90\u00b0
    You cannot play in Portait mode

    In this case, your only option is to:

    • Open spicecfg, go to the Options tab
    • Set the game to Windowed Mode (-w)
    • Set your desired Window Resolution (-windowsize) for the game
    "},{"location":"snippets/konami/common/setup_audio/","title":"Setup audio","text":"

    Check out our general Audio guide to understand audio modes better, at least the TL;DR

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"snippets/konami/common/setup_audio_wasapiexcl_only/","title":"Setup audio wasapiexcl only","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

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"snippets/konami/common/setup_network/","title":"Setup 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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"snippets/konami/common/spice2x32_install/","title":"Spice2x32 install","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both spice.exe and spicecfg.exe from the archive into your game's directory
    "},{"location":"snippets/konami/common/spice2x32_stubs/","title":"Spice2x32 stubs","text":"Additional steps for AMD and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\32\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"snippets/konami/common/spice2x64_install/","title":"Spice2x64 install","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both spice64.exe and spicecfg.exe from the archive into your game's directory
    "},{"location":"snippets/konami/common/spice2x64_stubs/","title":"Spice2x64 stubs","text":"Additional steps for AMD and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"snippets/konami/common/spicecfg_buttons/","title":"Spicecfg buttons","text":"
    !!! 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/konami/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/konami/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/konami/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/konami/common/spicecfg_nochange/","title":"Spicecfg nochange","text":"
    !!! warning \"No need to change anything here\"\n
    "},{"location":"snippets/konami/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/konami/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/konami/common/spicecfg_patches/","title":"Spicecfg patches","text":"
    !!! info \"Go through the [spice2x Patching](/extras/patchsp2x.md) to import and pick patches\"\n
    "},{"location":"snippets/konami/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/konami/iidx/btools_analogs/","title":"Btools 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 rather than binding buttons to `TT+` and `TT-`, you need to:\n\n    - Head to the `Analogs` tab at the top\n    - In `Device`, pick your controller\n    - In `Control`, pick whichever one corresponds to the turntable\n    - Turn your turntable ensuring that the preview turns along with it\n    - Click `OK`, leaving the rest of the settings alone\n
    "},{"location":"snippets/konami/iidx/btools_buttons/","title":"Btools buttons","text":"
    !!! info \"This tab is used to bind your keyboard and controller buttons\"\n\n!!! tip \"\"\n\n    Double click on the right on a button that you wish to bind, 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    - **P1 Game buttons**: `1 to 7, Start, EFFECT, VEFX` \n    - **P1 Keypad**: `Keypad Insert Card`\n\n    **Only if** you're playing using a keyboard:\n\n    - **Turntable**: `TT+, TT-` **and optionally** `TT+/-` which alternates between `TT+` and `TT-` on each press.\n
    "},{"location":"snippets/konami/iidx/btools_clvsd/","title":"Btools clvsd","text":"

    For background movies to work, you need to install and register a codec.

    This also applies for IIDX 12 to 18, if you'd done it before you shouldn't need to again and may skip this step.

    • Inside bemanitools-supplement-vx.x.zip locate and open iidx.zip

    • Inside iidx\\misc\\, extract CLVSD.ax to any directory where the file can stay long term As an example we will be using your Documents folder, but it really could be anywhere you prefer.

    • Open a command prompt as administrator, and run regsvr32 \"CHOSEN_PATH\\CLVSD.ax\" For the Documents folder, the command would be regsvr32 \"C:\\Users\\YOUR_USERNAME\\Documents\\CLVSD.ax\"

    You should get confirmation that the file has been registered successfully.

    If an error occurs, you most likely didn't start your command prompt as administrator, or the location to CLVSD.ax was incorrect.

    "},{"location":"snippets/konami/iidx/btools_connecting_network/","title":"Btools connecting 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:

    • Open iidxhook-xx.conf (xx being your game version) with a text editor

    • In the line eamuse.server=localhost:80, replace localhost:80 with your provided network url

    • In the lines eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX, replace the part after = with your provided PCBID

    • Example:

      # 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=http://be.ma.ni/\n\n# PCBID\neamuse.pcbid=ABMYPRECIOUSPCBIDCDE\n\n# EAMID\neamuse.eamid=ABMYPRECIOUSPCBIDCDE\n

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open iidxhook-xx.conf (xx being your game version) with a text editor

    • In the line eamuse.server=localhost:80, replace localhost:80 to point to your asphyxia server, typically localhost:8083

    • Example:

      # 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:8083\n

    "},{"location":"snippets/konami/iidx/btools_d3d8to9/","title":"Btools d3d8to9","text":"
    • Download the latest Bemanitools supplements release here

    • Inside bemanitools-supplement-vx.x.zip locate misc.zip

    • Inside misc\\d3d8to9\\, extract d3d8.dll to your revision directory

    This lets you configure graphics options inside iidxhook-xx.conf (xx being your game version number)

    "},{"location":"snippets/konami/iidx/btools_graphics/","title":"Btools graphics","text":"
    • Open your iidxhook-xx.conf (xx being your game version)

    • Locate and change the options we're interested in:

    gfx.framed=false                    # Only matters if windowed. False for borderless, True for decorations (title bar, etc..)\ngfx.frame_rate_limit=0.0            # Set this to 59.95\ngfx.windowed=false                  # False for fullscreen, True for windowed\ngfx.window_width=0                  # Set to your desired game width (recommended: monitor width)\ngfx.window_height=0                 # Set to your desired game height (recommended: monitor height)\ngfx.scale_back_buffer_width=0       # Set to your desired game width (recommended: monitor width)\ngfx.scale_back_buffer_height=0      # Set to your desired game height (recommended: monitor height)\ngfx.scale_back_buffer_filter=none   # Set to point or linear (pick one from examples below)\n

    Here are visual examples of the two filter options:

    point (sharp, pixel perfect)

    linear (less sharp, not pixel perfect)

    "},{"location":"snippets/konami/iidx/ldj_vs_tdj/","title":"Ldj vs tdj","text":"

    Lightning mode requires a 120 Hz capable monitor

    Standard and Lightning modes

    The game data comes in two variants based on the bm2dx.dll file. Before proceeding with the setup, it's very important to understand the two cabinet types for IIDX:

    • Lightning (TDJ/LDJ-010):

      • Runs at 120 FPS
      • Requires a 120 Hz main monitor
      • Second 60 Hz touchscreen monitor called a subscreen
      • Disables physical keypad input; a virtual keypad is on the subscreen
      • Optional video recording feature
    • Standard/Legacy (LDJ/LDJ-012):

      • Runs at 60 FPS
      • Requires a 60 Hz main monitor
      • No subscreen
      • Accepts physical keypad input

    You can patch a LDJ dll to behave like a TDJ dll. This will enable all TDJ features except video recording. If you want to run in TDJ mode, you must also enable the -iidxtdj spice2x option here.

    You can also patch a TDJ dll to behave like a LDJ dll.

    For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.

    "},{"location":"snippets/konami/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/konami/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/konami/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/konami/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/konami/iidx/spicecfg_options_tdj/","title":"Spicecfg options tdj","text":"
    !!! warning \"Enabling TDJ (Lightning mode)\"\n\n    You must enable `IITX TDJ Mode (-iidxtdj)` if you are trying to run the game in TDJ mode ([Read More](#standard-and-lightning-modes))\n
    "},{"location":"snippets/konami/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/konami/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/sega/chunithm/data_options/","title":"Data options","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

    "},{"location":"snippets/sega/chunithm/segatools_gfx/","title":"Segatools gfx","text":"
    !!! 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/common/data_bad/","title":"Data bad","text":"

    If your data doesn't look like this

    If your data looks like the third example:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"snippets/sega/common/data_icfs/","title":"Data 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.

    "},{"location":"snippets/sega/common/data_modding/","title":"Data modding","text":"Modding

    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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    "},{"location":"snippets/sega/common/segatools_preamble_bin/","title":"Segatools preamble bin","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]\ndipsw1=1\ndipsw1=1 ; WRONG!\n
    "},{"location":"snippets/sega/common/segatools_preamble_package/","title":"Segatools preamble package","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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

    "}]} \ No newline at end of file +{"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.

    Our old Discord server is discontinued; stay tuned for a new one coming soon!

    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:

    • Please use a certain degree of caution while manipulating your game files and make backups
    • Don't tamper with things if you don't know what you're doing

    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:

    • Games category for game-specific guides on how to setup data, troubleshoot issues, etc.
    • Error Codes for a listing of known errors and what to do about them
    • Game Patching category for ways to patch/modify your game
    • Extras for anything that doesn't fit in the above categories
    • Other Resources for links to useful sites such as patchers, external guides, etc.

    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

    • 573.moe - https://patcher.573.moe - The most up-to-date patcher for Bemani games, recommended
    • DJTrackers - https://djtrackers.com/bemanipatcher/2x - Alternative patcher for anything we don't support
    • RE: TWO-TORIAL - https://sp2x.re-two-torial.xyz - DEPRECATED: Our patcher for spice2x compatible games. No longer updated.
    "},{"location":"resources/#web-patchers","title":"Web Patchers","text":"

    See Web Patching

    • RE: TWO-TORIAL - Our open-source web patcher (based on mon's) for games incompatible with spice2x
    • mon's - The longest lasting web patcher, supports a variety of n-1 and older games
    "},{"location":"resources/#general","title":"General","text":"
    • spice2x Wiki - The best resource for spice2x
    • Bemaniwiki - A bemani wiki written in japanese
    • wikiwiki - A japanese game wiki, good for comparing against SilentBlue
    • Namuwiki - A korean wiki for bemani and more
    • RemyWiki - Bemani arcade games wiki with lots of useful info
    • SilentBlue - By RemyWiki's creators, but for SEGA games
    "},{"location":"resources/#cons-cabs","title":"Cons & Cabs","text":"
    • GameRepair.info - Repository of arcade part repair & misc information
    • Cons&Stuff - Community resource for DIY controllers
    • Rhythm Game Cabs - Discord server for arcade cabs
    "},{"location":"resources/#iidx","title":"IIDX","text":"
    • iidx.org - The go to guide for mechanics and skill related things
    • CPI - (JP) Clear Power Indicator for SP\u260612, also proposes recommendations based on your plays
    • sp12 - IIDX SP\u260612 reference site/difficulty tier list
    • beatmania.app - IIDX INFINITAS difficulty tier list
    • atwiki - IIDX wiki in JP (includes tier lists)
    • textage.cc - Chart viewing resource
    • QPro Viewer by DJ HITOMI - QPRO customization viewer
    • DJ DAO IIDX troubleshooting guide - Step-by-step guide for FPS, FP7, PEE, RES, RED controllers
    "},{"location":"resources/#sdvx","title":"SDVX","text":"
    • sdvx.org - The go to guide for mechanics and skill related things
    • sdvx.in - SDVX chart viewer and reference
    • SDVX Tier Lists - SDVX difficulty tier lists
    • SDVX Unlock Guide - Translated guide for unlocks
    • SDVX Konasute on Steam Deck - Guide to getting Konasute working on a Steam Deck
    "},{"location":"resources/#gitadora","title":"GITADORA","text":"
    • 573Controller - DIY guitar solution for converting official cab guitars to USB home-use
    • Drummania English Menu Translation - Handy for beginners, lots of options!
    "},{"location":"resources/#chunithm","title":"CHUNITHM","text":"
    • sdvx.in - Chart viewer for CHUNITHM
    • CHUNITHM Humen - Screen captures of all CHUNITHM charts
    • Codex's English Chunithm Guide - Handy CHUNITHM resource for players of all skill levels
    "},{"location":"resources/#ongeki","title":"O.N.G.E.K.I","text":"
    • sdvx.in - Chart viewer for O.N.G.E.K.I
    • O.N.G.E.K.I. Humen and MLN Rev - Screen captures of all O.N.G.E.K.I. charts
    • Lilyshy's English O.N.G.E.K.I. Guide - Handy O.N.G.E.K.I. resource for players of all skill levels
    "},{"location":"resources/#polaris-chord","title":"Polaris Chord","text":"
    • Polaris Touch - Much like Brokenithm, but adapted for Polaris Chord
    • Polaris Touch Godot - Like Polaris Touch, but as a native Android app
    "},{"location":"errorcodes/konami/","title":"KONAMI Error Codes","text":"

    Synopsis

    This section contains various Konami games error codes you might run across and potential steps to resolve them.

    "},{"location":"errorcodes/konami/#universal","title":"Universal","text":""},{"location":"errorcodes/konami/#5-0000-0000","title":"5-0000-0000","text":"

    This error can be caused by:

    • Having multiple network adapters enabled - try disabling unused ones in Device Manager
    • Game files being set as read-only - ensure all files are writable
    "},{"location":"errorcodes/konami/#5-2000-0000-5-2002-0915-5-2600-0000","title":"5-2000-0000 / 5-2002-0915 / 5-2600-0000","text":"

    These errors are network related.

    Check that:

    • Your internet connection is working
    • Your data version is supported by the server
    • The server is online and running
    • Your EA Service URL (-url) option is correctly set
    • Your PCBID (-p) option is correctly set
    "},{"location":"errorcodes/konami/#iidx","title":"IIDX","text":""},{"location":"errorcodes/konami/#5-1500-0002","title":"5-1500-0002","text":"

    SOUND DATA CREATE ERROR

    Data is corrupt, incomplete, or incorrectly modified. Redownload data from trusted source.

    "},{"location":"errorcodes/konami/#5-1503-0004","title":"5-1503-0004","text":"

    USBIO ERROR (NO ANSWER...)

    The game times out when trying to communicate with I/O.

    • For home play: I/O emulation could be too slow due to background services (file sync, antivirus, Windows Updates) or bad hardware. Try running tools at higher process priority.
    • For cabinets: Hardware issue with I/O board. Check cables and power supply.
    "},{"location":"errorcodes/konami/#5-1505-0001","title":"5-1505-0001","text":"

    SSD DATA ERROR

    Data is corrupt, incomplete, or incorrectly modified. Redownload data from trusted source.

    "},{"location":"errorcodes/konami/#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.

    "},{"location":"errorcodes/konami/#5-1503-0043","title":"5-1503-0043","text":"

    MONITOR ERROR

    The game isn\u00b4t finding a valid monitor. Most likely culprit is your refresh rate being wrong.

    "},{"location":"errorcodes/konami/#5-1506-0001","title":"5-1506-0001","text":"

    CLOCK ERROR

    Enter Test menu, go to CLOCK, then SAVE AND EXIT.

    "},{"location":"errorcodes/konami/#sound-voltex","title":"Sound Voltex","text":""},{"location":"errorcodes/konami/#5-1506-0000","title":"5-1506-0000","text":"

    ACIO ERROR

    Caused by corrupt libacio.dll. Redownload from a trusted source. If the error persists, redownload entire game data.

    "},{"location":"errorcodes/konami/#5-2009-0000","title":"5-2009-0000","text":"

    Caused by modified DLL files in Sound Voltex Booth. Keep files unmodified and reinstall from a trusted source if needed.

    "},{"location":"errorcodes/konami/#popn-music","title":"pop'n music","text":""},{"location":"errorcodes/konami/#5-1509-0000","title":"5-1509-0000","text":"

    Occurs during gameplay. Verify service URL and PCBID are set correctly.

    "},{"location":"errorcodes/konami/#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.

    "},{"location":"errorcodes/konami/#jubeat","title":"jubeat","text":""},{"location":"errorcodes/konami/#5-2500-0000","title":"5-2500-0000","text":"

    BACKUP DATA ERROR

    Press your Test button to get past this.

    "},{"location":"errorcodes/konami/#gitadora","title":"GITADORA","text":""},{"location":"errorcodes/konami/#5-1506-0000-5-2501-0000","title":"5-1506-0000 / 5-2501-0000","text":"

    These errors are typically caused by having multiple network adapters enabled, disable unused ones in Device Manager.

    "},{"location":"errorcodes/konami/#5-1698-0000","title":"5-1698-0000","text":"

    APPLICATION ERROR

    This error usually indicates a problem with your game DLLs. If the error persists, redownload entire game data.

    "},{"location":"errorcodes/konami/#5-2500-0001","title":"5-2500-0001","text":"

    BACKUP DATA ERROR

    Press your Test button to get past this.

    "},{"location":"errorcodes/konami/#nostalgia","title":"NOSTALGIA","text":""},{"location":"errorcodes/konami/#5-1501-0000","title":"5-1501-0000","text":"

    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 launch.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.

    "},{"location":"errorcodes/sega/#6501","title":"6501","text":"

    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 launch.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.

    "},{"location":"errorcodes/sega/#3401","title":"3401","text":"

    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.

    "},{"location":"extras/asphyxia/#what-is-asphyxia","title":"What is Asphyxia?","text":"

    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: The foundational framework that provides the base functionality but no game support by itself
    • Asphyxia PLUGINS: Community-developed modules that implement game-specific features and support
    "},{"location":"extras/asphyxia/#downloading-asphyxia","title":"Downloading Asphyxia","text":"
    • Head to Asphyxia CORE's releases page
    • Download the latest asphyxia-core-win-x64.zip archive
    • Prepare a permanent place for your Asphyxia files, preferably an empty folder away from your game data
    • Extract the archive inside of it

    You 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

    "},{"location":"extras/asphyxia/#installing-plugins","title":"Installing Plugins","text":"

    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:

    • Join our Discord server using the logo in the bottom right of the page
    • Navigate to your game's channel
    • Check the pinned Resources message for potential plugin links
    • Download and extract the plugin
    • Place the extracted folders (like sdvx@asphyxia) into your plugins directory

    If 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.

    "},{"location":"extras/asphyxia/#configuring-service-url","title":"Configuring Service URL","text":"

    To configure the service URL for your BEMANI game:

    • Open spicecfg.exe
    • Navigate to the Options tab
    • Locate the EA Service URL field
    • Enter the URL shown in Asphyxia WebUI's Dashboard (typically localhost:8083)
    "},{"location":"extras/asphyxia/#game-specific-configuration","title":"Game-specific configuration","text":"

    Each tab corresponds to steps you need to follow for various games

    SDVXIIDX

    Settings and WebUI Assets

    • In the WebUI, select SDVX in the left sidebar
    • Under Plugin Settings, find Exceed Gear Data Directory
    • Enter the full path to your game's data folder (the folder containing data, modules, prop, etc.)
    • (Optional) Toggle all four Unlock switches to unlock all game content by default
    • Click Apply to save your changes
    • Close Asphyxia by selecting Process > Shutdown CORE in the top-right corner of the WebUI

    Next, update the WebUI assets:

    • Launch asphyxia-core-x64.exe again
    • Click Update Webui Assets in the left sidebar
    • Click Update and confirm the datacode update in ea3-config.xml
    • Wait for the console to show \"Done\" at the top

    About 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

    • Launch SDVX and create a new profile
    • Close the game
    • In the WebUI, navigate to SDVX \u2192 Profiles making sure your new profile appears
    • Customize additional settings through the WebUI interface and make sure everything works as intended

    IIDX setup is straightforward:

    • Launch the game with Asphyxia running
    • Create a new profile in-game
    • The profile will automatically appear in the WebUI
    • You can customize additional settings through the WebUI interface and make sure everything works as intended
    "},{"location":"extras/asphyxia/#final-words","title":"Final words","text":"

    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:

    • Through unlisted videos
    • In private streams with friends
    • Within trusted data communities

    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:

    • Extremely high compatibility, especially with older games
    • Multiple audio sources can play simultaneously
    • Easy audio capture with OBS, Discord etc.
    • Simple to set up and use

    \u274c Cons:

    • Highest latency of all modes
    • Being phased out in favor of WASAPI
    • Limited audio quality compared to modern modes

    \ud83d\udca1 Pro tip: Use spice2x's -lowlatencysharedaudio setting to reduce latency.

    "},{"location":"extras/audio/#wasapi-shared","title":"WASAPI Shared","text":"

    The modern Windows standard audio mode. Recommended for most users.

    \u2714\ufe0f Pros:

    • Works with most modern games and applications
    • Multiple audio sources can play simultaneously
    • Easy audio capture with OBS, Discord etc.
    • Good balance of latency and compatibility

    \u274c Cons:

    • Higher latency than Exclusive mode
    • Some games may require patches/configuration for Shared mode

    \ud83d\udca1 Pro tip: Use spice2x's -lowlatencysharedaudio setting to reduce latency.

    "},{"location":"extras/audio/#wasapi-exclusive","title":"WASAPI Exclusive","text":"Hardware compatibility notice

    Your audio device must explicitly support exclusive mode. Check your audio settings:

    Gives one application complete control over the audio device.

    \u2714\ufe0f Pros:

    • Significantly lower latency than Shared mode
    • More consistent audio processing than Shared mode
    • Better for rhythm games if you don't mind the cons

    \u274c Cons:

    • Only one application can output audio at a time
    • No audio capture without special hardware/software
    • Can cause system-wide audio interruptions
    "},{"location":"extras/audio/#asio","title":"ASIO","text":"

    Hardware requirements

    For optimal results, use a dedicated ASIO-compatible audio interface. Software solutions like ASIO4ALL or FlexASIO exist but have limitations:

    • Added processing overhead
    • May not improve latency over WASAPI Exclusive
    • Mostly useful when:
      • Games are incompatible with your audio device
      • ASIO is the only supported mode
      • You need specific ASIO features

    Professional audio standard designed for audio interfaces and music production.

    \u2714\ufe0f Pros:

    • Lowest possible latency when properly configured
    • Direct hardware control
    • Precise buffer size adjustment
    • Professional-grade audio quality
    • Bypass Windows audio stack
    • Capture is possible when routed through Voicemeeter at the cost of very little added latency

    \u274c Cons:

    • Requires specialized hardware for best results
    • Complex setup process
    • Usually limited to one application at a time
    • No direct audio capture support
    • System performance heavily impacts stability
    • May require significant tweaking
    "},{"location":"extras/audio/#asio-recordingstreaming","title":"ASIO Recording/Streaming","text":"

    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:

    • Voicemeeter Banana - For audio routing
    • OBS Studio - For recording and streaming

    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:

    • For spice2x games: Look for settings like -iidxasio or -sdvxasio at the top of spicecfg's Options tab
    • For other games: The location depends on your setup, but look for ASIO device selection
    "},{"location":"extras/audio/#voicemeeter-configuration","title":"Voicemeeter configuration","text":"

    First, configure recommended settings:

    1. Click Menu in the top right
    2. Enable settings shown below to ensure Voicemeeter:
      • Starts with Windows
      • Auto-recovers from audio issues

    Next, set up ASIO output:

    1. Click the A1 button in the top right
    2. Select the ASIO (Steinberg) tab
    3. Choose your ASIO device

    Finally, configure audio routing:

    1. Locate the 4th column in the interface
    2. Enable only the A1 and B1 toggles as shown:

    "},{"location":"extras/audio/#obs-studio-configuration","title":"OBS Studio Configuration","text":"
    1. Run OBS Studio's initial configuration wizard if you haven't already

    2. Set up audio capture:

      • In the Sources panel, click + and select Audio Input Capture
      • For the Device, select VoiceMeeter Output (B1)
    3. Enable audio monitoring:

      • Click the gear icon in the Audio Mixer panel
      • Find your Audio Input Capture source
      • Change Audio Monitoring to Monitor and Output
    4. Configure OBS audio settings:

      • Go to File > Settings
      • In the Audio tab:
        • Set Sample Rate to match your ASIO/game settings
        • For Monitoring Device, select any unused input such as a VoiceMeeter In
      • Save changes with Apply and OK
    5. Add video capture:

      • In Sources, add either Display Capture or Game Capture
      • Adjust OBS video and output settings as needed
    "},{"location":"extras/audio/#using-this-setup","title":"Using this setup","text":"

    First, 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:

      • Right-click the OBS preview window
      • Select Fullscreen Projector (Preview)
      • Choose which monitor to show the projector on
      • Press Alt+Tab to switch away from the projector window
      • In Discord, share the projector window
    "},{"location":"extras/audio/#further-reading","title":"Further reading","text":"
    • spice2x wiki
    "},{"location":"extras/controllers/","title":"Controllers","text":"

    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/#konami","title":"KONAMI","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.

    "},{"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":"NDX

    Product page Vendor: YuanCon Price: $899 + 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 (Konami)","text":"

    Synopsis

    This guide will cover how to mod your KONAMI 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":"
    • A fully working and unmodified game
    • The data to mod your game with

    ATTENTION

    • Please make sure the mod you're installing is compatible with YOUR specific game and game version
    • If connecting to an online network, make sure they explicitly allow the mod you're about to install
    "},{"location":"extras/datamods/#installing-mod-files","title":"Installing mod files","text":"
    • Create a data_mods folder next to the others in your game files if it doesn't exist
    • Place your mod files inside data_mods in a way that respects the following structure data_mods/mod_folder/<data folders/<data_files>

    You can think of the mod folder coming to overwrite your game's data folder at runtime. If you're confused, the following may help you understand what we mean.

    \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

    "},{"location":"extras/datamods/#loading-mods-data-files-ifs_layeredfs","title":"Loading mods data files (ifs_layeredfs)","text":"

    Overwriting game files with mods is heavily discouraged, as there is no clean way of undoing that. This is where ifs_layeredfs comes in, to load modded data files without permanently modifying your game data.

    • Download the most recent release of ifs_layeredfs

    • Open the archive

    • Your game is 32bit (spice.exe to launch): go in the 32bit folder
    • Your game is 64bit (spice64.exe to launch): go in the 64bit folder

    • Copy the ifs_hook.dll file to your game's modules folder

    Follow the Injecting DLL Hooks section to load this DLL.

    "},{"location":"extras/datamods/#installing-omnifix-for-iidx-omnimix-only","title":"Installing Omnifix (for IIDX Omnimix only)","text":"

    Compatibility

    Supported game versions For unsupported game versions, you'll have to patch Omnimix with spice2x or web patching.

    Omnimix files require modification of your game DLL which can't be handled by ifs_layeredfs. This is where Omnifix comes in, as a commonly agreed upon way of loading Omnimix for beatmania IIDX.

    • Download the latest release archive for omnifix much like you did with ifs_layeredfs
    • Extract the omnifix.dll file contained in the archive to your game's modules folder

    Follow the Injecting DLL Hooks section to load this DLL.

    Note that Omnifix also offers optional launch parameters you may want to consider.

    "},{"location":"extras/datamods/#injecting-dll-hooks","title":"Injecting DLL Hooks","text":"

    Adding DLL files to your modules folder won't necessarily make them load automatically. You sometimes need to tell spice2x to load each file individually, like with the DLLs mentioned in this guide.

    • Open your game's spicecfg.exe
    • Head to the options tab
    • Find the Inject DLL Hooks option under Common
    • Add the name of the DLL file(s) you want to load inside the text box

    Example: ifs_hook.dll omnifix.dll

    You may list one or multiple DLL files separated by a space. The order does matter, as it dictates in which order the DLL files are loaded. We recommend loading ifs_hook.dll before all else.

    "},{"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:

    • Your favorite hex editor, here we'll be using HxD.
    • A clean copy of your desired BEMANI game.
    • A backup of your original .dll before editing.
    "},{"location":"extras/hexguide/#getting-started","title":"Getting Started","text":"

    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:

    • Offset: 0xB60B2
    • Original: 74 10
    • Modified: 90 90

    In 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/linux_konami/","title":"Linux (Konami)","text":"

    Synopsis

    Konami arcade games and associated community tooling are built to run on Windows. This guide will document the best currently known ways to get games working on Linux systems.

    Compatibility

    ONLY the following game and versions are confirmed to work with the process described in this guide.

    Game Version(s) Caveats (if any) Sound Voltex Exceed Gear Subscreen clicks don't work DanceDanceRevolution World Mahjong Fight Girl

    This guide was primarily written targetting arch-based systems running KDE and pipewire. Instructions should still be distro and DE agnostic, but your mileage may vary.

    "},{"location":"extras/linux_konami/#pre-requisites","title":"Pre-requisites","text":"
    • A Linux system with:
      • pipewire as an audio backend
      • wine with wow64 included (default on arch since June 2025)
      • winetricks curl unzip installed
      • gstreamer gst-plugins-good gst-plugins-ugly gst-libav for codecs (package names may vary)
    • Compatible game data placed inside a \ud83d\udcc2contents directory
    • Your game's regular setup guide opened in another tab
    Extra requirements for NixOS

    spice2x requires an optional wine feature which NixOS does not enable by default. Apart from that, a patch for winetricks is needed due to weirdness with winetricks on NixOS with WoW64 wine.

    To fix this, copy this to your confiuration:

    environment.systemPackages = [\n  (\n    pkgs.wine-with-pcsclite.override {\n      wineBuild = \"wineWow64\";\n    }\n  )\n];\n\nnixpkgs.overlays = [\n  (\n    final: prev: {\n      wine-with-pcsclite = prev.wine.overrideAttrs (old: {\n        buildInputs = old.buildInputs ++ [final.pcsclite];\n        configureFlags = old.configureFlags ++ [\"--with-pcsclite\"];\n      });\n      winetricks = prev.winetricks.overrideAttrs (old: {\n        patches = [\n          (final.fetchpatch {\n            # make WINE_BIN and WINESERVER_BIN overridable\n            # see https://github.com/NixOS/nixpkgs/issues/338367\n            url = \"https://github.com/Winetricks/winetricks/commit/1d441b422d9a9cc8b0a53fa203557957ca1adc44.patch\";\n            hash = \"sha256-AYXV2qLHlxuyHC5VqUjDu4qi1TcAl2pMSAi8TEp8db4=\";\n          })\n        ];\n        postInstall =\n          old.postInstall\n          + ''\n            sed -i \\\n              -e '2i : \"''${WINESERVER_BIN:=/run/current-system/sw/bin/wineserver}\"' \\\n              -e '2i : \"''${WINE_BIN:=/run/current-system/sw/bin/.wine}\"' \\\n              \"$out/bin/winetricks\"\n          '';\n      });\n    }\n  )\n];\n

    "},{"location":"extras/linux_konami/#automated-setup-for-spice2x-compatible-games","title":"Automated setup (for spice2x compatible games)","text":"
    • Download the sp2x-linux-setup.sh script from NotAkitake/sp2x-linux-setup
    • Place it next to your \ud83d\udcc2contents directory contaning compatible game files
    • Make the script executable chmod +x sp2x-linux-setup.sh
    • Run the script and follow instructions
    "},{"location":"extras/linux_konami/#manual-setup","title":"Manual setup","text":"

    This section will mostly describe what the automated process above achieves

    "},{"location":"extras/linux_konami/#installing-spice2x","title":"Installing spice2x","text":"

    This process is largely the same as windows and can be found in your game's setup guide. Simply place the spice.exe or spice64.exe executable inside \ud83d\udcc2contents.

    We won't need spicecfg.exe however. Instead we will later pass -cfg as a launch argument to the main spice2x executable later.

    NVIDIA Stubs

    For ALL graphics cards: If your game's setup guide has a Additional steps for AMD and Intel graphics cards warning in its Installing spice2x section, do what it says.

    "},{"location":"extras/linux_konami/#wine-prefix","title":"Wine prefix","text":"

    Double check commands

    We provide ready-made command for simplicity, however don't blindy copy and execute them. ALWAYS double check command before running them, and substitute REPLACE_THIS_PATH with your own location.

    "},{"location":"extras/linux_konami/#initializing","title":"Initializing","text":"
    • Create an empty \ud83d\udcc2prefix directory in the location of your choosing We advise creating a new prefix for every game and placing it next to \ud83d\udcc2contents.

    • Run the following command to initialize a new wine prefix without being prompted for mono or gecko.

    WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix WINEDLLOVERRIDES=\"mscoree=d;mshtml=d\" wineboot --init\n
    "},{"location":"extras/linux_konami/#common-dependencies","title":"Common dependencies","text":"

    Some dependencies are required across most games, install them to your prefix using winetricks as follows:

    WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix winetricks -q dxvk d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 d3dcompiler_47\n
    "},{"location":"extras/linux_konami/#game-specific-dependencies","title":"Game-specific dependencies","text":"

    If there is no tab for your game, you may skip this step

    Default (none)DDR

    Install these to your prefix for background movies to play, otherwise the game will crash.

    WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix winetricks -q quartz devenum amstream windowscodecs\n
    "},{"location":"extras/linux_konami/#optional-pipewire-audio-sink","title":"(optional) PipeWire audio sink","text":"

    You can create an audio device games will accept that routes audio to your desired hardware

    It may not be necessary for all games as it depends on your specific setup and game. You could try following the rest of the guide without this virtual sink first to see whether you need it or not.

    • Create the .config/pipewire/pipewire.conf.d directory in your home directory if it doesn't already exist
    mkdir -p \"$HOME/.config/pipewire/pipewire.conf.d\"\n
    • Create a spice2x-sink.conf file in that directory containing:
    context.modules = [\n  {\n    name = libpipewire-module-loopback\n    args = {\n      audio.position = [ FL FR ]\n      capture.props = {\n        media.class = Audio/Sink\n        audio.format = S16LE\n        audio.rate = 44100\n        audio.channels = 2\n        node.name = spice2x41\n        node.description = \"spice2x @ 44100Hz\"\n      }\n      playback.props = {\n        node.passive = true\n        node.name = spice2x41.output\n        node.description = \"SPICE2X 44100Hz OUTPUT\"\n        target.object = \"alsa_output.pci-0000_04_00.6.HiFi__hw_Generic_1__sink\"\n        audio.format = S16LE\n      }\n    }\n  }\n]\n

    The audio.rate may need to be set to 48000 on a per game-basis, but for the games covered here, 44100 is fine.

    The target.object set above means audio will be routed the first audio device it finds. If you have multiple audio devices available and want to make sure it outputs to a specific one, run:

    pw-cli list-objects | awk '/node.name/ {name=$0} /media.class/ && /Audio\\/Sink/ {gsub(/.*= \"|\"/,\"\",name); print name}'\n

    Replace the target.object device with the output line corresponding to your desired output device. For example:

    target.object = \"alsa_output.usb-Focusrite_Scarlett_Solo_4th_Gen_S1APY0Z3611B4E-00.HiFi__Line1__sink\"\n
    • Finally, save and exit then restart pipewire. On systemd distros you may do it by running:
    systemctl --user restart pipewire.service pipewire-pulse.socket\n
    "},{"location":"extras/linux_konami/#optional-launcher-scripts","title":"(optional) Launcher scripts","text":"

    This section will help you create two bash scripts you may use to start and configure your game

    They are not mandatory but very handy to have, rather than remembering commands to run spice executables with the right prefix, paths, arguments, etc..

    Game start

    Let's create the main launch script first, which will also be used by our second script.

    • Next to your contents directory, create a launch.sh file containing:
    #!/usr/bin/env bash\n# Game Launcher\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"$0\")\" && pwd)\"\nexport WINEARCH=win64\nexport WINEPREFIX=\"REPLACE_THIS_PATH/prefix\"\n\n# Default arguments\nARGS=\"\"\n\n# Optional: Add arguments per line\n# ARGS=\"$ARGS -url localhost:8083\"     # Network URL\n# ARGS=\"$ARGS -p 01FXXXXXXXXXXXXXXXXX\" # PCBID\n\n# Append args to this script\nARGS=\"$ARGS $*\"\n\ncd \"$SCRIPT_DIR/contents\" || exit\nwine \"spice64.exe\" $ARGS\n
    • On the first highlighted line: make sure WINEPREFIX points to your game prefix created earlier

    • On the second highlighted line: replace spice64.exe with spice.exe if necessary

    • Make the script executable by running chmod +x launch.sh

    Game config

    To get a graphical interface replicating what spicecfg.exe does, we can simply call our previous script and pass -cfg as an argument.

    • Next to your previous script, create a config.sh file containing:
    #!/usr/bin/env bash\n# Config Launcher\n\nSCRIPT_DIR=\"$(cd \"$(dirname \"$0\")\" && pwd)\"\n\"$SCRIPT_DIR/launch.sh\" -cfg\n
    • On the last line, make sure the file name matches the previous script

    • Make the script executable by running chmod +x config.sh

    Try executing config.sh

    The spice2x configuration window for your game should appear. Your game should also be detected and show in the top right!

    If your game isn't detected, it's highly likely paths are wrong somewhere in your scripts.

    "},{"location":"extras/linux_konami/#game-specific-last-steps","title":"Game-specific last steps","text":"

    If there is no tab for your game, you may skip this step

    Default (none)SDVX
    • You need to patch Shared Mode WASAPI to ensure audio comes through wine. Either use the previously created config.sh to start spicecfg, or use the command in the next section. If you don't know how patches work, follow instructions in our spice2x patching guide.
    • You need to set your monitor orientation to portait before playing

    • OR If you want to play the game windowed and keep your display in landscape orientation:

      • Create a wine_desktop.reg file containing:
      Windows Registry Editor Version 5.00\n\n[HKEY_CURRENT_USER\\Software\\Wine\\Explorer]\n\"Desktop\"=\"Default\"\n\n[HKEY_CURRENT_USER\\Software\\Wine\\Explorer\\Desktops]\n\"Default\"=\"1080x1920\"\n
      • Fix the paths in the command below and run it. Then feel free to delete the .reg file:
      WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix wine regedit REPLACE_THIS_PATH/wine_desktop.reg\n
    "},{"location":"extras/linux_konami/#whats-next","title":"What's next?","text":"

    Linux-specific instructions are over

    Head to your game's setup guide, straight to the \"Configuring spice2x\" section.

    • IF you opted to use the PipeWire audio sink, set it as your default audio device before starting the game
    • Skip the Configuring audio section
    • Skip any section asking you to install VCRedist and/or DirectX, our prefix takes care of that
    • Use the previously created config.sh instead of spicecfg, and launch.sh to start the game OR If you opted not to create scripts, instead use this, fixing the paths and spice executable name:

      cd REPLACE_THIS_PATH/contents && WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix wine \"spice64.exe\" -cfg\n

      And use the same command without the -cfg argument to start the game.

    "},{"location":"extras/patchsp2x/","title":"Game Patching (spice2x)","text":"

    RE: TWO-TORIAL's recommended patcher

    URL: https://patcher.573.moe

    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.

    • Click on Import from URL.
    • Paste your preferred patcher's URL.

    Note: Check the Resources page for a list of recommended patchers.

    • Click on 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 mirrored 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:

    • Drag and drop the .dll or .exe file the site prompts you to use.
    • OR click on 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":"
    • Download the BepInEx 5 stable release (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

    • Download MLLoader-UnityMono-BepInEx5 of the latest BepInEx.MelonLoader.Loader.
    • Extract it into App\\package.
    • Place mods in MLLoader\\Mods.

    MonoMod patches

    These patches always follow the naming pattern: Assembly-CSharp.Name.mm.dll.

    • Extract BepInEx.MonoMod.Loader into App\\package.
    • Place patches in BepInEx\\monomod.
    "},{"location":"extras/unity/#available-mods","title":"Available Mods","text":"
    • mu3-mods open source BepInEx mods for O.N.G.E.K.I., includes many fixes and QOL changes that can be added selectively.
    • AquaMai open source MelonLoader mod for maimai, includes fixes, QOL, and cheats that can be configured from a toml or gui.
    • worldlinkd open source MelonLoader mod for maimai, which adds cross-network online c2c similar to online matching in CHUNITHM.

    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":"

    Warning for CHUNITHM

    CHUNITHM has stricter network requirements than other SEGA games and needs a specific subnet. In this guide, we will use the subnet 192.168.196.0 as an example. However, to run CHUNITHM, you must change it to the subnet 192.168.139.0. If you don't, cabinets set to \"FOLLOW THE STANDARD\" will fail to connect. You will also need to adjust the IPv4 Auto-Assign setting of your Zerotier network accordingly by changing 196 to 139.

    "},{"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.

    • Start ZeroTier if it's not already running
    • Right click on the ZeroTier icon in your taskbar
    • Click on \"Join New Network\"
    • Enter the Network ID
    • Click on \"Join\"

    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\n[system]\ndipsw1=1 ;Set this to 1 on the host machine and set this to 0 on all others\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

    When starting your game, make sure to allow any Windows Firewall pop-ups (such as for amdaemon.exe, mu3.exe, chusanApp.exe...)

    If you didn't see a pop-up

    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:

    • Open the Windows Control Panel
    • Click on System and Security
    • Click on Windows Defender Firewall
    • On the left side, click on Advanced settings
    • In the new window, click on Inbound Rules and look for your game's executables
    • Right click on one of them, then click on Properties
    • Select Allow the connection then press OK
    • Repeat this for all game executables

    Alternatively, you can disable your firewall for both public and private networks. Please note that this should only be a temporary measure for testing, as it poses a security risk to your computer.

    Configuration for spice2x

    • Open spicecfg.exe
    • Navigate to the Development tab
    • Enter your ZeroTier IP in the Preferred NetAdapter IP field
    • Enter 255.255.255.0 in the Preferred NetAdapter Subnet field
    "},{"location":"extras/zerotier/#creating-a-network","title":"Creating a network","text":"
    • Go to my.zerotier.com and create an account
    • Create a network
    • Click on its name in the list to configure it

    About 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.

    "},{"location":"extras/zerotier/#network-configuration","title":"Network configuration","text":"

    Following tabs correspond to the ones found in the configuration menu, follow both \"Basics\" and \"Advanced\"

    BasicsAdvanced

    Name

    Either keep the default random name, or rename it to your liking.

    Access Control

    • Private: This is the default option and will require you to accept people who want to join your network
    • Public: Recommended, anyone with the Network ID can join without authorization

    Managed Routes

    Delete the already existing entry. Under \"Add Routes\", set \"Destination\" as 192.168.196.0/24 then press \"Submit\".

    IPv4 Auto-Assign

    Delete the already existing entry. Under \"Add IPv4 Address Pools\" set \"Range Start\" as 192.168.196.1 and \"Range End\" as 192.168.196.254 then press \"Submit\".

    You should end up with this:

    "},{"location":"games/konami/beatstream/animutribe/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/beatstream/animutribe/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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!
    "},{"location":"games/konami/beatstream/animutribe/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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!
    "},{"location":"games/konami/beatstream/animutribe/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.

    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/konami/beatstream/animutribe/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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.

    "},{"location":"games/konami/beatstream/animutribe/troubleshooting/#my-touchscreen-monitor-isnt-working","title":"My Touchscreen Monitor Isn't Working","text":"

    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!

    "},{"location":"games/konami/beatstream/animutribe/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/konami/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/konami/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/konami/ddr/a20/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/ddr/a20/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/ddr/a20/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    For MDX-001 (32 bits)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Up, Down, Left, Right
    • Menu buttons: Start, Up, Down, Left, Right
    • Keypad: Keypad Insert Card, 1 to 9

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/ddr/a20/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/ddr/a20/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/ddr/a20/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/konami/ddr/a20/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/ddr/a20/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/ddr/a20/troubleshooting/#crashes","title":"Crashes","text":"Game crashes on startup or when starting a song / No background and no music video

    This is probably due to missing or incorrectly registered codecs. From version 25-08-17 of spice2x onwards, the codecs will be registered automatically when you launch the game, so please update your installation. If this does not resolve the issue, or if you do not wish to update, please follow the DDR section on the spice2x wiki.

    "},{"location":"games/konami/ddr/a20/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Try to eliminate any unnecessary background processes during play and ensure your screen's framerate is set to 60 FPS.

    "},{"location":"games/konami/ddr/a20/troubleshooting/#other","title":"Other","text":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?

    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/konami/ddr/a20plus/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/ddr/a20plus/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/ddr/a20plus/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    For MDX-001 (32 bits)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Up, Down, Left, Right
    • Menu buttons: Start, Up, Down, Left, Right
    • Keypad: Keypad Insert Card, 1 to 9

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/ddr/a20plus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/ddr/a20plus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/ddr/a20plus/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/konami/ddr/a20plus/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/ddr/a20plus/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/ddr/a20plus/troubleshooting/#crashes","title":"Crashes","text":"Game crashes on startup or when starting a song / No background and no music video

    This is probably due to missing or incorrectly registered codecs. From version 25-08-17 of spice2x onwards, the codecs will be registered automatically when you launch the game, so please update your installation. If this does not resolve the issue, or if you do not wish to update, please follow the DDR section on the spice2x wiki.

    "},{"location":"games/konami/ddr/a20plus/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Try to eliminate any unnecessary background processes during play and ensure your screen's framerate is set to 60 FPS.

    "},{"location":"games/konami/ddr/a20plus/troubleshooting/#other","title":"Other","text":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?

    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/konami/ddr/a3/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/ddr/a3/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/ddr/a3/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    For MDX-001 (32 bits)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Up, Down, Left, Right
    • Menu buttons: Start, Up, Down, Left, Right
    • Keypad: Keypad Insert Card, 1 to 9

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/ddr/a3/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/ddr/a3/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/ddr/a3/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/konami/ddr/a3/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/ddr/a3/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/ddr/a3/troubleshooting/#crashes","title":"Crashes","text":"Game crashes on startup or when starting a song / No background and no music video

    This is probably due to missing or incorrectly registered codecs. From version 25-08-17 of spice2x onwards, the codecs will be registered automatically when you launch the game, so please update your installation. If this does not resolve the issue, or if you do not wish to update, please follow the DDR section on the spice2x wiki.

    "},{"location":"games/konami/ddr/a3/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Try to eliminate any unnecessary background processes during play and ensure your screen's framerate is set to 60 FPS.

    "},{"location":"games/konami/ddr/a3/troubleshooting/#other","title":"Other","text":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?

    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/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/ddr/common/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/ddr/common/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    For MDX-001 (32 bits)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Up, Down, Left, Right
    • Menu buttons: Start, Up, Down, Left, Right
    • Keypad: Keypad Insert Card, 1 to 9

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/ddr/common/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/ddr/common/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/ddr/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/konami/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. RE: 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/konami/ddr/common/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/ddr/common/troubleshooting/#crashes","title":"Crashes","text":"Game crashes on startup or when starting a song / No background and no music video

    This is probably due to missing or incorrectly registered codecs. From version 25-08-17 of spice2x onwards, the codecs will be registered automatically when you launch the game, so please update your installation. If this does not resolve the issue, or if you do not wish to update, please follow the DDR section on the spice2x wiki.

    "},{"location":"games/konami/ddr/common/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Try to eliminate any unnecessary background processes during play and ensure your screen's framerate is set to 60 FPS.

    "},{"location":"games/konami/ddr/common/troubleshooting/#other","title":"Other","text":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?

    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/konami/ddr/world/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/ddr/world/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/ddr/world/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    For MDX-001 (32 bits)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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)
    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Up, Down, Left, Right
    • Menu buttons: Start, Up, Down, Left, Right
    • Keypad: Keypad Insert Card, 1 to 9

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/ddr/world/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/ddr/world/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/ddr/world/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/konami/ddr/world/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/ddr/world/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/ddr/world/troubleshooting/#crashes","title":"Crashes","text":"Game crashes on startup or when starting a song / No background and no music video

    This is probably due to missing or incorrectly registered codecs. From version 25-08-17 of spice2x onwards, the codecs will be registered automatically when you launch the game, so please update your installation. If this does not resolve the issue, or if you do not wish to update, please follow the DDR section on the spice2x wiki.

    "},{"location":"games/konami/ddr/world/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Try to eliminate any unnecessary background processes during play and ensure your screen's framerate is set to 60 FPS.

    "},{"location":"games/konami/ddr/world/troubleshooting/#other","title":"Other","text":"Where are the option for Dancers/Shading/Measure lines/Fast-Slow/Layering?

    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/konami/gitadora/exchain/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: 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/konami/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.

    "},{"location":"games/konami/gitadora/exchain/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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++.

    "},{"location":"games/konami/gitadora/exchain/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/gitadora/exchain/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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/konami/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/konami/gitadora/exchain/troubleshooting/#i-get-an-ip-change-error","title":"I get an IP Change Error!","text":"

    Apply the Fix IP Change Error patch.

    "},{"location":"games/konami/gitadora/exchain/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 (-). Gitadora features BOTH a visual offset and an audio based one, so experiment accordingly.

    "},{"location":"games/konami/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/konami/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.

    "},{"location":"games/konami/gitadora/exchain/troubleshooting/#my-drum-pedal-isnt-working","title":"My Drum Pedal Isn't Working!","text":"

    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/konami/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/konami/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.

    "},{"location":"games/konami/gitadora/fuzzup/setup/","title":"Game Setup","text":""},{"location":"games/konami/gitadora/fuzzup/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/gitadora/fuzzup/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, make sure it is up to date!

    • Head over to spice2x.github.io and download the latest release.
    • Extract the spice64.exe and spicecfg.exe files from the archive to your game's directory.

    "},{"location":"games/konami/gitadora/fuzzup/setup/#general-configuration","title":"General Configuration","text":"

    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

    "},{"location":"games/konami/gitadora/fuzzup/setup/#buttons","title":"Buttons","text":"

    Click on Bind then press the key you want associated with the action.

    With your keyboard, configure your keys for:

    • Maintenance: Test
    • P1 Keypad: Keypad 0 to 9, Keypad Insert Card
    "},{"location":"games/konami/gitadora/fuzzup/setup/#cards","title":"Cards","text":"

    Covered in the Connecting to a Network section

    "},{"location":"games/konami/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/konami/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 Network

    Highly Recommended for NVIDIA users ONLY

    Category Option Parameter Setting Graphics (Common) NVIDIA profile optimization -nvprofile ON"},{"location":"games/konami/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/konami/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 IO Panel: Guitar P1 Start, Up, Down, Left, Right, Help
    • Guitar P1 Controls: Guitar P1 Pick Up, Pick Down, R, G, B, Y, P
    "},{"location":"games/konami/gitadora/fuzzup/setup/#analogs","title":"Analogs","text":"

    Rather than setting your Wail to buttons, you should:

    • Find the Guitar P1 Wail X, Y, and Z analogs.
    • Click Bind.
    • In Device, pick your guitar.
    • In Control, pick the corresponding axis.
    • Move your guitar and ensure the Preview visualizer shows movement.
    • Repeat for other applicable axes your guitar has.
    "},{"location":"games/konami/gitadora/fuzzup/setup/#advanced","title":"Advanced","text":"

    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 -e prop/ea3-config2.xml Paths Path to avs-config.xml -v prop/avs-config-jb.xml"},{"location":"games/konami/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/konami/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 IO Panel: Drum Start, Up, Down, Left, Right, Help
    • Drum Controls: Drum Hi-Hat, Snare, Hi-Tom, Low-Tom, Right Cymbal, Bass Pedal, Left Cytmbal, Left Pedal, Floor Tom
    "},{"location":"games/konami/gitadora/fuzzup/setup/#advanced_1","title":"Advanced","text":"

    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 -e prop/ea3-config.xml Paths Path to avs-config.xml -v prop/avs-config-ja.xml"},{"location":"games/konami/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.

    Local e-amuse Emulator (Asphyxia)

    This is covered in the Asphyxia CORE page.

    "},{"location":"games/konami/gitadora/fuzzup/setup/#pre-launch-requirements","title":"Pre-launch Requirements","text":"

    These steps are required, otherwise your game won't run

    "},{"location":"games/konami/gitadora/fuzzup/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"
    • Download and install the latest VCRedist
    • Download and install the DirectX End-User Runtimes
    "},{"location":"games/konami/gitadora/fuzzup/setup/#audio","title":"Audio","text":"

    GITADORA FUZZ-UP currently only supports WASAPI exclusive mode

    • Open spicecfg.exe.
    • At the very top, click on Shortcuts then Audio Playback Devices.
    • In the popup window, right click on your default audio device, and click on Properties.
    • Go to the Advanced tab.
    • Check both boxes under Exclusive Mode.
    • Open the Default Format dropdown.
    • Pick the 24 bit, 44100 Hz (Studio Quality) option and click Apply then OK.

    "},{"location":"games/konami/gitadora/fuzzup/setup/#first-launch","title":"First Launch","text":"

    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!

    "},{"location":"games/konami/gitadora/fuzzup/setup/#carding-in","title":"Carding In","text":"

    Once the game is done loading, you need to card in.

    • Press your Keypad Insert Card button.
    • Enter your code using your keypad binds.
    "},{"location":"games/konami/gitadora/fuzzup/setup/#troubleshooting","title":"Troubleshooting","text":"

    Have any other issue?

    Check out the Troubleshooting and Error Codes pages.

    "},{"location":"games/konami/gitadora/fuzzup/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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.

    "},{"location":"games/konami/gitadora/fuzzup/troubleshooting/#theres-occasional-graphical-stuttering-during-gameplay","title":"There's occasional graphical stuttering during gameplay!","text":"

    To fix this, you need to disable fullscreen optimizations for spice64.exe.

    1. Right click on spice64.exe and select Properties.
    2. Go to the Compatibility tab.
    3. Click the box at the bottom that says Change settings for all users.
    4. Check the box that says Disable fullscreen optimizations.
    5. Click Apply and then OK.
    "},{"location":"games/konami/gitadora/fuzzup/troubleshooting/#how-do-i-adjust-my-offset","title":"How do I adjust my offset?","text":"

    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/konami/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/konami/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.

    "},{"location":"games/konami/gitadora/matixx/setup/","title":"Game Setup","text":""},{"location":"games/konami/gitadora/matixx/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/gitadora/matixx/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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++.

    "},{"location":"games/konami/gitadora/matixx/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/gitadora/matixx/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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/konami/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/konami/gitadora/matixx/troubleshooting/#i-get-an-ip-change-error","title":"I get an IP Change Error!","text":"

    Apply the Fix IP Change Error patch.

    "},{"location":"games/konami/gitadora/matixx/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 (-). Gitadora features BOTH a visual offset and an audio based one, so experiment accordingly.

    "},{"location":"games/konami/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/konami/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.

    "},{"location":"games/konami/gitadora/matixx/troubleshooting/#my-drum-pedal-isnt-working","title":"My Drum Pedal Isn't Working!","text":"

    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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/10thstyle/setup/","title":"Game Setup","text":""},{"location":"games/konami/iidx/10thstyle/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click OK again to exit out of properties.
    "},{"location":"games/konami/iidx/10thstyle/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • 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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/10thstyle/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    To configure your keybinds, open your config.bat file

    "},{"location":"games/konami/iidx/10thstyle/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/10thstyle/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the preview turns along with it.
    • Click OK, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/10thstyle/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • In Device, pick your controller.
    • In Game Light, select the corresponding button that will be used for that light.
    • Repeat for your other lights.
    "},{"location":"games/konami/iidx/10thstyle/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.

    • Click on Keyboard device
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad.
    • Once you have found your correct device, the Keyboard status will change (the number and location of the number does not matter, it only matters that it changed).
    • Grab your card, create a .txt and name it however you like. In this example it's called card.txt
    • Place the file in a location that is easily accessible and you won't forget. In this case it's in a seperate folder.

    If 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

    "},{"location":"games/konami/iidx/10thstyle/setup/#connecting-to-a-network","title":"Connecting to a network","text":"
    • 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/konami/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

    Point

    It 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/konami/iidx/10thstyle/setup/#first-launch","title":"First launch","text":"

    If you have any issues running the game, refer to the Troubleshooting page

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/iidx/10thstyle/setup/#clock-error","title":"CLOCK ERROR","text":"

    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.

    • Press 1 and 2 to go up and down.
    • Press 6 to select/execute.

    Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.

    "},{"location":"games/konami/iidx/10thstyle/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.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Navigate to EXIT and select it.
    • Change your prefecture 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. 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/konami/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/konami/iidx/10thstyle/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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:

    • Invalid PCBID
    • Firewall blocking connections
    • Invalid eamuse url or port specified
    • Game is not run using the Administrator account
    "},{"location":"games/konami/iidx/10thstyle/troubleshooting/#my-background-videos-arent-working","title":"My background videos aren't working!","text":"

    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

    "},{"location":"games/konami/iidx/10thstyle/troubleshooting/#my-game-crashes-immediately","title":"My game crashes immediately!","text":"

    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/konami/iidx/10thstyle/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"

    Make sure that your unpacked data looks like this:

    • JAx (Game binary revision folder where 'x' can be A, B, C, D, E, F, G)
    • data
    • sidcode.txt

    Any other files are optional and don't have to be removed as these are not required to run the game.

    "},{"location":"games/konami/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/konami/iidx/11_red/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click OK again to exit out of properties.
    "},{"location":"games/konami/iidx/11_red/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • 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/konami/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/konami/iidx/11_red/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    To configure your keybinds, open your config.bat file

    "},{"location":"games/konami/iidx/11_red/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/11_red/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the preview turns along with it.
    • Click OK, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/11_red/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • In Device, pick your controller.
    • In Game Light, select the corresponding button that will be used for that light.
    • Repeat for your other lights.
    "},{"location":"games/konami/iidx/11_red/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.

    • Click on Keyboard device
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad.
    • Once you have found your correct device, the Keyboard status will change (the number and location of the number does not matter, it only matters that it changed).
    • Grab your card, create a .txt and name it however you like. In this example it's called card.txt
    • Place the file in a location that is easily accessible and you won't forget. In this case it's in a seperate folder.

    If 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

    "},{"location":"games/konami/iidx/11_red/setup/#connecting-to-a-network","title":"Connecting to a network","text":"
    • 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/konami/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

    Point

    It 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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/11_red/setup/#clock-error","title":"CLOCK ERROR","text":"

    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.

    • Press 1 and 2 to go up and down.
    • Press 6 to select/execute.

    Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.

    "},{"location":"games/konami/iidx/11_red/setup/#enabling-e-amusement-for-online-play","title":"Enabling e-AMUSEMENT for Online Play","text":"

    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.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Navigate to EXIT and select it.
    • Change your prefecture 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. 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/konami/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/konami/iidx/11_red/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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:

    • Invalid PCBID
    • Firewall blocking connections
    • Invalid eamuse url or port specified
    • Game is not run using the Administrator account
    "},{"location":"games/konami/iidx/11_red/troubleshooting/#my-background-videos-arent-working","title":"My background videos aren't working!","text":"

    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

    "},{"location":"games/konami/iidx/11_red/troubleshooting/#my-game-crashes-immediately","title":"My game crashes immediately!","text":"

    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/konami/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:

    • JAx (Game binary revision folder where 'x' can be A, B, C, D, E, F, G)
    • data
    • sidcode.txt

    Any other files are optional and don't have to be removed as these are not required to run the game.

    "},{"location":"games/konami/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/konami/iidx/12_happysky/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click OK again to exit out of properties.
    "},{"location":"games/konami/iidx/12_happysky/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • 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/konami/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/konami/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

    "},{"location":"games/konami/iidx/12_happysky/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    To configure your keybinds, open your config.bat file

    "},{"location":"games/konami/iidx/12_happysky/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/12_happysky/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the preview turns along with it.
    • Click OK, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/12_happysky/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • In Device, pick your controller.
    • In Game Light, select the corresponding button that will be used for that light.
    • Repeat for your other lights.
    "},{"location":"games/konami/iidx/12_happysky/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.

    • Click on Keyboard device
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad.
    • Once you have found your correct device, the Keyboard status will change (the number and location of the number does not matter, it only matters that it changed).
    • Grab your card, create a .txt and name it however you like. In this example it's called card.txt
    • Place the file in a location that is easily accessible and you won't forget. In this case it's in a seperate folder.

    If 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

    "},{"location":"games/konami/iidx/12_happysky/setup/#connecting-to-a-network","title":"Connecting to a network","text":"
    • 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/konami/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

    Point

    It 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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/12_happysky/setup/#clock-error","title":"CLOCK ERROR","text":"

    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.

    • Press 1 and 2 to go up and down.
    • Press 6 to select/execute.

    Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.

    "},{"location":"games/konami/iidx/12_happysky/setup/#enabling-e-amusement-for-online-play","title":"Enabling e-AMUSEMENT for Online Play","text":"

    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.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Navigate to EXIT and select it.
    • Change your prefecture 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. 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/konami/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/konami/iidx/12_happysky/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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:

    • Invalid PCBID
    • Firewall blocking connections
    • Invalid eamuse url or port specified
    • Game is not run using the Administrator account
    "},{"location":"games/konami/iidx/12_happysky/troubleshooting/#my-background-videos-arent-working","title":"My background videos aren't working!","text":"

    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

    "},{"location":"games/konami/iidx/12_happysky/troubleshooting/#my-game-crashes-immediately","title":"My game crashes immediately!","text":"

    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/konami/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:

    • JAx (Game binary revision folder where 'x' can be A, B, C, D, E, F, G)
    • data
    • sidcode.txt

    Any other files are optional and don't have to be removed as these are not required to run the game.

    "},{"location":"games/konami/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/konami/iidx/13_distorted/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click OK again to exit out of properties.
    "},{"location":"games/konami/iidx/13_distorted/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • 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/konami/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/konami/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

    "},{"location":"games/konami/iidx/13_distorted/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    To configure your keybinds, open your config.bat file

    "},{"location":"games/konami/iidx/13_distorted/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/13_distorted/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the preview turns along with it.
    • Click OK, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/13_distorted/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • In Device, pick your controller.
    • In Game Light, select the corresponding button that will be used for that light.
    • Repeat for your other lights.
    "},{"location":"games/konami/iidx/13_distorted/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.

    • Click on Keyboard device
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad.
    • Once you have found your correct device, the Keyboard status will change (the number and location of the number does not matter, it only matters that it changed).
    • Grab your card, create a .txt and name it however you like. In this example it's called card.txt
    • Place the file in a location that is easily accessible and you won't forget. In this case it's in a seperate folder.

    If 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

    "},{"location":"games/konami/iidx/13_distorted/setup/#connecting-to-a-network","title":"Connecting to a network","text":"
    • 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/konami/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

    Point

    It 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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/13_distorted/setup/#clock-error","title":"CLOCK ERROR","text":"

    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.

    • Press 1 and 2 to go up and down.
    • Press 6 to select/execute.

    Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.

    "},{"location":"games/konami/iidx/13_distorted/setup/#enabling-e-amusement-for-online-play","title":"Enabling e-AMUSEMENT for Online Play","text":"

    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.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Navigate to EXIT and select it.
    • Change your prefecture 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. 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/konami/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/konami/iidx/13_distorted/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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:

    • Invalid PCBID
    • Firewall blocking connections
    • Invalid eamuse url or port specified
    • Game is not run using the Administrator account
    "},{"location":"games/konami/iidx/13_distorted/troubleshooting/#my-background-videos-arent-working","title":"My background videos aren't working!","text":"

    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

    "},{"location":"games/konami/iidx/13_distorted/troubleshooting/#my-game-crashes-immediately","title":"My game crashes immediately!","text":"

    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/konami/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:

    • JAx (Game binary revision folder where 'x' can be A, B, C, D, E, F, G)
    • data
    • sidcode.txt

    Any other files are optional and don't have to be removed as these are not required to run the game.

    "},{"location":"games/konami/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/konami/iidx/14_gold/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click OK again to exit out of properties.
    "},{"location":"games/konami/iidx/14_gold/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • 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/konami/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.

    "},{"location":"games/konami/iidx/14_gold/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 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

    "},{"location":"games/konami/iidx/14_gold/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    To configure your keybinds, open your config.bat file

    "},{"location":"games/konami/iidx/14_gold/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/14_gold/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the preview turns along with it.
    • Click OK, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/14_gold/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • In Device, pick your controller.
    • In Game Light, select the corresponding button that will be used for that light.
    • Repeat for your other lights.
    "},{"location":"games/konami/iidx/14_gold/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.

    • Click on Keyboard device
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad.
    • Once you have found your correct device, the Keyboard status will change (the number and location of the number does not matter, it only matters that it changed).
    • Grab your card, create a .txt and name it however you like. In this example it's called card.txt
    • Place the file in a location that is easily accessible and you won't forget. In this case it's in a seperate folder.

    If 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

    "},{"location":"games/konami/iidx/14_gold/setup/#connecting-to-a-network","title":"Connecting to a network","text":"
    • 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/konami/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

    Point

    It 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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/14_gold/setup/#clock-error","title":"CLOCK ERROR","text":"

    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.

    • Press 1 and 2 to go up and down.
    • Press 6 to select/execute.

    Navigate to CLOCK. You do not need to manually change it. Navigate to SAVE AND EXIT.

    "},{"location":"games/konami/iidx/14_gold/setup/#enabling-e-amusement-for-online-play","title":"Enabling e-AMUSEMENT for Online Play","text":"

    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.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Navigate to EXIT and select it.
    • Change your 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.

    "},{"location":"games/konami/iidx/14_gold/setup/#final-notes","title":"Final Notes","text":"

    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/konami/iidx/14_gold/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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:

    • Invalid PCBID
    • Firewall blocking connections
    • Invalid eamuse url or port specified
    • Game is not run using the Administrator account
    "},{"location":"games/konami/iidx/14_gold/troubleshooting/#my-background-videos-arent-working","title":"My background videos aren't working!","text":"

    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

    "},{"location":"games/konami/iidx/14_gold/troubleshooting/#my-game-crashes-immediately","title":"My game crashes immediately!","text":"

    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/konami/iidx/14_gold/troubleshooting/#wrong-data-structure","title":"Wrong data structure","text":"

    Make sure that your unpacked data looks like this:

    • yyyymmddrr (y = year digit, m = month digit, d = day digit, r = revision digit) revision folder containing game binary and libraries
    • data
    • sidcode.txt

    Any other files are optional and don't have to be removed as these are not required to run the game.

    "},{"location":"games/konami/iidx/16_empress/extras/","title":"Extra Information","text":""},{"location":"games/konami/iidx/16_empress/extras/#extra-information","title":"Extra Information","text":""},{"location":"games/konami/iidx/16_empress/extras/#output-modes","title":"Output modes","text":"

    Output Mode

    This game supports two output modes: S-VIDEO and VGA. The difference between these two is:

    • S-VIDEO runs at 59.95hz
    • VGA runs at 60.05hz

    By default, the output mode is set automatically by the game.

    If for some reason you want to change the output mode of your game, do the following:

    Open your iidxhook-xx.conf. Find a line that says:

    gfx.frame_rate_limit=xx.xx\n

    • Depending on the output mode of your choice, replace xx.xx with either 59.95 or 60.05

    Now, in the service menu of your game:

    • Go to GAME OPTIONS

    • Go to the line that says OUTPUT MODE and change it to your desired mode

    • Select SAVE AND EXIT

    That's it!

    "},{"location":"games/konami/iidx/16_empress/setup/","title":"Game Setup","text":""},{"location":"games/konami/iidx/16_empress/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/iidx/16_empress/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The complete game data should be approximately 26 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\udcc2yyyymmddrr (revision directory, y = year digit, m = month digit, d = day digit, r = revision digit)\n\ud83d\udcc2data\n\ud83d\udcc4sidcode.txt\n
    "},{"location":"games/konami/iidx/16_empress/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • Download the latest Bemanitools release here

    • Inside bemanitools-x.xx.zip locate iidx-14-to-17.zip

    • Extract all files from iidx-14-to-17.zip to your revision directory (yyyymmddrr)

    You may delete the gamestart-[14,15,17].bat and iidxhook-[14,15,17].conf files as you only need the ones for 16 (Empress)

    • Download the latest Bemanitools supplements release here

    • Inside bemanitools-supplement-vx.x.zip locate misc.zip

    • Inside misc\\d3d8to9\\, extract d3d8.dll to your revision directory

    This lets you configure graphics options inside iidxhook-xx.conf (xx being your game version number)

    For background movies to work, you need to install and register a codec.

    This also applies for IIDX 12 to 18, if you'd done it before you shouldn't need to again and may skip this step.

    • Inside bemanitools-supplement-vx.x.zip locate and open iidx.zip

    • Inside iidx\\misc\\, extract CLVSD.ax to any directory where the file can stay long term As an example we will be using your Documents folder, but it really could be anywhere you prefer.

    • Open a command prompt as administrator, and run regsvr32 \"CHOSEN_PATH\\CLVSD.ax\" For the Documents folder, the command would be regsvr32 \"C:\\Users\\YOUR_USERNAME\\Documents\\CLVSD.ax\"

    You should get confirmation that the file has been registered successfully.

    If an error occurs, you most likely didn't start your command prompt as administrator, or the location to CLVSD.ax was incorrect.

    In the end, here's what the expected data structure should look like:

    \ud83d\udcc4bm2dx.exe\n\ud83d\udcc4config.bat\n\ud83d\udcc4config.exe\n\ud83d\udcc4d3d8.dll\n\ud83d\udcc4d3dx9_24.dll\n\ud83d\udcc4dbghelp.dll\n\ud83d\udcc4eamio.dll\n\ud83d\udcc4gamestart-16.bat\n\ud83d\udcc4gcidata.nsd\n\ud83d\udcc4geninput.dll\n\ud83d\udcc4iidxhook3.dll\n\ud83d\udcc4iidxhook-16.conf\n\ud83d\udcc4iidxio.dll\n\ud83d\udcc4inject.exe\n\ud83d\udcc4libacio.dll\n\ud83d\udcc4libavs-win32.dll\n\ud83d\udcc4libavs-win32-ea3.dll\n\ud83d\udcc4vefx.txt\n\ud83d\udcc4vefxio.dll\n
    "},{"location":"games/konami/iidx/16_empress/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    Open the config.bat file. The following tabs correspond to the ones in the configuration window.

    ButtonsLightsAnalogsNetwork

    This tab is used to bind your keyboard and controller buttons

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • In Device, pick your controller
    • In Game Light, select the corresponding button that will be used for that light
    • Repeat for your other lights

    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 rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top
    • In Device, pick your controller
    • In Control, pick whichever one corresponds to the turntable
    • Turn your turntable ensuring that the preview turns along with it
    • Click OK, leaving the rest of the settings alone

    This tab lets you configure which cards are used to save your game profile to

    If you haven't generated a card number before, you can grab one from here

    Now we will set up our PIN pad and card.

    • Click on Keyboard device for whichever player's card reader you want to use
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad
    • Once you have found your correct device, the Keypad status will change (the number and location of the number does not matter, it only matters that it changed)
    • Create a .txt file in a location that is easily accessible, and name it however you like
    • Inside the file, paste in your card number. Example: E0045812F8AFB2DE
    • Point to the file you created by clicking Browse... and selecting it

    If you don't have a numpad, tick Use top keyboard row for PIN pad input. This will also change the Card In button to Backspace

    "},{"location":"games/konami/iidx/16_empress/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:

    • Open iidxhook-xx.conf (xx being your game version) with a text editor

    • In the line eamuse.server=localhost:80, replace localhost:80 with your provided network url

    • In the lines eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX, replace the part after = with your provided PCBID

    • Example:

      # 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=http://be.ma.ni/\n\n# PCBID\neamuse.pcbid=ABMYPRECIOUSPCBIDCDE\n\n# EAMID\neamuse.eamid=ABMYPRECIOUSPCBIDCDE\n

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open iidxhook-xx.conf (xx being your game version) with a text editor

    • In the line eamuse.server=localhost:80, replace localhost:80 to point to your asphyxia server, typically localhost:8083

    • Example:

      # 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:8083\n

    "},{"location":"games/konami/iidx/16_empress/setup/#configuring-graphics","title":"Configuring graphics","text":"
    • Open your iidxhook-xx.conf (xx being your game version)

    • Locate and change the options we're interested in:

    gfx.framed=false                    # Only matters if windowed. False for borderless, True for decorations (title bar, etc..)\ngfx.frame_rate_limit=0.0            # Set this to 59.95\ngfx.windowed=false                  # False for fullscreen, True for windowed\ngfx.window_width=0                  # Set to your desired game width (recommended: monitor width)\ngfx.window_height=0                 # Set to your desired game height (recommended: monitor height)\ngfx.scale_back_buffer_width=0       # Set to your desired game width (recommended: monitor width)\ngfx.scale_back_buffer_height=0      # Set to your desired game height (recommended: monitor height)\ngfx.scale_back_buffer_filter=none   # Set to point or linear (pick one from examples below)\n

    Here are visual examples of the two filter options:

    point (sharp, pixel perfect)

    linear (less sharp, not pixel perfect)

    "},{"location":"games/konami/iidx/16_empress/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/iidx/16_empress/setup/#first-launch","title":"First launch","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 as Administrator.

    If it's your first time running the game, you'll soon be greeted with this screen.

    Press your Test key to initialize the backup data, a message will pop up stating it's been initialized.

    If right here you get USB I/O ERROR ERROR(FM TRNS-OUT) or USB I/O ERROR ERROR(FM-DL TIMEOUT) instead of the BACKUP DATA ERROR, reboot the game and it should get fixed.

    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:

    • Press 1 and 2 to go up and down
    • Press 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 e-AMUSEMENT SETTINGS.

    You will need to set a shop name.

    • Name your shop to whatever you'd like. Again, navigation instructions are at the bottom of the screen
    • Go to EXIT then SAVE AND EXIT

    Select GAME OPTIONS.

    Here, you want to select a display type.

    This setting affects timing offset in the song.

    • TYPE A: No frame offset - Intended for CRT displays
    • TYPE B: +1 frame offset - Intended for LCD displays

    We recommend starting with TYPE B and changing this later if you encounter any issues.

    • Go to SAVE AND EXIT then GAME MODE

    You're all done! The game should load up properly now. Insert credits by pressing your SERVICE key!

    "},{"location":"games/konami/iidx/16_empress/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/konami/iidx/16_empress/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/iidx/16_empress/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    If you get any error codes that weren't listed in the guides here, check out the Bemanitools docs

    "},{"location":"games/konami/iidx/16_empress/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/iidx/16_empress/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

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/iidx/16_empress/troubleshooting/#performance","title":"Performance","text":"Game is running too slow/fast

    Your game is likely running at an incorrect framerate. The expected framerates is 59.95fps for S-VIDEO output mode, and 60.05fps for VGA output mode.

    For more information regarding output modes, check out the Extra Information page

    Try these steps to resolve framerate issues:

    • Double-check that your selected output mode in the service menu matches the refresh rate in your iidxhook-xx.conf file.
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources

    For issues with desync, check out the Bemanitools IIDX syncbook

    "},{"location":"games/konami/iidx/16_empress/troubleshooting/#other","title":"Other","text":"Background videos not working

    The CLVSD codec is not registered. Follow the instructions in the setup guide.

    "},{"location":"games/konami/iidx/24_sinobuz/extras/","title":"Extra Information","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/iidx/24_sinobuz/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click 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 this

    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.

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, make sure it is up to date!

    • Head over to spice2x.github.io and download the latest release.
    • Extract the spice.exe and spicecfg.exe files from the archive to your game's directory.

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#configuring-spice2x","title":"Configuring spice2x","text":"

    Open spicecfg.exe, each following sub-section corresponds to a tab at the top

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: 1 to 9, Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/24_sinobuz/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • For Turntable P1, click Bind.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the Preview turns along with it.
    • Click Close, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/24_sinobuz/setup/#overlay","title":"Overlay","text":"

    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.

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • Click Bind.
    • In Device, pick your controller.
    • In Light Control, select the corresponding light.
    • Click Close.
    • Repeat for your other lights.
    "},{"location":"games/konami/iidx/24_sinobuz/setup/#cards","title":"Cards","text":"

    Covered in the Connecting to a network section

    "},{"location":"games/konami/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/konami/iidx/24_sinobuz/setup/#api","title":"API","text":"

    Leave everything at default unless you know what you're doing

    "},{"location":"games/konami/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 network

    Highly Recommended for NVIDIA users ONLY

    Category Option Parameter Setting Graphics (common) NVIDIA profile optimization -nvprofile ON"},{"location":"games/konami/iidx/24_sinobuz/setup/#advanced-development","title":"Advanced & Development","text":"

    Leave everything at default unless you know what you're doing

    "},{"location":"games/konami/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.

    Local e-amuse Emulator (Asphyxia)

    This is covered in the Asphyxia CORE page.

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#pre-launch-requirements","title":"Pre-launch requirements","text":"

    These steps are required, otherwise your game won't run

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"
    • Download and install the latest VCRedist
    • Download and install the DirectX End-User Runtimes
    "},{"location":"games/konami/iidx/24_sinobuz/setup/#audio","title":"Audio","text":"
    • Open spicecfg.exe.
    • At the very top, click on Shortcuts then Audio Playback Devices.
    • In the popup window, right click on your default audio device, and click on Properties.
    • Go to the Advanced tab.
    • Check both boxes under Exclusive Mode.
    • Open the Default Format dropdown.
    • Pick the 24 bit, 44100 Hz (CD Quality) option and click Apply then OK.
    "},{"location":"games/konami/iidx/24_sinobuz/setup/#first-launch","title":"First launch","text":"

    If you have any issues running the game, refer to the Troubleshooting page

    "},{"location":"games/konami/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/konami/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.

    • Press 1 and 2 to go up and down.
    • Press 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/konami/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.

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#network-options","title":"NETWORK OPTIONS","text":"

    Go to NETWORK OPTIONS then SHOP NAME SETTING.

    We will need to set a shop name.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Go to EXIT then SAVE AND EXIT.

    Select GAME MODE.

    You're all done! The game should load up properly now.

    "},{"location":"games/konami/iidx/24_sinobuz/setup/#carding-in","title":"Carding in","text":"

    To card into the game:

    1. Press your Keypad Insert Card button.
    2. Enter your code using your keypad binds.
    "},{"location":"games/konami/iidx/24_sinobuz/setup/#troubleshooting","title":"Troubleshooting","text":"

    Have any other issue?

    Check out the Troubleshooting and Error Codes pages.

    For any more game-specific information, check out Extra Information.

    "},{"location":"games/konami/iidx/24_sinobuz/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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.

    "},{"location":"games/konami/iidx/24_sinobuz/troubleshooting/#how-do-i-set-my-offset","title":"How do I set my offset?","text":"

    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 (-).

    "},{"location":"games/konami/iidx/24_sinobuz/troubleshooting/#my-inputs-arent-working-i-cant-get-past-error-messages","title":"My inputs aren't working / I can't get past error messages!","text":"

    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/konami/iidx/25_cannonballers/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/iidx/25_cannonballers/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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++.

    "},{"location":"games/konami/iidx/25_cannonballers/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/iidx/25_cannonballers/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/25_cannonballers/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.

    "},{"location":"games/konami/iidx/25_cannonballers/troubleshooting/#hd-and-hd","title":"HD and HD*","text":"

    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.

    "},{"location":"games/konami/iidx/25_cannonballers/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/konami/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/konami/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/konami/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/konami/iidx/26_rootage/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/iidx/26_rootage/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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++.

    "},{"location":"games/konami/iidx/26_rootage/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/iidx/26_rootage/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/26_rootage/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.

    "},{"location":"games/konami/iidx/26_rootage/troubleshooting/#hd-and-hd","title":"HD and HD*","text":"

    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.

    "},{"location":"games/konami/iidx/26_rootage/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/konami/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/konami/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/konami/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/konami/iidx/27_heroicverse/extras/","title":"Extra Information","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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/konami/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

    "},{"location":"games/konami/iidx/27_heroicverse/setup/","title":"Game Setup","text":""},{"location":"games/konami/iidx/27_heroicverse/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/iidx/27_heroicverse/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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.

    "},{"location":"games/konami/iidx/27_heroicverse/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/iidx/27_heroicverse/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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.

    "},{"location":"games/konami/iidx/27_heroicverse/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/konami/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/konami/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/konami/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/konami/iidx/30_resident/extras/","title":"Extra Information","text":""},{"location":"games/konami/iidx/30_resident/extras/#extra-information","title":"Extra Information","text":""},{"location":"games/konami/iidx/30_resident/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    This is done in-game before card-in by pressing your EFFECT key.

    "},{"location":"games/konami/iidx/30_resident/extras/#about-ea3-configxml","title":"About ea3-config.xml","text":"

    The ea3-config.xml file is located inside the prop folder. It defines several properties that tell the game how its should be configured.

    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 shouldn't need to change this as you can change the language in-game.

    <dest __type=\"str\">J</dest>\n

    The following line determines whether the game is in Standard or Lightning mode.

    <spec __type=\"str\">E</spec>\n
    • E for Standard (LDJ-012, LDJ, 60 Hz)
    • D for Lightning (LDJ-010, TDJ, 120 Hz)

    Editing this line by itself will not change which mode your game runs in!

    Your dll must already be in the right mode in addition to setting this property properly. (Read More)

    Always keep it up to date with what mode your game is configured to run in.

    The following line should never be changed. It should always say A.

    <rev __type=\"str\">A</rev>\n

    The following line determines your datecode. It is best practice to 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/konami/iidx/30_resident/setup/","title":"Game Setup","text":""},{"location":"games/konami/iidx/30_resident/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/iidx/30_resident/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"

    Lightning mode requires a 120 Hz capable monitor

    Standard and Lightning modes

    The game data comes in two variants based on the bm2dx.dll file. Before proceeding with the setup, it's very important to understand the two cabinet types for IIDX:

    • Lightning (TDJ/LDJ-010):

      • Runs at 120 FPS
      • Requires a 120 Hz main monitor
      • Second 60 Hz touchscreen monitor called a subscreen
      • Disables physical keypad input; a virtual keypad is on the subscreen
      • Optional video recording feature
    • Standard/Legacy (LDJ/LDJ-012):

      • Runs at 60 FPS
      • Requires a 60 Hz main monitor
      • No subscreen
      • Accepts physical keypad input

    You can patch a LDJ dll to behave like a TDJ dll. This will enable all TDJ features except video recording. If you want to run in TDJ mode, you must also enable the -iidxtdj spice2x option here.

    You can also patch a TDJ dll to behave like a LDJ dll.

    For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.

    "},{"location":"games/konami/iidx/30_resident/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/iidx/30_resident/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/iidx/30_resident/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/iidx/30_resident/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: SW1 to SW7, Start, EFFECT, VEFX
    • Keypad: Keypad Insert Card, 1 to 9

    Only if you play with a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the turntable, typically X
    • Click Close, leaving the rest of the settings alone

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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.

    Enabling TDJ (Lightning mode)

    You must enable IITX TDJ Mode (-iidxtdj) if you are trying to run the game in TDJ mode (Read More)

    Optional: Camera hook

    With a webcam connected, you can:

    • Enable IIDX Cam Hook (-iidxtdjcamhook)
    • Make sure IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabled
    • Optionally enable IIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being used

    This 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/konami/iidx/30_resident/setup/#configuring-audio","title":"Configuring audio","text":"

    Check out our general Audio guide to understand audio modes better, at least the TL;DR

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/iidx/30_resident/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/iidx/30_resident/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/iidx/30_resident/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/iidx/30_resident/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/iidx/30_resident/setup/#first-launch","title":"First launch","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.

    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:

    • Press 1 and 2 to go up and down.
    • Press 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.

    • Name your shop to whatever you'd like. Again, navigation instructions are at the bottom of the screen.
    • Go to EXIT then SAVE AND EXIT.

    Select GAME MODE.

    You're all done! The game should load up properly now

    "},{"location":"games/konami/iidx/30_resident/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

    For LDJ (Standard mode)

    LDJ should accept keypad number binds:

    • Press your Keypad Insert Card button.
    • Enter your code using your keypad binds.
    For TDJ (Lightning mode)

    TDJ will ignore keypad number binds, you need to:

    • Press your Keypad Insert Card button.
    • Press your Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.
    • Enter your code by clicking on the subscreen's keypad.
    • If your code is accepted, you may now close the overlay.
    "},{"location":"games/konami/iidx/30_resident/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/konami/iidx/30_resident/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/iidx/30_resident/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. RE: 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/konami/iidx/30_resident/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/iidx/30_resident/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: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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    EXCEPTION_ILLEGAL_INSTRUCTION in logs
    • Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)

    • Search for EXCEPTION_ILLEGAL_INSTRUCTION

    beatmania IIDX 31 and above require a CPU that is AVX2 capable. If you encounter this message, it may indicate that your CPU is too old and does not support AVX2. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/iidx/30_resident/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast / Monitor error 5-1503-0043

    Your game is likely running at an incorrect framerate. The expected framerates are:

    • Legacy cab mode: 60 FPS
    • Lightning Model cab mode: 120 FPS

    Try these steps to resolve framerate issues:

    • Make sure that your patch or DLL matches your cab mode
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 120 FPS, you can try switching to Legacy cab mode
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources
    "},{"location":"games/konami/iidx/30_resident/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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

    When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.

    "},{"location":"games/konami/iidx/30_resident/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -iidxnativetouch option is not enabled.

    "},{"location":"games/konami/iidx/31_epolis/extras/","title":"Extra Information","text":""},{"location":"games/konami/iidx/31_epolis/extras/#extra-information","title":"Extra Information","text":""},{"location":"games/konami/iidx/31_epolis/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    This is done in-game before card-in by pressing your EFFECT key.

    "},{"location":"games/konami/iidx/31_epolis/extras/#about-ea3-configxml","title":"About ea3-config.xml","text":"

    The ea3-config.xml file is located inside the prop folder. It defines several properties that tell the game how its should be configured.

    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 shouldn't need to change this as you can change the language in-game.

    <dest __type=\"str\">J</dest>\n

    The following line determines whether the game is in Standard or Lightning mode.

    <spec __type=\"str\">E</spec>\n
    • E for Standard (LDJ-012, LDJ, 60 Hz)
    • D for Lightning (LDJ-010, TDJ, 120 Hz)

    Editing this line by itself will not change which mode your game runs in!

    Your dll must already be in the right mode in addition to setting this property properly. (Read More)

    Always keep it up to date with what mode your game is configured to run in.

    The following line should never be changed. It should always say A.

    <rev __type=\"str\">A</rev>\n

    The following line determines your datecode. It is best practice to 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/konami/iidx/31_epolis/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/iidx/31_epolis/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"

    Lightning mode requires a 120 Hz capable monitor

    Standard and Lightning modes

    The game data comes in two variants based on the bm2dx.dll file. Before proceeding with the setup, it's very important to understand the two cabinet types for IIDX:

    • Lightning (TDJ/LDJ-010):

      • Runs at 120 FPS
      • Requires a 120 Hz main monitor
      • Second 60 Hz touchscreen monitor called a subscreen
      • Disables physical keypad input; a virtual keypad is on the subscreen
      • Optional video recording feature
    • Standard/Legacy (LDJ/LDJ-012):

      • Runs at 60 FPS
      • Requires a 60 Hz main monitor
      • No subscreen
      • Accepts physical keypad input

    You can patch a LDJ dll to behave like a TDJ dll. This will enable all TDJ features except video recording. If you want to run in TDJ mode, you must also enable the -iidxtdj spice2x option here.

    You can also patch a TDJ dll to behave like a LDJ dll.

    For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.

    "},{"location":"games/konami/iidx/31_epolis/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/iidx/31_epolis/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/iidx/31_epolis/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: SW1 to SW7, Start, EFFECT, VEFX
    • Keypad: Keypad Insert Card, 1 to 9

    Only if you play with a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the turntable, typically X
    • Click Close, leaving the rest of the settings alone

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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.

    Enabling TDJ (Lightning mode)

    You must enable IITX TDJ Mode (-iidxtdj) if you are trying to run the game in TDJ mode (Read More)

    Optional: Camera hook

    With a webcam connected, you can:

    • Enable IIDX Cam Hook (-iidxtdjcamhook)
    • Make sure IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabled
    • Optionally enable IIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being used

    This 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/konami/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

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/iidx/31_epolis/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/iidx/31_epolis/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/iidx/31_epolis/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/iidx/31_epolis/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/iidx/31_epolis/setup/#first-launch","title":"First launch","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.

    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:

    • Press 1 and 2 to go up and down.
    • Press 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.

    • Name your shop to whatever you'd like. Again, navigation instructions are at the bottom of the screen.
    • Go to EXIT then SAVE AND EXIT.

    Select GAME MODE.

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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

    For LDJ (Standard mode)

    LDJ should accept keypad number binds:

    • Press your Keypad Insert Card button.
    • Enter your code using your keypad binds.
    For TDJ (Lightning mode)

    TDJ will ignore keypad number binds, you need to:

    • Press your Keypad Insert Card button.
    • Press your Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.
    • Enter your code by clicking on the subscreen's keypad.
    • If your code is accepted, you may now close the overlay.
    "},{"location":"games/konami/iidx/31_epolis/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/konami/iidx/31_epolis/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/iidx/31_epolis/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/iidx/31_epolis/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: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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    EXCEPTION_ILLEGAL_INSTRUCTION in logs
    • Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)

    • Search for EXCEPTION_ILLEGAL_INSTRUCTION

    beatmania IIDX 31 and above require a CPU that is AVX2 capable. If you encounter this message, it may indicate that your CPU is too old and does not support AVX2. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/iidx/31_epolis/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast / Monitor error 5-1503-0043

    Your game is likely running at an incorrect framerate. The expected framerates are:

    • Legacy cab mode: 60 FPS
    • Lightning Model cab mode: 120 FPS

    Try these steps to resolve framerate issues:

    • Make sure that your patch or DLL matches your cab mode
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 120 FPS, you can try switching to Legacy cab mode
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources
    "},{"location":"games/konami/iidx/31_epolis/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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

    When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.

    "},{"location":"games/konami/iidx/31_epolis/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -iidxnativetouch option is not enabled.

    "},{"location":"games/konami/iidx/32_pinkycrush/extras/","title":"Extra Information","text":""},{"location":"games/konami/iidx/32_pinkycrush/extras/#extra-information","title":"Extra Information","text":""},{"location":"games/konami/iidx/32_pinkycrush/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    This is done in-game before card-in by pressing your EFFECT key.

    "},{"location":"games/konami/iidx/32_pinkycrush/extras/#about-ea3-configxml","title":"About ea3-config.xml","text":"

    The ea3-config.xml file is located inside the prop folder. It defines several properties that tell the game how its should be configured.

    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 shouldn't need to change this as you can change the language in-game.

    <dest __type=\"str\">J</dest>\n

    The following line determines whether the game is in Standard or Lightning mode.

    <spec __type=\"str\">E</spec>\n
    • E for Standard (LDJ-012, LDJ, 60 Hz)
    • D for Lightning (LDJ-010, TDJ, 120 Hz)

    Editing this line by itself will not change which mode your game runs in!

    Your dll must already be in the right mode in addition to setting this property properly. (Read More)

    Always keep it up to date with what mode your game is configured to run in.

    The following line should never be changed. It should always say A.

    <rev __type=\"str\">A</rev>\n

    The following line determines your datecode. It is best practice to 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/konami/iidx/32_pinkycrush/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"

    Lightning mode requires a 120 Hz capable monitor

    Standard and Lightning modes

    The game data comes in two variants based on the bm2dx.dll file. Before proceeding with the setup, it's very important to understand the two cabinet types for IIDX:

    • Lightning (TDJ/LDJ-010):

      • Runs at 120 FPS
      • Requires a 120 Hz main monitor
      • Second 60 Hz touchscreen monitor called a subscreen
      • Disables physical keypad input; a virtual keypad is on the subscreen
      • Optional video recording feature
    • Standard/Legacy (LDJ/LDJ-012):

      • Runs at 60 FPS
      • Requires a 60 Hz main monitor
      • No subscreen
      • Accepts physical keypad input

    You can patch a LDJ dll to behave like a TDJ dll. This will enable all TDJ features except video recording. If you want to run in TDJ mode, you must also enable the -iidxtdj spice2x option here.

    You can also patch a TDJ dll to behave like a LDJ dll.

    For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.

    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/iidx/32_pinkycrush/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: SW1 to SW7, Start, EFFECT, VEFX
    • Keypad: Keypad Insert Card, 1 to 9

    Only if you play with a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the turntable, typically X
    • Click Close, leaving the rest of the settings alone

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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.

    Enabling TDJ (Lightning mode)

    You must enable IITX TDJ Mode (-iidxtdj) if you are trying to run the game in TDJ mode (Read More)

    Optional: Camera hook

    With a webcam connected, you can:

    • Enable IIDX Cam Hook (-iidxtdjcamhook)
    • Make sure IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabled
    • Optionally enable IIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being used

    This 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/konami/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

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/iidx/32_pinkycrush/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/iidx/32_pinkycrush/setup/#first-launch","title":"First launch","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.

    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:

    • Press 1 and 2 to go up and down.
    • Press 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.

    • Name your shop to whatever you'd like. Again, navigation instructions are at the bottom of the screen.
    • Go to EXIT then SAVE AND EXIT.

    Select GAME MODE.

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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

    For LDJ (Standard mode)

    LDJ should accept keypad number binds:

    • Press your Keypad Insert Card button.
    • Enter your code using your keypad binds.
    For TDJ (Lightning mode)

    TDJ will ignore keypad number binds, you need to:

    • Press your Keypad Insert Card button.
    • Press your Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.
    • Enter your code by clicking on the subscreen's keypad.
    • If your code is accepted, you may now close the overlay.
    "},{"location":"games/konami/iidx/32_pinkycrush/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/konami/iidx/32_pinkycrush/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/iidx/32_pinkycrush/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/iidx/32_pinkycrush/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: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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    EXCEPTION_ILLEGAL_INSTRUCTION in logs
    • Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)

    • Search for EXCEPTION_ILLEGAL_INSTRUCTION

    beatmania IIDX 31 and above require a CPU that is AVX2 capable. If you encounter this message, it may indicate that your CPU is too old and does not support AVX2. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/iidx/32_pinkycrush/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast / Monitor error 5-1503-0043

    Your game is likely running at an incorrect framerate. The expected framerates are:

    • Legacy cab mode: 60 FPS
    • Lightning Model cab mode: 120 FPS

    Try these steps to resolve framerate issues:

    • Make sure that your patch or DLL matches your cab mode
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 120 FPS, you can try switching to Legacy cab mode
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources
    "},{"location":"games/konami/iidx/32_pinkycrush/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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

    When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.

    "},{"location":"games/konami/iidx/32_pinkycrush/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -iidxnativetouch option is not enabled.

    "},{"location":"games/konami/iidx/33_sparkleshower/extras/","title":"Extra Information","text":""},{"location":"games/konami/iidx/33_sparkleshower/extras/#extra-information","title":"Extra Information","text":""},{"location":"games/konami/iidx/33_sparkleshower/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    This is done in-game before card-in by pressing your EFFECT key.

    "},{"location":"games/konami/iidx/33_sparkleshower/extras/#about-ea3-configxml","title":"About ea3-config.xml","text":"

    The ea3-config.xml file is located inside the prop folder. It defines several properties that tell the game how its should be configured.

    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 shouldn't need to change this as you can change the language in-game.

    <dest __type=\"str\">J</dest>\n

    The following line determines whether the game is in Standard or Lightning mode.

    <spec __type=\"str\">E</spec>\n
    • E for Standard (LDJ-012, LDJ, 60 Hz)
    • D for Lightning (LDJ-010, TDJ, 120 Hz)

    Editing this line by itself will not change which mode your game runs in!

    Your dll must already be in the right mode in addition to setting this property properly. (Read More)

    Always keep it up to date with what mode your game is configured to run in.

    The following line should never be changed. It should always say A.

    <rev __type=\"str\">A</rev>\n

    The following line determines your datecode. It is best practice to 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/konami/iidx/33_sparkleshower/setup/","title":"Game Setup","text":""},{"location":"games/konami/iidx/33_sparkleshower/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"

    Lightning mode requires a 120 Hz capable monitor

    Standard and Lightning modes

    The game data comes in two variants based on the bm2dx.dll file. Before proceeding with the setup, it's very important to understand the two cabinet types for IIDX:

    • Lightning (TDJ/LDJ-010):

      • Runs at 120 FPS
      • Requires a 120 Hz main monitor
      • Second 60 Hz touchscreen monitor called a subscreen
      • Disables physical keypad input; a virtual keypad is on the subscreen
      • Optional video recording feature
    • Standard/Legacy (LDJ/LDJ-012):

      • Runs at 60 FPS
      • Requires a 60 Hz main monitor
      • No subscreen
      • Accepts physical keypad input

    You can patch a LDJ dll to behave like a TDJ dll. This will enable all TDJ features except video recording. If you want to run in TDJ mode, you must also enable the -iidxtdj spice2x option here.

    You can also patch a TDJ dll to behave like a LDJ dll.

    For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.

    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/iidx/33_sparkleshower/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/iidx/33_sparkleshower/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: SW1 to SW7, Start, EFFECT, VEFX
    • Keypad: Keypad Insert Card, 1 to 9

    Only if you play with a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the turntable, typically X
    • Click Close, leaving the rest of the settings alone

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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.

    Enabling TDJ (Lightning mode)

    You must enable IITX TDJ Mode (-iidxtdj) if you are trying to run the game in TDJ mode (Read More)

    Optional: Camera hook

    With a webcam connected, you can:

    • Enable IIDX Cam Hook (-iidxtdjcamhook)
    • Make sure IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabled
    • Optionally enable IIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being used

    This 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/konami/iidx/33_sparkleshower/setup/#configuring-audio","title":"Configuring audio","text":"

    Check out our general Audio guide to understand audio modes better, at least the TL;DR

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/iidx/33_sparkleshower/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/iidx/33_sparkleshower/setup/#first-launch","title":"First launch","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.

    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:

    • Press 1 and 2 to go up and down.
    • Press 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.

    • Name your shop to whatever you'd like. Again, navigation instructions are at the bottom of the screen.
    • Go to EXIT then SAVE AND EXIT.

    Select GAME MODE.

    You're all done! The game should load up properly now

    "},{"location":"games/konami/iidx/33_sparkleshower/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

    For LDJ (Standard mode)

    LDJ should accept keypad number binds:

    • Press your Keypad Insert Card button.
    • Enter your code using your keypad binds.
    For TDJ (Lightning mode)

    TDJ will ignore keypad number binds, you need to:

    • Press your Keypad Insert Card button.
    • Press your Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.
    • Enter your code by clicking on the subscreen's keypad.
    • If your code is accepted, you may now close the overlay.
    "},{"location":"games/konami/iidx/33_sparkleshower/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/konami/iidx/33_sparkleshower/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/iidx/33_sparkleshower/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. RE: 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/konami/iidx/33_sparkleshower/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/iidx/33_sparkleshower/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: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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    EXCEPTION_ILLEGAL_INSTRUCTION in logs
    • Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)

    • Search for EXCEPTION_ILLEGAL_INSTRUCTION

    beatmania IIDX 31 and above require a CPU that is AVX2 capable. If you encounter this message, it may indicate that your CPU is too old and does not support AVX2. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/iidx/33_sparkleshower/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast / Monitor error 5-1503-0043

    Your game is likely running at an incorrect framerate. The expected framerates are:

    • Legacy cab mode: 60 FPS
    • Lightning Model cab mode: 120 FPS

    Try these steps to resolve framerate issues:

    • Make sure that your patch or DLL matches your cab mode
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 120 FPS, you can try switching to Legacy cab mode
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources
    "},{"location":"games/konami/iidx/33_sparkleshower/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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

    When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.

    "},{"location":"games/konami/iidx/33_sparkleshower/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -iidxnativetouch option is not enabled.

    "},{"location":"games/konami/iidx/9thstyle/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    • Right click the folder containing your data, then click on Properties.
    • In the General tab go down to Attributes, untick Read-only and click Apply.
    • A popup will appear, select Apply changes to this folder, subfolder and files and press OK.
    • Finally, click OK again to exit out of properties.
    "},{"location":"games/konami/iidx/9thstyle/setup/#installing-bemanitools","title":"Installing Bemanitools","text":"
    • 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/konami/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.

    "},{"location":"games/konami/iidx/9thstyle/setup/#configuring-bemanitools","title":"Configuring Bemanitools","text":"

    To configure your keybinds, open your config.bat file

    "},{"location":"games/konami/iidx/9thstyle/setup/#buttons","title":"Buttons","text":"

    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:

    • Maintenance: Service, Test
    • P1 Game buttons: 1 to 7, Start, EFFECT, VEFX
    • P1 Keypad: Keypad Insert Card

    Only if you're playing using a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.
    "},{"location":"games/konami/iidx/9thstyle/setup/#analogs-controllercab-only","title":"Analogs (controller/cab only)","text":"

    With a controller rather than binding buttons to TT+ and TT-, you need to:

    • Head to the Analogs tab at the top.
    • In Device, pick your controller.
    • In Control, pick whichever one corresponds to the turntable.
    • Turn your turntable ensuring that the preview turns along with it.
    • Click OK, leaving the rest of the settings alone.
    "},{"location":"games/konami/iidx/9thstyle/setup/#lights-controllercab-only","title":"Lights (controller/cab only)","text":"

    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:

    • In Device, pick your controller.
    • In Game Light, select the corresponding button that will be used for that light.
    • Repeat for your other lights.

    If you'd like to play offline, you can head straight to Game resolution and locking FPS

    "},{"location":"games/konami/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.

    • Click on Keyboard device
    • You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad.
    • Once you have found your correct device, the Keyboard status will change (the number and location of the number does not matter, it only matters that it changed).
    • Grab your card, create a .txt and name it however you like. In this example it's called card.txt
    • Place the file in a location that is easily accessible and you won't forget. In this case it's in a seperate folder.

    If 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

    "},{"location":"games/konami/iidx/9thstyle/setup/#connecting-to-a-network","title":"Connecting to a network","text":"
    • 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/konami/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

    Point

    It 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/konami/iidx/9thstyle/setup/#first-launch","title":"First launch","text":"

    If you have any issues running the game, refer to the Troubleshooting page

    "},{"location":"games/konami/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.

    • Press 1 and 2 to go up and down.
    • Press 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/konami/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.

    • Name your shop to whatever you'd like. Instructions on how to navigate are at the bottom of the screen.
    • Navigate to EXIT and select it.
    • Change your prefecture 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. 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/konami/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/konami/iidx/9thstyle/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/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:

    • Invalid PCBID
    • Firewall blocking connections
    • Invalid eamuse url or port specified
    • Game is not run using the Administrator account
    "},{"location":"games/konami/iidx/9thstyle/troubleshooting/#my-background-videos-arent-working","title":"My background videos aren't working!","text":"

    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

    "},{"location":"games/konami/iidx/9thstyle/troubleshooting/#my-game-crashes-immediately","title":"My game crashes immediately!","text":"

    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/konami/iidx/9thstyle/troubleshooting/#fix-1-wrong-data-structure","title":"Fix #1 (Wrong data structure)","text":"

    Make sure that your unpacked data looks like this:

    • JAx (Game binary revision folder where 'x' can be A, B, C, D, E, F, G)
    • data
    • sidcode.txt

    Any other files are optional and don't have to be removed as these are not required to run the game.

    "},{"location":"games/konami/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/konami/iidx/common/31plus/extras/","title":"Extra Information","text":""},{"location":"games/konami/iidx/common/31plus/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    This is done in-game before card-in by pressing your EFFECT key.

    "},{"location":"games/konami/iidx/common/31plus/extras/#about-ea3-configxml","title":"About ea3-config.xml","text":"

    The ea3-config.xml file is located inside the prop folder. It defines several properties that tell the game how its should be configured.

    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 shouldn't need to change this as you can change the language in-game.

    <dest __type=\"str\">J</dest>\n

    The following line determines whether the game is in Standard or Lightning mode.

    <spec __type=\"str\">E</spec>\n
    • E for Standard (LDJ-012, LDJ, 60 Hz)
    • D for Lightning (LDJ-010, TDJ, 120 Hz)

    Editing this line by itself will not change which mode your game runs in!

    Your dll must already be in the right mode in addition to setting this property properly. (Read More)

    Always keep it up to date with what mode your game is configured to run in.

    The following line should never be changed. It should always say A.

    <rev __type=\"str\">A</rev>\n

    The following line determines your datecode. It is best practice to 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/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/iidx/common/31plus/setup/#standard-and-lightning-modes","title":"Standard and Lightning modes","text":"

    Lightning mode requires a 120 Hz capable monitor

    Standard and Lightning modes

    The game data comes in two variants based on the bm2dx.dll file. Before proceeding with the setup, it's very important to understand the two cabinet types for IIDX:

    • Lightning (TDJ/LDJ-010):

      • Runs at 120 FPS
      • Requires a 120 Hz main monitor
      • Second 60 Hz touchscreen monitor called a subscreen
      • Disables physical keypad input; a virtual keypad is on the subscreen
      • Optional video recording feature
    • Standard/Legacy (LDJ/LDJ-012):

      • Runs at 60 FPS
      • Requires a 60 Hz main monitor
      • No subscreen
      • Accepts physical keypad input

    You can patch a LDJ dll to behave like a TDJ dll. This will enable all TDJ features except video recording. If you want to run in TDJ mode, you must also enable the -iidxtdj spice2x option here.

    You can also patch a TDJ dll to behave like a LDJ dll.

    For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.

    "},{"location":"games/konami/iidx/common/31plus/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/iidx/common/31plus/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/iidx/common/31plus/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: SW1 to SW7, Start, EFFECT, VEFX
    • Keypad: Keypad Insert Card, 1 to 9

    Only if you play with a keyboard:

    • Turntable: TT+, TT- and optionally TT+/- which alternates between TT+ and TT- on each press.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the turntable, typically X
    • Click Close, leaving the rest of the settings alone

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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.

    Enabling TDJ (Lightning mode)

    You must enable IITX TDJ Mode (-iidxtdj) if you are trying to run the game in TDJ mode (Read More)

    Optional: Camera hook

    With a webcam connected, you can:

    • Enable IIDX Cam Hook (-iidxtdjcamhook)
    • Make sure IIDX Disable Cameras (-iidxdisablecams) from the Options tab is disabled
    • Optionally enable IIDX Camera Order Flip (-iidxflipcams) if you have two cameras connected and the wrong one is being used

    This 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/konami/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

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/iidx/common/31plus/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/iidx/common/31plus/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/iidx/common/31plus/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/iidx/common/31plus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/iidx/common/31plus/setup/#first-launch","title":"First launch","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.

    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:

    • Press 1 and 2 to go up and down.
    • Press 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.

    • Name your shop to whatever you'd like. Again, navigation instructions are at the bottom of the screen.
    • Go to EXIT then SAVE AND EXIT.

    Select GAME MODE.

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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

    For LDJ (Standard mode)

    LDJ should accept keypad number binds:

    • Press your Keypad Insert Card button.
    • Enter your code using your keypad binds.
    For TDJ (Lightning mode)

    TDJ will ignore keypad number binds, you need to:

    • Press your Keypad Insert Card button.
    • Press your Toggle Sub Screen overlay button (PgUp by default) to bring up the sub screen.
    • Enter your code by clicking on the subscreen's keypad.
    • If your code is accepted, you may now close the overlay.
    "},{"location":"games/konami/iidx/common/31plus/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/konami/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. RE: 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/konami/iidx/common/31plus/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/iidx/common/31plus/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: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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    EXCEPTION_ILLEGAL_INSTRUCTION in logs
    • Open log.txt using an editor that supports SHIFT-JIS encoding for Japanese text (like Notepad++)

    • Search for EXCEPTION_ILLEGAL_INSTRUCTION

    beatmania IIDX 31 and above require a CPU that is AVX2 capable. If you encounter this message, it may indicate that your CPU is too old and does not support AVX2. A known workaround is renaming/deleting the movies folder to prevent the game from loading them altogether.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/iidx/common/31plus/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast / Monitor error 5-1503-0043

    Your game is likely running at an incorrect framerate. The expected framerates are:

    • Legacy cab mode: 60 FPS
    • Lightning Model cab mode: 120 FPS

    Try these steps to resolve framerate issues:

    • Make sure that your patch or DLL matches your cab mode
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 120 FPS, you can try switching to Legacy cab mode
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources
    "},{"location":"games/konami/iidx/common/31plus/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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

    When using TDJ mode the audio is very quiet by default. To mitigate this, you can use the Increase Game Volume patch.

    "},{"location":"games/konami/iidx/common/31plus/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -iidxnativetouch option is not enabled.

    "},{"location":"games/konami/jubeat/avenue/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/jubeat/avenue/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/jubeat/avenue/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\32\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/jubeat/avenue/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Button 1 to Button 16
    • Keypad: Keypad Insert Card

    Using 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

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/jubeat/avenue/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK

    Optionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.

    "},{"location":"games/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/jubeat/avenue/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/jubeat/avenue/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/jubeat/avenue/setup/#first-launch","title":"First launch","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.

    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.

    • Name your shop to whatever you'd like. Again, navigation instructions are on the screen.
    • Press the 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/konami/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/konami/jubeat/beyondtheavenue/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/jubeat/beyondtheavenue/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/jubeat/beyondtheavenue/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\32\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/jubeat/beyondtheavenue/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Button 1 to Button 16
    • Keypad: Keypad Insert Card

    Using 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

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/jubeat/beyondtheavenue/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK

    Optionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.

    "},{"location":"games/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/jubeat/beyondtheavenue/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/jubeat/beyondtheavenue/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/jubeat/beyondtheavenue/setup/#first-launch","title":"First launch","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.

    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.

    • Name your shop to whatever you'd like. Again, navigation instructions are on the screen.
    • Press the 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/konami/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/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/jubeat/common/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/jubeat/common/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\32\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/jubeat/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Button 1 to Button 16
    • Keypad: Keypad Insert Card

    Using 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

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/jubeat/common/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK

    Optionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.

    "},{"location":"games/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/jubeat/common/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/jubeat/common/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/jubeat/common/setup/#first-launch","title":"First launch","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.

    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.

    • Name your shop to whatever you'd like. Again, navigation instructions are on the screen.
    • Press the 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/konami/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/konami/jubeat/festo/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/jubeat/festo/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/jubeat/festo/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\32\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/jubeat/festo/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: Button 1 to Button 16
    • Keypad: Keypad Insert Card

    Using 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

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/jubeat/festo/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK

    Optionally: go to the Options tab in spicecfg.exe, and at the very bottom enable Low Latency Shared Audio to help mitigate audio latency.

    "},{"location":"games/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/jubeat/festo/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/jubeat/festo/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/jubeat/festo/setup/#first-launch","title":"First launch","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.

    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.

    • Name your shop to whatever you'd like. Again, navigation instructions are on the screen.
    • Press the 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/konami/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/konami/mfg/setup/","title":"Game Setup","text":""},{"location":"games/konami/mfg/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/mfg/setup/#preparing-data","title":"Preparing Data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The complete game data should be approximately 5 GB or larger

    Here's what the expected data structure should look like:

    \ud83d\udcc2prop\n\ud83d\udcc2modules\n\ud83d\udcc2game\n\ud83d\udcc4game.inf\n

    If your data does not look like this

    If you have .dll files next to your data, prop, etc., folders:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/mfg/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both spice64.exe and spicecfg.exe from the archive into your game's directory
    \ud83d\udcc2prop\n\ud83d\udcc2modules\n\ud83d\udcc2game\n\ud83d\udcc4game.inf\n\ud83c\udf36\ufe0fspice64.exe\n\ud83c\udf36\ufe0fspicecfg.exe\n
    "},{"location":"games/konami/mfg/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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 keyboard plugged in, configure your keys for P1 and/or P2:

    • Maintenance: Service, Test

    Mahjong Fight Girl is a touchscreen game, so it does not need any extra button configuration beyond the above.

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    No need to change anything here

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This will automatically generate a valid card number for you and keep it in the file you specified.

    No need to change anything here

    No need to change anything here

    Choose Cab Type

    Mahjong Fight Girl has multiple cab types. HG is currently the only supported cab type.

    No need to change anything here

    No need to change anything here

    "},{"location":"games/konami/mfg/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/mfg/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/mfg/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/mfg/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/konami/mfg/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/mfg/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. RE: 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/konami/mfg/troubleshooting/#technical-problems","title":"Technical problems","text":"I can't select anything on screen

    Make sure your cab type in spicecfg is set to HG

    "},{"location":"games/konami/museca/1plushalf/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/museca/1plushalf/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/museca/1plushalf/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/museca/1plushalf/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test, Start
    • Game buttons: Disk# Press (1 to 5), Foot Pedal
    • P1 Keypad: Keypad 0 to 9, Keypad Insert Card

    Only if you play with a keyboard:

    • Disks: Disk#- (1 to 5), Disk#+ (1 to 5) (Disk#- is counter-clockwise, while Disk#+ is clockwise.)

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the corresponding disk
    • Click Close, leaving the rest of the settings alone
    • Repeat for your other disks

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/museca/1plushalf/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/museca/1plushalf/setup/#monitor-orientation","title":"Monitor Orientation","text":"

    This game requires your main monitor to be set to Portait or Portait (flipped) mode

    You will play in Portait mode (Recommended)
    • Right click on your Desktop
    • Select Display settings
    • Look for Display orientation and set it to Portrait or Portrait (flipped)
    • Rotate your monitor 90\u00b0
    You cannot play in Portait mode

    In this case, your only option is to:

    • Open spicecfg, go to the Options tab
    • Set the game to Windowed Mode (-w)
    • Set your desired Window Resolution (-windowsize) for the game
    "},{"location":"games/konami/museca/1plushalf/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/museca/1plushalf/setup/#first-launch","title":"First launch","text":"

    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/konami/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/konami/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/konami/museca/1plushalf/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/museca/1plushalf/troubleshooting/#technical-problems","title":"Technical Problems","text":"I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/museca/1plushalf/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Your 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:

    • Verify your monitor's refresh ratae is set at exactly 60 Hz.
    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 60 FPS. Make sure your PC meets the requirements of this game.
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources.

    Your PC may not meet the specifications for M\u00daSECA. In the arcade, it runs on a Konami PC (ADE-6291):

    • CPU: AMD RX-421BD

    • GPU: Radeon R7

    • RAM: 4 GB

    • OS: Windows 7 Embedded

    "},{"location":"games/konami/museca/1plushalf/troubleshooting/#audio","title":"Audio","text":"I can't hear anything else than the game!

    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/konami/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.

    "},{"location":"games/konami/nostalgia/forte/setup/","title":"Game Setup","text":""},{"location":"games/konami/nostalgia/forte/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/nostalgia/forte/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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!
    "},{"location":"games/konami/nostalgia/forte/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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!
    "},{"location":"games/konami/nostalgia/forte/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 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/konami/nostalgia/forte/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/nostalgia/forte/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"

    Konami 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/konami/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/konami/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/konami/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.

    "},{"location":"games/konami/nostalgia/forte/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/konami/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/konami/nostalgia/op2/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/nostalgia/op2/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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!
    "},{"location":"games/konami/nostalgia/op2/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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!
    "},{"location":"games/konami/nostalgia/op2/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 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/konami/nostalgia/op2/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/nostalgia/op2/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"

    Konami 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/konami/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/konami/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/konami/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.

    "},{"location":"games/konami/nostalgia/op2/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/konami/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/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/popn/common/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/popn/common/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: 1 to 9
    • P1 Keypad: 1 to 9, Keypad Insert Card

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/popn/common/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/popn/common/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"

    Potential causes:

    1. The game could be running over/under its required refresh rate (60) 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. You can also set Force Refresh Rate to 60.
    2. It could be that your computer's performance isn't good enough to keep a steady framerate.
    "},{"location":"games/konami/popn/common/troubleshooting/#my-game-doesnt-have-audio","title":"My game doesn't have audio","text":"

    Enable the HDMI Audio Fix patch.

    "},{"location":"games/konami/popn/kaimei_riddles/setup/","title":"Game Setup","text":""},{"location":"games/konami/popn/kaimei_riddles/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/popn/kaimei_riddles/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/popn/kaimei_riddles/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: 1 to 9
    • P1 Keypad: 1 to 9, Keypad Insert Card

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/popn/kaimei_riddles/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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/konami/popn/kaimei_riddles/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/popn/kaimei_riddles/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"

    Potential causes:

    1. The game could be running over/under its required refresh rate (60) 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. You can also set Force Refresh Rate to 60.
    2. It could be that your computer's performance isn't good enough to keep a steady framerate.
    "},{"location":"games/konami/popn/kaimei_riddles/troubleshooting/#my-game-doesnt-have-audio","title":"My game doesn't have audio","text":"

    Enable the HDMI Audio Fix patch.

    "},{"location":"games/konami/popn/peace/setup/","title":"Game Setup","text":""},{"location":"games/konami/popn/peace/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/popn/peace/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/popn/peace/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: 1 to 9
    • P1 Keypad: 1 to 9, Keypad Insert Card

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/popn/peace/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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/konami/popn/peace/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/popn/peace/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"

    Potential causes:

    1. The game could be running over/under its required refresh rate (60) 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. You can also set Force Refresh Rate to 60.
    2. It could be that your computer's performance isn't good enough to keep a steady framerate.
    "},{"location":"games/konami/popn/peace/troubleshooting/#my-game-doesnt-have-audio","title":"My game doesn't have audio","text":"

    Enable the HDMI Audio Fix patch.

    "},{"location":"games/konami/popn/unilab/setup/","title":"Game Setup","text":""},{"location":"games/konami/popn/unilab/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/popn/unilab/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/popn/unilab/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: 1 to 9
    • P1 Keypad: 1 to 9, Keypad Insert Card

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/popn/unilab/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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/konami/popn/unilab/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/popn/unilab/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"

    Potential causes:

    1. The game could be running over/under its required refresh rate (60) 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. You can also set Force Refresh Rate to 60.
    2. It could be that your computer's performance isn't good enough to keep a steady framerate.
    "},{"location":"games/konami/popn/unilab/troubleshooting/#my-game-doesnt-have-audio","title":"My game doesn't have audio","text":"

    Enable the HDMI Audio Fix patch.

    "},{"location":"games/konami/popn/usaneko/setup/","title":"Game Setup","text":""},{"location":"games/konami/popn/usaneko/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/popn/usaneko/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/popn/usaneko/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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/konami/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIAdvancedOptionsDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: 1 to 9
    • P1 Keypad: 1 to 9, Keypad Insert Card

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/popn/usaneko/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller

    You're all done! The game should load up properly now

    "},{"location":"games/konami/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/konami/popn/usaneko/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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/konami/popn/usaneko/troubleshooting/#my-game-is-too-slowfast","title":"My game is too slow/fast","text":"

    Potential causes:

    1. The game could be running over/under its required refresh rate (60) 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. You can also set Force Refresh Rate to 60.
    2. It could be that your computer's performance isn't good enough to keep a steady framerate.
    "},{"location":"games/konami/popn/usaneko/troubleshooting/#my-game-doesnt-have-audio","title":"My game doesn't have audio","text":"

    Enable the HDMI Audio Fix patch.

    "},{"location":"games/konami/reflecbeat/reflesia/setup/","title":"Game Setup","text":""},{"location":"games/konami/reflecbeat/reflesia/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/reflecbeat/reflesia/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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!
    "},{"location":"games/konami/reflecbeat/reflesia/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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!

    "},{"location":"games/konami/reflecbeat/reflesia/setup/#troubleshooting","title":"Troubleshooting","text":"

    Have any other errors?

    Check out the Troubleshooting and Error Code sections to resolve any issues not seen in this guide.

    "},{"location":"games/konami/reflecbeat/reflesia/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/reflecbeat/reflesia/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"

    Konami PC (ADE-704A)

    CPU: Intel Celeron B810 1.6GHz

    GPU: E4690 Radeon MXM

    OS: Windows XP Embedded

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/reflecbeat/reflesia/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/konami/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/konami/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/konami/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/konami/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/konami/sdvx/4_heavenlyhaven/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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.

    "},{"location":"games/konami/sdvx/4_heavenlyhaven/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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++.

    "},{"location":"games/konami/sdvx/4_heavenlyhaven/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/sdvx/4_heavenlyhaven/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/sdvx/4_heavenlyhaven/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"

    Konami PC Type 4

    CPU: Celeron M 440 1.86GHz

    GPU: ATI Radeon HD 2400

    RAM: 2 GB

    OS: Windows XP Embedded

    "},{"location":"games/konami/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/konami/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/konami/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/konami/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/konami/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/konami/sdvx/5_vividwave/setup/","title":"Game Setup","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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!

    "},{"location":"games/konami/sdvx/5_vividwave/setup/#configuring-your-tools","title":"Configuring Your Tools","text":"

    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/konami/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!
    "},{"location":"games/konami/sdvx/5_vividwave/setup/#configuring-for-an-online-network","title":"Configuring for an Online Network","text":"

    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/konami/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/konami/sdvx/5_vividwave/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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.

    RE: 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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/sdvx/5_vividwave/troubleshooting/#hardware-specs","title":"Hardware Specs","text":"

    Konami 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/konami/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/konami/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/konami/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/konami/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/konami/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/konami/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/konami/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.

    "},{"location":"games/konami/sdvx/5_vividwave/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.

    Alongside this, many setups have found some difficulty with audio due to various equipment being used. Consider applying the Shared Mode WASAPI patch.

    "},{"location":"games/konami/sdvx/6_exceedgear/extras/","title":"Extra Information","text":""},{"location":"games/konami/sdvx/6_exceedgear/extras/#extra-information","title":"Extra Information","text":"

    You must obtain clean, unmodified and complete data to proceed with our guides

    Corrupted or incomplete files will cause unpredictable issues we can't cover. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/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 Valkyrie
    "},{"location":"games/konami/sdvx/6_exceedgear/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    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 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 Indonesia
    "},{"location":"games/konami/sdvx/6_exceedgear/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 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/konami/sdvx/6_exceedgear/setup/","title":"Game Setup","text":""},{"location":"games/konami/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/sdvx/6_exceedgear/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/sdvx/6_exceedgear/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/sdvx/6_exceedgear/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: BT-A, BT-B, BT-C, BT-D, FX-L, FX-R, Start
    • P1 Keypad: Keypad 0 to 9, Keypad Insert Card

    Only if you play with a keyboard:

    • Knobs: VOL-L Left, VOL-L Right, VOL-R Left, Vol-R Right

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the corresponding knob
    • Click Close, leaving the rest of the settings alone
    • Repeat for your other knob

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/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

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/sdvx/6_exceedgear/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/sdvx/6_exceedgear/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/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

    You will play in Portait mode (Recommended)
    • Right click on your Desktop
    • Select Display settings
    • Look for Display orientation and set it to Portrait or Portrait (flipped)
    • Rotate your monitor 90\u00b0
    You cannot play in Portait mode

    In this case, your only option is to:

    • Open spicecfg, go to the Options tab
    • Set the game to Windowed Mode (-w)
    • Set your desired Window Resolution (-windowsize) for the game
    "},{"location":"games/konami/sdvx/6_exceedgear/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/sdvx/6_exceedgear/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/sdvx/6_exceedgear/setup/#first-launch","title":"First launch","text":"

    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:

    • Press BT-A to go up
    • Press BT-B to go down
    • Press Start to select

    Select 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)

    • Slowly turn your LEFT knob counterclockwise (VOL-L Left) until the line says COUNT = OK then press Start.
    • Slowly turn your LEFT knob clockwise (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)

    • Slowly turn your RIGHT knob counterclockwise (VOL-R Left) until the line says COUNT = OK then press Start.
    • Slowly turn your RIGHT knob clockwise (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/konami/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/konami/sdvx/6_exceedgear/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/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. RE: 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/konami/sdvx/6_exceedgear/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/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.

    • Make sure there are no DLL files next to the main game directories (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 KB

    If the sizes don't match:

    • Redownload 2024110500 and newer updates
    • Re-apply all updates in chronological order, always copying all DLL files to the modules directory

    If 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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/sdvx/6_exceedgear/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Your 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:

    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your PC hardware might be insufficient to keep a steady 120 FPS, you can try to either:
      • Patch the game with Valkyrie Mode 60 Hz to stick in Valkyrie mode but run at 60 FPS
      • Switch to Nemsys mode
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources.
    "},{"location":"games/konami/sdvx/6_exceedgear/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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/loud
    • Make sure to not be in a credit as your current progress will be lost
    • Bind and press your Test key to enter the Test menu
    • Go to SOUND OPTIONS and change the volume at will
    • SAVE AND EXIT > GAME MODE to return to the game
    "},{"location":"games/konami/sdvx/6_exceedgear/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -sdvxnativetouch option is not enabled.

    "},{"location":"games/konami/sdvx/6_exceedgear/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.

    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).

    "},{"location":"games/konami/sdvx/7_nabla/extras/","title":"Extra Information","text":""},{"location":"games/konami/sdvx/7_nabla/extras/#extra-information","title":"Extra Information","text":"

    You must obtain clean, unmodified and complete data to proceed with our guides

    Corrupted or incomplete files will cause unpredictable issues we can't cover. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    Starting with Nabla, Nemsys cabs (60 FPS mode) are no longer officially supported

    However the F spec and BIO2/Valkyrie 60hz patches still seem to work for the time being, though beware things most likely will break in the future.

    "},{"location":"games/konami/sdvx/7_nabla/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\">2025122401</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 Valkyrie
    "},{"location":"games/konami/sdvx/7_nabla/extras/#changing-the-games-language","title":"Changing the game's language","text":"

    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\">2025122401</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 Indonesia
    "},{"location":"games/konami/sdvx/7_nabla/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 KFC.

    <model __type=\"str\">KFC</model>\n

    You should never change this. It should always say A for Nabla.

    <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\">2025122401</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/konami/sdvx/7_nabla/setup/","title":"Game Setup","text":""},{"location":"games/konami/sdvx/7_nabla/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/konami/sdvx/7_nabla/setup/#preparing-data","title":"Preparing data","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/sdvx/7_nabla/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 update
    • NewDateCode is the newer date, and is the version you'll arrive at after applying the update
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"games/konami/sdvx/7_nabla/setup/#installing-spice2x","title":"Installing spice2x","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both 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 and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"games/konami/sdvx/7_nabla/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

    ButtonsAnalogsOverlayLightsCardsPatchesAPIOptionsAdvancedDevelopment

    This 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:

    • Maintenance: Service, Test
    • Game buttons: BT-A, BT-B, BT-C, BT-D, FX-L, FX-R, Start
    • P1 Keypad: Keypad 0 to 9, Keypad Insert Card

    Only if you play with a keyboard:

    • Knobs: VOL-L Left, VOL-L Right, VOL-R Left, Vol-R Right

    Additional info

    • Use page navigation at the bottom to bind multiple buttons to the same input
    • Check Bind Many to bind multiple controls in sequence
    • Click Edit after binding for advanced options (invert, MIDI sensitivity, etc.)

    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:

    • Click Bind
    • In Device, pick your controller
    • In Control, pick the control that updates the preview when turning the corresponding knob
    • Click Close, leaving the rest of the settings alone
    • Repeat for your other knob

    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.

    • Click Bind
    • In Device, pick your controller
    • In Light Control, select the corresponding light
    • Click Close
    • Repeat for your other lights

    This 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 reader

    Setup 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 instead

    If you already have generated a card number before, you may use this one.

    To generate a new card number for Player 1 or 2:

    • Click on Open...
    • Choose where to save your card number
    • Give it a file name (e.g. card0.txt)
    • Click save
    • Finally, click on Generate

    This 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/konami/sdvx/7_nabla/setup/#configuring-audio","title":"Configuring audio","text":"

    Check out our general Audio guide to understand audio modes better, at least the TL;DR

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"games/konami/sdvx/7_nabla/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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"games/konami/sdvx/7_nabla/setup/#configuring-your-game","title":"Configuring your game","text":"

    Read through the Extra Information page

    "},{"location":"games/konami/sdvx/7_nabla/setup/#monitor-orientation","title":"Monitor Orientation","text":"

    This game requires your main monitor to be set to Portait or Portait (flipped) mode

    You will play in Portait mode (Recommended)
    • Right click on your Desktop
    • Select Display settings
    • Look for Display orientation and set it to Portrait or Portrait (flipped)
    • Rotate your monitor 90\u00b0
    You cannot play in Portait mode

    In this case, your only option is to:

    • Open spicecfg, go to the Options tab
    • Set the game to Windowed Mode (-w)
    • Set your desired Window Resolution (-windowsize) for the game
    "},{"location":"games/konami/sdvx/7_nabla/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/konami/sdvx/7_nabla/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/konami/sdvx/7_nabla/setup/#first-launch","title":"First launch","text":"

    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:

    • Press BT-A to go up
    • Press BT-B to go down
    • Press Start to select

    Select 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)

    • Slowly turn your LEFT knob counterclockwise (VOL-L Left) until the line says COUNT = OK then press Start.
    • Slowly turn your LEFT knob clockwise (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)

    • Slowly turn your RIGHT knob counterclockwise (VOL-R Left) until the line says COUNT = OK then press Start.
    • Slowly turn your RIGHT knob clockwise (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/konami/sdvx/7_nabla/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/konami/sdvx/7_nabla/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/konami/sdvx/7_nabla/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. RE: 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/konami/sdvx/7_nabla/troubleshooting/#technical-problems","title":"Technical problems","text":""},{"location":"games/konami/sdvx/7_nabla/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.

    • Make sure there are no DLL files next to the main game directories (data, prop, etc.) If there are, move them all under the modules directory

    If 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 refuses to boot due to a misconfigured or missing audio device. Check the setup guide's Configuring audio section as well as our general Audio guide to understand the issue better.

    I'm using a laptop with a hybrid internal+dedicated GPU setup

    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/konami/sdvx/7_nabla/troubleshooting/#performance","title":"Performance","text":"

    Check out spice2x's PC optimization guide

    Game is running too slow/fast

    Your game is likely running at an incorrect framerate, it expects to run at 120 FPS.

    Try these steps to resolve framerate issues:

    • Close any software that can affect framerates (like RTSS)
    • Close unnecessary background programs
    • Ensure V-SYNC is not forcefully disabled in your graphics card control panel
    • For NVIDIA users: Enable NVIDIA profile optimization (-nvprofile) in spicecfg's Options tab

    If issues persist:

    • Double-check that you followed all steps in the setup guide correctly
    • Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources.
    • Your PC hardware might be insufficient to keep a steady 120 FPS
    "},{"location":"games/konami/sdvx/7_nabla/troubleshooting/#audio","title":"Audio","text":"

    Check out our Audio guide to understand audio modes better

    Ensure your default audio device's sample rate is set properly

    • 44100 Hz sample rate for WASAPI Exclusive and ASIO
    • 48000 Hz if your game is patched with Shared Mode WASAPI
    I can't change my device's sample rate

    If you're using gaming peripherals (Logitech/Razer/Steelseries) or external audio devices (audio interfaces/sound bars):

    • Check if you can modify the sample rate in the device's software/control panel
    • If not, try uninstalling the device's software. This may restore control over Windows audio settings

    If you still can't change the sample rate:

    • Configure the game's audio mode to match your device's current sample rate instead
    • Try using a different audio device
    I can't hear anything else than the game

    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/loud
    • Make sure to not be in a credit as your current progress will be lost
    • Bind and press your Test key to enter the Test menu
    • Go to SOUND OPTIONS and change the volume at will
    • SAVE AND EXIT > GAME MODE to return to the game
    "},{"location":"games/konami/sdvx/7_nabla/troubleshooting/#subscreen","title":"Subscreen","text":"

    For more in-depth troubleshooting, refer to the spice2x Subscreen troubleshooting page

    Touch input isn't being registered

    If you're using a physical touch screen, make sure to close all spice2x overlays, including the FPS counter. If you're using the virtual subscreen, ensure that the -sdvxnativetouch option is not enabled.

    "},{"location":"games/konami/sdvx/7_nabla/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.

    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).

    "},{"location":"games/namco/taikonijiiro/setup/","title":"Game Setup","text":""},{"location":"games/namco/taikonijiiro/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. RE: 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

    "},{"location":"games/namco/taikonijiiro/setup/#installing-taikoarcadeloader-tal","title":"Installing TaikoArcadeLoader (TAL)","text":"

    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.

    "},{"location":"games/namco/taikonijiiro/setup/#configuring-taikoarcadeloader","title":"Configuring TaikoArcadeLoader","text":"

    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.

    Keyboard

    Keyboard is the default input method.

    The default layout uses:

    • DF JK for the P1 drum input
    • ZX CV for the P2 drum input
    • P to Insert Card
    • F2 to SERVICE
    • Enter to add coins

    If you wish to view or change all the default keybinds, you can do so in keyconfig.toml

    Controller

    The setup for both drum and normal controllers is the same.

    • In config.toml set wait_period = to 0
    • If you are using a controller that does not use keyboard inputs, you need to set SDL keybinds in keyconfig.toml
    • When you're using an analog input for the drums, you need to set analog_input = false to true in config.toml

    A 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\"

    Physical Card Readers

    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 Pico
    • In config.toml set card_reader = to false.
    • Update to the latest firmware
    • Inside AMFWConfig.ini change COM4 to the port of your AIC Pico
    ACR122U
    • In config.toml set card_reader = to true.
    • Use AkaiiKitsune's tal-cardreader plugin

    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.

    • TLS - A network service emulator for Nijiiro. Setup can be complex as you are required to build TLS from source using VisualStudio and .sln files.
    "},{"location":"games/namco/taikonijiiro/setup/#pre-launch-requirements","title":"Pre-launch requirements","text":"

    These steps are required, otherwise your game won't run

    "},{"location":"games/namco/taikonijiiro/setup/#vcredist-directx","title":"VCRedist & DirectX","text":"
    • Download and install the latest VCRedist
    • Download and install the DirectX End-User Runtimes
    "},{"location":"games/namco/taikonijiiro/setup/#first-launch","title":"First Launch","text":"

    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. RE: 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:

    • Japanese (Default)
    • English
    • Chinese (zh-TW)
    • Korean

    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

    "},{"location":"games/namco/taikonijiiro/troubleshooting/#my-game-is-frozenblack-screen","title":"My game is frozen/black screen","text":"

    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!

    • Open Virus & threat protection.
    • Under Virus & threat protection settings click the Manage Settings button.
    • Scroll down to Exclusions and click on Add or remove exclusions.
    • Click the Add an exclusion button, select the folder option, navigate to the root of your game installation and click Select Folder.

    "},{"location":"games/namco/taikonijiiro/troubleshooting/#my-game-is-running-crazy-fastslow","title":"My game is running crazy fast/slow","text":"

    The game needs to be ran at 120 FPS or things will break.

    If you have a display that supports 120 Hz or higher
    • Set your display to 120 Hz. You may need to make a custom resolution.
    • In config.toml set vsync = to true.
    If you have a display that is less than 120 Hz
    • In config.toml set vsync = to false and windowed = to true.
    • Alternatively you can use RTSS.
    "},{"location":"games/namco/taikonijiiro/troubleshooting/#my-game-is-not-connected-to-a-network-but-i-set-one-up","title":"My game is not connected to a network but I set one up","text":"

    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.

    "},{"location":"games/namco/taikonijiiro/troubleshooting/#my-game-is-still-too-bigsmall-after-setting-the-resolution-in-configtoml","title":"My game is still too big/small after setting the resolution in 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.

    "},{"location":"games/namco/taikonijiiro/troubleshooting/#my-controller-is-dropping-inputs-i-cant-hit-good-drumrolls","title":"My controller is dropping inputs / I can't hit good drumrolls","text":"

    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.

    "},{"location":"games/namco/taikonijiiro/troubleshooting/#best-settings-for-nvidia-gpus","title":"Best settings for Nvidia GPUs","text":"

    This will help with latency and other issues

    In NVIDIA Control Panel set the following settings for Taiko.exe.

    • Low Latency Mode Ultra
    • Power management mode Prefer maximum performance
    • Vertical sync Fast
    "},{"location":"games/namco/taikonijiiro/troubleshooting/#audio","title":"Audio","text":"

    By default the game will use WASAPI Shared

    To use WASAPI exclusive:

    • Inside config.toml, set wasapi_shared = to false

    To use ASIO:

    • Inside config.toml, set wasapi_shared = to false and set asio = to true.
    • Change 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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/air/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/air/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/air/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/air/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/air/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/air/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/air/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.

    "},{"location":"games/sega/chunithm/air/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/air/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/air/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/air/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/air/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/air/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/air/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/air/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/airplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/airplus/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/airplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/airplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/airplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/airplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/airplus/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.

    "},{"location":"games/sega/chunithm/airplus/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/airplus/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/airplus/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/airplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/airplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/airplus/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/airplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/airplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/amazon/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/amazon/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazon/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazon/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazon/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazon/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/amazon/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.

    "},{"location":"games/sega/chunithm/amazon/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/amazon/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/amazon/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/amazon/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/amazon/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/amazon/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/amazon/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/amazon/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/amazonplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/amazonplus/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazonplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazonplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazonplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/amazonplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/amazonplus/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.

    "},{"location":"games/sega/chunithm/amazonplus/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/amazonplus/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/amazonplus/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/amazonplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/amazonplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/amazonplus/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/amazonplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/chunithm/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/chunithm/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/chunithm/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/chunithm/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/chunithm/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/chunithm/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/chunithm/chunithm/setup/","title":"Game Setup","text":"

    Warning

    This guide is for the original version of CHUNITHM released in 2015. If you want to run a newer version, please find and follow the right guide.

    "},{"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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/chunithm/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.

    "},{"location":"games/sega/chunithm/chunithm/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/chunithm/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/chunithm/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/chunithm/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/chunithm/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/chunithm/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/chunithm/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/chunithm/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/common/chuni/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/common/chuni/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chuni/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chuni/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chuni/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chuni/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/common/chuni/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 aimeReaderHost.exe for your game version.

    • Copy chuniApp.exe and aimeReaderHost.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/common/chuni/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.

    "},{"location":"games/sega/chunithm/common/chuni/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/common/chuni/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/common/chuni/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/common/chuni/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/common/chuni/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/common/chuni/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#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.

    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/common/chuni/setup_belowcrystal/#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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/common/chuni/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/common/chuni/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/common/chusan/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/common/chusan/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chusan/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chusan/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chusan/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/common/chusan/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/common/chusan/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/common/chusan/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.

    "},{"location":"games/sega/chunithm/common/chusan/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/common/chusan/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/common/chusan/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/common/chusan/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/common/chusan/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/common/chusan/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/common/chusan/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/common/chusan/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/crystal/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/crystal/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystal/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystal/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystal/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystal/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/crystal/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.

    "},{"location":"games/sega/chunithm/crystal/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/crystal/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/crystal/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/crystal/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/crystal/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/crystal/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/crystal/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/crystal/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/crystalplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/crystalplus/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystalplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystalplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystalplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/crystalplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/crystalplus/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 aimeReaderHost.exe for your game version.

    • Copy chuniApp.exe and aimeReaderHost.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/crystalplus/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.

    "},{"location":"games/sega/chunithm/crystalplus/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/crystalplus/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/crystalplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/crystalplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/crystalplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/crystalplus/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/crystalplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/luminous/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/luminous/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminous/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminous/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminous/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminous/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/luminous/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/luminous/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.

    "},{"location":"games/sega/chunithm/luminous/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/luminous/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/luminous/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/luminous/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/luminous/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/luminous/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/luminous/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/luminous/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/luminousplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/luminousplus/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminousplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminousplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminousplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/luminousplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/luminousplus/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/luminousplus/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.

    "},{"location":"games/sega/chunithm/luminousplus/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/luminousplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/luminousplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/luminousplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/luminousplus/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/luminousplus/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/luminousplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/new/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/new/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/new/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/new/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/new/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/new/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/new/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/new/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.

    "},{"location":"games/sega/chunithm/new/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/new/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/new/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/new/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/new/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/new/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/new/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/new/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/newplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/newplus/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/newplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/newplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/newplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/newplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/newplus/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/newplus/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.

    "},{"location":"games/sega/chunithm/newplus/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/newplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/newplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/newplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/newplus/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/newplus/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/newplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/newplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/paradise/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/paradise/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradise/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradise/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradise/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradise/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/paradise/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 aimeReaderHost.exe for your game version.

    • Copy chuniApp.exe and aimeReaderHost.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/paradise/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.

    "},{"location":"games/sega/chunithm/paradise/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/paradise/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/paradise/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/paradise/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/paradise/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/paradise/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/paradise/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/paradise/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/paradiselost/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/paradiselost/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradiselost/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradiselost/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradiselost/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/paradiselost/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/paradiselost/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 aimeReaderHost.exe for your game version.

    • Copy chuniApp.exe and aimeReaderHost.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/paradiselost/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.

    "},{"location":"games/sega/chunithm/paradiselost/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS or not. Required if you plan to run a local server."},{"location":"games/sega/chunithm/paradiselost/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/paradiselost/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/paradiselost/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/paradiselost/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/paradiselost/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/paradiselost/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/plus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/plus/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/plus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/plus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/plus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/plus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/plus/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.

    "},{"location":"games/sega/chunithm/plus/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/plus/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/plus/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/plus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/plus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/plus/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/plus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/plus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/star/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/star/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/star/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/star/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/star/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/star/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/star/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.

    "},{"location":"games/sega/chunithm/star/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/star/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/star/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/star/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/star/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/star/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/star/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/star/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/starplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/starplus/controllers/#tasoller","title":"TASOLLER","text":"
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_v2.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/starplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_tasoller_plus.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/starplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest chuni version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_yubideck_v3.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/starplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chuni.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath=chuniio_laverita_v3.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/starplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/starplus/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.

    "},{"location":"games/sega/chunithm/starplus/setup/#patching-the-game","title":"Patching the game","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

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chuni.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/starplus/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/starplus/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]\ndipsw1=1\ndipsw1=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

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/starplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/starplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/starplus/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/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. RE: 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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60Hz.

    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\".

    "},{"location":"games/sega/chunithm/starplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/starplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/sun/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/sun/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sun/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sun/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sun/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sun/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/sun/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/sun/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.

    "},{"location":"games/sega/chunithm/sun/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/sun/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/sun/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/sun/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/sun/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/sun/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/sun/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/sun/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/sunplus/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/sunplus/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sunplus/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sunplus/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sunplus/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/sunplus/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/sunplus/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/sunplus/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.

    "},{"location":"games/sega/chunithm/sunplus/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/sunplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/sunplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/sunplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/sunplus/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/sunplus/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/sunplus/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/sunplus/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/verse/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/verse/controllers/#brokenithm","title":"Brokenithm","text":"

    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.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/verse/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/verse/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/verse/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/verse/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/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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/chunithm/verse/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/verse/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.

    "},{"location":"games/sega/chunithm/verse/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/verse/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/verse/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/verse/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/verse/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/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. RE: 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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/verse/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/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    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\".

    "},{"location":"games/sega/chunithm/verse/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/verse/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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/chunithm/x-verse/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/x-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. RE: 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/x-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/x-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/x-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/x-verse/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/x-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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/x-verse/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/x-verse/controllers/#brokenithm","title":"Brokenithm","text":"

    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/x-verse/controllers/#android","title":"Android","text":"

    Warning

    Your computer and your Android device must be on the same local network.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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/x-verse/controllers/#iosipados","title":"iOS/iPadOS","text":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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/x-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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse/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/chunithm/x-verse/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/x-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. RE: 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/x-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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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/x-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/x-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

    "},{"location":"games/sega/chunithm/x-verse/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/x-verse/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.

    "},{"location":"games/sega/chunithm/x-verse/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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/x-verse/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/x-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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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/x-verse/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/x-verse/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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/x-verse/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/x-verse/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/x-verse/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/x-verse/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/sega/chunithm/x-verse/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/x-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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/sega/chunithm/x-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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/x-verse/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/x-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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    It could also be that your computer's performance isn't good enough to keep a steady framerate.

    "},{"location":"games/sega/chunithm/x-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\".

    "},{"location":"games/sega/chunithm/x-verse/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/x-verse/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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/x-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/chunithm/x-verse-x/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/chunithm/x-verse-x/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. RE: 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/x-verse-x/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/x-verse-x/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/x-verse-x/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/x-verse-x/controllers/","title":"Controllers","text":""},{"location":"games/sega/chunithm/x-verse-x/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. RE: 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
    1. Note that there is no leading semicolon.

    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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/chunithm/x-verse-x/controllers/#keyboard","title":"Keyboard","text":"

    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.

    "},{"location":"games/sega/chunithm/x-verse-x/controllers/#brokenithm","title":"Brokenithm","text":"

    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/x-verse-x/controllers/#android","title":"Android","text":"

    Warning

    Your computer and your Android device must be on the same local network.

    • Download the latest version of Brokenithm-Android and install it on your Android device.
    • Download the latest version of Brokenithm-Android-Server and extract only brokenithm_server.exe to your App\\bin\\ folder.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run brokenithm_server.exe. A command prompt window should open, saying that it is waiting for a device on port 52468.
    • Open the Brokenithm app on your Android device. Enter your computer's IP address in the Address box on the top right, then tap Start.
    • Run the game as normal.
    Getting your computer's IP address

    Open Settings -> Network and Internet and select Properties. Scroll down to the bottom and check the address under the IPv4 address field:

    That is your computer's IP address.

    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted brokenithm_server.exe to App\\bin\\ as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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:

    • Connect your Android device to your computer with a USB cable.
    • If you haven't enabled Developer options on your device, do it by navigating to the \"About\" page in your phone's settings, then tap \"Build number\" seven times. This varies by device, so if unsure, look up the instructions for your specific one.
    • Navigate to Developer options and enable USB debugging.
    • On your computer, download and extract Android SDK Platform Tools to your App\\bin\\ folder.
    • Navigate to the App\\bin\\platform-tools folder in File Explorer, click on the address bar, type cmd, and hit Enter to open a command prompt.
    • In the command prompt, type the following command:
    adb reverse tcp:52468 tcp:52468\n
    • Start brokenithm_server in TCP mode with the -T command line flag, brokenithm_server.exe -T.
    • On your Android device, open Brokenithm, and change the address to 0.0.0.0.
      • If the text box to the left of the \"SETTINGS\" button say \"UDP\", tap on it once to switch to \"TCP\" mode.
    • Tap on \"START\", and you will now be connected via the USB cable.
    • You can now start the game as normal.

    The next time you play the game, you only need to run the adb reverse ... command again. To do this automatically when the game starts, add a line to the launch.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/x-verse-x/controllers/#iosipados","title":"iOS/iPadOS","text":"
    • Install Brokenithm on your iOS/iPadOS device by joining the Brokenithm TestFlight (iOS 18 only).
      • If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different IPA with Sideloadly.
    • If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, uninstall it.
    • Install the non-Microsoft Store version of iTunes from the website.
    • Download the latest version of Brokenithm-Evolved-iOS server and extract it to App\\bin\\Brokenithm-Server.
    • Download the latest version of Brokenithm-Evolved IO DLLs and extract the DLL files to your App\\bin\\ folder.
    • Edit your 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
    • Run App\\bin\\Brokenithm-Server\\Brokenithm-Evolved-iOS.exe. A command prompt window should open, saying that it is waiting for a device.
    • On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a USB cable.
    • Run the game as normal.
    Automatically launching the Brokenithm server when starting the game

    This will only work if you extracted the server to App\\bin\\Brokenithm-Server as previously instructed.

    You can edit the launch script to launch the Brokenithm server when starting the game. Edit App\\bin\\launch.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/x-verse-x/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.

    • Install the custom IO4 firmware to your controller.
    • Follow the segatools.ini config on the gitea page.
    • Connect the controller to your computer, and then start the game.
    Legacy
    • Backup TASOLLER setup if IO4 cfw is not working.
    • Install the custom Host and LED firmware to your controller. Instructions on how to do so is provided in the linked archive.
    • Download TASOLLER IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_v2_x86.dll\npath64=chuniio_tasoller_v2_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse-x/controllers/#tasoller-plus","title":"TASOLLER PLUS","text":"
    • Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options found on the djdao support page.
    • Download TASOLLER PLUS IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_tasoller_plus_x86.dll\npath64=chuniio_tasoller_plus_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse-x/controllers/#yubideck","title":"YubiDeck","text":"
    • Switch your YubiDeck to HID output mode. Instructions on how to do so are provided in the YubiDeck manual.
    • Download the latest version of YubiDeck IO DLLs and extract it to your App\\bin folder.
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_yubideck_chusan.dll\npath64=chuniio_yubideck_amdaemon.dll\n
    • Optionally, reference the included AimeIO DLL to use the controller's built-in card reader:
    [aimeio]\npath=aimeio_yubideck.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse-x/controllers/#laverita-3","title":"Laverita 3","text":"
    • Switch your Laverita to IO mode. You can do so in ConfigApp found in the yuancon discord.
    • Change the COM port of your controller. You can do so in Device manager by looking for USB Serial Device you may need to unplug and replug your controller to properly idetify which one is the Laverita.
    • Double click on it
    • Go to Port Settings
    • Click on Advanced
    • From the dropdown select COM1
    • Restart to ensure changes took effect and saved
    • Edit your 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
    • Then start the game.
    Legacy
    • Backup Laverita 3 setup if IO4 mode is not working.
    • Switch your Laverita to HID mode. You can do so in ConfigApp
    • Download Laverita IO DLLs and extract to your App\\bin folder.
      • chuniio-rs (download chusan.zip)
    • Edit your App\\bin\\segatools.ini to reference the extracted DLLs:
    [chuniio]\npath32=chuniio_laverita_v3_x86.dll\npath64=chuniio_laverita_v3_x64.dll\n
    • Connect the controller to your computer, and then start the game.
    "},{"location":"games/sega/chunithm/x-verse-x/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/chunithm/x-verse-x/setup/","title":"Game Setup","text":""},{"location":"games/sega/chunithm/x-verse-x/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. RE: 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/x-verse-x/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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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/x-verse-x/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/x-verse-x/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

    "},{"location":"games/sega/chunithm/x-verse-x/setup/#installing-unprotected-executables","title":"Installing unprotected executables","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 chusanApp.exe and amdaemon.exe for your game version.

    • Copy chusanApp.exe and amdaemon.exe to data's App\\bin folder
    • Agree to overwrite when asked
    "},{"location":"games/sega/chunithm/x-verse-x/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.

    "},{"location":"games/sega/chunithm/x-verse-x/setup/#patching-the-game","title":"Patching the game","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

    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 is HTTPS 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/x-verse-x/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find chusan.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/chunithm/x-verse-x/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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    • If you have a 120 Hz monitor, set dipsw2 and dipsw3 to 0:
    [system]\ndipsw2=0\ndipsw3=0\n
    • If you have a 60 Hz monitor, set dipsw2 and dipsw3 to 1:
    [system]\ndipsw2=1\ndipsw3=1\n

    Display settings

    • Use windowed=0 for fullscreen mode or windowed=1 for windowed mode
    • For multi-monitor setups in fullscreen mode, specify your target display using the monitor index setting
    Finding your monitor index

    Open 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/x-verse-x/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/chunithm/x-verse-x/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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/x-verse-x/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/chunithm/x-verse-x/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/chunithm/x-verse-x/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\bin\\launch.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

    "},{"location":"games/sega/chunithm/x-verse-x/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/sega/chunithm/x-verse-x/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/chunithm/x-verse-x/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/sega/chunithm/x-verse-x/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.
    • Using the incorrect dipswitch settings for your refresh rate (e.g. dipsw3=0 on a 60 Hz screen). Refer to the game setup guide to fix it.
    • Enabling 120FPS on a monitor that is not exactly 120 Hz or exactly 1080p. If you cannot set your monitor's refresh rate to 120 Hz, apply the \"Bypass 120 Hz monitor check\"/\"Bypass 1080p monitor check\" on a CHUNITHM web patcher (see Resources).
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/chunithm/x-verse-x/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/x-verse-x/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz.

    It could also be that your computer's performance isn't good enough to keep a steady framerate.

    "},{"location":"games/sega/chunithm/x-verse-x/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\".

    "},{"location":"games/sega/chunithm/x-verse-x/troubleshooting/#my-game-crashes-when-i-tab-out-of-fullscreen","title":"My game crashes when I tab out of fullscreen!","text":"

    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.

    "},{"location":"games/sega/chunithm/x-verse-x/troubleshooting/#when-i-run-the-game-all-other-audio-is-gone","title":"When I run the game all other audio is gone!","text":"

    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/x-verse-x/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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/maimaidx/buddies/controllers/#keyboardtouchscreen","title":"Keyboard/Touchscreen","text":"

    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.

    • (Touch Panel) USB Serial Device: COM3
    • (Button LED) USB-SERIAL CH340: COM21

    If 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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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.

    • maimai DX JPN(SDEZ): each new release of maimai DX increments the first letter of the Options (ie. H??? for BUDDiES, I??? BUDDiES+)
    • maimai DX EXP(SDGA): Options will always begin with the letter A (i.e A???)
    • ??? represents a sequence of numbers

    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\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.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/maimaidx/buddies/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.

    "},{"location":"games/sega/maimaidx/buddies/setup/#mai2ini","title":"mai2.ini","text":"

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mai2.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/maimaidx/buddies/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    AquaMai

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/maimaidx/buddies/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/maimaidx/buddies/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/maimaidx/buddies/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/maimaidx/buddies/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/maimaidx/buddies/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/maimaidx/buddies/troubleshooting/#my-game-is-stuck-on-a-blue-and-black-screen","title":"My game is stuck on a blue and black screen!","text":"

    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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/maimaidx/buddiesplus/controllers/#keyboardtouchscreen","title":"Keyboard/Touchscreen","text":"

    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.

    • (Touch Panel) USB Serial Device: COM3
    • (Button LED) USB-SERIAL CH340: COM21

    If 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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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.

    • maimai DX JPN(SDEZ): each new release of maimai DX increments the first letter of the Options (ie. H??? for BUDDiES, I??? BUDDiES+)
    • maimai DX EXP(SDGA): Options will always begin with the letter A (i.e A???)
    • ??? represents a sequence of numbers

    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\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.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/maimaidx/buddiesplus/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.

    "},{"location":"games/sega/maimaidx/buddiesplus/setup/#mai2ini","title":"mai2.ini","text":"

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mai2.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/maimaidx/buddiesplus/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    AquaMai

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/maimaidx/buddiesplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/maimaidx/buddiesplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/maimaidx/buddiesplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/maimaidx/buddiesplus/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/maimaidx/buddiesplus/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/maimaidx/buddiesplus/troubleshooting/#my-game-is-stuck-on-a-blue-and-black-screen","title":"My game is stuck on a blue and black screen!","text":"

    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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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/circle/controllers/","title":"Controllers","text":""},{"location":"games/sega/maimaidx/circle/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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/maimaidx/circle/controllers/#keyboardtouchscreen","title":"Keyboard/Touchscreen","text":"

    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/circle/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.

    • (Touch Panel) USB Serial Device: COM3
    • (Button LED) USB-SERIAL CH340: COM21

    If 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/circle/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/circle/setup/","title":"Game Setup","text":""},{"location":"games/sega/maimaidx/circle/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. RE: 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/circle/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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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/circle/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/circle/setup/#installing-option-data","title":"Installing option data","text":"

    SEGA games receive content updates through option folders rather than direct game file updates.

    • maimai DX JPN(SDEZ): each new release of maimai DX increments the first letter of the Options (ie. H??? for BUDDiES, I??? BUDDiES+)
    • maimai DX EXP(SDGA): Options will always begin with the letter A (i.e A???)
    • ??? represents a sequence of numbers

    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\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/circle/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"

    maimai DX executables are protected and will not run on a regular computer.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/maimaidx/circle/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.

    "},{"location":"games/sega/maimaidx/circle/setup/#mai2ini","title":"mai2.ini","text":"

    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/circle/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mai2.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/maimaidx/circle/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    AquaMai

    Find more information about AquaMai on their GitHub page. Also check our Unity modding guide.

    "},{"location":"games/sega/maimaidx/circle/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/maimaidx/circle/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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/circle/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/maimaidx/circle/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/maimaidx/circle/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/maimaidx/circle/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/sega/maimaidx/circle/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/maimaidx/circle/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/sega/maimaidx/circle/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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/maimaidx/circle/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/maimaidx/circle/troubleshooting/#my-game-is-stuck-on-a-blue-and-black-screen","title":"My game is stuck on a blue and black screen!","text":"

    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/circle/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/maimaidx/common/controllers/#keyboardtouchscreen","title":"Keyboard/Touchscreen","text":"

    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.

    • (Touch Panel) USB Serial Device: COM3
    • (Button LED) USB-SERIAL CH340: COM21

    If 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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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.

    • maimai DX JPN(SDEZ): each new release of maimai DX increments the first letter of the Options (ie. H??? for BUDDiES, I??? BUDDiES+)
    • maimai DX EXP(SDGA): Options will always begin with the letter A (i.e A???)
    • ??? represents a sequence of numbers

    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\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.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/maimaidx/common/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.

    "},{"location":"games/sega/maimaidx/common/setup/#mai2ini","title":"mai2.ini","text":"

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mai2.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/maimaidx/common/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    AquaMai

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/maimaidx/common/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/maimaidx/common/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/maimaidx/common/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/maimaidx/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/maimaidx/common/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/maimaidx/common/troubleshooting/#my-game-is-stuck-on-a-blue-and-black-screen","title":"My game is stuck on a blue and black screen!","text":"

    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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/maimaidx/prism/controllers/#keyboardtouchscreen","title":"Keyboard/Touchscreen","text":"

    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.

    • (Touch Panel) USB Serial Device: COM3
    • (Button LED) USB-SERIAL CH340: COM21

    If 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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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.

    • maimai DX JPN(SDEZ): each new release of maimai DX increments the first letter of the Options (ie. H??? for BUDDiES, I??? BUDDiES+)
    • maimai DX EXP(SDGA): Options will always begin with the letter A (i.e A???)
    • ??? represents a sequence of numbers

    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\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.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/maimaidx/prism/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.

    "},{"location":"games/sega/maimaidx/prism/setup/#mai2ini","title":"mai2.ini","text":"

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mai2.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/maimaidx/prism/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    AquaMai

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/maimaidx/prism/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/maimaidx/prism/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/maimaidx/prism/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/maimaidx/prism/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/maimaidx/prism/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/maimaidx/prism/troubleshooting/#my-game-is-stuck-on-a-blue-and-black-screen","title":"My game is stuck on a blue and black screen!","text":"

    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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/maimaidx/prismplus/controllers/#keyboardtouchscreen","title":"Keyboard/Touchscreen","text":"

    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.

    • (Touch Panel) USB Serial Device: COM3
    • (Button LED) USB-SERIAL CH340: COM21

    If 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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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.

    • maimai DX JPN(SDEZ): each new release of maimai DX increments the first letter of the Options (ie. H??? for BUDDiES, I??? BUDDiES+)
    • maimai DX EXP(SDGA): Options will always begin with the letter A (i.e A???)
    • ??? represents a sequence of numbers

    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\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.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/maimaidx/prismplus/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.

    "},{"location":"games/sega/maimaidx/prismplus/setup/#mai2ini","title":"mai2.ini","text":"

    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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mai2.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/maimaidx/prismplus/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    AquaMai

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/maimaidx/prismplus/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/maimaidx/prismplus/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/maimaidx/prismplus/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/maimaidx/prismplus/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/maimaidx/prismplus/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/maimaidx/prismplus/troubleshooting/#my-game-is-stuck-on-a-blue-and-black-screen","title":"My game is stuck on a blue and black screen!","text":"

    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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/ongeki/brightmemory/controllers/#keyboard-and-mouse","title":"Keyboard and Mouse","text":"

    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.

    "},{"location":"games/sega/ongeki/brightmemory/controllers/#xinput-controller","title":"XInput Controller","text":"

    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.

    "},{"location":"games/sega/ongeki/brightmemory/controllers/#mageki","title":"Mageki","text":"

    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":"
    • Navigate to Mu3IO.NET releases and download mu3io.dll. Put this file in your App\\package folder.
    • Edit your 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/#yuangeki","title":"YUANGEKI","text":"

    This controller does not support IO4 mode. Instead, refer to the Keyboard and Mouse section.

    "},{"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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/ongeki/brightmemory/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"

    O.N.G.E.K.I. executables are protected and will not run on a regular computer.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/ongeki/brightmemory/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.

    "},{"location":"games/sega/ongeki/brightmemory/setup/#mu3ini","title":"mu3.ini","text":"

    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.

    "},{"location":"games/sega/ongeki/brightmemory/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mu3.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/ongeki/brightmemory/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    mu3-mods

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/ongeki/brightmemory/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/ongeki/brightmemory/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/ongeki/brightmemory/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/ongeki/brightmemory/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/ongeki/brightmemory/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/ongeki/brightmemory/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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).

    "},{"location":"games/sega/ongeki/brightmemory/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"

    For NVIDIA users, create an override for mu3.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".

    "},{"location":"games/sega/ongeki/common/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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/ongeki/common/controllers/#keyboard-and-mouse","title":"Keyboard and Mouse","text":"

    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.

    "},{"location":"games/sega/ongeki/common/controllers/#xinput-controller","title":"XInput Controller","text":"

    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.

    "},{"location":"games/sega/ongeki/common/controllers/#mageki","title":"Mageki","text":"

    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":"
    • Navigate to Mu3IO.NET releases and download mu3io.dll. Put this file in your App\\package folder.
    • Edit your 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/#yuangeki","title":"YUANGEKI","text":"

    This controller does not support IO4 mode. Instead, refer to the Keyboard and Mouse section.

    "},{"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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/ongeki/common/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"

    O.N.G.E.K.I. executables are protected and will not run on a regular computer.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/ongeki/common/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.

    "},{"location":"games/sega/ongeki/common/setup/#mu3ini","title":"mu3.ini","text":"

    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.

    "},{"location":"games/sega/ongeki/common/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mu3.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/ongeki/common/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    mu3-mods

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/ongeki/common/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/ongeki/common/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/ongeki/common/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/ongeki/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/ongeki/common/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/ongeki/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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).

    "},{"location":"games/sega/ongeki/common/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"

    For NVIDIA users, create an override for mu3.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".

    "},{"location":"games/sega/ongeki/refresh/c2c/","title":"Cab-to-Cab","text":""},{"location":"games/sega/ongeki/refresh/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. RE: 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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/ongeki/refresh/controllers/#keyboard-and-mouse","title":"Keyboard and Mouse","text":"

    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.

    "},{"location":"games/sega/ongeki/refresh/controllers/#xinput-controller","title":"XInput Controller","text":"

    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.

    "},{"location":"games/sega/ongeki/refresh/controllers/#mageki","title":"Mageki","text":"

    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":"
    • Navigate to Mu3IO.NET releases and download mu3io.dll. Put this file in your App\\package folder.
    • Edit your 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/#yuangeki","title":"YUANGEKI","text":"

    This controller does not support IO4 mode. Instead, refer to the Keyboard and Mouse section.

    "},{"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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"games/sega/ongeki/refresh/setup/#installing-unprotected-executables","title":"Installing unprotected executables","text":"

    O.N.G.E.K.I. executables are protected and will not run on a regular computer.

    • Obtain unprotected (also called \"unpacked\" or \"decrypted\" by the community) copies of of the following folders and files:
    \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
    • Copy all of the above to your data's App\\package folder
    • Agree to overwrite when asked

    Assembly-CSharp Notes

    Assembly-CSharp.dll must match your game version. All other files can be reused between game versions.

    "},{"location":"games/sega/ongeki/refresh/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.

    "},{"location":"games/sega/ongeki/refresh/setup/#mu3ini","title":"mu3.ini","text":"

    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.

    "},{"location":"games/sega/ongeki/refresh/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mu3.zip and extract it to your data's App\\package folder

    You 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\ufe0flaunch.bat\n
    "},{"location":"games/sega/ongeki/refresh/setup/#configuring-segatools","title":"Configuring segatools","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    mu3-mods

    Find 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":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/ongeki/refresh/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/ongeki/refresh/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/ongeki/refresh/setup/#first-launch","title":"First launch","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.

    If you've followed all instructions correctly, you're now finally ready to launch the game!

    Start the game by running App\\package\\launch.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

    "},{"location":"games/sega/ongeki/refresh/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/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. RE: 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.
    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\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.

    "},{"location":"games/sega/ongeki/refresh/troubleshooting/#my-game-is-stuck-on-a-black-screen-at-launch","title":"My game is stuck on a black screen at launch!","text":"

    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

    "},{"location":"games/sega/ongeki/refresh/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.

    • Make sure V-Sync isn't disabled in your graphics settings (called \"Vertical sync\" in NVIDIA Control Panel and \"Wait for Vertical Refresh\" in AMD Control Panel.)
    • Limit 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).

    "},{"location":"games/sega/ongeki/refresh/troubleshooting/#my-game-is-stuttering","title":"My game is stuttering","text":"

    For NVIDIA users, create an override for mu3.exe in NVIDIA Control Panel and change \"Power management mode\" to \"Prefer maximum performance\".

    "},{"location":"games/sega/wacca/reverse/controllers/","title":"Controllers","text":""},{"location":"games/sega/wacca/reverse/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. RE: 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
    1. Note that there is no leading semicolon.
    "},{"location":"games/sega/wacca/reverse/controllers/#touch-screen-mobile-device","title":"Touch screen / Mobile device","text":"

    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.

    "},{"location":"games/sega/wacca/reverse/controllers/#wacvr","title":"WACVR","text":"

    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.

    "},{"location":"games/sega/wacca/reverse/controllers/#arcade-hardware-and-other-controllers","title":"Arcade hardware and other controllers","text":"

    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. RE: 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!

    Wireless Device

    The Chinese SDJE Version requires a custom piece of hardware that will likely not work with known tools.

    If you're having issues with a \"Wireless Device\" during boot or network testing, you likely need a different version of the game 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    Here'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:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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.

    "},{"location":"games/sega/wacca/reverse/setup/#patching-the-game","title":"Patching the game","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":"games/sega/wacca/reverse/setup/#installing-segatools","title":"Installing segatools","text":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    • Find mercury.zip and extract it to your data's App\\bin folder

    You 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\ufe0flaunch.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]\ndipsw1=1\ndipsw1=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 Folder
    • Then it can access the Option folder

    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.

    "},{"location":"games/sega/wacca/reverse/setup/#configuring-audio","title":"Configuring audio","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"games/sega/wacca/reverse/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    Pick one or the other, not both!

    Option 1: Remote (Online Network)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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":"
    • Download the FTDI drivers
    • Extract them
    • Copy CDM-v2.12.36.4-WHQL-Certified/amd64/ftd2xx64.dll to /App/WindowsNoEditor/Mercury/Binaries/Win64/
    • Rename the file to ftd2xx.dll
    "},{"location":"games/sega/wacca/reverse/setup/#installing-vcredist-directx","title":"Installing VCRedist & DirectX","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/sega/wacca/reverse/setup/#before-playing","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"games/sega/wacca/reverse/setup/#first-launch","title":"First launch","text":"

    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\\launch.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 launch.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

    "},{"location":"games/sega/wacca/reverse/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/sega/wacca/reverse/troubleshooting/","title":"Troubleshooting","text":""},{"location":"games/sega/wacca/reverse/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. RE: TWO-TORIAL does not provide or distribute game data. Do not ask.

    "},{"location":"games/sega/wacca/reverse/troubleshooting/#my-game-shows-system-error-dll-was-not-found","title":"My game shows System Error: DLL was not found","text":"

    If the missing DLL is XINPUT1_3.dll, X3DAudio1_7.dll, or XAPOFX1_5.dll, install the DirectX End-User Runtime, then reboot and try again.

    "},{"location":"games/sega/wacca/reverse/troubleshooting/#my-game-shows-dll-failed-to-load-inside-target-process","title":"My game shows DLL failed to load inside target process","text":"

    Run App\\bin\\launch.bat as administrator.

    If you want the batch file to request admin automatically, add this to the top of launch.bat, before the existing commands:

    set \"params=%*\"\ncd /d \"%~dp0\" && ( if exist \"%temp%\\getadmin.vbs\" del \"%temp%\\getadmin.vbs\" ) && fsutil dirty query %systemdrive% 1>nul 2>nul || ( echo Set UAC = CreateObject^(\"Shell.Application\"^) : UAC.ShellExecute \"cmd.exe\", \"/k cd \"\"%~sdp0\"\" && \"\"%~s0\"\" %params%\", \"\", \"runas\", 1 >> \"%temp%\\getadmin.vbs\" && \"%temp%\\getadmin.vbs\" && exit /B )\n

    "},{"location":"games/sega/wacca/reverse/troubleshooting/#my-game-crashes-with-low-level-fatal-error","title":"My game crashes with (Low Level) Fatal Error","text":"

    This usually means files from multiple WACCA versions were mixed together while applying updates.

    Rebuild the data from a clean base and apply the updates in order. For WACCA Reverse, update to 3.07.01 in sequence:

    3.00 -> 3.01 -> 3.02 -> 3.03 -> 3.04 -> 3.05 -> 3.06 -> 3.07.00 -> 3.07.01

    "},{"location":"games/sega/wacca/reverse/troubleshooting/#my-game-shows-error-code-4103-unexpected-error-occurred","title":"My game shows ERROR CODE 4103 - Unexpected Error Occurred","text":"

    Check the command prompt behind the game first. 4103 is a generic error screen, so the useful message is usually in the console log.

    Capturing logs from amdaemon for troubleshooting

    To assist with troubleshooting, a script can be used to capture logs from amdaemon. Create a file named amdaemontest.bat in App\\bin, then paste the code block below into the file.

    @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\npushd %~dp0\nstart /b \"AM Daemon\" /min inject -d -k mercuryhook.dll amdaemon.exe -f -c config.json config_lan_install_client.json config_lan_install_server.json config_video_clone.json config_video_dual.json config_video_clone_flip.json config_video_dual_flip.json config_region_exp.json config_region_chn.json config_region_jpn.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.

    If your launch.bat uses a different region config, match the amdaemon.exe command here to the one in your launch.bat.

    "},{"location":"games/sega/wacca/reverse/troubleshooting/#the-console-says-no-such-service-is-known","title":"The console says No such service is known","text":"

    This means amdaemon did not start correctly.

    Check that launch.bat and the [vfs] paths in segatools.ini are correct. Any folder configured as amfs, option, or appdata must exist.

    Some Windows 11 setups have also been reported to fail before amdaemon fully starts. If the paths are correct and the issue persists, try testing the same data on Windows 10.

    Example Windows 11 amdaemon failure

    "},{"location":"games/sega/wacca/reverse/troubleshooting/#the-console-says-load-icf-failed","title":"The console says Load Icf Failed","text":"

    Check the amfs path in segatools.ini and make sure it contains ICF1.

    If ICF1 is missing, copy it from your 3.07.01 data into the folder configured as amfs.

    "},{"location":"games/sega/wacca/reverse/troubleshooting/#my-game-shows-unknown-error-code-1201","title":"My game shows Unknown Error Code 1201","text":"

    Install the FTDI LED driver. WACCA expects ftd2xx.dll to be available for the LED device.

    Follow the FTDI driver steps in the setup guide, then start the game again.

    "},{"location":"games/sega/wacca/reverse/troubleshooting/#my-game-shows-error-code-1906-1-allnet-authentication-failed","title":"My game shows ERROR CODE 1906-1 ALLNet authentication failed","text":"

    If you are using your own private server, check that the address returned by ALLNet PowerOn is reachable from the game PC.

    If you are not maintaining your own server, switch to a known working public server and recheck your network configuration.

    "},{"location":"games/sega/wacca/reverse/troubleshooting/#network-self-test-is-skipped-or-network-test-passes-but-the-game-stays-grey-network","title":"Network self-test is skipped or network test passes but the game stays grey network","text":"

    If network self-test is skipped, check whether an offline flag is enabled in your patch or server configuration.

    If the network test passes but the game still stays grey network, check App\\WindowsNoEditor\\Mercury\\Config\\DefaultHardware.ini. If bEnableErrorWatcher was changed to false, set it back to true and restart the game.

    "},{"location":"games/sega/wacca/reverse/troubleshooting/#my-screen-position-is-too-high-or-too-low","title":"My screen position is too high or too low","text":"

    Adjust ViewportTopRate2D and ViewportTopRate3D in DefaultGameUserSettings.ini.

    These values are ratios from 0 to 1 that control the top offset. ViewportTopRate2D affects UI elements, and ViewportTopRate3D affects the note field.

    "},{"location":"games/sega/wacca/reverse/troubleshooting/#notes-drift-out-of-sync-on-amd-gpus","title":"Notes drift out of sync on AMD GPUs","text":"

    If notes are synced at the start of a song but drift later, enable Frame Rate Target Control and Enhanced Sync in AMD Radeon Settings.

    These settings can also help:

    [/Script/Mercury.MercuryGameUserSettings]\nbUseVSync=False\nFullscreenMode=0\nLastConfirmedFullscreenMode=0\nPreferredFullscreenMode=0\nFrameRateLimit=60.000000\nbSmoothFrameRate=False\n

    "},{"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. RE: 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:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties

    The 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":"
    • Download the most recent BepInEx 5 release (BepInEx_win_x64_5.x.y.z.zip)

    We need BepInEx 5 since as of writing, BepInEx 6 does not support the required plugin

    • Extract the archive to the root folder of your game data

    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":"
    • Head over to tetoco releases
    • Download tetoco.dll
    • Create a folder called plugins in the BepInEx folder
    • Move the dll file to that newly created folder

    You 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:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"games/taito/tetoteconnect/setup/#monitor-orientation","title":"Monitor orientation","text":"

    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 rotating
    • Right click on your Desktop
    • Select Display settings
    • Look for Display orientation and set it to Portrait or Portrait (flipped)
    • Rotate your monitor 90\u00b0
    Automatically rotating

    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.

    "},{"location":"games/taito/tetoteconnect/setup/#connecting-to-a-network","title":"Connecting to a network","text":"

    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)
    • Open the automatically created configuration file BepInEx\\config\\tetoco.cfg
    • Set UseLocalServer to false
    • Then, set RemoteServer to the address provided by your network
    • Finally, set the CardId provided by your network
    "},{"location":"snippets/common/audio_48khz/","title":"Audio 48khz","text":"
    • Open sound settings
      • On Windows 10: Right-click on the volume icon in your taskbar and select Sounds
      • On Windows 11: Right-click on the volume icon in your taskbar and select Sound settings then scroll down and click on More sound settings
    • Navigate to the Playback tab, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick either 16 bit, 48000Hz (DVD Quality) or 24 bit, 48000Hz (Studio Quality), click Apply, then OK
    "},{"location":"snippets/common/before_playing/","title":"Before playing","text":"

    A few things to remember before each play session

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor is oriented properly for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"snippets/common/data_readonly/","title":"Data readonly","text":"

    Ensure your game files are not marked as read-only:

    • Right click the directory containing your files
    • Click on Properties
    • Under the General tab, find Attributes and uncheck Read-only
    • Click Apply
    • When prompted, select Apply changes to this folder, subfolders and files
    • Click OK to confirm, then OK again to close Properties
    "},{"location":"snippets/common/data_warning/","title":"Data warning","text":"

    You must obtain clean, unmodified and complete data to proceed with our guides

    Corrupted or incomplete files will cause unpredictable issues we can't cover. RE: 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.

    RE: 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

    • Close of any applications running in the background which could affect performance
    • Double-check your monitor orientation is correct for this game
    • Double-check your sample rate is correct for this game
    • Connect your controller
    "},{"location":"snippets/common/setup_vcredist_directx/","title":"Setup vcredist directx","text":"

    Download and install:

    • VCRedist All-in-one
    • DirectX End-User Runtimes
    "},{"location":"snippets/konami/common/btools_cards/","title":"Btools cards","text":"
    !!! info \"This tab lets you configure which cards are used to save your game profile to\"\n\n!!! warning \"If you haven't generated a card number before, you can grab one from [here](https://kawashi.ro/card)\"\n\n!!! tip \"\"\n\n    Now we will set up our PIN pad and card.\n\n    - Click on `Keyboard device` for whichever player's card reader you want to use\n    - You may or may not have more than one option. To figure out which one is your actual keyboard, select a device inside that list and press a button on the numpad\n    - Once you have found your correct device, the `Keypad status` will change **(the number and location of the number does not matter, it only matters that it changed)**\n    - Create a `.txt` file in a location that is easily accessible, and name it however you like\n    - Inside the file, paste in your card number. Example: `E0045812F8AFB2DE`\n    - Point to the file you created by clicking `Browse...` and selecting it\n\n!!! info \"If you don't have a numpad, tick `Use top keyboard row for PIN pad input`. This will also change the `Card In` button to `Backspace`\"\n
    "},{"location":"snippets/konami/common/btools_lights/","title":"Btools lights","text":"
    !!! info \"This tab allows you to configure controller lights to sync with the game\"\n    Not all controllers support this, but it does not affect gameplay and is completely optional.\n\n!!! tip \"\"\n\n    - In `Device`, pick your controller\n    - In `Game Light`, select the corresponding button that will be used for that light\n    - Repeat for your other lights\n
    "},{"location":"snippets/konami/common/cpu_avx2/","title":"Cpu avx2","text":"

    AVX2 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.

    "},{"location":"snippets/konami/common/data_bad/","title":"Data bad","text":"

    If your data does not look like this

    If you have .dll files next to your data, prop, etc., folders:

    • Create a modules folder if it does not exist already
    • Move all .dll files into it

    If 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/konami/common/data_update/","title":"Data update","text":"
    • Extract the update to your game directory, ensure directories align and overwrite files when prompted
    • Open prop\\ea3-config.xml and find the <ext> line:
      <ext __type=\"str\">NewDateCode</ext>\n
    • Update the datecode to match your new game version and save
    • If prop\\bootstrap.xml exists, also update its <release_code> line:
      <release_code>NewDateCode</release_code>\n
    "},{"location":"snippets/konami/common/display_portraitfirst/","title":"Display portraitfirst","text":"

    This game requires your main monitor to be set to Portait or Portait (flipped) mode

    You will play in Portait mode (Recommended)
    • Right click on your Desktop
    • Select Display settings
    • Look for Display orientation and set it to Portrait or Portrait (flipped)
    • Rotate your monitor 90\u00b0
    You cannot play in Portait mode

    In this case, your only option is to:

    • Open spicecfg, go to the Options tab
    • Set the game to Windowed Mode (-w)
    • Set your desired Window Resolution (-windowsize) for the game
    "},{"location":"snippets/konami/common/setup_audio/","title":"Setup audio","text":"

    Check out our general Audio guide to understand audio modes better, at least the TL;DR

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab

    Then, depending follow instructions for your desired audio mode:

    Setup for WASAPI Exclusive (default)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    Setup for WASAPI Shared
    • Open the Default Format dropdown
    • Pick the 16 bit, 48000 Hz (DVD Quality) option, click Apply then OK
    • Return to spicecfg, go to the Patches tab
    • Following the patching guide and patch Shared Mode WASAPI

    Optionally: 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.

    Setup for ASIO (requires specialized hardware)
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"snippets/konami/common/setup_audio_wasapiexcl_only/","title":"Setup audio wasapiexcl only","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

    • Open spicecfg.exe
    • At the very top, click on Shortcuts then Audio Playback Devices
    • In the popup window, right click on your default audio device, and click on Properties
    • Go to the Advanced tab
    • Check both boxes under Exclusive Mode
    • Open the Default Format dropdown
    • Pick the 16 bit, 44100 Hz (CD Quality) option, click Apply then OK
    "},{"location":"snippets/konami/common/setup_network/","title":"Setup 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:

    • Open spicecfg.exe and head to the Options tab

    Under the Network category, set the following settings provided by your network:

    • EA Service URL (-url)
    • PCBID (-p)

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open spicecfg.exe and head to the Options tab
    • Under the Network category, set your EA Service URL (-url) to point to your asphyxia server, typically localhost:8083
    "},{"location":"snippets/konami/common/spice2x32_install/","title":"Spice2x32 install","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both spice.exe and spicecfg.exe from the archive into your game's directory
    "},{"location":"snippets/konami/common/spice2x32_stubs/","title":"Spice2x32 stubs","text":"Additional steps for AMD and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\32\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"snippets/konami/common/spice2x64_install/","title":"Spice2x64 install","text":"

    If you already have spice2x installed, ensure you're using the latest version

    • Visit spice2x.github.io to download the latest release
    • Extract both spice64.exe and spicecfg.exe from the archive into your game's directory
    "},{"location":"snippets/konami/common/spice2x64_stubs/","title":"Spice2x64 stubs","text":"Additional steps for AMD and Intel graphics cards

    Since KONAMI games are designed for NVIDIA GPU's, AMD and Intel users need additional files:

    • Locate the spice2x\\stubs\\64\\ folder in the spice2x archive
    • Extract all .dll files from there into your game's modules folder
    "},{"location":"snippets/konami/common/spicecfg_buttons/","title":"Spicecfg buttons","text":"
    !!! 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/konami/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/konami/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/konami/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/konami/common/spicecfg_nochange/","title":"Spicecfg nochange","text":"
    !!! warning \"No need to change anything here\"\n
    "},{"location":"snippets/konami/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/konami/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/konami/common/spicecfg_patches/","title":"Spicecfg patches","text":"
    !!! info \"Go through the [spice2x Patching](/extras/patchsp2x.md) to import and pick patches\"\n
    "},{"location":"snippets/konami/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/konami/iidx/btools_analogs/","title":"Btools 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 rather than binding buttons to `TT+` and `TT-`, you need to:\n\n    - Head to the `Analogs` tab at the top\n    - In `Device`, pick your controller\n    - In `Control`, pick whichever one corresponds to the turntable\n    - Turn your turntable ensuring that the preview turns along with it\n    - Click `OK`, leaving the rest of the settings alone\n
    "},{"location":"snippets/konami/iidx/btools_buttons/","title":"Btools buttons","text":"
    !!! info \"This tab is used to bind your keyboard and controller buttons\"\n\n!!! tip \"\"\n\n    Double click on the right on a button that you wish to bind, 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    - **P1 Game buttons**: `1 to 7, Start, EFFECT, VEFX` \n    - **P1 Keypad**: `Keypad Insert Card`\n\n    **Only if** you're playing using a keyboard:\n\n    - **Turntable**: `TT+, TT-` **and optionally** `TT+/-` which alternates between `TT+` and `TT-` on each press.\n
    "},{"location":"snippets/konami/iidx/btools_clvsd/","title":"Btools clvsd","text":"

    For background movies to work, you need to install and register a codec.

    This also applies for IIDX 12 to 18, if you'd done it before you shouldn't need to again and may skip this step.

    • Inside bemanitools-supplement-vx.x.zip locate and open iidx.zip

    • Inside iidx\\misc\\, extract CLVSD.ax to any directory where the file can stay long term As an example we will be using your Documents folder, but it really could be anywhere you prefer.

    • Open a command prompt as administrator, and run regsvr32 \"CHOSEN_PATH\\CLVSD.ax\" For the Documents folder, the command would be regsvr32 \"C:\\Users\\YOUR_USERNAME\\Documents\\CLVSD.ax\"

    You should get confirmation that the file has been registered successfully.

    If an error occurs, you most likely didn't start your command prompt as administrator, or the location to CLVSD.ax was incorrect.

    "},{"location":"snippets/konami/iidx/btools_connecting_network/","title":"Btools connecting 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:

    • Open iidxhook-xx.conf (xx being your game version) with a text editor

    • In the line eamuse.server=localhost:80, replace localhost:80 with your provided network url

    • In the lines eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX and eamuse.eamid=XXXXXXXXXXXXXXXXXXXX, replace the part after = with your provided PCBID

    • Example:

      # 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=http://be.ma.ni/\n\n# PCBID\neamuse.pcbid=ABMYPRECIOUSPCBIDCDE\n\n# EAMID\neamuse.eamid=ABMYPRECIOUSPCBIDCDE\n

    Option 2: Local e-amuse Emulator (Asphyxia)

    For instructions on setting up Asphyxia, please refer to our Asphyxia setup guide.

    After Asphyxia is setup with the proper plugin for your game:

    • Open iidxhook-xx.conf (xx being your game version) with a text editor

    • In the line eamuse.server=localhost:80, replace localhost:80 to point to your asphyxia server, typically localhost:8083

    • Example:

      # 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:8083\n

    "},{"location":"snippets/konami/iidx/btools_d3d8to9/","title":"Btools d3d8to9","text":"
    • Download the latest Bemanitools supplements release here

    • Inside bemanitools-supplement-vx.x.zip locate misc.zip

    • Inside misc\\d3d8to9\\, extract d3d8.dll to your revision directory

    This lets you configure graphics options inside iidxhook-xx.conf (xx being your game version number)

    "},{"location":"snippets/konami/iidx/btools_graphics/","title":"Btools graphics","text":"
    • Open your iidxhook-xx.conf (xx being your game version)

    • Locate and change the options we're interested in:

    gfx.framed=false                    # Only matters if windowed. False for borderless, True for decorations (title bar, etc..)\ngfx.frame_rate_limit=0.0            # Set this to 59.95\ngfx.windowed=false                  # False for fullscreen, True for windowed\ngfx.window_width=0                  # Set to your desired game width (recommended: monitor width)\ngfx.window_height=0                 # Set to your desired game height (recommended: monitor height)\ngfx.scale_back_buffer_width=0       # Set to your desired game width (recommended: monitor width)\ngfx.scale_back_buffer_height=0      # Set to your desired game height (recommended: monitor height)\ngfx.scale_back_buffer_filter=none   # Set to point or linear (pick one from examples below)\n

    Here are visual examples of the two filter options:

    point (sharp, pixel perfect)

    linear (less sharp, not pixel perfect)

    "},{"location":"snippets/konami/iidx/ldj_vs_tdj/","title":"Ldj vs tdj","text":"

    Lightning mode requires a 120 Hz capable monitor

    Standard and Lightning modes

    The game data comes in two variants based on the bm2dx.dll file. Before proceeding with the setup, it's very important to understand the two cabinet types for IIDX:

    • Lightning (TDJ/LDJ-010):

      • Runs at 120 FPS
      • Requires a 120 Hz main monitor
      • Second 60 Hz touchscreen monitor called a subscreen
      • Disables physical keypad input; a virtual keypad is on the subscreen
      • Optional video recording feature
    • Standard/Legacy (LDJ/LDJ-012):

      • Runs at 60 FPS
      • Requires a 60 Hz main monitor
      • No subscreen
      • Accepts physical keypad input

    You can patch a LDJ dll to behave like a TDJ dll. This will enable all TDJ features except video recording. If you want to run in TDJ mode, you must also enable the -iidxtdj spice2x option here.

    You can also patch a TDJ dll to behave like a LDJ dll.

    For simplicity, we'll use \"TDJ\" for Lightning Mode and \"LDJ\" for Standard Mode throughout our guides.

    "},{"location":"snippets/konami/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/konami/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/konami/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/konami/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/konami/iidx/spicecfg_options_tdj/","title":"Spicecfg options tdj","text":"
    !!! warning \"Enabling TDJ (Lightning mode)\"\n\n    You must enable `IITX TDJ Mode (-iidxtdj)` if you are trying to run the game in TDJ mode ([Read More](#standard-and-lightning-modes))\n
    "},{"location":"snippets/konami/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/konami/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/sega/chunithm/data_options/","title":"Data options","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

    "},{"location":"snippets/sega/chunithm/segatools_gfx/","title":"Segatools gfx","text":"
    !!! 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/common/data_bad/","title":"Data bad","text":"

    If your data doesn't look like this

    If your data looks like the third example:

    • Create an App folder and move all files and folders from the image inside of it
    • Create empty folders named amfs, Option and AppData next to the App folder

    If 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

    "},{"location":"snippets/sega/common/data_icfs/","title":"Data 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.

    "},{"location":"snippets/sega/common/data_modding/","title":"Data modding","text":"Modding

    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)
    • Head to the [dns] section inside segatools.ini
    • Set default to the address provided by your network Do not add http:// or https:// to the address!
    [dns]\ndefault=network.example\n
    • Then, head to the [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
    • Create a file named 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":"

    If you already have segatools installed, ensure you're using the latest version

    • Head over to segatools releases
    • Download segatools.zip
    • Extract the archive
    "},{"location":"snippets/sega/common/segatools_preamble_bin/","title":"Segatools preamble bin","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]\ndipsw1=1\ndipsw1=1 ; WRONG!\n
    "},{"location":"snippets/sega/common/segatools_preamble_package/","title":"Segatools preamble package","text":"

    You'll need to manually edit App\\package\\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]\ndipsw1=1\ndipsw1=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

    "}]} \ No newline at end of file diff --git a/snippets/common/audio_48khz/index.html b/snippets/common/audio_48khz/index.html index 15b8b6f..dc67026 100644 --- a/snippets/common/audio_48khz/index.html +++ b/snippets/common/audio_48khz/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/common/before_playing/index.html b/snippets/common/before_playing/index.html index 76e65fa..8fdf67e 100644 --- a/snippets/common/before_playing/index.html +++ b/snippets/common/before_playing/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/common/data_readonly/index.html b/snippets/common/data_readonly/index.html index feaf39a..db26c6f 100644 --- a/snippets/common/data_readonly/index.html +++ b/snippets/common/data_readonly/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/common/data_warning/index.html b/snippets/common/data_warning/index.html index 5e569f2..8d261a4 100644 --- a/snippets/common/data_warning/index.html +++ b/snippets/common/data_warning/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/common/help/index.html b/snippets/common/help/index.html index afaa14f..b4ed714 100644 --- a/snippets/common/help/index.html +++ b/snippets/common/help/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/common/old_guide/index.html b/snippets/common/old_guide/index.html index 63cb2d4..81a1d00 100644 --- a/snippets/common/old_guide/index.html +++ b/snippets/common/old_guide/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/common/reminder_beforeplaying/index.html b/snippets/common/reminder_beforeplaying/index.html index 340f5e3..b054e9b 100644 --- a/snippets/common/reminder_beforeplaying/index.html +++ b/snippets/common/reminder_beforeplaying/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/common/setup_vcredist_directx/index.html b/snippets/common/setup_vcredist_directx/index.html index 336f617..a8972db 100644 --- a/snippets/common/setup_vcredist_directx/index.html +++ b/snippets/common/setup_vcredist_directx/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/btools_cards/index.html b/snippets/konami/common/btools_cards/index.html index 4b29ad0..845f0fa 100644 --- a/snippets/konami/common/btools_cards/index.html +++ b/snippets/konami/common/btools_cards/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/btools_lights/index.html b/snippets/konami/common/btools_lights/index.html index 5754a4f..1c45183 100644 --- a/snippets/konami/common/btools_lights/index.html +++ b/snippets/konami/common/btools_lights/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/cpu_avx2/index.html b/snippets/konami/common/cpu_avx2/index.html index a8642d1..92c5956 100644 --- a/snippets/konami/common/cpu_avx2/index.html +++ b/snippets/konami/common/cpu_avx2/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/data_bad/index.html b/snippets/konami/common/data_bad/index.html index 186ab96..5529565 100644 --- a/snippets/konami/common/data_bad/index.html +++ b/snippets/konami/common/data_bad/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/data_update/index.html b/snippets/konami/common/data_update/index.html index 61bb007..5ab7297 100644 --- a/snippets/konami/common/data_update/index.html +++ b/snippets/konami/common/data_update/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/display_portraitfirst/index.html b/snippets/konami/common/display_portraitfirst/index.html index fb56251..87d1bfc 100644 --- a/snippets/konami/common/display_portraitfirst/index.html +++ b/snippets/konami/common/display_portraitfirst/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/setup_audio/index.html b/snippets/konami/common/setup_audio/index.html index 2babdfc..648fa9c 100644 --- a/snippets/konami/common/setup_audio/index.html +++ b/snippets/konami/common/setup_audio/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/setup_audio_wasapiexcl_only/index.html b/snippets/konami/common/setup_audio_wasapiexcl_only/index.html index b245c44..6b8cbe2 100644 --- a/snippets/konami/common/setup_audio_wasapiexcl_only/index.html +++ b/snippets/konami/common/setup_audio_wasapiexcl_only/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/setup_network/index.html b/snippets/konami/common/setup_network/index.html index 3df1cc5..bea148b 100644 --- a/snippets/konami/common/setup_network/index.html +++ b/snippets/konami/common/setup_network/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/spice2x32_install/index.html b/snippets/konami/common/spice2x32_install/index.html index a52ca05..bba304f 100644 --- a/snippets/konami/common/spice2x32_install/index.html +++ b/snippets/konami/common/spice2x32_install/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/spice2x32_stubs/index.html b/snippets/konami/common/spice2x32_stubs/index.html index c290020..2513e75 100644 --- a/snippets/konami/common/spice2x32_stubs/index.html +++ b/snippets/konami/common/spice2x32_stubs/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/spice2x64_install/index.html b/snippets/konami/common/spice2x64_install/index.html index bd8409d..5246474 100644 --- a/snippets/konami/common/spice2x64_install/index.html +++ b/snippets/konami/common/spice2x64_install/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/spice2x64_stubs/index.html b/snippets/konami/common/spice2x64_stubs/index.html index 3631937..9197692 100644 --- a/snippets/konami/common/spice2x64_stubs/index.html +++ b/snippets/konami/common/spice2x64_stubs/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/spicecfg_buttons/index.html b/snippets/konami/common/spicecfg_buttons/index.html index b719b8c..fdbc879 100644 --- a/snippets/konami/common/spicecfg_buttons/index.html +++ b/snippets/konami/common/spicecfg_buttons/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/spicecfg_buttons_additionalinfo/index.html b/snippets/konami/common/spicecfg_buttons_additionalinfo/index.html index a94319a..ac6e431 100644 --- a/snippets/konami/common/spicecfg_buttons_additionalinfo/index.html +++ b/snippets/konami/common/spicecfg_buttons_additionalinfo/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/spicecfg_cards/index.html b/snippets/konami/common/spicecfg_cards/index.html index 61f6071..acb51e5 100644 --- a/snippets/konami/common/spicecfg_cards/index.html +++ b/snippets/konami/common/spicecfg_cards/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/spicecfg_lights/index.html b/snippets/konami/common/spicecfg_lights/index.html index 53fc99e..dbd8c2d 100644 --- a/snippets/konami/common/spicecfg_lights/index.html +++ b/snippets/konami/common/spicecfg_lights/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/spicecfg_nochange/index.html b/snippets/konami/common/spicecfg_nochange/index.html index 94e6e7d..d6ad198 100644 --- a/snippets/konami/common/spicecfg_nochange/index.html +++ b/snippets/konami/common/spicecfg_nochange/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/spicecfg_options_nvprofile/index.html b/snippets/konami/common/spicecfg_options_nvprofile/index.html index b25a243..83140b2 100644 --- a/snippets/konami/common/spicecfg_options_nvprofile/index.html +++ b/snippets/konami/common/spicecfg_options_nvprofile/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/spicecfg_overlay/index.html b/snippets/konami/common/spicecfg_overlay/index.html index 03428bc..234814b 100644 --- a/snippets/konami/common/spicecfg_overlay/index.html +++ b/snippets/konami/common/spicecfg_overlay/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/spicecfg_patches/index.html b/snippets/konami/common/spicecfg_patches/index.html index bb5e759..da7f09e 100644 --- a/snippets/konami/common/spicecfg_patches/index.html +++ b/snippets/konami/common/spicecfg_patches/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/common/spicecfg_preamble/index.html b/snippets/konami/common/spicecfg_preamble/index.html index d2987dd..5d0553a 100644 --- a/snippets/konami/common/spicecfg_preamble/index.html +++ b/snippets/konami/common/spicecfg_preamble/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/iidx/btools_analogs/index.html b/snippets/konami/iidx/btools_analogs/index.html index ca741ec..dbf7f84 100644 --- a/snippets/konami/iidx/btools_analogs/index.html +++ b/snippets/konami/iidx/btools_analogs/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/iidx/btools_buttons/index.html b/snippets/konami/iidx/btools_buttons/index.html index d41536e..3b7e34e 100644 --- a/snippets/konami/iidx/btools_buttons/index.html +++ b/snippets/konami/iidx/btools_buttons/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/iidx/btools_clvsd/index.html b/snippets/konami/iidx/btools_clvsd/index.html index 2b15e3f..3b88df7 100644 --- a/snippets/konami/iidx/btools_clvsd/index.html +++ b/snippets/konami/iidx/btools_clvsd/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/iidx/btools_connecting_network/index.html b/snippets/konami/iidx/btools_connecting_network/index.html index b48d832..9f7c8a7 100644 --- a/snippets/konami/iidx/btools_connecting_network/index.html +++ b/snippets/konami/iidx/btools_connecting_network/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/iidx/btools_d3d8to9/index.html b/snippets/konami/iidx/btools_d3d8to9/index.html index 05c3bf1..f1fee93 100644 --- a/snippets/konami/iidx/btools_d3d8to9/index.html +++ b/snippets/konami/iidx/btools_d3d8to9/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/iidx/btools_graphics/index.html b/snippets/konami/iidx/btools_graphics/index.html index d92053a..cee20d9 100644 --- a/snippets/konami/iidx/btools_graphics/index.html +++ b/snippets/konami/iidx/btools_graphics/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/iidx/ldj_vs_tdj/index.html b/snippets/konami/iidx/ldj_vs_tdj/index.html index b76a864..db76c87 100644 --- a/snippets/konami/iidx/ldj_vs_tdj/index.html +++ b/snippets/konami/iidx/ldj_vs_tdj/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/iidx/spicecfg_advanced_camhook/index.html b/snippets/konami/iidx/spicecfg_advanced_camhook/index.html index b338132..12898e6 100644 --- a/snippets/konami/iidx/spicecfg_advanced_camhook/index.html +++ b/snippets/konami/iidx/spicecfg_advanced_camhook/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/iidx/spicecfg_analogs/index.html b/snippets/konami/iidx/spicecfg_analogs/index.html index a948fb9..3205a07 100644 --- a/snippets/konami/iidx/spicecfg_analogs/index.html +++ b/snippets/konami/iidx/spicecfg_analogs/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/iidx/spicecfg_buttons/index.html b/snippets/konami/iidx/spicecfg_buttons/index.html index be3a04d..2bab2f0 100644 --- a/snippets/konami/iidx/spicecfg_buttons/index.html +++ b/snippets/konami/iidx/spicecfg_buttons/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/iidx/spicecfg_options_disablecams/index.html b/snippets/konami/iidx/spicecfg_options_disablecams/index.html index ba3c39d..83af7dc 100644 --- a/snippets/konami/iidx/spicecfg_options_disablecams/index.html +++ b/snippets/konami/iidx/spicecfg_options_disablecams/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/iidx/spicecfg_options_tdj/index.html b/snippets/konami/iidx/spicecfg_options_tdj/index.html index a9f86ce..b8886a1 100644 --- a/snippets/konami/iidx/spicecfg_options_tdj/index.html +++ b/snippets/konami/iidx/spicecfg_options_tdj/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/sdvx/spicecfg_analogs/index.html b/snippets/konami/sdvx/spicecfg_analogs/index.html index 0931711..edd0db4 100644 --- a/snippets/konami/sdvx/spicecfg_analogs/index.html +++ b/snippets/konami/sdvx/spicecfg_analogs/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/konami/sdvx/spicecfg_buttons/index.html b/snippets/konami/sdvx/spicecfg_buttons/index.html index 46bef72..c467dd3 100644 --- a/snippets/konami/sdvx/spicecfg_buttons/index.html +++ b/snippets/konami/sdvx/spicecfg_buttons/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/chunithm/data_options/index.html b/snippets/sega/chunithm/data_options/index.html index 3c7405e..318181a 100644 --- a/snippets/sega/chunithm/data_options/index.html +++ b/snippets/sega/chunithm/data_options/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/chunithm/segatools_gfx/index.html b/snippets/sega/chunithm/segatools_gfx/index.html index dc949dd..2628986 100644 --- a/snippets/sega/chunithm/segatools_gfx/index.html +++ b/snippets/sega/chunithm/segatools_gfx/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/data_bad/index.html b/snippets/sega/common/data_bad/index.html index 310aadb..66c4226 100644 --- a/snippets/sega/common/data_bad/index.html +++ b/snippets/sega/common/data_bad/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/data_driveletter/index.html b/snippets/sega/common/data_driveletter/index.html index f78b881..caecc07 100644 --- a/snippets/sega/common/data_driveletter/index.html +++ b/snippets/sega/common/data_driveletter/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/data_icfs/index.html b/snippets/sega/common/data_icfs/index.html index d2e3549..04176b6 100644 --- a/snippets/sega/common/data_icfs/index.html +++ b/snippets/sega/common/data_icfs/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/data_modding/index.html b/snippets/sega/common/data_modding/index.html index 6c9428c..b42513b 100644 --- a/snippets/sega/common/data_modding/index.html +++ b/snippets/sega/common/data_modding/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/data_old/index.html b/snippets/sega/common/data_old/index.html index 0604ac0..b094943 100644 --- a/snippets/sega/common/data_old/index.html +++ b/snippets/sega/common/data_old/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/data_preparation/index.html b/snippets/sega/common/data_preparation/index.html index de7cb1c..557e4bd 100644 --- a/snippets/sega/common/data_preparation/index.html +++ b/snippets/sega/common/data_preparation/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/data_updating/index.html b/snippets/sega/common/data_updating/index.html index 3e9d765..b779d09 100644 --- a/snippets/sega/common/data_updating/index.html +++ b/snippets/sega/common/data_updating/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/network_local/index.html b/snippets/sega/common/network_local/index.html index a26681e..018709a 100644 --- a/snippets/sega/common/network_local/index.html +++ b/snippets/sega/common/network_local/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/network_local_artemisonly/index.html b/snippets/sega/common/network_local_artemisonly/index.html index f460273..243908b 100644 --- a/snippets/sega/common/network_local_artemisonly/index.html +++ b/snippets/sega/common/network_local_artemisonly/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/network_preamble/index.html b/snippets/sega/common/network_preamble/index.html index 9e74c1b..aaba690 100644 --- a/snippets/sega/common/network_preamble/index.html +++ b/snippets/sega/common/network_preamble/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/network_remote/index.html b/snippets/sega/common/network_remote/index.html index a0a3b83..c84479d 100644 --- a/snippets/sega/common/network_remote/index.html +++ b/snippets/sega/common/network_remote/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/patching/index.html b/snippets/sega/common/patching/index.html index 9ab509a..e83656c 100644 --- a/snippets/sega/common/patching/index.html +++ b/snippets/sega/common/patching/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/segatools_install/index.html b/snippets/sega/common/segatools_install/index.html index 30d579f..acd9545 100644 --- a/snippets/sega/common/segatools_install/index.html +++ b/snippets/sega/common/segatools_install/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/segatools_preamble_bin/index.html b/snippets/sega/common/segatools_preamble_bin/index.html index 50aead6..9e9f2bf 100644 --- a/snippets/sega/common/segatools_preamble_bin/index.html +++ b/snippets/sega/common/segatools_preamble_bin/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/segatools_preamble_package/index.html b/snippets/sega/common/segatools_preamble_package/index.html index 533cbca..db737c5 100644 --- a/snippets/sega/common/segatools_preamble_package/index.html +++ b/snippets/sega/common/segatools_preamble_package/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/segatools_relativepaths/index.html b/snippets/sega/common/segatools_relativepaths/index.html index 12a387e..a40fa3d 100644 --- a/snippets/sega/common/segatools_relativepaths/index.html +++ b/snippets/sega/common/segatools_relativepaths/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/segatools_vfs/index.html b/snippets/sega/common/segatools_vfs/index.html index fb889a1..87e17c4 100644 --- a/snippets/sega/common/segatools_vfs/index.html +++ b/snippets/sega/common/segatools_vfs/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/service_jp_googlelens/index.html b/snippets/sega/common/service_jp_googlelens/index.html index 73d9917..a0a4ff0 100644 --- a/snippets/sega/common/service_jp_googlelens/index.html +++ b/snippets/sega/common/service_jp_googlelens/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + + diff --git a/snippets/sega/common/success/index.html b/snippets/sega/common/success/index.html index 0717ffe..25224ee 100644 --- a/snippets/sega/common/success/index.html +++ b/snippets/sega/common/success/index.html @@ -8604,6 +8604,29 @@ + + + + + + +
  • + + + + + + Troubleshooting + + + + + +
  • + + + +

    wl<~msWw_OE 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 VBzm<*jAOzdJ0Yd9AqWrG{{ZO1237z7 literal 0 HcmV?d00001 diff --git a/img/sega/wacca/reverse/troubleshooting/low-level-fatal-1.webp b/img/sega/wacca/reverse/troubleshooting/low-level-fatal-1.webp new file mode 100644 index 0000000000000000000000000000000000000000..07cb862e4f79b2f6f1f829f0dc187aa32a940240 GIT binary patch literal 49402 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 z z4CRV9k54hT`o5sTb1#2pIOm}X8a0ZXbSRgOiVb2lM)@8*5QyP#bAkJ=u5scL-!xoe zdHT3YEouw^#Ju;r$G!mkAUo8ak9Yp-?D~etl#}`(`-&;2dNF>Oqi<{#{bt70d-&nj z&yX6(E82?i@|-Zr`bS2s>Np8`4=SP6-gU4Zh=yNJk-QlRlhGce32D3UuTW)`RLAmNjnaQ?etF${a+6~R-p72q*-$fgB)IaH>DUwc*;Pb zaaftfPYiipP9^~6V=A5^)Ha^tIoSMe8uMW1yE)^4v^RW$zUb-k!=z912^)rvQ?@Rp z^p$>fw2G?OJl7KOK7z1wNL&8G50O<`gk4Zu*bWDQ1>)oecf=mOOkC>ob4a{2`{m12 zGbMc_0QRpba{Lid)M_?2P2}k{R&j$6`XGxqX<^63y&+=@6=|xK@1Mf;EHaZNBGzy6 zdi2p3LMrL2YZzH>T42odI2LL#75>gPS zuJ*OWOq`T$PucNI-MJ_I>49Y+^MfR55LkqNwIqT(;ZryTMf`O__%PFKJN1&lp;@^c z18e`tNf`gQWjajsdX7u&W7Kv{61nOrQGo#}hSm3J-0cN4s%yi|eiB9l?v7`OTjO7A z(D_!2qfS5DyFdJbnn^G?uUh*Wf!-{Ba%?6dMsXHN!zm96?5pM$ewdEO;PW5B^3b@o z7#cqwc8m_;(IQB78<51b4rgulJbd_VIM??+%*{J?44Wy!7OJyWqx>v-VjWmtVzGV&BAu5jvb4;$0}a@ z16njle?8kp^gC3Oag8i9g?gOp%AG8Ax$jRY>mAA(n_fET53P$rPoY9Eh%r0tUE&V= z1_hr0=={WDWjz1k!kT|Rly!L)9b!Br61XCbHSy)l3h`{H&685H@R2aMod*KNtTFLi z&n3uACfPJa?}yb7gIPvH_3>TIn=8ve-&hegPo-)GHh&v?K{s`Z&wVF)48dwzF3d_c0j^`I`kEINJe%M{N?&lfe1PHTbiB11!8aU3d(!2kqp(cp4n zEe;{6PPg#NHERLhv)~=)FdoT?trWPE$KdrVkJ$)GF-)QVUyWTQ@MSJkG+$FS4*({& zJa;O94?6bNo&aW+#tNwwCCAnTAG-css9lzW)zd?P6=y%8k69+s1^3P8;M(8gUQKsibfb>ec%S z8kV4zwNC+py*2a(9VbB+yd8TQ)g_ReI%xJw2MFKMcy+_xTwr~zLWyM^7%yz?bQIHb zEBXPeT{08NB+5Pt%QsDRX;z^>IUr!7g+k>p%EwjpnvG@yIT)pNB@~)Riw8ydK$a1-$DAOx@u+uhU*Q*l^kxZh z59vwj`#ovd22D8xOK_0mD8mWe#>k4cWWTmOd{Gx*J{-FZTyt3~kpC^&jXLJDfHeTF?!^1xh(8%7 zh3;U8djZkVLvht9pJm%qivn=iW4mTEIMtu8;$Ux7{A>JD4&h=F*HAoUg=Db-Mhq?( zr(Vhp!TXG?@-tDzP?3tZV3ujPjr>-Y{3?%z>D#~bws!M`RK0zrRqD48$!BEtd&SZK zWdR)bh=ona?8+H^eRay0FmdGd`)v?BfINJ!zC&n~>74^RY&1*e4iET>n(x#5SAKZh z_rN|6Tk}e6;8^EuC#QkqE{lD^0UfqoV}`h3)Z4Mj0}2U@et^L#v>s}%y4v@m0TUh! z>Q-yl5-=lkp=}p?C^qS9V(p9Br0j(&(p`-4mv4{)kuAfkKF=&VUk;{$Q_n77ywK<< zn)vDVBEAY5wFG(w%HfT5%1!&Qqs%CT<*fB$oC%{s3n(%Pw{#{}R~^~;nc|H)`DWQl zftKG$#1JKe;Y91y!Vn8Qq~U;OV^wBH6qoWAQPzW+ghMk3{ZSsWniym|Sdmx&DLh5= zQsc5zOEO|xpJsn!MDcBPx3_Kgh-b&t>o~w`@Uu?iy-wPLg@O^dxfgMF@a4l0b0K6; zK;OS4Q)#Csf6sNWe0)=RxPAlbqn*iZXU9$Ow)=p65-!7GU>8I)Ot3!t$O_3lZ4=2# zV2vPZ)QNJ#%R1|Jne^aVy>6=r{pt@55I2dC#ardR29tSYTSxHBswL!1pl4Ha2dm^d z`;PFhyDF&5E!E96yV*fkb!{frXE(zJsvr?;QvCB9K-@CA{Qj5ESbu)=xy9b@u*~8V3V#U`7L;op*$y zVnR8=Nt%s*OS0qsWKy8Zbf1?P=TNdGJv5WQ%W0eCNZ|r-GGyWK1|kTH>Zc7Bmf4}( zOl1dxKa5vR@n=|4DP^=0`h412z0X_H zw-0u!JONS?CCP~$V@Y=<8U4A;sG_i0{SMbgS*@hmJ^qW^Vc?kSZ2-mr4Wln(hkaZ0 zC=zpff4wcU8ls5r5o>t;>oHpZ3NR2ZeR-RIEKEhiARX))Mf3Nf|?&u`y!XOg^DK z=rY_*yx@K#*07e>=}Md+(w(d8S-nAQAWaY0X7cJ!Y2XR>(0)XXp-1F&X-VlqtTr!! zXWT3?ce=r8rs`iri87ij-B_|g-CVC7V3Hg^O)}d&W%Tt(=9K4@9Nu4AB3qkM=~E6= z>CMs;$Znv3fuD8XoQd>{$u_TM;Ho=0Xn=^9y(HdFJFI`z4HFrhNj?cZ+gGlDkZih! zE_?G!hXT^+Pp&OH7WJH{0_dwa+M&K1PI?}&Xjr~76h}$ZC?w^QrUAy=^0Sj2UW4^Z z3|b^cneLId9}uk+#DHtKxFfU_wQd+_ z>V)YJw#O#ER|0hcpeMxHh$+sVFer2!V7EzHb=d?Uuux3#1)BV_1p7H~(#gvF3jny} zDVmEv(5B~-Iwq+}yXfDs-@-MkARNka0PgNX9rWYE7LdQE4T#xy}Z3a7vBJ1Xo~*AkB`8)XM!3%z9VMqm;x4U?Y?bwdS$q@ zJ&^%GkiqBG(S$vM)j^#E#bV(Pa0lD&TyL)6btsy%DIN#)X&LzTs zD$vn=Gp9K2kBcteY*pl^wGfR=a&{Dnz|qnn+vR+mcK}lKaaoJzuaq>Zgn#98 zm5RETrRd6)CV5(H)SBuUOBz(DqWRg-IiKw451J08eS4)))0oZ>3M^oPcL}7#2_#_QGy!iRx< z96I=e;8kWt%LI@RF-ku8P?p4u4&aTYB`nG3VCAA}?yJF5y_CNDzQ=B>IWsmd8$!;4 z>VcQY0)$*JMFjWB2!X@)k4ga>TTpGvC}^gq9BV?*4E<81@=G3JTs>060K4>g@)nAh zyofv=$e7Uu{rt-qG&VrJZTW}1e|EW{AAZOTf-4gAgE%fsoR%9%Z|cXPdl|;0gLe33 zMHr2jwaCr4HlCP{1B^Op*e1$Q@^02{2Dz!BQq2v} z<@$Krd7vuJcLpW2L*D6rjem2quQCeDVG%yKJa;<2jH9`-e!8aMKa8)89RSS&000&! zaKq&U@`)psqe=X5HprJ}lesj>%s56r=s2zT(rH>~1<(@AcB=~pKU=+O?F}Ml<{^pu zF32pHTGvpPY7#FKtb*Oo%I0amB-d=Ro`a#Vft@IgRQOj@V`2m-)mpQz^w2)*zgH6< zOEX5^j8{Bw@x3mQDZ&RI`lc(v3tg%5d(_{7m8>&vwUpt1XptC+*)C&PA5gdkIr~42 zCBNmPNZ%U*!{Ur_HD%3ZSqz957rhrvBJM}?jWDK5rp8rZt|z~g(dRq@ujCtt#PceN z^B!&jIOohPXsQg6XHkU~yakU4bD#Blnvj23dN*B>FOc zx8VJFpE+`wlJVW%@~hujimpI?sdCdRL4$}ruRQ}&06Of1($d|!c;m(I6(>dUIKqjy zan)!aAok1e+I3?wJ0x;l`tY^w@J#{GRMm{nW)W|3#b{f4RvZ9pd`XKM{QjJIZtt2+ z7`PVMp`21{IcERXUJME4g#Qel36I%&vsF8ukrUH3Q;jSAsXX{%L(Xek0jnDnQ{&i?jV6VB3(QKg_Y`007MS5#)$ePF_gkOI!qq= z+tj1Q4SdJ_3TGYC+%yHfbU!JCKdZkdDD8C8qdTBUcG0y4j$D#OTV}-TpY(m;A0CHn z(FfrF*jwx({}GUB8cETo?p5kF&ORl50xR`58D=XWL@76^fGESu|DxNr(5?bd&FoviQliNXCoJ*+T4Q+ z|8kaA;#oQCb7M)QnXn^@R4v))(+N(U03$zgaq!wdBV4l)AAcZKqp`LNg9*Fm{uI~< z>7+_e$(AfMGx0wP5xpoa4yr+99FsZ3ns2bk-4is-hu@Mn%y#;4b6Aycf4f#mFqkNZ z57&{up34gtNsVZGjOyD`o@h$xf)+e?c|K(1RTml_ab7>8sn^<|0Bj?$lm8iOiZRz=C2M!M&_p3$ME!}zu@4bK($$T&LWKG_%O&xb|G*RGRxW=1Rk;DV<} z4oQt%)AZX8-O)8W1?n1dm4ab;mHemoASV|cs@0T4N}P{pX7*E+|Q@ zly(&N{_Ey@q_OzCB6zXCw#C$yT6B;e*Oz!DVABtR7xUSKUOtyh{+7C2~r)dKgZq7?dqA#ELqAHREUO%She?R zIi23w2OAOIjbyxuVAv@<1o_fSPTBgMII-RGF8TT@Nuy(+m zb2`J9 z%*~dcpxl6S5eX^j`G*@YQkG72{K}Fb5)k-B!c_ds)}z31TqfzgyR}uhMKVdj;e9m+ z?g5`A5h@O5^i6o2$Dnny21>6m&-c|eQxu3i{J~r40+VW$JLJ3^007Lo@&HgZWTWH2 zaUjW#-nsy@ShXW9v=VPnRd)TQ8JjXWs@Dj~ttWbvpnmaL7?Uq0!%J0X$@Q}nGWk|^ zJ1eX(!Z?QS5C(FrvH6+wWV3)19BQ1(?26q|lTl>gNZ*VTQq3w+D*@m%G;t9#5rB=o znQjE!Mn-gDWIkco!`ndhBE+YN=Pma^3*;7!2)La&N75JLF$p%29PtM}_zPB80h_Rm zjg+oW|HYobJBvE0;{=ON+aJwEB_JA-r{bDYljwvyf@W;A>H2?a)TdxOF4shNr5}g& zu16shi48ExPKT&1E>r?yM^vxMo2!#NWUmEM<`T3IDMM{7O~i0TN1>qNDRh-bjE=Y5 ztdfu!W^Mt~x$2qjvH$rL+ixuv#WKvMfV6FPE4Hjj`e|}rdGT!pv=U&+6Snt1L~C4Z zpi7&V;uta-U>@_AjQz3`8Gys>#7~|XCAo84x376u&r1}b7&nPZ%kI`b8d@UHQ@2x< zH`0T2EEez>06sXenweHHC6)YA1!=jC)Ia1u7%C0mNu$qgN00%Qs{~n3v&m9^G4z$O z*fqEIUE3kZv%;Tl&Jpm6%QUpL}pZw;Q+c zv9?QJd4P-G0h{e7Du4}Pbtzx!QxofC8DzlZG#m%Twa^x~7yU;`>T}JuPC4E7_e+*4 zn(O-Zf%4}Z$dk&@oyzD4{{KSibUE6uKs}+0It2`0iDoJHjv@9jZA3i}0&dQvWSQn_ zAVjSrD}AdO}v?#={@(nF&9+XbJhnqzJK*nU}l5(w_^v(@f z8i7PP7`Vz1Xcz6q2MXudr{bO$)uXher;#}EW>Yr$zgxj;tuI{Vpe7$7om)aS?V(Uk z&gkn)8nu+Bn++cd~tH4ZFI!nP8R+M7XN-(e7!iP|Pbx@z