From a1d69c973228c44cf5bf421a960b5f759d5ef446 Mon Sep 17 00:00:00 2001 From: asterisk727 <59166650+asterisk727@users.noreply.github.com> Date: Mon, 29 Dec 2025 19:22:46 +0900 Subject: [PATCH] chore: initial commit --- .github/workflows/build.yml | 43 ++ .gitignore | 4 + CNAME | 1 + LICENSE | 13 + README.md | 45 ++ docs/CNAME | 1 + docs/errorcodes/konami.md | 138 +++++ docs/errorcodes/sega.md | 304 ++++++++++ docs/extras/asphyxia.md | 152 +++++ docs/extras/audio.md | 228 ++++++++ docs/extras/controllers.md | 375 +++++++++++++ docs/extras/datamods.md | 120 ++++ docs/extras/hexguide.md | 85 +++ docs/extras/linux_konami.md | 333 +++++++++++ docs/extras/patchsp2x.md | 89 +++ docs/extras/patchweb.md | 76 +++ docs/extras/unity.md | 59 ++ docs/extras/zerotier.md | 133 +++++ .../konami/beatstream/animutribe/setup.md | 61 +++ .../beatstream/animutribe/troubleshooting.md | 44 ++ docs/games/konami/ddr/a20/setup.md | 2 + docs/games/konami/ddr/a20/troubleshooting.md | 2 + docs/games/konami/ddr/a20plus/setup.md | 2 + .../konami/ddr/a20plus/troubleshooting.md | 2 + docs/games/konami/ddr/a3/setup.md | 2 + docs/games/konami/ddr/a3/troubleshooting.md | 2 + docs/games/konami/ddr/common/setup.md | 162 ++++++ .../konami/ddr/common/troubleshooting.md | 27 + docs/games/konami/ddr/world/setup.md | 2 + .../games/konami/ddr/world/troubleshooting.md | 2 + docs/games/konami/gitadora/exchain/setup.md | 147 +++++ .../gitadora/exchain/troubleshooting.md | 74 +++ docs/games/konami/gitadora/fuzzup/setup.md | 253 +++++++++ .../konami/gitadora/fuzzup/troubleshooting.md | 61 +++ docs/games/konami/gitadora/matixx/setup.md | 137 +++++ .../konami/gitadora/matixx/troubleshooting.md | 74 +++ docs/games/konami/iidx/10thstyle/setup.md | 295 ++++++++++ .../konami/iidx/10thstyle/troubleshooting.md | 62 +++ docs/games/konami/iidx/11_red/setup.md | 286 ++++++++++ .../konami/iidx/11_red/troubleshooting.md | 62 +++ docs/games/konami/iidx/12_happysky/setup.md | 308 +++++++++++ .../iidx/12_happysky/troubleshooting.md | 62 +++ docs/games/konami/iidx/13_distorted/setup.md | 307 +++++++++++ .../iidx/13_distorted/troubleshooting.md | 62 +++ docs/games/konami/iidx/14_gold/setup.md | 297 ++++++++++ .../konami/iidx/14_gold/troubleshooting.md | 57 ++ docs/games/konami/iidx/16_empress/extras.md | 34 ++ docs/games/konami/iidx/16_empress/setup.md | 167 ++++++ .../konami/iidx/16_empress/troubleshooting.md | 45 ++ docs/games/konami/iidx/24_sinobuz/extras.md | 49 ++ docs/games/konami/iidx/24_sinobuz/setup.md | 294 ++++++++++ .../konami/iidx/24_sinobuz/troubleshooting.md | 36 ++ .../konami/iidx/25_cannonballers/setup.md | 117 ++++ .../iidx/25_cannonballers/troubleshooting.md | 70 +++ docs/games/konami/iidx/26_rootage/setup.md | 117 ++++ .../konami/iidx/26_rootage/troubleshooting.md | 70 +++ .../konami/iidx/27_heroicverse/extras.md | 74 +++ .../games/konami/iidx/27_heroicverse/setup.md | 129 +++++ .../iidx/27_heroicverse/troubleshooting.md | 63 +++ docs/games/konami/iidx/30_resident/extras.md | 88 +++ docs/games/konami/iidx/30_resident/setup.md | 231 ++++++++ .../iidx/30_resident/troubleshooting.md | 97 ++++ docs/games/konami/iidx/31_epolis/extras.md | 2 + docs/games/konami/iidx/31_epolis/setup.md | 2 + .../konami/iidx/31_epolis/troubleshooting.md | 2 + .../games/konami/iidx/32_pinkycrush/extras.md | 2 + docs/games/konami/iidx/32_pinkycrush/setup.md | 2 + .../iidx/32_pinkycrush/troubleshooting.md | 2 + .../konami/iidx/33_sparkleshower/extras.md | 2 + .../konami/iidx/33_sparkleshower/setup.md | 2 + .../iidx/33_sparkleshower/troubleshooting.md | 2 + docs/games/konami/iidx/9thstyle/setup.md | 275 ++++++++++ .../konami/iidx/9thstyle/troubleshooting.md | 62 +++ .../games/konami/iidx/common/31plus/extras.md | 86 +++ docs/games/konami/iidx/common/31plus/setup.md | 213 +++++++ .../iidx/common/31plus/troubleshooting.md | 105 ++++ docs/games/konami/jubeat/avenue/setup.md | 2 + .../konami/jubeat/beyondtheavenue/setup.md | 2 + docs/games/konami/jubeat/common/setup.md | 190 +++++++ docs/games/konami/jubeat/festo/setup.md | 2 + docs/games/konami/mfg/setup.md | 110 ++++ docs/games/konami/mfg/troubleshooting.md | 13 + docs/games/konami/museca/1plushalf/setup.md | 152 +++++ .../museca/1plushalf/troubleshooting.md | 66 +++ docs/games/konami/nostalgia/forte/setup.md | 91 +++ .../konami/nostalgia/forte/troubleshooting.md | 44 ++ docs/games/konami/nostalgia/op2/setup.md | 91 +++ .../konami/nostalgia/op2/troubleshooting.md | 46 ++ docs/games/konami/popn/common/setup.md | 124 +++++ .../konami/popn/common/troubleshooting.md | 27 + .../games/konami/popn/kaimei_riddles/setup.md | 2 + .../popn/kaimei_riddles/troubleshooting.md | 2 + docs/games/konami/popn/peace/setup.md | 2 + .../konami/popn/peace/troubleshooting.md | 2 + docs/games/konami/popn/unilab/setup.md | 2 + .../konami/popn/unilab/troubleshooting.md | 2 + docs/games/konami/popn/usaneko/setup.md | 2 + .../konami/popn/usaneko/troubleshooting.md | 2 + .../games/konami/reflecbeat/reflesia/setup.md | 70 +++ .../reflecbeat/reflesia/troubleshooting.md | 47 ++ .../konami/sdvx/4_heavenlyhaven/setup.md | 74 +++ .../sdvx/4_heavenlyhaven/troubleshooting.md | 44 ++ docs/games/konami/sdvx/5_vividwave/setup.md | 74 +++ .../sdvx/5_vividwave/troubleshooting.md | 72 +++ docs/games/konami/sdvx/6_exceedgear/extras.md | 110 ++++ docs/games/konami/sdvx/6_exceedgear/setup.md | 190 +++++++ .../sdvx/6_exceedgear/troubleshooting.md | 141 +++++ docs/games/konami/sdvx/7_nabla/extras.md | 114 ++++ docs/games/konami/sdvx/7_nabla/setup.md | 190 +++++++ .../konami/sdvx/7_nabla/troubleshooting.md | 126 +++++ docs/games/namco/taikonijiiro/setup.md | 191 +++++++ .../namco/taikonijiiro/troubleshooting.md | 123 +++++ docs/games/sega/chunithm/air/c2c.md | 3 + docs/games/sega/chunithm/air/controllers.md | 3 + docs/games/sega/chunithm/air/setup.md | 4 + .../sega/chunithm/air/troubleshooting.md | 3 + docs/games/sega/chunithm/airplus/c2c.md | 3 + .../sega/chunithm/airplus/controllers.md | 3 + docs/games/sega/chunithm/airplus/setup.md | 4 + .../sega/chunithm/airplus/troubleshooting.md | 3 + docs/games/sega/chunithm/amazon/c2c.md | 3 + .../games/sega/chunithm/amazon/controllers.md | 3 + docs/games/sega/chunithm/amazon/setup.md | 4 + .../sega/chunithm/amazon/troubleshooting.md | 3 + docs/games/sega/chunithm/amazonplus/c2c.md | 3 + .../sega/chunithm/amazonplus/controllers.md | 3 + docs/games/sega/chunithm/amazonplus/setup.md | 4 + .../chunithm/amazonplus/troubleshooting.md | 3 + docs/games/sega/chunithm/chunithm/c2c.md | 3 + .../sega/chunithm/chunithm/controllers.md | 3 + docs/games/sega/chunithm/chunithm/setup.md | 4 + .../sega/chunithm/chunithm/troubleshooting.md | 3 + docs/games/sega/chunithm/common/chuni/c2c.md | 45 ++ .../sega/chunithm/common/chuni/controllers.md | 124 +++++ .../games/sega/chunithm/common/chuni/setup.md | 172 ++++++ .../common/chuni/setup_belowcrystal.md | 157 ++++++ .../chunithm/common/chuni/troubleshooting.md | 80 +++ docs/games/sega/chunithm/common/chusan/c2c.md | 45 ++ .../chunithm/common/chusan/controllers.md | 376 +++++++++++++ .../sega/chunithm/common/chusan/setup.md | 184 +++++++ .../chunithm/common/chusan/troubleshooting.md | 117 ++++ docs/games/sega/chunithm/crystal/c2c.md | 2 + .../sega/chunithm/crystal/controllers.md | 2 + docs/games/sega/chunithm/crystal/setup.md | 2 + .../sega/chunithm/crystal/troubleshooting.md | 2 + docs/games/sega/chunithm/crystalplus/c2c.md | 2 + .../sega/chunithm/crystalplus/controllers.md | 2 + docs/games/sega/chunithm/crystalplus/setup.md | 2 + .../chunithm/crystalplus/troubleshooting.md | 2 + docs/games/sega/chunithm/luminous/c2c.md | 2 + .../sega/chunithm/luminous/controllers.md | 2 + docs/games/sega/chunithm/luminous/setup.md | 2 + .../sega/chunithm/luminous/troubleshooting.md | 2 + docs/games/sega/chunithm/luminousplus/c2c.md | 2 + .../sega/chunithm/luminousplus/controllers.md | 2 + .../games/sega/chunithm/luminousplus/setup.md | 2 + .../chunithm/luminousplus/troubleshooting.md | 2 + docs/games/sega/chunithm/new/c2c.md | 2 + docs/games/sega/chunithm/new/controllers.md | 2 + docs/games/sega/chunithm/new/setup.md | 2 + .../sega/chunithm/new/troubleshooting.md | 2 + docs/games/sega/chunithm/newplus/c2c.md | 2 + .../sega/chunithm/newplus/controllers.md | 2 + docs/games/sega/chunithm/newplus/setup.md | 2 + .../sega/chunithm/newplus/troubleshooting.md | 2 + docs/games/sega/chunithm/paradise/c2c.md | 2 + .../sega/chunithm/paradise/controllers.md | 2 + docs/games/sega/chunithm/paradise/setup.md | 2 + .../sega/chunithm/paradise/troubleshooting.md | 2 + docs/games/sega/chunithm/paradiselost/c2c.md | 2 + .../sega/chunithm/paradiselost/controllers.md | 2 + .../games/sega/chunithm/paradiselost/setup.md | 2 + .../chunithm/paradiselost/troubleshooting.md | 2 + docs/games/sega/chunithm/plus/c2c.md | 2 + docs/games/sega/chunithm/plus/controllers.md | 2 + docs/games/sega/chunithm/plus/setup.md | 2 + .../sega/chunithm/plus/troubleshooting.md | 2 + docs/games/sega/chunithm/star/c2c.md | 2 + docs/games/sega/chunithm/star/controllers.md | 2 + docs/games/sega/chunithm/star/setup.md | 2 + .../sega/chunithm/star/troubleshooting.md | 2 + docs/games/sega/chunithm/starplus/c2c.md | 2 + .../sega/chunithm/starplus/controllers.md | 2 + docs/games/sega/chunithm/starplus/setup.md | 2 + .../sega/chunithm/starplus/troubleshooting.md | 2 + docs/games/sega/chunithm/sun/c2c.md | 2 + docs/games/sega/chunithm/sun/controllers.md | 2 + docs/games/sega/chunithm/sun/setup.md | 2 + .../sega/chunithm/sun/troubleshooting.md | 2 + docs/games/sega/chunithm/sunplus/c2c.md | 2 + .../sega/chunithm/sunplus/controllers.md | 2 + docs/games/sega/chunithm/sunplus/setup.md | 2 + .../sega/chunithm/sunplus/troubleshooting.md | 2 + docs/games/sega/chunithm/verse/c2c.md | 2 + docs/games/sega/chunithm/verse/controllers.md | 2 + docs/games/sega/chunithm/verse/setup.md | 2 + .../sega/chunithm/verse/troubleshooting.md | 2 + docs/games/sega/chunithm/x-verse-x/c2c.md | 3 + .../sega/chunithm/x-verse-x/controllers.md | 3 + docs/games/sega/chunithm/x-verse-x/setup.md | 3 + .../chunithm/x-verse-x/troubleshooting.md | 3 + docs/games/sega/chunithm/x-verse/c2c.md | 3 + .../sega/chunithm/x-verse/controllers.md | 3 + docs/games/sega/chunithm/x-verse/setup.md | 3 + .../sega/chunithm/x-verse/troubleshooting.md | 3 + .../sega/maimaidx/buddies/controllers.md | 2 + docs/games/sega/maimaidx/buddies/setup.md | 2 + .../sega/maimaidx/buddies/troubleshooting.md | 2 + .../sega/maimaidx/buddiesplus/controllers.md | 2 + docs/games/sega/maimaidx/buddiesplus/setup.md | 2 + .../maimaidx/buddiesplus/troubleshooting.md | 2 + .../games/sega/maimaidx/circle/controllers.md | 2 + docs/games/sega/maimaidx/circle/setup.md | 2 + .../sega/maimaidx/circle/troubleshooting.md | 2 + .../games/sega/maimaidx/common/controllers.md | 83 +++ docs/games/sega/maimaidx/common/setup.md | 194 +++++++ .../sega/maimaidx/common/troubleshooting.md | 68 +++ docs/games/sega/maimaidx/prism/controllers.md | 2 + docs/games/sega/maimaidx/prism/setup.md | 2 + .../sega/maimaidx/prism/troubleshooting.md | 2 + .../sega/maimaidx/prismplus/controllers.md | 2 + docs/games/sega/maimaidx/prismplus/setup.md | 2 + .../maimaidx/prismplus/troubleshooting.md | 2 + docs/games/sega/ongeki/brightmemory/c2c.md | 2 + .../sega/ongeki/brightmemory/controllers.md | 2 + docs/games/sega/ongeki/brightmemory/setup.md | 2 + .../ongeki/brightmemory/troubleshooting.md | 2 + docs/games/sega/ongeki/common/c2c.md | 45 ++ docs/games/sega/ongeki/common/controllers.md | 126 +++++ docs/games/sega/ongeki/common/setup.md | 214 ++++++++ .../sega/ongeki/common/troubleshooting.md | 76 +++ docs/games/sega/ongeki/refresh/c2c.md | 2 + docs/games/sega/ongeki/refresh/controllers.md | 2 + docs/games/sega/ongeki/refresh/setup.md | 2 + .../sega/ongeki/refresh/troubleshooting.md | 2 + docs/games/sega/wacca/reverse/controllers.md | 88 +++ docs/games/sega/wacca/reverse/setup.md | 140 +++++ docs/games/taito/tetoteconnect/setup.md | 131 +++++ docs/img/common/audio_16_441.webp | Bin 0 -> 6082 bytes docs/img/common/audio_16_48.webp | Bin 0 -> 6108 bytes docs/img/common/audio_24_441.webp | Bin 0 -> 6230 bytes docs/img/common/audio_24_48.webp | Bin 0 -> 6254 bytes docs/img/common/audio_exclusive.webp | Bin 0 -> 6230 bytes docs/img/common/orientation_landscape.webp | Bin 0 -> 6544 bytes docs/img/common/orientation_portrait.webp | Bin 0 -> 6054 bytes docs/img/common/spice2x_cards.webp | Bin 0 -> 2936 bytes docs/img/common/spice2x_network.webp | Bin 0 -> 4294 bytes docs/img/common/spice2x_option_hover.webp | Bin 0 -> 1640 bytes docs/img/extras/asphyxia/logo.webp | Bin 0 -> 11096 bytes docs/img/extras/audio/obs_audiosettings.webp | Bin 0 -> 11650 bytes docs/img/extras/audio/obs_capturedevice.webp | Bin 0 -> 14474 bytes docs/img/extras/audio/obs_inputcapture.webp | Bin 0 -> 16810 bytes .../extras/audio/obs_monitorandoutput.webp | Bin 0 -> 25690 bytes docs/img/extras/audio/obs_settings.webp | Bin 0 -> 15790 bytes .../extras/audio/voicemeeter_menuopts.webp | Bin 0 -> 4072 bytes .../img/extras/audio/voicemeeter_outputs.webp | Bin 0 -> 95134 bytes .../controllers/chuni/gamo2_tasollerplus.webp | Bin 0 -> 18308 bytes .../controllers/chuni/yuancon_laverita.webp | Bin 0 -> 62048 bytes docs/img/extras/controllers/ddr/l-tek.webp | Bin 0 -> 63794 bytes .../extras/controllers/ddr/yuancon_pad.webp | Bin 0 -> 38556 bytes .../extras/controllers/iidx/gamo2_pwan.webp | Bin 0 -> 34668 bytes .../controllers/iidx/yuancon_dx6th.webp | Bin 0 -> 64704 bytes .../controllers/maimai/yuancon_ndx.webp | Bin 0 -> 3686 bytes .../controllers/nost/gamo2_nostroller.webp | Bin 0 -> 1560 bytes .../controllers/ongeki/gamo2_ontroller.webp | Bin 0 -> 20738 bytes .../controllers/ongeki/yuancon_yuangeki.webp | Bin 0 -> 26450 bytes .../controllers/popn/gamo2_popoller.webp | Bin 0 -> 41590 bytes .../extras/controllers/popn/yuancon_popn.webp | Bin 0 -> 61990 bytes .../controllers/sdvx/gamo2_faucetwo.webp | Bin 0 -> 65356 bytes .../controllers/sdvx/yuancon_sdvx12.webp | Bin 0 -> 70214 bytes .../controllers/sdvx/yuancon_sdvxlite3.webp | Bin 0 -> 72342 bytes .../controllers/taiko/gamo2_taikoller.webp | Bin 0 -> 27350 bytes .../controllers/taiko/hori_tatacon.webp | Bin 0 -> 38882 bytes .../controllers/taiko/iine_taikopromax.webp | Bin 0 -> 23108 bytes .../controllers/taiko/iine_tatacon.webp | Bin 0 -> 26514 bytes .../taiko/rythmagica_tdc10pro.webp | Bin 0 -> 24878 bytes .../controllers/taiko/rythmagica_tdc17.webp | Bin 0 -> 32278 bytes .../taiko/yuancon_taikoforcelv6.webp | Bin 0 -> 79216 bytes .../extras/controllers/taiko/zhong_taiko.webp | Bin 0 -> 55552 bytes docs/img/extras/datamods/1.webp | Bin 0 -> 4874 bytes docs/img/extras/datamods/2.webp | Bin 0 -> 2148 bytes docs/img/extras/datamods/3.webp | Bin 0 -> 2284 bytes docs/img/extras/datamods/4.webp | Bin 0 -> 11706 bytes docs/img/extras/datamods/5.webp | Bin 0 -> 2358 bytes docs/img/extras/datamods/6.webp | Bin 0 -> 2370 bytes docs/img/extras/datamods/7.webp | Bin 0 -> 5636 bytes docs/img/extras/datamods/8.webp | Bin 0 -> 6530 bytes docs/img/extras/hexguide/1.webp | Bin 0 -> 3962 bytes docs/img/extras/hexguide/2.webp | Bin 0 -> 19670 bytes docs/img/extras/hexguide/3.webp | Bin 0 -> 2430 bytes docs/img/extras/hexguide/4.webp | Bin 0 -> 1238 bytes docs/img/extras/hexguide/5.webp | Bin 0 -> 1268 bytes docs/img/extras/patchsp2x/1.webp | Bin 0 -> 3952 bytes docs/img/extras/patchsp2x/2.webp | Bin 0 -> 4374 bytes docs/img/extras/patchsp2x/3.webp | Bin 0 -> 6604 bytes docs/img/extras/patchsp2x/4.webp | Bin 0 -> 7426 bytes docs/img/extras/patchweb/1.webp | Bin 0 -> 211894 bytes docs/img/extras/patchweb/2.webp | Bin 0 -> 541926 bytes docs/img/extras/patchweb/3.webp | Bin 0 -> 8712 bytes docs/img/extras/patchweb/4.webp | Bin 0 -> 5302 bytes docs/img/extras/patchweb/5.webp | Bin 0 -> 15564 bytes docs/img/extras/patchweb/6.webp | Bin 0 -> 5924 bytes docs/img/extras/zerotier/config_advanced.webp | Bin 0 -> 28446 bytes docs/img/extras/zerotier/ipconfig.webp | Bin 0 -> 4008 bytes docs/img/extras/zerotier/logo.webp | Bin 0 -> 43736 bytes docs/img/favicon.ico | Bin 0 -> 15406 bytes docs/img/konami/beatstream/animutribe/1.webp | Bin 0 -> 8118 bytes .../konami/beatstream/animutribe/logo.webp | Bin 0 -> 15384 bytes docs/img/konami/ddr/a20/logo.webp | Bin 0 -> 52716 bytes docs/img/konami/ddr/a20plus/logo.webp | Bin 0 -> 154452 bytes docs/img/konami/ddr/a3/logo.webp | Bin 0 -> 161322 bytes docs/img/konami/ddr/world/logo.webp | Bin 0 -> 48030 bytes docs/img/konami/gitadora/exchain/1.webp | Bin 0 -> 5216 bytes docs/img/konami/gitadora/exchain/logo.webp | Bin 0 -> 15834 bytes docs/img/konami/gitadora/fuzzup/logo.webp | Bin 0 -> 65478 bytes docs/img/konami/gitadora/fuzzup/spice.webp | Bin 0 -> 6296 bytes docs/img/konami/gitadora/matixx/1.webp | Bin 0 -> 11754 bytes docs/img/konami/gitadora/matixx/2d.webp | Bin 0 -> 1612 bytes docs/img/konami/gitadora/matixx/2g.webp | Bin 0 -> 1958 bytes docs/img/konami/gitadora/matixx/3d.webp | Bin 0 -> 2054 bytes docs/img/konami/gitadora/matixx/3g.webp | Bin 0 -> 2394 bytes docs/img/konami/gitadora/matixx/4.webp | Bin 0 -> 22274 bytes docs/img/konami/gitadora/matixx/5.webp | Bin 0 -> 10146 bytes docs/img/konami/gitadora/matixx/6.webp | Bin 0 -> 6890 bytes docs/img/konami/gitadora/matixx/7.webp | Bin 0 -> 6522 bytes docs/img/konami/gitadora/matixx/8.webp | Bin 0 -> 6658 bytes docs/img/konami/gitadora/matixx/9.webp | Bin 0 -> 5532 bytes docs/img/konami/gitadora/matixx/logo.webp | Bin 0 -> 17356 bytes .../konami/iidx/10thstyle/firstlaunch/1.webp | Bin 0 -> 45532 bytes .../konami/iidx/10thstyle/firstlaunch/10.webp | Bin 0 -> 132064 bytes .../konami/iidx/10thstyle/firstlaunch/11.webp | Bin 0 -> 40140 bytes .../konami/iidx/10thstyle/firstlaunch/12.webp | Bin 0 -> 56054 bytes .../konami/iidx/10thstyle/firstlaunch/2.webp | Bin 0 -> 31612 bytes .../konami/iidx/10thstyle/firstlaunch/3.webp | Bin 0 -> 36512 bytes .../konami/iidx/10thstyle/firstlaunch/4.webp | Bin 0 -> 48112 bytes .../konami/iidx/10thstyle/firstlaunch/5.webp | Bin 0 -> 27510 bytes .../konami/iidx/10thstyle/firstlaunch/6.webp | Bin 0 -> 48766 bytes .../konami/iidx/10thstyle/firstlaunch/7.webp | Bin 0 -> 18302 bytes .../konami/iidx/10thstyle/firstlaunch/8.webp | Bin 0 -> 28036 bytes .../konami/iidx/10thstyle/firstlaunch/9.webp | Bin 0 -> 39920 bytes .../konami/iidx/10thstyle/iidx10_linear.webp | Bin 0 -> 317050 bytes .../konami/iidx/10thstyle/iidx10_point.webp | Bin 0 -> 56780 bytes docs/img/konami/iidx/10thstyle/logo.webp | Bin 0 -> 5692 bytes docs/img/konami/iidx/10thstyle/setup/1.webp | Bin 0 -> 8238 bytes docs/img/konami/iidx/10thstyle/setup/2.webp | Bin 0 -> 5650 bytes .../img/konami/iidx/11_red/firstlaunch/1.webp | Bin 0 -> 45140 bytes .../konami/iidx/11_red/firstlaunch/10.webp | Bin 0 -> 130604 bytes .../konami/iidx/11_red/firstlaunch/11.webp | Bin 0 -> 39806 bytes .../konami/iidx/11_red/firstlaunch/12.webp | Bin 0 -> 55954 bytes .../img/konami/iidx/11_red/firstlaunch/2.webp | Bin 0 -> 31612 bytes .../img/konami/iidx/11_red/firstlaunch/3.webp | Bin 0 -> 36512 bytes .../img/konami/iidx/11_red/firstlaunch/4.webp | Bin 0 -> 47884 bytes .../img/konami/iidx/11_red/firstlaunch/5.webp | Bin 0 -> 27460 bytes .../img/konami/iidx/11_red/firstlaunch/6.webp | Bin 0 -> 48228 bytes .../img/konami/iidx/11_red/firstlaunch/7.webp | Bin 0 -> 17550 bytes .../img/konami/iidx/11_red/firstlaunch/8.webp | Bin 0 -> 27052 bytes .../img/konami/iidx/11_red/firstlaunch/9.webp | Bin 0 -> 40010 bytes .../img/konami/iidx/11_red/iidx11_linear.webp | Bin 0 -> 164362 bytes docs/img/konami/iidx/11_red/iidx11_point.webp | Bin 0 -> 18030 bytes docs/img/konami/iidx/11_red/logo.webp | Bin 0 -> 5558 bytes docs/img/konami/iidx/11_red/setup/1.webp | Bin 0 -> 7530 bytes docs/img/konami/iidx/11_red/setup/2.webp | Bin 0 -> 5650 bytes .../iidx/12_happysky/firstlaunch/1.webp | Bin 0 -> 50014 bytes .../iidx/12_happysky/firstlaunch/10.webp | Bin 0 -> 130604 bytes .../iidx/12_happysky/firstlaunch/11.webp | Bin 0 -> 39806 bytes .../iidx/12_happysky/firstlaunch/12.webp | Bin 0 -> 55954 bytes .../iidx/12_happysky/firstlaunch/2.webp | Bin 0 -> 31612 bytes .../iidx/12_happysky/firstlaunch/3.webp | Bin 0 -> 36512 bytes .../iidx/12_happysky/firstlaunch/4.webp | Bin 0 -> 47814 bytes .../iidx/12_happysky/firstlaunch/5.webp | Bin 0 -> 27460 bytes .../iidx/12_happysky/firstlaunch/6.webp | Bin 0 -> 48142 bytes .../iidx/12_happysky/firstlaunch/7.webp | Bin 0 -> 17550 bytes .../iidx/12_happysky/firstlaunch/8.webp | Bin 0 -> 27052 bytes .../iidx/12_happysky/firstlaunch/9.webp | Bin 0 -> 40010 bytes .../iidx/12_happysky/iidx12_linear.webp | Bin 0 -> 178352 bytes .../konami/iidx/12_happysky/iidx12_point.webp | Bin 0 -> 23502 bytes docs/img/konami/iidx/12_happysky/logo.webp | Bin 0 -> 12208 bytes docs/img/konami/iidx/12_happysky/setup/1.webp | Bin 0 -> 6710 bytes docs/img/konami/iidx/12_happysky/setup/2.webp | Bin 0 -> 5650 bytes .../iidx/13_distorted/firstlaunch/1.webp | Bin 0 -> 46280 bytes .../iidx/13_distorted/firstlaunch/10.webp | Bin 0 -> 130604 bytes .../iidx/13_distorted/firstlaunch/11.webp | Bin 0 -> 39806 bytes .../iidx/13_distorted/firstlaunch/12.webp | Bin 0 -> 55954 bytes .../iidx/13_distorted/firstlaunch/2.webp | Bin 0 -> 35368 bytes .../iidx/13_distorted/firstlaunch/3.webp | Bin 0 -> 43480 bytes .../iidx/13_distorted/firstlaunch/4.webp | Bin 0 -> 46220 bytes .../iidx/13_distorted/firstlaunch/5.webp | Bin 0 -> 27510 bytes .../iidx/13_distorted/firstlaunch/6.webp | Bin 0 -> 48142 bytes .../iidx/13_distorted/firstlaunch/7.webp | Bin 0 -> 17550 bytes .../iidx/13_distorted/firstlaunch/8.webp | Bin 0 -> 27052 bytes .../iidx/13_distorted/firstlaunch/9.webp | Bin 0 -> 40010 bytes .../iidx/13_distorted/iidx13_linear.webp | Bin 0 -> 207196 bytes .../iidx/13_distorted/iidx13_point.webp | Bin 0 -> 25362 bytes docs/img/konami/iidx/13_distorted/logo.webp | Bin 0 -> 10064 bytes .../img/konami/iidx/13_distorted/setup/1.webp | Bin 0 -> 7152 bytes .../img/konami/iidx/13_distorted/setup/2.webp | Bin 0 -> 5650 bytes .../konami/iidx/14_gold/firstlaunch/1.webp | Bin 0 -> 3546 bytes .../konami/iidx/14_gold/firstlaunch/10.webp | Bin 0 -> 16624 bytes .../konami/iidx/14_gold/firstlaunch/11.webp | Bin 0 -> 4238 bytes .../konami/iidx/14_gold/firstlaunch/12.webp | Bin 0 -> 4394 bytes .../konami/iidx/14_gold/firstlaunch/13.webp | Bin 0 -> 3126 bytes .../konami/iidx/14_gold/firstlaunch/2.webp | Bin 0 -> 4912 bytes .../konami/iidx/14_gold/firstlaunch/3.webp | Bin 0 -> 5828 bytes .../konami/iidx/14_gold/firstlaunch/4.webp | Bin 0 -> 352 bytes .../konami/iidx/14_gold/firstlaunch/5.webp | Bin 0 -> 3120 bytes .../konami/iidx/14_gold/firstlaunch/6.webp | Bin 0 -> 1964 bytes .../konami/iidx/14_gold/firstlaunch/7.webp | Bin 0 -> 3164 bytes .../konami/iidx/14_gold/firstlaunch/8.webp | Bin 0 -> 1512 bytes .../konami/iidx/14_gold/firstlaunch/9.webp | Bin 0 -> 4268 bytes .../konami/iidx/14_gold/iidx14_linear.webp | Bin 0 -> 215756 bytes .../img/konami/iidx/14_gold/iidx14_point.webp | Bin 0 -> 30994 bytes docs/img/konami/iidx/14_gold/logo.webp | Bin 0 -> 19010 bytes docs/img/konami/iidx/14_gold/setup/1.webp | Bin 0 -> 7226 bytes docs/img/konami/iidx/14_gold/setup/2.webp | Bin 0 -> 5650 bytes docs/img/konami/iidx/16_empress/11.webp | Bin 0 -> 41850 bytes docs/img/konami/iidx/16_empress/logo.webp | Bin 0 -> 21836 bytes docs/img/konami/iidx/24_sinobuz/data.webp | Bin 0 -> 5818 bytes docs/img/konami/iidx/24_sinobuz/logo.webp | Bin 0 -> 49222 bytes .../konami/iidx/24_sinobuz/spice2xdata.webp | Bin 0 -> 7064 bytes docs/img/konami/iidx/25_cannonballers/1.webp | Bin 0 -> 6872 bytes docs/img/konami/iidx/25_cannonballers/10.webp | Bin 0 -> 19066 bytes docs/img/konami/iidx/25_cannonballers/11.webp | Bin 0 -> 10002 bytes docs/img/konami/iidx/25_cannonballers/12.webp | Bin 0 -> 29072 bytes docs/img/konami/iidx/25_cannonballers/13.webp | Bin 0 -> 9700 bytes docs/img/konami/iidx/25_cannonballers/1a.webp | Bin 0 -> 5534 bytes docs/img/konami/iidx/25_cannonballers/2.webp | Bin 0 -> 1634 bytes docs/img/konami/iidx/25_cannonballers/3.webp | Bin 0 -> 2088 bytes docs/img/konami/iidx/25_cannonballers/4.webp | Bin 0 -> 13860 bytes docs/img/konami/iidx/25_cannonballers/5.webp | Bin 0 -> 6130 bytes docs/img/konami/iidx/25_cannonballers/6.webp | Bin 0 -> 6738 bytes docs/img/konami/iidx/25_cannonballers/7.webp | Bin 0 -> 12178 bytes docs/img/konami/iidx/25_cannonballers/8.webp | Bin 0 -> 5842 bytes docs/img/konami/iidx/25_cannonballers/9.webp | Bin 0 -> 16502 bytes .../konami/iidx/25_cannonballers/logo.webp | Bin 0 -> 48694 bytes docs/img/konami/iidx/26_rootage/1.webp | Bin 0 -> 13234 bytes docs/img/konami/iidx/26_rootage/logo.webp | Bin 0 -> 162792 bytes docs/img/konami/iidx/27_heroicverse/1.webp | Bin 0 -> 4034 bytes .../konami/iidx/27_heroicverse/cfg_ea.webp | Bin 0 -> 10254 bytes .../konami/iidx/27_heroicverse/cfg_on.webp | Bin 0 -> 11312 bytes docs/img/konami/iidx/27_heroicverse/logo.webp | Bin 0 -> 410204 bytes docs/img/konami/iidx/30_resident/logo.webp | Bin 0 -> 64704 bytes docs/img/konami/iidx/31_epolis/logo.webp | Bin 0 -> 10670 bytes docs/img/konami/iidx/32_pinkycrush/logo.webp | Bin 0 -> 74998 bytes .../konami/iidx/33_sparkleshower/logo.webp | Bin 0 -> 50924 bytes docs/img/konami/iidx/9thstyle/9th_linear.webp | Bin 0 -> 179732 bytes docs/img/konami/iidx/9thstyle/9th_point.webp | Bin 0 -> 18818 bytes .../konami/iidx/9thstyle/firstlaunch/1.webp | Bin 0 -> 38698 bytes .../konami/iidx/9thstyle/firstlaunch/10.webp | Bin 0 -> 40140 bytes .../konami/iidx/9thstyle/firstlaunch/11.webp | Bin 0 -> 56054 bytes .../konami/iidx/9thstyle/firstlaunch/2.webp | Bin 0 -> 19414 bytes .../konami/iidx/9thstyle/firstlaunch/3.webp | Bin 0 -> 50602 bytes .../konami/iidx/9thstyle/firstlaunch/4.webp | Bin 0 -> 26060 bytes .../konami/iidx/9thstyle/firstlaunch/5.webp | Bin 0 -> 51040 bytes .../konami/iidx/9thstyle/firstlaunch/6.webp | Bin 0 -> 18302 bytes .../konami/iidx/9thstyle/firstlaunch/7.webp | Bin 0 -> 28036 bytes .../konami/iidx/9thstyle/firstlaunch/8.webp | Bin 0 -> 39920 bytes .../konami/iidx/9thstyle/firstlaunch/9.webp | Bin 0 -> 132064 bytes docs/img/konami/iidx/9thstyle/logo.webp | Bin 0 -> 11270 bytes docs/img/konami/iidx/9thstyle/setup/1.webp | Bin 0 -> 7864 bytes docs/img/konami/iidx/9thstyle/setup/2.webp | Bin 0 -> 6016 bytes .../img/konami/iidx/common/firstlaunch/1.webp | Bin 0 -> 9338 bytes .../img/konami/iidx/common/firstlaunch/2.webp | Bin 0 -> 8334 bytes .../img/konami/iidx/common/firstlaunch/3.webp | Bin 0 -> 12690 bytes .../img/konami/iidx/common/firstlaunch/4.webp | Bin 0 -> 7384 bytes .../img/konami/iidx/common/firstlaunch/5.webp | Bin 0 -> 10002 bytes .../img/konami/iidx/common/firstlaunch/6.webp | Bin 0 -> 29072 bytes .../img/konami/iidx/common/firstlaunch/7.webp | Bin 0 -> 9700 bytes .../common/firstlaunch/gameoptions/1.webp | Bin 0 -> 19066 bytes .../iidx/common/oldhd/firstlaunch/1.webp | Bin 0 -> 6130 bytes .../iidx/common/oldhd/firstlaunch/10.webp | Bin 0 -> 11752 bytes .../iidx/common/oldhd/firstlaunch/2.webp | Bin 0 -> 6738 bytes .../iidx/common/oldhd/firstlaunch/3.webp | Bin 0 -> 12178 bytes .../iidx/common/oldhd/firstlaunch/4.webp | Bin 0 -> 5842 bytes .../iidx/common/oldhd/firstlaunch/5.webp | Bin 0 -> 16502 bytes .../iidx/common/oldhd/firstlaunch/6.webp | Bin 0 -> 19066 bytes .../iidx/common/oldhd/firstlaunch/7.webp | Bin 0 -> 10002 bytes .../iidx/common/oldhd/firstlaunch/8.webp | Bin 0 -> 29072 bytes .../iidx/common/oldhd/firstlaunch/9.webp | Bin 0 -> 9700 bytes docs/img/konami/iidx/common/setup/data.webp | Bin 0 -> 2318 bytes .../iidx/common/setup/spice2x64data.webp | Bin 0 -> 4082 bytes docs/img/konami/jubeat/avenue/logo.webp | Bin 0 -> 64400 bytes .../konami/jubeat/beyondtheavenue/logo.webp | Bin 0 -> 87314 bytes .../common/firstlaunch/backup_data_error.webp | Bin 0 -> 9354 bytes .../common/firstlaunch/shop_settings.webp | Bin 0 -> 5836 bytes docs/img/konami/jubeat/festo/logo.webp | Bin 0 -> 28942 bytes docs/img/konami/mfg/logo.webp | Bin 0 -> 104026 bytes docs/img/konami/museca/backupdata.webp | Bin 0 -> 17638 bytes docs/img/konami/museca/logo.webp | Bin 0 -> 5170 bytes docs/img/konami/nostalgia/common/1.webp | Bin 0 -> 7620 bytes docs/img/konami/nostalgia/common/2.webp | Bin 0 -> 16046 bytes docs/img/konami/nostalgia/common/3.webp | Bin 0 -> 8452 bytes docs/img/konami/nostalgia/common/4.webp | Bin 0 -> 11292 bytes docs/img/konami/nostalgia/common/5.webp | Bin 0 -> 15700 bytes docs/img/konami/nostalgia/common/6.webp | Bin 0 -> 23648 bytes docs/img/konami/nostalgia/common/7.webp | Bin 0 -> 18216 bytes docs/img/konami/nostalgia/common/8.webp | Bin 0 -> 6978 bytes docs/img/konami/nostalgia/forte/logo.webp | Bin 0 -> 38110 bytes docs/img/konami/nostalgia/op2/logo.webp | Bin 0 -> 29460 bytes docs/img/konami/popn/kaimei_riddles/logo.webp | Bin 0 -> 203200 bytes docs/img/konami/popn/peace/logo.webp | Bin 0 -> 44540 bytes docs/img/konami/popn/unilab/logo.webp | Bin 0 -> 261480 bytes docs/img/konami/popn/usaneko/logo.webp | Bin 0 -> 282098 bytes docs/img/konami/reflecbeat/reflesia/data.webp | Bin 0 -> 9342 bytes docs/img/konami/reflecbeat/reflesia/logo.webp | Bin 0 -> 106176 bytes .../img/konami/sdvx/4_heavenlyhaven/logo.webp | Bin 0 -> 351446 bytes .../konami/sdvx/4_heavenlyhaven/setup/1.webp | Bin 0 -> 8342 bytes .../konami/sdvx/4_heavenlyhaven/setup/2.webp | Bin 0 -> 1584 bytes .../konami/sdvx/4_heavenlyhaven/setup/3.webp | Bin 0 -> 2056 bytes docs/img/konami/sdvx/5_vividwave/1.webp | Bin 0 -> 5004 bytes docs/img/konami/sdvx/5_vividwave/logo.webp | Bin 0 -> 173676 bytes .../sdvx/6_exceedgear/calibration/1.webp | Bin 0 -> 5186 bytes .../sdvx/6_exceedgear/calibration/2.webp | Bin 0 -> 10376 bytes .../sdvx/6_exceedgear/calibration/3.webp | Bin 0 -> 5684 bytes .../sdvx/6_exceedgear/calibration/4.webp | Bin 0 -> 14306 bytes .../sdvx/6_exceedgear/calibration/5.webp | Bin 0 -> 15728 bytes .../sdvx/6_exceedgear/calibration/6.webp | Bin 0 -> 8866 bytes docs/img/konami/sdvx/6_exceedgear/logo.webp | Bin 0 -> 44400 bytes .../konami/sdvx/6_exceedgear/setup/data.webp | Bin 0 -> 2280 bytes .../sdvx/6_exceedgear/setup/dllamd.webp | Bin 0 -> 7160 bytes docs/img/konami/sdvx/7_nabla/logo.webp | Bin 0 -> 40672 bytes docs/img/namco/taikonijiiro/logo.webp | Bin 0 -> 54640 bytes docs/img/namco/taikonijiiro/setup/1.webp | Bin 0 -> 4302 bytes docs/img/namco/taikonijiiro/setup/2.webp | Bin 0 -> 10442 bytes docs/img/namco/taikonijiiro/setup/io.webp | Bin 0 -> 18900 bytes docs/img/namco/taikonijiiro/setup/mod.webp | Bin 0 -> 14424 bytes .../taikonijiiro/troubleshooting/close.webp | Bin 0 -> 13418 bytes .../troubleshooting/defender.webp | Bin 0 -> 8572 bytes .../taikonijiiro/troubleshooting/fps.webp | Bin 0 -> 8460 bytes .../taikonijiiro/troubleshooting/game.jpg | Bin 0 -> 486482 bytes .../taikonijiiro/troubleshooting/lang.webp | Bin 0 -> 17646 bytes .../taikonijiiro/troubleshooting/scale.webp | Bin 0 -> 4006 bytes docs/img/sega/chunithm/air/logo.webp | Bin 0 -> 88472 bytes docs/img/sega/chunithm/airplus/logo.webp | Bin 0 -> 57014 bytes docs/img/sega/chunithm/amazon/logo.webp | Bin 0 -> 98988 bytes docs/img/sega/chunithm/amazonplus/logo.webp | Bin 0 -> 60570 bytes docs/img/sega/chunithm/chunithm/logo.webp | Bin 0 -> 110038 bytes docs/img/sega/chunithm/common/c2c/client.webp | Bin 0 -> 220918 bytes .../chunithm/common/c2c/followstandard.webp | Bin 0 -> 15910 bytes docs/img/sega/chunithm/common/c2c/group.webp | Bin 0 -> 17552 bytes docs/img/sega/chunithm/common/c2c/host.webp | Bin 0 -> 254238 bytes .../img/sega/chunithm/common/c2c/service.webp | Bin 0 -> 23544 bytes .../sega/chunithm/common/c2c/standard.webp | Bin 0 -> 17852 bytes .../common/controllers/0_ipaddress.webp | Bin 0 -> 9202 bytes .../setup/chuni/servicemenu/0_asettings.webp | Bin 0 -> 4772 bytes .../chuni/servicemenu/1_gamesettings.webp | Bin 0 -> 2862 bytes .../setup/chuni/servicemenu/2_reference.webp | Bin 0 -> 2274 bytes .../chuni/servicemenu/3_referenceconfirm.webp | Bin 0 -> 4810 bytes .../chuni/servicemenu/4_referenceconfirm.webp | Bin 0 -> 2388 bytes .../chuni/servicemenu/5_closingsetting.webp | Bin 0 -> 6646 bytes .../setup/chuni/servicemenu/6_alltime.webp | Bin 0 -> 4538 bytes .../setup/chuni/servicemenu/7_distserver.webp | Bin 0 -> 3462 bytes .../setup/chusan/servicemenu/0_asettings.webp | Bin 0 -> 4772 bytes .../chusan/servicemenu/1_gamesettings.webp | Bin 0 -> 5208 bytes .../setup/chusan/servicemenu/2_reference.webp | Bin 0 -> 4960 bytes .../chusan/servicemenu/3_closingsetting.webp | Bin 0 -> 10652 bytes .../setup/chusan/servicemenu/4_alltime.webp | Bin 0 -> 4538 bytes .../chusan/servicemenu/5_distserver.webp | Bin 0 -> 3462 bytes docs/img/sega/chunithm/crystal/logo.webp | Bin 0 -> 54160 bytes docs/img/sega/chunithm/crystalplus/logo.webp | Bin 0 -> 40646 bytes docs/img/sega/chunithm/luminous/logo.webp | Bin 0 -> 17738 bytes docs/img/sega/chunithm/luminousplus/logo.webp | Bin 0 -> 45740 bytes docs/img/sega/chunithm/new/logo.webp | Bin 0 -> 45632 bytes docs/img/sega/chunithm/newplus/logo.webp | Bin 0 -> 55810 bytes docs/img/sega/chunithm/paradise/logo.webp | Bin 0 -> 74744 bytes docs/img/sega/chunithm/paradiselost/logo.webp | Bin 0 -> 66950 bytes docs/img/sega/chunithm/plus/logo.webp | Bin 0 -> 55418 bytes docs/img/sega/chunithm/star/logo.webp | Bin 0 -> 98564 bytes docs/img/sega/chunithm/starplus/logo.webp | Bin 0 -> 111658 bytes docs/img/sega/chunithm/sun/logo.webp | Bin 0 -> 54152 bytes docs/img/sega/chunithm/sunplus/logo.webp | Bin 0 -> 62132 bytes docs/img/sega/chunithm/verse/logo.webp | Bin 0 -> 62412 bytes docs/img/sega/chunithm/x-verse-x/logo.webp | Bin 0 -> 34602 bytes docs/img/sega/chunithm/x-verse/logo.webp | Bin 0 -> 57610 bytes docs/img/sega/maimaidx/buddies/logo.webp | Bin 0 -> 277140 bytes docs/img/sega/maimaidx/buddiesplus/logo.webp | Bin 0 -> 616178 bytes docs/img/sega/maimaidx/circle/logo.webp | Bin 0 -> 76034 bytes .../setup/distribution_servers_check.webp | Bin 0 -> 11076 bytes .../common/setup/service_game_settings.webp | Bin 0 -> 8588 bytes .../maimaidx/common/setup/service_menu.webp | Bin 0 -> 12002 bytes docs/img/sega/maimaidx/prism/logo.webp | Bin 0 -> 69030 bytes docs/img/sega/maimaidx/prismplus/logo.webp | Bin 0 -> 187572 bytes docs/img/sega/ongeki/brightmemory/logo.webp | Bin 0 -> 63184 bytes docs/img/sega/ongeki/common/c2c/client.webp | Bin 0 -> 933902 bytes .../ongeki/common/c2c/followstandard.webp | Bin 0 -> 11630 bytes docs/img/sega/ongeki/common/c2c/group.webp | Bin 0 -> 6904 bytes docs/img/sega/ongeki/common/c2c/host.webp | Bin 0 -> 965848 bytes docs/img/sega/ongeki/common/c2c/service.webp | Bin 0 -> 35466 bytes docs/img/sega/ongeki/common/c2c/standard.webp | Bin 0 -> 12854 bytes .../servicemenu/0_ongeki_groupcheck.webp | Bin 0 -> 7460 bytes .../setup/servicemenu/1_gamesettings.webp | Bin 0 -> 17194 bytes .../common/setup/servicemenu/2_reference.webp | Bin 0 -> 7830 bytes .../setup/servicemenu/3_closesetting.webp | Bin 0 -> 6590 bytes .../common/setup/servicemenu/4_alltime.webp | Bin 0 -> 3782 bytes docs/img/sega/ongeki/refresh/logo.webp | Bin 0 -> 44762 bytes docs/img/sega/wacca/reverse/logo.webp | Bin 0 -> 19948 bytes .../setup/servicemenu/1_systemsetting.webp | Bin 0 -> 9296 bytes .../setup/servicemenu/2_closingtime.webp | Bin 0 -> 11726 bytes .../servicemenu/3_closingtimesetting.webp | Bin 0 -> 31694 bytes docs/img/taito/tetoteconnect/logo.webp | Bin 0 -> 23328 bytes docs/img/two-torial/banner.webp | Bin 0 -> 25978 bytes docs/img/two-torial/github-banner.webp | Bin 0 -> 4064 bytes docs/img/two-torial/website-logo.svg | 1 + docs/index.md | 46 ++ docs/resources.md | 88 +++ docs/robots.txt | 2 + docs/snippets/common/audio_48khz.md | 12 + docs/snippets/common/before_playing.md | 6 + docs/snippets/common/data_readonly.md | 10 + docs/snippets/common/data_warning.md | 4 + docs/snippets/common/help.md | 6 + docs/snippets/common/old_guide.md | 6 + .../snippets/common/reminder_beforeplaying.md | 6 + .../snippets/common/setup_vcredist_directx.md | 6 + docs/snippets/konami/common/btools_cards.md | 17 + docs/snippets/konami/common/btools_lights.md | 8 + docs/snippets/konami/common/cpu_avx2.md | 7 + docs/snippets/konami/common/data_bad.md | 10 + docs/snippets/konami/common/data_update.md | 12 + .../konami/common/display_portraitfirst.md | 16 + docs/snippets/konami/common/setup_audio.md | 31 ++ .../common/setup_audio_wasapiexcl_only.md | 13 + docs/snippets/konami/common/setup_network.md | 26 + .../konami/common/spice2x32_install.md | 6 + .../snippets/konami/common/spice2x32_stubs.md | 6 + .../konami/common/spice2x64_install.md | 6 + .../snippets/konami/common/spice2x64_stubs.md | 6 + .../konami/common/spicecfg_buttons.md | 6 + .../common/spicecfg_buttons_additionalinfo.md | 5 + docs/snippets/konami/common/spicecfg_cards.md | 24 + .../snippets/konami/common/spicecfg_lights.md | 11 + .../konami/common/spicecfg_nochange.md | 1 + .../common/spicecfg_options_nvprofile.md | 3 + .../konami/common/spicecfg_overlay.md | 5 + .../konami/common/spicecfg_patches.md | 1 + .../konami/common/spicecfg_preamble.md | 5 + docs/snippets/konami/iidx/btools_analogs.md | 13 + docs/snippets/konami/iidx/btools_buttons.md | 15 + docs/snippets/konami/iidx/btools_clvsd.md | 18 + .../konami/iidx/btools_connecting_network.md | 42 ++ docs/snippets/konami/iidx/btools_d3d8to9.md | 9 + docs/snippets/konami/iidx/btools_graphics.md | 26 + docs/snippets/konami/iidx/ldj_vs_tdj.md | 20 + .../konami/iidx/spicecfg_advanced_camhook.md | 11 + docs/snippets/konami/iidx/spicecfg_analogs.md | 12 + docs/snippets/konami/iidx/spicecfg_buttons.md | 13 + .../iidx/spicecfg_options_disablecams.md | 3 + .../konami/iidx/spicecfg_options_tdj.md | 3 + docs/snippets/konami/sdvx/spicecfg_analogs.md | 13 + docs/snippets/konami/sdvx/spicecfg_buttons.md | 13 + docs/snippets/sega/chunithm/data_options.md | 23 + docs/snippets/sega/chunithm/segatools_gfx.md | 10 + docs/snippets/sega/common/data_bad.md | 10 + docs/snippets/sega/common/data_driveletter.md | 1 + docs/snippets/sega/common/data_icfs.md | 15 + docs/snippets/sega/common/data_modding.md | 3 + docs/snippets/sega/common/data_old.md | 4 + docs/snippets/sega/common/data_preparation.md | 18 + docs/snippets/sega/common/data_updating.md | 4 + docs/snippets/sega/common/network_local.md | 3 + .../sega/common/network_local_artemisonly.md | 3 + docs/snippets/sega/common/network_preamble.md | 1 + docs/snippets/sega/common/network_remote.md | 27 + docs/snippets/sega/common/patching.md | 3 + .../snippets/sega/common/segatools_install.md | 7 + .../sega/common/segatools_preamble_bin.md | 15 + .../sega/common/segatools_preamble_package.md | 15 + .../sega/common/segatools_relativepaths.md | 18 + docs/snippets/sega/common/segatools_vfs.md | 12 + .../sega/common/service_jp_googlelens.md | 4 + docs/snippets/sega/common/success.md | 3 + docs/style.css | 130 +++++ mkdocs.yml | 403 ++++++++++++++ .../integrations/analytics/custom.html | 37 ++ pyproject.toml | 11 + uv.lock | 518 ++++++++++++++++++ 675 files changed, 14674 insertions(+) create mode 100644 .github/workflows/build.yml create mode 100644 .gitignore create mode 100644 CNAME create mode 100644 LICENSE create mode 100644 README.md create mode 100644 docs/CNAME create mode 100644 docs/errorcodes/konami.md create mode 100644 docs/errorcodes/sega.md create mode 100644 docs/extras/asphyxia.md create mode 100644 docs/extras/audio.md create mode 100644 docs/extras/controllers.md create mode 100644 docs/extras/datamods.md create mode 100644 docs/extras/hexguide.md create mode 100644 docs/extras/linux_konami.md create mode 100644 docs/extras/patchsp2x.md create mode 100644 docs/extras/patchweb.md create mode 100644 docs/extras/unity.md create mode 100644 docs/extras/zerotier.md create mode 100644 docs/games/konami/beatstream/animutribe/setup.md create mode 100644 docs/games/konami/beatstream/animutribe/troubleshooting.md create mode 100644 docs/games/konami/ddr/a20/setup.md create mode 100644 docs/games/konami/ddr/a20/troubleshooting.md create mode 100644 docs/games/konami/ddr/a20plus/setup.md create mode 100644 docs/games/konami/ddr/a20plus/troubleshooting.md create mode 100644 docs/games/konami/ddr/a3/setup.md create mode 100644 docs/games/konami/ddr/a3/troubleshooting.md create mode 100644 docs/games/konami/ddr/common/setup.md create mode 100644 docs/games/konami/ddr/common/troubleshooting.md create mode 100644 docs/games/konami/ddr/world/setup.md create mode 100644 docs/games/konami/ddr/world/troubleshooting.md create mode 100644 docs/games/konami/gitadora/exchain/setup.md create mode 100644 docs/games/konami/gitadora/exchain/troubleshooting.md create mode 100644 docs/games/konami/gitadora/fuzzup/setup.md create mode 100644 docs/games/konami/gitadora/fuzzup/troubleshooting.md create mode 100644 docs/games/konami/gitadora/matixx/setup.md create mode 100644 docs/games/konami/gitadora/matixx/troubleshooting.md create mode 100644 docs/games/konami/iidx/10thstyle/setup.md create mode 100644 docs/games/konami/iidx/10thstyle/troubleshooting.md create mode 100644 docs/games/konami/iidx/11_red/setup.md create mode 100644 docs/games/konami/iidx/11_red/troubleshooting.md create mode 100644 docs/games/konami/iidx/12_happysky/setup.md create mode 100644 docs/games/konami/iidx/12_happysky/troubleshooting.md create mode 100644 docs/games/konami/iidx/13_distorted/setup.md create mode 100644 docs/games/konami/iidx/13_distorted/troubleshooting.md create mode 100644 docs/games/konami/iidx/14_gold/setup.md create mode 100644 docs/games/konami/iidx/14_gold/troubleshooting.md create mode 100644 docs/games/konami/iidx/16_empress/extras.md create mode 100644 docs/games/konami/iidx/16_empress/setup.md create mode 100644 docs/games/konami/iidx/16_empress/troubleshooting.md create mode 100644 docs/games/konami/iidx/24_sinobuz/extras.md create mode 100644 docs/games/konami/iidx/24_sinobuz/setup.md create mode 100644 docs/games/konami/iidx/24_sinobuz/troubleshooting.md create mode 100644 docs/games/konami/iidx/25_cannonballers/setup.md create mode 100644 docs/games/konami/iidx/25_cannonballers/troubleshooting.md create mode 100644 docs/games/konami/iidx/26_rootage/setup.md create mode 100644 docs/games/konami/iidx/26_rootage/troubleshooting.md create mode 100644 docs/games/konami/iidx/27_heroicverse/extras.md create mode 100644 docs/games/konami/iidx/27_heroicverse/setup.md create mode 100644 docs/games/konami/iidx/27_heroicverse/troubleshooting.md create mode 100644 docs/games/konami/iidx/30_resident/extras.md create mode 100644 docs/games/konami/iidx/30_resident/setup.md create mode 100644 docs/games/konami/iidx/30_resident/troubleshooting.md create mode 100644 docs/games/konami/iidx/31_epolis/extras.md create mode 100644 docs/games/konami/iidx/31_epolis/setup.md create mode 100644 docs/games/konami/iidx/31_epolis/troubleshooting.md create mode 100644 docs/games/konami/iidx/32_pinkycrush/extras.md create mode 100644 docs/games/konami/iidx/32_pinkycrush/setup.md create mode 100644 docs/games/konami/iidx/32_pinkycrush/troubleshooting.md create mode 100644 docs/games/konami/iidx/33_sparkleshower/extras.md create mode 100644 docs/games/konami/iidx/33_sparkleshower/setup.md create mode 100644 docs/games/konami/iidx/33_sparkleshower/troubleshooting.md create mode 100644 docs/games/konami/iidx/9thstyle/setup.md create mode 100644 docs/games/konami/iidx/9thstyle/troubleshooting.md create mode 100644 docs/games/konami/iidx/common/31plus/extras.md create mode 100644 docs/games/konami/iidx/common/31plus/setup.md create mode 100644 docs/games/konami/iidx/common/31plus/troubleshooting.md create mode 100644 docs/games/konami/jubeat/avenue/setup.md create mode 100644 docs/games/konami/jubeat/beyondtheavenue/setup.md create mode 100644 docs/games/konami/jubeat/common/setup.md create mode 100644 docs/games/konami/jubeat/festo/setup.md create mode 100644 docs/games/konami/mfg/setup.md create mode 100644 docs/games/konami/mfg/troubleshooting.md create mode 100644 docs/games/konami/museca/1plushalf/setup.md create mode 100644 docs/games/konami/museca/1plushalf/troubleshooting.md create mode 100644 docs/games/konami/nostalgia/forte/setup.md create mode 100644 docs/games/konami/nostalgia/forte/troubleshooting.md create mode 100644 docs/games/konami/nostalgia/op2/setup.md create mode 100644 docs/games/konami/nostalgia/op2/troubleshooting.md create mode 100644 docs/games/konami/popn/common/setup.md create mode 100644 docs/games/konami/popn/common/troubleshooting.md create mode 100644 docs/games/konami/popn/kaimei_riddles/setup.md create mode 100644 docs/games/konami/popn/kaimei_riddles/troubleshooting.md create mode 100644 docs/games/konami/popn/peace/setup.md create mode 100644 docs/games/konami/popn/peace/troubleshooting.md create mode 100644 docs/games/konami/popn/unilab/setup.md create mode 100644 docs/games/konami/popn/unilab/troubleshooting.md create mode 100644 docs/games/konami/popn/usaneko/setup.md create mode 100644 docs/games/konami/popn/usaneko/troubleshooting.md create mode 100644 docs/games/konami/reflecbeat/reflesia/setup.md create mode 100644 docs/games/konami/reflecbeat/reflesia/troubleshooting.md create mode 100644 docs/games/konami/sdvx/4_heavenlyhaven/setup.md create mode 100644 docs/games/konami/sdvx/4_heavenlyhaven/troubleshooting.md create mode 100644 docs/games/konami/sdvx/5_vividwave/setup.md create mode 100644 docs/games/konami/sdvx/5_vividwave/troubleshooting.md create mode 100644 docs/games/konami/sdvx/6_exceedgear/extras.md create mode 100644 docs/games/konami/sdvx/6_exceedgear/setup.md create mode 100644 docs/games/konami/sdvx/6_exceedgear/troubleshooting.md create mode 100644 docs/games/konami/sdvx/7_nabla/extras.md create mode 100644 docs/games/konami/sdvx/7_nabla/setup.md create mode 100644 docs/games/konami/sdvx/7_nabla/troubleshooting.md create mode 100644 docs/games/namco/taikonijiiro/setup.md create mode 100644 docs/games/namco/taikonijiiro/troubleshooting.md create mode 100644 docs/games/sega/chunithm/air/c2c.md create mode 100644 docs/games/sega/chunithm/air/controllers.md create mode 100644 docs/games/sega/chunithm/air/setup.md create mode 100644 docs/games/sega/chunithm/air/troubleshooting.md create mode 100644 docs/games/sega/chunithm/airplus/c2c.md create mode 100644 docs/games/sega/chunithm/airplus/controllers.md create mode 100644 docs/games/sega/chunithm/airplus/setup.md create mode 100644 docs/games/sega/chunithm/airplus/troubleshooting.md create mode 100644 docs/games/sega/chunithm/amazon/c2c.md create mode 100644 docs/games/sega/chunithm/amazon/controllers.md create mode 100644 docs/games/sega/chunithm/amazon/setup.md create mode 100644 docs/games/sega/chunithm/amazon/troubleshooting.md create mode 100644 docs/games/sega/chunithm/amazonplus/c2c.md create mode 100644 docs/games/sega/chunithm/amazonplus/controllers.md create mode 100644 docs/games/sega/chunithm/amazonplus/setup.md create mode 100644 docs/games/sega/chunithm/amazonplus/troubleshooting.md create mode 100644 docs/games/sega/chunithm/chunithm/c2c.md create mode 100644 docs/games/sega/chunithm/chunithm/controllers.md create mode 100644 docs/games/sega/chunithm/chunithm/setup.md create mode 100644 docs/games/sega/chunithm/chunithm/troubleshooting.md create mode 100644 docs/games/sega/chunithm/common/chuni/c2c.md create mode 100644 docs/games/sega/chunithm/common/chuni/controllers.md create mode 100644 docs/games/sega/chunithm/common/chuni/setup.md create mode 100644 docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md create mode 100644 docs/games/sega/chunithm/common/chuni/troubleshooting.md create mode 100644 docs/games/sega/chunithm/common/chusan/c2c.md create mode 100644 docs/games/sega/chunithm/common/chusan/controllers.md create mode 100644 docs/games/sega/chunithm/common/chusan/setup.md create mode 100644 docs/games/sega/chunithm/common/chusan/troubleshooting.md create mode 100644 docs/games/sega/chunithm/crystal/c2c.md create mode 100644 docs/games/sega/chunithm/crystal/controllers.md create mode 100644 docs/games/sega/chunithm/crystal/setup.md create mode 100644 docs/games/sega/chunithm/crystal/troubleshooting.md create mode 100644 docs/games/sega/chunithm/crystalplus/c2c.md create mode 100644 docs/games/sega/chunithm/crystalplus/controllers.md create mode 100644 docs/games/sega/chunithm/crystalplus/setup.md create mode 100644 docs/games/sega/chunithm/crystalplus/troubleshooting.md create mode 100644 docs/games/sega/chunithm/luminous/c2c.md create mode 100644 docs/games/sega/chunithm/luminous/controllers.md create mode 100644 docs/games/sega/chunithm/luminous/setup.md create mode 100644 docs/games/sega/chunithm/luminous/troubleshooting.md create mode 100644 docs/games/sega/chunithm/luminousplus/c2c.md create mode 100644 docs/games/sega/chunithm/luminousplus/controllers.md create mode 100644 docs/games/sega/chunithm/luminousplus/setup.md create mode 100644 docs/games/sega/chunithm/luminousplus/troubleshooting.md create mode 100644 docs/games/sega/chunithm/new/c2c.md create mode 100644 docs/games/sega/chunithm/new/controllers.md create mode 100644 docs/games/sega/chunithm/new/setup.md create mode 100644 docs/games/sega/chunithm/new/troubleshooting.md create mode 100644 docs/games/sega/chunithm/newplus/c2c.md create mode 100644 docs/games/sega/chunithm/newplus/controllers.md create mode 100644 docs/games/sega/chunithm/newplus/setup.md create mode 100644 docs/games/sega/chunithm/newplus/troubleshooting.md create mode 100644 docs/games/sega/chunithm/paradise/c2c.md create mode 100644 docs/games/sega/chunithm/paradise/controllers.md create mode 100644 docs/games/sega/chunithm/paradise/setup.md create mode 100644 docs/games/sega/chunithm/paradise/troubleshooting.md create mode 100644 docs/games/sega/chunithm/paradiselost/c2c.md create mode 100644 docs/games/sega/chunithm/paradiselost/controllers.md create mode 100644 docs/games/sega/chunithm/paradiselost/setup.md create mode 100644 docs/games/sega/chunithm/paradiselost/troubleshooting.md create mode 100644 docs/games/sega/chunithm/plus/c2c.md create mode 100644 docs/games/sega/chunithm/plus/controllers.md create mode 100644 docs/games/sega/chunithm/plus/setup.md create mode 100644 docs/games/sega/chunithm/plus/troubleshooting.md create mode 100644 docs/games/sega/chunithm/star/c2c.md create mode 100644 docs/games/sega/chunithm/star/controllers.md create mode 100644 docs/games/sega/chunithm/star/setup.md create mode 100644 docs/games/sega/chunithm/star/troubleshooting.md create mode 100644 docs/games/sega/chunithm/starplus/c2c.md create mode 100644 docs/games/sega/chunithm/starplus/controllers.md create mode 100644 docs/games/sega/chunithm/starplus/setup.md create mode 100644 docs/games/sega/chunithm/starplus/troubleshooting.md create mode 100644 docs/games/sega/chunithm/sun/c2c.md create mode 100644 docs/games/sega/chunithm/sun/controllers.md create mode 100644 docs/games/sega/chunithm/sun/setup.md create mode 100644 docs/games/sega/chunithm/sun/troubleshooting.md create mode 100644 docs/games/sega/chunithm/sunplus/c2c.md create mode 100644 docs/games/sega/chunithm/sunplus/controllers.md create mode 100644 docs/games/sega/chunithm/sunplus/setup.md create mode 100644 docs/games/sega/chunithm/sunplus/troubleshooting.md create mode 100644 docs/games/sega/chunithm/verse/c2c.md create mode 100644 docs/games/sega/chunithm/verse/controllers.md create mode 100644 docs/games/sega/chunithm/verse/setup.md create mode 100644 docs/games/sega/chunithm/verse/troubleshooting.md create mode 100644 docs/games/sega/chunithm/x-verse-x/c2c.md create mode 100644 docs/games/sega/chunithm/x-verse-x/controllers.md create mode 100644 docs/games/sega/chunithm/x-verse-x/setup.md create mode 100644 docs/games/sega/chunithm/x-verse-x/troubleshooting.md create mode 100644 docs/games/sega/chunithm/x-verse/c2c.md create mode 100644 docs/games/sega/chunithm/x-verse/controllers.md create mode 100644 docs/games/sega/chunithm/x-verse/setup.md create mode 100644 docs/games/sega/chunithm/x-verse/troubleshooting.md create mode 100644 docs/games/sega/maimaidx/buddies/controllers.md create mode 100644 docs/games/sega/maimaidx/buddies/setup.md create mode 100644 docs/games/sega/maimaidx/buddies/troubleshooting.md create mode 100644 docs/games/sega/maimaidx/buddiesplus/controllers.md create mode 100644 docs/games/sega/maimaidx/buddiesplus/setup.md create mode 100644 docs/games/sega/maimaidx/buddiesplus/troubleshooting.md create mode 100644 docs/games/sega/maimaidx/circle/controllers.md create mode 100644 docs/games/sega/maimaidx/circle/setup.md create mode 100644 docs/games/sega/maimaidx/circle/troubleshooting.md create mode 100644 docs/games/sega/maimaidx/common/controllers.md create mode 100644 docs/games/sega/maimaidx/common/setup.md create mode 100644 docs/games/sega/maimaidx/common/troubleshooting.md create mode 100644 docs/games/sega/maimaidx/prism/controllers.md create mode 100644 docs/games/sega/maimaidx/prism/setup.md create mode 100644 docs/games/sega/maimaidx/prism/troubleshooting.md create mode 100644 docs/games/sega/maimaidx/prismplus/controllers.md create mode 100644 docs/games/sega/maimaidx/prismplus/setup.md create mode 100644 docs/games/sega/maimaidx/prismplus/troubleshooting.md create mode 100644 docs/games/sega/ongeki/brightmemory/c2c.md create mode 100644 docs/games/sega/ongeki/brightmemory/controllers.md create mode 100644 docs/games/sega/ongeki/brightmemory/setup.md create mode 100644 docs/games/sega/ongeki/brightmemory/troubleshooting.md create mode 100644 docs/games/sega/ongeki/common/c2c.md create mode 100644 docs/games/sega/ongeki/common/controllers.md create mode 100644 docs/games/sega/ongeki/common/setup.md create mode 100644 docs/games/sega/ongeki/common/troubleshooting.md create mode 100644 docs/games/sega/ongeki/refresh/c2c.md create mode 100644 docs/games/sega/ongeki/refresh/controllers.md create mode 100644 docs/games/sega/ongeki/refresh/setup.md create mode 100644 docs/games/sega/ongeki/refresh/troubleshooting.md create mode 100644 docs/games/sega/wacca/reverse/controllers.md create mode 100644 docs/games/sega/wacca/reverse/setup.md create mode 100644 docs/games/taito/tetoteconnect/setup.md create mode 100644 docs/img/common/audio_16_441.webp create mode 100644 docs/img/common/audio_16_48.webp create mode 100644 docs/img/common/audio_24_441.webp create mode 100644 docs/img/common/audio_24_48.webp create mode 100644 docs/img/common/audio_exclusive.webp create mode 100644 docs/img/common/orientation_landscape.webp create mode 100644 docs/img/common/orientation_portrait.webp create mode 100644 docs/img/common/spice2x_cards.webp create mode 100644 docs/img/common/spice2x_network.webp create mode 100644 docs/img/common/spice2x_option_hover.webp create mode 100644 docs/img/extras/asphyxia/logo.webp create mode 100644 docs/img/extras/audio/obs_audiosettings.webp create mode 100644 docs/img/extras/audio/obs_capturedevice.webp create mode 100644 docs/img/extras/audio/obs_inputcapture.webp create mode 100644 docs/img/extras/audio/obs_monitorandoutput.webp create mode 100644 docs/img/extras/audio/obs_settings.webp create mode 100644 docs/img/extras/audio/voicemeeter_menuopts.webp create mode 100644 docs/img/extras/audio/voicemeeter_outputs.webp create mode 100644 docs/img/extras/controllers/chuni/gamo2_tasollerplus.webp create mode 100644 docs/img/extras/controllers/chuni/yuancon_laverita.webp create mode 100644 docs/img/extras/controllers/ddr/l-tek.webp create mode 100644 docs/img/extras/controllers/ddr/yuancon_pad.webp create mode 100644 docs/img/extras/controllers/iidx/gamo2_pwan.webp create mode 100644 docs/img/extras/controllers/iidx/yuancon_dx6th.webp create mode 100644 docs/img/extras/controllers/maimai/yuancon_ndx.webp create mode 100644 docs/img/extras/controllers/nost/gamo2_nostroller.webp create mode 100644 docs/img/extras/controllers/ongeki/gamo2_ontroller.webp create mode 100644 docs/img/extras/controllers/ongeki/yuancon_yuangeki.webp create mode 100644 docs/img/extras/controllers/popn/gamo2_popoller.webp create mode 100644 docs/img/extras/controllers/popn/yuancon_popn.webp create mode 100644 docs/img/extras/controllers/sdvx/gamo2_faucetwo.webp create mode 100644 docs/img/extras/controllers/sdvx/yuancon_sdvx12.webp create mode 100644 docs/img/extras/controllers/sdvx/yuancon_sdvxlite3.webp create mode 100644 docs/img/extras/controllers/taiko/gamo2_taikoller.webp create mode 100644 docs/img/extras/controllers/taiko/hori_tatacon.webp create mode 100644 docs/img/extras/controllers/taiko/iine_taikopromax.webp create mode 100644 docs/img/extras/controllers/taiko/iine_tatacon.webp create mode 100644 docs/img/extras/controllers/taiko/rythmagica_tdc10pro.webp create mode 100644 docs/img/extras/controllers/taiko/rythmagica_tdc17.webp create mode 100644 docs/img/extras/controllers/taiko/yuancon_taikoforcelv6.webp create mode 100644 docs/img/extras/controllers/taiko/zhong_taiko.webp create mode 100644 docs/img/extras/datamods/1.webp create mode 100644 docs/img/extras/datamods/2.webp create mode 100644 docs/img/extras/datamods/3.webp create mode 100644 docs/img/extras/datamods/4.webp create mode 100644 docs/img/extras/datamods/5.webp create mode 100644 docs/img/extras/datamods/6.webp create mode 100644 docs/img/extras/datamods/7.webp create mode 100644 docs/img/extras/datamods/8.webp create mode 100644 docs/img/extras/hexguide/1.webp create mode 100644 docs/img/extras/hexguide/2.webp create mode 100644 docs/img/extras/hexguide/3.webp create mode 100644 docs/img/extras/hexguide/4.webp create mode 100644 docs/img/extras/hexguide/5.webp create mode 100644 docs/img/extras/patchsp2x/1.webp create mode 100644 docs/img/extras/patchsp2x/2.webp create mode 100644 docs/img/extras/patchsp2x/3.webp create mode 100644 docs/img/extras/patchsp2x/4.webp create mode 100644 docs/img/extras/patchweb/1.webp create mode 100644 docs/img/extras/patchweb/2.webp create mode 100644 docs/img/extras/patchweb/3.webp create mode 100644 docs/img/extras/patchweb/4.webp create mode 100644 docs/img/extras/patchweb/5.webp create mode 100644 docs/img/extras/patchweb/6.webp create mode 100644 docs/img/extras/zerotier/config_advanced.webp create mode 100644 docs/img/extras/zerotier/ipconfig.webp create mode 100644 docs/img/extras/zerotier/logo.webp create mode 100644 docs/img/favicon.ico create mode 100644 docs/img/konami/beatstream/animutribe/1.webp create mode 100644 docs/img/konami/beatstream/animutribe/logo.webp create mode 100644 docs/img/konami/ddr/a20/logo.webp create mode 100644 docs/img/konami/ddr/a20plus/logo.webp create mode 100644 docs/img/konami/ddr/a3/logo.webp create mode 100644 docs/img/konami/ddr/world/logo.webp create mode 100644 docs/img/konami/gitadora/exchain/1.webp create mode 100644 docs/img/konami/gitadora/exchain/logo.webp create mode 100644 docs/img/konami/gitadora/fuzzup/logo.webp create mode 100644 docs/img/konami/gitadora/fuzzup/spice.webp create mode 100644 docs/img/konami/gitadora/matixx/1.webp create mode 100644 docs/img/konami/gitadora/matixx/2d.webp create mode 100644 docs/img/konami/gitadora/matixx/2g.webp create mode 100644 docs/img/konami/gitadora/matixx/3d.webp create mode 100644 docs/img/konami/gitadora/matixx/3g.webp create mode 100644 docs/img/konami/gitadora/matixx/4.webp create mode 100644 docs/img/konami/gitadora/matixx/5.webp create mode 100644 docs/img/konami/gitadora/matixx/6.webp create mode 100644 docs/img/konami/gitadora/matixx/7.webp create mode 100644 docs/img/konami/gitadora/matixx/8.webp create mode 100644 docs/img/konami/gitadora/matixx/9.webp create mode 100644 docs/img/konami/gitadora/matixx/logo.webp create mode 100644 docs/img/konami/iidx/10thstyle/firstlaunch/1.webp create mode 100644 docs/img/konami/iidx/10thstyle/firstlaunch/10.webp create mode 100644 docs/img/konami/iidx/10thstyle/firstlaunch/11.webp create mode 100644 docs/img/konami/iidx/10thstyle/firstlaunch/12.webp create mode 100644 docs/img/konami/iidx/10thstyle/firstlaunch/2.webp create mode 100644 docs/img/konami/iidx/10thstyle/firstlaunch/3.webp create mode 100644 docs/img/konami/iidx/10thstyle/firstlaunch/4.webp create mode 100644 docs/img/konami/iidx/10thstyle/firstlaunch/5.webp create mode 100644 docs/img/konami/iidx/10thstyle/firstlaunch/6.webp create mode 100644 docs/img/konami/iidx/10thstyle/firstlaunch/7.webp create mode 100644 docs/img/konami/iidx/10thstyle/firstlaunch/8.webp create mode 100644 docs/img/konami/iidx/10thstyle/firstlaunch/9.webp create mode 100644 docs/img/konami/iidx/10thstyle/iidx10_linear.webp create mode 100644 docs/img/konami/iidx/10thstyle/iidx10_point.webp create mode 100644 docs/img/konami/iidx/10thstyle/logo.webp create mode 100644 docs/img/konami/iidx/10thstyle/setup/1.webp create mode 100644 docs/img/konami/iidx/10thstyle/setup/2.webp create mode 100644 docs/img/konami/iidx/11_red/firstlaunch/1.webp create mode 100644 docs/img/konami/iidx/11_red/firstlaunch/10.webp create mode 100644 docs/img/konami/iidx/11_red/firstlaunch/11.webp create mode 100644 docs/img/konami/iidx/11_red/firstlaunch/12.webp create mode 100644 docs/img/konami/iidx/11_red/firstlaunch/2.webp create mode 100644 docs/img/konami/iidx/11_red/firstlaunch/3.webp create mode 100644 docs/img/konami/iidx/11_red/firstlaunch/4.webp create mode 100644 docs/img/konami/iidx/11_red/firstlaunch/5.webp create mode 100644 docs/img/konami/iidx/11_red/firstlaunch/6.webp create mode 100644 docs/img/konami/iidx/11_red/firstlaunch/7.webp create mode 100644 docs/img/konami/iidx/11_red/firstlaunch/8.webp create mode 100644 docs/img/konami/iidx/11_red/firstlaunch/9.webp create mode 100644 docs/img/konami/iidx/11_red/iidx11_linear.webp create mode 100644 docs/img/konami/iidx/11_red/iidx11_point.webp create mode 100644 docs/img/konami/iidx/11_red/logo.webp create mode 100644 docs/img/konami/iidx/11_red/setup/1.webp create mode 100644 docs/img/konami/iidx/11_red/setup/2.webp create mode 100644 docs/img/konami/iidx/12_happysky/firstlaunch/1.webp create mode 100644 docs/img/konami/iidx/12_happysky/firstlaunch/10.webp create mode 100644 docs/img/konami/iidx/12_happysky/firstlaunch/11.webp create mode 100644 docs/img/konami/iidx/12_happysky/firstlaunch/12.webp create mode 100644 docs/img/konami/iidx/12_happysky/firstlaunch/2.webp create mode 100644 docs/img/konami/iidx/12_happysky/firstlaunch/3.webp create mode 100644 docs/img/konami/iidx/12_happysky/firstlaunch/4.webp create mode 100644 docs/img/konami/iidx/12_happysky/firstlaunch/5.webp create mode 100644 docs/img/konami/iidx/12_happysky/firstlaunch/6.webp create mode 100644 docs/img/konami/iidx/12_happysky/firstlaunch/7.webp create mode 100644 docs/img/konami/iidx/12_happysky/firstlaunch/8.webp create mode 100644 docs/img/konami/iidx/12_happysky/firstlaunch/9.webp create mode 100644 docs/img/konami/iidx/12_happysky/iidx12_linear.webp create mode 100644 docs/img/konami/iidx/12_happysky/iidx12_point.webp create mode 100644 docs/img/konami/iidx/12_happysky/logo.webp create mode 100644 docs/img/konami/iidx/12_happysky/setup/1.webp create mode 100644 docs/img/konami/iidx/12_happysky/setup/2.webp create mode 100644 docs/img/konami/iidx/13_distorted/firstlaunch/1.webp create mode 100644 docs/img/konami/iidx/13_distorted/firstlaunch/10.webp create mode 100644 docs/img/konami/iidx/13_distorted/firstlaunch/11.webp create mode 100644 docs/img/konami/iidx/13_distorted/firstlaunch/12.webp create mode 100644 docs/img/konami/iidx/13_distorted/firstlaunch/2.webp create mode 100644 docs/img/konami/iidx/13_distorted/firstlaunch/3.webp create mode 100644 docs/img/konami/iidx/13_distorted/firstlaunch/4.webp create mode 100644 docs/img/konami/iidx/13_distorted/firstlaunch/5.webp create mode 100644 docs/img/konami/iidx/13_distorted/firstlaunch/6.webp create mode 100644 docs/img/konami/iidx/13_distorted/firstlaunch/7.webp create mode 100644 docs/img/konami/iidx/13_distorted/firstlaunch/8.webp create mode 100644 docs/img/konami/iidx/13_distorted/firstlaunch/9.webp create mode 100644 docs/img/konami/iidx/13_distorted/iidx13_linear.webp create mode 100644 docs/img/konami/iidx/13_distorted/iidx13_point.webp create mode 100644 docs/img/konami/iidx/13_distorted/logo.webp create mode 100644 docs/img/konami/iidx/13_distorted/setup/1.webp create mode 100644 docs/img/konami/iidx/13_distorted/setup/2.webp create mode 100644 docs/img/konami/iidx/14_gold/firstlaunch/1.webp create mode 100644 docs/img/konami/iidx/14_gold/firstlaunch/10.webp create mode 100644 docs/img/konami/iidx/14_gold/firstlaunch/11.webp create mode 100644 docs/img/konami/iidx/14_gold/firstlaunch/12.webp create mode 100644 docs/img/konami/iidx/14_gold/firstlaunch/13.webp create mode 100644 docs/img/konami/iidx/14_gold/firstlaunch/2.webp create mode 100644 docs/img/konami/iidx/14_gold/firstlaunch/3.webp create mode 100644 docs/img/konami/iidx/14_gold/firstlaunch/4.webp create mode 100644 docs/img/konami/iidx/14_gold/firstlaunch/5.webp create mode 100644 docs/img/konami/iidx/14_gold/firstlaunch/6.webp create mode 100644 docs/img/konami/iidx/14_gold/firstlaunch/7.webp create mode 100644 docs/img/konami/iidx/14_gold/firstlaunch/8.webp create mode 100644 docs/img/konami/iidx/14_gold/firstlaunch/9.webp create mode 100644 docs/img/konami/iidx/14_gold/iidx14_linear.webp create mode 100644 docs/img/konami/iidx/14_gold/iidx14_point.webp create mode 100644 docs/img/konami/iidx/14_gold/logo.webp create mode 100644 docs/img/konami/iidx/14_gold/setup/1.webp create mode 100644 docs/img/konami/iidx/14_gold/setup/2.webp create mode 100644 docs/img/konami/iidx/16_empress/11.webp create mode 100644 docs/img/konami/iidx/16_empress/logo.webp create mode 100644 docs/img/konami/iidx/24_sinobuz/data.webp create mode 100644 docs/img/konami/iidx/24_sinobuz/logo.webp create mode 100644 docs/img/konami/iidx/24_sinobuz/spice2xdata.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/1.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/10.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/11.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/12.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/13.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/1a.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/2.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/3.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/4.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/5.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/6.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/7.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/8.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/9.webp create mode 100644 docs/img/konami/iidx/25_cannonballers/logo.webp create mode 100644 docs/img/konami/iidx/26_rootage/1.webp create mode 100644 docs/img/konami/iidx/26_rootage/logo.webp create mode 100644 docs/img/konami/iidx/27_heroicverse/1.webp create mode 100644 docs/img/konami/iidx/27_heroicverse/cfg_ea.webp create mode 100644 docs/img/konami/iidx/27_heroicverse/cfg_on.webp create mode 100644 docs/img/konami/iidx/27_heroicverse/logo.webp create mode 100644 docs/img/konami/iidx/30_resident/logo.webp create mode 100644 docs/img/konami/iidx/31_epolis/logo.webp create mode 100644 docs/img/konami/iidx/32_pinkycrush/logo.webp create mode 100644 docs/img/konami/iidx/33_sparkleshower/logo.webp create mode 100644 docs/img/konami/iidx/9thstyle/9th_linear.webp create mode 100644 docs/img/konami/iidx/9thstyle/9th_point.webp create mode 100644 docs/img/konami/iidx/9thstyle/firstlaunch/1.webp create mode 100644 docs/img/konami/iidx/9thstyle/firstlaunch/10.webp create mode 100644 docs/img/konami/iidx/9thstyle/firstlaunch/11.webp create mode 100644 docs/img/konami/iidx/9thstyle/firstlaunch/2.webp create mode 100644 docs/img/konami/iidx/9thstyle/firstlaunch/3.webp create mode 100644 docs/img/konami/iidx/9thstyle/firstlaunch/4.webp create mode 100644 docs/img/konami/iidx/9thstyle/firstlaunch/5.webp create mode 100644 docs/img/konami/iidx/9thstyle/firstlaunch/6.webp create mode 100644 docs/img/konami/iidx/9thstyle/firstlaunch/7.webp create mode 100644 docs/img/konami/iidx/9thstyle/firstlaunch/8.webp create mode 100644 docs/img/konami/iidx/9thstyle/firstlaunch/9.webp create mode 100644 docs/img/konami/iidx/9thstyle/logo.webp create mode 100644 docs/img/konami/iidx/9thstyle/setup/1.webp create mode 100644 docs/img/konami/iidx/9thstyle/setup/2.webp create mode 100644 docs/img/konami/iidx/common/firstlaunch/1.webp create mode 100644 docs/img/konami/iidx/common/firstlaunch/2.webp create mode 100644 docs/img/konami/iidx/common/firstlaunch/3.webp create mode 100644 docs/img/konami/iidx/common/firstlaunch/4.webp create mode 100644 docs/img/konami/iidx/common/firstlaunch/5.webp create mode 100644 docs/img/konami/iidx/common/firstlaunch/6.webp create mode 100644 docs/img/konami/iidx/common/firstlaunch/7.webp create mode 100644 docs/img/konami/iidx/common/firstlaunch/gameoptions/1.webp create mode 100644 docs/img/konami/iidx/common/oldhd/firstlaunch/1.webp create mode 100644 docs/img/konami/iidx/common/oldhd/firstlaunch/10.webp create mode 100644 docs/img/konami/iidx/common/oldhd/firstlaunch/2.webp create mode 100644 docs/img/konami/iidx/common/oldhd/firstlaunch/3.webp create mode 100644 docs/img/konami/iidx/common/oldhd/firstlaunch/4.webp create mode 100644 docs/img/konami/iidx/common/oldhd/firstlaunch/5.webp create mode 100644 docs/img/konami/iidx/common/oldhd/firstlaunch/6.webp create mode 100644 docs/img/konami/iidx/common/oldhd/firstlaunch/7.webp create mode 100644 docs/img/konami/iidx/common/oldhd/firstlaunch/8.webp create mode 100644 docs/img/konami/iidx/common/oldhd/firstlaunch/9.webp create mode 100644 docs/img/konami/iidx/common/setup/data.webp create mode 100644 docs/img/konami/iidx/common/setup/spice2x64data.webp create mode 100644 docs/img/konami/jubeat/avenue/logo.webp create mode 100644 docs/img/konami/jubeat/beyondtheavenue/logo.webp create mode 100644 docs/img/konami/jubeat/common/firstlaunch/backup_data_error.webp create mode 100644 docs/img/konami/jubeat/common/firstlaunch/shop_settings.webp create mode 100644 docs/img/konami/jubeat/festo/logo.webp create mode 100644 docs/img/konami/mfg/logo.webp create mode 100644 docs/img/konami/museca/backupdata.webp create mode 100644 docs/img/konami/museca/logo.webp create mode 100644 docs/img/konami/nostalgia/common/1.webp create mode 100644 docs/img/konami/nostalgia/common/2.webp create mode 100644 docs/img/konami/nostalgia/common/3.webp create mode 100644 docs/img/konami/nostalgia/common/4.webp create mode 100644 docs/img/konami/nostalgia/common/5.webp create mode 100644 docs/img/konami/nostalgia/common/6.webp create mode 100644 docs/img/konami/nostalgia/common/7.webp create mode 100644 docs/img/konami/nostalgia/common/8.webp create mode 100644 docs/img/konami/nostalgia/forte/logo.webp create mode 100644 docs/img/konami/nostalgia/op2/logo.webp create mode 100644 docs/img/konami/popn/kaimei_riddles/logo.webp create mode 100644 docs/img/konami/popn/peace/logo.webp create mode 100644 docs/img/konami/popn/unilab/logo.webp create mode 100644 docs/img/konami/popn/usaneko/logo.webp create mode 100644 docs/img/konami/reflecbeat/reflesia/data.webp create mode 100644 docs/img/konami/reflecbeat/reflesia/logo.webp create mode 100644 docs/img/konami/sdvx/4_heavenlyhaven/logo.webp create mode 100644 docs/img/konami/sdvx/4_heavenlyhaven/setup/1.webp create mode 100644 docs/img/konami/sdvx/4_heavenlyhaven/setup/2.webp create mode 100644 docs/img/konami/sdvx/4_heavenlyhaven/setup/3.webp create mode 100644 docs/img/konami/sdvx/5_vividwave/1.webp create mode 100644 docs/img/konami/sdvx/5_vividwave/logo.webp create mode 100644 docs/img/konami/sdvx/6_exceedgear/calibration/1.webp create mode 100644 docs/img/konami/sdvx/6_exceedgear/calibration/2.webp create mode 100644 docs/img/konami/sdvx/6_exceedgear/calibration/3.webp create mode 100644 docs/img/konami/sdvx/6_exceedgear/calibration/4.webp create mode 100644 docs/img/konami/sdvx/6_exceedgear/calibration/5.webp create mode 100644 docs/img/konami/sdvx/6_exceedgear/calibration/6.webp create mode 100644 docs/img/konami/sdvx/6_exceedgear/logo.webp create mode 100644 docs/img/konami/sdvx/6_exceedgear/setup/data.webp create mode 100644 docs/img/konami/sdvx/6_exceedgear/setup/dllamd.webp create mode 100644 docs/img/konami/sdvx/7_nabla/logo.webp create mode 100644 docs/img/namco/taikonijiiro/logo.webp create mode 100644 docs/img/namco/taikonijiiro/setup/1.webp create mode 100644 docs/img/namco/taikonijiiro/setup/2.webp create mode 100644 docs/img/namco/taikonijiiro/setup/io.webp create mode 100644 docs/img/namco/taikonijiiro/setup/mod.webp create mode 100644 docs/img/namco/taikonijiiro/troubleshooting/close.webp create mode 100644 docs/img/namco/taikonijiiro/troubleshooting/defender.webp create mode 100644 docs/img/namco/taikonijiiro/troubleshooting/fps.webp create mode 100644 docs/img/namco/taikonijiiro/troubleshooting/game.jpg create mode 100644 docs/img/namco/taikonijiiro/troubleshooting/lang.webp create mode 100644 docs/img/namco/taikonijiiro/troubleshooting/scale.webp create mode 100644 docs/img/sega/chunithm/air/logo.webp create mode 100644 docs/img/sega/chunithm/airplus/logo.webp create mode 100644 docs/img/sega/chunithm/amazon/logo.webp create mode 100644 docs/img/sega/chunithm/amazonplus/logo.webp create mode 100644 docs/img/sega/chunithm/chunithm/logo.webp create mode 100644 docs/img/sega/chunithm/common/c2c/client.webp create mode 100644 docs/img/sega/chunithm/common/c2c/followstandard.webp create mode 100644 docs/img/sega/chunithm/common/c2c/group.webp create mode 100644 docs/img/sega/chunithm/common/c2c/host.webp create mode 100644 docs/img/sega/chunithm/common/c2c/service.webp create mode 100644 docs/img/sega/chunithm/common/c2c/standard.webp create mode 100644 docs/img/sega/chunithm/common/controllers/0_ipaddress.webp create mode 100644 docs/img/sega/chunithm/common/setup/chuni/servicemenu/0_asettings.webp create mode 100644 docs/img/sega/chunithm/common/setup/chuni/servicemenu/1_gamesettings.webp create mode 100644 docs/img/sega/chunithm/common/setup/chuni/servicemenu/2_reference.webp create mode 100644 docs/img/sega/chunithm/common/setup/chuni/servicemenu/3_referenceconfirm.webp create mode 100644 docs/img/sega/chunithm/common/setup/chuni/servicemenu/4_referenceconfirm.webp create mode 100644 docs/img/sega/chunithm/common/setup/chuni/servicemenu/5_closingsetting.webp create mode 100644 docs/img/sega/chunithm/common/setup/chuni/servicemenu/6_alltime.webp create mode 100644 docs/img/sega/chunithm/common/setup/chuni/servicemenu/7_distserver.webp create mode 100644 docs/img/sega/chunithm/common/setup/chusan/servicemenu/0_asettings.webp create mode 100644 docs/img/sega/chunithm/common/setup/chusan/servicemenu/1_gamesettings.webp create mode 100644 docs/img/sega/chunithm/common/setup/chusan/servicemenu/2_reference.webp create mode 100644 docs/img/sega/chunithm/common/setup/chusan/servicemenu/3_closingsetting.webp create mode 100644 docs/img/sega/chunithm/common/setup/chusan/servicemenu/4_alltime.webp create mode 100644 docs/img/sega/chunithm/common/setup/chusan/servicemenu/5_distserver.webp create mode 100644 docs/img/sega/chunithm/crystal/logo.webp create mode 100644 docs/img/sega/chunithm/crystalplus/logo.webp create mode 100644 docs/img/sega/chunithm/luminous/logo.webp create mode 100644 docs/img/sega/chunithm/luminousplus/logo.webp create mode 100644 docs/img/sega/chunithm/new/logo.webp create mode 100644 docs/img/sega/chunithm/newplus/logo.webp create mode 100644 docs/img/sega/chunithm/paradise/logo.webp create mode 100644 docs/img/sega/chunithm/paradiselost/logo.webp create mode 100644 docs/img/sega/chunithm/plus/logo.webp create mode 100644 docs/img/sega/chunithm/star/logo.webp create mode 100644 docs/img/sega/chunithm/starplus/logo.webp create mode 100644 docs/img/sega/chunithm/sun/logo.webp create mode 100644 docs/img/sega/chunithm/sunplus/logo.webp create mode 100644 docs/img/sega/chunithm/verse/logo.webp create mode 100644 docs/img/sega/chunithm/x-verse-x/logo.webp create mode 100644 docs/img/sega/chunithm/x-verse/logo.webp create mode 100644 docs/img/sega/maimaidx/buddies/logo.webp create mode 100644 docs/img/sega/maimaidx/buddiesplus/logo.webp create mode 100644 docs/img/sega/maimaidx/circle/logo.webp create mode 100644 docs/img/sega/maimaidx/common/setup/distribution_servers_check.webp create mode 100644 docs/img/sega/maimaidx/common/setup/service_game_settings.webp create mode 100644 docs/img/sega/maimaidx/common/setup/service_menu.webp create mode 100644 docs/img/sega/maimaidx/prism/logo.webp create mode 100644 docs/img/sega/maimaidx/prismplus/logo.webp create mode 100644 docs/img/sega/ongeki/brightmemory/logo.webp create mode 100644 docs/img/sega/ongeki/common/c2c/client.webp create mode 100644 docs/img/sega/ongeki/common/c2c/followstandard.webp create mode 100644 docs/img/sega/ongeki/common/c2c/group.webp create mode 100644 docs/img/sega/ongeki/common/c2c/host.webp create mode 100644 docs/img/sega/ongeki/common/c2c/service.webp create mode 100644 docs/img/sega/ongeki/common/c2c/standard.webp create mode 100644 docs/img/sega/ongeki/common/setup/servicemenu/0_ongeki_groupcheck.webp create mode 100644 docs/img/sega/ongeki/common/setup/servicemenu/1_gamesettings.webp create mode 100644 docs/img/sega/ongeki/common/setup/servicemenu/2_reference.webp create mode 100644 docs/img/sega/ongeki/common/setup/servicemenu/3_closesetting.webp create mode 100644 docs/img/sega/ongeki/common/setup/servicemenu/4_alltime.webp create mode 100644 docs/img/sega/ongeki/refresh/logo.webp create mode 100644 docs/img/sega/wacca/reverse/logo.webp create mode 100644 docs/img/sega/wacca/reverse/setup/servicemenu/1_systemsetting.webp create mode 100644 docs/img/sega/wacca/reverse/setup/servicemenu/2_closingtime.webp create mode 100644 docs/img/sega/wacca/reverse/setup/servicemenu/3_closingtimesetting.webp create mode 100644 docs/img/taito/tetoteconnect/logo.webp create mode 100644 docs/img/two-torial/banner.webp create mode 100644 docs/img/two-torial/github-banner.webp create mode 100644 docs/img/two-torial/website-logo.svg create mode 100644 docs/index.md create mode 100644 docs/resources.md create mode 100644 docs/robots.txt create mode 100644 docs/snippets/common/audio_48khz.md create mode 100644 docs/snippets/common/before_playing.md create mode 100644 docs/snippets/common/data_readonly.md create mode 100644 docs/snippets/common/data_warning.md create mode 100644 docs/snippets/common/help.md create mode 100644 docs/snippets/common/old_guide.md create mode 100644 docs/snippets/common/reminder_beforeplaying.md create mode 100644 docs/snippets/common/setup_vcredist_directx.md create mode 100644 docs/snippets/konami/common/btools_cards.md create mode 100644 docs/snippets/konami/common/btools_lights.md create mode 100644 docs/snippets/konami/common/cpu_avx2.md create mode 100644 docs/snippets/konami/common/data_bad.md create mode 100644 docs/snippets/konami/common/data_update.md create mode 100644 docs/snippets/konami/common/display_portraitfirst.md create mode 100644 docs/snippets/konami/common/setup_audio.md create mode 100644 docs/snippets/konami/common/setup_audio_wasapiexcl_only.md create mode 100644 docs/snippets/konami/common/setup_network.md create mode 100644 docs/snippets/konami/common/spice2x32_install.md create mode 100644 docs/snippets/konami/common/spice2x32_stubs.md create mode 100644 docs/snippets/konami/common/spice2x64_install.md create mode 100644 docs/snippets/konami/common/spice2x64_stubs.md create mode 100644 docs/snippets/konami/common/spicecfg_buttons.md create mode 100644 docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md create mode 100644 docs/snippets/konami/common/spicecfg_cards.md create mode 100644 docs/snippets/konami/common/spicecfg_lights.md create mode 100644 docs/snippets/konami/common/spicecfg_nochange.md create mode 100644 docs/snippets/konami/common/spicecfg_options_nvprofile.md create mode 100644 docs/snippets/konami/common/spicecfg_overlay.md create mode 100644 docs/snippets/konami/common/spicecfg_patches.md create mode 100644 docs/snippets/konami/common/spicecfg_preamble.md create mode 100644 docs/snippets/konami/iidx/btools_analogs.md create mode 100644 docs/snippets/konami/iidx/btools_buttons.md create mode 100644 docs/snippets/konami/iidx/btools_clvsd.md create mode 100644 docs/snippets/konami/iidx/btools_connecting_network.md create mode 100644 docs/snippets/konami/iidx/btools_d3d8to9.md create mode 100644 docs/snippets/konami/iidx/btools_graphics.md create mode 100644 docs/snippets/konami/iidx/ldj_vs_tdj.md create mode 100644 docs/snippets/konami/iidx/spicecfg_advanced_camhook.md create mode 100644 docs/snippets/konami/iidx/spicecfg_analogs.md create mode 100644 docs/snippets/konami/iidx/spicecfg_buttons.md create mode 100644 docs/snippets/konami/iidx/spicecfg_options_disablecams.md create mode 100644 docs/snippets/konami/iidx/spicecfg_options_tdj.md create mode 100644 docs/snippets/konami/sdvx/spicecfg_analogs.md create mode 100644 docs/snippets/konami/sdvx/spicecfg_buttons.md create mode 100644 docs/snippets/sega/chunithm/data_options.md create mode 100644 docs/snippets/sega/chunithm/segatools_gfx.md create mode 100644 docs/snippets/sega/common/data_bad.md create mode 100644 docs/snippets/sega/common/data_driveletter.md create mode 100644 docs/snippets/sega/common/data_icfs.md create mode 100644 docs/snippets/sega/common/data_modding.md create mode 100644 docs/snippets/sega/common/data_old.md create mode 100644 docs/snippets/sega/common/data_preparation.md create mode 100644 docs/snippets/sega/common/data_updating.md create mode 100644 docs/snippets/sega/common/network_local.md create mode 100644 docs/snippets/sega/common/network_local_artemisonly.md create mode 100644 docs/snippets/sega/common/network_preamble.md create mode 100644 docs/snippets/sega/common/network_remote.md create mode 100644 docs/snippets/sega/common/patching.md create mode 100644 docs/snippets/sega/common/segatools_install.md create mode 100644 docs/snippets/sega/common/segatools_preamble_bin.md create mode 100644 docs/snippets/sega/common/segatools_preamble_package.md create mode 100644 docs/snippets/sega/common/segatools_relativepaths.md create mode 100644 docs/snippets/sega/common/segatools_vfs.md create mode 100644 docs/snippets/sega/common/service_jp_googlelens.md create mode 100644 docs/snippets/sega/common/success.md create mode 100644 docs/style.css create mode 100644 mkdocs.yml create mode 100644 overrides/partials/integrations/analytics/custom.html create mode 100644 pyproject.toml create mode 100644 uv.lock diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..f6c1031 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,43 @@ +name: Build +on: + push: + branches: + - master + - main + +permissions: + contents: write + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: "3.x" + + - name: Install uv + run: | + curl -LsSf https://astral.sh/uv/install.sh | sh + echo "$HOME/.cargo/bin" >> $GITHUB_PATH + + - name: Cache uv environment + uses: actions/cache@v4 + with: + path: .venv + key: ${{ runner.os }}-uv-${{ hashFiles('uv.lock') }} + restore-keys: | + ${{ runner.os }}-uv- + + - name: Install dependencies + run: uv sync --frozen + + - name: Build and deploy site + run: uv run mkdocs gh-deploy --force diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8c50358 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.idea +mkdocs-material/ +/.vs +.venv/ diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..f49715f --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +two-torial.xyz diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bdf230a --- /dev/null +++ b/LICENSE @@ -0,0 +1,13 @@ +Copyright 2023-202x two-torial Team & contributors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..7e1a4f3 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +

+ +

+ +# + +TWO-TORIAL, a compendium of information and guides about arcade games. It also serves as a comprehensive resource, providing a structured approach to setting up arcade games from specific franchises. This guide aims to offer clear instructions, troubleshooting tips, and essential information for enthusiasts and newcomers alike. + + + +## About + +This repository houses a guide dedicated to assisting individuals in configuring and navigating the setup process for various arcade games within this specific gaming genre. It covers essential aspects of installation, configuration, and troubleshooting, aiming to streamline the experience for users. + +## Contributing + +We welcome contributions to TWO-TORIAL. To contribute, follow these steps: + +1. Fork the Project +2. Create your Feature Branch (`git checkout -b feature/LeBranch`) +3. Commit your Changes (`git commit -m 'Added le feature`) +4. Push to the Branch (`git push origin feature/LeBranch`) +5. Open a Pull Request + +For quick local iteration, you can setup your own [mkdocs](https://www.mkdocs.org/user-guide/installation/) environment: + +1. Install the latest [Python](https://www.python.org/) and [uv](https://docs.astral.sh/uv/#installation) +2. Change directory to the root of your forked project and run `uv sync` +3. From the same root directory run `uv run mkdocs serve` +4. You can also add `--dirty` at the end of the above command to speed up live reloads, but rendering errors could occur + +You can now access your live preview at `http://127.0.0.1:8000/` +The live preview will update in real time as changes are found in your files. + +## License + +TWO-TORIAL is licensed under the Apache License 2.0. You can find the full text of the license in the [LICENSE](LICENSE) file. + +## Additional Notes + +The TWO-TORIAL team does not provide any tools to circumvent software copy protection, nor distribute any copyright-protected game data. + +Documentation plays a crucial role in fostering understanding and accessibility within any domain. Detailed guides not only facilitate smoother experiences but also encourage the growth of communities by empowering individuals to engage more deeply. By documenting the intricacies of setup and configuration, this guide aims to support users in their journey through the realm of rhythm gaming. + +Feel free to tailor or modify this template according to your preferences or specific content requirements for the repository. diff --git a/docs/CNAME b/docs/CNAME new file mode 100644 index 0000000..f49715f --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +two-torial.xyz diff --git a/docs/errorcodes/konami.md b/docs/errorcodes/konami.md new file mode 100644 index 0000000..a5311aa --- /dev/null +++ b/docs/errorcodes/konami.md @@ -0,0 +1,138 @@ +# KONAMI Error Codes + +!!! info "Synopsis" + + This section contains various Konami games error codes you might run across and potential steps to resolve them. + +## Universal + +### 5-0000-0000 + +!!! tip "" + + 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 + +### 5-2000-0000 / 5-2002-0915 / 5-2600-0000 + +!!! tip "" + + 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 + +## IIDX + +### 5-1500-0002 + +!!! tip "SOUND DATA CREATE ERROR" + + Data is corrupt, incomplete, or incorrectly modified. + Redownload data from trusted source. + +### 5-1503-0004 + +!!! tip "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. + +### 5-1505-0001 + +!!! tip "SSD DATA ERROR" + + Data is corrupt, incomplete, or incorrectly modified. + Redownload data from trusted source. + +### 5-1503-0042 + +!!! tip "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. + +### 5-1503-0043 + +!!! tip "MONITOR ERROR" + + The game isn´t finding a valid monitor. Most likely culprit is your refresh rate being wrong. + +### 5-1506-0001 + +!!! tip "CLOCK ERROR" + + Enter `Test` menu, go to `CLOCK`, then `SAVE AND EXIT`. + +## Sound Voltex + +### 5-1506-0000 + +!!! tip "ACIO ERROR" + + Caused by corrupt `libacio.dll`. Redownload from a trusted source. If the error persists, redownload entire game data. + +### 5-2009-0000 + +!!! tip "" + + Caused by modified DLL files in Sound Voltex Booth. Keep files unmodified and reinstall from a trusted source if needed. + +## pop'n music + +### 5-1509-0000 + +!!! tip "" + + Occurs during gameplay. Verify service URL and PCBID are set correctly. + +### 5-2002-2400 + +!!! tip "" + + Setup error in pop'n Usaneko. Follow [Game Setup](/games/konami/popn/usaneko/setup.md) and use proper `-url` and `-p` parameters in SpiceTools. + +## jubeat + +### 5-2500-0000 + +!!! tip "BACKUP DATA ERROR" + + Press your `Test` button to get past this. + +## GITADORA + +### 5-1506-0000 / 5-2501-0000 + +!!! tip "" + + These errors are typically caused by having multiple network adapters enabled, disable unused ones in Device Manager. + +### 5-1698-0000 + +!!! tip "APPLICATION ERROR" + + This error usually indicates a problem with your game DLLs. If the error persists, redownload entire game data. + +### 5-2500-0001 + +!!! tip "BACKUP DATA ERROR" + + Press your `Test` button to get past this. + +## NOSTALGIA + +### 5-1501-0000 + +!!! tip "" + + This error results from a bad AVS config. + Redownload data from trusted source. diff --git a/docs/errorcodes/sega.md b/docs/errorcodes/sega.md new file mode 100644 index 0000000..cf8abe2 --- /dev/null +++ b/docs/errorcodes/sega.md @@ -0,0 +1,304 @@ +# SEGA Error Codes + +!!! info "Synopsis" + + This section contains various SEGA games error codes you might run across and potential steps to resolve them. + +## Universal + +### 0000 + +!!! tip "Unexpected Error Occured" + + Data is corrupt, incomplete, or incorrectly modified. + Redownload data from trusted source. + +### 0032 + +!!! tip "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`: + + ```json + { + "network": { + "property": { + "dhcp": true + } + } + } + ``` + + If you're copying into an existing `config_hook.json`, remove the outer braces and add a comma to the previous item, like so: + + ```json + { + "emoney": { + "enable": false + }, + "network": { + "property": { + "dhcp": true + } + } + } + ``` + + 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++} + ``` + +### 0800 + +!!! tip "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: + + ```ini + [dns] + ; Can also be an IP address: + ; default=192.168.34.23 + default=example.com + ``` + +### 0919 + +!!! tip "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`: + + ```ini hl_lines="2" + [dvd] + enable=1 + ``` + +### 0949 + +!!! tip "Keychip Not Found" + + Enable keychip emulation in `segatools.ini`: + + ```ini hl_lines="2" + [keychip] + enable=1 + ``` + + If on a real cabinet using a real keychip, confirm that the keychip is connected properly and working. + +### 4104 + +!!! tip "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: + + ```hl_lines="5" + Runtime exception occurred. + File: D:\Jenkins\workspace\amdaemon_all_build\libs\amdproc\src\ConfigFileLoader.cpp + Line: 79 + Function: enum amdaemon::process::ConfigFileLoader::Result __cdecl `anonymous-namespace'::parse(const class std::basic_string,class std::allocator > &,class picojson::value &) + Message: Cannot open "config_nonexistent.json". + ``` + + ```hl_lines="5 6" + Runtime exception occurred. + File: D:\Jenkins\workspace\amdaemon_all_build\libs\amdproc\src\ConfigFileLoader.cpp + Line: 89 + Function: enum amdaemon::process::ConfigFileLoader::Result __cdecl `anonymous-namespace'::parse(const class std::basic_string,class std::allocator > &,class picojson::value &) + Message: Cannot parse ".\config_hook.json". + syntax error at line 6 near: } + ``` + +### 4105 + +!!! tip "Unexpected Error Occured" + + Check the AM Daemon window for any "runtime exception" messages, such as: + + ```hl_lines="6" + amsGfetcherThreadContextInit: Line1345 Error: load Icf failed. + Runtime exception occurred. + File: D:\Jenkins\workspace\amdaemon_all_build\libs\libamw\src\amw_netdeliver_context.cpp + Line: 91 + Function: enum am::util::ModuleContext<3>::Status __cdecl am::netdeliver::Context::initialize(void) + Message: amGfetcherInit(). ErrCode -1. + ``` + + Then continue by checking [AMDaemon error codes](#amdaemon). + +### 6401 + +!!! tip "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. + +### 6501 + +!!! tip "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: + + ```ini + [aime] + enable=1 + ``` + +### 6503 + +!!! tip "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). + +### 8114 + +!!! tip "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`: + + ```json + { + "allnet_accounting": { + "enable": false + } + } + ``` + + If you're copying into an existing `config_hook.json`, remove the outer braces and add a comma to the previous item, like so: + + ```json + { + "emoney": { + "enable": false + }, + "allnet_accounting": { + "enable": false + } + } + ``` + + 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++} + ``` + +## CHUNITHM + +### 3101, 3102 + +!!! tip "An unexpected error has occurred with the main device
Initialization 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. + +### 3201, 3202, 3203, 3204, 3205, 3206 + +!!! tip "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. + +### 3300 + +!!! tip "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: + + ```ini hl_lines="2" + [system] + dipsw1=0 + ``` + +!!! warning "As of 2024-08-20, the [gpio] section in segatools has been renamed to [system]" + +### 3301 + +!!! tip "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). + +### 3400 + +!!! tip "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. + +### 3401 + +!!! tip "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: + + ```ini + [system] + dipsw3=0 + ``` + +!!! warning "As of 2024-08-20, the [gpio] section in segatools has been renamed to [system]" + +## AMDaemon + +### ampdGd1232a01aInit(). ErrCode -4 + +!!! tip "" + + 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`: + + ```json + "emoney" : + { + "display_port" : 2 + } + ``` + + The value should match the COM port that your real VFD is connected to. + +### amAppImageInit(). ErrCode -5 + +!!! tip "" + + Path to the configured AMFS directory is too long. + Ensure that the path is shorter than 16 characters (32 bytes). + +### RegCreateKeyExW(). ErrorCode -5 + +!!! tip "" + + This error occurs because the Windows registry cannot be written to as a normal user. + Start the game as administrator **once**, or update segatools. + +### amSysFileInitEx(). ErrCode -5 + +!!! tip "" + + The AMFS folder is read only. + Uncheck the read only property in file explorer for the AMFS folder. + +### amGfetcherInit(). ErrCode -1 + +!!! tip "" + + ICF1 is missing in the configured AMFS directory. + Get the correct ICF for your game (the game ID in the ICF must be correct). \ No newline at end of file diff --git a/docs/extras/asphyxia.md b/docs/extras/asphyxia.md new file mode 100644 index 0000000..7eef8fc --- /dev/null +++ b/docs/extras/asphyxia.md @@ -0,0 +1,152 @@ + +# Asphyxia + +!!! danger "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. + +## What is Asphyxia? + +!!! tip "" + + 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 + +## Downloading Asphyxia + +!!! tip "" + + - Head to [Asphyxia CORE's releases](https://github.com/asphyxia-core/asphyxia-core.github.io/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: + + ``` + 📂 asphyxia + ┣━ 📂 plugins + ┃ ┣━ 📂 _example@identifier + ┃ ┃ ┗━ ... + ┃ ┣━ 📄 asphyxia-core.d.ts + ┃ ┣━ 📄 package.json + ┃ ┗━ 📄 tsconfig.json + ┗━ ▶️ asphyxia-core-x64.exe + ``` + +!!! info "You can delete the `_example@identifier` folder, it serves as an example plugin layout for developers" + +## Installing Plugins + +!!! info "Asphyxia requires a specific plugin for each game you want to use it with" + +!!! tip "" + + 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. + + ``` + 📂 asphyxia + ┣━ 📂 plugins + ┃ ┣━ 📂 sdvx@asphyxia + ┃ ┣━ 📂 iidx@asphyxia + ┃ ┣━ 📂 etc. + ┃ ┣━ 📄 asphyxia-core.d.ts + ┃ ┣━ 📄 package.json + ┃ ┗━ 📄 tsconfig.json + ┗━ ▶️ asphyxia-core-x64.exe + ``` + +## Starting and Configuring Asphyxia + +!!! tip "" + + Launch `asphyxia-core-x64.exe` to start the server. + A browser window will automatically open with the Asphyxia WebUI interface. + +### Configuring Service URL + +!!! tip "" + + 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`) + +### Game-specific configuration + +!!! info "Each tab corresponds to steps you need to follow for various games" + +=== "SDVX" + + !!! tip "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 + + !!! warning "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. + + !!! tip "Final setup" + + - Launch SDVX and create a new profile + - Close the game + - In the WebUI, navigate to `SDVX` → `Profiles` making sure your new profile appears + - Customize additional settings through the WebUI interface and make sure everything works as intended + +=== "IIDX" + + !!! tip "" + + 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 + +## Final words + +!!! success "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. + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file diff --git a/docs/extras/audio.md b/docs/extras/audio.md new file mode 100644 index 0000000..417d6df --- /dev/null +++ b/docs/extras/audio.md @@ -0,0 +1,228 @@ +!!! info "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. + +!!! danger "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. + + +## Audio modes + +### TL;DR + +| Mode | DirectSound | WASAPI Shared | WASAPI Exclusive | ASIO | +| ---------------------- | :----------------: | :----------------: | :---------------: | :--------------------------: | +| Latency | Highest | Medium | Low | Lowest when setup correctly | +| Compatibility | Highest | High | High | Low | +| Multiple audio streams | :material-check: | :material-check: | :material-close: | with extra steps | +| Audio capture | :material-check: | :material-check: | :material-close: | with extra steps | +| Recommended for | Legacy games | Most users | Low latency needs | Lower latency needs | + +### DirectSound + +!!! tip "" + + The legacy Windows audio system, still used by older games. + + ✔️ **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 + + ❌ **Cons**: + + - Highest latency of all modes + - Being phased out in favor of WASAPI + - Limited audio quality compared to modern modes + + 💡 **Pro tip**: Use spice2x's `-lowlatencysharedaudio` setting to reduce latency. + +### WASAPI Shared + +!!! tip "" + + The modern Windows standard audio mode. Recommended for most users. + + ✔️ **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 + + ❌ **Cons**: + + - Higher latency than Exclusive mode + - Some games may require patches/configuration for Shared mode + + 💡 **Pro tip**: Use spice2x's `-lowlatencysharedaudio` setting to reduce latency. + +### WASAPI Exclusive + +??? warning "Hardware compatibility notice" + + Your audio device must explicitly support exclusive mode. Check your audio settings: + + + +!!! tip "" + + Gives one application complete control over the audio device. + + ✔️ **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 + + ❌ **Cons**: + + - Only one application can output audio at a time + - No audio capture without special hardware/software + - Can cause system-wide audio interruptions + +### ASIO + +!!! warning "Hardware requirements" + + For optimal results, use a dedicated ASIO-compatible audio interface. Software solutions like [ASIO4ALL](https://asio4all.org/) or [FlexASIO](https://github.com/dechamps/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 + +!!! tip "" + + Professional audio standard designed for audio interfaces and music production. + + ✔️ **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 + + ❌ **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 + +## ASIO Recording/Streaming + +!!! info "This guide assumes your game already uses ASIO and you want to record/stream with audio" + +### Required software + +!!! tip "" + + ASIO bypasses the Windows audio system that recording/streaming applications use, so you'll need additional software to route the audio: + + - [Voicemeeter Banana](https://vb-audio.com/Voicemeeter/banana.htm) - For audio routing + - [OBS Studio](https://obsproject.com/) - For recording and streaming + + Install both applications before continuing. + +### Game configuration + +!!! tip "" + + 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 + +### Voicemeeter configuration + +!!! tip "" + + 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: + + + +### OBS Studio Configuration + +!!! tip "" + + 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 + +### Using this setup + +!!! tip "" + + 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 + +### Further reading + +* [spice2x wiki](https://github.com/spice2x/spice2x.github.io/wiki/Audio-modes-demystified) diff --git a/docs/extras/controllers.md b/docs/extras/controllers.md new file mode 100644 index 0000000..1d47452 --- /dev/null +++ b/docs/extras/controllers.md @@ -0,0 +1,375 @@ +!!! info "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. + +## KONAMI + +### beatmania IIDX + +!!! info "Lightning cabinets typically use Sanwa buttons, 50g springs, 50g microswitches" + +??? tip "PHOENIXWAN+ LMT" + +
+ +
+ + [**Product page**](https://www.gamo2.com/en/index.php?dispatch=products.view&product_id=386){target="_blank"} + **Vendor**: [gamo2](https://www.gamo2.com/){target="_blank"} + **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. + +
+
+ +??? tip "DX6TH" + +
+ +
+ + [**Product page**](https://yuancon.store/controller/IIDX){target="_blank"} + **Vendor**: [YuanCon](https://yuancon.store/){target="_blank"} + **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. + +
+
+ +### Sound Voltex + +!!! info "Valkyrie cabinets typically use Sanwa buttons, 20g springs, 100g microswitches" + +??? tip "FAUCETWO+" + +
+ +
+ + **Products**: [VW Skin](https://www.gamo2.com/en/index.php?dispatch=products.view&product_id=393){target="_blank"} - [EG Skin](https://www.gamo2.com/en/index.php?dispatch=products.view&product_id=394){target="_blank"} + **Vendor**: [gamo2](https://www.gamo2.com/){target="_blank"} + **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. + +
+
+ +??? tip "SDVX12" + +
+ +
+ + **Products**: [Black](https://yuancon.store/controller/controller){target="_blank"} - [White](https://yuancon.store/controller/sdvx%20controller){target="_blank"} - [Black&Blue](https://yuancon.store/controller/sdvxblack){target="_blank"} - [White&Purple](https://yuancon.store/controller/sdvxwhite){target="_blank"} - [Pink&Gold](https://yuancon.store/controller/sdvx){target="_blank"} - [Pink](https://yuancon.store/controller/sdvx%20controllers){target="_blank"} - [Gold](https://yuancon.store/controller/sdvxgold){target="_blank"} + **Vendor**: [YuanCon](https://yuancon.store/){target="_blank"} + **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+. + +
+
+ +??? tip "SDVX LITE 3" + +
+ +
+ + [**Product page**](https://yuancon.store/controller/sdvxlite){target="_blank"} + **Vendor**: [YuanCon](https://yuancon.store/){target="_blank"} + **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. + +
+
+ +### pop'n music + +??? tip "POPOLLER" + +
+ +
+ + [**Product page**](https://www.gamo2.com/en/index.php?dispatch=products.view&product_id=379){target="_blank"} + **Vendor**: [gamo2](https://www.gamo2.com/){target="_blank"} + **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. + +
+
+ +### Dance Dance Revolution + +??? tip "L-TEK / iamats" + +
+ +
+ + [**Catalog**](https://www.iamats.com/product-category/all/?per_page=6&layout=grid&orderby=date){target="_blank"} + **Vendor**: [L-TEK](https://www.iamats.com/) + + 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. + +
+
+ +??? tip "YuanCon Pad Single/Double" + +
+ +
+ + **Products**: [Single](https://yuancon.store/controller/yuanpads){target="_blank"} - [Double](https://yuancon.store/controller/yuanconpaddp){target="_blank"} + **Vendor**: [YuanCon](https://yuancon.store/) + **Price range**: $1199 ~ $2519 + High shipping/taxes + + YuanCon proposes single and double DDR pads. While seemingly very well built, they also are extremely expensive. + +
+
+ +### NOSTALGIA + +??? tip "NOSTROLLER" + +
+ +
+ + [**Product page**](https://www.gamo2.com/en/index.php?dispatch=products.view&product_id=372){target="_blank"} + **Vendor**: [gamo2](https://www.gamo2.com/){target="_blank"} + **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. + +
+
+ +## SEGA + +### CHUNITHM + +??? tip "TASOLLER+" + +
+ +
+ + [**Product page**](https://www.gamo2.com/en/index.php?dispatch=products.view&product_id=407){target="_blank"} + **Vendor**: [gamo2](https://www.gamo2.com/){target="_blank"} + **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. + +
+
+ +??? tip "Laverita 3" + +
+ +
+ + **Products**: [Without stand](https://yuancon.store/controller/laverita-3){target="_blank"} - [With stand](https://yuancon.store/controller/laverita-3-s){target="_blank"} + **Vendor**: [YuanCon](https://yuancon.store/){target="_blank"} + **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. + +
+
+ +### maimai + +??? tip "NDX" + +
+ +
+ + [**Product page**](https://yuancon.store/controller/ndx){target="_blank"} + **Vendor**: [YuanCon](https://yuancon.store/){target="_blank"} + **Price**: $899 + High shipping/Taxes + +
+
+ +### O.N.G.E.K.I. + +??? tip "ONTROLLER" + +
+ +
+ + [**Product page**](https://www.gamo2.com/en/index.php?dispatch=products.view&product_id=392){target="_blank"} + **Vendor**: [gamo2](https://www.gamo2.com/){target="_blank"} + **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. + +
+
+ +??? tip "YUANGEKI" + +
+ +
+ + [**Product page**](https://yuancon.store/controller/yuangeki){target="_blank"} + **Vendor**: [YuanCon](https://yuancon.store/){target="_blank"} + **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. + +
+
+ +## NAMCO + +### Taiko no Tatsujin + +!!! info "Many of these controllers offer different configurations. Make sure to pick the correct one for the plaform(s) you plan to play on" + +#### Arcade-accurate + +??? tip "ZhongTaiko" + +
+ +
+ + [**Product page**](https://taiko.ac/products/zhongtaiko){target="_blank"} + **Vendor**: [ZhongTaiko](https://taiko.ac/){target="_blank"} + **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. + +
+
+ + +??? tip "TDC17" + +
+ +
+ + [**Product page**](https://s.rythmagica.net/products/tdc17-arcade-size-taiko-drum-controller-for-switch-pc-xbox-ps4-more){target="_blank"} + **Vendor**: [rythmagica](https://s.rythmagica.net/){target="_blank"} + **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. + +
+
+ +??? tip "TAIKOLLER" + +
+ +
+ + [**Product page**](https://www.gamo2.com/en/index.php?dispatch=products.view&product_id=381){target="_blank"} + **Vendor**: [gamo2](https://www.gamo2.com/){target="_blank"} + **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. + +
+
+ +??? tip "TAIKO FORCE LV6" + +
+ +
+ + [**Product page**](https://yuancon.store/controller/taiko){target="_blank"} + **Vendor**: [YuanCon](https://yuancon.store/){target="_blank"} + **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. + +
+
+ +#### Tatacons (much smaller than arcade but plenty capable) + +??? tip "TDC10 Pro" + +
+ +
+ + [**Product page**](https://s.rythmagica.net/products/pro-taiko-drum-controller){target="_blank"} + **Vendor**: [rythmagica](https://s.rythmagica.net/){target="_blank"} + **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. + +
+
+ +??? tip "HORI Official Tatacons" + +
+ +
+ + [**Catalog**](https://www.amazon.com/stores/page/C794C4D7-A76B-43B5-B6A8-3F34E1697D97/search?ingress=0&visitId=3c7c1ee1-ac90-448d-97b2-68e8024797e0&terms=taiko){target="_blank"} + **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. + +
+
+ +??? tip "IINE Tatacon" + +
+ +
+ + [**Product page**](https://iine.store/collections/controller/products/switch-controller){target="_blank"} + **Vendor**: [IINE](https://iine.store/){target="_blank"} + **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. + +
+
+ +#### In-betweens (not quite AC-size, not quite Tatacon) + +??? tip "IINE Taiko Pro Max" + +
+ +
+ + [**Product page**](https://iine.store/collections/controller/products/iine-professional-taiko-drum-pro-max?Color=Taiko+Drum+Pro+Max){target="_blank"} + **Vendor**: [IINE](https://iine.store/){target="_blank"} + **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. + +
+
diff --git a/docs/extras/datamods.md b/docs/extras/datamods.md new file mode 100644 index 0000000..96154cd --- /dev/null +++ b/docs/extras/datamods.md @@ -0,0 +1,120 @@ +!!! info "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. + +## Pre-requisites + +!!! tip "" + + - A fully working and unmodified game + - The data to mod your game with + +!!! danger "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 + +## Installing mod files + +!!! tip "" + + - 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/` + + 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. + + ``` hl_lines="6-11" + 📂data + ┣━📂graphic + ┣━📂info + ┣━📂movie + ┗━📂sound + 📂data_mods + ┗━📂mod_folder + ┣━📂graphic - Files that modify data/graphic go here + ┣━📂info - Files that modify data/info go here + ┣━📂movie - Files that modify data/movie go here + ┗━📂sound - Files that modify data/sound go here + 📂dev + 📂modules + 📂prop + ``` + +!!! info "Example: Omnimix for beatmania IIDX 31 EPOLIS" + + **Directory**: `contents/data_mods/` + + + **Directory**: `contents/data_mods/omnimix_31` + + +## Loading mods data files (ifs_layeredfs) + +!!! tip "" + + 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](https://github.com/mon/ifs_layeredfs/releases/) + + + + - 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](#injecting-dll-hooks) section to load this DLL. + +## Installing Omnifix (for IIDX Omnimix only) + +!!! info "Compatibility" + + [Supported game versions](https://github.com/aixxe/omnifix?tab=readme-ov-file#compatibility) + For unsupported game versions, you'll have to patch Omnimix with [spice2x](patchsp2x.md) or [web](patchweb.md) patching. + +!!! tip "" + + 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](https://github.com/aixxe/omnifix/releases/) 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](#injecting-dll-hooks) section to load this DLL. + + Note that Omnifix also offers optional [launch parameters](https://github.com/aixxe/omnifix?tab=readme-ov-file#options) you may want to consider. + +## Injecting DLL Hooks + +!!! tip "" + + 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**. + + diff --git a/docs/extras/hexguide.md b/docs/extras/hexguide.md new file mode 100644 index 0000000..fa01b2f --- /dev/null +++ b/docs/extras/hexguide.md @@ -0,0 +1,85 @@ +# Game Patching (hex editing) + +!!! danger "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.** + +## Preamble + +!!! tip "" + + 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](https://mh-nexus.de/en/hxd/). + - A clean copy of your desired BEMANI game. + - A backup of your original `.dll` before editing. + +## Getting Started + +!!! tip "" + + Decide on what hex edits you want to apply, you may find that information from the community or our [Resources](/resources.md). + + It's time to open our hex editor. If you're using HxD, you'll be greeted with the screen below. + + + +!!! tip "" + + 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. + + + +!!! danger "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. + +!!! tip "" + + 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`. + + + +!!! tip "" + + 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!** + + + +!!! tip "" + + 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. + + + +!!! tip "" + + 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. \ No newline at end of file diff --git a/docs/extras/linux_konami.md b/docs/extras/linux_konami.md new file mode 100644 index 0000000..b0db4e2 --- /dev/null +++ b/docs/extras/linux_konami.md @@ -0,0 +1,333 @@ +!!! info "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. + +!!! warning "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.** + +## Pre-requisites + +!!! tip "" + + - 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 `📂contents` directory + - Your game's regular setup guide opened in another tab + +??? tip "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](https://github.com/NixOS/nixpkgs/issues/338367). + + To fix this, copy this to your confiuration: + ```nix + environment.systemPackages = [ + ( + pkgs.wine-with-pcsclite.override { + wineBuild = "wineWow64"; + } + ) + ]; + + nixpkgs.overlays = [ + ( + final: prev: { + wine-with-pcsclite = prev.wine.overrideAttrs (old: { + buildInputs = old.buildInputs ++ [final.pcsclite]; + configureFlags = old.configureFlags ++ ["--with-pcsclite"]; + }); + winetricks = prev.winetricks.overrideAttrs (old: { + patches = [ + (final.fetchpatch { + # make WINE_BIN and WINESERVER_BIN overridable + # see https://github.com/NixOS/nixpkgs/issues/338367 + url = "https://github.com/Winetricks/winetricks/commit/1d441b422d9a9cc8b0a53fa203557957ca1adc44.patch"; + hash = "sha256-AYXV2qLHlxuyHC5VqUjDu4qi1TcAl2pMSAi8TEp8db4="; + }) + ]; + postInstall = + old.postInstall + + '' + sed -i \ + -e '2i : "''${WINESERVER_BIN:=/run/current-system/sw/bin/wineserver}"' \ + -e '2i : "''${WINE_BIN:=/run/current-system/sw/bin/.wine}"' \ + "$out/bin/winetricks" + ''; + }); + } + ) + ]; + ``` + +## Automated setup (for spice2x compatible games) + +!!! tip "" + + - Download the `sp2x-linux-setup.sh` script from [NotAkitake/sp2x-linux-setup](https://github.com/NotAkitake/sp2x-linux-setup/) + - Place it next to your `📂contents` directory contaning compatible game files + - Make the script executable `chmod +x sp2x-linux-setup.sh` + - Run the script and follow instructions + +## Manual setup + +!!! info "This section will mostly describe what the automated process above achieves" + +### Installing spice2x + +!!! tip "" + + 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 `📂contents`. + + We won't need `spicecfg.exe` however. + Instead we will later pass `-cfg` as a launch argument to the main spice2x executable later. + +!!! warning "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**. + +### Wine prefix + +!!! danger "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. + +#### Initializing + +!!! tip "" + + - Create an empty `📂prefix` directory in the location of your choosing + **We advise creating a new prefix for every game and placing it next to `📂contents`**. + + - Run the following command to initialize a new wine prefix without being prompted for mono or gecko. + + ```sh + WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix WINEDLLOVERRIDES="mscoree=d;mshtml=d" wineboot --init + ``` + +#### Common dependencies + +!!! tip "" + + Some dependencies are required across most games, install them to your prefix using winetricks as follows: + + ```sh + WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix winetricks -q dxvk d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 d3dcompiler_47 + ``` + +#### Game-specific dependencies + +!!! info "If there is no tab for your game, you may skip this step" + +!!! tip "" + + === "Default (none)" + + === "DDR" + + Install these to your prefix for background movies to play, otherwise the game will crash. + + ```sh + WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix winetricks -q quartz devenum amstream windowscodecs + ``` + +### (optional) PipeWire audio sink + +!!! info "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. + +!!! tip "" + + - Create the `.config/pipewire/pipewire.conf.d` directory in your home directory if it doesn't already exist + + ```sh + mkdir -p "$HOME/.config/pipewire/pipewire.conf.d" + ``` + + - Create a `spice2x-sink.conf` file in that directory containing: + + ```sh + context.modules = [ + { + name = libpipewire-module-loopback + args = { + audio.position = [ FL FR ] + capture.props = { + media.class = Audio/Sink + audio.format = S16LE + audio.rate = 44100 + audio.channels = 2 + node.name = spice2x41 + node.description = "spice2x @ 44100Hz" + } + playback.props = { + node.passive = true + node.name = spice2x41.output + node.description = "SPICE2X 44100Hz OUTPUT" + target.object = "alsa_output.pci-0000_04_00.6.HiFi__hw_Generic_1__sink" + audio.format = S16LE + } + } + } + ] + ``` + + 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: + + ```sh + pw-cli list-objects | awk '/node.name/ {name=$0} /media.class/ && /Audio\/Sink/ {gsub(/.*= "|"/,"",name); print name}' + ``` + + Replace the `target.object` device with the output line corresponding to your desired output device. + For example: + + ```sh + target.object = "alsa_output.usb-Focusrite_Scarlett_Solo_4th_Gen_S1APY0Z3611B4E-00.HiFi__Line1__sink" + ``` + + - **Finally**, save and exit then restart pipewire. On systemd distros you may do it by running: + + ```sh + systemctl --user restart pipewire.service pipewire-pulse.socket + ``` + +### (optional) Launcher scripts + +!!! info "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.. + +!!! tip "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: + + ```bash hl_lines="6 19" + #!/usr/bin/env bash + # Game Launcher + + SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" + export WINEARCH=win64 + export WINEPREFIX="REPLACE_THIS_PATH/prefix" + + # Default arguments + ARGS="" + + # Optional: Add arguments per line + # ARGS="$ARGS -url localhost:8083" # Network URL + # ARGS="$ARGS -p 01FXXXXXXXXXXXXXXXXX" # PCBID + + # Append args to this script + ARGS="$ARGS $*" + + cd "$SCRIPT_DIR/contents" || exit + wine "spice64.exe" $ARGS + ``` + + - 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` + +!!! tip "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: + + ```bash + #!/usr/bin/env bash + # Config Launcher + + SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" + "$SCRIPT_DIR/launch.sh" -cfg + ``` + + - On the last line, make sure the file name matches the previous script + + - Make the script executable by running `chmod +x config.sh` + +!!! warning "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. + +### Game-specific last steps + +!!! info "If there is no tab for your game, you may skip this step" + +!!! tip "" + + === "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](./patchsp2x.md) 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: + + ```reg + Windows Registry Editor Version 5.00 + + [HKEY_CURRENT_USER\Software\Wine\Explorer] + "Desktop"="Default" + + [HKEY_CURRENT_USER\Software\Wine\Explorer\Desktops] + "Default"="1080x1920" + ``` + + - Fix the paths in the command below and run it. Then feel free to delete the `.reg` file: + + ```sh + WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix wine regedit REPLACE_THIS_PATH/wine_desktop.reg + ``` + +### What's next? + +!!! success "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: + + ```sh + cd REPLACE_THIS_PATH/contents && WINEARCH=win64 WINEPREFIX=REPLACE_THIS_PATH/prefix wine "spice64.exe" -cfg + ``` + + And use the same command without the `-cfg` argument to start the game. diff --git a/docs/extras/patchsp2x.md b/docs/extras/patchsp2x.md new file mode 100644 index 0000000..669a2da --- /dev/null +++ b/docs/extras/patchsp2x.md @@ -0,0 +1,89 @@ +# Game Patching (spice2x) + +!!! info "TWO-TORIAL Patcher" + + URL: `https://sp2x.two-torial.xyz` + + [Known spice2x patchers](/resources.md#spice2x-patchers) + +!!! warning "Compatibility" + + This patching method only is for [spice2x supported games](https://github.com/spice2x/spice2x.github.io/wiki/List-of-supported-games). + + **Please make sure you're using the latest release for [spice2x](https://spice2x.github.io/) as the feature is fairly new.** + +!!! danger "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](patchweb.md) or [hex editing](hexguide.md))*, + **Please replace your game's DLL with the original**. + +## Getting Started + +!!! tip "" + + **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. + + + +#### Importing Patches from URL + +!!! tip "" + + Open `spicecfg.exe` and head to the `Patches` tab. + + + +!!! tip "" + + 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](/resources.md) 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.**^^ + + + +### Picking Patches + +!!! danger "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**. + +!!! tip "" + + 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. + + + +!!! tip "" + + Now you may pick and choose desired patches! + + For game-specific instructions, refer to their respective dedicated pages. + +### Auto apply / Overwrite game files + +!!! tip "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. + +!!! warning "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! \ No newline at end of file diff --git a/docs/extras/patchweb.md b/docs/extras/patchweb.md new file mode 100644 index 0000000..19a2568 --- /dev/null +++ b/docs/extras/patchweb.md @@ -0,0 +1,76 @@ +# Game Patching (web) + +!!! info "Known web patchers: [Resources](/resources.md#web-patchers)" + +!!! warning "For BEMANI games consider [spice2x Patching](patchsp2x.md)" + + **This patching method is outdated for BEMANI games.** + + However if your game isn't supported, follow this guide. + +!!! danger "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](patchsp2x.md) or [hex editing](hexguide.md))*, + **Please replace your game's DLL or EXE with the original**. + +### Getting started + +!!! tip "" + + For this example, we'll be using our [web patcher](https://patcher.two-torial.xyz). + 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](/resources.md#web-patchers) and use another web patcher.** + + Go to your chosen patcher's website, you'll get something similar to this: + + + +!!! tip "" + + Click on any game you'd like the patches for. In this case, we'll use CHUNITHM VERSE. + + + + + +!!! tip "" + + 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.** + + + +!!! tip "" + + 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](/index.md), and ask the community! + + + +!!! tip "" + + When you're done selecting patches, click on `Save Patched File` and your new file will start downloading. + + + +!!! danger "Backup your original `.dll` or `.exe` file first!" + +!!! tip "" + + Now you may replace your data's file with the patched one you just downloaded. + + Once you've done that, you're done. Enjoy! diff --git a/docs/extras/unity.md b/docs/extras/unity.md new file mode 100644 index 0000000..0d33dd7 --- /dev/null +++ b/docs/extras/unity.md @@ -0,0 +1,59 @@ +!!! danger "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!** + +!!! info "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 + +## Installing BepInEx + +!!! tip "" + + - Download the [BepInEx 5 stable release](https://github.com/BepInEx/BepInEx/releases/latest) (`BepInEx_win_x64_5.x.y.z.zip`). + !!! warning "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: + + ```ini + [unity] + enable=1 + targetAssembly=BepInEx\core\BepInEx.Preloader.dll + ``` + +## Installing Mods + +!!! tip "BepInEx plugins" + + Place them in `BepInEx\plugins`. + +!!! tip "Melonloader mods and plugins" + + - Download `MLLoader-UnityMono-BepInEx5` of the latest [BepInEx.MelonLoader.Loader](https://github.com/BepInEx/BepInEx.MelonLoader.Loader/releases/latest). + - Extract it into `App\package`. + - Place mods in `MLLoader\Mods`. + +!!! tip "MonoMod patches" + + !!! info "" + + These patches always follow the naming pattern: `Assembly-CSharp.Name.mm.dll`. + + - Extract [BepInEx.MonoMod.Loader](https://github.com/BepInEx/BepInEx.MonoMod.Loader/releases/latest) into `App\package`. + - Place patches in `BepInEx\monomod`. + +## Available Mods + +!!! tip "" + + - [mu3-mods](https://gitea.tendokyu.moe/akanyan/mu3-mods/wiki) open source BepInEx mods for O.N.G.E.K.I., includes many fixes and QOL changes that can be added selectively. + - [AquaMai](https://github.com/MewoLab/AquaMai) open source MelonLoader mod for maimai, includes fixes, QOL, and cheats that can be configured from a toml or [gui](https://github.com/MewoLab/MaiChartManager). + - [worldlinkd](https://github.com/MewoLab/worldlinkd) open source MelonLoader mod for maimai, which adds cross-network online c2c similar to online matching in CHUNITHM. + +!!! warning "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. \ No newline at end of file diff --git a/docs/extras/zerotier.md b/docs/extras/zerotier.md new file mode 100644 index 0000000..110fdb1 --- /dev/null +++ b/docs/extras/zerotier.md @@ -0,0 +1,133 @@ + + +# ZeroTier for Cabinet-to-Cabinet Play + +!!! danger "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`. + +## Installing + +!!! tip "" + + Go to the [ZeroTier download page](https://www.zerotier.com/download/). Download and run the Windows installer. + After installation, the program will open automatically in your taskbar. + +## Joining a network + +!!! tip "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! + +!!! info "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*. + +!!! tip "Configuration for segatools" + + Edit `segatools.ini` with the following content: + + ``` + [netnev] + enable=1 + addrSuffix= The last segment of your ZeroTier IP address (e.g., if your IP is 192.168.196.5, set addrSuffix = 5) + + [keychip] + subnet=192.168.196.0 + + [system] + dipsw1=1 ;Set this to 1 on the host machine and set this to 0 on all others + ``` + + !!! warning "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`...) + + ??? info "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. + +!!! tip "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 + +## Creating a network + +!!! tip "" + + - Go to [my.zerotier.com](https://my.zerotier.com/) and create an account + - Create a network + - Click on its name in the list to configure it + +!!! info "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](#joining-a-network). + + If your network is set to `Public` then **anyone** with it can join it. Treat it like a password. + +### Network configuration + +!!! info "Following tabs correspond to the ones found in the configuration menu, follow both "Basics" and "Advanced"" + +=== "Basics" + + !!! info "Name" + + Either keep the default random name, or rename it to your liking. + + !!! tip "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 + +=== "Advanced" + + !!! tip "Managed Routes" + + Delete the already existing entry. + Under "Add Routes", set "Destination" as `192.168.196.0/24` then press "Submit". + + !!! tip "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". + + !!! info "" + + You should end up with this: + + \ No newline at end of file diff --git a/docs/games/konami/beatstream/animutribe/setup.md b/docs/games/konami/beatstream/animutribe/setup.md new file mode 100644 index 0000000..ea7063e --- /dev/null +++ b/docs/games/konami/beatstream/animutribe/setup.md @@ -0,0 +1,61 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +### Getting Started + +!!! tip "" + 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. + + + +!!! tip "" + + 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`. + + + +### Configuring Your Tools + +!!! tip "" + Now that you have your files ready, open up your `.bat` file in your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) 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. + +!!! warning "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. + +### Configuring for a Local Network + +!!! tip "" + 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! + +### Configuring for an Online Network + +!!! tip "" + 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! + +### Final Steps and Setting up the Game + +!!! tip "" + 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. + +!!! tip "" + 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. + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section and [Error Code](/errorcodes/konami.md) section to resolve any issues not seen in this guide to greater depth. diff --git a/docs/games/konami/beatstream/animutribe/troubleshooting.md b/docs/games/konami/beatstream/animutribe/troubleshooting.md new file mode 100644 index 0000000..c8f0c1d --- /dev/null +++ b/docs/games/konami/beatstream/animutribe/troubleshooting.md @@ -0,0 +1,44 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +### Hardware Specs + +!!! tip "" + 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 + +### My Game Doesn't Boot After Following the Guide! + +!!! tip "" + 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. + +### My Touchscreen Monitor Isn't Working + +!!! tip "" + 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! + +### My Game Is Running Slow/Lagging + +!!! tip "" + Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well. + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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. + +### Which Offset Is Which? + +!!! tip "" + If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). \ No newline at end of file diff --git a/docs/games/konami/ddr/a20/setup.md b/docs/games/konami/ddr/a20/setup.md new file mode 100644 index 0000000..c55f489 --- /dev/null +++ b/docs/games/konami/ddr/a20/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/ddr/common/setup.md" \ No newline at end of file diff --git a/docs/games/konami/ddr/a20/troubleshooting.md b/docs/games/konami/ddr/a20/troubleshooting.md new file mode 100644 index 0000000..1db23cf --- /dev/null +++ b/docs/games/konami/ddr/a20/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/ddr/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/konami/ddr/a20plus/setup.md b/docs/games/konami/ddr/a20plus/setup.md new file mode 100644 index 0000000..3799d19 --- /dev/null +++ b/docs/games/konami/ddr/a20plus/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/ddr/common/setup.md" \ No newline at end of file diff --git a/docs/games/konami/ddr/a20plus/troubleshooting.md b/docs/games/konami/ddr/a20plus/troubleshooting.md new file mode 100644 index 0000000..cc4adb5 --- /dev/null +++ b/docs/games/konami/ddr/a20plus/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/ddr/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/konami/ddr/a3/setup.md b/docs/games/konami/ddr/a3/setup.md new file mode 100644 index 0000000..3a8d6be --- /dev/null +++ b/docs/games/konami/ddr/a3/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/ddr/common/setup.md" \ No newline at end of file diff --git a/docs/games/konami/ddr/a3/troubleshooting.md b/docs/games/konami/ddr/a3/troubleshooting.md new file mode 100644 index 0000000..1fc9911 --- /dev/null +++ b/docs/games/konami/ddr/a3/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/ddr/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/konami/ddr/common/setup.md b/docs/games/konami/ddr/common/setup.md new file mode 100644 index 0000000..8f3dbd2 --- /dev/null +++ b/docs/games/konami/ddr/common/setup.md @@ -0,0 +1,162 @@ +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +## About data + +!!! note "" + + 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. + +## Preparing data + +--8<-- "docs/snippets/common/data_readonly.md" + + 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: + + ``` + 📂arkdata + 📂com + 📂data + 📂modules + 📂prop + ``` + +--8<-- "docs/snippets/konami/common/data_bad.md" + +!!! info "If your data is already up-to-date, you can skip ahead to the [Installing spice2x](#installing-spice2x) section" + +## Updating data + +!!! danger "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 + +--8<-- "docs/snippets/konami/common/data_update.md" + +## Installing spice2x + +!!! info "If you already have spice2x installed, ensure you're using the latest version" + +??? tip "For MDX-001 (32 bits)" + + - Visit [spice2x.github.io](https://spice2x.github.io) to download the latest release + - Extract both `spice.exe` and `spicecfg.exe` from the archive into your game's directory + + ``` hl_lines="6-7" + 📂arkdata + 📂com + 📂data + 📂modules + 📂prop + 🌶️spice.exe + 🌶️spicecfg.exe + ``` + +??? tip "For MDX-003 (64 bits)" + + - Visit [spice2x.github.io](https://spice2x.github.io) to download the latest release + - Extract both `spice64.exe` and `spicecfg.exe` from the archive into your game's directory + + ``` hl_lines="6-7" + 📂arkdata + 📂com + 📂data + 📂modules + 📂prop + 🌶️spice64.exe + 🌶️spicecfg.exe + ``` + +## Configuring spice2x + +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" + +=== "Buttons" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" + + !!! tip "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` + +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" + +=== "Analogs" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Overlay" + +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" + +=== "Lights" + +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" + +=== "Cards" + +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" + +=== "Patches" + +--8<-- "docs/snippets/konami/common/spicecfg_patches.md" + +=== "API" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Options" + +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" + +=== "Advanced" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Development" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +## Connecting to a network + +--8<-- "docs/snippets/konami/common/setup_network.md" + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file diff --git a/docs/games/konami/ddr/common/troubleshooting.md b/docs/games/konami/ddr/common/troubleshooting.md new file mode 100644 index 0000000..050c438 --- /dev/null +++ b/docs/games/konami/ddr/common/troubleshooting.md @@ -0,0 +1,27 @@ +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +!!! info "For any issues not covered here, spice2x's [Known issues](https://github.com/spice2x/spice2x.github.io/wiki/Known-issues) page might prove useful" + +## Technical problems + +### Crashes + +??? tip "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](https://github.com/spice2x/spice2x.github.io/wiki/DLL-Dependencies#ddr). + +### Performance + +!!! info "Check out spice2x's [PC optimization](https://github.com/spice2x/spice2x.github.io/wiki/PC-optimization) guide" + +??? tip "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. + +## Other + +??? tip "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](/extras/patchsp2x.md). \ No newline at end of file diff --git a/docs/games/konami/ddr/world/setup.md b/docs/games/konami/ddr/world/setup.md new file mode 100644 index 0000000..d987fee --- /dev/null +++ b/docs/games/konami/ddr/world/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/ddr/common/setup.md" \ No newline at end of file diff --git a/docs/games/konami/ddr/world/troubleshooting.md b/docs/games/konami/ddr/world/troubleshooting.md new file mode 100644 index 0000000..e4c12dc --- /dev/null +++ b/docs/games/konami/ddr/world/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/ddr/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/konami/gitadora/exchain/setup.md b/docs/games/konami/gitadora/exchain/setup.md new file mode 100644 index 0000000..6866b0f --- /dev/null +++ b/docs/games/konami/gitadora/exchain/setup.md @@ -0,0 +1,147 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +!!! danger "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. + +### Getting Started. + +!!! tip "" + 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. + + + +!!! tip "" + 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`. + + + +!!! tip "" + Why does this look different than the usual? This installation includes a `modules` folder that Spice automatically detects, keeping things clean and simple. + +### Configuring Your Tools + +!!! tip "" + Now that you have your files ready, open up your `.bat` file in your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) 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. + +!!! warning "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. + +### Configuring for a Local Network + +!!! tip "" + **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++. + + + +!!! tip "" + **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++. + + + +### Configuring for an Online Network + +!!! tip "" + **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++. + + + +!!! tip "" + **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++. + + + +!!! tip "" + 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. + +### Final Steps and Setting up the Game + +!!! tip "" + 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! + + + +!!! tip "" + This is normal, simply hit your `Test` keybind and continue on to this. + + + +!!! tip "" + From here, we will need to set a shop name to play, so select the `GAME OPTIONS` option. + + + +!!! tip "" + Then, select `SHOP SETTINGS`. + + + +!!! tip "" + 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. + + + +!!! tip "" + 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. + + + +!!! tip "" + You're all done! From the service menu select `GAME MODE` and the game should load ready to be played! Have fun! + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section and [Error Code](/errorcodes/konami.md) section to resolve any issues not seen in this guide to greater depth. diff --git a/docs/games/konami/gitadora/exchain/troubleshooting.md b/docs/games/konami/gitadora/exchain/troubleshooting.md new file mode 100644 index 0000000..cb6e823 --- /dev/null +++ b/docs/games/konami/gitadora/exchain/troubleshooting.md @@ -0,0 +1,74 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Hardware Specs + +!!! tip "" + Bemani PC Type 4 + + CPU: AMD Athlon 64 X2 4400 + + GPU: ATI Radeon HD 2400 + + RAM: 1 GB + + OS: Windows 7 Embedded + +### My Game Is Running Slow/Lagging + +!!! tip "" + Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well. + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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. + +### Game Stuck On Title Screen (AMD Ryzen 3900X) + +!!! tip "" + 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](https://github.com/ValveSoftware/Proton/issues/838#issuecomment-557081962) + +### Occasional Graphical Stuttering During Gameplay + +!!! tip "" + 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". + +### I get an IP Change Error! + +!!! tip "" + Apply the `Fix IP Change Error` patch. + +### Which Offset Is Which? + +!!! tip "" + 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. + +### Why Are My Videos Freezing (Usually Towards the End of the Song)? + +!!! tip "" + 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. + +### I Tried Switching to SpiceTools to Follow the Guide and It Crashes! + +!!! tip "" + 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. + +### My Drum Pedal Isn't Working! + +!!! tip "" + 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. + +### When I Run This Game All Other Background Audio Is Gone! What's Going On? + +!!! tip "" + Gitadora is a 64-bit game that utilizes a feature in Windows called [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) to obtain less audio latency than the former 32-bit versions of BEMANI games which used [DirectSound](https://en.wikipedia.org/wiki/DirectSound). Unfortunately, this cannot be changed. + +### Note on 2-channel and 4-channel Audio + +!!! tip "" + 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. diff --git a/docs/games/konami/gitadora/fuzzup/setup.md b/docs/games/konami/gitadora/fuzzup/setup.md new file mode 100644 index 0000000..a817d53 --- /dev/null +++ b/docs/games/konami/gitadora/fuzzup/setup.md @@ -0,0 +1,253 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Installing spice2x + +!!! info "" + + If you already have spice2x installed, make sure it is up to date! + +!!! tip "" + + - Head over to [spice2x.github.io](https://spice2x.github.io) and download the latest release. + - Extract the `spice64.exe` and `spicecfg.exe` files from the archive to your game's directory. + + + +## General Configuration + +!!! info "" + + 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. + +!!! info "Open `spicecfg.exe`, each following sub-section corresponds to a tab at the top" + +### Buttons + +!!! tip "" + + 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` + +### Cards + +!!! info "Covered in the [Connecting to a Network](#connecting-to-a-network) section" + +### Patches + +!!! info "Go through the [spice2x Patching](/extras/patchsp2x.md) page to import patches" + +!!! danger "To prevent issues, avoid patching things you don't need or understand" + +### Options + +!!! danger "Be very careful changing options you don't understand as it may cause issues" + +!!! tip "Required" + + | Category | Option | Parameter | Setting | + |---------------|-----------------------------|-------------|---------| + | Game Options | GitaDora Two Channel Audio | -2ch | ON | + | Network | EA Service URL | -url | Covered in [Connecting to a Network](#connecting-to-a-network) | + +!!! tip "Highly Recommended for NVIDIA users ONLY" + + | Category | Option | Parameter | Setting | + |-------------------|-----------------------------------|---------------|---------| + | Graphics (Common) | NVIDIA profile optimization | -nvprofile | ON | + +## GuitarFreaks Configuration + +!!! info "" + + This section will cover the configuration specific to the **Guitar** mode.
If you are wanting to configure drums, skip to the [DrumMania Configuration](#drummania-configuration) section. + +#### Buttons + +!!! tip "Set up your guitar as right-handed. Lefty mode is software-based" + +!!! tip "" + + 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` + +### Analogs + +!!! tip "" + + 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. + +### Advanced + +!!! warning "Not setting these values will cause the game to not boot into either mode" + +!!! tip "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` | + +## DrumMania Configuration + +!!! info "" + + This section will cover the configuration specific to the **Drums** mode.
If you are wanting to configure guitar, refer to the [GuitarFreaks Configuration](#guitarfreaks-configuration) section. + +### Buttons + +!!! tip "" + + 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` + +### Advanced + +!!! warning "Not setting these values will cause the game to not boot into either mode" + +!!! tip "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` | + +## Connecting to a Network + +!!! danger "Please choose one of the two solutions, not both!" + +??? tip "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. + + + +??? tip "Local e-amuse Emulator (Asphyxia)" + + This is covered in the [Asphyxia CORE](/extras/asphyxia.md) page. + +## Pre-launch Requirements + +!!! info "These steps are required, otherwise your game won't run" + +### VCRedist & DirectX + +!!! tip "" + + - Download and install the latest [VCRedist](https://www.techpowerup.com/download/visual-c-redistributable-runtime-package-all-in-one/) + - Download and install the [DirectX End-User Runtimes](https://www.microsoft.com/en-us/download/details.aspx?id=8109) + +### Audio + +!!! info "GITADORA FUZZ-UP currently only supports WASAPI exclusive mode" + +!!! tip "" + + - 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`. + + + +## First Launch + +!!! danger "If you have any issues running the game at this point, refer to the [Troubleshooting](troubleshooting.md) page" + +!!! tip "" + + 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. + + + +!!! tip "" + + This is normal, simply hit your `Test` keybind to enter test mode. + + + +!!! tip "" + + From here, we will need to set a shop name to play, so select the `GAME OPTIONS` option. + + + +!!! tip "" + + Then, select `SHOP SETTINGS`. + + + +!!! tip "" + + 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. + + + +!!! tip "" + + 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. + + + +!!! tip "" + + You're all done! From the test menu, select `GAME MODE` and the game should boot up! + +## Carding In + +!!! tip "" + + Once the game is done loading, you need to card in. + + - Press your `Keypad Insert Card` button. + - Enter your code using your keypad binds. + +## Troubleshooting + +!!! warning "Have any other issue?" + + Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](/errorcodes/konami.md) pages. diff --git a/docs/games/konami/gitadora/fuzzup/troubleshooting.md b/docs/games/konami/gitadora/fuzzup/troubleshooting.md new file mode 100644 index 0000000..01433e9 --- /dev/null +++ b/docs/games/konami/gitadora/fuzzup/troubleshooting.md @@ -0,0 +1,61 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +### I'm having performance issues! + +!!! tip "" + + If you're having performance issues of some kind, spice2x's [PC optimization](https://github.com/spice2x/spice2x.github.io/wiki/PC-optimization) guide is worth looking at. + +### My game is running too fast! + +!!! tip "" + + 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. + +### There's occasional graphical stuttering during gameplay! + +!!! tip "" + + 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`. + +### How do I adjust my offset? + +!!! tip "" + + 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. + +### When I run the game, all other audio is gone! + +!!! tip "" + + GITADORA FUZZ-UP uses [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) 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. + +### I want to use 4-channel audio! Why isn't it working? + +!!! tip "" + + 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. \ No newline at end of file diff --git a/docs/games/konami/gitadora/matixx/setup.md b/docs/games/konami/gitadora/matixx/setup.md new file mode 100644 index 0000000..56940d5 --- /dev/null +++ b/docs/games/konami/gitadora/matixx/setup.md @@ -0,0 +1,137 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +### Getting Started. + +!!! tip "" + 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. + + + +!!! tip "" + 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`. + + + +### Configuring Your Tools + +!!! tip "" + Now that you have your files ready, open up your `.bat` file in your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) 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. + +!!! warning "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. + +### Configuring for a Local Network + +!!! tip "" + **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++. + + + +!!! tip "" + **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++. + + + +### Configuring for an Online Network + +!!! tip "" + **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++. + + + +!!! tip "" + **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++. + + + +!!! tip "" + 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. + +### Final Steps and Setting up the Game + +!!! tip "" + 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! + + + +!!! tip "" + This is normal, simply hit your `Test` keybind and continue on to this. + + + +!!! tip "" + From here, we will need to set a shop name to play, so select the `GAME OPTIONS` option. + + + +!!! tip "" + Then, select `SHOP SETTINGS`. + + + +!!! tip "" + 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. + + + +!!! tip "" + 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. + + + +!!! tip "" + You're all done! From the service menu select `GAME MODE` and the game should load ready to be played! Have fun! + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section and [Error Code](/errorcodes/konami.md) section to resolve any issues not seen in this guide to greater depth. diff --git a/docs/games/konami/gitadora/matixx/troubleshooting.md b/docs/games/konami/gitadora/matixx/troubleshooting.md new file mode 100644 index 0000000..fd4d7c4 --- /dev/null +++ b/docs/games/konami/gitadora/matixx/troubleshooting.md @@ -0,0 +1,74 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Hardware Specs + +!!! tip "" + Bemani PC Type 4 + + CPU: AMD Athlon 64 X2 4400 + + GPU: ATI Radeon HD 2400 + + RAM: 1 GB + + OS: Windows 7 Embedded + +### My Game Is Running Slow/Lagging + +!!! tip "" + Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well. + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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. + +### Game Stuck On Title Screen (AMD Ryzen 3900X) + +!!! tip "" + 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](https://github.com/ValveSoftware/Proton/issues/838#issuecomment-557081962) + +### Occasional Graphical Stuttering During Gameplay + +!!! tip "" + 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". + +### I get an IP Change Error! + +!!! tip "" + Apply the `Fix IP Change Error` patch. + +### Which Offset Is Which? + +!!! tip "" + 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. + +### Why Are My Videos Freezing (Usually Towards the End of the Song)? + +!!! tip "" + 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. + +### I Tried Switching to SpiceTools to Follow the Guide and It Crashes! + +!!! tip "" + 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. + +### My Drum Pedal Isn't Working! + +!!! tip "" + 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. + +### When I Run This Game All Other Background Audio Is Gone! What's Going On? + +!!! tip "" + Gitadora is a 64-bit game that utilizes a feature in Windows called [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) to obtain less audio latency than the former 32-bit versions of BEMANI games which used [DirectSound](https://en.wikipedia.org/wiki/DirectSound). Unfortunately, this cannot be changed. + +### Note on 2-channel and 4-channel Audio + +!!! tip "" + 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. diff --git a/docs/games/konami/iidx/10thstyle/setup.md b/docs/games/konami/iidx/10thstyle/setup.md new file mode 100644 index 0000000..946f649 --- /dev/null +++ b/docs/games/konami/iidx/10thstyle/setup.md @@ -0,0 +1,295 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +!!! tip "" + + 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. + +## Installing Bemanitools + +!!! tip "" + + - Download :material-package-down:[Bemanitools](https://github.com/djhackersdev/bemanitools/releases/download/5.48/bemanitools-5.48.zip). + + - Inside :material-zip-box:`bemanitools-5.48.zip` locate :material-zip-box:`iidx-09-to-12.zip`. + + - Extract everything inside the folder that contains the :material-file:`bm2dx.exe` which is located in :material-folder:`\D01\JAE`. + + Pictured below is what your folder should look like. We've removed any files not necessary for **10th style**. + + + +### Using iidxhook-10.conf & RtEffect.dll + +!!! tip "" + + - Download the :material-package-down:[Bemanitools supplements](https://github.com/djhackersdev/bemanitools-supplement/releases/download/1.6/bemanitools-supplement-1.6.zip) + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate inside :material-zip-box:`misc.zip` + + - Inside :material-folder:`misc\d3d8to9`, extract :material-file-cog-outline:`d3d8.dll` to :material-folder:`\D01\JAE`. + + This enables us to use the graphic options inside :material-file-code:`iidxhook-10.conf` which we will take advantage of. + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate inside :material-zip-box:`iidx.zip` + + - Inside :material-folder:`iidx/misc`, extract :material-file-cog-outline:`RtEffect_stub.dll` to :material-folder:`\D01\JAE`. + + - Delete the already existing :material-file-remove-outline:`RtEffect.dll` and rename :material-file-edit-outline:`RtEffect_stub.dll` to :material-file-cog-outline:`RtEffect.dll`. + + This will eliminate any immediate crashes relating to needing specific old hardware. + +### Replacing bm2dx.exe + +!!! tip "" + + - Go to :material-folder:`D01\util` and copy :material-clipboard-file:`bm2dx_D01_JAE_no_checksum.exe` to `D01\JAE` + + - Delete the original :material-file-remove:`bm2dx.exe` + + - Rename :material-file-edit:`bm2dx_D01_JAE_no_checksum.exe` to :material-file:`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. + +## Configuring Bemanitools + +!!! info "To configure your keybinds, open your :material-file:`config.bat` file" + +### Buttons + +!!! tip "" + + 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. + +### Analogs (controller/cab only) + +!!! tip "" + + 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. + +### Lights (controller/cab only) + +!!! tip "" + + 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. + +### Configuring Bemanitools for a network + +!!! tip "Head over to the `Network` tab" + +!!! tip "" + 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 :material-file-document-edit:`.txt` and name it however you like. In this example it's called :material-file-document-edit:`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. + +!!! info "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`" + + + +## Connecting to a network + +!!! tip "" + + - Locate your :material-file-code:`iidxhook-10.conf` + + - Open it with your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) + + - 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. + eamuse.server=localhost:80 + + # PCBID + eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX + + # EAMID + eamuse.eamid=XXXXXXXXXXXXXXXXXXXX + ``` + +## Game resolution and locking FPS + +!!! tip "" + 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. + + ??? info "Linear" + + + ??? info "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. + +!!! tip "" + 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 :material-file-code:`iidxhook-10.conf`. We want to find these lines: + + ``` + # Run the game windowed + gfx.windowed=false + + # Windowed width, 0 for default size + gfx.window_width=0 + + # Windowed height, 0 for default size + gfx.window_height=0 + + # 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. + gfx.scale_back_buffer_width=0 + + # 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. + gfx.scale_back_buffer_height=0 + + # 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). + gfx.scale_back_buffer_filter=none + ``` + + 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. + +!!! tip "" + Listed below are the values we want to change them to. + + ``` + gfx.frame_rate_limit=59.95 + gfx.windowed=true + gfx.window_width=1920 + gfx.window_height=1080 + gfx.scale_back_buffer_width=1920 + gfx.scale_back_buffer_height=1080 + gfx.scale_back_buffer_filter=point + ``` + 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 + gfx.scale_back_buffer_filter=point + ``` + +## First launch + +!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page" + +### BACKUP DATA + +!!! tip "" + + 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 :material-file:`gamestart.bat`. + + If it's your first time running the game, you'll immediately be greeted with this screen. + + + + + +!!! tip "" + Press your `Start` key to confirm to get to the next error message. + +### CLOCK ERROR + + + +!!! tip "" + Press your `Start` key to confirm. This will bring you into it's service menu. + + + +!!! tip "" + 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`. + + + +### Enabling e-AMUSEMENT for Online Play + +!!! tip "" + From the service menu, go to `e-AMUSEMENT OPTIONS` then `e-AMUSEMENT SETTINGS`. + + + + + +!!! tip "" + It'll bring you to this screen, change it so that `e-AMUSEMENT` switches to `ON` and it will look like this: + + + + + +!!! tip "" + We will need to set a `SHOP NAME SETTING` and change our `PREFECTURE` otherwise the game will throw errors at us. + + + +!!! tip "" + + - 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. + + + +!!! tip "" + 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. + + + +## Final Notes + +!!! success "You're all done! Make sure to insert two credits by pressing your `SERVICE` key. Have fun!" + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section. \ No newline at end of file diff --git a/docs/games/konami/iidx/10thstyle/troubleshooting.md b/docs/games/konami/iidx/10thstyle/troubleshooting.md new file mode 100644 index 0000000..4d0374c --- /dev/null +++ b/docs/games/konami/iidx/10thstyle/troubleshooting.md @@ -0,0 +1,62 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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](setup.md#game-resolution-and-locking-fps) again. + +### I'm getting "NETWORK WARNING" instead of "NETWORK OK" + +!!! tip "" + This can be caused by: + + - Invalid PCBID + - Firewall blocking connections + - Invalid eamuse url or port specified + - Game is not run using the Administrator account + +### My background videos aren't working! + +!!! tip "" + + You need to install a codec. + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate to :material-folder:`\iidx.zip\iidx\misc\` where :material-file:`CLVSD.ax` is located. + + - Extract :material-file:`CLVSD.ax` inside a :material-folder: folder that you know won't be moved or renamed. + + - Open the :material-console:command prompt as ***administrator***. Now type `regsvr32 "\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. + +!!! danger "You **can not** move or delete :material-file:`CLVSD.ax` **at all**, otherwise it will revert the changes and you have to install it again" + +### My game crashes immediately! + +!!! warning "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" + +#### Fix #1 (Wrong data structure) + +!!! tip "" + 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. + +#### Fix #2 (RtEffects.dll didn't get replaced) + +!!! tip "" + Refer to [Using iidxhook-10.conf & RtEffect.dll](setup.md#using-iidxhook-10conf-rteffectdll) again and check if you have followed all the instructions explained in it. \ No newline at end of file diff --git a/docs/games/konami/iidx/11_red/setup.md b/docs/games/konami/iidx/11_red/setup.md new file mode 100644 index 0000000..07c4ab4 --- /dev/null +++ b/docs/games/konami/iidx/11_red/setup.md @@ -0,0 +1,286 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +!!! tip "" + + 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. + +## Installing Bemanitools + +!!! tip "" + + - Download :material-package-down:[Bemanitools](https://github.com/djhackersdev/bemanitools/releases/download/5.48/bemanitools-5.48.zip). + + - Inside :material-zip-box:`bemanitools-5.48.zip` locate :material-zip-box:`iidx-09-to-12.zip`. + + - Extract everything inside the folder that contains the :material-file:`bm2dx.exe` which is located in :material-folder:`\E11\JAA`. + + Pictured below is what your folder should look like. We've removed any files not necessary for **IIDX RED**. + + + +### Using iidxhook-11.conf & RtEffect.dll + +!!! tip "" + + - Download the :material-package-down:[Bemanitools supplements](https://github.com/djhackersdev/bemanitools-supplement/releases/download/1.6/bemanitools-supplement-1.6.zip) + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate inside :material-zip-box:`misc.zip` + + - Inside :material-folder:`misc\d3d8to9`, extract :material-file-cog-outline:`d3d8.dll` to :material-folder:`\E11\JAA`. + + This enables us to use the graphic options inside :material-file-code:`iidxhook-11.conf` which we will take advantage of. + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate inside :material-zip-box:`iidx.zip` + + - Inside :material-folder:`iidx/misc`, extract :material-file-cog-outline:`RtEffect_stub.dll` to :material-folder:`\E11\JAA`. + + - Delete the already existing :material-file-remove-outline:`RtEffect.dll` and rename :material-file-edit-outline:`RtEffect_stub.dll` to :material-file-cog-outline:`RtEffect.dll`. + + This will eliminate any immediate crashes relating to needing specific old hardware. + +## Configuring Bemanitools + +!!! info "To configure your keybinds, open your :material-file:`config.bat` file" + +### Buttons + +!!! tip "" + + 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. + +### Analogs (controller/cab only) + +!!! tip "" + + 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. + +### Lights (controller/cab only) + +!!! tip "" + + 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. + +### Configuring Bemanitools for a network + +!!! tip "Head over to the `Network` tab" + +!!! tip "" + 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 :material-file-document-edit:`.txt` and name it however you like. In this example it's called :material-file-document-edit:`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. + +!!! info "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`" + + + +## Connecting to a network + +!!! tip "" + + - Locate your :material-file-code:`iidxhook-11.conf` + + - Open it with your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) + + - 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. + eamuse.server=localhost:80 + + # PCBID + eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX + + # EAMID + eamuse.eamid=XXXXXXXXXXXXXXXXXXXX + ``` + +## Game resolution and locking FPS + +!!! tip "" + 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. + + ??? info "Linear" + + + ??? info "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. + +!!! tip "" + 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 :material-file-code:`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) + gfx.frame_rate_limit=0.0 + + # Run the game windowed + gfx.windowed=false + + # Windowed width, 0 for default size + gfx.window_width=0 + + # Windowed height, 0 for default size + gfx.window_height=0 + + # 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. + gfx.scale_back_buffer_width=0 + + # 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. + gfx.scale_back_buffer_height=0 + + # 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). + gfx.scale_back_buffer_filter=none + ``` + + 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. + +!!! tip "" + Listed below are the values we want to change them to. + + ``` + gfx.frame_rate_limit=59.95 + gfx.windowed=true + gfx.window_width=1920 + gfx.window_height=1080 + gfx.scale_back_buffer_width=1920 + gfx.scale_back_buffer_height=1080 + gfx.scale_back_buffer_filter=point + ``` + 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 + gfx.scale_back_buffer_filter=point + ``` + +## First launch + +!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page" + +### BACKUP DATA + +!!! tip "" + + 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 :material-file:`gamestart.bat`. + + If it's your first time running the game, you'll immediately be greeted with this screen. + + + + + +!!! tip "" + Press your `Start` key to confirm to get to the next error message. + +### CLOCK ERROR + + + +!!! tip "" + Press your `Start` key to confirm. This will bring you into it's service menu. + + + +!!! tip "" + 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`. + + + +### Enabling e-AMUSEMENT for Online Play + +!!! tip "" + From the service menu, go to `NETWORK OPTIONS` then `e-AMUSEMENT SETTINGS`. + + + + + +!!! tip "" + It'll bring you to this screen, change it so that `e-AMUSEMENT` switches to `ON` and it will look like this: + + + + + +!!! tip "" + We will need to set a `SHOP NAME SETTING` and change our `PREFECTURE` otherwise the game will throw errors at us. + + + +!!! tip "" + + - 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. + + + +!!! tip "" + 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. + + + +## Final Notes + +!!! success "You're all done! Make sure to insert two credits by pressing your `SERVICE` key. Have fun!" + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section. diff --git a/docs/games/konami/iidx/11_red/troubleshooting.md b/docs/games/konami/iidx/11_red/troubleshooting.md new file mode 100644 index 0000000..48ada5f --- /dev/null +++ b/docs/games/konami/iidx/11_red/troubleshooting.md @@ -0,0 +1,62 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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](setup.md#game-resolution-and-locking-fps) of the guide again. + +### I'm getting "NETWORK WARNING" instead of "NETWORK OK" + +!!! tip "" + This can be caused by: + + - Invalid PCBID + - Firewall blocking connections + - Invalid eamuse url or port specified + - Game is not run using the Administrator account + +### My background videos aren't working! + +!!! tip "" + + You need to install a codec. + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate to :material-folder:`\iidx.zip\iidx\misc\` where :material-file:`CLVSD.ax` is located. + + - Extract :material-file:`CLVSD.ax` inside a :material-folder: folder that you know won't be moved or renamed. + + - Open the :material-console:command prompt as ***administrator***. Now type `regsvr32 "\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. + +!!! danger "You **can not** move or delete :material-file:`CLVSD.ax` **at all**, otherwise it will revert the changes and you have to install it again" + +### My game crashes immediately! + +!!! warning "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" + +#### Fix #1 (Wrong data structure) + +!!! tip "" + 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. + +#### Fix #2 (RtEffects.dll didn't get replaced) + +!!! tip "" + Refer to [Using iidxhook-11.conf & RtEffect.dll](setup.md#using-iidxhook-11conf-rteffectdll) again and check if you have followed all the instructions explained in it. \ No newline at end of file diff --git a/docs/games/konami/iidx/12_happysky/setup.md b/docs/games/konami/iidx/12_happysky/setup.md new file mode 100644 index 0000000..2f8d8f0 --- /dev/null +++ b/docs/games/konami/iidx/12_happysky/setup.md @@ -0,0 +1,308 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +!!! tip "" + + 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. + +## Installing Bemanitools + +!!! tip "" + + - Download :material-package-down:[Bemanitools](https://github.com/djhackersdev/bemanitools/releases/download/5.48/bemanitools-5.48.zip). + + - Inside :material-zip-box:`bemanitools-5.48.zip` locate :material-zip-box:`iidx-09-to-12.zip`. + + - Extract everything inside the folder that contains the :material-file:`bm2dx.exe` which is located in :material-folder:`\ECO\JAD`. + + Pictured below is what your folder should look like. We've removed any files not necessary for **HAPPY SKY**. + + + +### Using iidxhook-12.conf & RtEffect.dll + +!!! tip "" + + - Download the :material-package-down:[Bemanitools supplements](https://github.com/djhackersdev/bemanitools-supplement/releases/download/1.6/bemanitools-supplement-1.6.zip) + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate inside :material-zip-box:`misc.zip` + + - Inside :material-folder:`misc\d3d8to9`, extract :material-file-cog-outline:`d3d8.dll` to :material-folder:`\ECO\JAD`. + + This enables us to use the graphic options inside :material-file-code:`iidxhook-12.conf` which we will take advantage of. + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate inside :material-zip-box:`iidx.zip` + + - Inside :material-folder:`iidx/misc`, extract :material-file-cog-outline:`RtEffect_stub.dll` to :material-folder:`\ECO\JAD`. + + - Delete the already existing :material-file-remove-outline:`RtEffect.dll` and rename :material-file-edit-outline:`RtEffect_stub.dll` to :material-file-cog-outline:`RtEffect.dll`. + + This will eliminate any immediate crashes relating to needing specific old hardware. + +### Installing CLVSD.ax + +!!! tip "" + + We need to install a codec so that background videos will work and won't cause an error. + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate to :material-folder:`\iidx.zip\iidx\misc\` where :material-file:`CLVSD.ax` is located. + + - Extract :material-file:`CLVSD.ax` inside a :material-folder: folder that you know won't be moved or renamed. + + - Open the :material-console:command prompt as ***administrator***. Now type `regsvr32 "\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. + +!!! danger "You **can not** move or delete :material-file:`CLVSD.ax` **at all**, otherwise it will revert the changes and you have to install it again" + +## Configuring Bemanitools + +!!! info "To configure your keybinds, open your :material-file:`config.bat` file" + +### Buttons + +!!! tip "" + + 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. + +### Analogs (controller/cab only) + +!!! tip "" + + 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. + +### Lights (controller/cab only) + +!!! tip "" + + 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. + +### Configuring Bemanitools for a network + +!!! tip "Head over to the `Network` tab" + +!!! tip "" + 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 :material-file-document-edit:`.txt` and name it however you like. In this example it's called :material-file-document-edit:`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. + +!!! info "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`" + + + +## Connecting to a network + +!!! tip "" + + - Locate your :material-file-code:`iidxhook-12.conf` + + - Open it with your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) + + - 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. + eamuse.server=localhost:80 + + # PCBID + eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX + + # EAMID + eamuse.eamid=XXXXXXXXXXXXXXXXXXXX + ``` + +## Game resolution and locking FPS + +!!! tip "" + 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. + + ??? info "Linear" + + + ??? info "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. + +!!! tip "" + 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 :material-file-code:`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) + gfx.frame_rate_limit=0.0 + + # Run the game windowed + gfx.windowed=false + + # Windowed width, 0 for default size + gfx.window_width=0 + + # Windowed height, 0 for default size + gfx.window_height=0 + + # 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. + gfx.scale_back_buffer_width=0 + + # 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. + gfx.scale_back_buffer_height=0 + + # 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). + gfx.scale_back_buffer_filter=none + ``` + + 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. + +!!! tip "" + Listed below are the values we want to change them to. + + ``` + gfx.frame_rate_limit=59.95 + gfx.windowed=true + gfx.window_width=1920 + gfx.window_height=1080 + gfx.scale_back_buffer_width=1920 + gfx.scale_back_buffer_height=1080 + gfx.scale_back_buffer_filter=point + ``` + 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 + gfx.scale_back_buffer_filter=point + ``` + +## First launch + +!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page" + +### BACKUP DATA + +!!! tip "" + + 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 :material-file:`gamestart.bat`. + + If it's your first time running the game, you'll immediately be greeted with this screen. + + + + + +!!! tip "" + Press your `Start` key to confirm to get to the next error message. + +### CLOCK ERROR + + + +!!! tip "" + Press your `Start` key to confirm. This will bring you into it's service menu. + + + +!!! tip "" + 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`. + + + +### Enabling e-AMUSEMENT for Online Play + +!!! tip "" + From the service menu, go to `NETWORK OPTIONS` then `e-AMUSEMENT SETTINGS`. + + + + + +!!! tip "" + It'll bring you to this screen, change it so that `e-AMUSEMENT` switches to `ON` and it will look like this: + + + + + +!!! tip "" + We will need to set a `SHOP NAME SETTING` and change our `PREFECTURE` otherwise the game will throw errors at us. + + + +!!! tip "" + + - 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. + + + +!!! tip "" + 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. + + + +## Final Notes + +!!! success "You're all done! Make sure to insert two credits by pressing your `SERVICE` key. Have fun!" + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section. + diff --git a/docs/games/konami/iidx/12_happysky/troubleshooting.md b/docs/games/konami/iidx/12_happysky/troubleshooting.md new file mode 100644 index 0000000..6cce1f8 --- /dev/null +++ b/docs/games/konami/iidx/12_happysky/troubleshooting.md @@ -0,0 +1,62 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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](setup.md#game-resolution-and-locking-fps) of the guide again. + +### I'm getting "NETWORK WARNING" instead of "NETWORK OK" + +!!! tip "" + This can be caused by: + + - Invalid PCBID + - Firewall blocking connections + - Invalid eamuse url or port specified + - Game is not run using the Administrator account + +### My background videos aren't working! + +!!! tip "" + + You need to install a codec. + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate to :material-folder:`\iidx.zip\iidx\misc\` where :material-file:`CLVSD.ax` is located. + + - Extract :material-file:`CLVSD.ax` inside a :material-folder: folder that you know won't be moved or renamed. + + - Open the :material-console:command prompt as ***administrator***. Now type `regsvr32 "\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. + +!!! danger "You **can not** move or delete :material-file:`CLVSD.ax` **at all**, otherwise it will revert the changes and you have to install it again" + +### My game crashes immediately! + +!!! warning "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" + +#### Fix #1 (Wrong data structure) + +!!! tip "" + 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. + +#### Fix #2 (RtEffects.dll didn't get replaced) + +!!! tip "" + Refer to [Using iidxhook-12.conf & RtEffect.dll](setup.md#using-iidxhook-12conf-rteffectdll) again and check if you have followed all the instructions explained in it. \ No newline at end of file diff --git a/docs/games/konami/iidx/13_distorted/setup.md b/docs/games/konami/iidx/13_distorted/setup.md new file mode 100644 index 0000000..e8c65f8 --- /dev/null +++ b/docs/games/konami/iidx/13_distorted/setup.md @@ -0,0 +1,307 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +!!! tip "" + + 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. + +## Installing Bemanitools + +!!! tip "" + + - Download :material-package-down:[Bemanitools](https://github.com/djhackersdev/bemanitools/releases/download/5.48/bemanitools-5.48.zip). + + - Inside :material-zip-box:`bemanitools-5.48.zip` locate :material-zip-box:`iidx-13.zip`. + + - Extract everything inside the folder that contains the :material-file:`bm2dx.exe` which is located in :material-folder:`\FDD\JAG`. + + Pictured below is what your folder should look like. We've removed any files not necessary for **DistorteD**. + + + +### Using iidxhook-13.conf & RtEffect.dll + +!!! tip "" + + - Download the :material-package-down:[Bemanitools supplements](https://github.com/djhackersdev/bemanitools-supplement/releases/download/1.6/bemanitools-supplement-1.6.zip) + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate inside :material-zip-box:`misc.zip` + + - Inside :material-folder:`misc\d3d8to9`, extract :material-file-cog-outline:`d3d8.dll` to :material-folder:`\FDD\JAG`. + + This enables us to use the graphic options inside :material-file-code:`iidxhook-13.conf` which we will take advantage of. + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate inside :material-zip-box:`iidx.zip` + + - Inside :material-folder:`iidx/misc`, extract :material-file-cog-outline:`RtEffect_stub.dll` to :material-folder:`\FDD\JAG`. + + - Delete the already existing :material-file-remove-outline:`RtEffect.dll` and rename :material-file-edit-outline:`RtEffect_stub.dll` to :material-file-cog-outline:`RtEffect.dll`. + + This will eliminate any immediate crashes relating to needing specific old hardware. + +### Installing CLVSD.ax + +!!! tip "" + + We need to install a codec so that background videos will work and won't cause an error. + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate to :material-folder:`\iidx.zip\iidx\misc\` where :material-file:`CLVSD.ax` is located. + + - Extract :material-file:`CLVSD.ax` inside a :material-folder: folder that you know won't be moved or renamed. + + - Open the :material-console:command prompt as ***administrator***. Now type `regsvr32 "\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. + +!!! danger "You **can not** move or delete :material-file:`CLVSD.ax` **at all**, otherwise it will revert the changes and you have to install it again" + +## Configuring Bemanitools + +!!! info "To configure your keybinds, open your :material-file:`config.bat` file" + +### Buttons + +!!! tip "" + + 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. + +### Analogs (controller/cab only) + +!!! tip "" + + 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. + +### Lights (controller/cab only) + +!!! tip "" + + 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. + +### Configuring Bemanitools for a network + +!!! tip "Head over to the `Network` tab" + +!!! tip "" + 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 :material-file-document-edit:`.txt` and name it however you like. In this example it's called :material-file-document-edit:`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. + +!!! info "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`" + + + +## Connecting to a network + +!!! tip "" + + - Locate your :material-file-code:`iidxhook-13.conf` + + - Open it with your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) + + - 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. + eamuse.server=localhost:80 + + # PCBID + eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX + + # EAMID + eamuse.eamid=XXXXXXXXXXXXXXXXXXXX + ``` + +## Game resolution and locking FPS + +!!! tip "" + 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. + + ??? info "Linear" + + + ??? info "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. + +!!! tip "" + 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 :material-file-code:`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) + gfx.frame_rate_limit=0.0 + + # Run the game windowed + gfx.windowed=false + + # Windowed width, 0 for default size + gfx.window_width=0 + + # Windowed height, 0 for default size + gfx.window_height=0 + + # 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. + gfx.scale_back_buffer_width=0 + + # 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. + gfx.scale_back_buffer_height=0 + + # 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). + gfx.scale_back_buffer_filter=none + ``` + + 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. + +!!! tip "" + Listed below are the values we want to change them to. + + ``` + gfx.frame_rate_limit=59.95 + gfx.windowed=true + gfx.window_width=1920 + gfx.window_height=1080 + gfx.scale_back_buffer_width=1920 + gfx.scale_back_buffer_height=1080 + gfx.scale_back_buffer_filter=linear + ``` + 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 + gfx.scale_back_buffer_filter=point + ``` + +## First launch + +!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page" + +### BACKUP DATA + +!!! tip "" + + 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 :material-file:`gamestart.bat`. + + If it's your first time running the game, you'll immediately be greeted with this screen. + + + + + +!!! tip "" + Press your `Test` key to confirm to get to the next error message. + +### CLOCK ERROR + + + +!!! tip "" + Press your `Test` key to confirm. This will bring you into it's service menu. + + + +!!! tip "" + 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`. + + + +### Enabling e-AMUSEMENT for Online Play + +!!! tip "" + From the service menu, go to `NETWORK OPTIONS` then `e-AMUSEMENT SETTINGS`. + + + + + +!!! tip "" + It'll bring you to this screen, change it so that `e-AMUSEMENT` switches to `ON` and it will look like this: + + + + + +!!! tip "" + We will need to set a `SHOP NAME SETTING` and change our `PREFECTURE` otherwise the game will throw errors at us. + + + +!!! tip "" + + - 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. + + + +!!! tip "" + 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. + + + +## Final Notes + +!!! success "You're all done! Make sure to insert two credits by pressing your `SERVICE` key. Have fun!" + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section. diff --git a/docs/games/konami/iidx/13_distorted/troubleshooting.md b/docs/games/konami/iidx/13_distorted/troubleshooting.md new file mode 100644 index 0000000..7866cc7 --- /dev/null +++ b/docs/games/konami/iidx/13_distorted/troubleshooting.md @@ -0,0 +1,62 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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](setup.md#game-resolution-and-locking-fps) of the guide again. + +### I'm getting "NETWORK WARNING" instead of "NETWORK OK" + +!!! tip "" + This can be caused by: + + - Invalid PCBID + - Firewall blocking connections + - Invalid eamuse url or port specified + - Game is not run using the Administrator account + +### My background videos aren't working! + +!!! tip "" + + You need to install a codec. + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate to :material-folder:`\iidx.zip\iidx\misc\` where :material-file:`CLVSD.ax` is located. + + - Extract :material-file:`CLVSD.ax` inside a :material-folder: folder that you know won't be moved or renamed. + + - Open the :material-console:command prompt as ***administrator***. Now type `regsvr32 "\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. + +!!! danger "You **can not** move or delete :material-file:`CLVSD.ax` **at all**, otherwise it will revert the changes and you have to install it again" + +### My game crashes immediately! + +!!! warning "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" + +#### Fix #1 (Wrong data structure) + +!!! tip "" + 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. + +#### Fix #2 (RtEffects.dll didn't get replaced) + +!!! tip "" + Refer to [Using iidxhook-13.conf & RtEffect.dll](setup.md#using-iidxhook-13conf-rteffectdll) again and check if you have followed all the instructions explained in it. \ No newline at end of file diff --git a/docs/games/konami/iidx/14_gold/setup.md b/docs/games/konami/iidx/14_gold/setup.md new file mode 100644 index 0000000..80712d4 --- /dev/null +++ b/docs/games/konami/iidx/14_gold/setup.md @@ -0,0 +1,297 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +!!! tip "" + + 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. + +## Installing Bemanitools + +!!! tip "" + + - Download :material-package-down:[Bemanitools](https://github.com/djhackersdev/bemanitools/releases/download/5.48/bemanitools-5.48.zip). + + - Inside :material-zip-box:`bemanitools-5.48.zip` locate :material-zip-box:`iidx-14-to-17.zip`. + + - Extract everything inside the folder that contains the :material-file:`bm2dx.exe` which is located in :material-folder:`\GLD\2007072301`. + + Pictured below is what your folder should look like. We've removed any files not necessary for **GOLD**. + + + +### Using iidxhook-14.conf + +!!! tip "" + + - Download the :material-package-down:[Bemanitools supplements](https://github.com/djhackersdev/bemanitools-supplement/releases/download/1.6/bemanitools-supplement-1.6.zip) + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate inside :material-zip-box:`misc.zip` + + - Inside :material-folder:`misc\d3d8to9`, extract :material-file-cog-outline:`d3d8.dll` to :material-folder:`\GLD\2007072301`. + + This enables us to use the graphic options inside :material-file-code:`iidxhook-14.conf` which we will take advantage of. + +### Installing CLVSD.ax + +!!! tip "" + + We need to install a codec so that background videos will work and won't cause an error. + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate to :material-folder:`\iidx.zip\iidx\misc\` where :material-file:`CLVSD.ax` is located. + + - Extract :material-file:`CLVSD.ax` inside a :material-folder: folder that you know won't be moved or renamed. + + - Open the :material-console:command prompt as ***administrator***. Now type `regsvr32 "\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. + +!!! danger "You **can not** move or delete :material-file:`CLVSD.ax` **at all**, otherwise it will revert the changes and you have to install it again" + +## Configuring Bemanitools + +!!! info "To configure your keybinds, open your :material-file:`config.bat` file" + +### Buttons + +!!! tip "" + + 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. + +### Analogs (controller/cab only) + +!!! tip "" + + 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. + +### Lights (controller/cab only) + +!!! tip "" + + 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. + +### Configuring Bemanitools for a network + +!!! tip "Head over to the `Network` tab" + +!!! tip "" + 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 :material-file-document-edit:`.txt` and name it however you like. In this example it's called :material-file-document-edit:`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. + +!!! info "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`" + + + +## Connecting to a network + +!!! tip "" + + - Locate your :material-file-code:`iidxhook-14.conf` + + - Open it with your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) + + - 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. + eamuse.server=localhost:80 + + # PCBID + eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX + + # EAMID + eamuse.eamid=XXXXXXXXXXXXXXXXXXXX + ``` + +## Game resolution and locking FPS + +!!! tip "" + 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. + + ??? info "Linear" + + + ??? info "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. + +!!! tip "" + 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 :material-file-code:`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) + gfx.frame_rate_limit=0.0 + + # Run the game windowed + gfx.windowed=false + + # Windowed width, 0 for default size + gfx.window_width=0 + + # Windowed height, 0 for default size + gfx.window_height=0 + + # 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. + gfx.scale_back_buffer_width=0 + + # 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. + gfx.scale_back_buffer_height=0 + + # 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). + gfx.scale_back_buffer_filter=none + ``` + + 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. + +!!! tip "" + Listed below are the values we want to change them to. + + ``` + gfx.frame_rate_limit=59.95 + gfx.windowed=true + gfx.window_width=1920 + gfx.window_height=1080 + gfx.scale_back_buffer_width=1920 + gfx.scale_back_buffer_height=1080 + gfx.scale_back_buffer_filter=linear + ``` + 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 + gfx.scale_back_buffer_filter=point + ``` + +## First launch + +!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page" + +### BACKUP DATA + +!!! tip "" + + 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 :material-file:`gamestart.bat`. + + If it's your first time running the game, you'll immediately be greeted with this screen. + + + +!!! warning "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. + + + +!!! tip "" + Press your `Test` key to confirm to get to the next error message. + +### CLOCK ERROR + + + +!!! tip "" + Press your `Test` key to confirm. The game will then perform a `MONITOR CHECK`. + + + + + +!!! tip "" + 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`. + + + +### Enabling e-AMUSEMENT for Online Play + +!!! tip "" + From the service menu, go to `NETWORK OPTIONS` then `e-AMUSEMENT SETTINGS`. + + + + + + + +!!! tip "" + We will need to set a `SHOP NAME SETTING` and change our `SETTING AREA` otherwise the game will throw errors at us. + + + +!!! tip "" + + - 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. + + + +!!! tip "" + Select `SAVE AND EXIT`. + + + +## Final Notes + +!!! success "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!" + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section. diff --git a/docs/games/konami/iidx/14_gold/troubleshooting.md b/docs/games/konami/iidx/14_gold/troubleshooting.md new file mode 100644 index 0000000..f6ae41c --- /dev/null +++ b/docs/games/konami/iidx/14_gold/troubleshooting.md @@ -0,0 +1,57 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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](setup.md#game-resolution-and-locking-fps) of the guide again. + +### I'm getting "NETWORK WARNING" instead of "NETWORK OK" + +!!! tip "" + This can be caused by: + + - Invalid PCBID + - Firewall blocking connections + - Invalid eamuse url or port specified + - Game is not run using the Administrator account + +### My background videos aren't working! + +!!! tip "" + + You need to install a codec. + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate to :material-folder:`\iidx.zip\iidx\misc\` where :material-file:`CLVSD.ax` is located. + + - Extract :material-file:`CLVSD.ax` inside a :material-folder: folder that you know won't be moved or renamed. + + - Open the :material-console:command prompt as ***administrator***. Now type `regsvr32 "\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. + +!!! danger "You **can not** move or delete :material-file:`CLVSD.ax` **at all**, otherwise it will revert the changes and you have to install it again" + +### My game crashes immediately! + +!!! warning "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" + +#### Wrong data structure + +!!! tip "" + 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. \ No newline at end of file diff --git a/docs/games/konami/iidx/16_empress/extras.md b/docs/games/konami/iidx/16_empress/extras.md new file mode 100644 index 0000000..189ce4d --- /dev/null +++ b/docs/games/konami/iidx/16_empress/extras.md @@ -0,0 +1,34 @@ + +# Extra Information + +## Output modes +!!! info "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. + !!! tip "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 + ``` + + - 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! + + \ No newline at end of file diff --git a/docs/games/konami/iidx/16_empress/setup.md b/docs/games/konami/iidx/16_empress/setup.md new file mode 100644 index 0000000..8c80cb1 --- /dev/null +++ b/docs/games/konami/iidx/16_empress/setup.md @@ -0,0 +1,167 @@ + +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +--8<-- "docs/snippets/common/data_readonly.md" + + 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: + + ``` + 📂yyyymmddrr (revision directory, y = year digit, m = month digit, d = day digit, r = revision digit) + 📂data + 📄sidcode.txt + ``` + +## Installing Bemanitools + +!!! tip "" + + - Download the latest Bemanitools release [here](https://github.com/djhackersdev/bemanitools/releases/latest) + + - 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) + +!!! note "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)" + +--8<-- "docs/snippets/konami/iidx/btools_d3d8to9.md" + +--8<-- "docs/snippets/konami/iidx/btools_clvsd.md" + +!!! tip "" + + In the end, here's what the expected data structure should look like: + + ``` hl_lines="2 3 4 7 8 10 11 12 13 14 18 19" + 📄bm2dx.exe + 📄config.bat + 📄config.exe + 📄d3d8.dll + 📄d3dx9_24.dll + 📄dbghelp.dll + 📄eamio.dll + 📄gamestart-16.bat + 📄gcidata.nsd + 📄geninput.dll + 📄iidxhook3.dll + 📄iidxhook-16.conf + 📄iidxio.dll + 📄inject.exe + 📄libacio.dll + 📄libavs-win32.dll + 📄libavs-win32-ea3.dll + 📄vefx.txt + 📄vefxio.dll + ``` + +## Configuring Bemanitools + +!!! info "Open the `config.bat` file. The following tabs correspond to the ones in the configuration window." + +=== "Buttons" + +--8<-- "docs/snippets/konami/iidx/btools_buttons.md" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" + +=== "Lights" + +--8<-- "docs/snippets/konami/common/btools_lights.md" + +=== "Analogs" + +--8<-- "docs/snippets/konami/iidx/btools_analogs.md" + +=== "Network" + +--8<-- "docs/snippets/konami/common/btools_cards.md" + +## Connecting to a network + +--8<-- "docs/snippets/konami/iidx/btools_connecting_network.md" + +## Configuring graphics + +--8<-- "docs/snippets/konami/iidx/btools_graphics.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## First launch + +!!! tip "" + + 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. + + !!! warning "" + 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. + + !!! warning "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` + +!!! success "You're all done! The game should load up properly now. Insert credits by pressing your `SERVICE` key!" + +## Help + +--8<-- "docs/snippets/common/help.md" + diff --git a/docs/games/konami/iidx/16_empress/troubleshooting.md b/docs/games/konami/iidx/16_empress/troubleshooting.md new file mode 100644 index 0000000..d28d791 --- /dev/null +++ b/docs/games/konami/iidx/16_empress/troubleshooting.md @@ -0,0 +1,45 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +!!! warning "If you get any error codes that weren't listed in the guides here, check out the [Bemanitools docs](https://github.com/djhackersdev/bemanitools/blob/master/doc/game-error-codes.md)" + +## Technical problems + +### Crashes + +!!! info "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" + +??? tip "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. + +### Performance + +??? tip "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. + !!! info "For more information regarding output modes, check out the [Extra Information](extras.md) 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 + +!!! info "For issues with desync, check out the [Bemanitools IIDX syncbook](https://github.com/djhackersdev/bemanitools/blob/master/doc/iidxhook/iidx-syncbook.md)" + +### Other + +??? tip "Background videos not working" + + The CLVSD codec is not registered. Follow the instructions in the [setup guide](setup.md#installing-bemanitools). + diff --git a/docs/games/konami/iidx/24_sinobuz/extras.md b/docs/games/konami/iidx/24_sinobuz/extras.md new file mode 100644 index 0000000..b440072 --- /dev/null +++ b/docs/games/konami/iidx/24_sinobuz/extras.md @@ -0,0 +1,49 @@ + +# Extra Information + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## More about ea3-config.xml + +!!! tip "" + + 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. + + ```xml + 00010203040506070809 + 00010203040506070809 + ``` + + The following line determines what version of the game you are running. + ^^**You should never change this**^^. It should always say `LDJ`. + + ```xml + LDJ + ``` + + ^^**You should never change this**^^. It should always say `A` for SINOBUZ. + + ```xml + A + ``` + + The following line determines your datecode. + ^^**Always keep it up to date**^^ with your game's current version. + + ```xml + 2017082800 + ``` + + 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. + + ```xml + http://localhost:8083 + ``` \ No newline at end of file diff --git a/docs/games/konami/iidx/24_sinobuz/setup.md b/docs/games/konami/iidx/24_sinobuz/setup.md new file mode 100644 index 0000000..30c300e --- /dev/null +++ b/docs/games/konami/iidx/24_sinobuz/setup.md @@ -0,0 +1,294 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +!!! tip "" + + 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: + + + +??? warning "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.** + +## Installing spice2x + +!!! info "" + + If you already have spice2x installed, make sure it is up to date! + +!!! tip "" + + - Head over to [spice2x.github.io](https://spice2x.github.io) and download the latest release. + - Extract the `spice.exe` and `spicecfg.exe` files from the archive to your game's directory. + + + +## Configuring spice2x + +!!! info "Open `spicecfg.exe`, each following sub-section corresponds to a tab at the top" + +#### Buttons + +!!! tip "" + + 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. + +### Analogs (controller/cab only) + +!!! tip "" + + 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. + +### Overlay + +!!! tip "" + + 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. + +### Lights (controller/cab only) + +!!! tip "" + + 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. + +### Cards + +!!! info "Covered in the [Connecting to a network](#connecting-to-a-network) section" + +### Patches + +!!! info "Go through the [spice2x Patching](/extras/patchsp2x.md) page to import patches" + +!!! danger "To prevent issues, avoid patching things you don't need or understand" + +### API + +!!! warning "Leave everything at default unless you know what you're doing" + +### Options + +!!! info "If you don't know what an option does, hover over the its name with your mouse" + + + +!!! danger "Be very careful changing options you don't understand as it may cause issues" + +!!! tip "Required" + + | Category | Option | Parameter | Setting | + |---------------|-----------------------|-------------------|---------| + | Network | EA Service URL | -url | Covered in [Connecting to a network](#connecting-to-a-network) | + +!!! tip "Highly Recommended for NVIDIA users ONLY" + + | Category | Option | Parameter | Setting | + |-------------------|-----------------------------------|---------------| | + | Graphics (common) | NVIDIA profile optimization | -nvprofile | ON | + + +### Advanced & Development + +!!! warning "Leave everything at default unless you know what you're doing" + +## Connecting to a network + +!!! danger "Please choose one of the two solutions, not both!" + +??? tip "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. + + + +??? tip "Local e-amuse Emulator (Asphyxia)" + + This is covered in the [Asphyxia CORE](/extras/asphyxia.md) page. + +## Pre-launch requirements + +!!! info "These steps are required, otherwise your game won't run" + +### VCRedist & DirectX + +!!! tip "" + + - Download and install the latest [VCRedist](https://www.techpowerup.com/download/visual-c-redistributable-runtime-package-all-in-one/) + - Download and install the [DirectX End-User Runtimes](https://www.microsoft.com/en-us/download/details.aspx?id=8109) + +### Audio + +!!! tip "" + + - 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`. + + + +## First launch + +!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page" + +### BACKUP DATA + +!!! tip "" + + 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. + + + +### CLOCK ERROR + +!!! tip "" + + 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. + + + +!!! tip "" + + Let the game run for a bit until the monitor check is complete and you should be taken to the service menu. + + + +!!! tip "" + + 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`. + + + +!!! tip "" + + Here, simply select `SAVE AND EXIT` and the clock will be set. + + You'll be back in the service menu. + +### DEFINITION TYPE + +!!! tip "" + + Go to `GAME OPTIONS` then `DEFINITION TYPE`. + +!!! tip "" + + Choose either `HD` or `HD*` depending on your preferences. + + `HD*` adds `+1.0` offset in-game, while `HD` doesn't. + + + +!!! tip "" + + Once done selecting, select `YES` then `SAVE AND EXIT`. + + + +### NETWORK OPTIONS + +!!! tip "" + + Go to `NETWORK OPTIONS` then `SHOP NAME SETTING`. + + + + +!!! tip "" + + 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`. + + + + +!!! tip "" + + Select `GAME MODE`. + + You're all done! The game should load up properly now. + +## Carding in + +!!! tip "" + To card into the game: + + 1. Press your `Keypad Insert Card` button. + 2. Enter your code using your keypad binds. + +## Troubleshooting + +!!! warning "Have any other issue?" + + Check out the [Troubleshooting](troubleshooting.md) and [Error Codes](/errorcodes/konami.md) pages. + + For any more game-specific information, check out [Extra Information](extras.md). \ No newline at end of file diff --git a/docs/games/konami/iidx/24_sinobuz/troubleshooting.md b/docs/games/konami/iidx/24_sinobuz/troubleshooting.md new file mode 100644 index 0000000..b491ac4 --- /dev/null +++ b/docs/games/konami/iidx/24_sinobuz/troubleshooting.md @@ -0,0 +1,36 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +### I'm having performance issues! + +!!! tip "" + + If you're having performance issues of some kind, spice2x's [PC optimization](https://github.com/spice2x/spice2x.github.io/wiki/PC-optimization) guide is worth looking at. + +### My game is running slow/fast, After finishing a song the game gets stuck loading! + +!!! tip "" + + 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. + +### How do I set my offset? + +!!! tip "" + + 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 `(-)`. + +### My inputs aren't working / I can't get past error messages! + +!!! tip "" + + If **none** of your inputs are working, try updating [spice2x](https://spice2x.github.io/), you can also try using the beta versions if the stable releases don't work for you. \ No newline at end of file diff --git a/docs/games/konami/iidx/25_cannonballers/setup.md b/docs/games/konami/iidx/25_cannonballers/setup.md new file mode 100644 index 0000000..cedfbca --- /dev/null +++ b/docs/games/konami/iidx/25_cannonballers/setup.md @@ -0,0 +1,117 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Getting Started + +!!! tip "" + 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. + + + +!!! tip "" + 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`. + + + +## Configuring Your Tools + +!!! tip "" + Now that you have your files ready, open up your `.bat` file in your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) 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. + +!!! warning "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. + +## Configuring for a Local Network + +!!! tip "" + 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++. + + + +## Configuring for an Online Network + +!!! tip "" + 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++. + + + +!!! tip "" + 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. + +## Final Steps and Setting up the Game + +!!! tip "" + 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! + + + +!!! tip "" + Ignore this message, simply hit your `Test` keybind and continue onto this. + + + +!!! tip "" + Hit the `Test` keybinding again to initialize the backup data, a message will pop up stating it's been initialized. + + + +!!! tip "" + 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. + + + +!!! tip "" + Start by navigating up to `CLOCK` and entering that menu. + + + +!!! tip "" + Simply hit save and exit and leave, the clock will be saved. Then, back in the service menu, go up to `GAME OPTIONS` + + + +!!! tip "" + 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. + + + +!!! tip "" + 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. + + + +!!! tip "" + 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. + + + + + +!!! tip "" + You're all done! From the service menu select `GAME MODE` and the game should load ready to be played! Have fun! + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section and [Error Code](/errorcodes/konami.md) section to resolve any issues not seen in this guide to greater depth. \ No newline at end of file diff --git a/docs/games/konami/iidx/25_cannonballers/troubleshooting.md b/docs/games/konami/iidx/25_cannonballers/troubleshooting.md new file mode 100644 index 0000000..2935b14 --- /dev/null +++ b/docs/games/konami/iidx/25_cannonballers/troubleshooting.md @@ -0,0 +1,70 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Hardware Specs + +!!! tip "" + 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 + +### My Game Is Running Slow/Lagging + +!!! tip "" + Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well. + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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. + +### Camera Device Error Message + +!!! tip "" + 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. + +### Occasional Game Stutters During Play + +!!! tip "" + 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. + +### HD and HD* + +!!! tip "" + 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. + +### Which Offset Is Which? + +!!! tip "" + If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). + +### A Note About SSE 4.2 + +!!! tip "" + 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](https://en.wikipedia.org/wiki/SSE4#SSE4.2). But, in the event your processor does not have this, there is a patch available to bypass this. + +### When I Run This Game All Other Background Audio Is Gone! What's Going On? + +!!! tip "" + 64-bit versions of IIDX are now utilizing a feature in Windows called [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) to obtain less audio latency than the former 32-bit versions of the games which used [DirectSound](https://en.wikipedia.org/wiki/DirectSound). Unfortunately, this cannot be changed. + +### I'm Not Getting Any Audio/My Audio Is Completely Wrecked and I'm Using an External Dac! + +!!! tip "" + Several external DACs have issues with [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) 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. \ No newline at end of file diff --git a/docs/games/konami/iidx/26_rootage/setup.md b/docs/games/konami/iidx/26_rootage/setup.md new file mode 100644 index 0000000..11eabce --- /dev/null +++ b/docs/games/konami/iidx/26_rootage/setup.md @@ -0,0 +1,117 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Getting Started + +!!! tip "" + 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. + + + +!!! tip "" + 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`. + + + +## Configuring Your Tools + +!!! tip "" + Now that you have your files ready, open up your `.bat` file in your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) 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. + +!!! warning "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. + +## Configuring for a Local Network + +!!! tip "" + 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++. + + + +## Configuring for an Online Network + +!!! tip "" + 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++. + + + +!!! tip "" + 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. + +## Final Steps and Setting up the Game + +!!! tip "" + 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! + + + +!!! tip "" + Ignore this message, simply hit your `Test` keybind and continue onto this. + + + +!!! tip "" + Hit the `Test` keybinding again to initialize the backup data, a message will pop up stating it's been initialized. + + + +!!! tip "" + 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. + + + +!!! tip "" + Start by navigating up to `CLOCK` and entering that menu. + + + +!!! tip "" + Simply hit save and exit and leave, the clock will be saved. Then, back in the service menu, go up to `GAME OPTIONS` + + + +!!! tip "" + Once inside that menu, navigate your way up to `DEFINITION TYPE` and choose either `SD` or `HD` depending on your preferences. + + + +!!! tip "" + 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. + + + +!!! tip "" + 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. + + + + + +!!! tip "" + You're all done! From the service menu select `GAME MODE` and the game should load ready to be played! Have fun! + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section and [Error Code](/errorcodes/konami.md) section to resolve any issues not seen in this guide to greater depth. \ No newline at end of file diff --git a/docs/games/konami/iidx/26_rootage/troubleshooting.md b/docs/games/konami/iidx/26_rootage/troubleshooting.md new file mode 100644 index 0000000..e437688 --- /dev/null +++ b/docs/games/konami/iidx/26_rootage/troubleshooting.md @@ -0,0 +1,70 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Hardware Specs + +!!! tip "" + 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 + +### My Game Is Running Slow/Lagging + +!!! tip "" + Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well. + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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. + +### Camera Device Error Message + +!!! tip "" + 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. + +### Occasional Game Stutters During Play + +!!! tip "" + 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. + +### HD and HD* + +!!! tip "" + 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. + +### Which Offset Is Which? + +!!! tip "" + If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). + +### A Note About SSE 4.2 + +!!! tip "" + 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](https://en.wikipedia.org/wiki/SSE4#SSE4.2). But, in the event your processor does not have this, there is a patch available to bypass this. + +### When I Run This Game All Other Background Audio Is Gone! What's Going On? + +!!! tip "" + 64-bit versions of IIDX are now utilizing a feature in Windows called [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) to obtain less audio latency than the former 32-bit versions of the games which used [DirectSound](https://en.wikipedia.org/wiki/DirectSound). Unfortunately, this cannot be changed. + +### I'm Not Getting Any Audio/My Audio Is Completely Wrecked and I'm Using an External Dac! + +!!! tip "" + Several external DACs have issues with [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) 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. \ No newline at end of file diff --git a/docs/games/konami/iidx/27_heroicverse/extras.md b/docs/games/konami/iidx/27_heroicverse/extras.md new file mode 100644 index 0000000..6d9dde8 --- /dev/null +++ b/docs/games/konami/iidx/27_heroicverse/extras.md @@ -0,0 +1,74 @@ + +# Extra Information + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Notes + +!!! tip "" + 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. + +## Lightning-specific Troubleshooting + +!!! tip "" + Below are the two main issues that have arisen for users utilizing this guide and general startup practices. + +## Hardware Specs + +!!! tip "" + + 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 + +## Enabling Lighting Mode Patch + +!!! tip "" + 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. + +## Audio Related Crash + +!!! tip "" + 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 \ No newline at end of file diff --git a/docs/games/konami/iidx/27_heroicverse/setup.md b/docs/games/konami/iidx/27_heroicverse/setup.md new file mode 100644 index 0000000..d66ad5f --- /dev/null +++ b/docs/games/konami/iidx/27_heroicverse/setup.md @@ -0,0 +1,129 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Getting Started + +!!! tip "" + 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. + + + +!!! tip "" + 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. + + + +## Configuring Your Tools + +!!! tip "" + 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. + +!!! warning "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. + +## Configuring for a Local Network + +!!! tip "" + 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`. + + + +## Configuring for an Online Network + +!!! tip "" + 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`. + + + +!!! tip "" + 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. + +## Final Steps and Setting up the Game + +!!! tip "" + 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. + + +!!! tip "" + 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! + + + +!!! tip "" + Ignore this message, simply hit your `Test` keybind and continue onto this. + + + +!!! tip "" + Hit the `Test` keybinding to initialize the backup data, a message will pop up stating it's been initialized. + + + +!!! tip "" + 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. + + + +!!! tip "" + Start by navigating up to `CLOCK` and entering that menu. + + + +!!! tip "" + Simply hit save and exit and leave, the clock will be saved. Then, back in the service menu, go up to `GAME OPTIONS` + + + +!!! tip "" + Once inside that menu, navigate your way up to `DEFINITION TYPE` and choose either `SD` or `HD` depending on your preferences. + + + +!!! tip "" + 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. + + + +!!! tip "" + 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. + + + + + +!!! tip "" + You're all done! From the service menu select `GAME MODE` and the game should load ready to be played! Have fun! + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section and [Error Code](/errorcodes/konami.md) section to resolve any issues not seen in this guide to greater depth. + + Lightning Mode specifics can be found in the [Extra Information](extras.md#lightning-specific-troubleshooting) \ No newline at end of file diff --git a/docs/games/konami/iidx/27_heroicverse/troubleshooting.md b/docs/games/konami/iidx/27_heroicverse/troubleshooting.md new file mode 100644 index 0000000..bbe8329 --- /dev/null +++ b/docs/games/konami/iidx/27_heroicverse/troubleshooting.md @@ -0,0 +1,63 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Hardware Specs + +!!! tip "" + + (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 + +### My Game Is Running Slow/Lagging + +!!! tip "" + Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well. + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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. + +### Occasional Game Stutters During Play + +!!! tip "" + 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. + +### Which Offset Is Which? + +!!! tip "" + If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). + +### A Note About SSE 4.2 + +!!! tip "" + 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](https://en.wikipedia.org/wiki/SSE4#SSE4.2). But, in the event your processor does not have this, there is a patch available to bypass this. + +### When I Run This Game All Other Background Audio Is Gone! What's Going On? + +!!! tip "" + 64-bit versions of IIDX are now utilizing a feature in Windows called [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) to obtain less audio latency than the former 32-bit versions of the games which used [DirectSound](https://en.wikipedia.org/wiki/DirectSound). Unfortunately, this cannot be changed. + +### I'm Not Getting Any Audio/My Audio Is Completely Wrecked and I'm Using an External Dac! + +!!! tip "" + Several external DACs have issues with [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) 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. \ No newline at end of file diff --git a/docs/games/konami/iidx/30_resident/extras.md b/docs/games/konami/iidx/30_resident/extras.md new file mode 100644 index 0000000..72f1efa --- /dev/null +++ b/docs/games/konami/iidx/30_resident/extras.md @@ -0,0 +1,88 @@ + +# Extra Information + +## Standard and Lightning modes + +!!! warning "Lightning mode requires a 120 Hz capable monitor" + +!!! tip "" + + To make use of the Lightning Mode, which unlocks the subscreen and 120FPS, we need to go to the `contents\prop` folder and edit the `ea3-config.xml` file. + + We're interested in these lines: + + ```xml + + LDJ + J + A + A + 2023090500 + + ``` + + This is the line that determines if the game will run in Standard (60 FPS) or Lightning (120 FPS) mode. + + ```xml + A + ``` + + - ^^`A`^^ for Standard (LDJ-003, LDJ, 60 Hz) + - ^^`E`^^ for Standard (LDJ-012, LDJ, 60 Hz) + - ^^`D`^^ for Lightning (LDJ-010, TDJ, 120 Hz) + +## Changing the game's language + +!!! tip "" + + This is done in-game before card-in by pressing your `EFFECT` key. + +## More about ea3-config.xml + +!!! tip "" + + 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. + + ```xml + 00010203040506070809 + 00010203040506070809 + ``` + + The following line determines what version of the game you are running. + ^^**You should never change this**^^. It should always say `LDJ`. + + ```xml + LDJ + ``` + + The following line determines the game's region. + ^^**You should never change this**^^. As you can change the language in-game. + + ```xml + J + ``` + + ^^**You should never change this**^^. It should always say `A` for Resident. + + ```xml + A + ``` + + The following line determines your datecode. + ^^**Always keep it up to date**^^ with your game's current version. + + ```xml + 2023090500 + ``` + + 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. + + ```xml + http://localhost:8083 + ``` \ No newline at end of file diff --git a/docs/games/konami/iidx/30_resident/setup.md b/docs/games/konami/iidx/30_resident/setup.md new file mode 100644 index 0000000..3ed6d2f --- /dev/null +++ b/docs/games/konami/iidx/30_resident/setup.md @@ -0,0 +1,231 @@ + +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +## Standard and Lightning modes + +!!! note "" + + Before proceeding with the setup, it's important to understand the two cabinet types for IIDX: + + - **Lightning (TDJ/LDJ-010)**: + + - Runs at 120 FPS + - Requires a 120 Hz main monitor + - Optional second touchscreen 60 Hz monitor called a subscreen + + - **Standard/Legacy (LDJ/LDJ-003/LDJ-012)**: + + - Runs at 60 FPS + - Requires a 60 Hz main monitor + - No subscreen + + The game data comes in three variants based on the `bm2dx.dll` file. + You can patch an LDJ dll to run in TDJ mode, but this will disable video recording. + + For simplicity, we'll use "TDJ" for Lightning Mode and "LDJ" for Standard Mode throughout our guides. + +## Preparing data + +--8<-- "docs/snippets/common/data_readonly.md" + + The **complete game data** should be approximately **95 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: + + ``` + 📂data + 📂dev + 📂modules + 📂prop + ``` + +--8<-- "docs/snippets/konami/common/data_bad.md" + +!!! info "If your data is already up-to-date, you can skip ahead to the [Installing spice2x](#installing-spice2x) section" + +## Updating data + +!!! danger "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 + +--8<-- "docs/snippets/konami/common/data_update.md" + +## Installing spice2x + +--8<-- "docs/snippets/konami/common/spice2x64_install.md" + + ``` hl_lines="5-6" + 📂data + 📂dev + 📂modules + 📂prop + 🌶️spice64.exe + 🌶️spicecfg.exe + ``` + +--8<-- "docs/snippets/konami/common/spice2x64_stubs.md" + +## Configuring spice2x + +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" + +=== "Buttons" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" + +--8<-- "docs/snippets/konami/iidx/spicecfg_buttons.md" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" + +=== "Analogs" + +--8<-- "docs/snippets/konami/iidx/spicecfg_analogs.md" + +=== "Overlay" + +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" + +=== "Lights" + +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" + +=== "Cards" + +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" + +=== "Patches" + +--8<-- "docs/snippets/konami/common/spicecfg_patches.md" + +=== "API" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Options" + +--8<-- "docs/snippets/konami/iidx/spicecfg_options_disablecams.md" + +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" + +--8<-- "docs/snippets/konami/iidx/spicecfg_options_tdj.md" + +=== "Advanced" + +--8<-- "docs/snippets/konami/iidx/spicecfg_advanced_camhook.md" + +=== "Development" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +## Configuring audio + +--8<-- "docs/snippets/konami/common/setup_audio.md" + +## Connecting to a network + +--8<-- "docs/snippets/konami/common/setup_network.md" + +## Configuring your game + +!!! info "Read through the [Extra Information](extras.md) page" + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## First launch + +!!! tip "" + + 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`. + + + +!!! success "You're all done! The game should load up properly now" + +## Carding in + +!!! info "Before carding in, you have the option to change the game's language by pressing your `EFFECT` key" + +??? tip "For LDJ (Standard mode)" + + LDJ should accept keypad number binds: + + - Press your `Keypad Insert Card` button. + - Enter your code using your keypad binds. + +??? tip "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. + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file diff --git a/docs/games/konami/iidx/30_resident/troubleshooting.md b/docs/games/konami/iidx/30_resident/troubleshooting.md new file mode 100644 index 0000000..c570ce9 --- /dev/null +++ b/docs/games/konami/iidx/30_resident/troubleshooting.md @@ -0,0 +1,97 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +!!! info "For any issues not covered here, spice2x's [Known issues](https://github.com/spice2x/spice2x.github.io/wiki/Known-issues) page might prove useful" + +## Technical problems + +### Crashes + +!!! info "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" + +??? tip "`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++](https://notepad-plus-plus.org/downloads/)) + + - 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](/extras/audio.md) to understand the issue better. + +??? tip "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. + +### Performance + +!!! info "Check out spice2x's [PC optimization](https://github.com/spice2x/spice2x.github.io/wiki/PC-optimization) guide" + +??? tip "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 + +### Audio + +!!! info "Check out our [Audio](/extras/audio.md) guide to understand audio modes better" + +!!! info "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` + +??? tip "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 + +??? tip "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](/extras/audio.md) guide to understand audio modes better. + + If you're using WASAPI Exclusive, you'll want to [patch the game](/extras/patchsp2x.md) 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](https://vb-audio.com/Voicemeeter/banana.htm), and have Voicemeeter output the mix to your ASIO device. + +??? tip "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. + +### Subscreen + +!!! info "For more in-depth troubleshooting, refer to the spice2x [Subscreen troubleshooting](https://github.com/spice2x/spice2x.github.io/wiki/Configuring-touch-screens-as-subscreen#troubleshooting) page" + +??? tip "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. \ No newline at end of file diff --git a/docs/games/konami/iidx/31_epolis/extras.md b/docs/games/konami/iidx/31_epolis/extras.md new file mode 100644 index 0000000..68c4979 --- /dev/null +++ b/docs/games/konami/iidx/31_epolis/extras.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/iidx/common/31plus/extras.md" \ No newline at end of file diff --git a/docs/games/konami/iidx/31_epolis/setup.md b/docs/games/konami/iidx/31_epolis/setup.md new file mode 100644 index 0000000..da04eb4 --- /dev/null +++ b/docs/games/konami/iidx/31_epolis/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/iidx/common/31plus/setup.md" \ No newline at end of file diff --git a/docs/games/konami/iidx/31_epolis/troubleshooting.md b/docs/games/konami/iidx/31_epolis/troubleshooting.md new file mode 100644 index 0000000..e4c1d86 --- /dev/null +++ b/docs/games/konami/iidx/31_epolis/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/iidx/common/31plus/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/konami/iidx/32_pinkycrush/extras.md b/docs/games/konami/iidx/32_pinkycrush/extras.md new file mode 100644 index 0000000..1b68351 --- /dev/null +++ b/docs/games/konami/iidx/32_pinkycrush/extras.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/iidx/common/31plus/extras.md" \ No newline at end of file diff --git a/docs/games/konami/iidx/32_pinkycrush/setup.md b/docs/games/konami/iidx/32_pinkycrush/setup.md new file mode 100644 index 0000000..23bdd58 --- /dev/null +++ b/docs/games/konami/iidx/32_pinkycrush/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/iidx/common/31plus/setup.md" \ No newline at end of file diff --git a/docs/games/konami/iidx/32_pinkycrush/troubleshooting.md b/docs/games/konami/iidx/32_pinkycrush/troubleshooting.md new file mode 100644 index 0000000..b6a77b6 --- /dev/null +++ b/docs/games/konami/iidx/32_pinkycrush/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/iidx/common/31plus/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/konami/iidx/33_sparkleshower/extras.md b/docs/games/konami/iidx/33_sparkleshower/extras.md new file mode 100644 index 0000000..ebf5f8b --- /dev/null +++ b/docs/games/konami/iidx/33_sparkleshower/extras.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/iidx/common/31plus/extras.md" \ No newline at end of file diff --git a/docs/games/konami/iidx/33_sparkleshower/setup.md b/docs/games/konami/iidx/33_sparkleshower/setup.md new file mode 100644 index 0000000..da4dd06 --- /dev/null +++ b/docs/games/konami/iidx/33_sparkleshower/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/iidx/common/31plus/setup.md" \ No newline at end of file diff --git a/docs/games/konami/iidx/33_sparkleshower/troubleshooting.md b/docs/games/konami/iidx/33_sparkleshower/troubleshooting.md new file mode 100644 index 0000000..8d9005e --- /dev/null +++ b/docs/games/konami/iidx/33_sparkleshower/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/iidx/common/31plus/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/konami/iidx/9thstyle/setup.md b/docs/games/konami/iidx/9thstyle/setup.md new file mode 100644 index 0000000..3e02f84 --- /dev/null +++ b/docs/games/konami/iidx/9thstyle/setup.md @@ -0,0 +1,275 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +!!! tip "" + + 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. + +## Installing Bemanitools + +!!! tip "" + + - Download :material-package-down:[Bemanitools](https://github.com/djhackersdev/bemanitools/releases/download/5.48/bemanitools-5.48.zip). + + - Inside :material-zip-box:`bemanitools-5.48.zip` locate :material-zip-box:`iidx-09-to-12.zip`. + + - Extract everything inside the folder that contains the :material-file:`bm2dx.exe` which is located in :material-folder:`\C02\D\C02\JAG`. + + Pictured below is what your folder should look like. We've removed any files not necessary for **9th style**. + + + +### Using iidxhook-09.conf + +!!! tip "" + + - Download the :material-package-down:[Bemanitools supplements](https://github.com/djhackersdev/bemanitools-supplement/releases/download/1.6/bemanitools-supplement-1.6.zip) + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate inside :material-zip-box:`misc.zip` + + - Inside :material-folder:`misc\d3d8to9`, extract :material-file-cog-outline:`d3d8.dll` to :material-folder:`\C02\D\C02\JAG`. + + This enables us to use the graphic options inside :material-file-code:`iidxhook-09.conf` which we will take advantage of. + +## Configuring Bemanitools + +!!! info "To configure your keybinds, open your :material-file:`config.bat` file" + +### Buttons + +!!! tip "" + + 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. + +### Analogs (controller/cab only) + +!!! tip "" + + 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. + +### Lights (controller/cab only) + +!!! tip "" + + 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. + +!!! info "If you'd like to play offline, you can head straight to [Game resolution and locking FPS](#game-resolution-and-locking-fps)" + +### Configuring Bemanitools for a network + +!!! tip "Head over to the `Network` tab" + +!!! tip "" + 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 :material-file-document-edit:`.txt` and name it however you like. In this example it's called :material-file-document-edit:`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. + +!!! info "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`" + + + +## Connecting to a network + +!!! tip "" + + - Locate your :material-file-code:`iidxhook-09.conf` + + - Open it with your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) + + - 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. + eamuse.server=localhost:80 + + # PCBID + eamuse.pcbid=XXXXXXXXXXXXXXXXXXXX + + # EAMID + eamuse.eamid=XXXXXXXXXXXXXXXXXXXX + ``` + +## Game resolution and locking FPS + +!!! tip "" + 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. + + ??? info "Linear" + + + ??? info "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. + +!!! tip "" + 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 :material-file-code:`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) + gfx.frame_rate_limit=0.0 + + # Run the game windowed + gfx.windowed=false + + # Windowed width, 0 for default size + gfx.window_width=0 + + # Windowed height, 0 for default size + gfx.window_height=0 + + # 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. + gfx.scale_back_buffer_width=0 + + # 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. + gfx.scale_back_buffer_height=0 + + # 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). + gfx.scale_back_buffer_filter=none + ``` + + 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. + +!!! tip "" + Listed below are the values we want to change them to. + + ``` + gfx.frame_rate_limit=59.95 + gfx.windowed=true + gfx.window_width=1920 + gfx.window_height=1080 + gfx.scale_back_buffer_width=1920 + gfx.scale_back_buffer_height=1080 + gfx.scale_back_buffer_filter=linear + ``` + 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 + gfx.scale_back_buffer_filter=point + ``` + +## First launch + +!!! danger "If you have any issues running the game, refer to the [Troubleshooting](troubleshooting.md) page" + +### CLOCK ERROR + +!!! tip "" + + 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 :material-file:`gamestart.bat`. + + If it's your first time running the game, you'll immediately be greeted with this screen. + + + + + +!!! tip "" + The game will automatically bring you into it's service menu. + + + +!!! tip "" + 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`. + + + +!!! info "If you'd like to play offline, you can head straight to [Final Notes](#final-notes)" + +### Enabling e-AMUSEMENT for Online Play + +!!! tip "" + From the service menu, go to `e-AMUSEMENT OPTIONS` then `e-AMUSEMENT SETTINGS`. + + + + + +!!! tip "" + It'll bring you to this screen, change it so that `e-AMUSEMENT` switches to `ON` and it will look like this: + + + + + +!!! tip "" + We will need to set a `SHOP NAME SETTING` and change our `PREFECTURE` otherwise the game will throw errors at us. + + + +!!! tip "" + + - 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. + + + +!!! tip "" + 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. + + + +## Final Notes + +!!! success "You're all done! Make sure to insert two credits by pressing your `SERVICE` key. Have fun!" + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section. \ No newline at end of file diff --git a/docs/games/konami/iidx/9thstyle/troubleshooting.md b/docs/games/konami/iidx/9thstyle/troubleshooting.md new file mode 100644 index 0000000..e1a2405 --- /dev/null +++ b/docs/games/konami/iidx/9thstyle/troubleshooting.md @@ -0,0 +1,62 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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](setup.md#game-resolution-and-locking-fps) again. + +### I'm getting "NETWORK WARNING" instead of "NETWORK OK" + +!!! tip "" + This can be caused by: + + - Invalid PCBID + - Firewall blocking connections + - Invalid eamuse url or port specified + - Game is not run using the Administrator account + +### My background videos aren't working! + +!!! tip "" + + You need to install a codec. + + - Open :material-zip-box:`bemanitools-supplement-v1.6.zip` and navigate to :material-folder:`\iidx.zip\iidx\misc\` where :material-file:`CLVSD.ax` is located. + + - Extract :material-file:`CLVSD.ax` inside a :material-folder: folder that you know won't be moved or renamed. + + - Open the :material-console:command prompt as ***administrator***. Now type `regsvr32 "\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. + +!!! danger "You **can not** move or delete :material-file:`CLVSD.ax` **at all**, otherwise it will revert the changes and you have to install it again" + +### My game crashes immediately! + +!!! warning "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" + +#### Fix #1 (Wrong data structure) + +!!! tip "" + 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. + +#### Fix #2 (RtEffects.dll didn't get replaced) + +!!! tip "" + Refer to [Preparing data](setup.md#preparing-data) again and check if you have followed all the instructions explained in it. \ No newline at end of file diff --git a/docs/games/konami/iidx/common/31plus/extras.md b/docs/games/konami/iidx/common/31plus/extras.md new file mode 100644 index 0000000..cbd64b6 --- /dev/null +++ b/docs/games/konami/iidx/common/31plus/extras.md @@ -0,0 +1,86 @@ +# Extra Information + +## Standard and Lightning modes + +!!! warning "Lightning mode requires a 120 Hz capable monitor" + +!!! tip "" + + To make use of the Lightning Mode, which unlocks the subscreen and 120FPS, we need to go to the `contents\prop` folder and edit the `ea3-config.xml` file. + + We're interested in these lines: + + ```xml + + LDJ + J + E + A + 2024100900 + + ``` + + This is the line that determines if the game will run in Standard (60 FPS) or Lightning (120 FPS) mode. + + ```xml + E + ``` + + - ^^`E`^^ for Standard (LDJ-012, LDJ, 60 Hz) + - ^^`D`^^ for Lightning (LDJ-010, TDJ, 120 Hz) + +## Changing the game's language + +!!! tip "" + + This is done in-game before card-in by pressing your `EFFECT` key. + +## More about ea3-config.xml + +!!! tip "" + + 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. + + ```xml + 00010203040506070809 + 00010203040506070809 + ``` + + The following line determines what version of the game you are running. + ^^**You should never change this**^^. It should always say `LDJ`. + + ```xml + LDJ + ``` + + The following line determines the game's region. + ^^**You should never change this**^^. As you can change the language in-game. + + ```xml + J + ``` + + ^^**You should never change this**^^. It should always say `A` for Pinky Crush. + + ```xml + A + ``` + + The following line determines your datecode. + ^^**Always keep it up to date**^^ with your game's current version. + + ```xml + 2024100900 + ``` + + 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. + + ```xml + http://localhost:8083 + ``` \ No newline at end of file diff --git a/docs/games/konami/iidx/common/31plus/setup.md b/docs/games/konami/iidx/common/31plus/setup.md new file mode 100644 index 0000000..06ea51f --- /dev/null +++ b/docs/games/konami/iidx/common/31plus/setup.md @@ -0,0 +1,213 @@ +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +--8<-- "docs/snippets/common/cpu_avx2.md" + +## Standard and Lightning modes + +--8<-- "docs/snippets/konami/iidx/ldj_vs_tdj.md" + +## Preparing data + +--8<-- "docs/snippets/common/data_readonly.md" + + 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: + + ``` + 📂data + 📂dev + 📂modules + 📂prop + ``` + +--8<-- "docs/snippets/konami/common/data_bad.md" + +!!! info "If your data is already up-to-date, you can skip ahead to the [Installing spice2x](#installing-spice2x) section" + +## Updating data + +!!! danger "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 + +--8<-- "docs/snippets/konami/common/data_update.md" + +## Installing spice2x + +--8<-- "docs/snippets/konami/common/spice2x64_install.md" + + ``` hl_lines="5-6" + 📂data + 📂dev + 📂modules + 📂prop + 🌶️spice64.exe + 🌶️spicecfg.exe + ``` + +--8<-- "docs/snippets/konami/common/spice2x64_stubs.md" + +## Configuring spice2x + +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" + +=== "Buttons" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" + +--8<-- "docs/snippets/konami/iidx/spicecfg_buttons.md" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" + +=== "Analogs" + +--8<-- "docs/snippets/konami/iidx/spicecfg_analogs.md" + +=== "Overlay" + +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" + +=== "Lights" + +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" + +=== "Cards" + +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" + +=== "Patches" + +--8<-- "docs/snippets/konami/common/spicecfg_patches.md" + +=== "API" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Options" + +--8<-- "docs/snippets/konami/iidx/spicecfg_options_disablecams.md" + +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" + +--8<-- "docs/snippets/konami/iidx/spicecfg_options_tdj.md" + +=== "Advanced" + +--8<-- "docs/snippets/konami/iidx/spicecfg_advanced_camhook.md" + +=== "Development" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +## Configuring audio + +--8<-- "docs/snippets/konami/common/setup_audio.md" + +## Connecting to a network + +--8<-- "docs/snippets/konami/common/setup_network.md" + +## Configuring your game + +!!! info "Read through the [Extra Information](extras.md) page" + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## First launch + +!!! tip "" + + 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`. + + + +!!! success "You're all done! The game should load up properly now" + +## Carding in + +!!! info "Before carding in, you have the option to change the game's language by pressing your `EFFECT` key" + +??? tip "For LDJ (Standard mode)" + + LDJ should accept keypad number binds: + + - Press your `Keypad Insert Card` button. + - Enter your code using your keypad binds. + +??? tip "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. + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file diff --git a/docs/games/konami/iidx/common/31plus/troubleshooting.md b/docs/games/konami/iidx/common/31plus/troubleshooting.md new file mode 100644 index 0000000..8d5481d --- /dev/null +++ b/docs/games/konami/iidx/common/31plus/troubleshooting.md @@ -0,0 +1,105 @@ +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +!!! info "For any issues not covered here, spice2x's [Known issues](https://github.com/spice2x/spice2x.github.io/wiki/Known-issues) page might prove useful" + +## Technical problems + +### Crashes + +!!! info "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" + +??? tip "`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++](https://notepad-plus-plus.org/downloads/)) + + - 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](/extras/audio.md) to understand the issue better. + +??? tip "`EXCEPTION_ILLEGAL_INSTRUCTION` in logs" + + - Open `log.txt` using an editor that supports `SHIFT-JIS` encoding for Japanese text (like [Notepad++](https://notepad-plus-plus.org/downloads/)) + + - 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. + +??? tip "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. + +### Performance + +!!! info "Check out spice2x's [PC optimization](https://github.com/spice2x/spice2x.github.io/wiki/PC-optimization) guide" + +??? tip "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 + +### Audio + +!!! info "Check out our [Audio](/extras/audio.md) guide to understand audio modes better" + +!!! info "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` + +??? tip "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 + +??? tip "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](/extras/audio.md) guide to understand audio modes better. + + If you're using WASAPI Exclusive, you'll want to [patch the game](/extras/patchsp2x.md) 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](https://vb-audio.com/Voicemeeter/banana.htm), and have Voicemeeter output the mix to your ASIO device. + +??? tip "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. + +### Subscreen + +!!! info "For more in-depth troubleshooting, refer to the spice2x [Subscreen troubleshooting](https://github.com/spice2x/spice2x.github.io/wiki/Configuring-touch-screens-as-subscreen#troubleshooting) page" + +??? tip "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. \ No newline at end of file diff --git a/docs/games/konami/jubeat/avenue/setup.md b/docs/games/konami/jubeat/avenue/setup.md new file mode 100644 index 0000000..1175553 --- /dev/null +++ b/docs/games/konami/jubeat/avenue/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/jubeat/common/setup.md" \ No newline at end of file diff --git a/docs/games/konami/jubeat/beyondtheavenue/setup.md b/docs/games/konami/jubeat/beyondtheavenue/setup.md new file mode 100644 index 0000000..1fc0e07 --- /dev/null +++ b/docs/games/konami/jubeat/beyondtheavenue/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/jubeat/common/setup.md" \ No newline at end of file diff --git a/docs/games/konami/jubeat/common/setup.md b/docs/games/konami/jubeat/common/setup.md new file mode 100644 index 0000000..a7a481e --- /dev/null +++ b/docs/games/konami/jubeat/common/setup.md @@ -0,0 +1,190 @@ +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +--8<-- "docs/snippets/common/data_readonly.md" + + 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: + + ``` + 📂data + 📂modules + 📂prop + ⚙️msvcr100.dll + ``` + +!!! danger "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.** + +!!! info "If your data is already up-to-date, you can skip ahead to the [Installing spice2x](#installing-spice2x) section" + +## Updating data + +!!! danger "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 + +--8<-- "docs/snippets/konami/common/data_update.md" + +## Installing spice2x + +--8<-- "docs/snippets/konami/common/spice2x32_install.md" + + ``` hl_lines="5-6" + 📂data + 📂modules + 📂prop + ⚙️msvcr100.dll + 🌶️spice.exe + 🌶️spicecfg.exe + ``` + +--8<-- "docs/snippets/konami/common/spice2x32_stubs.md" + +## Configuring spice2x + +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" + +=== "Buttons" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" + + !!! tip "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` + + !!! tip "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. + +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" + +=== "Analogs" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Overlay" + +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" + +=== "Lights" + +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" + +=== "Cards" + +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" + +=== "Patches" + +--8<-- "docs/snippets/konami/common/spicecfg_patches.md" + +=== "API" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Options" + +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" + +=== "Advanced" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Development" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +## Configuring audio + +!!! tip "" + + - 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. + +## Connecting to a network + +--8<-- "docs/snippets/konami/common/setup_network.md" + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## First launch + +!!! tip "" + + 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. + +!!! success "You're all done! The game should load up properly now" + +## Help + +--8<-- "docs/snippets/common/help.md" diff --git a/docs/games/konami/jubeat/festo/setup.md b/docs/games/konami/jubeat/festo/setup.md new file mode 100644 index 0000000..73f99db --- /dev/null +++ b/docs/games/konami/jubeat/festo/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/jubeat/common/setup.md" \ No newline at end of file diff --git a/docs/games/konami/mfg/setup.md b/docs/games/konami/mfg/setup.md new file mode 100644 index 0000000..4dbdc3a --- /dev/null +++ b/docs/games/konami/mfg/setup.md @@ -0,0 +1,110 @@ + +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing Data + +--8<-- "docs/snippets/common/data_readonly.md" + + The **complete game data** should be approximately **5 GB or larger** + + Here's what the expected data structure should look like: + + ``` + 📂prop + 📂modules + 📂game + 📄game.inf + ``` + +--8<-- "docs/snippets/konami/common/data_bad.md" + +## Installing spice2x + +--8<-- "docs/snippets/konami/common/spice2x64_install.md" + + ``` hl_lines="5-6" + 📂prop + 📂modules + 📂game + 📄game.inf + 🌶️spice64.exe + 🌶️spicecfg.exe + ``` + +## Configuring spice2x + +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" + +=== "Buttons" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" + + !!! tip "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. + +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" + +=== "Analogs" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Overlay" + +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" + +=== "Lights" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Cards" + +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" + +=== "Patches" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "API" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Options" + +--8<-- "docs/snippets/konami/common/spicecfg_options.md" + + !!! tip "Choose Cab Type" + + Mahjong Fight Girl has multiple cab types. **HG** is currently the only supported cab type. + +=== "Advanced" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Development" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +## Connecting to a network + +--8<-- "docs/snippets/konami/common/setup_network.md" + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## Help + +--8<-- "docs/snippets/common/help.md" diff --git a/docs/games/konami/mfg/troubleshooting.md b/docs/games/konami/mfg/troubleshooting.md new file mode 100644 index 0000000..68268f2 --- /dev/null +++ b/docs/games/konami/mfg/troubleshooting.md @@ -0,0 +1,13 @@ + + +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +!!! info "For any issues not covered here, spice2x's [Known issues](https://github.com/spice2x/spice2x.github.io/wiki/Known-issues) page might prove useful" + +## Technical problems + +??? tip "I can't select anything on screen" + + Make sure your cab type in spicecfg is set to **HG** \ No newline at end of file diff --git a/docs/games/konami/museca/1plushalf/setup.md b/docs/games/konami/museca/1plushalf/setup.md new file mode 100644 index 0000000..4bd5f43 --- /dev/null +++ b/docs/games/konami/museca/1plushalf/setup.md @@ -0,0 +1,152 @@ + +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +--8<-- "docs/snippets/common/data_readonly.md" + + The **complete game data** should be approximately **2.7 GB**. + + Here's what the expected data structure should look like: + + ``` + 📂data + 📂dev + 📂modules + 📂prop + ``` + +--8<-- "docs/snippets/konami/common/data_bad.md" + +## Installing spice2x + +--8<-- "docs/snippets/konami/common/spice2x64_install.md" + + ``` hl_lines="5-6" + 📂data + 📂dev + 📂modules + 📂prop + 🌶️spice64.exe + 🌶️spicecfg.exe + ``` + +--8<-- "docs/snippets/konami/common/spice2x64_stubs.md" + +## Configuring spice2x + +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" + +=== "Buttons" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" + + !!! tip "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.) + +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" + +=== "Analogs" + + !!! info "This tab is used to bind analog controls like the disks" + + !!! warning "Ignore this tab if you play with a keyboard" + + !!! tip "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 + +=== "Overlay" + +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" + +=== "Lights" + +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" + +=== "Cards" + +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" + +=== "Patches" + +--8<-- "docs/snippets/konami/common/spicecfg_patches.md" + +=== "API" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Options" + +--8<-- "docs/snippets/konami/common/spicecfg_options.md" + +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" + +=== "Advanced" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Development" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +## Configuring Audio + +--8<-- "docs/snippets/konami/common/setup_audio_wasapiexcl_only.md" + +## Connecting to a network + +--8<-- "docs/snippets/konami/common/setup_network.md" + +## Monitor Orientation + +--8<-- "docs/snippets/konami/common/display_portraitfirst.md" + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## First launch + +!!! tip "" + + 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. + +!!! success "You're all done! The game should load up properly now" + +## MÚSECA PLUS + +!!! info "Since MÚSECA is no longer receiving official updates, community mods like [MÚSECA PLUS](https://museca.plus/) exist to enhance the game with additional content and English translations" + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file diff --git a/docs/games/konami/museca/1plushalf/troubleshooting.md b/docs/games/konami/museca/1plushalf/troubleshooting.md new file mode 100644 index 0000000..3eda4f2 --- /dev/null +++ b/docs/games/konami/museca/1plushalf/troubleshooting.md @@ -0,0 +1,66 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +!!! info "For any issues not covered here, spice2x's [Known issues](https://github.com/spice2x/spice2x.github.io/wiki/Known-issues) page might prove useful" + +## Technical Problems + +??? tip "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. + +### Performance + +!!! info "Check out spice2x's [PC optimization](https://github.com/spice2x/spice2x.github.io/wiki/PC-optimization) guide" + +??? tip "Game is running too slow/fast" + + Your game is likely running at an incorrect framerate. MÚSECA 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](setup.md) 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ÚSECA. 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 + +## Audio + +??? tip "I can't hear anything else than the game!" + + Museca only supports [WASAPI exclusive](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) for its audio. This means the game takes exclusive control of your audio device while running, which cannot be changed. + +??? tip "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](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) 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. + +## FAQ + +??? tip "How to run the game in windowed borderless mode?" + + You'll need to use 3rd party software like [Borderless Gaming](https://github.com/Codeusa/Borderless-Gaming/releases) in order to achieve this. + +??? tip "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` (`B` 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. diff --git a/docs/games/konami/nostalgia/forte/setup.md b/docs/games/konami/nostalgia/forte/setup.md new file mode 100644 index 0000000..85bf9dd --- /dev/null +++ b/docs/games/konami/nostalgia/forte/setup.md @@ -0,0 +1,91 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Getting Started + +!!! tip "" + 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. + + + +!!! tip "" + 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`. + + + +## Configuring Your Tools + +!!! tip "" + Now that you have your files ready, open up your `.bat` file in your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) 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. + +!!! warning "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. + +## Configuring for a Local Network + +!!! tip "" + 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! + +## Configuring for an Online Network + +!!! tip "" + 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! + +## Final Steps and Setting up the Game + +!!! tip "" + 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. + + + +!!! tip "" + 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. + + + +!!! tip "" + The final menu we must deal with is `VIRTUAL COIN`, enter the menu and select `OPERATION SETTINGS` as seen below. + + + +!!! tip "" + 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. + + + +!!! tip "" + 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. + + + +!!! tip "" + 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`. + + + +!!! tip "" + 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! + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section and [Error Code](/errorcodes/konami.md) section to resolve any issues not seen in this guide to greater depth. diff --git a/docs/games/konami/nostalgia/forte/troubleshooting.md b/docs/games/konami/nostalgia/forte/troubleshooting.md new file mode 100644 index 0000000..d9beb39 --- /dev/null +++ b/docs/games/konami/nostalgia/forte/troubleshooting.md @@ -0,0 +1,44 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Hardware Specs + +!!! tip "" + 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 + +### My Game Is Running Slow/Lagging + +!!! tip "" + Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well. + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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. + +### Occasional Game Stutters During Play + +!!! tip "" + 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. + +### Which Offset Is Which? + +!!! tip "" + If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). + +### No Matter What I Do, the Game Crashes and I Have Multiple Monitors! + +!!! tip "" + 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. \ No newline at end of file diff --git a/docs/games/konami/nostalgia/op2/setup.md b/docs/games/konami/nostalgia/op2/setup.md new file mode 100644 index 0000000..079c269 --- /dev/null +++ b/docs/games/konami/nostalgia/op2/setup.md @@ -0,0 +1,91 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Getting Started + +!!! tip "" + 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. + + + +!!! tip "" + 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`. + + + +## Configuring Your Tools + +!!! tip "" + Now that you have your files ready, open up your `.bat` file in your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) 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. + +!!! warning "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. + +## Configuring for a Local Network + +!!! tip "" + 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! + +## Configuring for an Online Network + +!!! tip "" + 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! + +## Final Steps and Setting up the Game + +!!! tip "" + 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. + + + +!!! tip "" + 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. + + + +!!! tip "" + The final menu we must deal with is `VIRTUAL COIN`, enter the menu and select `OPERATION SETTINGS` as seen below. + + + +!!! tip "" + 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. + + + +!!! tip "" + 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. + + + +!!! tip "" + 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`. + + + +!!! tip "" + 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! + +!!! warning "Have any other errors?" + Check out the [Troubleshooting](troubleshooting.md) section and [Error Code](/errorcodes/konami.md) section to resolve any issues not seen in this guide to greater depth. \ No newline at end of file diff --git a/docs/games/konami/nostalgia/op2/troubleshooting.md b/docs/games/konami/nostalgia/op2/troubleshooting.md new file mode 100644 index 0000000..ca7cba1 --- /dev/null +++ b/docs/games/konami/nostalgia/op2/troubleshooting.md @@ -0,0 +1,46 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Hardware Specs + +!!! tip "" + 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 + +### My Game Is Running Slow/Lagging + +!!! tip "" + Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well. + +### My Game Is Running Crazy Fast! + +!!! tip "" + 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. + +### Occasional Game Stutters During Play + +!!! tip "" + 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. + +### Which Offset Is Which? + +!!! tip "" + If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). + +### No Matter What I Do, the Game Crashes and I Have Multiple Monitors! + +!!! tip "" + 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. + + diff --git a/docs/games/konami/popn/common/setup.md b/docs/games/konami/popn/common/setup.md new file mode 100644 index 0000000..302b8d0 --- /dev/null +++ b/docs/games/konami/popn/common/setup.md @@ -0,0 +1,124 @@ +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +--8<-- "docs/snippets/common/data_readonly.md" + + 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: + + ``` + 📂data + 📂dev + 📂modules + 📂prop + ``` + +--8<-- "docs/snippets/konami/common/data_bad.md" + +!!! info "If your data is already up-to-date, you can skip ahead to the [Installing spice2x](#installing-spice2x) section" + +## Updating data + +!!! danger "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 + +--8<-- "docs/snippets/konami/common/data_update.md" + +## Installing spice2x + +--8<-- "docs/snippets/konami/common/spice2x32_install.md" + + ``` hl_lines="5-6" + 📂data + 📂dev + 📂modules + 📂prop + 🌶️spice.exe + 🌶️spicecfg.exe + ``` + +## Configuring spice2x + +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" + +=== "Buttons" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" + + !!! tip "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` + +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" + +=== "Analogs" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Overlay" + +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" + +=== "Lights" + +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" + +=== "Cards" + +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" + +=== "Patches" + + !!! tip "We recommend using [popnhax](https://github.com/CrazyRedMachine/popnhax) instead of spice2x patching" + +=== "API" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Advanced" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Options" + +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" + +=== "Development" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +## Connecting to a network + +--8<-- "docs/snippets/konami/common/setup_network.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +!!! success "You're all done! The game should load up properly now" + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file diff --git a/docs/games/konami/popn/common/troubleshooting.md b/docs/games/konami/popn/common/troubleshooting.md new file mode 100644 index 0000000..625b723 --- /dev/null +++ b/docs/games/konami/popn/common/troubleshooting.md @@ -0,0 +1,27 @@ +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +### My game crashes on launch + +!!! tip "" + + 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. + +### My game is too slow/fast + +!!! tip "" + + 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. + +### My game doesn't have audio + +!!! tip "" + + Enable the `HDMI Audio Fix` patch. \ No newline at end of file diff --git a/docs/games/konami/popn/kaimei_riddles/setup.md b/docs/games/konami/popn/kaimei_riddles/setup.md new file mode 100644 index 0000000..4c993b8 --- /dev/null +++ b/docs/games/konami/popn/kaimei_riddles/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/popn/common/setup.md" \ No newline at end of file diff --git a/docs/games/konami/popn/kaimei_riddles/troubleshooting.md b/docs/games/konami/popn/kaimei_riddles/troubleshooting.md new file mode 100644 index 0000000..b77117a --- /dev/null +++ b/docs/games/konami/popn/kaimei_riddles/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/popn/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/konami/popn/peace/setup.md b/docs/games/konami/popn/peace/setup.md new file mode 100644 index 0000000..77f74c6 --- /dev/null +++ b/docs/games/konami/popn/peace/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/popn/common/setup.md" \ No newline at end of file diff --git a/docs/games/konami/popn/peace/troubleshooting.md b/docs/games/konami/popn/peace/troubleshooting.md new file mode 100644 index 0000000..cd94970 --- /dev/null +++ b/docs/games/konami/popn/peace/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/popn/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/konami/popn/unilab/setup.md b/docs/games/konami/popn/unilab/setup.md new file mode 100644 index 0000000..a0c1e30 --- /dev/null +++ b/docs/games/konami/popn/unilab/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/popn/common/setup.md" \ No newline at end of file diff --git a/docs/games/konami/popn/unilab/troubleshooting.md b/docs/games/konami/popn/unilab/troubleshooting.md new file mode 100644 index 0000000..0c9e0fe --- /dev/null +++ b/docs/games/konami/popn/unilab/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/popn/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/konami/popn/usaneko/setup.md b/docs/games/konami/popn/usaneko/setup.md new file mode 100644 index 0000000..d98ffaf --- /dev/null +++ b/docs/games/konami/popn/usaneko/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/popn/common/setup.md" \ No newline at end of file diff --git a/docs/games/konami/popn/usaneko/troubleshooting.md b/docs/games/konami/popn/usaneko/troubleshooting.md new file mode 100644 index 0000000..e94b60e --- /dev/null +++ b/docs/games/konami/popn/usaneko/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/konami/popn/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/konami/reflecbeat/reflesia/setup.md b/docs/games/konami/reflecbeat/reflesia/setup.md new file mode 100644 index 0000000..0686fda --- /dev/null +++ b/docs/games/konami/reflecbeat/reflesia/setup.md @@ -0,0 +1,70 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Getting Started + +!!! tip "" + + 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`. + + + + +## Configuring Your Tools + +!!! tip "" + + Now that you have your files ready, open up your `.bat` file in your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) 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. + +!!! warning "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. + +## Configuring for a Local Network + +!!! tip "" + + 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! + +## Configuring for an Online Network + +!!! tip "" + + 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! + +!!! tip "" + + 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. + +## Final Steps and Setting up the Game + +!!! tip "" + + 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! + +## Troubleshooting + +!!! warning "Have any other errors?" + + Check out the [Troubleshooting](troubleshooting.md) and [Error Code](/errorcodes/konami.md) sections to resolve any issues not seen in this guide. diff --git a/docs/games/konami/reflecbeat/reflesia/troubleshooting.md b/docs/games/konami/reflecbeat/reflesia/troubleshooting.md new file mode 100644 index 0000000..d7439d2 --- /dev/null +++ b/docs/games/konami/reflecbeat/reflesia/troubleshooting.md @@ -0,0 +1,47 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Hardware Specs + +!!! tip "" + Konami PC (ADE-704A) + + CPU: Intel Celeron B810 1.6GHz + + GPU: E4690 Radeon MXM + + OS: Windows XP Embedded + +### My Game Doesn't Boot After Following the Guide! + +!!! tip "" + 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. + +### My Game Is Running Slow/Lagging + +!!! tip "" + Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well. + +### My Game Is Running Crazy Fast/After Finishing a Song Loading Is Stuck + +!!! tip "" + 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. + +### Which Offset Is Which? + +!!! tip "" + If you're getting too many fasts, increase your offset (+). If you're getting too many slows, decrease your offset (-). + +### Failed to Create Texture Error in SpiceTools + +!!! tip "" + If your error is along the lines of a failure to create a texture W:afputils: CTexture::create_texture テクスチャの作成に失敗しました。 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. + +### I Get a White Screen That Silently Closes After a Few Seconds + +!!! tip "" + 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. \ No newline at end of file diff --git a/docs/games/konami/sdvx/4_heavenlyhaven/setup.md b/docs/games/konami/sdvx/4_heavenlyhaven/setup.md new file mode 100644 index 0000000..28bff93 --- /dev/null +++ b/docs/games/konami/sdvx/4_heavenlyhaven/setup.md @@ -0,0 +1,74 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +### Getting Started + +!!! tip "" + + 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`. + + + + +### Configuring Your Tools + +!!! tip "" + + Now that you have your files ready, open up your `.bat` file in your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) 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. + +!!! warning "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. + +### Configuring for a Local Network + +!!! tip "" + + 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++. + + + +### Configuring for an Online Network + +!!! tip "" + + 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++. + + + +!!! tip "" + + 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. + +### Final Steps and Setting up the Game + +!!! tip "" + + 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! + +!!! warning "Have any other errors?" + + Check out the [Troubleshooting](troubleshooting.md) section and [Error Code](/errorcodes/konami.md) section to resolve any issues not seen in this guide to greater depth. diff --git a/docs/games/konami/sdvx/4_heavenlyhaven/troubleshooting.md b/docs/games/konami/sdvx/4_heavenlyhaven/troubleshooting.md new file mode 100644 index 0000000..b33a211 --- /dev/null +++ b/docs/games/konami/sdvx/4_heavenlyhaven/troubleshooting.md @@ -0,0 +1,44 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Hardware Specs + +!!! tip "" + Konami PC Type 4 + + CPU: Celeron M 440 1.86GHz + + GPU: ATI Radeon HD 2400 + + RAM: 2 GB + + OS: Windows XP Embedded + +### My Game Is Running Slow/Lagging + +!!! tip "" + Make sure you at least meet the above hardware requirements, try to eliminate any unnecessary background processes during play as well. + +### My Game Is Running Crazy Fast/After Finishing a Song Loading Is Stuck + +!!! tip "" + 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. + +### Which Offset Is Which? + +!!! tip "" + 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. + +### Running the Game Windowed and Borderless + +!!! tip "" + Some players utilizing windowed mode use 3rd party software called [Borderless Gaming](https://github.com/Codeusa/Borderless-Gaming/releases) in order to achieve this, follow the program's instructions accordingly. + +### Where Are All the Navigators? + +!!! tip "" + 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. \ No newline at end of file diff --git a/docs/games/konami/sdvx/5_vividwave/setup.md b/docs/games/konami/sdvx/5_vividwave/setup.md new file mode 100644 index 0000000..c7ee71f --- /dev/null +++ b/docs/games/konami/sdvx/5_vividwave/setup.md @@ -0,0 +1,74 @@ + +# Game Setup + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Getting Started + +!!! tip "" + + 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. + + + +!!! tip "" + + 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`. + + + +!!! tip "" + 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! + +## Configuring Your Tools + +!!! tip "" + + Now that you have your files ready, open up your `.bat` file in your desired text editor (we're using [Notepad++](https://notepad-plus-plus.org/)) 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. + +!!! warning "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. + +## Configuring for a Local Network + +!!! tip "" + + 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! + +## Configuring for an Online Network + +!!! tip "" + + 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! + +!!! tip "" + + 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. + +## Final Steps and Setting up the Game + +!!! tip "" + + 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! + +!!! warning "Have any other errors?" + + Check out the [Troubleshooting](troubleshooting.md) section and [Error Code](/errorcodes/konami.md) section to resolve any issues not seen in this guide to greater depth. \ No newline at end of file diff --git a/docs/games/konami/sdvx/5_vividwave/troubleshooting.md b/docs/games/konami/sdvx/5_vividwave/troubleshooting.md new file mode 100644 index 0000000..dc7621f --- /dev/null +++ b/docs/games/konami/sdvx/5_vividwave/troubleshooting.md @@ -0,0 +1,72 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/old_guide.md" + +--8<-- "docs/snippets/common/data_warning.md" + +## Hardware Specs + +!!! tip "" + + 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 + +### My Game Is Running Slow/Lagging + +!!! tip "" + + 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. + +### My Game Is Running Crazy Fast/After Finishing a Song Loading Is Stuck + +!!! tip "" + + 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. + +### Which Offset Is Which? + +!!! tip "" + + 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. + +### Running the Game Windowed and Borderless + +!!! tip "" + + Some players utilizing windowed mode use 3rd party software called [Borderless Gaming](https://github.com/Codeusa/Borderless-Gaming/releases) in order to achieve this, follow the program's instructions accordingly. + +### Where Are All the Navigators? + +!!! tip "" + + 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. + +### A Note About SSE 4.2 + +!!! tip "" + + 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](https://en.wikipedia.org/wiki/SSE4#SSE4.2). But, in the event your processor does not have this, there is a patch available to bypass this. + +### When I Run This Game All Other Background Audio Is Gone! What's Going On? + +!!! tip "" + + 64-bit versions of SDVX are now utilizing a feature in Windows called [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) to obtain less audio latency than the former 32-bit versions of the games which used [DirectSound](https://en.wikipedia.org/wiki/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. + +### I'm Not Getting Any Audio/My Audio Is Completely Wrecked and I'm Using an External Dac! + +!!! tip "" + + Several external DACs have issues with [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) 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. diff --git a/docs/games/konami/sdvx/6_exceedgear/extras.md b/docs/games/konami/sdvx/6_exceedgear/extras.md new file mode 100644 index 0000000..9dd400f --- /dev/null +++ b/docs/games/konami/sdvx/6_exceedgear/extras.md @@ -0,0 +1,110 @@ + +# Extra Information + +--8<-- "docs/snippets/common/data_warning.md" + +## Nemsys and Valkyrie modes + +!!! warning "Valkyrie mode requires a 120 Hz capable monitor, or to have patched your `.dll` with `Valkyrie Mode 60 Hz`" + +!!! tip "" + + 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: + + ```xml + + KFC + J + G + A + 2024052100 + + ``` + + This is the line that determines if the game will run in Nemsys (60 FPS) or Valkyrie (120 FPS) mode. + + ```xml + G + ``` + + Use: + + - ^^`F`^^ for Nemsys + - ^^`G`^^ for Valkyrie + +## Changing the game's language + +!!! tip "" + + Go to the `contents\prop` folder and edit the `ea3-config.xml` file. + + We're interested in these lines: + + ```xml + + KFC + J + G + A + 2024052100 + + ``` + + This is the line that determines which region, and therefore which language the game will use. + + ```xml + J + ``` + + 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 + +## More about ea3-config.xml + +!!! tip "" + + 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. + + ```xml + 00010203040506070809 + 00010203040506070809 + ``` + + The following line determines what version of the game you are running. + ^^**You should never change this**^^. It should always say `KFC`. + + ```xml + KFC + ``` + + ^^**You should never change this**^^. It should always say `A` for Exceed Gear. + + ```xml + A + ``` + + The following line determines your datecode. + ^^**Always keep it up to date**^^ with your game's current version. + + ```xml + 2024052100 + ``` + + 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. + + ```xml + http://localhost:8083 + ``` \ No newline at end of file diff --git a/docs/games/konami/sdvx/6_exceedgear/setup.md b/docs/games/konami/sdvx/6_exceedgear/setup.md new file mode 100644 index 0000000..80c86ff --- /dev/null +++ b/docs/games/konami/sdvx/6_exceedgear/setup.md @@ -0,0 +1,190 @@ + +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +--8<-- "docs/snippets/common/data_readonly.md" + + 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: + + ``` + 📂data + 📂dev + 📂ext + 📂modules + 📂prop + ``` + +--8<-- "docs/snippets/konami/common/data_bad.md" + +!!! info "If your data is already up-to-date, you can skip ahead to the [Installing spice2x](#installing-spice2x) section" + +## Updating data + +!!! info "For a comprehensive list of all game updates in chronological order, visit [BemaniWiki](https://bemaniwiki.com/?SOUND+VOLTEX+EXCEED+GEAR#sdvxegvernew)" + +!!! danger "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 + +--8<-- "docs/snippets/konami/common/data_update.md" + +## Installing spice2x + +--8<-- "docs/snippets/konami/common/spice2x64_install.md" + + ``` hl_lines="6-7" + 📂data + 📂dev + 📂ext + 📂modules + 📂prop + 🌶️spice64.exe + 🌶️spicecfg.exe + ``` + +--8<-- "docs/snippets/konami/common/spice2x64_stubs.md" + +## Configuring spice2x + +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" + +=== "Buttons" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" + +--8<-- "docs/snippets/konami/sdvx/spicecfg_buttons.md" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" + +=== "Analogs" + +--8<-- "docs/snippets/konami/sdvx/spicecfg_analogs.md" + +=== "Overlay" + +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" + +=== "Lights" + +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" + +=== "Cards" + +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" + +=== "Patches" + +--8<-- "docs/snippets/konami/common/spicecfg_patches.md" + +=== "API" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Options" + +--8<-- "docs/snippets/konami/common/spicecfg_options.md" + +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" + +=== "Advanced" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Development" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +## Configuring audio + +--8<-- "docs/snippets/konami/common/setup_audio.md" + +## Connecting to a network + +--8<-- "docs/snippets/konami/common/setup_network.md" + +## Configuring your game + +!!! info "Read through the [Extra Information](extras.md) page" + +## Monitor Orientation + +--8<-- "docs/snippets/konami/common/display_portraitfirst.md" + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## First launch + +!!! tip "" + + 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`. + +!!! success "You're all done! The game should load up properly now" + +## Help + +--8<-- "docs/snippets/common/help.md" diff --git a/docs/games/konami/sdvx/6_exceedgear/troubleshooting.md b/docs/games/konami/sdvx/6_exceedgear/troubleshooting.md new file mode 100644 index 0000000..fc8e21b --- /dev/null +++ b/docs/games/konami/sdvx/6_exceedgear/troubleshooting.md @@ -0,0 +1,141 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +!!! info "For any issues not covered here, spice2x's [Known issues](https://github.com/spice2x/spice2x.github.io/wiki/Known-issues) page might prove useful" + +## Technical problems + +### Crashes + +!!! info "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" + +??? tip "`W:BM2D: CreateLayer() 指定したレイヤーは存在しません` then `EXCEPTION_ACCESS_VIOLATION` in logs" + + - Open `log.txt` using an editor that supports `SHIFT-JIS` encoding for Japanese text (like [Notepad++](https://notepad-plus-plus.org/downloads/)) + + - Look for this error message: `W:BM2D: CreateLayer() 指定したレイヤーは存在しません 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**. + +??? tip "`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++](https://notepad-plus-plus.org/downloads/)) + + - 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](setup.md#configuring-audio) as well as our general [Audio guide](/extras/audio.md) to understand the issue better. + +??? tip "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. + +### Performance + +!!! info "Check out spice2x's [PC optimization](https://github.com/spice2x/spice2x.github.io/wiki/PC-optimization) guide" + +??? tip "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](setup.md) correctly + - Your PC hardware might be insufficient to keep a steady 120 FPS, you can try to either: + - [Patch](/extras/patchsp2x.md) the game with `Valkyrie Mode 60 Hz` to stick in Valkyrie mode but run at 60 FPS + - [Switch to Nemsys mode](extras.md#nemsys-and-valkyrie-modes) + - Your data may be corrupt in one way or another, you could try starting from scratch using trusted data sources. + +### Audio + +!!! info "Check out our [Audio](/extras/audio.md) guide to understand audio modes better" + +!!! info "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` + +??? tip "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 + +??? tip "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](/extras/audio.md) guide to understand audio modes better. + + If you're using WASAPI Exclusive, you'll want to [patch the game](/extras/patchsp2x.md) 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](https://vb-audio.com/Voicemeeter/banana.htm), and have Voicemeeter output the mix to your ASIO device. + +??? tip "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 + +### Subscreen + +!!! info "For more in-depth troubleshooting, refer to the spice2x [Subscreen troubleshooting](https://github.com/spice2x/spice2x.github.io/wiki/Configuring-touch-screens-as-subscreen#troubleshooting) page" + +??? tip "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. + +## FAQ + +??? tip "How to run the game in windowed borderless mode?" + + You'll need to use 3rd party software like [Borderless Gaming](https://github.com/Codeusa/Borderless-Gaming/releases) in order to achieve this. + +??? tip "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](/extras/patchsp2x.md) `Fake Region` to `Japan (J)`. diff --git a/docs/games/konami/sdvx/7_nabla/extras.md b/docs/games/konami/sdvx/7_nabla/extras.md new file mode 100644 index 0000000..96dc135 --- /dev/null +++ b/docs/games/konami/sdvx/7_nabla/extras.md @@ -0,0 +1,114 @@ + +# Extra Information + +--8<-- "docs/snippets/common/data_warning.md" + +!!! warning "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. + +# Nemsys and Valkyrie modes + +!!! warning "Valkyrie mode requires a 120 Hz capable monitor, or to have patched your `.dll` with `Valkyrie Mode 60 Hz`" + +!!! tip "" + + 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: + + ```xml + + KFC + J + G + A + 2025122401 + + ``` + + This is the line that determines if the game will run in Nemsys (60 FPS) or Valkyrie (120 FPS) mode. + + ```xml + G + ``` + + Use: + + - ^^`F`^^ for Nemsys + - ^^`G`^^ for Valkyrie + +## Changing the game's language + +!!! tip "" + + Go to the `contents\prop` folder and edit the `ea3-config.xml` file. + + We're interested in these lines: + + ```xml + + KFC + J + G + A + 2025122401 + + ``` + + This is the line that determines which region, and therefore which language the game will use. + + ```xml + J + ``` + + 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 + +## More about ea3-config.xml + +!!! tip "" + + 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. + + ```xml + 00010203040506070809 + 00010203040506070809 + ``` + + The following line determines what version of the game you are running. + ^^**You should never change this**^^. It should always say `KFC`. + + ```xml + KFC + ``` + + ^^**You should never change this**^^. It should always say `A` for Nabla. + + ```xml + A + ``` + + The following line determines your datecode. + ^^**Always keep it up to date**^^ with your game's current version. + + ```xml + 2025122401 + ``` + + 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. + + ```xml + http://localhost:8083 + ``` \ No newline at end of file diff --git a/docs/games/konami/sdvx/7_nabla/setup.md b/docs/games/konami/sdvx/7_nabla/setup.md new file mode 100644 index 0000000..66ef34a --- /dev/null +++ b/docs/games/konami/sdvx/7_nabla/setup.md @@ -0,0 +1,190 @@ + +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +--8<-- "docs/snippets/common/data_readonly.md" + + 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: + + ``` + 📂data + 📂dev + 📂ext + 📂modules + 📂prop + ``` + +--8<-- "docs/snippets/konami/common/data_bad.md" + +!!! info "If your data is already up-to-date, you can skip ahead to the [Installing spice2x](#installing-spice2x) section" + +## Updating data + +!!! info "For a comprehensive list of all game updates in chronological order, visit [BemaniWiki](https://bemaniwiki.com/?SOUND+VOLTEX+%A2%E0#sdvxnblvernew)" + +!!! danger "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 + +--8<-- "docs/snippets/konami/common/data_update.md" + +## Installing spice2x + +--8<-- "docs/snippets/konami/common/spice2x64_install.md" + + ``` hl_lines="6-7" + 📂data + 📂dev + 📂ext + 📂modules + 📂prop + 🌶️spice64.exe + 🌶️spicecfg.exe + ``` + +--8<-- "docs/snippets/konami/common/spice2x64_stubs.md" + +## Configuring spice2x + +--8<-- "docs/snippets/konami/common/spicecfg_preamble.md" + +=== "Buttons" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons.md" + +--8<-- "docs/snippets/konami/sdvx/spicecfg_buttons.md" + +--8<-- "docs/snippets/konami/common/spicecfg_buttons_additionalinfo.md" + +=== "Analogs" + +--8<-- "docs/snippets/konami/sdvx/spicecfg_analogs.md" + +=== "Overlay" + +--8<-- "docs/snippets/konami/common/spicecfg_overlay.md" + +=== "Lights" + +--8<-- "docs/snippets/konami/common/spicecfg_lights.md" + +=== "Cards" + +--8<-- "docs/snippets/konami/common/spicecfg_cards.md" + +=== "Patches" + +--8<-- "docs/snippets/konami/common/spicecfg_patches.md" + +=== "API" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Options" + +--8<-- "docs/snippets/konami/common/spicecfg_options.md" + +--8<-- "docs/snippets/konami/common/spicecfg_options_nvprofile.md" + +=== "Advanced" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +=== "Development" + +--8<-- "docs/snippets/konami/common/spicecfg_nochange.md" + +## Configuring audio + +--8<-- "docs/snippets/konami/common/setup_audio.md" + +## Connecting to a network + +--8<-- "docs/snippets/konami/common/setup_network.md" + +## Configuring your game + +!!! info "Read through the [Extra Information](extras.md) page" + +## Monitor Orientation + +--8<-- "docs/snippets/konami/common/display_portraitfirst.md" + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## First launch + +!!! tip "" + + 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`. + +!!! success "You're all done! The game should load up properly now" + +## Help + +--8<-- "docs/snippets/common/help.md" diff --git a/docs/games/konami/sdvx/7_nabla/troubleshooting.md b/docs/games/konami/sdvx/7_nabla/troubleshooting.md new file mode 100644 index 0000000..e7ce1b9 --- /dev/null +++ b/docs/games/konami/sdvx/7_nabla/troubleshooting.md @@ -0,0 +1,126 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +!!! info "For any issues not covered here, spice2x's [Known issues](https://github.com/spice2x/spice2x.github.io/wiki/Known-issues) page might prove useful" + +## Technical problems + +### Crashes + +!!! info "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" + +??? tip "`W:BM2D: CreateLayer() 指定したレイヤーは存在しません` then `EXCEPTION_ACCESS_VIOLATION` in logs" + + - Open `log.txt` using an editor that supports `SHIFT-JIS` encoding for Japanese text (like [Notepad++](https://notepad-plus-plus.org/downloads/)) + + - Look for this error message: `W:BM2D: CreateLayer() 指定したレイヤーは存在しません 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**. + +??? tip "`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++](https://notepad-plus-plus.org/downloads/)) + + - 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](setup.md#configuring-audio) as well as our general [Audio guide](/extras/audio.md) to understand the issue better. + +??? tip "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. + +### Performance + +!!! info "Check out spice2x's [PC optimization](https://github.com/spice2x/spice2x.github.io/wiki/PC-optimization) guide" + +??? tip "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](setup.md) 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 + +### Audio + +!!! info "Check out our [Audio](/extras/audio.md) guide to understand audio modes better" + +!!! info "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` + +??? tip "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 + +??? tip "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](/extras/audio.md) guide to understand audio modes better. + + If you're using WASAPI Exclusive, you'll want to [patch the game](/extras/patchsp2x.md) 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](https://vb-audio.com/Voicemeeter/banana.htm), and have Voicemeeter output the mix to your ASIO device. + +??? tip "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 + +### Subscreen + +!!! info "For more in-depth troubleshooting, refer to the spice2x [Subscreen troubleshooting](https://github.com/spice2x/spice2x.github.io/wiki/Configuring-touch-screens-as-subscreen#troubleshooting) page" + +??? tip "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. + +## FAQ + +??? tip "How to run the game in windowed borderless mode?" + + You'll need to use 3rd party software like [Borderless Gaming](https://github.com/Codeusa/Borderless-Gaming/releases) in order to achieve this. + +??? tip "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](/extras/patchsp2x.md) `Fake Region` to `Japan (J)`. diff --git a/docs/games/namco/taikonijiiro/setup.md b/docs/games/namco/taikonijiiro/setup.md new file mode 100644 index 0000000..679947f --- /dev/null +++ b/docs/games/namco/taikonijiiro/setup.md @@ -0,0 +1,191 @@ + +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +!!! tip "" + + 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. + + + +!!! danger "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`" + +!!! info "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" + +## Installing TaikoArcadeLoader (TAL) + +!!! tip "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](https://github.com/esuo1198/TaikoArcadeLoader). + + - Download the latest version of TAL from [the actions tab](https://github.com/esuo1198/TaikoArcadeLoader/actions) 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. + + + +## Configuring TaikoArcadeLoader + +!!! tip "" + + 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++](https://notepad-plus-plus.org/). + +!!! info "`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](https://github.com/esuo1198/TaikoArcadeLoader). + +!!! tip "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](#networks). + - `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. + + ```toml + [amauth] + server = "127.0.0.1" + port = "54430" + chassis_id = "284111080000" + shop_id = "TWO-TORIAL" + game_ver = "39.06" + country_code = "JPN" + ``` + +!!! tip "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. + + ```toml + [graphics] + res = { x = 1920, y = 1080 } + windowed = false + cursor = true + vsync = false + # fpslimit = 0 + model_res_rate = 1.0 + ``` + +!!! tip "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. + + ```toml + [keyboard] + auto_ime = false + jp_layout = false + ``` + +## Configuring Inputs + +!!! tip "" + + 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. + +??? tip "Keyboard" + + Keyboard is the default input method. + + The default layout uses: + + - ++d++++f++ ++j++++k++ for the P1 drum input + - ++z++++x++ ++c++++v++ 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` + +??? tip "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](https://joytokey.net/en/) and remove SDL inputs from `keyconfig.toml`" + +??? tip "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. + + + ??? tip "AIC Pico" + - In `config.toml` set `card_reader =` to `false`. + - Update to the latest [firmware](https://github.com/whowechina/aic_pico) + - Inside `AMFWConfig.ini` change COM4 to the port of your AIC Pico + + ??? tip "ACR122U" + - In `config.toml` set `card_reader =` to `true`. + - Use AkaiiKitsune's [tal-cardreader plugin](https://gitea.farewell.dev/AkaiiKitsune/tal-cardreader) + +!!! note "If you don't have a physical card reader, you can skip over to the [Networks](#networks) section" + +## Networks + +!!! danger "Please choose one of the two solutions, not both!" + +??? tip "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](https://webui.egts.ca/guide) is the only public Nijiiro server that also comes with an Omnimix verison that includes custom songs and songs from other Taiko games. + +??? tip "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](https://github.com/asesidaa/TaikoLocalServer/tree/Refactor) - A network service emulator for Nijiiro. Setup can be complex as you are required to build TLS from source using [VisualStudio](https://visualstudio.microsoft.com/) and `.sln` files. + +## Pre-launch requirements + +!!! info "These steps are required, otherwise your game won't run" + +#### VCRedist & DirectX + +!!! tip "" + + - Download and install the latest [VCRedist](https://www.techpowerup.com/download/visual-c-redistributable-runtime-package-all-in-one/) + - Download and install the [DirectX End-User Runtimes](https://www.microsoft.com/en-us/download/details.aspx?id=8109) + +## First Launch + +!!! tip "" + + 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`. + + + +!!! tip "" + + You're all done! The game should load up properly now. + +## Troubleshooting + +!!! warning "Have any other issue?" + + Check out the [Troubleshooting](troubleshooting.md) page. \ No newline at end of file diff --git a/docs/games/namco/taikonijiiro/troubleshooting.md b/docs/games/namco/taikonijiiro/troubleshooting.md new file mode 100644 index 0000000..212fcdf --- /dev/null +++ b/docs/games/namco/taikonijiiro/troubleshooting.md @@ -0,0 +1,123 @@ + +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +### Changing the Language + +!!! tip "" + + 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](https://discord.gg/cZRUmEPK78). + + Using ++f1++, the `arrow keys` and ++enter++, navigate to `OTHERS` -> `LANGUAGE` + + + +### My game is frozen/black screen + +!!! tip "" + + You can fix this by running the game as admin. You can also try updating windows and gpu drivers. + +### My game takes a long time to boot + +!!! info "First boot after connecting to a network will be very long (>90s)" + +!!! tip "" + + 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. + +!!! danger "Only do this if you trust the source of your data!" + +!!! tip "" + + - 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`. + + + +### My game is running crazy fast/slow + +!!! tip "" + + The game needs to be ran at 120 FPS or things will break. + + ??? tip "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](https://customresolutionutility.net/). + - In `config.toml` set `vsync =` to `true`. + + ??? tip "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](https://www.guru3d.com/download/rtss-rivatuner-statistics-server-download/). + +### My game is not connected to a network but I set one up + +!!! tip "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. + +### My game is still too big/small after setting the resolution in `config.toml` + +!!! tip "" + + 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. + + + +### My controller is dropping inputs / I can't hit good drumrolls + +!!! tip "" + + 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. + +### Best settings for Nvidia GPUs + +!!! tip "" + + 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` + +### Audio + +!!! tip "" + + 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 = ""` + + For more information refer to the general [Audio](/extras/audio.md) guide. diff --git a/docs/games/sega/chunithm/air/c2c.md b/docs/games/sega/chunithm/air/c2c.md new file mode 100644 index 0000000..87fbd3e --- /dev/null +++ b/docs/games/sega/chunithm/air/c2c.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/c2c.md" diff --git a/docs/games/sega/chunithm/air/controllers.md b/docs/games/sega/chunithm/air/controllers.md new file mode 100644 index 0000000..a61ce8f --- /dev/null +++ b/docs/games/sega/chunithm/air/controllers.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/controllers.md" diff --git a/docs/games/sega/chunithm/air/setup.md b/docs/games/sega/chunithm/air/setup.md new file mode 100644 index 0000000..1e210ce --- /dev/null +++ b/docs/games/sega/chunithm/air/setup.md @@ -0,0 +1,4 @@ + + + +--8<-- "docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md" diff --git a/docs/games/sega/chunithm/air/troubleshooting.md b/docs/games/sega/chunithm/air/troubleshooting.md new file mode 100644 index 0000000..7f277a1 --- /dev/null +++ b/docs/games/sega/chunithm/air/troubleshooting.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/troubleshooting.md" diff --git a/docs/games/sega/chunithm/airplus/c2c.md b/docs/games/sega/chunithm/airplus/c2c.md new file mode 100644 index 0000000..d699af5 --- /dev/null +++ b/docs/games/sega/chunithm/airplus/c2c.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/c2c.md" diff --git a/docs/games/sega/chunithm/airplus/controllers.md b/docs/games/sega/chunithm/airplus/controllers.md new file mode 100644 index 0000000..bc45855 --- /dev/null +++ b/docs/games/sega/chunithm/airplus/controllers.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/controllers.md" diff --git a/docs/games/sega/chunithm/airplus/setup.md b/docs/games/sega/chunithm/airplus/setup.md new file mode 100644 index 0000000..d7edfaa --- /dev/null +++ b/docs/games/sega/chunithm/airplus/setup.md @@ -0,0 +1,4 @@ + + + +--8<-- "docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md" diff --git a/docs/games/sega/chunithm/airplus/troubleshooting.md b/docs/games/sega/chunithm/airplus/troubleshooting.md new file mode 100644 index 0000000..d0e6b21 --- /dev/null +++ b/docs/games/sega/chunithm/airplus/troubleshooting.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/troubleshooting.md" diff --git a/docs/games/sega/chunithm/amazon/c2c.md b/docs/games/sega/chunithm/amazon/c2c.md new file mode 100644 index 0000000..6619e79 --- /dev/null +++ b/docs/games/sega/chunithm/amazon/c2c.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/c2c.md" diff --git a/docs/games/sega/chunithm/amazon/controllers.md b/docs/games/sega/chunithm/amazon/controllers.md new file mode 100644 index 0000000..373375c --- /dev/null +++ b/docs/games/sega/chunithm/amazon/controllers.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/controllers.md" diff --git a/docs/games/sega/chunithm/amazon/setup.md b/docs/games/sega/chunithm/amazon/setup.md new file mode 100644 index 0000000..71798ae --- /dev/null +++ b/docs/games/sega/chunithm/amazon/setup.md @@ -0,0 +1,4 @@ + + + +--8<-- "docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md" diff --git a/docs/games/sega/chunithm/amazon/troubleshooting.md b/docs/games/sega/chunithm/amazon/troubleshooting.md new file mode 100644 index 0000000..37a2bf7 --- /dev/null +++ b/docs/games/sega/chunithm/amazon/troubleshooting.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/troubleshooting.md" diff --git a/docs/games/sega/chunithm/amazonplus/c2c.md b/docs/games/sega/chunithm/amazonplus/c2c.md new file mode 100644 index 0000000..7142d32 --- /dev/null +++ b/docs/games/sega/chunithm/amazonplus/c2c.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/c2c.md" diff --git a/docs/games/sega/chunithm/amazonplus/controllers.md b/docs/games/sega/chunithm/amazonplus/controllers.md new file mode 100644 index 0000000..ce7b15f --- /dev/null +++ b/docs/games/sega/chunithm/amazonplus/controllers.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/controllers.md" diff --git a/docs/games/sega/chunithm/amazonplus/setup.md b/docs/games/sega/chunithm/amazonplus/setup.md new file mode 100644 index 0000000..e781622 --- /dev/null +++ b/docs/games/sega/chunithm/amazonplus/setup.md @@ -0,0 +1,4 @@ + + + +--8<-- "docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md" diff --git a/docs/games/sega/chunithm/amazonplus/troubleshooting.md b/docs/games/sega/chunithm/amazonplus/troubleshooting.md new file mode 100644 index 0000000..c82d5cb --- /dev/null +++ b/docs/games/sega/chunithm/amazonplus/troubleshooting.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/troubleshooting.md" diff --git a/docs/games/sega/chunithm/chunithm/c2c.md b/docs/games/sega/chunithm/chunithm/c2c.md new file mode 100644 index 0000000..ea9edc1 --- /dev/null +++ b/docs/games/sega/chunithm/chunithm/c2c.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/c2c.md" diff --git a/docs/games/sega/chunithm/chunithm/controllers.md b/docs/games/sega/chunithm/chunithm/controllers.md new file mode 100644 index 0000000..03cf06e --- /dev/null +++ b/docs/games/sega/chunithm/chunithm/controllers.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/controllers.md" diff --git a/docs/games/sega/chunithm/chunithm/setup.md b/docs/games/sega/chunithm/chunithm/setup.md new file mode 100644 index 0000000..4c0fa03 --- /dev/null +++ b/docs/games/sega/chunithm/chunithm/setup.md @@ -0,0 +1,4 @@ + +!!! warning "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. +--8<-- "docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/chunithm/troubleshooting.md b/docs/games/sega/chunithm/chunithm/troubleshooting.md new file mode 100644 index 0000000..e5afbc8 --- /dev/null +++ b/docs/games/sega/chunithm/chunithm/troubleshooting.md @@ -0,0 +1,3 @@ + + +--8<-- "docs/games/sega/chunithm/common/chuni/troubleshooting.md" diff --git a/docs/games/sega/chunithm/common/chuni/c2c.md b/docs/games/sega/chunithm/common/chuni/c2c.md new file mode 100644 index 0000000..17d3584 --- /dev/null +++ b/docs/games/sega/chunithm/common/chuni/c2c.md @@ -0,0 +1,45 @@ +# Cab-to-Cab over Internet + +--8<-- "docs/snippets/common/data_warning.md" + +!!! danger "You are most likely to have success with Multiplayer when all users are using the SAME data and options, from the same sources. Verify that each person can run the game normally before attempting to network them together" + +## Initial setup + +!!! tip "Network" + + Every machine needs to be on the same LAN. + If you wish to achieve that over the internet, follow the [ZeroTier setup guide](/extras/zerotier.md). + +!!! tip "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. + +## How to link? + +!!! Info "If you're new to CHUNITHM and have never tried link-play before and you have no idea how, keep reading" + + - Login to a credit + + - If you're hosting a cab-to-cab session, choose a song first, then scroll to the far left and press `Confirm` + The cab-to-cab request is now open + + + - 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! + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/common/chuni/controllers.md b/docs/games/sega/chunithm/common/chuni/controllers.md new file mode 100644 index 0000000..6fac4b2 --- /dev/null +++ b/docs/games/sega/chunithm/common/chuni/controllers.md @@ -0,0 +1,124 @@ +# Controllers + +--8<-- "docs/snippets/common/data_warning.md" + +!!! tip "" + + 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. + +!!! tip "" + + To add your IO DLL, ncomment the `path=` line by removing the leading semicolon (`;`), + then add your DLL's file name after the `=`: + + ```ini hl_lines="4" + [chuniio] + ; To use a custom Chunithm IO DLL enter its path here. + ; Leave empty if you want to use Segatools built-in keyboard input. + path=controller.dll + ``` + + 1. Note that there is no leading semicolon. + +### Keyboard + +!!! tip "" + + Keyboard is the default input method, and while not recommended for playing the game, + it is useful for testing purposes. + + The default layout uses `SDFGHJKL` for slider input, and `Space Bar` for the AIRs. + + If you wish to change the default keybinds, an explanation on how to set these is included + above the `[io3]` section in your `segatools.ini`. + +### TASOLLER + +!!! tip "" + + - Install the [custom Host and LED firmware](https://pixeldrain.com/u/DajSPEoa) to your controller. + Instructions on how to do so is provided in the linked archive. + - Download the TASOLLER IO DLL corrosponding to your firmware version and extract to your `App\bin` folder. + - [chuniio-rs](https://gitea.tendokyu.moe/beerpsi/chuniio-rs/releases) (download `chuni.zip`) + - Edit your `App\bin\segatools.ini` to reference the extracted DLLs: + + ```ini + [chuniio] + path=chuniio_tasoller_v2.dll + ``` + + - Connect the controller to your computer, and then start the game. + +### TASOLLER PLUS + +!!! tip "" + + - Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options + found on the djdao [support page](https://www.dj-dao.com/en/support/22.html). + - Download TASOLLER PLUS IO DLLs and extract to your `App\bin` folder. + - [chuniio-rs](https://gitea.tendokyu.moe/beerpsi/chuniio-rs/releases) (download `chuni.zip`) + - Edit your `App\bin\segatools.ini` to reference the extracted DLLs: + + ```ini + [chuniio] + path=chuniio_tasoller_plus.dll + ``` + + - Connect the controller to your computer, and then start the game. + +### YubiDeck + +!!! tip "" + + - Switch your YubiDeck to HID output mode. Instructions on how to do so are provided + in the [YubiDeck manual](https://drive.google.com/file/d/11KVlKbg3zGCRwI7R-30t2IJc6OQwDEgo/view). + - Download the latest **chuni** version of [YubiDeck IO DLLs](https://gitea.tendokyu.moe/beerpsi/chuniio-yubideck/releases) + and extract it to your `App\bin` folder. + - Edit your `App\bin\segatools.ini` to reference the extracted DLLs: + + ```ini + [chuniio] + path=chuniio_yubideck_v3.dll + ``` + + - Optionally, reference the included AimeIO DLL to use the controller's + built-in card reader: + + ```ini + [aimeio] + path=aimeio_yubideck_v3.dll + ``` + + - Connect the controller to your computer, and then start the game. + +### Laverita 3 + +!!! tip "" + + - 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](https://gitea.tendokyu.moe/beerpsi/chuniio-rs/releases) (download `chuni.zip`) + - Edit your `App\bin\segatools.ini` to reference the extracted DLLs: + + ```ini + [chuniio] + path=chuniio_laverita_v3.dll + ``` + + - Connect the controller to your computer, and then start the game. + +### Arcade hardware and other controllers + +!!! tip "" + + If you're interested in using a cabinet slider and air sensors, or possibly even + making your own controller, the [Cons&Stuff website](https://consandstuff.github.io/) + and Discord community is a great place to start! diff --git a/docs/games/sega/chunithm/common/chuni/setup.md b/docs/games/sega/chunithm/common/chuni/setup.md new file mode 100644 index 0000000..36f4553 --- /dev/null +++ b/docs/games/sega/chunithm/common/chuni/setup.md @@ -0,0 +1,172 @@ +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +--8<-- "docs/snippets/sega/common/data_old.md" + +## Preparing data + +--8<-- "docs/snippets/sega/common/data_driveletter.md" + +--8<-- "docs/snippets/common/data_readonly.md" + +--8<-- "docs/snippets/sega/common/data_preparation.md" + + ``` + 📂bin + 📂data + 📂firm + 📂startup + 📄firewall.cfg + ▶️game.bat + ▶️oxGetHwInfo.exe + 📝oxGetHwInfo.ini + ``` + +--8<-- "docs/snippets/sega/common/data_bad.md" + +## Updating data + +--8<-- "docs/snippets/sega/common/data_updating.md" + +## Installing option data + +--8<-- "docs/snippets/sega/chunithm/data_options.md" + +## Installing unprotected executables + +!!! tip "" + + 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 + +## Installing ICFs + +--8<-- "docs/snippets/sega/common/data_icfs.md" + +## Patching the game + +--8<-- "docs/snippets/sega/common/patching.md" + +| 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.** | + +## Installing segatools + +--8<-- "docs/snippets/sega/common/segatools_install.md" + - 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: + + ``` + 📂DEVICE + ⚙️chunihook.dll + ▶️inject.exe + 📝segatools.ini + ▶️launch.bat + ``` + +## Configuring segatools + +!!! tip "" + +--8<-- "docs/snippets/sega/common/segatools_preamble_bin.md" + +=== "[vfs]" + +--8<-- "docs/snippets/sega/common/segatools_relativepaths.md" + +--8<-- "docs/snippets/sega/common/segatools_vfs.md" + +=== "[gfx]" + +--8<-- "docs/snippets/sega/chunithm/segatools_gfx.md" + +## Configuring audio + +--8<-- "docs/snippets/common/audio_48khz.md" + +## Connecting to a network + +--8<-- "docs/snippets/sega/common/network_preamble.md" + +--8<-- "docs/snippets/sega/common/network_remote.md" + +--8<-- "docs/snippets/sega/common/network_local_artemisonly.md" + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## First launch + +--8<-- "docs/snippets/sega/common/service_jp_googlelens.md" + +!!! tip "" + + 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 **ゲーム設定** (`GAME ASSIGNMENTS`, the fourth option). + + + + Select **配信サーバー設定** (`DISTRIBUTION SEVER SETTING`, the first option) + and toggle this setting to **サーバー** (`SERVER`). + + Select **筐体グループ設定** (`CABINET GROUP SETTINGS`, the second option) + and toggle this setting to **OFF**. + + + + Select **終了** (`EXIT`, the last option) to exit to the main service menu. + + Select **はい** (`YES`) and select **閉じる** + + + + + + After this, your game will close. Open it back up, and enter the service menu again. + + Navigate to **閉店設定** (`CLOSE SETTING`, the tenth option). + + + + Navigate to **時** (`HOUR`, the second option) and use the `Service` button + to toggle the setting until it says **全時刻** (`ALL TIME`). + + + + Select **終了** (`EXIT`, the last option) to exit to the main service menu, then select **終了** + (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. + + + +--8<-- "docs/snippets/sega/common/success.md" + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md b/docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md new file mode 100644 index 0000000..d8acd50 --- /dev/null +++ b/docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md @@ -0,0 +1,157 @@ +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +--8<-- "docs/snippets/sega/common/data_old.md" + +## Preparing data + +--8<-- "docs/snippets/sega/common/data_driveletter.md" + +--8<-- "docs/snippets/common/data_readonly.md" + +--8<-- "docs/snippets/sega/common/data_preparation.md" + + ``` + 📂bin + 📂data + 📂firm + 📂startup + 📄firewall.cfg + ▶️game.bat + ▶️oxGetHwInfo.exe + 📝oxGetHwInfo.ini + ``` + +--8<-- "docs/snippets/sega/common/data_bad.md" + +## Updating data + +--8<-- "docs/snippets/sega/common/data_updating.md" + +## Installing option data + +--8<-- "docs/snippets/sega/chunithm/data_options.md" + +## Installing ICFs + +--8<-- "docs/snippets/sega/common/data_icfs.md" + +## Patching the game + +--8<-- "docs/snippets/sega/common/patching.md" + +| 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. | + +## Installing segatools + +--8<-- "docs/snippets/sega/common/segatools_install.md" + - 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: + + ``` + 📂DEVICE + ⚙️chunihook.dll + ▶️inject.exe + 📝segatools.ini + ▶️launch.bat + ``` + +## Configuring audio + +--8<-- "docs/snippets/common/audio_48khz.md" + +## Configuring segatools + +--8<-- "docs/snippets/sega/common/segatools_preamble_bin.md" + +=== "[vfs]" + +--8<-- "docs/snippets/sega/common/segatools_vfs.md" + +=== "[gfx]" + +--8<-- "docs/snippets/sega/chunithm/segatools_gfx.md" + +## Connecting to a network + +--8<-- "docs/snippets/sega/common/network_preamble.md" + +--8<-- "docs/snippets/sega/common/network_remote.md" + +--8<-- "docs/snippets/sega/common/network_local_artemisonly.md" + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## First launch + +--8<-- "docs/snippets/sega/common/service_jp_googlelens.md" + +!!! tip "" + + 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 **ゲーム設定** (`GAME ASSIGNMENTS`, the fourth option). + + + + Select **配信サーバー設定** (`DISTRIBUTION SEVER SETTING`, the first option) + and toggle this setting to **サーバー** (`SERVER`). + + Select **筐体グループ設定** (`CABINET GROUP SETTINGS`, the second option) + and toggle this setting to **OFF**. + + + + Select **終了** (`EXIT`, the last option) to exit to the main service menu. + + Select **はい** (`YES`) and select **閉じる** + + + + + + After this, your game will close. Open it back up, and enter the service menu again. + + Navigate to **閉店設定** (`CLOSE SETTING`, the tenth option). + + + + Navigate to **時** (`HOUR`, the second option) and use the `Service` button + to toggle the setting until it says **全時刻** (`ALL TIME`). + + + + Select **終了** (`EXIT`, the last option) to exit to the main service menu, then select **終了** + (also the last option) in the main menu to exit the service menu. + +!!! tip "" + + If you're stuck at the `Waiting for Distribution Server` screen below, close the game and relaunch. + + + +--8<-- "docs/snippets/sega/common/success.md" + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/common/chuni/troubleshooting.md b/docs/games/sega/chunithm/common/chuni/troubleshooting.md new file mode 100644 index 0000000..1eb5b28 --- /dev/null +++ b/docs/games/sega/chunithm/common/chuni/troubleshooting.md @@ -0,0 +1,80 @@ +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +### My game takes a long time to boot! + +!!! tip "" + + CHUNITHM game files consist of thousands of small XML files, which Windows Defender + takes a long time to scan through. Add your game folder to the Windows Defender + exclusion list. + +!!! danger + + Doing this will prevent Windows Defender from scanning your game folder for viruses. + Only do this if you trust the source of the data. + +### My game is running too slow/fast + +!!! tip "" + + The game could be running under or over its required refresh rate. + + - Make sure V-Sync isn't disabled in your graphics settings (called "Vertical sync" + in NVIDIA Control Panel and "Wait for Vertical Refresh" in AMD Control Panel.) + - Make sure your monitor's refresh rate is set to 60Hz. + + It could also be that your computer's performance isn't good enough to keep + a steady framerate. + +### My game is stuttering + +!!! tip "" + + For NVIDIA users, create an override for `chuniApp.exe` in NVIDIA Control Panel + and change "Power management mode" to "**Prefer maximum performance**". + +### My game crashes when I tab out of fullscreen! + +!!! tip "" + + As the game is intended to run on arcade hardware, it doesn't like being minimized. + + One workaround for this is to use DXVK. Download the latest version from [releases](https://github.com/doitsujin/dxvk/releases/latest). + This will be a `dxvk-x.y.z.tar.gz` file, which you can open using [7zip](https://www.7-zip.org/). + Navigate to the `x32` folder, and copy the `d3d9.dll` file to your game's `App\bin` folder, agreeing + to overwrite when asked. + + You should now be able to tab out of fullscreen without crashing the game. + +!!! warning + + The game will not ignore inputs when out of focus. + + This means any controller inputs will still be accepted, so try not to lean onto + your slider whilst tabbed out! + + This also means that you can accidentally enter the service menu by hitting your + `Test` key even if the game is minimised. If you were in the middle of a credit, + **your scores will be lost.** + +### When I run the game all other audio is gone! + +!!! tip "" + + CHUNITHM uses [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) + for audio to get better latency. + + You can apply the "Shared Audio" patch on a CHUNITHM web patcher (see [Resources](/resources.md#web-patchers)) + to hear audio outside of the game at the cost of audio latency. + +### Cabinet-to-Cabinet(c2c) Fixes + +!!! tip "" + + c2c can have many problems but you can fix most of them by applying the "Patch for head-to-head play" and disabling "Set all timers to 999" on a CHUNITHM web patcher (see [Resources](/resources.md#web-patchers)). + + If the above does not work then please ensure both machines have the exact same data and can communicate with each other if they cannot then you can try disabling firewalls or changing the c2c group. + + If clicking the c2c button does nothing, you can fix it by resetting the network settings in Windows. diff --git a/docs/games/sega/chunithm/common/chusan/c2c.md b/docs/games/sega/chunithm/common/chusan/c2c.md new file mode 100644 index 0000000..c1b1464 --- /dev/null +++ b/docs/games/sega/chunithm/common/chusan/c2c.md @@ -0,0 +1,45 @@ +# Cab-to-Cab over Internet + +--8<-- "docs/snippets/common/data_warning.md" + +!!! danger "You are most likely to have success with Multiplayer when all users are using the SAME data and options, from the same sources. Verify that each person can run the game normally before attempting to network them together" + +## Initial setup + +!!! tip "Network" + + Every machine needs to be on the same LAN. + If you wish to achieve that over the internet, follow the [ZeroTier setup guide](/extras/zerotier.md). + +!!! tip "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! + +## How to link? + +!!! Info "If you're new to CHUNITHM and have never tried link-play before and you have no idea how, keep reading" + + - Login to a credit + + - If you're hosting a cab-to-cab session, choose a song first, then scroll to the far left and press `Confirm` + The cab-to-cab request is now open + + + - 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! + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/common/chusan/controllers.md b/docs/games/sega/chunithm/common/chusan/controllers.md new file mode 100644 index 0000000..ba7e338 --- /dev/null +++ b/docs/games/sega/chunithm/common/chusan/controllers.md @@ -0,0 +1,376 @@ +# Controllers + +--8<-- "docs/snippets/common/data_warning.md" + +!!! tip "" + + segatools, by default, only accepts keyboard input and does not recognize any + controllers. However, it can be configured with IO DLLs to add support for controllers. + + The controller you plan on using should also be provided with these IO DLLs. If unsure, + check the support section for your controller, or contact the vendor directly. Alternate + options for the most common controllers are listed below. + + These IO DLLs should be copied to your game's `App\bin\` folder and referenced in + `segatools.ini` under the `[chuniio]` section. + +!!! tip "" + + If you have a single DLL, uncomment the `path=` line by removing the leading semicolon (`;`), + then add your DLL's file name after the `=`: + + ```ini hl_lines="5" + [chuniio] + ; Uncomment this if you have custom chuniio implementation comprised of a single 32bit DLL. + ; (will use chu2to3 engine internally) + ;(1)! + path=controller.dll + ``` + + 1. Note that there is no leading semicolon. + +!!! tip "" + + If you have two DLLs, ending in `_x86.dll` and `_x64.dll` (or `_chusan.dll` and `_amdaemon.dll`), + uncomment the `path32=` and `path64=` lines by removing the leading semicolon (`;`), then + add your DLLs after the `=`: + + ```ini hl_lines="5 6" + [chuniio] + ; Uncomment both of these if you have custom chuniio implementation comprised of two DLLs. + ; x86 chuniio to path32, x64 to path64. Both are necessary. + ;(1)! + path32=controller_x86.dll + path64=controller_x64.dll + ``` + + 1. Note that there is no leading semicolon. + +### Keyboard + +!!! tip "" + + Keyboard is the default input method, and while not recommended for playing the game, + it is useful for testing purposes. + + The default layout uses `SDFGHJKL` for slider input, and `Space Bar` for the AIRs. + + If you wish to change the default keybinds, an explanation on how to set these is included + above the `[io3]` section in your `segatools.ini`. + +### Brokenithm + +!!! tip "" + + Brokenithm allows you to use a mobile device as a CHUNITHM controller. It uses the bottom + half of the screen as the ground slider, and sliding into the upper half activates the air + sensors. + +#### Android + +!!! warning + + Your computer and your Android device must be on the same local network. + +!!! tip "" + + - Download the latest version of [Brokenithm-Android](https://github.com/tindy2013/Brokenithm-Android/releases/latest) + and install it on your Android device. + - Download the latest version of [Brokenithm-Android-Server](https://github.com/tindy2013/Brokenithm-Android-Server/releases/latest) + and extract **only `brokenithm_server.exe`** to your `App\bin\` folder. + - Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder. + - Edit your `App\bin\segatools.ini` to reference the extracted DLLs: + + ```ini hl_lines="2" + [aimeio] + path=aime_brokenithm.dll + ``` + + ```ini hl_lines="2 3" + [chuniio] + path32=brokenithm_x86.dll + path64=brokenithm_x64.dll + ``` + + - Run `brokenithm_server.exe`. A command prompt window should open, saying that + it is waiting for a device on port 52468. + - Open the Brokenithm app on your Android device. Enter your computer's IP address + in the Address box on the top right, then tap Start. + - Run the game as normal. + +??? info "Getting your computer's IP address" + + Open **Settings** -> **Network and Internet** and select **Properties**. Scroll down to + the bottom and check the address under the **IPv4 address** field: + + + + That is your computer's IP address. + +??? info "Automatically launching the Brokenithm server when starting the game" + + **This will only work if you extracted `brokenithm_server.exe` to `App\bin\` as previously instructed.** + + You can edit the launch script to launch the Brokenithm server when starting the game. + Edit `App\bin\launch.bat` to add a line above the existing commands: + + ```batch hl_lines="5" + @echo off + + pushd %~dp0 + + start /min brokenithm_server + start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json + inject_x86 -d -k chusanhook_x86.dll chusanApp.exe + taskkill /f /im amdaemon.exe > nul 2>&1 + + echo. + echo Game processes have terminated + pause + ``` + +??? info "Improving latency" + + You can improve latency by running Brokenithm with your Android device tethered to + your computer. However, this requires a little extra setup: + + - Connect your Android device to your computer with a USB cable. + - If you haven't enabled Developer options on your device, do it by navigating to + the "About" page in your phone's settings, then tap "Build number" seven times. + This varies by device, so if unsure, look up the instructions for your specific + one. + - Navigate to Developer options and enable USB debugging. + - On your computer, download and extract [Android SDK Platform Tools](https://dl.google.com/android/repository/platform-tools-latest-windows.zip) + to your `App\bin\` folder. + - Navigate to the `App\bin\platform-tools` folder in File Explorer, click on the + address bar, type `cmd`, and hit Enter to open a command prompt. + - In the command prompt, type the following command: + + ```batch + adb reverse tcp:52468 tcp:52468 + ``` + + - Start brokenithm_server 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: + + ```batch hl_lines="5 6" + @echo off + + pushd %~dp0 + + start /min platform-tools\adb reverse tcp:52468 tcp:52468 + start /min brokenithm_server -T + start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json + inject_x86 -d -k chusanhook_x86.dll chusanApp.exe + taskkill /f /im amdaemon.exe > nul 2>&1 + + echo. + echo Game processes have terminated + pause + ``` + +#### iOS/iPadOS + +!!! tip "" + + - Install Brokenithm on your iOS/iPadOS device by joining the [Brokenithm TestFlight](https://testflight.apple.com/join/U6kwvETm) ^^(iOS 18 only)^^. + - If your iOS/iPadOS device doesn't have iOS 18, you will need to sideload a different [IPA](https://redive.estertion.win/ipas/Brokenithm-iOS-build-10.ipa) with [Sideloadly](https://sideloadly.io/). + - If you have iTunes and/or iCloud installed from the Microsoft Store on your computer, **uninstall it.** + - Install the **non-Microsoft Store** version of iTunes from the [website](https://www.apple.com/itunes/download/win64). + - Download the latest version of [Brokenithm-Evolved-iOS server](https://redive.estertion.win/ipas/Brokenithm/Brokenithm-Evolved-iOS-v0.3.7z) + and extract it to `App\bin\Brokenithm-Server`. + - Download the latest version of [Brokenithm-Evolved IO DLLs](https://gitea.tendokyu.moe/Dniel97/Brokenithm-Evolved/releases) and extract the DLL files to your `App\bin\` folder. + - Edit your `App\bin\segatools.ini` to reference the extracted DLLs: + + ```ini hl_lines="2" + [aimeio] + path=aime_brokenithm.dll + ``` + + ```ini hl_lines="2 3" + [chuniio] + path32=brokenithm_x86.dll + path64=brokenithm_x64.dll + ``` + + - Run `App\bin\Brokenithm-Server\Brokenithm-Evolved-iOS.exe`. A command prompt window + should open, saying that it is waiting for a device. + - On your iOS/iPadOS device, open Brokenithm, and connect it to your computer with a + USB cable. + - Run the game as normal. + +??? info "Automatically launching the Brokenithm server when starting the game" + + **This will only work if you extracted the server to `App\bin\Brokenithm-Server` as previously instructed.** + + You can edit the launch script to launch the Brokenithm server when starting the game. + Edit `App\bin\launch.bat` to add a line above the existing commands: + + ```batch hl_lines="5" + @echo off + + pushd %~dp0 + + start /min Brokenithm-Server\Brokenithm-Evolved-iOS.exe + start /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json + inject_x86 -d -k chusanhook_x86.dll chusanApp.exe + taskkill /f /im amdaemon.exe > nul 2>&1 + + echo. + echo Game processes have terminated + pause + ``` + +### TASOLLER + +!!! warning + + This guide only covers TASOLLERs running the v2.0 touch firmware. If you've purchased the + controller after January 2022, the update should have already been applied. + + If you've purchased the controller before then, you will need to update the touch + firmware by following the instructions on [DJ-DAO's support page](https://www.dj-dao.com/en/support/11.html). + +!!! tip "" + + - Install the [custom IO4 firmware](https://gitea.tendokyu.moe/tasoller/host-aprom/releases) to your controller. + - Follow the `segatools.ini` config on the [gitea page](https://gitea.tendokyu.moe/tasoller/host-aprom). + - Connect the controller to your computer, and then start the game. + +??? tip "Legacy" + + - Backup TASOLLER setup if IO4 cfw is not working. + - Install the [custom Host and LED firmware](https://pixeldrain.com/u/DajSPEoa) to your controller. + Instructions on how to do so is provided in the linked archive. + - Download TASOLLER IO DLLs and extract to your `App\bin` folder. + - [chuniio-rs](https://gitea.tendokyu.moe/beerpsi/chuniio-rs/releases) (download `chusan.zip`) + - Edit your `App\bin\segatools.ini` to reference the extracted DLLs: + + ```ini + [chuniio] + path32=chuniio_tasoller_v2_x86.dll + path64=chuniio_tasoller_v2_x64.dll + ``` + + - Connect the controller to your computer, and then start the game. + +### TASOLLER PLUS + +!!! tip "" + + - Switch your TASOLLER PLUS to WINUSB mode. You can do so in TASOLLER Options + found on the djdao [support page](https://www.dj-dao.com/en/support/22.html). + - Download TASOLLER PLUS IO DLLs and extract to your `App\bin` folder. + - [chuniio-rs](https://gitea.tendokyu.moe/beerpsi/chuniio-rs/releases) (download `chusan.zip`) + - Edit your `App\bin\segatools.ini` to reference the extracted DLLs: + + ```ini + [chuniio] + path32=chuniio_tasoller_plus_x86.dll + path64=chuniio_tasoller_plus_x64.dll + ``` + + - Connect the controller to your computer, and then start the game. + +### YubiDeck + +!!! tip "" + + - Switch your YubiDeck to HID output mode. Instructions on how to do so are provided + in the [YubiDeck manual](https://drive.google.com/file/d/11KVlKbg3zGCRwI7R-30t2IJc6OQwDEgo/view). + - Download the latest version of [YubiDeck IO DLLs](https://gitea.tendokyu.moe/beerpsi/chuniio-yubideck/releases) + and extract it to your `App\bin` folder. + - Edit your `App\bin\segatools.ini` to reference the extracted DLLs: + + ```ini + [chuniio] + path32=chuniio_yubideck_chusan.dll + path64=chuniio_yubideck_amdaemon.dll + ``` + + - Optionally, reference the included AimeIO DLL to use the controller's + built-in card reader: + + ```ini + [aimeio] + path=aimeio_yubideck.dll + ``` + + - Connect the controller to your computer, and then start the game. + +### Laverita 3 + +!!! tip "" + + - Switch your Laverita to IO mode. You can do so in ConfigApp + found in the yuancon [discord](https://discord.gg/4ncuRrq). + - 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: + + ```ini + [led] + ; Output billboard LED strip data to a named pipe called "\\.\pipe\chuni_led" + cabLedOutputPipe=0 + ; Output billboard LED strip data to serial + cabLedOutputSerial=1 + + ; Output slider LED data to the named pipe + controllerLedOutputPipe=0 + ; Output slider LED data to the serial port + controllerLedOutputSerial=1 + ; Use the OpeNITHM protocol for serial LED output + controllerLedOutputOpeNITHM=0 + + ; Serial port to send data to if using serial output. Default is COM5. + serialPort=COM1 + ; Baud rate for serial data (set to 115200 if using OpeNITHM) + serialBaud=9600 + + [slider] + ; Enable slider emulation. If you have real AC slider, set this to 0. + ; Slider serial port must be COM1. + enable=0 + + [io4] + enable=0 + ``` + + - Then start the game. + +??? tip "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](https://gitea.tendokyu.moe/beerpsi/chuniio-rs/releases) (download `chusan.zip`) + - Edit your `App\bin\segatools.ini` to reference the extracted DLLs: + + ```ini + [chuniio] + path32=chuniio_laverita_v3_x86.dll + path64=chuniio_laverita_v3_x64.dll + ``` + + - Connect the controller to your computer, and then start the game. + +### Arcade hardware and other controllers + +!!! tip "" + + If you're interested in using a cabinet slider and air sensors, or possibly even + making your own controller, the [Cons&Stuff website](https://consandstuff.github.io/) + and Discord community is a great place to start! diff --git a/docs/games/sega/chunithm/common/chusan/setup.md b/docs/games/sega/chunithm/common/chusan/setup.md new file mode 100644 index 0000000..b45a215 --- /dev/null +++ b/docs/games/sega/chunithm/common/chusan/setup.md @@ -0,0 +1,184 @@ +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +--8<-- "docs/snippets/sega/common/data_old.md" + +## Preparing data + +--8<-- "docs/snippets/sega/common/data_driveletter.md" + +--8<-- "docs/snippets/common/data_readonly.md" + +--8<-- "docs/snippets/sega/common/data_preparation.md" + + ``` + 📂bin + 📂data + 📂firm + 📂license + 📄firewall.cfg + ▶️game.bat + ▶️pwGetHwinfo.exe + 📝pxGetHwInfo.ini + 📄system_config.json + ``` + +--8<-- "docs/snippets/sega/common/data_bad.md" + +## Updating data + +--8<-- "docs/snippets/sega/common/data_updating.md" + +## Installing option data + +--8<-- "docs/snippets/sega/chunithm/data_options.md" + +## Installing unprotected executables + +!!! tip "" + + 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 + +## Installing ICFs + +--8<-- "docs/snippets/sega/common/data_icfs.md" + +## Patching the game + +--8<-- "docs/snippets/sega/common/patching.md" + +| 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. | + +## Installing segatools + +--8<-- "docs/snippets/sega/common/segatools_install.md" + - 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: + + ``` + 📂DEVICE + ⚙️chusanhook_x64.dll + ⚙️chusanhook_x86.dll + 📄config_hook.json + ▶️inject_x64.exe + ▶️inject_x86.exe + 📝segatools.ini + ▶️launch.bat + ``` + +## Configuring segatools + +--8<-- "docs/snippets/sega/common/segatools_preamble_bin.md" + +=== "[vfs]" + +--8<-- "docs/snippets/sega/common/segatools_relativepaths.md" + +--8<-- "docs/snippets/sega/common/segatools_vfs.md" + +=== "[system]" + + !!! tip "" + + - If you have a 120 Hz monitor, set `dipsw2` and `dipsw3` to 0: + + ```ini + [system] + dipsw2=0 + dipsw3=0 + ``` + + - If you have a 60 Hz monitor, set `dipsw2` and `dipsw3` to 1: + + ```ini + [system] + dipsw2=1 + dipsw3=1 + ``` + +=== "[gfx]" + +--8<-- "docs/snippets/sega/chunithm/segatools_gfx.md" + +## Configuring audio + +--8<-- "docs/snippets/common/audio_48khz.md" + +## Connecting to a network + +--8<-- "docs/snippets/sega/common/network_preamble.md" + +--8<-- "docs/snippets/sega/common/network_remote.md" + +--8<-- "docs/snippets/sega/common/network_local.md" + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## First launch + +--8<-- "docs/snippets/sega/common/service_jp_googlelens.md" + +!!! tip "" + + 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 **ゲーム設定** (`GAME ASSIGNMENTS`, the fourth option). + + + + Select **グループ内基準機設定** (`SET STANDARD IN GROUP`, the second option) + and toggle this setting to **基準機** (`STANDARD`). + + + + Select **終了** (`EXIT`, the last option) to exit to the main service menu. + + Navigate to **閉店設定** (`CLOSE SETTING`, the tenth option). + + + + Navigate to **時** (`HOUR`, the second option) and use the `Service` button + to toggle the setting until it says **全時刻** (`ALL TIME`). + + + + Select **終了** (`EXIT`, the last option) to exit to the main service menu, then select **終了** + (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. + + + +--8<-- "docs/snippets/sega/common/success.md" + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/common/chusan/troubleshooting.md b/docs/games/sega/chunithm/common/chusan/troubleshooting.md new file mode 100644 index 0000000..d9c1283 --- /dev/null +++ b/docs/games/sega/chunithm/common/chusan/troubleshooting.md @@ -0,0 +1,117 @@ +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +### My game crashes on launch! + +!!! tip "" + + Could be due to **many** things, the most common of which are: + + - `amdaemon` crashing in the background. Make sure that the `config_*.json` files + have valid syntax, your ICF files are correct. + - 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](/resources.md#web-patchers)). + +??? info "Capturing logs from `amdaemon` for troubleshooting" + + To assist with troubleshooting, a script can be used to capture logs from `amdaemon`. Create a file named + `amdaemontest.bat` in `App\bin`, then paste the code block below into the file. + + ```batch + @echo off + cls + echo Attempting to run AM Daemon ... + echo Window should close after 30 seconds + echo Log will be generated at amdaemontest.txt + call :sub >amdaemontest.txt + exit /b + + :sub + pushd %~dp0 + start /b "AM Daemon" /min inject_x64 -d -k chusanhook_x64.dll amdaemon.exe -c config_common.json config_server.json config_client.json config_cvt.json config_sp.json config_hook.json + ping 127.0.0.1 -n 31 > nul && taskkill /im amdaemon.exe + ``` + + Double-click it to run. The script should run for 30 seconds, and you will get a file + named `amdaemontest.txt` in `App\bin`, which you can send to help people troubleshoot your issue. + +### My game takes a long time to boot! + +!!! tip "" + + CHUNITHM game files consist of thousands of small XML files, which Windows Defender + takes a long time to scan through. Add your game folder to the Windows Defender + exclusion list. + +!!! danger + + Doing this will prevent Windows Defender from scanning your game folder for viruses. + Only do this if you trust the source of the data. + +### My game is running too slow/fast + +!!! tip "" + + The game could be running under or over its required refresh rate. + + - Make sure V-Sync isn't disabled in your graphics settings (called "Vertical sync" + in NVIDIA Control Panel and "Wait for Vertical Refresh" in AMD Control Panel.) + - Make sure your monitor's refresh rate is set to 60 Hz or 120 Hz. + + It could also be that your computer's performance isn't good enough to keep + a steady framerate. + +### My game is stuttering + +!!! tip "" + + For NVIDIA users, create an override for `chusanApp.exe` in NVIDIA Control Panel + and change "Power management mode" to "**Prefer maximum performance**". + +### My game crashes when I tab out of fullscreen! + +!!! tip "" + + As the game is intended to run on arcade hardware, it doesn't like being minimized. + + One workaround for this is to use DXVK. Download the latest version from [releases](https://github.com/doitsujin/dxvk/releases/latest). + This will be a `dxvk-x.y.z.tar.gz` file, which you can open using [7zip](https://www.7-zip.org/). + Navigate to the `x32` folder, and copy the `d3d9.dll` file to your game's `App\bin` folder, agreeing + to overwrite when asked. + + You should now be able to tab out of fullscreen without crashing the game. + +!!! warning + + The game will not ignore inputs when out of focus. + + This means any controller inputs will still be accepted, so try not to lean onto + your slider whilst tabbed out! + + This also means that you can accidentally enter the service menu by hitting your + `Test` key even if the game is minimised. If you were in the middle of a credit, + **your scores will be lost.** + +### When I run the game all other audio is gone! + +!!! tip "" + + CHUNITHM uses [WASAPI exclusive mode](https://docs.microsoft.com/en-us/windows/win32/coreaudio/exclusive-mode-streams) + for audio to get better latency. + + You can apply the "Shared Audio" patch on a CHUNITHM web patcher (see [Resources](/resources.md#web-patchers)) + to hear audio outside of the game at the cost of audio latency. + +### Cabinet-to-Cabinet(c2c) Fixes + +!!! tip "" + + c2c can have many problems but you can fix most of them by applying the "Patch for head-to-head play" and disabling "Set all timers to 999" on a CHUNITHM web patcher (see [Resources](/resources.md#web-patchers)). + + If the above does not work then please ensure both machines have the exact same data and can communicate with each other if they cannot then you can try disabling firewalls or changing the c2c group. + + If clicking the c2c button does nothing, you can fix it by resetting the network settings in Windows. diff --git a/docs/games/sega/chunithm/crystal/c2c.md b/docs/games/sega/chunithm/crystal/c2c.md new file mode 100644 index 0000000..0a748b0 --- /dev/null +++ b/docs/games/sega/chunithm/crystal/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/crystal/controllers.md b/docs/games/sega/chunithm/crystal/controllers.md new file mode 100644 index 0000000..46997ae --- /dev/null +++ b/docs/games/sega/chunithm/crystal/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/crystal/setup.md b/docs/games/sega/chunithm/crystal/setup.md new file mode 100644 index 0000000..5d58cec --- /dev/null +++ b/docs/games/sega/chunithm/crystal/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/crystal/troubleshooting.md b/docs/games/sega/chunithm/crystal/troubleshooting.md new file mode 100644 index 0000000..95f6e2e --- /dev/null +++ b/docs/games/sega/chunithm/crystal/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/crystalplus/c2c.md b/docs/games/sega/chunithm/crystalplus/c2c.md new file mode 100644 index 0000000..047b623 --- /dev/null +++ b/docs/games/sega/chunithm/crystalplus/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/crystalplus/controllers.md b/docs/games/sega/chunithm/crystalplus/controllers.md new file mode 100644 index 0000000..313b2be --- /dev/null +++ b/docs/games/sega/chunithm/crystalplus/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/crystalplus/setup.md b/docs/games/sega/chunithm/crystalplus/setup.md new file mode 100644 index 0000000..3ff6e2d --- /dev/null +++ b/docs/games/sega/chunithm/crystalplus/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/setup.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/crystalplus/troubleshooting.md b/docs/games/sega/chunithm/crystalplus/troubleshooting.md new file mode 100644 index 0000000..767b590 --- /dev/null +++ b/docs/games/sega/chunithm/crystalplus/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/luminous/c2c.md b/docs/games/sega/chunithm/luminous/c2c.md new file mode 100644 index 0000000..53a9121 --- /dev/null +++ b/docs/games/sega/chunithm/luminous/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/luminous/controllers.md b/docs/games/sega/chunithm/luminous/controllers.md new file mode 100644 index 0000000..7008cf3 --- /dev/null +++ b/docs/games/sega/chunithm/luminous/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/luminous/setup.md b/docs/games/sega/chunithm/luminous/setup.md new file mode 100644 index 0000000..d55a289 --- /dev/null +++ b/docs/games/sega/chunithm/luminous/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/setup.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/luminous/troubleshooting.md b/docs/games/sega/chunithm/luminous/troubleshooting.md new file mode 100644 index 0000000..e9b4756 --- /dev/null +++ b/docs/games/sega/chunithm/luminous/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/luminousplus/c2c.md b/docs/games/sega/chunithm/luminousplus/c2c.md new file mode 100644 index 0000000..a24a074 --- /dev/null +++ b/docs/games/sega/chunithm/luminousplus/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/luminousplus/controllers.md b/docs/games/sega/chunithm/luminousplus/controllers.md new file mode 100644 index 0000000..f6add40 --- /dev/null +++ b/docs/games/sega/chunithm/luminousplus/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/luminousplus/setup.md b/docs/games/sega/chunithm/luminousplus/setup.md new file mode 100644 index 0000000..eb5cff4 --- /dev/null +++ b/docs/games/sega/chunithm/luminousplus/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/setup.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/luminousplus/troubleshooting.md b/docs/games/sega/chunithm/luminousplus/troubleshooting.md new file mode 100644 index 0000000..85f8236 --- /dev/null +++ b/docs/games/sega/chunithm/luminousplus/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/new/c2c.md b/docs/games/sega/chunithm/new/c2c.md new file mode 100644 index 0000000..6b17963 --- /dev/null +++ b/docs/games/sega/chunithm/new/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/new/controllers.md b/docs/games/sega/chunithm/new/controllers.md new file mode 100644 index 0000000..60679d8 --- /dev/null +++ b/docs/games/sega/chunithm/new/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/new/setup.md b/docs/games/sega/chunithm/new/setup.md new file mode 100644 index 0000000..ea0a88d --- /dev/null +++ b/docs/games/sega/chunithm/new/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/setup.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/new/troubleshooting.md b/docs/games/sega/chunithm/new/troubleshooting.md new file mode 100644 index 0000000..e67e47b --- /dev/null +++ b/docs/games/sega/chunithm/new/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/newplus/c2c.md b/docs/games/sega/chunithm/newplus/c2c.md new file mode 100644 index 0000000..d3418b7 --- /dev/null +++ b/docs/games/sega/chunithm/newplus/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/newplus/controllers.md b/docs/games/sega/chunithm/newplus/controllers.md new file mode 100644 index 0000000..a308d20 --- /dev/null +++ b/docs/games/sega/chunithm/newplus/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/newplus/setup.md b/docs/games/sega/chunithm/newplus/setup.md new file mode 100644 index 0000000..9a0d6c4 --- /dev/null +++ b/docs/games/sega/chunithm/newplus/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/setup.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/newplus/troubleshooting.md b/docs/games/sega/chunithm/newplus/troubleshooting.md new file mode 100644 index 0000000..492f50d --- /dev/null +++ b/docs/games/sega/chunithm/newplus/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/paradise/c2c.md b/docs/games/sega/chunithm/paradise/c2c.md new file mode 100644 index 0000000..b5592fc --- /dev/null +++ b/docs/games/sega/chunithm/paradise/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/paradise/controllers.md b/docs/games/sega/chunithm/paradise/controllers.md new file mode 100644 index 0000000..ad50168 --- /dev/null +++ b/docs/games/sega/chunithm/paradise/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/paradise/setup.md b/docs/games/sega/chunithm/paradise/setup.md new file mode 100644 index 0000000..cc1598f --- /dev/null +++ b/docs/games/sega/chunithm/paradise/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/setup.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/paradise/troubleshooting.md b/docs/games/sega/chunithm/paradise/troubleshooting.md new file mode 100644 index 0000000..e1f570a --- /dev/null +++ b/docs/games/sega/chunithm/paradise/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/paradiselost/c2c.md b/docs/games/sega/chunithm/paradiselost/c2c.md new file mode 100644 index 0000000..475d2c0 --- /dev/null +++ b/docs/games/sega/chunithm/paradiselost/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/paradiselost/controllers.md b/docs/games/sega/chunithm/paradiselost/controllers.md new file mode 100644 index 0000000..7d826d2 --- /dev/null +++ b/docs/games/sega/chunithm/paradiselost/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/paradiselost/setup.md b/docs/games/sega/chunithm/paradiselost/setup.md new file mode 100644 index 0000000..27ec028 --- /dev/null +++ b/docs/games/sega/chunithm/paradiselost/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/setup.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/paradiselost/troubleshooting.md b/docs/games/sega/chunithm/paradiselost/troubleshooting.md new file mode 100644 index 0000000..2919df9 --- /dev/null +++ b/docs/games/sega/chunithm/paradiselost/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/plus/c2c.md b/docs/games/sega/chunithm/plus/c2c.md new file mode 100644 index 0000000..614c322 --- /dev/null +++ b/docs/games/sega/chunithm/plus/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/plus/controllers.md b/docs/games/sega/chunithm/plus/controllers.md new file mode 100644 index 0000000..34a0182 --- /dev/null +++ b/docs/games/sega/chunithm/plus/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/plus/setup.md b/docs/games/sega/chunithm/plus/setup.md new file mode 100644 index 0000000..8fc7f97 --- /dev/null +++ b/docs/games/sega/chunithm/plus/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/plus/troubleshooting.md b/docs/games/sega/chunithm/plus/troubleshooting.md new file mode 100644 index 0000000..da4eb8d --- /dev/null +++ b/docs/games/sega/chunithm/plus/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/star/c2c.md b/docs/games/sega/chunithm/star/c2c.md new file mode 100644 index 0000000..6e0b8c0 --- /dev/null +++ b/docs/games/sega/chunithm/star/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/star/controllers.md b/docs/games/sega/chunithm/star/controllers.md new file mode 100644 index 0000000..3f8a7ac --- /dev/null +++ b/docs/games/sega/chunithm/star/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/star/setup.md b/docs/games/sega/chunithm/star/setup.md new file mode 100644 index 0000000..cf1955e --- /dev/null +++ b/docs/games/sega/chunithm/star/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/star/troubleshooting.md b/docs/games/sega/chunithm/star/troubleshooting.md new file mode 100644 index 0000000..d125510 --- /dev/null +++ b/docs/games/sega/chunithm/star/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/starplus/c2c.md b/docs/games/sega/chunithm/starplus/c2c.md new file mode 100644 index 0000000..d2123bf --- /dev/null +++ b/docs/games/sega/chunithm/starplus/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/starplus/controllers.md b/docs/games/sega/chunithm/starplus/controllers.md new file mode 100644 index 0000000..811ee15 --- /dev/null +++ b/docs/games/sega/chunithm/starplus/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/starplus/setup.md b/docs/games/sega/chunithm/starplus/setup.md new file mode 100644 index 0000000..72d843b --- /dev/null +++ b/docs/games/sega/chunithm/starplus/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/setup_belowcrystal.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/starplus/troubleshooting.md b/docs/games/sega/chunithm/starplus/troubleshooting.md new file mode 100644 index 0000000..0f84bf9 --- /dev/null +++ b/docs/games/sega/chunithm/starplus/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chuni/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/sun/c2c.md b/docs/games/sega/chunithm/sun/c2c.md new file mode 100644 index 0000000..211a09c --- /dev/null +++ b/docs/games/sega/chunithm/sun/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/sun/controllers.md b/docs/games/sega/chunithm/sun/controllers.md new file mode 100644 index 0000000..7e784e5 --- /dev/null +++ b/docs/games/sega/chunithm/sun/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/sun/setup.md b/docs/games/sega/chunithm/sun/setup.md new file mode 100644 index 0000000..f18d0f5 --- /dev/null +++ b/docs/games/sega/chunithm/sun/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/setup.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/sun/troubleshooting.md b/docs/games/sega/chunithm/sun/troubleshooting.md new file mode 100644 index 0000000..f184bd0 --- /dev/null +++ b/docs/games/sega/chunithm/sun/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/sunplus/c2c.md b/docs/games/sega/chunithm/sunplus/c2c.md new file mode 100644 index 0000000..592c593 --- /dev/null +++ b/docs/games/sega/chunithm/sunplus/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/sunplus/controllers.md b/docs/games/sega/chunithm/sunplus/controllers.md new file mode 100644 index 0000000..fefd58a --- /dev/null +++ b/docs/games/sega/chunithm/sunplus/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/sunplus/setup.md b/docs/games/sega/chunithm/sunplus/setup.md new file mode 100644 index 0000000..e0b25c7 --- /dev/null +++ b/docs/games/sega/chunithm/sunplus/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/setup.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/sunplus/troubleshooting.md b/docs/games/sega/chunithm/sunplus/troubleshooting.md new file mode 100644 index 0000000..b5e6104 --- /dev/null +++ b/docs/games/sega/chunithm/sunplus/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/verse/c2c.md b/docs/games/sega/chunithm/verse/c2c.md new file mode 100644 index 0000000..2f413cd --- /dev/null +++ b/docs/games/sega/chunithm/verse/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/verse/controllers.md b/docs/games/sega/chunithm/verse/controllers.md new file mode 100644 index 0000000..bd0361f --- /dev/null +++ b/docs/games/sega/chunithm/verse/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/verse/setup.md b/docs/games/sega/chunithm/verse/setup.md new file mode 100644 index 0000000..ee5e9e5 --- /dev/null +++ b/docs/games/sega/chunithm/verse/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/setup.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/verse/troubleshooting.md b/docs/games/sega/chunithm/verse/troubleshooting.md new file mode 100644 index 0000000..4c38041 --- /dev/null +++ b/docs/games/sega/chunithm/verse/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/chunithm/x-verse-x/c2c.md b/docs/games/sega/chunithm/x-verse-x/c2c.md new file mode 100644 index 0000000..38cf89c --- /dev/null +++ b/docs/games/sega/chunithm/x-verse-x/c2c.md @@ -0,0 +1,3 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/c2c.md" + diff --git a/docs/games/sega/chunithm/x-verse-x/controllers.md b/docs/games/sega/chunithm/x-verse-x/controllers.md new file mode 100644 index 0000000..ef6e878 --- /dev/null +++ b/docs/games/sega/chunithm/x-verse-x/controllers.md @@ -0,0 +1,3 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/controllers.md" + diff --git a/docs/games/sega/chunithm/x-verse-x/setup.md b/docs/games/sega/chunithm/x-verse-x/setup.md new file mode 100644 index 0000000..f18d42c --- /dev/null +++ b/docs/games/sega/chunithm/x-verse-x/setup.md @@ -0,0 +1,3 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/setup.md" + diff --git a/docs/games/sega/chunithm/x-verse-x/troubleshooting.md b/docs/games/sega/chunithm/x-verse-x/troubleshooting.md new file mode 100644 index 0000000..31962c2 --- /dev/null +++ b/docs/games/sega/chunithm/x-verse-x/troubleshooting.md @@ -0,0 +1,3 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/troubleshooting.md" + diff --git a/docs/games/sega/chunithm/x-verse/c2c.md b/docs/games/sega/chunithm/x-verse/c2c.md new file mode 100644 index 0000000..bef03e0 --- /dev/null +++ b/docs/games/sega/chunithm/x-verse/c2c.md @@ -0,0 +1,3 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/c2c.md" + diff --git a/docs/games/sega/chunithm/x-verse/controllers.md b/docs/games/sega/chunithm/x-verse/controllers.md new file mode 100644 index 0000000..2cd7a99 --- /dev/null +++ b/docs/games/sega/chunithm/x-verse/controllers.md @@ -0,0 +1,3 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/controllers.md" + diff --git a/docs/games/sega/chunithm/x-verse/setup.md b/docs/games/sega/chunithm/x-verse/setup.md new file mode 100644 index 0000000..177a6dc --- /dev/null +++ b/docs/games/sega/chunithm/x-verse/setup.md @@ -0,0 +1,3 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/setup.md" + diff --git a/docs/games/sega/chunithm/x-verse/troubleshooting.md b/docs/games/sega/chunithm/x-verse/troubleshooting.md new file mode 100644 index 0000000..c45d0d8 --- /dev/null +++ b/docs/games/sega/chunithm/x-verse/troubleshooting.md @@ -0,0 +1,3 @@ + +--8<-- "docs/games/sega/chunithm/common/chusan/troubleshooting.md" + diff --git a/docs/games/sega/maimaidx/buddies/controllers.md b/docs/games/sega/maimaidx/buddies/controllers.md new file mode 100644 index 0000000..d8dd268 --- /dev/null +++ b/docs/games/sega/maimaidx/buddies/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/buddies/setup.md b/docs/games/sega/maimaidx/buddies/setup.md new file mode 100644 index 0000000..036b3ac --- /dev/null +++ b/docs/games/sega/maimaidx/buddies/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/setup.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/buddies/troubleshooting.md b/docs/games/sega/maimaidx/buddies/troubleshooting.md new file mode 100644 index 0000000..d91a47e --- /dev/null +++ b/docs/games/sega/maimaidx/buddies/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/buddiesplus/controllers.md b/docs/games/sega/maimaidx/buddiesplus/controllers.md new file mode 100644 index 0000000..f04e207 --- /dev/null +++ b/docs/games/sega/maimaidx/buddiesplus/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/buddiesplus/setup.md b/docs/games/sega/maimaidx/buddiesplus/setup.md new file mode 100644 index 0000000..664d0c8 --- /dev/null +++ b/docs/games/sega/maimaidx/buddiesplus/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/setup.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/buddiesplus/troubleshooting.md b/docs/games/sega/maimaidx/buddiesplus/troubleshooting.md new file mode 100644 index 0000000..f892eab --- /dev/null +++ b/docs/games/sega/maimaidx/buddiesplus/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/circle/controllers.md b/docs/games/sega/maimaidx/circle/controllers.md new file mode 100644 index 0000000..5884854 --- /dev/null +++ b/docs/games/sega/maimaidx/circle/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/circle/setup.md b/docs/games/sega/maimaidx/circle/setup.md new file mode 100644 index 0000000..e1b9864 --- /dev/null +++ b/docs/games/sega/maimaidx/circle/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/setup.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/circle/troubleshooting.md b/docs/games/sega/maimaidx/circle/troubleshooting.md new file mode 100644 index 0000000..980fd18 --- /dev/null +++ b/docs/games/sega/maimaidx/circle/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/common/controllers.md b/docs/games/sega/maimaidx/common/controllers.md new file mode 100644 index 0000000..175ba44 --- /dev/null +++ b/docs/games/sega/maimaidx/common/controllers.md @@ -0,0 +1,83 @@ +# Controllers + +--8<-- "docs/snippets/common/data_warning.md" + +!!! tip "" + + segatools, by default, only accepts keyboard input and does not recognize any + controllers. However, it can be configured with IO DLLs to add support for controllers. + + The controller you plan on using should also be provided with these IO DLLs. If unsure, + check the support section for your controller, or contact the vendor directly. Alternate + options for the most common controllers are listed below. + + These IO DLLs should be copied to your game's `App\Package` folder and referenced in + `segatools.ini` under the `[mai2io]` section. + +!!! tip "" + + If you have a single DLL, uncomment the `path=` line by removing the leading semicolon (`;`), + then add your DLL's file name after the `=`: + + ```ini hl_lines="5" + [mai2io] + ; To use a custom maimai DX IO DLL enter its path here. + ; Leave empty if you want to use Segatools built-in keyboard input. + ;(1)! + path=controller.dll + ``` + + 1. Note that there is no leading semicolon. + +### Keyboard/Touchscreen + +!!! tip "" + + 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 + +### ADX Controller + +!!! tip "" + + 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](https://docs.google.com/spreadsheets/d/1WN50pyJEPpXR32UTsEzsKe4Qm-EUAQgwmkCBX3kWB1Q) + + 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] + Target=0 + DummyTouchPanel=0 + DummyLED=0 + ``` + + This gets your controller working with keyboard inputs. Its highly recommended that you also view [this setup guide](https://github.com/maimai-dx/ADX-Controller-Guide/blob/master/document/Setup.md) 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. + + + +### Arcade hardware and other controllers + +!!! tip "" + + If you're interested in using a cabinet, or possibly even + making your own controller, the [Cons&Stuff website](https://consandstuff.github.io/) + and Discord community is a great place to start! diff --git a/docs/games/sega/maimaidx/common/setup.md b/docs/games/sega/maimaidx/common/setup.md new file mode 100644 index 0000000..c22bd87 --- /dev/null +++ b/docs/games/sega/maimaidx/common/setup.md @@ -0,0 +1,194 @@ +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +--8<-- "docs/snippets/sega/common/data_old.md" + +## Preparing data + +--8<-- "docs/snippets/sega/common/data_driveletter.md" + +--8<-- "docs/snippets/common/data_readonly.md" + +--8<-- "docs/snippets/sega/common/data_preparation.md" + + ``` + 📂license + 📂package + 📄firewall.cfg + ▶️game.bat + ▶️pwGetHwinfo.exe + 📝pxGetHwInfo.ini + 📄system_config.json + ``` +--8<-- "docs/snippets/sega/common/data_bad.md" + +## Updating data + +--8<-- "docs/snippets/sega/common/data_updating.md" + +## Installing option data + +!!! tip "" + + 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. + + ``` + 📂amfs + 📂App + 📂AppData + 📂Option + ┣━📂H005 + ┣━📂H011 + ┣━📂H031 + ┗━ etc. + ``` + +!!! info "Option numbers don't always follow a sequential pattern
It's common to see the numbers jump, for example `H005` then `H011`" + +!!! warning "Do not mix option data between game versions" + +## Installing unprotected executables + +!!! tip "" + + 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: + + ``` + ▶️amdaemon.exe + ▶️Sinmai.exe + 📂Sinmai_Data + ┣━📂Plugins + ┃ ┣━⚙️amdaemon_api.dll + ┃ ┗━⚙️Cake.dll (JPN/SDEZ only) + ┗━📂Managed + ┣━⚙️AMDaemon.NET.dll + ┗━⚙️Assembly-CSharp.dll + 📝mai2.ini + ``` + + - Copy all of the above to your data's `App\package` folder + - Agree to overwrite when asked + +!!! warning "Assembly-CSharp Notes" + + `Assembly-CSharp.dll` **must** match your game version. + All other files can be reused between game versions. + +## Installing ICFs + +--8<-- "docs/snippets/sega/common/data_icfs.md" + +## mai2.ini + +!!! tip "" + + Ensure that the `App\package` folder contains `mai2.ini`. + + If this configuration file is missing, create one using the contents below: + + ```ini + [Debug] + Debug=1 + + [AM] + Target=0 + IgnoreError=1 + DummyTouchPanel=1 + DummyLED=1 + DummyCodeCamera=1 + DummyPhotoCamera=1 + + [Sound] + Sound8Ch=0 + ``` + +## Installing segatools + +--8<-- "docs/snippets/sega/common/segatools_install.md" + - 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: + + ``` + 📂DEVICE + ▶️inject.exe + ⚙️mai2hook.dll + 📝segatools.ini + ▶️launch.bat + ``` + +## Configuring segatools + +--8<-- "docs/snippets/sega/common/segatools_preamble_package.md" + +=== "[vfs]" + +--8<-- "docs/snippets/sega/common/segatools_relativepaths.md" + +--8<-- "docs/snippets/sega/common/segatools_vfs.md" + +??? tip "AquaMai" + + Find more information about AquaMai on their [GitHub page](https://github.com/MewoLab/AquaMai). + Also check our [Unity modding](/extras/unity.md) guide. + +## Configuring audio + +--8<-- "docs/snippets/common/audio_48khz.md" + +## Connecting to a network + +--8<-- "docs/snippets/sega/common/network_preamble.md" + +--8<-- "docs/snippets/sega/common/network_remote.md" + +--8<-- "docs/snippets/sega/common/network_local.md" + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## First launch + +--8<-- "docs/snippets/sega/common/service_jp_googlelens.md" + +!!! tip "" + + 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 **ゲーム設定** (`GAME ASSIGNMENTS`, the 7th option). + + + + Select **店内マッチングの設定** (`IN-STORE MATCHING SETUP`, the first option) + and toggle this setting to **OFF**. + + + + Select **終了** (`EXIT`, the last option) to exit to the main service menu. + +--8<-- "docs/snippets/sega/common/success.md" + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/common/troubleshooting.md b/docs/games/sega/maimaidx/common/troubleshooting.md new file mode 100644 index 0000000..dcf8dd2 --- /dev/null +++ b/docs/games/sega/maimaidx/common/troubleshooting.md @@ -0,0 +1,68 @@ +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +### My game crashes on launch/stuck on "Starting System Process" + +!!! tip "" + + Could be due to **many** things, the most common of which are: + + - `amdaemon` crashing in the background. Make sure that the `config_*.json` files + have valid syntax, your ICF files are correct. + +??? info "Capturing logs from `amdaemon` for troubleshooting" + + To assist with troubleshooting, a script can be used to capture logs from `amdaemon`. Create a file named + `amdaemontest.bat` in `App\bin`, then paste the code block below into the file. + + ```batch + @echo off + cls + echo Attempting to run AM Daemon ... + echo Window should close after 30 seconds + echo Log will be generated at amdaemontest.txt + call :sub >amdaemontest.txt + exit /b + + :sub + pushd %~dp0 + start /b "AM Daemon" /min inject -d -k mai2hook.dll amdaemon.exe -f -c config_common.json config_server.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. + +### My game is stuck on a black screen at launch! + +!!! tip "" + + 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` + +### My game is stuck on a blue and black screen! + +!!! tip "" + 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](https://www.techpowerup.com/download/visual-c-redistributable-runtime-package-all-in-one/) + +### My game is running too slow/fast or the notes are out of sync! + +!!! tip "" + + The game could be running under or over its required refresh rate. + + - Make sure V-Sync isn't disabled in your graphics settings (called "Vertical sync" + in NVIDIA Control Panel and "Wait for Vertical Refresh" in AMD Control Panel.) + - Limit `Sinmai.exe` to run at 60 FPS using a tool like [RivaTuner](https://www.guru3d.com/download/rtss-rivatuner-statistics-server-download) or a patch. + + It could also be that your computer's performance isn't good enough to keep + a steady framerate. diff --git a/docs/games/sega/maimaidx/prism/controllers.md b/docs/games/sega/maimaidx/prism/controllers.md new file mode 100644 index 0000000..f84d251 --- /dev/null +++ b/docs/games/sega/maimaidx/prism/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/prism/setup.md b/docs/games/sega/maimaidx/prism/setup.md new file mode 100644 index 0000000..34dad91 --- /dev/null +++ b/docs/games/sega/maimaidx/prism/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/setup.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/prism/troubleshooting.md b/docs/games/sega/maimaidx/prism/troubleshooting.md new file mode 100644 index 0000000..6033683 --- /dev/null +++ b/docs/games/sega/maimaidx/prism/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/prismplus/controllers.md b/docs/games/sega/maimaidx/prismplus/controllers.md new file mode 100644 index 0000000..4a5184c --- /dev/null +++ b/docs/games/sega/maimaidx/prismplus/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/prismplus/setup.md b/docs/games/sega/maimaidx/prismplus/setup.md new file mode 100644 index 0000000..f0ed472 --- /dev/null +++ b/docs/games/sega/maimaidx/prismplus/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/setup.md" \ No newline at end of file diff --git a/docs/games/sega/maimaidx/prismplus/troubleshooting.md b/docs/games/sega/maimaidx/prismplus/troubleshooting.md new file mode 100644 index 0000000..1baac9c --- /dev/null +++ b/docs/games/sega/maimaidx/prismplus/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/maimaidx/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/ongeki/brightmemory/c2c.md b/docs/games/sega/ongeki/brightmemory/c2c.md new file mode 100644 index 0000000..8e65ef2 --- /dev/null +++ b/docs/games/sega/ongeki/brightmemory/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/ongeki/common/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/ongeki/brightmemory/controllers.md b/docs/games/sega/ongeki/brightmemory/controllers.md new file mode 100644 index 0000000..f0634f5 --- /dev/null +++ b/docs/games/sega/ongeki/brightmemory/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/ongeki/common/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/ongeki/brightmemory/setup.md b/docs/games/sega/ongeki/brightmemory/setup.md new file mode 100644 index 0000000..96c9fa3 --- /dev/null +++ b/docs/games/sega/ongeki/brightmemory/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/ongeki/common/setup.md" \ No newline at end of file diff --git a/docs/games/sega/ongeki/brightmemory/troubleshooting.md b/docs/games/sega/ongeki/brightmemory/troubleshooting.md new file mode 100644 index 0000000..043d6e4 --- /dev/null +++ b/docs/games/sega/ongeki/brightmemory/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/ongeki/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/ongeki/common/c2c.md b/docs/games/sega/ongeki/common/c2c.md new file mode 100644 index 0000000..0910f9e --- /dev/null +++ b/docs/games/sega/ongeki/common/c2c.md @@ -0,0 +1,45 @@ +# Cab-to-Cab over Internet + +--8<-- "docs/snippets/common/data_warning.md" + +!!! danger "You are most likely to have success with Multiplayer when all users are using the SAME data and options, from the same sources. Verify that each person can run the game normally before attempting to network them together" + +## Initial setup + +!!! tip "Network" + + Every machine needs to be on the same LAN. + If you wish to achieve that over the internet, follow the [ZeroTier setup guide](/extras/zerotier.md). + +!!! tip "GAME ASSIGNMENTS" + + - Open the Service Menu and navigate to **ゲーム設定** (`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. + +## How to link? + +!!! Info "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! + +## Help + +--8<-- "docs/snippets/common/help.md" \ No newline at end of file diff --git a/docs/games/sega/ongeki/common/controllers.md b/docs/games/sega/ongeki/common/controllers.md new file mode 100644 index 0000000..9dfad34 --- /dev/null +++ b/docs/games/sega/ongeki/common/controllers.md @@ -0,0 +1,126 @@ +# Controllers + +--8<-- "docs/snippets/common/data_warning.md" + +!!! tip "" + + 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. + +!!! tip "" + + If you have a single DLL, uncomment the `path=` line by removing the leading semicolon (`;`), + then add your DLL's file name after the `=`: + + ```ini hl_lines="5" + [mu3io] + ; To use a custom O.N.G.E.K.I. IO DLL enter its path here. + ; Leave empty if you want to use Segatools built-in keyboard/gamepad input. + ;(1)! + path=controller.dll + ``` + + 1. Note that there is no leading semicolon. + +## Keyboard and Mouse + +!!! tip "" + + 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`: + + ```ini hl_lines="3" + [io4] + ; Set "1" to enable mouse lever emulation, "0" to use XInput + mouse=1 + ``` + + The default layout use `ASD` for the left 3 buttons, and `JKL` for the right 3 buttons. + `Mouse Left/Right Click` are used for the left and right bumper buttons. + + If you wish to change the default keybinds, an explanation on how to set these is included + above the `[io4]` section in your `segatools.ini`. + +## XInput Controller + +!!! tip "" + + 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`: + + ```ini hl_lines="3" + [io4] + ; Set "1" to enable mouse lever emulation, "0" to use XInput + mouse=0 + ``` + + If you wish to change the default keybinds, an explanation on how to set these is included + above the `[io4]` section in your `segatools.ini`. + +## Mageki + +!!! tip "" + + 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](https://github.com/Sanheiii/Mageki/wiki/Mageki-User-Manual). + +!!! warning "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: + + ```ini hl_lines="2 5" + [mu3io] + path=MU3Input.dll + + [aimeio] + path=MU3Input.dll + ``` + If these sections do not exist, add them to the end of your `segatools.ini` file. + +!!! info "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](https://aka.ms/windowsappsdk/1.5/1.5.240802000/Microsoft.WindowsAppRuntime.Redist.1.5.zip) + In the `WindowsAppSDK-Installer-x64` folder run `WindowsAppRuntimeInstall-x64.exe` + + If IOConfig still fails to launch, try using the [SelfContained version of ongeki-io](https://github.com/Sanheiii/ongeki-io/releases) + +## ONTROLLER + +!!! tip "" + + - Navigate to [Mu3IO.NET releases](https://github.com/jujuforce/Mu3IO.NET/releases/) and download `mu3io.dll`. Put this file in your `App\package` folder. + - Edit your `segatools.ini` to reference the DLL: + + ```ini hl_lines="4" + [mu3io] + ; To use a custom O.N.G.E.K.I. IO DLL enter its path here. + ; Leave empty if you want to use Segatools built-in keyboard/gamepad input. + path=mu3io.dll + ``` + +## YUANGEKI + +!!! tip "" + + This controller does not support IO4 mode. Instead, refer to the [Keyboard and Mouse](#keyboard-and-mouse) section. + +## Arcade hardware and other controllers + +!!! tip "" + + If you're interested in using a cabinet slider and air sensors, or possibly even + making your own controller, the [Cons&Stuff website](https://consandstuff.github.io/) + and Discord community is a great place to start! diff --git a/docs/games/sega/ongeki/common/setup.md b/docs/games/sega/ongeki/common/setup.md new file mode 100644 index 0000000..659ad51 --- /dev/null +++ b/docs/games/sega/ongeki/common/setup.md @@ -0,0 +1,214 @@ +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +--8<-- "docs/snippets/sega/common/data_old.md" + +## Preparing data + +--8<-- "docs/snippets/sega/common/data_driveletter.md" + +--8<-- "docs/snippets/common/data_readonly.md" + +--8<-- "docs/snippets/sega/common/data_preparation.md" + + ``` + 📂license + 📂package + 📄firewall.cfg + ▶️game.bat + ▶️pxGetHwinfo.exe + 📝pxGetHwInfo.ini + ▶️RotateDisplay.exe + 📄system_config.json + ``` + +--8<-- "docs/snippets/sega/common/data_bad.md" + +## Updating data + +--8<-- "docs/snippets/sega/common/data_updating.md" + +## Installing option data + +!!! tip "" + + 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. + + ``` + 📂amfs + 📂App + 📂AppData + 📂Option + ┣━📂A001 + ┣━📂A002 + ┣━📂A012 + ┗━ etc. + ``` + +!!! info "Option numbers don't always follow a sequential pattern
It's common to see the numbers jump, for example `A001` then `A012`" + +## Installing unprotected executables + +!!! tip "" + + 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: + + ``` + ▶️amdaemon.exe + ▶️mu3.exe + 📂mu3_Data + ┣━📂Plugins + ┃ ┣━⚙️amdaemon_api.dll + ┃ ┣━⚙️chiffre.dll + ┃ ┣━⚙️libhttp.dll + ┃ ┗━⚙️QR_Image.dll + ┗━📂Managed + ┣━⚙️AMDaemon.NET.dll + ┣━⚙️Assembly-CSharp-firstpass.dll + ┗━⚙️Assembly-CSharp.dll + 📝mu3.ini + ``` + + - Copy all of the above to your data's `App\package` folder + - Agree to overwrite when asked + +!!! warning "Assembly-CSharp Notes" + + `Assembly-CSharp.dll` **must** match your game version. + All other files can be reused between game versions. + +## Installing ICFs + +--8<-- "docs/snippets/sega/common/data_icfs.md" + +## mu3.ini + +!!! tip "" + + Ensure that the `App\package` folder contains `mu3.ini`. + + If this configuration file is missing, create one using the contents below: + + ```ini + [AM] + IgnoreError=1 + OptionDev=0 + DummyAime=0 + DummyCredit=1 + DummyJVS=0 + + [Sound] + WasapiExclusive=0 + ``` + +!!! danger "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. + +## Installing segatools + +--8<-- "docs/snippets/sega/common/segatools_install.md" + - 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: + + ``` + 📂DEVICE + ▶️inject.exe + ⚙️mu3hook.dll + 📝segatools.ini + ▶️launch.bat + ``` + +## Configuring segatools + +--8<-- "docs/snippets/sega/common/segatools_preamble_package.md" + +=== "[vfs]" + +--8<-- "docs/snippets/sega/common/segatools_relativepaths.md" + +--8<-- "docs/snippets/sega/common/segatools_vfs.md" + +??? tip "mu3-mods" + + Find more info about O.N.G.E.K.I. mods here [mu3-mods](https://gitea.tendokyu.moe/akanyan/mu3-mods/wiki). + Also check our [Unity modding](/extras/unity.md) guide. + +## Configuring audio + +--8<-- "docs/snippets/common/audio_48khz.md" + +## Connecting to a network + +--8<-- "docs/snippets/sega/common/network_preamble.md" + +--8<-- "docs/snippets/sega/common/network_remote.md" + +--8<-- "docs/snippets/sega/common/network_local.md" + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## First launch + +--8<-- "docs/snippets/sega/common/service_jp_googlelens.md" + +!!! tip "" + + 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 **ゲーム設定** (`GAME ASSIGNMENTS`, the 6th option). + + + + + Select **グループ内基準機の設定** (`SET STANDARD IN GROUP`, the second option) + and toggle this setting to **基準機** (`STANDARD`). + + + + + Select **終了** (`EXIT`, the last option) to exit to the main service menu. + + + + Navigate to **閉店設定** (`CLOSE SETTING`, the 10th option). + + + + + Navigate to **時** (`HOUR`, the 2nd option) and use the `Service` button + to toggle the setting until it says **全時刻** (`ALL TIME`). + + + + + Select **終了** (`EXIT`, the last option) to exit to the main service menu, then select **終了** + (also the last option) in the main menu to exit the service menu. + +--8<-- "docs/snippets/sega/common/success.md" + +## Help + +--8<-- "docs/snippets/common/help.md" diff --git a/docs/games/sega/ongeki/common/troubleshooting.md b/docs/games/sega/ongeki/common/troubleshooting.md new file mode 100644 index 0000000..727babd --- /dev/null +++ b/docs/games/sega/ongeki/common/troubleshooting.md @@ -0,0 +1,76 @@ +# Troubleshooting + +--8<-- "docs/snippets/common/data_warning.md" + +### My game crashes on launch/stuck on "Starting System Process" + +!!! tip "" + + Could be due to **many** things, the most common of which are: + + - `amdaemon` crashing in the background. Make sure that the `config_*.json` files + have valid syntax, your ICF files are correct. + +??? info "Capturing logs from `amdaemon` for troubleshooting" + + To assist with troubleshooting, a script can be used to capture logs from `amdaemon`. Create a file named + `amdaemontest.bat` in `App\bin`, then paste the code block below into the file. + + ```batch + @echo off + cls + echo Attempting to run AM Daemon ... + echo Window should close after 30 seconds + echo Log will be generated at amdaemontest.txt + call :sub >amdaemontest.txt + exit /b + + :sub + pushd %~dp0 + start /b "AM Daemon" /min inject -d -k mu3hook.dll amdaemon.exe -f -c config_common.json config_server.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. + +### My game is stuck on a black screen at launch! +!!! tip "" + + 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` + +### My game is running too slow/fast or the notes are out of sync! + +!!! tip "" + + The game could be running under or over its required refresh rate. + + - Make sure V-Sync isn't disabled in your graphics settings (called "Vertical sync" + in NVIDIA Control Panel and "Wait for Vertical Refresh" in AMD Control Panel.) + - Limit `mu3.exe` to run at 60 FPS using a tool like [RivaTuner](https://www.guru3d.com/download/rtss-rivatuner-statistics-server-download) or a patch. + + It could also be that your computer's performance isn't good enough to keep + a steady framerate. + +### My lever controls aren't working! +!!! tip "" + + You may need to calibrate your lever. + + From the `TEST MENU` select **レバー設定** (`LEVER SETTINGS`) and then move the lever left to + right ensuring that the game detects the full range of motion. + + Then save by selecting **終了** (`EXIT`) and then **保存する** (`SAVE`). + +### My game is stuttering + +!!! tip "" + + For NVIDIA users, create an override for `mu3.exe` in NVIDIA Control Panel + and change "Power management mode" to "**Prefer maximum performance**". \ No newline at end of file diff --git a/docs/games/sega/ongeki/refresh/c2c.md b/docs/games/sega/ongeki/refresh/c2c.md new file mode 100644 index 0000000..d8a86cc --- /dev/null +++ b/docs/games/sega/ongeki/refresh/c2c.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/ongeki/common/c2c.md" \ No newline at end of file diff --git a/docs/games/sega/ongeki/refresh/controllers.md b/docs/games/sega/ongeki/refresh/controllers.md new file mode 100644 index 0000000..d6a81ca --- /dev/null +++ b/docs/games/sega/ongeki/refresh/controllers.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/ongeki/common/controllers.md" \ No newline at end of file diff --git a/docs/games/sega/ongeki/refresh/setup.md b/docs/games/sega/ongeki/refresh/setup.md new file mode 100644 index 0000000..0262153 --- /dev/null +++ b/docs/games/sega/ongeki/refresh/setup.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/ongeki/common/setup.md" \ No newline at end of file diff --git a/docs/games/sega/ongeki/refresh/troubleshooting.md b/docs/games/sega/ongeki/refresh/troubleshooting.md new file mode 100644 index 0000000..ef1d173 --- /dev/null +++ b/docs/games/sega/ongeki/refresh/troubleshooting.md @@ -0,0 +1,2 @@ + +--8<-- "docs/games/sega/ongeki/common/troubleshooting.md" \ No newline at end of file diff --git a/docs/games/sega/wacca/reverse/controllers.md b/docs/games/sega/wacca/reverse/controllers.md new file mode 100644 index 0000000..4769329 --- /dev/null +++ b/docs/games/sega/wacca/reverse/controllers.md @@ -0,0 +1,88 @@ + +# Controllers + +--8<-- "docs/snippets/common/data_warning.md" + +!!! tip "" + + 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. + +!!! tip "" + + If you have a single DLL, uncomment the `path=` line by removing the leading semicolon (`;`), + then add your DLL's file name after the `=`: + + ```ini hl_lines="5" + [mercuryio] + ; To use a custom WACCA IO DLL enter its path here. + ; Leave empty if you want to use Segatools built-in keyboard input. + ;(1)! + path=controller.dll + ``` + + 1. Note that there is no leading semicolon. + +## Touch screen / Mobile device + +!!! tip "" + + 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. + +!!! info "Installation instructions" + + [Any2WACCAi](https://gitea.tendokyu.moe/Dniel97/SEGAguide/wiki/SDFE#any2waccai-installation) + [Toucca](https://github.com/BlueGlassBlock/toucca/?tab=readme-ov-file#setup) + + !!! warning "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](https://sourceforge.net/projects/com0com/files/com0com/2.2.2.0/com0com-2.2.2.0-x64-fre-signed.zip/download) instead. + +## WACVR + +!!! tip "" + + WACVR allows you to use a VR Headset to replicate a WACCA cab and use it as a controller. + +!!! tip "Setting up WACVR" + + Download WACVR from [here](https://github.com/xiaopeng12138/WACVR/releases/latest) 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: + + ```ini hl_lines="4" + [mercuryio] + ; To use a custom WACCA IO DLL enter its path here. + ; Leave empty if you want to use Segatools built-in keyboard input. + path=mercuryio.dll + ``` + + 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. + +## Arcade hardware and other controllers + +!!! tip "" + + If you want to run the game on a real cab, check the [reDIVE World website](https://redive.world/) + +!!! tip "" + + If you're interested in using a cabinet slider, or possibly even + making your own controller, the [Cons&Stuff website](https://consandstuff.github.io/) + and Discord community is a great place to start! \ No newline at end of file diff --git a/docs/games/sega/wacca/reverse/setup.md b/docs/games/sega/wacca/reverse/setup.md new file mode 100644 index 0000000..6bc4454 --- /dev/null +++ b/docs/games/sega/wacca/reverse/setup.md @@ -0,0 +1,140 @@ + +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +--8<-- "docs/snippets/sega/common/data_old.md" + +!!! warning "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. + +## Preparing data + +--8<-- "docs/snippets/sega/common/data_driveletter.md" + +--8<-- "docs/snippets/common/data_readonly.md" + +--8<-- "docs/snippets/sega/common/data_preparation.md" + + ``` + 📂bin + 📂pxbin + 📂WindowsNoEditor + 📄firewall.cfg + ▶️game.bat + ▶️pxGetHwinfo.exe + 📝pxGetHwInfo.ini + 📄system_config.json + ``` + +--8<-- "docs/snippets/sega/common/data_bad.md" + +## Updating data + +--8<-- "docs/snippets/sega/common/data_updating.md" + +## Installing ICFs + +--8<-- "docs/snippets/sega/common/data_icfs.md" + +## Patching the game + +--8<-- "docs/snippets/sega/common/patching.md" + +## Installing segatools + +--8<-- "docs/snippets/sega/common/segatools_install.md" + - 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: + + ``` + 📂DEVICE + ▶️inject.exe + ⚙️mercuryhook.dll + 📝segatools.ini + ▶️launch.bat + ``` + +## Configuring segatools + +--8<-- "docs/snippets/sega/common/segatools_preamble_bin.md" + +=== "[vfs]" + +--8<-- "docs/snippets/sega/common/segatools_relativepaths.md" + +--8<-- "docs/snippets/sega/common/segatools_vfs.md" + +## Configuring audio + +--8<-- "docs/snippets/common/audio_48khz.md" + +## Connecting to a network + +--8<-- "docs/snippets/sega/common/network_preamble.md" + +--8<-- "docs/snippets/sega/common/network_remote.md" + +--8<-- "docs/snippets/sega/common/network_local.md" + +## Installing FTDI LEDs driver + +!!! tip "" + + - Download the [FTDI drivers](https://ftdichip.com/wp-content/uploads/2023/09/CDM-v2.12.36.4-WHQL-Certified.zip) + - 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` + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Before playing + +--8<-- "docs/snippets/common/before_playing.md" + +## First launch + +!!! tip "" + + 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`. + +--8<-- "docs/snippets/sega/common/success.md" + +## Help + +--8<-- "docs/snippets/common/help.md" diff --git a/docs/games/taito/tetoteconnect/setup.md b/docs/games/taito/tetoteconnect/setup.md new file mode 100644 index 0000000..08ef0f4 --- /dev/null +++ b/docs/games/taito/tetoteconnect/setup.md @@ -0,0 +1,131 @@ + +# Game Setup + +--8<-- "docs/snippets/common/data_warning.md" + +## Preparing data + +--8<-- "docs/snippets/common/data_readonly.md" + + The **complete game data** should be approximately **5 GB or larger**. + + Here's what the expected data structure should look like: + + ``` + 📂[SYSTEM] + 📂MonoBleedingEdge + 📂System Volume Information + 📂Vision_Data + ▶️game.exe + 📄game.inf + ▶️RunVisionProd.bat + ▶️Setting.bat + ▶️UnityCrashHandler64.exe + ⚙️UnityPlayer.dll + ▶️Vision.exe + ⚙️WinPixEventRuntime.dll + ``` + +## Installing BepInEx + +!!! tip "" + + - Download the most recent [BepInEx 5 release](https://github.com/BepInEx/BepInEx/releases) (`BepInEx_win_x64_5.x.y.z.zip`) + + !!! warning "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: + + ``` + 📂BepInEx + 📄.doorstop_version + 📄changelog.txt + 📝doorstop_config.ini + ⚙️winhttp.dll + ``` + +## Installing tetoco + +!!! tip "" + + - Head over to [tetoco releases](https://github.com/Redcrafter/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: + + ``` + 📂BepInEx + ┗ 📂plugins + ┗⚙️tetoco.dll + ``` + +## Installing VCRedist & DirectX + +--8<-- "docs/snippets/common/setup_vcredist_directx.md" + +## Monitor orientation + +!!! info "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. + +??? tip "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° + +??? tip "Automatically rotating" + + Right click on [this link](https://raw.githubusercontent.com/gmiwoj/Windows-Display-Orientation-Script/main/windows-display-orientation-script.ps1) + 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. + + ```ini + powershell.exe -ExecutionPolicy Bypass -File "windows-display-orientation-script.ps1" 0 90 + Vision.exe + powershell.exe -ExecutionPolicy Bypass -File "windows-display-orientation-script.ps1" 0 0 + ``` + + Alternatively, you can set it to **Portrait** *(not flipped)* by changing `90` to `270`. + + ```ini + powershell.exe -ExecutionPolicy Bypass -File "windows-display-orientation-script.ps1" 0 270 + Vision.exe + powershell.exe -ExecutionPolicy Bypass -File "windows-display-orientation-script.ps1" 0 0 + ``` + +## First launch + +!!! tip "" + + 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](#monitor-orientation). + +!!! tip "" + + 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. + +## Connecting to a network + +!!! info "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. + +??? tip "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 \ No newline at end of file diff --git a/docs/img/common/audio_16_441.webp b/docs/img/common/audio_16_441.webp new file mode 100644 index 0000000000000000000000000000000000000000..bd41aaa5bdf6f75d8cfb37073a2c80d009afd056 GIT binary patch literal 6082 zcmV;z7d_}wNk&Gx7XScPMM6+kP&iDk7XSb+kAZOj72$sNf0ZLS=W_pnFei76ZME-0 zm-!F4<@Pc&Gcz+YGcz;v@F>j8i^DVL_xXN*r|SHw>eNtKFz#gtc}e9{s09+g8xlS|q+=mAB79Fu~KBap{)@B61>lFZdAn zaQGPT{HZb5^iIL_9`K29Ik*da5j++=fBMgrduH|mJ`_$0>w_OBqz&L?(5=4yc|VRw zslDW#nIDNK_>IgvoA&hMinM1_Ze@JI%3R}r#uxl&;}82R_x6nIIMy%T%r(9K`Y2>&bPr9a0~dL6iwt;f0bh$$oYP0INS{S z{%pvH%3uNh;{_i0bj+8-O+D=vj{Yb|zbNP^K!v(MDd&lR@2RJAUVH0D{dV`}jc=`u z;1sE7@Z|!a$PZ)DIgw$19T1U}Lo(3GRAp-s{%9@`HY_i`4Uh4u4Pzss>fx2h9mvoY<74s`!4sP?BL-*eI!mJhWkt!YSY(cjo6k>JPfMF7D_l zKzqW^4@2K4Di!>^h=MdVk-QIWc8~x{Kx(c8hfJjcB@HT#l~T^942wVm9rP@j-+lUn zE>a(Sp7!9=^mBj%3WLa?FQ6k|fraFTv9^651r@lA&yquOg|LD%LF`=@vN=c-;&oscgTyQRbwn z8Mq$13lg$8CrnjQUX{&yW}cap+owa<70tP5-mZvTw09`1v`>eTOB8HhqI;yKB$5q+ zDJzJ`7xk(GMO zY~x}eoik=#)Ba;g%*ra9Hj_WAs;1|5c}J5YnbwkObYrDpsHS#8sTpdX+QZf`xse^O zs=h7->d>%7ZDcEurooEV&-s$;KbGh$#vEA|;~)+v?ZBdbS-E{ymLqbjkpV`7h5xbN z=oDLl0~ncBz~AVnt*F0|$eivJnLo{6`0z{U#HFY{Nuwh^o+8O{@BW#?nRMXe}%`<+S$=e2|O zwinSI`-q?a!sA86!arwMfj>D7c#OZ$31yJhxat6ZR?*$EGLiZ2gH(<2sE%-G^4GRn z8Kfphf>aG;p|VqCftl8lO$MZCH(4c6zv=H;hAj=@Jdsv*!oGdPUv$6dpF!_of3MR} zSZ3>R21?m+MrB$348t{DrZS;sct%H{iibpMR#7!?Zyby%4akVvtc2w&X`0=zulQr& zR#ptGM_$Nz0>1cTXGH%^Z0z0z&}*2sbvYt^(B3F|7OYenfEQkLd&u8$MkUM485fwf zHb#%mRbY3gz36MSm2jRYD?8_WNnob0(N=@J`+JtzzKj6{G5wFGFPf*$-CB-U<&cxL zssJka-3N)R^vz*L!RYaN@#w5$ig1DhfxrY&$)u31C5h?fBKcCRd zR;DAkdiKWPc9~XbhS2vvtE#>h$to$hW<4|Bip`NLb~mM{hTF+sE5AvyW6~Ue(2SDj z<@f@?gxED%3dTx**1@#F)k%UjW6R415Imm^?DbQ7l%{?&$p}^Uc#9NXaKVAq3=E0v z)xO&3iToxH?bQRQ_axq%HaisdP_2`S$k!c(i{x!)}y-4q1_xnG8#arH-tSM z!H?*?D@k5Z)YO8V-(k3B%*iGilu(rC?JzSX{Ab(C;Dtq9I0UbP4(o>vCDEyxFlg0W zr*I@@+Ej8 zB1o86O5T+uF)%d31+2D^;uCUpjuQ@M zv&RfLiS;KimL=C=H7;c=BEdU7N*ocxl+?pYy+k+V9`iCODFp!&*@6Osv1Z+(wK*7i zR}w{$&Vux5OoR*3#%PCn%CbElkwXPDwq%1Ls7FpXX)7p+n8BJw6@zQ&)$1V8d51$e zi5SfpnX)BTLDtrx5zAWCnkBl4#jIahkEM1q4lsFggo$inLR=hV7*Roh!Fx2Mh2)4f zUY;&ehRSgeJi}%<6M{fzEh|$el?d1C zo}-*Z{K**^r0jL68pyIP)kAcL02*N)Q+tRsbCE450M4o;SVfhj{KJXDlP;cbca8=2L~kj@Zcl$0s=c*sSZL8jcpjo!hK zACbWfQ%;WP#sImYOMJ_r8E^E2(9t{EX=-F-TC@5wK<vMjJI_ zfEsWU-FTx-{P8|C;Xm6&;&JeKunx=t1JW15PKNLeupX=pF+06sANnl4bQ9PN+)oF8 zEtGaLgEu@LiZMHlzJaj(>%b5@`VTjQj$#Z?9fUO-gCUHUydy;iyx>dRUssNeHC~p7 zK73t#^z^1D|G(HtnHI(`{W`|rNsF=Hy^c^ zJoaG3N@9VCMf2y4<}z%CvXad&HJ;B)JGCO=&Aw19ZbqWI=E63XGqcW0h9@)z*Otjz znZo_3%sb^Bi1d>Es90WSp&IXIyC_j|nXb_~<;7kqo^dGeRo29=>Ka}e9XP4T-#Vqp zQ;R&Uw$G@<6$cLPb@cHi&d;X6)qKRD%B!A4(KetnQ(LcAgkIbaWhzZwbMG`Tg!?(8 zt-hGH2u~12U31~lHFv<4Zbh13s)si*-D@;YUydw)ddS$%(ra4?Ii<)`i9D@H`*{wL=TYK(A}>-KxpMdR1Gb;P&HF>z>bst&dJxP+ z0_j>|p+G&=E$mfI3hL*jTr*4e!hQs({d6zx2Vw;}cMyfr>;sDd8*kqL_MrcZFr6_m zv9H%wR@ZKJ_E`1U;n$B1IrD(~&r^#$oyaq2`^?%t`{%WDDskS=Yx6E3@?!PQReN^s zzxjxOW9z%-_C^p3Ch(i2)o@@9+Vl++9inM{ZS`2$E#V-ojvS6c=VrSJY|W-W)H8I3 zf9@38a`0=vQ zVmSD}SD!f(b0FEh0AIUozKnC&xiYrVO^v{W@5g17tsz zHW5)u;ppfSbe%|jv4{_$YHI~J6&z33fN#^v+|G$;P|)B0#QEyhuh6@Dmz|ey^!}pM z`_Q&}r(SkNFY_(Ol2k)h1w{iM_V9J}k&{~=|NE-P?_x13;bt=_)UHj1UuoCe<6at> z??cytaYM#2$Gzh?&EfrqnDPC~JtI4nzTbo^FXR0l^15WO)0%t0-NF5IZ+J8qbKU*{ za8HQYsdb#R>Q||GQlzT$d z5d?bPl~gwr^SX>>gH$tolvVDYV&n#)>zSxeNmy7qvPWj5P=RJq%YTK}M=M7|XIB++(W`A2AZtl-&MkxyR`pK|SKinEwXcA0!3PhP*Nu(u$6?MQl~<%Cp>Z)vqF{{ij3LCwp_Aj1U;nm5KBUG z&x&NkagDJi$|VbS@(pg_P>6x(lDk0VbA-pvNaF#!IoB9#By2=tW>wifGY$7fyHGM# z01zmPRLMDQEs{?m*kY zO#1^7N>iGcjecP)BHCtas3*a^jdm4L0d6s#%l&T0Ct=C#weg@SO=)USuI^qOjL(Dy zTLjZ*Wd7ZjlAGQj}h*N+JR>EB0BD1dBLq z13*T%I!qXyV7As$sJsTM2B0F?1@Rv3?Wwkd7lBP^9`!4lX*$;!Z+d{8t)2w6W_+=N zbNmu397@hEzPp_jn~8g)-2~b{E^;ub5n2)>QYTAW($d`*(~}zQo)AXtOfE@Fk#xWa z=q4>jX8^E7xq|9MaSjdU)$r1^PH^BFViTB0m7@ed5>Kd>CGH4T+hkga?BI0T+0z6a8)-PLzzwjKf<8ZqyQO*RC%_CytTEgvN*tNUYb~uz>EMHPVCc;n55c>il6y+kxTaEgCEQ!vf^5nz}0y! zZp6hn6Z;zS5-Uu4$v-5?HDOJxh#>(ojOGT7wg&2w?!`fOgP}x5TnkIL9K49ejkp$P zLUrkbDu^z#0%Src3H)GaCX(V>m^!9$BW}f+gaYa^AwVW9fFGjt>JqzK_Yq7~WK-Uy zI1?VO1LI>wObL)7VjXJ3!zJGk6W;f9i%0_#H{w>D2@h_fixn{=K!%DXI0Pr`o^{*&;Zg#RS`XB#}+pLhf_W+}m&;NHX|7&1!)6 ziHwaJB|Yqm`S`Im|h$IKQKHFJ32bxs;ofG<* zMyOke|6KTg{dX;O3w5*K01{Ort!L)$fSbRA0VRFH^U?QrE&7>8Xd5V|)wTmgRK(61 z0Z1fmP#r?tR0xn`$^)+MEf%#ijlk6{IkB;z5CzWN0SD|KZgf( z?WC1L%Wc=8qJ|M81Eyx4AC){So)&c)v%vF6rLH zBbYHu3GqiEp*mClOpv+`1LylD}pV=J^BXP z2JB6%jSG=_vR~(X{Jk2n3#_3!D;fSg>$Dn1>x-^ZSjudl?k(6hr2o#YF*=W#zv>oU z&wFY5@1Va(FZf^Fud^lHTTJ&BV<5kC86Fl)xC^Q2!l=mK+0~Afk2++*|GEG>C6mge zy7qsf``JfUTYXH-wDk453GKR68!B}2z`m|!`b0zqv=rO!G=P;1PsGMey54r7La*O+HWwB*Wd{dXU$G=%%l z74J*g#hCfIJlsG-q9k8>p81adH{!bF54>X)cNx);`MK=a$3R1(<#qd2R~~ISFrv@US@w3nDFa)?gfv8eGD`tj)`meaQJ+PFUT~02;2$c3+@QH_kznn ze8E$jP6VF_>q0!iI*@s%ya${V;t5iFiO7dSDsK3)l<{9 literal 0 HcmV?d00001 diff --git a/docs/img/common/audio_16_48.webp b/docs/img/common/audio_16_48.webp new file mode 100644 index 0000000000000000000000000000000000000000..4856576e1368430f40029df3a8b9ff1221cdc546 GIT binary patch literal 6108 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 literal 0 HcmV?d00001 diff --git a/docs/img/common/audio_24_441.webp b/docs/img/common/audio_24_441.webp new file mode 100644 index 0000000000000000000000000000000000000000..361954727b43dbc512d249b46cb92ad758bd5220 GIT binary patch literal 6230 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 AX8-^I literal 0 HcmV?d00001 diff --git a/docs/img/common/audio_24_48.webp b/docs/img/common/audio_24_48.webp new file mode 100644 index 0000000000000000000000000000000000000000..ab436e14721c9048041587df6b9f17e5f57cbb0c GIT binary patch literal 6254 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 literal 0 HcmV?d00001 diff --git a/docs/img/common/audio_exclusive.webp b/docs/img/common/audio_exclusive.webp new file mode 100644 index 0000000000000000000000000000000000000000..151076e5ae2559d8a84402cf4ff537800aa4c18b GIT binary patch literal 6230 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 AvH$=8 literal 0 HcmV?d00001 diff --git a/docs/img/common/orientation_landscape.webp b/docs/img/common/orientation_landscape.webp new file mode 100644 index 0000000000000000000000000000000000000000..50c22c9bdd6bca6527b97214cc78d4e190c56a46 GIT binary patch literal 6544 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 CSZ09$ literal 0 HcmV?d00001 diff --git a/docs/img/common/orientation_portrait.webp b/docs/img/common/orientation_portrait.webp new file mode 100644 index 0000000000000000000000000000000000000000..d4bede2a02d1c3a3a51c56fbe14420428c1fb5d1 GIT binary patch literal 6054 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 literal 0 HcmV?d00001 diff --git a/docs/img/common/spice2x_cards.webp b/docs/img/common/spice2x_cards.webp new file mode 100644 index 0000000000000000000000000000000000000000..26d126b16f0b5630bf9c89dc0f637b52e0cba81e GIT binary patch literal 2936 zcmV-;3y1VlNk&F+3jhFDMM6+kP&iCv3jhEw4Z|`3zrm=sZ6)_TT>1wg3NwZz`0iGN zO#pyN=6>N8fe>^c5EXfeF~xy(B*{v4am#}IbD{Vn0(Y0Y_vSzF;{aAZMR`PhL_BWk ze7Sfs?vyT}?aqYWw^gvfJC~Fd+SSVa8^6^*BkVU9DBqL*85RJrMUa4q836)eVo79f zH+oITambiZ5f(%kSOIIAub{3B#x|NTpYJwW zUU|g{_+p#OkKZYU4al~a{zd<-M$7+k0>0el^27H^VFR-5rGL?Xfr8WNq^T*R_r3$| zfmYOSKNa)!E&;YAxd~H|)nF}Y10;aR)3t0kr<=%o5SV@&!EOEaKz2AM`*T)>-wQ={ zPu$#n(y&Vs_T%ms*sKIq1CkL4#2|yy6nO)|8?Rq<04^M&=NXLICokpc$?AD}>NzLA z-y!|PygOY*-f6IW@f$d^L?i^70x{`|c_Ud0HN7Px3eQ(A>8u7X#w2FntB63-=@jU= zR~qC|pbOMQi4so80U%4b!{bS0H4(FN8!Fk=0#?ma|5u+95QTRjBxTBDR~A7KP8Af; zj|!E?*F?+)bUBHQz|wuw@Q<`1xUE)C&*i02Fvi1RRkInrb6WI6xE|@{yt7 zB_C7btY|1|FcpAaEzn1VYspt)@FUS|=!y>fk{bgWu*?YZs9+IQc!xYZ`d+v80y6NK z5UAeRbKuZb7ZzVYHM)Kd9GyG|j%MExa==4hmDEIhX`{P$4_C+dy9NI`49elaw=YxR} zUxkgp(wRb(4dlPHayH``KhE}pgYx+%mB9C#RB&xo#AhE?3OH^@1z1@` zg~O|GvYn>=1lW$pr~uql60>&-EL8$b3G6WpnqJKb_dB`Qav+UeR>38k0JB?y>0Af^ zRnb1|y2(m8@(A*7r$UlSB@ojNZ~t@^Q@!$L9c?#4po6%v*Sa(V*CBQxeD;%R(Emg& zrMd)-_7QeB2)ZDAy%xyeNet{PLqS97qWmU`aGatW;>YWM;?@8BoFHRJ>(VCrnZ40* z4qW;}hh>-npZzqJ-w~2N2cGBl80hbhDu8($0Phy`*vD~zdmIb=?X#a6WXP63V9P&# z`{mqP8N1-0zx{G3fPeiq4)0vEQkGl!^~&FYk8Y*>m!cWe{QdX;;p4BCWjO@6E?>Wo zf4zSca9x&9{)OUTyOe5HX#Tuql0i88h%wB(Y8K(+vgof))+C(S=u{yuF*Mj6~qz} z_p#9-S5*s^5b0w3uys~S#_V9C>#-HiNItK#M1{|sqfS~^3Tnl~_eIKwm|zTZan zQ-rpVDU+8|#Auiy4f!<1ZDA_OXqX`l`J`QRm+Mmsvow89R9u-@#l#qSPDRA7pCL`^ zbJ~@U+eN?dN#!NDG@B9)o2gQ@^Jhq-e`^8#bJ}}`u*3O00r>?IJAZ~Wg#ge!g1p<) zkfc%x#I%A-y*@IfnTj;Vzzk``E@DIYo+mx(;-D(b5qhA8W@wczd+PgbD8I>3{2Og7 zOVB03s5=L~%5SuRVf~JfTIawq=-(f8l(4)&!b_j-Tyr#hORPr$4EY(-^ci~X#1vjE zVa1TkjI6ZkmUh*hYi?PWrOJJ5Q0@P=_j<2DB`Fu(mV;cKSKZP8m?2HCnS%Uji19f? z8h??g&%23c&BXe8Y1J(am>JTnvC>kkSq97uY1ZE`*kk(1_1&3`An(c&2(84jKrkEZ zucE3WtBr~#889=X>5d^Ut@nl={?Cx+;r|S2Uig|J&BK32I`b^+$v99|XmdW!b8Vj+ z4%NI?$LFqZ|JR}>#q0#kwzMAWCYe`2c3X@`x0v@`glvmj#4T(pw&mk`&*2Ae69{9u zQJn3bhl(*j>jJGkzgkOHoK;6G*?!&&rYY1yyqzg?=tQV~=AIE1nzT@b5QCZRb-l~R zO(jf%@0p;H*onk?6Mm{grVfiZNLnNnkKB3|N$RekH-Vrqa%t`~b{I-vHH4eqt;IJr zCq+oO$g@DN;Nl!Pta_$P6EsJWW?m~!&@k!Fi$POjH%B{pLAK_n5F;@Liu%Y)C6XmW zc$UXss$_+c)(yaglAvr+9Iu5uE2+3aDS_MFiNu~6cU5UNB;uYe&rMno(9#I0?;S`Z zK4U~NP-4eNoS;Rr7=nXkP=<4M8|dcYHaAXesT%T@p$R2qeDM_7_Iw@0C$dxleX~S@{tNQ%?yr&4Rzd0dTBd>=Jrrqa{jn{^lCu>op-vg70F` z;@GAB#X}Dd9VMwD4~uwco{D5Rj)5;?mn69Xq;b8c&i0j7xqi>*c3fTm*10mzpTA&U ijJ5gl^t?5c9>-@3<(-3JdGlD{jo05i5dQkk8?OQR^n^+P literal 0 HcmV?d00001 diff --git a/docs/img/common/spice2x_network.webp b/docs/img/common/spice2x_network.webp new file mode 100644 index 0000000000000000000000000000000000000000..036977c646f5c7bcc7b480c84b5cda95e336a299 GIT binary patch literal 4294 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 literal 0 HcmV?d00001 diff --git a/docs/img/common/spice2x_option_hover.webp b/docs/img/common/spice2x_option_hover.webp new file mode 100644 index 0000000000000000000000000000000000000000..3e0a20688bcf20c4e89880919dee3d5014949a43 GIT binary patch literal 1640 zcmV-u2ABC#Nk&Fs1^@t8MM6+kP&iCe1^@sr^#Kt8FTpC3tVa6?e`rAoBGGWVa?Uq4 z7)6q#Xz{ggG=V4O#GeUfzGfRqa-tDg9EmJNqWqJB%mWlgQ-yA*5 zn#Rx!bc~v#PdCQ}KVG{WoYw3wlttJB1Hu??9PxhC8-PLh3a|IYr(3!j^oZ^K3TX79Tgk#*+lhnsiHk9X}<@skZT1^MZKP%wh%60V~k85ROwh&^(b#Holz zfYzjCkgbf`!wDZF&M17R=m8OfQfFT8Kjhox=evfPQBx3ara>lM2$hY!u_5ZNSi!FfMn?OL zlTl(6B<+wi5+p^_tGxQTylJFQqXe<{+Qi9mBx5$_kgyIih%OjG?4da$q#oXzTYwd~ zdi(Oa7YVqhWkLg@MfXH1K6f(CK?yP~WjsPd7ZI9qFh~>YSVE0?66!Bxob$KrE26<O&@dXwp6{P*?xnm40-Un^jHzvza=Ev~L^qdi)|~!md=fL|qF55K;TuQA8w_Z;*;G zp_TZ2W_Zn4C0XyOv0fxWB}Z&W5K9t=YYqt^p0=gtI|XqDSWZ~YLMBtfxG$y?kIJ^u z8HAby=ufm?uSBX5%0)ZXad%@%t1-Heaiq4c$0k}WJ_f}L#w|C% z#6Bg((9Vd`R}lL;+JY!&qBla;oR$Rkw)$6k~ z*w<8Al-rdyLMAknhHzEaM#TM>@Igjp|s@0^veoQMg5$#N8|U%~YQ7&WClAV3TvgX_Me?ufEjA ze;m^OYGXoV7zWtz@P{--ou@FSOu|6Z`EH6(t}lKiOwcvy?JydY$llO)q9wB}vN$R- z%*YvLxFx5`J3PVu3`QRU+Q?v#Afol}Y7*KoMUemwN-a+%GVOlSfFs^a!`mIrk@-2O zi9$Gq!7!)UKAL(!f0!x{E0pJFqAV#3Kqip|Q2C)mf!fT7p%xVuRZVexI+7}iFtW%r zs!7{}5pI%mD$nyFa~v#>BW*QCkenhT+$YGT`SP00diYZ=9LpQkv-|6d1@f2yav<_F mVG`v(X6W!=fm``B9&7>3knaB#cmZS9)>r__1xJvR9RL8L7ZE`K literal 0 HcmV?d00001 diff --git a/docs/img/extras/asphyxia/logo.webp b/docs/img/extras/asphyxia/logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..cd3fa29f37c16aef0e0cac222c18375e4a3d5a8d GIT binary patch literal 11096 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 literal 0 HcmV?d00001 diff --git a/docs/img/extras/audio/obs_audiosettings.webp b/docs/img/extras/audio/obs_audiosettings.webp new file mode 100644 index 0000000000000000000000000000000000000000..b357122160b2664ad139c9f32b8cb0d9370714d4 GIT binary patch literal 11650 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 MPR+;vcb+%_04l^@?f?J) literal 0 HcmV?d00001 diff --git a/docs/img/extras/audio/obs_settings.webp b/docs/img/extras/audio/obs_settings.webp new file mode 100644 index 0000000000000000000000000000000000000000..d1146f00c6ecb1e2676e11283a80734dbec19a83 GIT binary patch literal 15790 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

ix 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 aK9_E>hF0#WR%fMl%XiWm5TA6D|K|YO1R-1i literal 0 HcmV?d00001 diff --git a/docs/img/extras/audio/voicemeeter_outputs.webp b/docs/img/extras/audio/voicemeeter_outputs.webp new file mode 100644 index 0000000000000000000000000000000000000000..fe82671efd639daac7b6f13a52347474c3ae48e6 GIT binary patch literal 95134 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 cNEZMA0l*T{!NQ?u~bAel0_ZU$Goj&^Y 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 BqG$jB literal 0 HcmV?d00001 diff --git a/docs/img/extras/controllers/ddr/l-tek.webp b/docs/img/extras/controllers/ddr/l-tek.webp new file mode 100644 index 0000000000000000000000000000000000000000..3411f9939885d6740b7418266a94a7025ea92455 GIT binary patch literal 63794 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�L3(@Y8Mdg@5Y%*WEw4_OC7bmkzXiy1V}6KKjkw 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 PmR5=vcNr)AP6(M@&5;Jgy`iQ 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 SVW7*9j?<$a(hhG5@ctiVaD!3+ literal 0 HcmV?d00001 diff --git a/docs/img/extras/controllers/iidx/gamo2_pwan.webp b/docs/img/extras/controllers/iidx/gamo2_pwan.webp new file mode 100644 index 0000000000000000000000000000000000000000..edb9966925a2b7c583d26e9c3b5507c764152e9f GIT binary patch literal 34668 zcmV(%K;pkrNk&FwhX4RqMM6+kP&iCjhX4RCE5S+tO+a!aNs^*i)U$Z<{|8r94{(B8 zME@s1|C>D+?f|v{#MVA2k(9Pl@nJkLz85F*QrXsuR!%{wq{LEtI^KvxJA=#S^My)oj z7;1sj25YRWOXD7Q=^vK}hYZVC>#b$I1i^Z`07A_MTg5r{cLU10u`aNGilRtPB!F7h zOG2T#!IrIH1kd^ZB3^K8U=5yRLKNwV2yhOdCp}e_WdWA84`n@Fb_39gBtQtE!MSt% z$pR2%YXKG;y=9;MG)V}<03vek9DZ{6l>=pEW!seXWIbIDW(dU!l>H(IApp^aoC^s2 zfzr`^gY_QRHvo8P$wz?JMgX!xP~=?7Ihh=P0b~$RpdR2I2iAQIB8tSK7CFZ`8K>ja zH9%#@Ukm`tLanp_Nz){fLWnfy;BwFD-!UWb_L{eb`OI_fuctg+TV~C!a7~7gQ`C~Q z(1sBqTpx1i-lGsNAH_X_2Turax?{~kEI>Z-!5$%moHPM-I{)Js5UvqowoY-5mn>^5 z-m@^vV$oODYYqFWBr8I=Myco3>D(K37(z3gq{V2GCTUs}HJa{%P(ss^ zbBQ!f)1nwn(uvVDEk;v1I+3PDQH)vuge1keoNJQANRp&Unt&#`6p_|OBdH|`Y$R|F zFbqRP_>+hTAOaY!d0Jx_BGBK(zio54jU*{>n3?>ehC`1hGa@En{rxTFSeZ7jCQ(2I z5Jf zl6~?@KrNLYcF&A*sc4xvX)>l8RYDa9d+qpa9rcY<>t$>B<6Ek2+qJdjC!+ufD4~u7 z8UhfLy(AB@mUGTI$8+y}@10A_;f*TE$Re|Spn>`@aBUEFmGnu#3hj^8spn|I!KxBP zpy9VbsQ)rfYt(;P2->!dduZoR>5qZ5ZPNSK{KW)lfBtXPB)Pfo`<(M&Q8Uj>&-5%M z%Z6DtGcz+YGcz+YGt)Bf4lMKFPIu2tLqQi;J#fx_-!FE<|G-aCn_XrYGuMmr;uxNQ z;b@eRVbx*iKq*>#)Gx|#Yo%k0o-m9Qrk3>t9n@0Y1E-s4E>@46DV0H(rjquHir$fTJ?)i8(Pk2^@O=)u8^tB z_yjsMPK9A)rf^bbw^pgJbYa_eY?5SM_w&Br_apv5qEnICHnQtD#<2L=}e8$M{li`9221Z*}m11D`%~>cR^P(x!diw+l+_flYzs-%*@Qp%*@Qp z%*@O)hZ)S!cDuQY_gWviL)-trqoWF^!q7SnTPa0vj@~2d{o;|{;9!TrqoW;c^@kOB zWo3nT7%YX8BY#+dC2OcZ?19qIIrVWQ+QHUPC0ZJX9C*XfayZsd>8Nr*qaCO)zF|0$ z)u9UZhl;GBlJkbaQimOEjm{`c6|e@Z6^0X8!=>Sw)-bJM=%~W620UPO7)lzR*3^fY zi9E-)?b@~^Nv*GQKgLDH7_zAxC>2VDQlg?|En~g^owJ7D+O}=mb|k5`vCh2@00o$_ zMw$K!m<%R>v0v){KQSJ4v#afI?*1N%mBLGVqy}GzrFG+qQv31^@dG{P-GTBT0&+%s%Gx-@$W%{wHGs zJ`K12zxDsE|8M<&>;GH-f34l=Ix7>mYK)k33JxQQOG?I(BoJvLA*5h1WEePggeAjq zbytr8ml&bJZV8;i8O12b3n&l_C`83Wvl3p#3W_8nA}|60Iu;HH(2-(((MU>hGNwRE zcn91xX)cd=#}eqM>l`x{7#EED%#Asm^IxpKiuLr*Gj8tG4Q*Uewzk#G zl(V7I>&c+DydKFoswG>DUBZL!`I8u>B3Efs2v0$~@6(iJT)&_Wkdo%Qx+QVUXbkV3 z0x+1nvtEUCqQStAIMl9;;zeTr_SWU2CRn*IZopSQzjCbcP7#Z&cD z?MtoAp<&nTqE^D7)5sZlZnghx;J>~G{zL!2eM!&A`?5ll%0J-6$Qv$|=Q^@P^LS^i zm=+u!Fgb=osaV{epY3$GOlS+7egHrli_5q%(TQZemN0zO#`T0+io4S7O-m`+R%he2 z@or;|y*8RM`cHB78?V?w3P$6jrcN^X8d$DaLqxJMv9~S+KrCUW;{(`X!c5z`Yovq? zq7(Ee69E~^MUG(th^7=0DF8#ynAnZvD<1K5(F_qRLtoFj2sr{G|)D~ zE-S~ywBX8exsoUa?sk1;}2T;bu9y!dF1~^8e+X!3% zWb=s4qllAp(1EM7=9O*It>dP9+h&(icrKO8R2FL9H|@RZt+T$+Ly0H3IZ*&^nY9vF z88RbJBiqqUXO&=wanPObj8FZQe2De;5c8nK!#^l`Eyf0{Sa+-xsdd6GtrD)MrCNlZH zdqiAswb+g0SeuLGh)0;cbaPFTi=~!TGEvYVGhXD+Omasr_W1WK=lAHkMRx|sM-P}ZC(k^|dJ%Wc|} zg?wTgC`OHt#bTF{)eR^o*IHaStVJF;*wXVxwOKhqUz_UI+Lf;x`0Vph-6I`oIOC=P zUtBf6@8RfB=(2!HUMWKmaDr6{V!JvtCG|e!UX}raBrcaGL#}ZEEI30umVodedpxMr z6`BrrjE)1(_odR;mLvC5%}NvGQJ-A7S5YH%+ZsXN$sR7Hr*cog?LdksD`4rdl%-ot z<6U!aoxRWRTYEX_Sx#}fPrulvCHFzoL@~L=i6YEU3#Ta|HFYBr5ypMd2kF;VJtIqD zPsP0BS}-z1>FCwV0iNbU?!R~Nt0(o1Df@s_pATw<69i{mB9lB%Cyqi_!R>GAQWkw_ z_E5Tq|NnX2W5wjPIqRLaqw~fHI#0^De`>7wO2-t*)QXM>}|t zlbB-~pvMd(H<(7>PS60mVB)N6RH0+A!9)s5Trg|w2;ud1#%zj0g+0|Z)INZ@XZTX- zY$~2j7V~71C%B84r@^OCPYLZTsxo>Wc^=UB0Pp_Wh$w$Xm+1w=_!yDNxs$oi_K2J-09cpGj!*Yit2Y`ay1+oak~ktk%e(; z4WUx74_1CqEqz(d(A0IeMG=JT4>k7^{h5s0KqPKe@Z{3_F+xb<0mcl)XTlDp%cdHW z+6L8~(T?=fIUu#E_TO=|g0a{-!lhmZ%Y)N}*ft156T)#Z@`CoRCkN&>FvvYD^e?`2!(VIB!(eJx|yo1@p zQk$V?(4O31T6|X^kZi0zkDAkRA|lb5o&)0z@`pB`jUoDAc-J z>V5XiCkM51t%`wRploW0L==%JeSg6qHP{Ql`hw(#I{ zA9?zVYoUZ@^?QBChu6apk#b1KKs9uQ4N`Y8-*&sVIWKKFK!^{J=}z&59%2 z3s(x{f>Q88)jPi1$6Nwit7tLvjI1^GeqR5=jG;P0)8LNxq@H0jw*_o!C zSo5Ss>-A)+bD@1lRP}<4P_g&P-|e58p1kP?`HMez{3~y7$XkWO-26%xA7MQeiB?>8 z>k8yTYGec0Zfgt?fCCiZ)Qx=YC;%s*eNDm!Fj{T5)zaObr;^0E^PNM!Q~q8RqlP+{ z?d8ymwd!)F-(?ylg^R=x_fgH=D7UaSli#ChUK}i#rn9XWPMbFQneI(Jy|ZLacoe!TSxK*df7i4y~=G~QG|xpY3& zHj#0+l-ZTo`=D>%r=I(K`&H&3wnDR}K@i2(Ipc3gZ|B@$<6P7jQ!0c z{OoTheDpcPeYZ!}WRI_1w*z&3r9KX8u&^7TYDb!)Ap2=8x7f>1?;ptr6bTGr^)LN} zzw$hzx8w2gr+nVJe}Av_FB|)>3hv%X&2h^7Uy89Y<5w?)|%fU zG8WI{@~duxICXv^JkilxKc}WHyY4Ef7cHdXu{6U3USGZUj?Fm?zzw4ry8?LRLdAA^ zJD)AJ%j&z{tSs&OW*?s;PU+q8?8E)idO>^#r67g6ys%RxzEmB8It0ciIfviA)pUR3 z^KXv-!dYJ5n|HR=QnW&EhR%8jumwVo#A)nQGs7~mOkfThw)ho?;=uc#6uTE$MIC!v zQ&Xt;)MftlRgWq7yFKu74p-~e$HT2ohbwP~e9GW>CxCRugZ3z*Xo`6*KMebXOMDi& zaxG9kMP#2th!VTC$M3iP_B&?&J=t+ey}q&)K9#pe7cQVMpiI<@3;<1w^#s>c=iZeR zu|yXxPqHt|hbv6Il4Q!2)*QRY;6 zP{T^q0-@5ApUsmMTmi z5GF{6BeOUX_6(FOypl=>hwm=Ed2{^TA6>e|jJBV$Qv8R%5)z=a{yRU7L?D2J423rP@5(5a+6b~@!myqG1&RLigQE>EHBnun4;z5ccTtU3yf zD5`_E?oB+N$M)KEcB9UAmfrmbA?Qn|SJDRF9DSh~R+$J!gCDi+QB#J?m)0P*+RkS) zk~P9p=pocYsb5w5dX6iOeXLE>0vAj1|Tts_P&?57RgAyV4q36Wv3A84B2xd0m}g63rufCfYpQRN=}n!s{X zIBFxLP%mD4ciO}n(zwRsP0)bkG-LV}i_)P@ira1?yKoU1Jx4H6P24?*Rj+a*YpCPU z`#Ri(Z}Ao%CvC1Jr$lrivb~qgR^8#=yh+OuZEFk?i_*NnHcOt4-}w6l!ceSOr z2cH;w8v+C#SM$&qK;SyiCyoz{xSK8gi`Ka2m_ zi3(&xR?islN?YUYDtqu5yj27_-xo4xtSnHfa`C(%Qx9%gFDIH3bipnOb0%?<0XzU$ zi0(GBzU7-u-ZZv7U<)o|=TI=8=20Hcp*$w$#}aP6E48B%?rN zyEWD}+vRNj?*I)Rdy|l01ZZyhQDF!QRYPu16@AZCy;`(;jlEY`OPaf8E0Dul2=}z1 zVVtMz4QncjgG0k1fZ7xX1~)E4o~JQ8<)*1jU3*xD(s4Xy@`Y4xgOBk&+1k=%&5nj+ zYiPU}bA{*MXcg1gCOtsH#8dTD{<=QvVoYTLp4=!W09>S&63WYaTkn4tU!SN>l4?1Y zn8lj3-0^TzG>>dA^vTd-QhDNVV0-)K`)^0eiTg+dk?hrs#(6_r(y*j8alc&{Wb^{Q zgWlre4~O)W`+z8daHy3w)0}9!DO}n^RrxL|o1EmEg_;sreZ18h#rncJ5QOAJoDsxL z`}$A(_`P?!Z_H`n$ZXzNPSQ2Ain z`Hu_tFn2}pA&<4Z(QpVAHJ5fhU%gZym>W|P^G>=u3E@GRP!pkB`l7~hKzL{lAm8_* zGWm%!74S5wb`)9)#{c|83&>gyd^!>P?sP(RohfteO$cEsf(J<<;QCk9rzy*$^|=Uz zCeWSL3i`R?Y(tagfLza$w!b~{Xa{YC#|DDV9IoE2+ zOBkjy&WW(()WUw<$d=<%YN2HQ7I)9AHTAY6pphWvdcI(W$Xo@ora(-|%~6CP!i50r zND8L|Cj3U}15j!j^`+(+#9crIgIjOgxRrx?MU9edlKPd5f$PJuK%-0=hy?+;))Twr~|92s5)jy5V62 zVdfy~p{Lg{h0p*AI0s2OY0UZg5C3Xa<4sgA_rUoJ)OWmtZL95_`=*@Bl$vB~-Xycl z28coO)Jl$-xvR{>sFvFP1=&;o34El-2$IBPvMV4d;1ZA=36M^4ic_wfE6~BX!ipkz z_)q6*?^I8-6m1{B`az4*$#Hb9HL z5B%Ye_3>u9j!*x;To)#qcpQP#1&C^N<9%I`uNo)-uimU|rf$TZg)ie=w%+E9^*nyb zJ`R8r)9qTt10G*+_n1xx)*byMR_C6_6OdPGMGX=Gh7f@G2OW@`EKb6-rW)!29n(cL zMNuJGd%wWk0X5BDVDC!$ zC4mN~5-~EvraY7<`d(FkzMRSSRXRgPQriKDH5mEzKgn_OxcA%sn`PrB5l5t7voOqY z%5ga7N}g8W>X!~$Jf4y})s6C?)vr!Cci3*!JxJ|ylAc@fDK`zGi3ZVgZ~FN&k~R0n ztku>0>(KlJC>2Y%@_92fM*q_ZAn6HR!yCph>{>S09#H`?T> zQ6artaS(A&x$97XWv~q8QY5)}aGRUu-Zj@+P-Qw$mxDiKskI(?ou~ZqJ`6-lkXMy; zg_*UP-o2zx_D`s*`*PMvU-w&k8wmxt^2Xp=S2e{BCB#60Od|z&mwUs0j;VvUZ81~; zkVpo^L*4`FZ6tr?bQ(ihPU%jllV^;6&#Br8-07I)-5c0h zp=B2N>3>E%o!SY1#j)>Q{(S;8QfLAQQ?wNj)@y(ygy{@sNm$?^JI2KT#mo{>1^^sK zV<=E?Pe?>WGS@uIaH@JeB6$pvB+a!V}F^jwhKnkS^0FP&4%mm71FFcSyQ5BFQSKID7 zz0A&Inp11mw%gr=FkQ;4C~IhWk81eL>GRm#E84b<0V*U%_C*v#Du4wph-6*^#1jYz zG?5Vj^_o5I0^D~A93K)PfT|jbn5J!y0PM;ymd$5>VW>p823IzCZv~Gg+ED#r3!Z4t zBr#eXM;TxV|J)I{Y;^lPD)#q$Atq&L&7e5nxbSY(#*=g}JF-M`Tl)&xQXL>6MNnJ$ zPx9ehA{%F|N$7yCus-FUc13TpRytivQZ<^rpsT)1#vdN#OIZ0_m~XTYk-h!awy@o* zW>G&c+uGDp+Z+W))$cPgLq|fDS@GRAv-5axRg6W1mfXAU`lC_4$h8cMhbU)T4m?&Z zn>)JzXaoXN&K04e!WICh00$sNpeWH$0OjcMJ?$|qlHtBu#jq+3Ol=`$op@nZ>Lk~7 zx;&60@wqPWAK^3MNcD%5G>{^wGo83E0LgNYk(VRf&l9BPqTf?2+wwTh8sFZqX4`)i zRq$jVFPzfae|;+WOEjTXXY*F3`h8wBzF7S}d7{b=uqHKWa$edss#LfSNlNo|B1?;W5+&ofvH+IuV0f9u|B zI%V{(HjmePoIO&?e|~{&*?Ihut`UiFlkLd&IM>101Nj*zh}I&Lx1JZUr3pwPfusSM z1lD`ZZ4Q9Kmx6Jbhc0*-#tGtFAVG=WY%EV9a*```QzLV?B~1a7SupTEah}5@zj?p? zCOmzd@W=%gAPSc@M~Y zzo2C7#*1|D!upgMdRg0+6uj<^R@rpa5k;x#jJ~))ReaRs6XV+kPvK!)2{UzpftKS@c>x$7<$SzHfZ)%GB>&z(K0 zp}6)vM+Gx#u%;P*uKMm_s#-6cTKzejC)phHVZKtd9eq;Bs{ z5`pLg&3H;7DbX#556Cck*~xs4FSrt5-2dABXn(1ZwC(DHxGZ1IPmsz=MAaLnrjkgS znqrbVGcD)Y0PW^?b{X~Z@u2_z&WXHcRK8Vpl+@LA3lB~Mw9tT*@1RBX-a?Zs$eEOB z8WJE{1w=~#nZ~?U6o3?pVwPsx-wgU5T9=s`6hIBR9ykRc1@!_28G~{FltXGlIptDF zP)?QDZ=Czo)7UxKzoftpsuxL`B%1p{PI-S^ejB5{=7E3;1q2k}0g9L=GC#Ul5_D8x zPSv*b2yys8`-VHzPTRgq_qo71|5$S2$SMw=mcvy|ty*ihU|+$-S_DIhD^x`#kp$`} z4kl(s6L3fakMT-uD;N1|_1tV!`Ijv6Iucs(iWKIiI%OYZfq*RHM7&|5UQq-*rci-L z1p`#3ugzzi5)F76ApsRg0Yy1QWZXAWK(cB9lz)r~$t3_G0qXfO z;1cu?Zgh8%iL-O~)M9C@k)3a|T+ugk_JfxHuIfq>>!Y^xlkP)#?=ji zTJy33ED0t#Ur!h6Bm{?a9)pP9v5(!K@ZcppJBHqLtbHeYC4-#jL2*JN4>^z1Xi@bD zd=3X~)B4jBOe(q}?KQSd-=O0;i>Q_RwFai)=iXaG<`2?TG^RCkR&Dlt%>o~VxvrVeDWuXV(1I2#b=Qx%dp)Y@W`RiJ0lkVu1!-N3xPg#|i#m-H&k%vAwWN{&npEgu9zP|ra&N=2ca zi80IIpGG^Cc(^6`K*!aW*l#o1BeqZp}t{U-ArUhx_-RT z3Xpl=iO**Ohys!wZ3W`|U;zz{F z^q7w1%Kd_<4|6#k(j}I+k!OHndg9~+QcO*$Nk>gZ6VS#O%Its6+m?<(`-mFj{Z8JB z;5>|l&=Q`YP!EV1fY!S$D=5ZEzy;_Mp)BjS8&F$i=kQ-7^w@jK@!5!62Q>G|v4b?aPj^ zo$-!0PL3gN;FtpW_neem*Jqy{&&9pbbM0-O+xyT`z`&tkyHog6otJmc6~G0Au+I00 zwKY43sj?U5NZjD~0ZdKw&rJDQG$&lcZLc0i1E!%UrnEo}P;k9~!L!%ce3s>?D;EK$ z%>d4OH{8P~Z~a5P8I1%7z$ufrW%ETbH!f%k+hBih1r=s(D{01NrX!qQ9fH84a7M|fEhBh z&mU9Yy}z%`Q{q4j?=w~FahZ0X=dR2iNGIh2T=lxQqZ|WW9K60y1f}QtghE)gSv}IJ z()%!bFTdwL_B~;XF|%Up6~5a$xhW7Hek#c*jMFn9AMGc4M$NWXtDV7K0T}F{_lIPv;hFBX+kZgokDi0IKFja!kgo>wmw; zu0DVRpq%{NxniU?;UQPQ2p|K8>UTj|Fp*A!6;D7AwI^)7xoiyrHQeWY;jOjqOLTeC zy4CYJJ7fTWs3Z?UE&Ba|BlB>Rlkst6hN|DW*;y&(X$NhWP%G}I;M`aa`E>#;a7H*e zXWg84#W`kV8l!|o13)%{w3_cA+L`t?kdhnaKY_!h)rhMo`m#lN)i?cyd?pOTmp z9N8Rg%-}HfZbDLvo1iIx3SDOV)Ro4T^no(aW?*i|(Q7dA`@42`SN7*t_|&JM$gm=+ ztK6>M9-Jvy(m@0!*bt1&>l|L5665-Z03c&$-c?_@PTb;oHU4j2(zXs!*5K#tAfUNn9YBXsyTV=&pggn8NnzGJl#RwYFtKhg^XxQ=I z$eoH}8pSAZ-?%%r0;7wMJf=p8LBxp}IBMpE z^%6sC>TFRbnUk(dofFI(f-z7K95mUMuFdgtFX|9n9hJu5+zsG0r({j5T_8H^FaKw` zV6iZ(4Eu|pNoJ^CazF4w`rU-2q559$!r;S^i89t}ROAm8LEbVss7}LFoglU3Jmo8M z9~Bu|DM0&Zb~X26qMR=HaMGWQzf#|ZqzW!Hd__HRl(2?4_Co0eU=W4=2yhAz-T~xp zyO{mJ$EJ6)=O*q_T}@m4Y{8aEzeg*R4`h+}-ZsSD^!&+~F4JYN@;C>Uyr zDYXO8`;Dqp&P4m4qbs;}UET$^n1;$V_px}`oc#1~dQ6@T;2;EMp?GVrZMVkFE|Mg` z^F&l(A@q=@@h~+cO#vup(-v1V1yUM#fARg}F9-~qRu=gjQVmDIaR%isBMG@i3v6ee zvG?1YRXNx-jI15gYYdR2j|Dsyq(lke(f?k{b!I}#ci0Ng5WE{~l@y{qg3 zp3%l=9%X8`6L=oMXZ5bWQh(-e^?1rho4M*hP%uT9RjUz>d`N8OE|i39i4&5+*l9#3e199`D)K@E)$xVj;J|wh353?UdME+_2YNPT&dH`@twPT< zfCcsKb_T#Y6}u!4H$59FdrS;XBcIT|s*)TawLYHJ5)(07Wb2)TYq!Q+oQh=$5s*%& z#HAp~GGs^b2Hw#cwhnnc%ikyc3XK>OkB}Zgsb1wd08`AhO`;2Koy0glNRD(A^dcI# zx_R!pJd(b4$y6{9YAxk@nAz8-;!$h!?PjMeoeTi--75+S*;`+@!?jAfNx*^#vr1xs zS!z%dG=>d+oVyoL5jVru~HjePdh%#)>#M6R!ig8?sC_>}D4k}+GN#SQ9nUu6s zD)mtGc50b1yHD8hK44NJ)@jEKXBAfTPOzPe^CBo=hRBS>36dP>bGTE-Ngu@f^uEsd znVEVzwveHL?xk_t?wHwW_oE4!W7M~25=<7&X*;#>Z4&7$aR^FF1|TUzgrcmvJ3{Ai!`WWh zv@3LSgJJpooI>1{`V$fpd30#*#WEhm*U4O1VeGr(OUN!eJIyHN;bu)U($Ovhpawhf(j`1&pY zE_KGHNC$mKWM6t)TbXv#q+xp22`wSLm`$TDZr@-LxjsXlXXP9wHfS@&2 zOkH0$uX{zjq|7#NyQ>;P7zw5rxHV}(__rEYL=k=$0I7<2EMzQvtzk{G0tLi;{nN4E zlAe`H7~{NdB3X*Eza!bbOnZ%HROd(DfN=xsrB>+0>Klo>GN&2k38#sRguF~Fy^Vw< zU235^HcF4NZ(}-qDuNKXzQy@>?S}J&S!4!E`AS~@K^0rk7E-RHUM|1hURk|;F$|DO z?UzHG0H7B!L4IycAgW%so_^6cOt(KyH|yvl#Klm%m9-;5X>AA0Sd5_8=V_4809VwE zmm|Ux>jv7>*UbAJQeNA5TMnvP)p~+p@V^j|HN9vNxUJ*jf7$D37c`Ou)VT6Dr?f^X} zABzNm5ISrTIit<4vtRqMY#EiPhl_|CZGM_BpEr!gU=2@FLrTU6B+aJJ-`el#Z3IN%SyrdfnB$@+-CN zkG;9}hwWgX<)DtI^eEK?bj5z@D^~`pBT~uaHl>&nevmUZ{cMwZmy)VkJCid->GqdW zyk7n2)gYP+*Fh!{vTlWDVYGl@N^+RvSluBGT*;5?WD6af+{o~#W^SyZIAnv18qgoCUJ1{uvYu}q8>D<>DVdf}19Hc}#0of7s) zX*c;vk@=Aqw_&$zEdR#uTj!a-N$Xih6P`tPLtwrQpWlwEkB_$Ve}3k3c61>4Sdam` zCOq-mIF+Oud@HTiy|Zoj{PB?bMBDp+eN{vQXXe*k@@9-4dj01QyY@?{CK(l;cMF%b zNbT$rsW<4>uk}$;QX`xOu;q}t{2@Ie;FJVP?d$?I-MGv-tEJmZRYR>keT+N}RVOJW zp-=75MuUJr9yTP*&V;1P&;wya0rgpuQ>}Z*YjjNI0_IwFY98LUtPdH=^N;6m?YYIQ ztx2)xxu!8{tEeMuXScVh;^~5P8pSh?%a8F!4$@@gQbQpsd&zc^bLue;Wraa)qKZagjv9Hu)h_CCc&<19xW zj#$7$QSc$euGOckZ2ukwx|vwegjtYRzsGJh1Y8i%)zl*I1v=kr-&tjJbmYxqYo*&; z?duM$aN5wildL+E0>!m#X{JCBDaJBX5(y6g#W;7Y8IyAZ*1m%sIGE`%THD!X*jOa8 zpjNi|;z=sHVirWR=YG2EMG4&hP*MecpIj@IQynlDj-dlg(=p5m!|5E5*f-ICSgDe6Y;xg!NYMdyPFl+qrpD2dh9|LCFE!|!x5{%9#hz8T+Y_Fhx zTM`k)8dO%^WylaxkK7FuS|psnIov|)-RFMkhqdJuv6daEJT!sMIf-3Qc%t10%g)>D z(biA@T5|&q*E2Qk2B;CDN*xM70dr}0&hmY_x@0x;eN^Jw9c#LQRr(}71FZ`eZ7Uo4k7E;m{NN9nFnxw~An58$} zF4ZQ^b|aqa{aRr(0!_R;KDxu&C4+NK%dx1K`Zh!qaH1Lt+7wMpD+v{3URR48#vufC zbt%jmUM4YDqKMS724hY-d6_;I9Paf*__-6B)CV3GV#oF2m-toxohu$rf2%6Rh<=qX7J=-oR?e+BuJtq11HXJGyK(g0SRG+~6 zNn=mNuOUJ!!t)poaOiy$StR=%4nY<>Zl&gc<`*oHQr#og_SC1@J0@3Ka1&$A?Cqb$ z=d=%~Sdb7#sf;BhX#@^|_r&7`ZOER&d+HO%b1Z8XNN9UJ1L^T6>nl+lD?U#!ta6PU#60R=J42r`0E4d zv~YCn(*uZdAS!eA+bkz+Ok_nv*bv4`)b0g7c20B4p)6oB4abLbh?wKZT+m9^)i0Pr zdgcH5^IN9F8biv<<9TGiJW#{0*`iM_qNX6EIRwrvynFAu3D`2RhSI5D%oncy2`ywZH8lH#)@Y{$ z9pwVSi@xfCim3?c!CZ{Cr4Vm-8+l;8iyWm1R*^mOn59-Cd*twL<6X*jJL7z|Q%%;k zR^Y|FPD!@IIuY$`$Vn_A0qB8}CKxY-!{^oa@>nwJs@1FCn}$(@7rcvLY9MB`AWa?$ zsn_xjR$09qQ8wFF@UxyK3=qs$dG4%k!5;r8Nz26mVu}Txb7wTJd1Y2;ReV|UohFwAoe zklrF9dm?$+2iY=n{?BBvOV<7VUs2br_=J@gR*i5iD4#MWMDt8U6WvbDBCxkHj-J)h z>veg;H|ls{^|WS;+EiT(>DCmGe;ZA`As^ox^wgWPpyvTWZB> zmfgK!=sMpUK1oy7RN}B#Wu|z~bzc0Xb!;kIuRTj3vTrE|bmaEiKoY~iAq>C){wwP9 zAES+0%g?z-fXh^VioZU40bY0|-vXk_iqLe%+Hq{iqYLKA@A8x97XW6PpBLH`BH#A| zO{LUyTvw6UB!hc$bqC;>h!$(ZDF_urg^GY6(%G}5iN?kmPWOTZ3>M6fQ!hR*UB!V+ zu-hnb=1WBntHoq(*}AMVbLKRAa{c$UB0^k|9Lp=N!^I;%iZWv1w)Sxvz0t2FG=9>n z1ct?4uzTR`XskktZ+YXL+uH}fXXHFX*ul*WugQru1qg5y25OeaSx0CUb_MP<%57vl zYbrb1G*>xU-C-7~&x+ZD){vZUJI=&@!)oyIe6Nr)vMTO6)6B1gqHgHrdQFdFwQM98 zw|lqceoj7)#8(yFy?>7b6iAWRAi^>MPoSKfJv~o1vlz{Vh)b#wl2GTNzv1^MjZXm&T5u?dX8%OF4o6@)NjRp1j=dTLqNbz9OYXF-k&SBPy}Wii0scCfuhAa!EnLPdxSB2F>`1}Fl99xi>6%8XTEuQ9@g z(qHo{s0p_@s*FUv*>B!~NmizRaQ?uNuhpf;A5JkK(-feiw%f|ZslEE$-ciSy4clJJ zeLDJmDvIZP)$>Sz3O?aiFokUsBd&`wO{GmpV%Y`>DeS2XbyS}L06sv$zf|7mP6#wk z!^5`}Ai3O^gG$U{5tN?SF`p-~1@q(bwBmN?EmH_;anB-F(DJm=*5l23jH3CJ%JFb2 z6owP=|DnRO(EhB&UAH@bwG-3OQ^m1Qa#U-j@}{CbFLHX3&iM?K2R$T-vkCvx4QAWO zw3-TQEBW)PJ$g09I7qyu)E|&y0@U|9-(E7{1ND)t5PWb~%n4f-KrCLTfdEo?*6jO> z+UF+bYZvB;N;`T*DKGnm`z({5&)`PEm!?m-^qu^^ z%Gco(_4(m}B%bHr2a=zjj>U|Z%9xIf9GF^RC)HcO_$u27%_Qa~U)AlcOW z8&nF#g%jjPayLVEM>B&sVK{Q89G)VTc!Gwv(PHE1wVaOCma$;|d>?CDi2n4n^-vUf zU4K}uXT70$X1B3`CC%K29LBPnT^|XtmWqgL(=>b`bI{hZ^U{@p=w5ZU-Rje7_fbLK zQsK=j84oXT7D?|i2EcgPz(x%cdIA8-AukDdYk)f_FlHzU1;D8*g%AhMKVtVDp0wE_ z6pBb~E_fuOs$4$Q;nfV>f*19e!&eUFnXX?l$DZS5Khf&pz&UNVIQWC-`S&O?IO#YO zGOftRw7nslvazAeIf%3+q}S|wK}tD zh^H`c%@jpXO%^Q*bkOIAxu~rru3b2dymFO|m0;epu!9%xGj^_XXtPSJ*tMtXco&!9 z+mw3uOvg_xSKdn4_Z63bb+>5o89Muv>MhcaBoEl)Hq}ED5Aw zE_IJW%Uu`SD^L`nWg`Y`62)mD2S^5-vAumJ7A=Wb_i$j1rv#S+QRZaxWDPzn?B}LWKSbNY893oIV1n_K1GvUL@+gp* zs?@6AmB3j#y&%V9y7=Dd>yP$qHMoLIwtkCSsQt~RZRUhjMOL~XjB+B3mPS5~V!lE@ zs>`ZZteG{>&hwMgX$F$T`pI0B)C`|6IYoIftRGAQWUX1@?7hIeigpM0r!w&qP76T1 z!MK|uh@>CM0LG3opCcjwjBo<&!lQ5n>LuU18^>}tAXoomTdz}S}(lniFhd4X=Rq;0;0iLZD|2PLmw)XqQhYs3K&Um&2V{! znRw}cBQ-!w2a$oY*Z%wRcr*k>6rsm+Oa#iHitu`uX#gAC7SkZ@xNIFLRYS|W$S5LJ z#_hzNZ^h+e>5gGy1wimTdZ-$O5U`?{0}80(be`D&~0C!!!~K4D1jM99lHD z-fH0CEHeWDnNMV=QMR%G%L0UNc?m4RG)69;oYpLh<^fEj(QN>LNFJ7Kp$sFcE7p*M zCX?yn@hpIZ)nXaC3mtxeU10b6G8>V)s0Tn20Gt&jz?N_k62(qK1j2leQ0~rSK1h*j zNxUbd@t~UT008~K$_CJz3+VRI6@i0v&)VTg&Xx0e zSD*@}HqtR>Pz6-I zS-Tu4XL`Ukv8vI)?*n$qCJ4z5pyW15nWjqX z8GvF1L9u`{mR06- zcp}h#HCuBNW;A3>NJ!DQ{L>#ETxS+q)D%<{gayl|n9IE&S*%W?{K*0tM%Vb*#Ib z^at-~0Mkq*xofmiV&CdU9;QdR!%Z7mnI4f%WJlc4)ORpSK-PvDbSvw!2;9M12!X-S zft{F7N;v&sbCJqMNNp7Lq$g`@_WsUhq_z#S@mqF9g~%fYrCEj_}np{nG)Z^KO0LS2FP-w&MbEcg7ge6=QOlsRe|p%c|Cq#`#FJ#V9y`?rvf(P zcH2=gEBYY>4^HpR6FPL{@U72gsLsoaQ!jiE09XuP1UVn{&zUv#AhD6Qepn%O06qeFkWDQipr;_#6=oiNk{^y-=e^2Q^rSwKr$lZN3eD!cl z_o)NsDFQ{24(2)t?$M$wK&JA3ZQz~4cf6l0&Ip}^6D&ENWc zF#x?`9kUhNQ%sG7A8~veLgyrL@NmKj2*=c#8Yrp@)&W$&G8`dra3G%V)(;u8?n;EU zguqUD63pzLvj5o|Uif9>`GGd;b0fXVk2u5tVz&*8M418^6s7jU-BqezEc9V_dt3<0 z-(@jjmNB3CM&rnTWI$IeAXx!|TH{QHxE&af-EvOc+SjgCrADC)*Yp|32@Hdjd-}qK z#9{VgklQZhL{kTSYPtNj%mGCFfE8RQC`YYGN|Wp#{@S4Lzdts?Vd64s#J#LFm@)&P zdk~t%Gdm^}N0LdPBMSv@>Tyuk;OU@Ahof>};0&s0DxB#uO(Z00LZ%qm0u8R1FmydZ|Dq zO@(tuNY19D#7*lhU}L~E&aP)sRqo&9#lLgd?#nd~F^`8%Hr!nD8fgl_SSGI6fB^{O z=$&OQPOoT`y(;-&9uQGw#krO)61I4Ysmfu7k0+c$p~!5*wMg}VTmz0XJL&kcsM1rH z*8LV0E*epLmg8bl^mDqM?raNh$-%NzB0Qco4CjfLD4NkG-W{Z(tX$IFq)X}~l6+Hn z<(~2Yhmn&Lb#4zJUDPs{FO)T<&fNh07Nv$Y{kSTUs$N5cTVoumZ0(z{MVV1)I(R)r zpemzrS`Zs!iO|={Xj0F-&TL6>H?TI2ugd%=#@M=;e%&foC4gE|XboX0ZOxLaGnjh%kYmzQW zyT}Nz`iV|Y!fKnY%K?4Nc`Sg=Er?rr2Z*qSN!e?AcjqnsOQKx4I^4ddSWapqSxq;C^{prAF=zqD?BZ-N~Qy{c6NPl0_s^NLJ03 z+&ETy-9WaU^=vtXRqkC>vl@Uyv;693rCVR`h30^kT0J_(_xzdmjG2-0+{RVC80MH` zE@57v(&d@!um@3S=I)rgv*BUhJq$H21xc{o&=kuhW%%T3p5k)=s*XxjD|f>gy0Gq= z67jjb(8>c`bF9O8d85fFyDMQ;e@04~{VS}%!-z?^u1@ochVL%y8Xt%Vg)PB^7Y{`RDO@Olqld-zRzZQ%Y2ayk zQFB42B$a+foN*(?5nSMfm92HB*4+koGXAjlkuX67yI6>Xfh|OP^OkB=^dw^oks;xX z5AiP(dj(I(F`;0@8Y%4ks_SLJFlg%@4~sh*s+Bv%k>>Pa<-pOv6>w!8g(t5 zZ`gLmkT0DlEx#>gdsJB4(ZBc46>G~Toso8BJNwNgjSvBZ1l<}=YqZ9JgJF0_ z%{z)Ahca(d@8RSJV(dp|7@<2YnCDs6KL3H9`emXl-p>cmCkiSGlxfOAT9h z99zdY_C7#LBHIh|kPsuRSP+XVB;4!iphiwdwdJ*=08(eJHiRELtSdQS*CN-8XivL| zd8;*eEN@<8mGQ_Nj9-0Dj6}G58f;hdNJF4XLUTC}fN8(Vu0*S$I|u4~X*Ro|b(hQD z!a4+G?PVjk-K&E_rYe#q#D`eZ#cR~`AERR5bkF@$4=Wtje70`?IMgyizD!W;6qAgp z`6a3>ny*`HCf2)Ii~Q$ZgIvn=nZh<~&yq>|4>=9-9Jxk!ck+FIC9Gtn%(hodwaPMx z_7)Ksp}?T6YxUZaAcKD3#2vuH>4v15)=aP^g%pMti`Tp!Pw;}`zFWMi?$%&1u`~7> zQNjaO;Dska1z#+o<=wTnk#i_WWkd?&3{tQK*v-qqt6NP6f*cgl8)J%!hu}8X2Ot&& zP@#NJaQM@;8G@ObsM>X0s9*H5F`o3vUSf5%iV&#}(ugOPNcVwvcscPTT~dNXG{@QY zay|&cc%$2b6#=7R4~o_st!LN6I6$c1kwo0wfkYgY-;V;00Eh*ZNpvwyrkmpB&_x(}oZj0k(i- ztS%GRjW0sxdxIG>MRtx9@`I?`GHc}$8w)8~u~@+8*J^R2^{k9n;DGLCZ4nEw8up84 zGP~xZa5$hP^wKl$aLodoKp!|AJo9XMo}BtUQKm@zY02>z-a6EsboLGxE@&bo&B_fm zmePp7|gaZa)KZAF;A}48pug-Zi?tJ0GE+@E9bc@SH{*_ zK7SIuN9QP$1i>aoCb2Wv8ZcTkgvyP&HF#DU2UIda>{0JQq%4SnI1?x%E&?xx)v0Vj@)6>I4M)^9`)UNKFOkP>}@ zANV`T4?mn|`yT#gzv!)Yow1re*D&UaK5?2HQV-8K)i^8}q`ttdZz!gQ46P~gsE0yQ z5|$^dQI-{zC_g7ZI{W0Da5k#ci7I*qwF;|zE(@N7bv%hZWWG*{yNWFU00aojfMl|X zl8+C@&C?A$43cBr^$MEjD^aro7>ct96u@El@OfP|8chpoY3qpD_2P4-f-e`zPS@Ii zLS}*K@h~Fw7OhVmu?~nmT|=}v%IfvbRXx?R)iS%ji>o8uMVrQw0+HH`Z$3nG9h7Mf zE9V8|`FUu+r8!AH#U^4Zb{w+m%<@vR56Gtbqwp z*h#LeLU8ap26}##HefAN6nu`G-YiMyWd6t@$ zCLzmxNmpc-E4jK|m9mrwcnuBh8m(xPc)u=>OhaoED!fEfphms{VWH`ET>)x_=KNV8tm_mz$5ks`uEmo_D)RzlO7Q4>|{4Ypk9QCU8p)UwN<-u4TE<{r-#nt#A1)3LN+ux1M&Ivu`T z)Q6$&m)*6zPuLn7=i&<=CX*Oj9Coj&t<#+*JLtuRDrNP^Kti@W`s0l=^H}nHpZvAZ7!nAS?@>;C=j3DN zHMGT0%)<%zo@1fwkti<_)psCC`xAV(tJ!^$jt`;=BXK7BxFx2UZC}NZIiJZ3^LSvl z{v;YI?@lxdl7<0D0RTknt|9Rn*91UyM(fn7h|~3d9?MD7-ng_cj5?4sN#3NW3Yvgs z4>>bItb?_U54*_ns_sNqNW;QE0Qt-S|Mq*cM@lmhB)`qtL zK%?YoE*`uAd9BLi<|&yWq%Hd;D&rx$x>mk^dQ`EE4bV`RsN#{xMwzyGXY;Og$#RiY z^$K#|MR5}jJtK~PvLgEfHrqSi{?9%roLipQDT;b}DAfInC2#mT2_7*Io&AQuoz#|?~yhyVL8-nL)*!AC)@_RXXxJ!>JM`m%}A$VY*fJ~ zlH2j>yoVQ91r_#+#s#$vt5D#&7%J7*ewT~(1h9MzIdLJL!zLcI-!Jt)UQ&-AP*Q&T89&^Kti_DTHF;u3 z_oUVyALf?3iIe6~kj#HjZGPdez8`AO^EN}nnT;2eGNW-M{TMQTHtfv1UJpflMVZF3 zlZR7hSLYY@+P7+YP$R?>KJLh-W&drYKMd_254!Y@rJKVh%G*VYN%|^sl4*GZbWOIhe9{byvUk%E`}O?WS5iJ$tIs zlHC@(Vf9L;-#T?3nh7~*xrq%)l@DlhIpupnCo7-_YCTq%hX-|avqYS=M*FC!e%tz7 z;;aFRDbqd|xWGPCNiFE#jy}=0Mx6|p#Xv;wCV^hh_(?mZ+aij_*o0=gAww<5^S%p9}G`&i7EYynpQ1zmEnnlmR4j ztM?D%q-Gb|E+n`>*5$}qmSZRc(^cK4j{W+NSc=oA$m}#RktQc9PM*nh`Tf)Avzy4| zqv>T2W>v4g_1Lffy1f}>Oaq7-Wl1fiXCF&!+3_uL0>GeAtOc4@?Q4xxX0u9<2{waY znUE9($jI3;QCodG1ugKDfnQb(hck{0m8;{ifBm&dA2>?ShY#xMS)!Vq7PQx- zyB)uNQaui*NCo{@S+#i1q#~p%a&4Yx*HWVZ^Mb>r~ zl&w0+1se0A3MQXeIt*cU7C|c{SQU<-5{vgH3Mbt!YbiZ0gzXI$nOJ(URvuU^TsaaJ`+3K1X@s`np7Ve*zG_p;hHX(j2e{jXOG{|7hA+FVd+$p zYsrpkwX>C_$9Ae}W4pxkWfUOcSR}z=PSynXL;3yAxk)FEII%44mcLYS{K`!8)Qv{Kl0)LEdV@}ut3C8r`42R znw`g_CuNDICogRqx7+Q7(_yb&O)HnJVaT;2yR-e)@a+?2uq zhD*!BH6D1Yk3CL#x7a%84T<*d`g(ijr0l@ds!6-G{@lt*v-z>@nwqaFN+?NhI41Ba{mRu4u@%dhPsBqe32#|4|?i-R`4mGa! zWcr~t67Sjs01Zekl0`8HutXfYS{8~N_G1taGW3jrPy=M3c=rP+mW=s%E^cRGFntuV zi``kbR{*R>HU;2*q9>-YdeP*Tpuk^w`$918E(U7iXG9u|{dQ zXO-=6cRZaYDE*gzk4#=5BmJN@znHC8%HKZLY%i<~7K3X+j9)~&L}p9nVg|qQSCDV` zf?9<(_NEDIdf8R0o~lO^Jv}P)q(6a4Q8;e}DVJXQV{1}V#%0Haj6cDYVSg`qf}zqV zYX}M0J|ZCsb+ebw?p3VqduJ~dU;}ujIj#HWcm4-I?YLalI(aoXL8;VIoJx^I?U#~z zxYK`s;UZU`x`sRdcl5KL{J{XiN;nS_E}Y0+%syv&WMhZQE&vyt)muW0Kn(ErH#wTO>Gpnv!;v``eF%X8{hQYaXnd;yYGJe82LL6 zsfSrO@~6aKjq#=5wf#nws-XRTe5zt4JN>6%p7e^JO#s=G+*^BP@f+?oW)CqoAu~Zp zpFv1z+ojxRHRl+SLNbW`EkNv^p}c-JEsDV$ozat$g6RdgsB`mhAtBO)te|H6X``;^ zsoHvaDA7<|k49!01PE$3BwD!uLS(nhs;jFt<>^vuj>mbWF3Cz`MJ(;wURJ(YSN~EF z^7whvR{!d#fAcd=ya3(Rxu-6TdkK=lXdy%4J)PuvZ+y?aYk%E$U&;fYU2yFYAOi`j z9kQ0+oNv@%kA@+x4di_=N~N$xRIUq*(3T#Q*je)h8XL%HYRGhlidG!WES$wc4#2>r zv2#^Fa0F1X1CJpg-b0#VuzCSK8O0PDU&=O=D;LHiNX73hCiWa<+~nwfJ_^r%COXM;E8KYfZa5VdDBVuYv&3ufWrf)_pJzmL8LPwHr`WN+5c zq`IflL{A+xds0$2t1h*GN}Nbr64WF#q z%YU}@rQd(N|9Q08p7{sZe`+dSG6{kbi%3&+;gapkoj&wm*45?qPJYp$@B2F6(Vf%X zuQOSF=N;P*g9BTx?7Spb7q_#9Vtt}`>;1b-3z*fCar|qcWsr6A( z5l^UoSsS%Uz@1;TNOb`~M#B?eLiI{@jRVy*JWM+ixa^hi072=wz^RZ>f`M)TFo|Sy znS%Ke0GJO6z&3kow`8r%%K77J!A_*ZQ|><03J7L5=_S?I-gziGk$O7qSots*O&0d2 z`qX~qJVU(g9-wlGiuiZp`2lUYKPLA*_H_<*g}fll7*!f?ff#L=qGA7GhTiSG|2v|W zDk9OEy1KfaI!fxEN(&aGC}I%jL`nccgd90*9LPY+Tp1ozg06Pqwx&O|*Eb?36=x4y zf9Q)Re(2+ACpP@9p`6GIWDsr?1TFly=(bMy^4A>Yq5pSwnQ%^G9Uz0;BCm3mpUS&cL?08piR}L^;KogUskJm1VBmA z-DeJuzT7a`o-SP$F?Je~Qz*dzfbzpi0@FS_c|+`5Vi*r zC{TEL2>_}q>==0M-_c>eZj+guiKIgaDqu8Yk7NrfTtT-CBlpA%f&~B-v=-DSgv#gCTUeW@{2mXHS4K&}U7fLWSZm{@`5JMVq*{?CzK zTcTB32NRUcs;jGuGef0#oD(I1z>o-AEYm-9t%qYC;s^}w& zU2K23kuF+UKyW65LnwqwKEy(EZ8iMBUH97q% zVI7z3na$iy_>`_YW6zbI(<^eMCG{}QnyB2oMH|^9p~XvXRrbSq>2pO7D%$zcSP+lL8DXe1?uaS` zytQxNGdCg;1Jmm5eV=x@Ntq(0=x%CX=aLT^<##!{FQq%@9R#&XU_9U;n-?L8<3GDg z@$qNw{yqP_^4bU2)&2gf{m+*Ubob`@c7fE*i|kZHcKD!U4Z6OW?nZYfX}#XGfQX7i zm!6VUZmnmR!&vE%5S0>0h(C-RfWF8?xFo@hn@M!PE9=N`)OTi}Q|-w?!Hs5W5Z(g3 z5(ka!G0AQA-w(+t07W@jAIxtWmj3c9YFcUipxrfp_O(O@S zH$%s053hA^y9|`v$$PSO>b%d`wPhQkL)P3j*$;u%;`M$4^T%ezc1njC5F%HWr+Ubo z*s6>=F8jsc%d1>v&jH~gWnZX-_M!Eyo62|_Tt*In(=p16&jyhs-~HLX@BW-2XV~&E zo8D8S&r9B`C<~?#!^8~EKp5jTu4+S3ap`Cy&mcd#qx(ajMZ1PJh)#ZonNMQ*o?+lY zu9YK`D~;UJaUxAp61j$~COX~W*QWBF)V!s_=goJJTHYB?)tGyyadQGw$o|}U89PvB z+0EN~``>?k`scs@3Qzu?>wnKrKGHw$dDkGRl-^xQj(|qU%sG{7OD7K$G*3qYUURxc z14&RZRd7hp!@|X~3no=ZAkx&*F>e5vxerzx86i!r7e%7ix6}q-V+a2=IJu+2idwU9 zl%g5JRo0$EdNS}JJV3^h!!SLX;JNwyj8q$sp%G3OQ7R zL_*SeH&l<8N~EDMk(@8mq-!brA?yQKx0cCEQ~X#|?q;$BP9MxQ{8(5< z2{^hB4rp>x+{(2NVnIiDw@xf%!G#^^HlDDQ8|qgBc} zZ9?Or_6iMUt3gt#RYAH&4kC}b%rmq+0zd%(m3>rJP+8w4J)YVLJiv*N`WmK^>s3Jt zDXJ|6xY&Rl&vukhpW6OuhrPwtAQefnR*EK3*&>_s1k+nw$PRtgzqTeFrT{C;7?a#p zA5SXx+~wQvgO;f8s23}*{QjuB`kQ^@iXG=pAwWW_C$IRrhx^^X-Oc{K@Hp$ftA>8S z8mjkR8{xKQv$?GqV=lKfo0!!^Dx}rstZQ&=fGpI&qmV1kO0jNW71v-sF%Qhr#$oR` zLxyQP0F6TI-Stq7B2ZyRw_E)27oOsm|LgF#{On8lwm)#m?|S7s{rCn?KqQ~sHhYS; zL#;ab>nfUAkNKkEi)rrBtI}X)dgKJ;aA_nDw7YS)^(EghvVG77#a_~kAqkhpHGF0B zPUkP?RHBd4C(m(6c7{(=`ukl_!jmfT!+c*c?e%(f*h$~W<(qpJU`YvpZ3dUfog*bk zq=bTD8chNm1Hd%E0mDFV5N)4b4Pu6&eePo+W@PqG*)OHU<5lc}Bi%LU89v)@Hfc~S zJ=Iv+ZNV*9Os=Xs*1FHfcj&w5^IZNMm*lu+{_smH?MNugyUs#XIZo9EHgPQ zGo3R6jg3OK^6M_QDt_O$o#vPS)AR>FdGJsFjhFfrzvTkYU#$n;REh@xnUkvLN^N1- zzSxpbnh$K3s8gnqwRYB_6ov#e!I?P$3l)X7PIRE-C10{}1+S23ZEL_7?`4%zyEX4k z?46V+7^%wbgRXbgKEHZ9X(Ln!%3?It#TmQ<X`$Rn5k#I7iEXGaPeS+;PCM?R0NYkxbe9z4@Qs z-}axE5pVdZNBrtPda)n=Q_sK82qPieb_9yYlXs`=Wv61zGH#q6`!!fr8&Q=lt%lB4 zkZr^`O9%leFp}5`m!mdd{STgW;KW7IY%z#N`;5oRo}sW+D5xHjIFD-Sz)A{|Nbxea zxe*@VMGBYl$@lXrqST{gwi;(EI#Cye9jfhM1)?dBQiJo}fWeh!Jl#F^k>&allX=J&Vrrnb%e|?&Mca3=M@ep6! z7yeNiN<|ssr;(yMmA5Q2nx_xWdhD% zwk<={e!Q;Tdrf)Ds+e}1&l<3!L)6sC+HeT`*~YT`$tg-h8cc9T!EM-;ML06g1)vqa zr!uWm)0YP$@EMoLAfO6LlO|W^Dq}URlr4PfaX-p4=My|~o_c%BJDrgqaDVv4Yv1YN zjr*7brC6?%5zL<~fkZOzS2oAGh53RW#kB1MvAYE5{!gq~SvJk&-1w-^1tYq_jz zf1J<%W9sm4-43-nkFoPoFTlYD&|RHGc=2Jk$qqxk_VaFIYSaHp^kV%!)s@^c_D016 z<|mEG!xEv?zIxRZ%>cma@|V{`fBA{MGD+)hB=gCO?FS8~ z){l5yOor1$sl~e&gHQwQc!87fqTuw~9a2b_N^g0a*87>xmj)9guXCs6?l9)K;nzn6 z0zd`C12JN3+{adGL#8zs@VUumnUW?n6Lac}?5~rXfXzlxx=2 zy(z=2I9UE8PI>h>{F56EphIFwWTRE8J+-Hb0c|7qURv&Ece0J8dCJlOz;aIHTry^G zF88VyijV;$acp+pT_OT*<(gT8R8s;t!_MJt3_>c^@8qS!#<_N2b}v;|)OOI~y47zr zw0rAz9QW0}eJ8R314)DR9WPqjQ1wMv$qa?_Zac68hdf9x2g$MV@Gl&Y>Cz^#-f3!c-zdRJJ8_r zHs`N6_+C%Y16=A1;2|$DGv#0a6iX*yzhiBFGz`xKJprEIyH~ZF$j8O|1$Y}g(Vm3; zo&!&U3jpyDZnbT!OR}EHBOwRAXji9rLFP8M#Gx#_xsf39p-BMPfMmVjGIY}gF&%;_ zFRlO{16T~@+%z=U2Hm}LQo8!QYiSLThGXD~zfnQv5J`cuo!X9Y0s>6{O|*>6y+i)} zdpUhN{JrOx*GJ9Mmo;BK>;jniH*wEO&aem|OnA6ngW?C#W_l}4Dsl%YoB3Ygd$}B9%W;g|$ZS}rvpE5#G1AqlBz0BLg-U~^gxv7 z+eUEhj~Y&XsY2c!b%sa1gA7k9DJk*!KoSo%2jYqBPr&yED=j_^xK|SA^g=8gbK0#q zN2YAONrwTfA}I!F^o%X(*GM@~*XzmxgrEe+5ztx2vP~@f1`3o*5x7@Fi^q&vJX$dY zQy`phASQ&`jPyuYz~(m%$g6dY4h0Mp`RWe6#zL?cB9qIMUus@-e) z?a^fdw?{b8z2@zan@4-RpEc&@n1ZR1LN1mvH(%RgigEXw&JgX=;h;ZO0kc<4I*4%= za<9(jb|nB-Nm1x|dQC#m?iQN^UF$%gfFz=J7l=Cd;kM6xt}?@P{Umr}e-x)rNs1Ri zEq&ABAN^u<)Rf^d)Vz4uBf#dVY6Pzw~ulIVFXUyV766bbzLIyRxx7`Wn zMN>;5d~U}1-NSDaB*Ous0Zzw(a0r?fpxs_I&&{3vxzYh+l?|-T&wq43&a-}9bAd30 zU4UD%Jr_Dvd;9RWHb5)>y1ZYBwmZ8ij0HFjD+rT`2fK@x#`9l{Vy$*NhE!TyRx65hW><_)q!f)h@7IB!k?>|QyvD&*2qip&5% zsSysAfZS!??jFu5VPRLUD;PrwX|Yxm*TBaB3J|920;U8@fS|xOE}dw*Erx~zx5rIe zB!XHltPVYW%lZfp@0x<~*deP97S2tFP?e5jiYXL_(iAW?wYzYy0G0v_nOln8g(1o_ zxJv@U?D#f>l$04x_d2xC%?SsvyO@%K&2YAqY#L5*Y3rp3_5cE>Kny`GVJ$;i{-C3U zucM73rW6m9o{}G&O+#|w{FY+MExiaS3WSH)UBK>AaG)kVWp4JkX-ZPx`Ya2Eu2;f= zv7`)9&{o`ZbC%{c{o@Ky(xs>O-QkO#S*PEs*)bgy%IRUSPW%&IBVOSwMh#2 zP?sTRwF~DoUwhJ{n6b&3=;-w*RHa<#g~d?fg9l4EY|k(CUK45x5THXVu+5MsyTPNU z@M6>lz`X-b%zZ4FKKExVFgze8M9oWnJP|PN$P8$2TbZFif>>4^HU0KrOF(AveSin` z?%_ap&f{^zO&MY+DPZ@ii4#q46T*S9WW5{WNUj$!?N`8h0m?uy``@JpeoesP*DH!< zhIusw!X&ijjszY8Ay@Z8!C>xy=u}JUo=Sr9e2e zz_d)HKVV2Airs~9yGsg~!rUMw#nhB+MG}zoQtxV)aw!f_-ru2khI4Kj?Jjl~yZi0I z8^ghrXCQxTDUKaHfN9pb&4O?~WR_(t zGwNM11+r>Ns!0mDV4!0$O+Zpe#F3$ArcgWuj1)DvSDk?)d3)IIxd5im@NmFV(qrz! zL6D>1*(cdrl3ZSO!%wBa2p~nQmyhoztAw+0y9K^O-UgIm>Uqz=N@iKIOpAq^F}o&IN|mFf@$F4KqAF~p@QkXCgQKdC95W0 zym;87-@zdqV4Rkxq#BYq;SfGVF@+)e3@=COSO(5~1kF4+Cam@{*sVr=^Xr*w81t2O zT@eC82n22@w|hk)W~6WPmIBbPbR@4eQaHEW!y$#+gYa-}4+#G-JIi=U5=ogGqo!}O zOUf*gPUy4XY$@rtJHYie!(qF(VD30E3(oBUrl$39RZZbML2H7{BFgY_dh6Ki_3ng2 zO8S;+PB`IY)ghCZ#y-J!;v=q~kvpCBl-iZrAr<@y!3e-ecrU^#5J-rj0dlVt-e+lh z)*-z^U51+8rU1kg2yolI#@z{-1j}P+GzFXYufD zhSIi_xuvtsaDXy}NMr_{!i(iX1`{XlHHGweh7(T63^z2UV0R>WVSI3afdiPDVs2&J zJzn{E>)35QxQz6(k=HKOt-iq9(4?#MP=b(fZW@wWfg%H$U;0$KLkCGw&hHgW!->aX zql5>}HUq%J0X_^TW=z<<;Njuh@J`KoxA=tI4c~{y1lZ;_37p#lUh5Sh{Puw2Kye6| zXZ=w%+?1?(Ke8aC-0L%t1P>fi?5|Q&Qc}Kh^Rd9d0lT-iEhfX!Z`zXW>)UoEO{|FL z&)0kr|x6~p1@{XO80GULpn~(eLzy?GC6W8hF*WXAnwLH#D?=V^L+(z$ zZuW@ljY;72#4R3%Vw&>kurRx0;Q*%QeOk2bF>l!-ITailf@V@0#d?M{zbQ{6yP`g2 z$SPJqlP1z52kI@n`$qRpO#zAr=>d$Y0O5o~Z-GOX+425h1r~o&P1^1wol#{#A)(G){%29O9d zmH~eM|Bu^a2!op79cOmG-5VhC;R&B>5-Yo1sc2g9^gKNBFJ*0$(ymTMyiQ0&ef(kX zVoE=9(;=7+QBygccqctP*gnq&j7`3>4&mjo0Q3ip&AS8S&9}*$Q(~ST$K2AP)08)w zt{0r2{tj3H5eM%0FJ($fcnS;|$Piu}LS8pa$1)aXzlJtKNWjDLUBSbnDKM5kuU%l& zl;LzY9r6sAGF89>)$2wgaNAa$;{@sbF>Z04a*K{kl|3xmNu@`WmYa9{7MI+Z9T`hX z0cWj`fVtw~TS^LZW5|%<8 zLm=`Iq3y$NFi7|Mhn)M;b{zRL7t1;#QRjnIy0bC1N4=$YJj2OoksgeykYaaX$lPE? zoi`nlb*P1x8J?A_v&#@n$L2$@M;Dk|_}u!V&MuHzNv-hQz!L4w_ON#w_oiKMkG2gN zY;Gx8nLr?uehp`{M|jBOrb7~6o%0k>O96&pO8H}Zg79)UnDSy)ZjYgr&oPD1wccky3NMDw5KZCiLRMw?#y}Fy0L1KN zKW6o_EjV0?^tya>rZADoGdaD}nK705s%)la1dX5p0kojO+s0dHFYJvSpb^jlS~MW= zv*N)U8_@z8Uo8&H5&8tgRKX%H=1G>Aqtpy0eQTF|0Jiw4m+-y5H6G+?K3UU<)W zxd3~Ey%ErY2GJmB;k+0gc;I`3oknT=)P@5=gJ`@Q4WdPZvpBi-`g8qO>DuKDt7gwX zf!Q5*yN+BQdg!~C7wC9`7wAaNQh#3J3t!-KHyB_Jfb1+CPz}rhPz_KtN2{rZ8av0U zG1VZ!K?InCljoossHU335{l+{?OPkFF@|L|RL`+6ZVg~qmSd)YIaqqZ3zr8UHNWUP z^@-f+?*0$;?Mn(5R&OrkpO?$SmpyTX4Ss`Y5WmPNmoIF2%IR|eI2>~@2h0I;%mEGu z;J_h+%hUL0J>OKALs(;>H@l0cG1_Wo9d!XL7U=WQ(XtTpsNehMFZ7`ssTy}boFfieEB3lnMpC2 zBLE`+aJRG`$dxVx(S_c1K}aAV0f+gwLNb+685CFUV#Qq??Bc{OuD@$>w2NgI*W1OF zySVADu68R|6=`(#& zRDi^ig;M-%s4eWuRm0tZK?DH=5=JqSf&>x*Nq_M$MX)D2W;>-P3W7aF1fk;zKmciI zJT!_B2qEbj6k!x!M0V|SJ~%-UM1%thpaN8Lsu&3L6hTZ^2oT7i2yiJFfCGau26Gj2 z#GGPIF%mGw7{DwH1|yMRz(_EF0R!fkF-Hu>0LC0JhYZGm5r`0TV8Y!%PmYZViok5_ z2}0v3NB}_vMMgmgV-iL|2w#i}g7gGL=n3=`0ff18y#lB}x*$LxFbpuv7ZnaBI3@@^ zK``^dsVs#qcCNJnIVgdUE?^W8fbd185fJDJbS*%Z0$9kk1_4w#F~G%i@x`nW1mvik zcsJK9C%Ooy=ZhCP-No^{x#2*##u&bs^`zq>tIZVx7zqY2NQ^NOAs|^8z#tGK1c|`_ z28l69z(_EFWMPn;U_c;9Fakly!T?4H5|9{-@kmZG2oVCt7>Qib1GoOa_5ZE^Z~cGk ER{HseA^-pY literal 0 HcmV?d00001 diff --git a/docs/img/extras/controllers/iidx/yuancon_dx6th.webp b/docs/img/extras/controllers/iidx/yuancon_dx6th.webp new file mode 100644 index 0000000000000000000000000000000000000000..04ad140a88cd9bcc116ea8f06c702a55059f6a52 GIT binary patch literal 64704 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 literal 0 HcmV?d00001 diff --git a/docs/img/extras/controllers/maimai/yuancon_ndx.webp b/docs/img/extras/controllers/maimai/yuancon_ndx.webp new file mode 100644 index 0000000000000000000000000000000000000000..32803dfff080ae4a1549a55fcb811dee4cf455c4 GIT binary patch literal 3686 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�fH=JUP;$2r!@(3<8E}NR}5p> zL|Mp~O~KcyMa57v)DOz1r&D(1!(o*3`RaPQ>fA4IVA?=4dfJOhBTv3jK5q2M4E0p2 zH5KL{#<%-UjJ}dsgtz=zvAHWqh8_h?1S(u#>qj@ZU)U5GxJ)0lwj)cd=|JO zvHa%`b%UR*^1_xaOTcQ4KnO=X+$y&7=qPL|+k51bf$_|rXbR^aezn{1c0;GH=$aqw7NuUt)9Sy&zj=O2q=af&$YE|0;fw!~jb3&8$g1X|ts~-z>Vq*aTU&F#b1I1-8=|7|$ zj5QFx9>9A!gi9C`!GrXiV#k(4hmL69khx8C&2?)eZsbeUx_`2$k}8I|@4mrJ-r-rk z$0#w%b(``uIlt$k$Ni)1V=+nS%pM2zQ>=XVf(1e%AQ|w=x`2l8W6kBkSD_D;qBS|+ zNQBjK<`rja(4dCC0J!Io!;1|ga;rC|-pti{ zg?LP?gnW|XU)O$mVS}VBR0gLB4vGJ;O1Yf`ya+0U6WLS=p(M|SN{;KaK?CtkLXYoO z_b$^q=AqnYJ`;`heuD~Y zmA?fRD6b!kNI?hU1h%ez%rBgSEhMh@x$Rs{OYvbOvnFoyE;5<# z&;deLi}$>@Pz8bcmCmCjU2M!uY3$iP9U_y-eon(2lk2|#P3Pt`?L?bOyLt)+3q?hO zRx>AZfz(?|QB2c2(3*b1ttTX*#+zHX_Jp~NII@y3Nf4`?kZ-$NJfTdLCrZ3zvHGG} zyre__gA_TlcL(n;Ic?#akkmNya#$=s!J1y!(~`-iD>DY23IALZ4|(wPv)#1SF102)x`cbhck$PVQsKmM;}dlBv^bEYY-6qC5% zIu;@AYxO||P1ps!eOV3>1vl1h5<+&!+Uk+B@{r>no^2dT!IrK*2=wt$dI|)?)0ra+ z!DepI{8qk1+JPGlpG~8N$+F?7Cacg_f+rd{0mLq;SkC-xRWN)2sH+=>A){ofMIAf{ zEnZ0bIe`5-wdurFmB->#RC)Lb0>h090T?udAHGX?im51nPqPX7{SKrlI+c|WDjV3H ztXYQtyM2m)56HfSC^4!4_zU2f%ui=jC9oaF%7;z>#jHFKN^p0rX(k=T z$15t_O*;Hz?HWipNF)GIC_sxCrGm@83MH$Ieqs`q>Mxi+2yRkMztLaJK?V4dU&!=> z0Y>5eEuNq;_lE3`3dWVyQ#Gg4XCKm}CoFriO@Frt&>I-$Z>727k67XcJ^XY-9w)B% zRj71&GY@Etcj_Dlwz2lU$0D&hbNA7Cv=`(h-ldnZ=Z7j*N74CMqx1JqZK% zH_b5tAUOaG3{i2x2D}-iR}8`A2o6FJ8X-b);6xJdiu045bMpG9vI-M%hlMHEIdGllQtGcTjC`Ec_a+P(e4;{K-`Xl4?^x(=GtmN5A#%($33B%TDoKl+0QUXV8ZL zU|CuQC;&=?Ep{ZIMWRQLz>ScTRe6oqTdi7tBEQtj4h-+TvK{@dfP zthZGzNHsKCePkaz>56ZM(nOyEXqH-HmJxcZwEYl;tcHGj@u!-UjNEyfuo>O2%i6>r z)jy%mBI-vDBfXbnfVtzv7zPwn006D4PKO$pS8?+NehK#V6+(y#=M8m(W!jr%+^^%JJA6^;wsPPC zI<%02K%8(04*Sm|;lliMMsfmegL2>d!dF%FN-yMO833576_%6Zk!#8Kp_!%&R%c{H z74hrVA_Q`>IpM15vHSk+(64Cuy~iI*i}XSp)$>6O*LgQ}dWE@)Z?s9r+<22=uVS+~ z$P^ZU^=eVlS3%>W8TxFC?CJd53Ej=dMh*T|3)wtxzF|pf1bf^|LS|XKf-R+F_%T5r z6G4n1X!vAu@@UFI${RN`06%YloxM%`M!zkD0TYKI6>VquH$6EbEHVLxgU=-_jouHz zkM70=cheGB2_KOHdy$>;pmerGc9z8bHsJyAEVCxeECAY6h9D=<&A>bwURK8{H2jtU zFKBthQQhM4c5T<7o14#A{=)tse|$TM_NY`WOv1~VEM4Ay;M8(D8g@j6m%rvV*7vzh z>~PUhCK^M)_`;Af$Z)Vg7Kh0>@no_6b5&Ouv5p1|pujDNu#5&|UW)K2B7PQPf)Tc} z7^HN8V{<5iN7Rw%bC3*~peP*RjTH+Z=_G`S3Y#x~qYSkHVG~jNLSH0LjglmD8}~yX z$HWYx7H0D-zL{(oD9YAm8m^8Qbt-3XpbT`NRn_S_6f+|H8+D*Kf++w5Wt0!5CqY|< zLM7YRuEowLEGzI{(rvtRoio#&1me3C4 z8?1g9A;PL(C59F{tPVhAO{P@c4C%==xa5dKgVE@CN4Q@AanPHIB3xXeq1@0mBFJP2$xV<8H;(lvuywn_#t`LjL!AXSqpf zPrX4vo7+ym(f`|*3d{nu0q}-4&_}9FUEbKOYMBzo7JdeHGasFg*>kX0LZ(<2#2b8& zsZTlZ;E|N9eH?D1btnrMh%BCvPaZR#iKw1JlMJ5S2qAzZV5-1ok61%sf_PU58K-a& zFg+J`a5Czf<2NXXCOPt^3*w3s=mZP{I`k%%wvU}W&&uTX!?X9G-@DycDhUU2R0ZRy z9Kx3Gl{>?DpAJDd5VwUFJMVL4iE-a~u;%iC0JA$5HYMm$X1R)_1r|k1ys!9A6H|is zWN{F+s0u%qEQ!rY5iUb~FabMiP)Uq))82ZLvzA!k6hiP z?w+bTX=sM~;cnMsnz;v=D%$z&J6(NW&Sf}`E;)(dbosF`0~8SogflXt8ut_7IQqLf8#*~ zjyHU#zwEM{Q;clZwRVIq8w?)ljTH=F1aN`SC1DXlksJv0HL`+mTp9eBel&HA9efOY zND~1^;Qkw64AY$X@y=EsTvq1@72c%c!?08%`v@wLg`xlmC4|hXejYA9Vo<2voCk;k zB@0A?zyJz<9|3C=7(nmS2G}7{Y?s~Q5#gdYm4!cTfL)8f42l#0SV=-}T2h8}CkqeJ~t*Y{@_=m;W zmu0q-?{r!lxi04p-u*SP<*-U!0V^`}IduW@eKPX8W)V$TrkRv};MPbX-hjarvFs4wek$yMX&Jrurm3!7 z3{P};+|Kc#2_1;4Ab0Le;IDwcdlVShSP!la5f$%Rt=al;=Fy_E^R8Rxu%=pFOGR81 zwR$Wf6!v!W_Kp`dVc{;>@$K30_139uXg5F>J{FVw|G8Akc&F~WG@kuCd3~k zb57Y?TSaFpJ&)np3a$*>%CD{`;b$-)#6g$5Ng4x&s={f}QHF4!2?4((-_uoOl|{JQ zv04mOO29JJ^c^Z^P`_gC98sWGpNw67PshOujZ-X~)+Lw2oT$&|wNDWL$rFeh0pe?5 zSv4vpGr$>A;Np<9=a+LD0yqAQG7M5BkW-0-@2ne(u2G}AQnoG+d|94f)gB~9Cvvy* z@t~lkEE54}1o|+zfZh0V4|V=-k{_+2=2X1H9ri=N2`%DolJv1Q#)}pVnWf9gF&RPK ze4_QJH2G<0v<{hZAap~H5LKcwBGr2b$7dJ9RD%lVe{Sy0X-nc z&x~saN7aJLIVc7tqClo1<7dsawAPuY)SS&bXyu|{?robFCrIw4j90vxzHak%e(Aq@ zsNPFOc0{7>xTH`vSCv%KhN2GYlGjR|Os$<=uG!bwQ_YakoQR;dXx5QXpjdqys;G{s zmQrD#EbKA=@@5o8RZPyV?r7lf7dnobc_=s<9P4yzYUvb>X1nD6i+(QuyZgfFG(g`DGlnoX0GS! z?`AV@O?B~kX1xAZ_iLRQ1Gt%_)aQ?aV(SJC_4N^$yRqYX%Y?fN@M8{Hdys##rMmx! zoNVj~RfGr4o$ZI@6`E;Q+ zj`r+Y1{olA8-4zeov~thIdpn2o)>j2&T1A%<)KpzIx4SQZte|dZs=iHzU?;TBMrjp z2*-R!#dQToOh`2vdgACt+1g>#vQiL%@+!lSEqA>kJGnXJrkbfv^h2{l5j^lkY4n;c z%P5zh5s>q7E}um><;a|iAMyR{tY38#)ZIz_G{belyj~yH=9bF5!keSugRhB|LGpFe4%VMF1-^2y%(OUt&}3 zgjDmdMy%N!HrpaIzELY#7%!)zenoAlw~&h}89h|SVYE!N4yx}1h6>x2GgpP0j2uln z6oYssA!b~7NG^~F17b;slzuqvMgF&DNXs8AlXA2jx=!U*^I6Y7XAr+((M_jrvETi= zxJE9iiu-eY#1r273i0! zZ%qs%ZSoz9cgPFytp_b#Mgeesbf{>NnHUwmmt!n}iK$z)lt91S(rCz{3Ep}cZD7!5B(t#)Ji5&Yw$io-ShbL z1+c-ipVbA~<1&)$wKN)HZLa}sVt8fims(A+G&3u-#8{zei@oiux3Wia_HfQ>8ro*U z5NuWH-0RnDOiS-(9L-qoylB0n0*WBcw=S@0iU;)5WB-YAaI~##94l_y&R$>!D zOf@W~5I_qB@InDB+tgvhps_vjHGrYXOp_Wgcm{fG-b!t>b|}N9uDx|IY)z7BTTh7$ z)jNw}YG{jcR#bAXX^^)?g=Z}YSU#V9Kr~CEb6(0qZFB2D8oK;nTj89XWx2*4AIrFy z^4NA&9?cpGHEfh@uo*BA{Bp)_F*O@8}>HfYz$l^8Zc{P8_O9M>&}{y1k`>ONW;_$8-p-IGZO$n?3-Cz zz#2n48Iv@NrD0}lu(2eQ0l;Zs3`~rt%QpfUy1(?akHTA6Cu3bqzhdy=%g zr6e7eB}SXHA~2JgY?xvKh8e;bEz~eu5~*i4fRaqm76zypz*v|0efP=-gCOx18?4M5 z>xy=DyyLZ&Vp5sVEV><&JLO5kb!TRcqFJrAJo9bU48;mig;&2EWpg&oQrFH1;qH-o`X(5h9ofiY>`+M+h_^1RIM~EgAt>AWHXnP5B`zZyOIb0a$f#9iV7y@nO|;|cBmM|*tg#3n1t@RE zijhH#h8l)qw-Ss+p@0NnBA5Z(iwjExqgh`DMhA?rnV>A$LhxMF7R!|tErx`QQDc^p zt&Rj{Qa85Y5%rjMWC7R$1P29^x6OJLW-Vp_^k&d7L=@OyW@6RMwlaA$ZQH6g>{A)p zTl8F79ws^=ol4eNtFVD%EUk5*ZY|nO-E3RZB&rkf>bg}m%GnuOIekDI<<)JC3o17> zcHWHFY#zF1#cJ1bVe;~{!Y{x8fzh(8O+a9tB52JLn`O21g55TPCsxQ~^P>iD@&o2xUZ?41#!Qz+iyJm}1Pv zwk;&gMwdVWWMUd+H3ks!GMxR$WitUr>HOaC?7hA1z=?{~;v06inw<^DYjvk+%b4Q$ zB|}k6bj3UScy7s9T4L(bdX+hYwb&&x!RgCdSe#e%WkRNbP<2T;YdbY+Vm0NauWFCq zYL?h+FjgxK2&Nt;i~%4GW(5qJwRfgBZ-%AFHO9*_-n<$0t9u9*SsIwbNVXCJ8)MAY z&=!KL2@2F^8_Ggji&n;BuS(%(y(PA?1+6gxPnk_HSQy)^p|h^A1{xR!AlRB@HDd!{ z#$;h?i|N=5V)Px>ETL_&3~NW0ll^X=O-ud zOtneRVR#!Yek;-dAf+TTBioiTSm7Bh8w?}^LSulJjR{Zkv_0LK+BUVl2p?BlEFI+` zxf*M&eT?9q9cE3_ZXQ}z#%Zj{)Sc?lnh6;aBQ2n7u_G^}b8!XQH{0UD{X%Ir;D_Ndq}QLhHnTEa6?!O9$%$Bvs03Hio05gV#0cOnDOkn~bqJ#k`+tB7h zV-GPFY3sLEZ_4qOLDigH#&LA0tcs_NwH?x%^Gsz`dbe#SOJ=kXn$TTn&kmB6tz9unsdGCV&M2MhhZ<7zm>Y4XlQ-#%2Q$ z*X3Zg`K>}%6H$sWg)zM?fVQbXFjiQxp}&>05FF@>v6h|2QD@NzFMHG>s{ty8pjk_% zw8=5B7FgP#QCQC|Kqk!)Gt~@g0EXxM^;Q6|w8Y5Ty1jANHl+bZ8jEbS>#lQ)J#{Qj ztPEwuHY7nJ%+OklV{-Ns(gpwnL0E3UI*szxTTEvEoEN1xuQc+rDmxx&t!D?wR%b7% zj0~eRA`?3eZQBJe2iSD8o8;G-2nJIg0yY8Bvn#`h6u-q_5!1}5+m-+XAV!E)%n~rM z%(%zh)wK{DbdciEKq3Gp362WEYO((jMl}my1H|;IndPpb+a}3^7F!70V_lHOtOa1f zrkGW*NjAr;m{{NuYNNH@)dsaGf?>qgR<&M|cH2`&F7HvpcD3y7t}%*jbgYe(4Pb;E zZ&RsZjWnvUG@(QdlIld6q-?NuE}z`jP*`hoZ5KPnYt2bw8D*`J_Ap$G02?JwK{0G| z07MiKCSZD-887R{xM!Z2D`fXw%G>@{8SJakqWtsc1q@B{6T4CUET0>w|>*3*A z0wA?*$}poCr6C5Wh7|*_DMpA*qZWeoSn%|q=^0{bg*KdusnNxUcT^_C%CrKQc?M!3 z2(O&hLaY{~-~j+aVM(Ua?3xVHq_wct+LAEDkZja2tYRZUHUQbEtburq&0^u%$CKHi zMoq&Et)+9XWy+rG03#p<%FUy|keFB*iMEwN8MhYJXw*pCOeIqTi|v@I!D>+MOvf<7 z+M9Qb7>L%htS&R9wXNvB?ae09F(WFrcw4H-mh7c|==`c?Y*^y>O`dcAg16HU2BO#X zjkLu4;t|9ovtkMdIIy#n272(~GYhKrg3ee3P!4YpGDaQ1h5$JlmVzmjM%vug%@zZ3 z^Q&wv#tF|#h6I)vF+i|QWmaLph|w3A_py#&a$zlt(OR=8!+>OxrDk?zure&GEQJw! zE|?e@K@5N&muAE?D@czT4Q-?tnS>@WNIPaApe6v8 zim~A#g*5;ccC5fa0oJVS=X@R-m4U#p;D$zvQIfG@AkBhMrR9RI^IQjnSOCJ)iIASD zU^-kd2*9v(HLI0dA2Nv;&8k7$uQJJu0+=!gU`C8G84Lt4V9An^4NsKOyEd2YuCM2s zYSy_K>&F0AOQWSWSug?=Oj?8`^GFO+W(l)2WRlEOKf{H@MlUgf-jvYT0eUTqK?%fS z8(mDznk67;w0IJ5a?xlU-DT~@C@rn#U{(Tau?d+W$_R|uBQ*%a7TqkdWM-8SytmYO zQwnQ_lww&iOEOj;v@9lBnbu1s$N~U-!~4;_A3qzP?KVq1$jsSZ;p*g#3a32dQZ`aR zcsOU94gkET)X(ao01G_mJWJS=jd8-rNN-|OqZcd8D%ObPO{J4;*;*v)=V~As>;PM9 z7mpAlnq8PhOg+ZAn80YqVk4Gj6tGDU05(&z)Q+{O7C4X=6x-}Hs@G6h8rh@;n6B;G zbOD<}$C6kHFbaDdGlmMYN<)dUHDPuw(PbFHbYWWpBQZRh-MeJnIpIPt`2$P?XK6=e7&Ca?hS3Q`~36m>nopk z&HqXK1=?JiOrj0a-?s=$B|#*8v%%!G!FMyXjQWFkeU8BQrlZmwppT1LpRu^iQ8 zn&c;w!8is)6$l{&K+QBY4G9OMj4OzmsS$NkM@DyaG9x028eyDFB9roeV5FU* z3`|WRz-&%IiNw&M$kzFo9&E{*D3JjW*`+~b#%`oq9huwcPVf+50CD;S>;Nb$@f{Ih z0KkmUhD1w^M56o%j?L#LMB@^#0wD&guUJBC#L3%Mw=Uz{f1LY|JkI^cx&Ju#9{>Qy C*u}yC literal 0 HcmV?d00001 diff --git a/docs/img/extras/controllers/ongeki/yuancon_yuangeki.webp b/docs/img/extras/controllers/ongeki/yuancon_yuangeki.webp new file mode 100644 index 0000000000000000000000000000000000000000..a6fbc122716453eb591429dfacaaac17944da035 GIT binary patch literal 26450 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 gr8Xc2!N8(2g~E-&j0`b literal 0 HcmV?d00001 diff --git a/docs/img/extras/controllers/popn/gamo2_popoller.webp b/docs/img/extras/controllers/popn/gamo2_popoller.webp new file mode 100644 index 0000000000000000000000000000000000000000..d24060b9fec8acf1fdf81ccb529a6ae3a8427ae9 GIT binary patch literal 41590 zcmV(lK=i*-Nk&F)q5uF_MM6+kP&iCsq5uFdE5S+tO+b<)$&q3anTWBf`Tv6zaO4)z z{|VrKbbqiv%boLL7#NtDxheXPEA%_rv){>nwh6TDg9Z(#d#<|Ysum4>`T`5Fh1f1R zT8O-u@c0Qc&Oiu|;`y$VKrzrHPz|(tW5TMtt7cc--BtIM-KghHZ@L?8iBE-u0!a&@ zh2*o4Jn-AY{oKs2y}YQON7E+9aX=5!lJq9=j=$dH^7&^8|HunT%Jw&Y^WxsSoh);J z94bf6GE4VfJ_a#}VGtj#Vi5nT9KbtCudSz%bTsH@H%EroFZQD?%q~jsrn^X@$B$6^CA_*di2#_X% z3~8cMh-Q(Dt*jP8AZ%*PO;+RO4?p{@hD%A3PK(DMQv9xCTx9zu_vQltv<>fjaauwa$psaL^?8~Vyx;L#9$ymzg3ukDDVnFZToli5VAd>b zU+RV7`|I$X+Pf`}Rc*TnLhFph^|ZZ6?W%h6xK+rX?N;12@pxq}->i(M*v{Q^>z=b$ z?7cRH#mz|Kvt3Y-;qX@_+1e6yy!J-#yz3*3y!2^3Eyc-wM1|Mwah&*+0ELB5eRQ(Z zV%p2Lpmr<{4=dkNTNRgz%(S4Ov@4+yd*LzhXp7x>*N59NN-O{{9w}AVSCyl0r{V2H zCIbKtI-hJS9EpQy%=a>8E!%53TcFddOs~zyYgtYPFID6A_uPnE(ffKYc7H7zO~Fsw zo>;_rI~3xy9o?3X_@f#(YOLb2U;mUe$Lv3mj0{7Xv`oZ3ai1XqCR2t8jVO~yB!Wx? zY)^uSVb~t*wbr@V?cl$-0RTW`5}^T-L^C91B1uFNNg``Y2x0$vv7ciR07z65&PY_> z;g>4_qDUgXiEsoY_L4*-K}5heJYWvCZ5v4%N&Q#7A1=HsA|_z|QTwFfs34Lm<(dfU ziBb?nQ4j&Ci$Yc{)ly-wcoM}+0Gk`mUUKY05fo(usvA!-lWM3=s--f67nNwPv9PH) z34$V^3W^}%fq)vI2A~0$0&+K>FY{fqQZGHU``7VC9Q{bPmYKO|t+m$5!Xy_002?f= zAqGrhAO#43A_1+nhWox5qkCpW-KzDz{UO|!2I5e4oJMmJz{P79G0t(?qQ)nNcE+Zv z5zoCo;zsbqMsN}!1g#lo5bi$$iUh8UdhdNFf|tso%#Pp-0_8T!eR1Gv4dY6#ZQHc1 zG4``<)LzYsfe|?*8(F*zUJ3vInsN4o9ND&NW$p9cuaCPsjGP&SLk?u20lK@p^UjV5 z&~OsY+*tSz~D(GQrnze0PBT15;=ldly zbNBGzN~UJ+E@&QRW?Iecd6u(eT+s>43Cy0Eo2i%~^Wu!ihzxf(ll1?u2Ws1vw~e;# zIL_<3?_0OXl8lL+#A&e1^gNlYDGin$8fIqZhne|#hMBqC4$qXCxlS5(%#v-vP1kkC z1Zdv=@7QGBxvuN>eLqH3J!N)xHP>n`+j?zozP9aczP7RVYc8YTUTUqidbO%iHXc9E z{oKB;=#RJuaq`aMynCt|R8Vm$wvCRn(Lqfr?pd6XvDI-lI(AQEJKJVOL)*^w-W{`| znazzD8x?zN9-CY1$f%>KZ5uU-ZD(Zmkr^wP=)<;8ncP---(S^7jnkviXh=*(#W4pB z2g1zE`D>Y(c@Hy(IdQ<=tT)~mj`uR#N0w}@#j-S`Vd$QQ531_t0slYca@zlUz1}mo z9Nn`Xqj3oC(BN7}KU{q3?w7lJ`?0z^RH%EQE;yw56oe`bZgz4s zz0yTB(m0JrqY-v+uB@by6|Nj7vz=^QJGl|m$&r)cBO6N_$*7y+BX2skaa}nYO@=!o zjYU+wA@1&DIID`tQ)*J&S5DQzA#!eha9>D5x3+C%+p^ZV@8`co8W~!Ng%n5uGyoZq z)!>=C+xy-{$F^lFB?Akl)^)&HQM@8c>x&VMchnzDR~zWOMc}*h99CU1H;Omnk-iG1 z91tMz07)bPA%z44R%#x151`C3(oqc;ElzA_8cShIEmbwO!;}K(T!p8QdKgI5bZC%tPyay z)!?R>ma=Skxwes!?P=-!dO;9sCSRvjTS8CG1fzBzKoFJ7r8P~(2bqE+sdfZ}loT{@ zNg59lARI)g4F^yo@KD_nLVcMh%ea49nIssFrtAxVkkH}HehDm~Ihr3OqYu;oWkX4u zj*J2@9TboRXoKv5lyHJc!bjGcfP?npYxTY`>R&u zU)BpEnUbZryEeP_h^Y~RP=H_;=l`ASuYL2s^6+gp6YGyG^k@I-c=L(vm+1O#%L2y? zUQRyxSG=Tf6u%oDNxo%=UI1i^%`nzHpp!()180dGbQEY1sv&^z^et_&)f6qqd17Yb zSk7@#L#FVe4?t4T1|&rTNkdIdk+L%OKh^Z3q$F`OsxY<`H3gz?QV1Mq$Nd!X67nc~ zSE%9XF-c5@-!_kbOzN+Mr_P%x-qFX;qJFbdz1@DvkIqm07BAnGFIIs6cjLlKwDWok z&95?1U;J-gAXfO(->cClw=Ll#>xHoGpzKs3RiGWQ3M*fpzU{wzMBO3<0CJ$en+P}b zuED{`asNaA^B>Imz3S^O+>b(;+}dImJM`}^s?loe1%S+2S^T9L-Iq-1Wax-u!=)@A}^d8_eJH$`^%==PUVOvJAeubhd9i z>)vZjCJZwh#|$@^he*miAB1bkoanr!pd9Sd;=(AvNG3a8#{}afXKe zA-e|(<@MUUOV>Gi=g5O39grUfbNAb}+4DUvWM-_or7QR8xWTyg;SWB@XOwDAn0e#W zW52W*n@Pq$_IF?F=8K)F799HVd9zP=$M(cy4))tX6;Rd;Pz>H_NNx8};8z@w08!aY zZbqyjZm#vPmFw4{$hK`;7K(4DLPVi8IK1@sZ9d_oH_#10A|Ap(2+cOf!dUIy;ZZDE_e2zEV5zyj-Kj!YtPj8{N8vO~ zO2?OcTMz%gsZdLj)f}R=98fF6^i;12EjIK-s-cJdH@}?m?z@w&|G@*hI?xBf+)3CL z5)_HBK{mL4dC}^i+@h3MQA&^qfGSxD(w=G%1pX~R1PN4+0}qu#th^@RVBJ6l4UL8u zr>Yo`vQQN%KqBZmL0ZN8Kp_UpA3ddE*@?tSmXjk9j4%g(xY zu3j{nJynVHFf3N;+G#lb)qN<_#?IcFZi=YYL;~8jP5IuDKb>i>EuY$zijMIu1@AOq z{-=YcUVd0{9ku=}R3*4E>74umw>`))NY+d1vC&;-g4d;d`B9{5~2*| zuPvu)4c%4<(anUwRW62S<=2id2;Gp1bKGZeZ-w?CEKraIhbdMmC50KxQ}w5vc=k`- z?Jr+<@HZ~Sq-n{1v-i(_GaxmtW}*z6vLuq4DDa5-Fv)`CqY1 z&~_k15cG*l64zZwgN*=8VP#p8n9SgbX1u?`)XW!qg>fLdDtwui{J9--{%O$N+`|FahhEvZY&4rp?Ul?w&7_9NMnO_dZ6s zSgydO{dTcsVJD4_q)T|qOb|5YafLXgj;@;s5=InT-`3GXDLKli&W%>Jy#s)VEoW5F6T- zVQJAY45_E57=})D)(3;W*iza{RgU(2AWSy^DUdd{6rvAIdG;~6dMG?-?(_MF&hdAD z7WIQ8i1Hv8c|7zs5_I7Rs06=QDcro60a73Uh`K7p)?mblGc*e%UEQ6R&ugr3VYA-2 z!hHknZt3%cEsQ$V68YSOU5oo5Ym(bpQXW_6F68x)n%*?hzUxp;QZdoJOqihw>N)_u z?E{Z%wj`c^@4ETCqfZ}yIh-^{9z3zwUz9g6eXnK7h{y0+)E3G!OD7&pSH~^u`*b3) zF~ob+cIwSu|KW@L;Nu03|IM$aQ~bVhe1sRdjl3$}Pg-ns?BI5{W*G=7-Ni~@w2nYR z205a?M@yu`<$1omp*+#uXNfaRQ93yPzE6MFWt%5$FcTwLXSl24xZdRYkDl#?k8QQ4 zNWwd7t}PtUNpF1~4ro^h2kt&c3TtBZeWps_x-E*xT3 z#~P#spVO5M)O!GsHc%SOzrEkS%0GODcI80Jg&TUWAI@-}G7PC{Vnhf(ge1q9Av(+A z1YdSu-o&Zi9T(z>UA40}+S>uWqNr*hh%N}kJ?-K&;P%57^szQupa(owP$v|P!77AA z1Q3;q==%TV9ZR0tDD4?f{N8(o6YJ#!1P(w4=um1S5HS$mygtDh%BRlykYi0o61&p) zp6rvN4iNgF68aGQ=hsIt$G6YA)PMg@>CICHsz|ht76{;VfcYVGp%Xq)`@|KCs|AD5 zYshE~pQ^R;p@e?x8F5~HqmnP)o7 zifZk(vG!~%gR%1bB`04$*fibNyZgHq!y!yxbavwq_=nB0|70MeG2H@tfKmfhmiOzP zS$FAq)5~qG$@skfejx{h1@Uz5#;cUmZ@i0++_*fpfPVjAv{>BE-yxCK30!uSr;cL* zWlwq{nzL@#)hZ@7bnbZX!Y7`%=W~C)nm-w_ANt!>e4&$AA{p^mAFWaVB*mJbPy1!R zvO{WR0Z1{82a=R*zNG#Czvi~Z;Np$W#HMa%0!Zkr{H=RP?d7E^Jszy{*v+b%dS8`9 z@}R;`-)|R6=j_M3XK0qEZ;o3>KE=cxLd`@<*SOP8AUx$H{l)f&W&7zZvUn?~YoM6Q z7k)CE@>Z`20T5|Q2{}}%A2u(b>bZBdE`G*Yzc_f{()e@J;z5U>FIc;Tl8`C@k;Igb z*`h)B2Ce0}&Xs#&gI$bWTRHx^S)V-LdhpfZ{;knbJ`W;>hy*OySd^?{)%>Megt zTR|3JC8(6@JZ#Yo(GK``3A}PncxQySmFr9M%H!4iK7hTEb4~24xo3@aZ(;b6H%`hL zl6OpK(qvBn%c9Js%&4TykwScKTVvvgvoEwQ=UvkA%T4o*%Xa@9%|=sag<~=er*NH( znGlNSpkoJFibIxgiEg%Nf)D&F2T%6OmYeu1lXHLK zPlv|Wg>_B+U>k@F%R-z7haqWVb7&@d^ZZq@@%q&#-uj4nnoc?gDst9cY!?@_yt!_j zm5k}-c@xVAUtM&!+}Lr^o%L#e+fsjEcU5#@M&^$?sTY>z1x${pW1t0cEbnVX{7_~sB@>qiiK>?qU5?ByggFHWS z)ngx%*1EzVMQR{~P!Jd$lopjJNUup?1nWb#3TJCRw}h&&mcRuNn0vPk);}yt6+GjNsM&G1*PNZ6l1r&z{yzgoA+MC?=~{ zPth0u_oBpMEq6d(z-6tQ4>cDlsIIvEk?4`Jwv47lSY$?CTOUB~$KHCOjO!1>zI7Oh)xijFx*4A-!b zxW{S@^&#Y#%HGl7HWJ4ghvj;sY5Ak{|LraQ^)K%Csn;Cz2VZgI?maB?L_s1T2IKh#@Mbc6~Up-d7s<}A^UJ{3p!f4=Nfkzq-I_#)hpPB{Z$mL-C1GEcD#U(C=eZHWm1j7bDp-%|DN7-G(;*Xzxv@O{ZPV^QoH@v4)2?b zyEJ1Yh^tU)3QA~z6_IAZ1~E~2;U$dh&)W^zp>96A<+pag;F>V zIg<>wr@_tGlfg-j+sw#7IZ7%!0#rvfyJcG=$9NemB;x7ceC2SatlW|ZszY{})aJ!2 zjT;9JJlTb@ZGy@Yf<`2_lZ_az(yZ9){EH!bDc{7h)ZFr;u;R-TTFZ>=%3d@^lqZ`F zx~e&G7TooZc_=}4&A^X9C0 zx@8`}H*20gyRsVylV2#e3g@;{Ze2&UH`;i#xLL2vUUB#K7Z&XP+~V0XpoDq1dTC-- z)=-PiO5ch#&oUG&HW0C7_xD?*XRvwMzzGIZN-ld&ykjNXz#>E^r0Px188anOo#}hV zj%OFlKR-EAp|;OBT`?3!-0kVf(;jkt*6<10^IsqEoEoQ-58wY_@zj{lD)8ENRd=RI zmc=4hcNa%;)J3-hP{Okr7ElpwySnKD$i|3&fI{Tiv3B_Oorx!*(uW_8l?UBA-Ai_Z zQ>-1bvBfPqVKz*ZLQ%#$q?F)$X0kdk%Ez?o%Cq<)3X89+cS7Z{f>OmgsaM9PZqAuJ z&vHvGgWc}(EKUx92ndOqg#*aS1n24`#<}6Two~%U6f7S`;E{)|QbR9-(bK={!AtzZ zu?Pns6fhVAg|vjEM9xyTT`%Py9V=FIY?=E1i+!=`!QZo2PQ&sF0sg#aqi#{iR(;I+a4DMy~1^ z8XoHljiYkx7+r_3FFfWVI$+nlottJFm1D)}p>*a!&T=6K3J$_3)hM2WN47d(R|r8s zg%B9(Y3Dsbxl&`L1RH3nI<;m|v;&Mgu5Nyl)Vne--6qa|m)iE(WBu!a;x*VLls8r> zd>C^1W77Q-m+MVC9asZ?@+_sEuihi+ShLEq*||WK)2>jxi?K~APzZfrB3oW@Jq57@ z8RrFv=zPSB*XA+Dh9qb*R5aG#ndj!x#ksmQe*3`;Pv*82z!6A9CnK8V z%LjrrO3!F0jeWvI%F0mM?a>+E5h9jZp&U(NUu@D|$7V*X_k*wz&Vv06S7@+B$0i?{ z7bkZP6L@3fDMa00)i^axJCpgxr#7!Fw@pRj&|br_-R1=ke$MW7K8a7z%9lGLqN52R zG9LT!I-OauMTDqeQ4B+|2x0vupk2mPX%nj0Ng^4W#bKY1Dd9H;(us5$Mcu&FiFM-0yW}<(6;4jrwT%VQtT=;{w&nGnI7PTBoI+8bA3S#S;%Lz^SzM0tXu6h%6KlZZ13R7=~)Z%$tRjddb^;Xvg#B-%!e z0t;0UkOGT{zj`+qHg@cg5WOD8N733?Fo{ivuSG_LFliMzF#tx2k=oemmQkcR>q_W` zmZuh*puAgwq6V~xR-%@WCNO16i&OOJXaKr2)$SzH_TSM8{aVDK<`DEAif8W#%{X}GU20=L`mcp1KgbEGZ z&+a2HRvSjwK4B;1NQVlFW|}h7PKb(vmIxW4jEiqM4-KkH8qTMDHJ+A*AMyOHfCciG zL&S-R386J&vc$`#)k5D{t`yYMu)rj`F+!PyJIl+xwkvP8JR|_f21>|y+ts;kTxOFc zX@qqcI!s%t>@`F&6hIy+T9F&u)Xz-=*y?_p+0w^V|26!@+n2tfS7bF_J9GUzziUQD#q%1${$S9%uofZ z=pxuec4w%wo*1OMq}d`S6IJZtTMSR5w)Fhhfdy4nJWxOe0SGTdm;fC5lBbSAjn$N)pFTFy4JIH6Rpgd`_|e4& zz2ji*#aUb5Q=T?}si>9w%bj;Qo-GXt?1UHj#%E6b+7}1!Zg;xYmC{t$Cv+8}02t2E zQw%S&7RR=|#JHR6M@PpYU_h0PbP;Q`;lU;sWD%R z41wEksc-J`1tSf?dLvWDwffD4hkvow{ja|WW-ekwj>acWJmmBC6p@@r4JYpH0jwdA zX=6U^Osi&yFk~%)r%~+M&BX;uB)ZF=t`j6IIEq!Ynzu+8^)&6#a@eBxj9ULCsB*~L zY&$pm{qU2yaXnOqwUt+=5E-1 zGgOR$9H3w)KtNyqRP^Ot8QJO6nr3Y@1ImUAjSXEQ+Yj&LFlHIIM=8xUnIi0PXG&Sz z>;DXul_3))>(<$QHh=)70eAa^e_Q$kF|J!pY}o37ezjl733g_;t7NpI?*Z;W&trX%yAg zxv!kLBS&pu#va>dNmWtN{1z@oL-E&O(oDmfFeaj}G6bP}cmb;t4Uq(mIu;6V<>^yf zDd{v;YK~d6xbc%*);*g8f~$0jocee3Vg4U3?|0b#+h0SV?ox2tOzzHH^QEWTpW8)Wcwm<6^TLI2HrQuf8*;Ri2vQ$bi4XJv+sowc6YpN-s%jR(XVhb`jj=ZuVDOc@wA*>zci+ZQJ(oKnSb@7XhaL zw*zh9X%Er&CnUWw@)Q;k7mwD~30ld32eRKo6KP^bF6nE(ijM6WA78nY2fGT4Lv}G! z&V!8Er45N-<;-Vy;xsh2zZ1xs8Cz<`sEl>QChQQQ;00Vn0xIE#;o;5C)cqIVQ(6#4 zneQ9(o1e--#Tv5wvgod`gDleXsC43g^U+q1x3Sj2dMAtLoBan{$np+pp-F6W{G6Eh zY?V_6zjfDwZYnRON?m8wL_F}tA*gx*7BKX&`W?AqC}R_q1ew@p8mop*8s@f4RBU_t z3{8<)%-}4k5B1vq@_senZBJi~7r68_-z?7lv*zL-g6?@%cA$b;xmq`PM^r~E%Ay8^ z6QU33zxZK51mwVZn}FW|UEmo+^e22EvzQnVLnS9O$!i-?!%2U;<#Ta7t-PfOL9$<_DOt%E1DqsaC2l>kdU&n|lm8`Ij4q z_*y1J61955_DlO>_;cXm|Q zItU;7aJ_5Bv|f!2+{|>bWidY5PX$&XAiCLyUH4qBOwF`$0uC>54wtI-Jn(9 zFoG?vXC1lHk+U)NG%!+@6f6;Fi*`6P8t8fWNa%oQwsJd3Hl4J}nmY8O9h!eQR4fiyMRE z7slgVypxpHR{9N^Pn`I!M5V2Sh}5s>Kfa#Wd;KG3Y^Hm|XVFP)Emsc+L<7G?TY@>dEuvlr|dADrXRG zEXvJUJtS1c_?7<0XyHyhSG|qFUP5*=Q&l}%B3#;ZevoZ~m24zpW&r%_{Q?AdRZ`KFs7zOUd`DU-$+tIw!k+3B5L< zI{zuuIOht$3b4UiI2rsYnrGgi6J{V9jg<-K}skYR4+UIM@($| zFpy#}s?R2Kv#Iy9|LJR~@`QqR-U+(~2|u=215rs!qBCw=K14&Jh>huZM5sY92^0kY zD3@wJ7TS63I)9zL9wno(z_7Gvmiw&^#8_v`_$uHpz(3{m0YUGjfFr=h&kvm81HS>L zfE-u@mVqwfgg@bo6m*@`&rA?QIeyG+C@LbN;>3oWRl@kby2Ouu^{nQ)j*B!=m(LS! z&LD{;)LiV#ipXpg%dI7K@R8?6Stt~v=h>=#`HiiMhaIqME1*n>N)E4Q} z1sZI;qGM-e+1c1>@s@f$|B90lGwI#kpi2`jRi3@5MyX3FTQ8}El=r=6G0KN z3DIY5(RL06;4Lm~1FoR;g^FWXl1QrNsq8cf_wK`|FfP%?OC5J{vO(IE4kwETXz_5& zNUm#vU7@u;3$#g>b8=h#C-)u?Js^AbANEb3<>i1Iw?5tv%y^vf2DaNxaJrH;lBiSu zn(u#_UJSe0L~{>s>RP-{z(!T=+M#&O(Rg~UkN~_b^$2s@A4Z71Sb%}lWK7~Uzwouq zv`4&G&AF3z@7fu;Tt-M0g{JD<@UKRvlPyppmNDp1NhC^*1i>SgLlpEQPOsw*Y1A_8 zG!vLW&F`y)&QKCHV@@zfe7}vNhX8@&``!>RbS|Lz#@;osis+;7Z?(EJNx1DkEC*Bz zQ4=>=R#+DXIYi-9cwzLV^?VFR4Q|HN(oDfWI!M)AV@1h%glZi%Q3ZG(e*GyF{DH>j!VTmh3jx(-8GSNdKma0WlDusSyeqUV09`)V%0XO(}XLI*ehV2!i~E4cL(~ z)T)Sup%`8_Vh#JiC@qJNZLpkz&D-dGkU<8ld=Ms}0WYFONat$+%5Fl3!~)g9%}7*`?wOG6pmt%V&yc6S zsfF6{1cgwdy&CfOPt+( z3y9E20jy2VaVwkdvm7$r#6&>?R~EJ1`sMxi8!D8-UdAQ4-B$CBGtZOCWs)?&VESTF zQELQ^u^+fq3KE_o5zlem>8%AU7k!#okfTrn7Fz(km*JW6l#d;r9hF0r(h&*K^AOPk z!gKk)kFU1xBy>iwrYdW|BeC)IR3h3Ybb704RW*s~WW^PTyAT#q#=k6k&h?HB}?!rV0 zFVofBziXCrO2vv(T(7v}rMmuO&>G6*w3H|SLWVX$5HQ&N-;Ybyygs^UswSnVyq$A_ za~T$l>HF5K;Ey1+9CQLi^w9@$UKDUkOkkATl!~|2Y zn?L}(l&MF_Wy0eow(jsu9c-ko1qC`lFQb~HzNZ+99c(XyzI0; z(NPjXbW}zIm?Q`&;j2*?ru};1#aVmA8@CqFla(?{W?VsN5V5R;pCYO38M33pQ%5H+ zt2!8C1TMbX-aa3FMD!6wH@49c?q0>neNfFQ4$dArSCdp^iAFjoV$yOy(~)>5gVqN& z)l{J+=@fJ@!l1tqcP-_^S!~^h_w3`YY;7lWQCe1r3RHQf@&_q_S(JG$z-NY6I_)!E zH8q+&*ty=Q8U!MTG%HsMqUP|_7`bFh#=Gs&RHF{HVNm5_pc%zggf%(2IHXp{y0Cj;H=*;4#b(B`EP_QNm6Rk+&G;J?aNE85uoUxgH2HQ;v z0Ttl33Z~EV>-``9iLvtbX$vvouH>7srDAwS3rd~qV(@TGAsU0178oBOrNw#2Wl!}h z({xVu!$_Hq9pg=ls8}{@U#y*)Y9y>%OGH1FH{Qc*x=i3gbhG1NYTB?uq@WR%de8Gc z^bimaee^wNgj)~e^j=01&fZ~8S6Cz3l(?j-#R{^V?iu}s&e}EB4%5Un2ea^dj|v6T z7CL|+&cT3@4|ifUBJJF?*?jK#p6S7OHR#wr$}|9!KB|TaHR;Nt5P=-L2w|yHpKSJx zl$oQ}f2Ho2HPo!7yvwbGBiaiTT+5Y1R97xA===* z^j@e0048oe!Ms0VC%<+Kn-YRO(Xfj?@xw>IC>Os)9(W>nGUz5ha`&B%(6clrs-S2hsbVh*JqW=J z=BbcHH$t%O^?l#zqZw*7jWvzb5NVJ$`)I}+hfA?>G{g#(CW&fARVrs9_s&w6a`DG6 z66}Vj@*uJB$1;6&{i7MFs@`8c)e#0aj5FC<_S8wj|_GHt-_{?x!oa#%(YUyL2Yn=$Fni&PlY>#FQ+`>o1 z$}p7RLx5P^BSMJz%DwOiOe=as&E86;0R%w=HBrP%z&2s-)=+EnyG!P~Vws%bxt2$W zT4Q5$Xk7PLOIIs4OuOvOp)sQ%*V-rD_D}5lEVXNZitGYCDw9^?QeuUEpjuF%0;nK` z;)YLaiZL}Zz_1kIWZLJ9dgWfII!X(j61Oy_+RTJOAB-{S9?p4!v)+(I8b4;#4D>)s z<@QIeDj(Z#FHbrVDy>nBZ>b;b8k?l(u__=SeWqLzO2(pEOjNQh93l)uAe-0Qwng*N zOd2y7LnNZzXnfFJMTX`*y%dF)crnvN9GDtbT?l*JnVfJU3;fGhn;7R2D`ZR_31i8z z{y$Z(TsQ8P7qt2>xp_n?=dq{a6F4eR0_|be>CQfkSrp7o`IA9;hStjnhzvG}!E-oa zA2`OiGsYJGfg&oQOzFYZRVZysGuG4@GFk4KKGKjSB7{^_s8UpJCd>j;LKzW@$HpgK z)YsoDZr0xk*^C^i5u0ZcICS_{RjPzz_{*5qu64tJAYoaR1cT4VhqZb9Pz0h8dKD4xZ~Ljx_G3(-B=^bd2?xFb@Cl zCIayvJD6Pj8YD&7Bw{Yzw%LPZOEYWzn<+J`;lhZB8Y}6Qos*;6U!RK4^-mvfbu?BQ zD}Xw%{m6a#V~?#oTZUu0$WrK$Yn~g|vJ!h(fj9s~UNd{L)>k>CU9GrfjI}$g(_$lJ zO?^)kObHnvVOQlO^SHvho>f)9QfB|TWwam0WrsPGFw4%SS@4v44sqFHxWEUpM*nl5 zu?;{5sesK3o_%3$RUS~&rUgUUpqsq9^*AzW1%9z_4%1wYCPJ%YB9eAp7OLPvN`)HK zsBiOTVrZzU5~AoR>5`AZv5MuxZ$YG6pa3aiHjSv4X~yiBiY}&Xr&xT_Zv9u!Ny(x@ zWUG|0nj2UVy?@CQKXfJA;B^mr!+J|KF_c3>1r?z3dHNhaE#-N%Q)75IMpYL@qZGPU z38VmoM;z3~tc$LxpwqI$>{+X+0UB1~!C6MI0vIrXb~gW`{@mT6iHpKxKcm&WdmDvA zg~H7QB)tJb#4zNcUg3f7T||cZjF1z*(LDPw=?3f6WM$nf>le4rQ{~H8q5z5`<8cC- zrM1dh!&+~Z9FY}Pf{kS#5H_Z#y|lG)cEangYUmU$pv*)UG%lvfQ6AVhJ;g(__2G#Y z(m5&lU`qXnO;3_&qiK~i50S+d*~YrC`^xe6kc}Dw_9yI@Owh+bh3XwvlkwfbwPWHr z?ZoYj?DXsQ9lCZxp;}ZO3N2rIGZ}JQX0Iq)5g-_8-m!BALOw82H3EPp>Dedr;_nl# zj+u9g-do30ZF%HFle}fnYa08uAQGQk7mp2vi7^C=BNrn)vKQ zro6QT&+O>5sxsH)Oe&Auowf;K7!d>3c(-SE4z%f(6@O`+_>&kD2u4P}N)n=or(?9f zie2BtC8y!2-JtxZizJD@0S#%Vn3ROHrQXY%7XF&E=aMe@na2zo9;0e{;Mu*BX&Q^Y z7f!rh=B|k_liIn5(k7`n#<8d>NCKh!ftD%=b9X^@*EFMmC{%(Ri>$*Bp)JReuGo+l zPfZlFlkYgY88;wC_JAv#s!b4QF^2?vC4yl{MVStXH?GU@*mR1-XsXz(IU&z@wcm_5 zwMauKOyp#?VWX%5v?KT=yUz@h-wMZ3>())UR`mnlmwLyw?A1yCX8rir+oF|ccC;B( z-OJX_X92ihE>sc9>KKXc$g^&+aG6;udrpT$@4K57Tqp#tS9v82bV&iNM}FS50=Y7@Q!mWUB~ z3u*@0L?{?g`UI(Oy5@o89| z{O>`a`c~AT&^5Pufx%0|(+1mTFa(oVhqt1|YnFmX~9NE9!mMLfl`q8HmBWd7ZQnwz7M3h-uh z)j_NH%bDwT>K4gG*uHdnry@UyQY!=mu)}1BCp)d?A&JhAp+sy%g@A@MvNx-yiXv7$ z4l0T_RGs{F+1|6_)4!ydciU^DiT~U$9?Nk`e)?NdtO$dV(~%HwlInOrjrk>)=*TegoTWGecIxT9(M?n!5c zbThH?`ZG~Al&T|F!|9`10%&GAv;tCuDxGMOY)V!I+X=Z;0hxekoc#0gI7C1#NGr*v za8OG5-YrXUl=69X-pvoN{dbcsPfo?MMYB;Od@66PW4NVpxG52|B1KHe20|qa48E|3m{@>LqHW{s3X*O_N-db zWEt=<4_BkX(8k6>F%n3H1Ov7`L?j47dHRtpoOSINit;@xjSJlNXJxD2gct+C=ZOPR zYCA)iaIpyJTbG~sG8;ANW*5MNnAVipsx0^Tu1a|9vonKq#4gHsheD`@Wuh7ncdmstajhh-yeA_nyHrKZw2-o&;y|72f# z-cL+SVM1;Rz!+77c)woq2qFQdU?`w4F4XOQG_voF^zg)nP8KvF^D&oZ<>Uownj30G zG|kHiJOKo0_?vgw@!U+SbU&k0RP)4DJz3QdG?A^iiqjKg^H3AMs2=&|pJXq6FXN(A zb*U66pru&v??7K$PV~1NU4eUnSZV6S{3EynG^rrFIN8kxAZ^!)jaSJYWvIkD-vJOF{5~^_9CW36n8jZZD zt;+bg#eog`mCmZLGnTi)*eB}ERz6Y>3HqLJ7*e-bVqR?+%`8;2I5f^6HQ=Q4ofpi> zXZ{1n|H{^&eNJG?tLj{kQ%qWJSDIhh+3*3<$0W!ceapp>&UI+{fCkp;oA@e}7$pFt zRtl8{dWZ-}NT8Guh7hALMY-~f;}@z?b%*ZcMXcLGz_J}2kSP8*Hm`kS|3_jw(0Li@^)2C+?hT)ev2n}YL|=Z&)$E-Z`^a( zdd$^KIWWe&_n;r$e5vsrH!hYQ1xq`d-r>0Zg3(TEG-xP4^MEhy-v8T2=U%&VhMOLq z{gW*&pBLJ`nYuNMP6wAdI2FfoQremn#Nhk(Vk%UDPN*uDT-_5|K^+cqU5;7LX}xs| zff#mPEbF-t#R%qtv7B}p)Neq5io zlXoiFaeO*pp%Gk~|8}O|`3mi1T`VfXi@-R1v}|*R$O(xQlFOh-qwvfGDa1>0pedPh zrP^X>L}r(9V&b%={4!aWBl)_Xy#?CY@wCAYu|j)NnlT9Q4gv{c=n}>A1wg7pK(Mk` zY8~}N`N%_zM@g;9s4Q`VEI43!MfdgG@VFtdmllU*%)k@vdBnlT!SE9rN6;pbJw~1= z#xKw$+wt8>o5A1cyX9bOB-e|VpHHnGN8<%h-P&_6WV+Qy)Aa~dae@e`1n7rE?gZ1$ zfA+m)U;3v770){v0&8LE=|BhO82MZ2sF&2Glq{vVq%lVX%UISfgm4lItca+3rQ(o^ zwB(OH%9ZbG29GY59_V(S$d(mbs2?587xC&=dApQ{SaS<+Cm6Z*d#e|DDAyCq8Z)2F z68w_pGv_z$_73ZVi?KhC^{7mojvwuN=kE93J$c2_(uYQHDFwC<)5)%g>$1$%3|4ex zh@@dtu16>wQh^Pp_Io(slsfRHsTY_O)8E1q&Y|uyw|@=2yPimMK7&MJ>UD_vAre(e zS(-h&r|AbZGR`amstrgGT1U*e`}(F&bNInE(W^nn)u%Tl;+zGnhd2Qdf?z7wTL?cCjKrwf`aPX5iDm|P;l(3M18jOIfa7w=r z0HLTu1WRYb4UtkaGB#^ls2A9N*#UKa8iw-LzMo%wEQ*-uG>l@ai1TCFCb>21AfR$g zev+aW)T9d0_fW`LGrYCyc@ziuMg=r47s(Xob!Xy-YV1#xU<%8eoLgP6?3r;)v)d!Q zo{7x1xwS~je4`k!H&$39ZSn$8Fy|z-x3E&p$!xk{*>{ikK3t2DfZ}5f!kPiEG*=up z{b|(7KEH-Y6u;aE34!V1)_-wk?a8-Yf3Xpc^8*@M-uE?2OfG4ke@wU(uVyh|4TRd$ z+e zMGfa?p*#=dp7Hmc*m{k#bLX5`{7-cnEnRabJbvPszt~yO$HK4eNRGJ~_wJuGHeGvS zAaSZgJ%^SptK%e5u+x$5VaO^^37vsC>K_WoE7m8-Ks?PXFJ zLXpCks_*THm&&3QDyHVBH#|TbeLT}m`Qr!k3rQ;?AOdj;-8xT^E3{>2_qwTVt2)a* z!3wYptiRkiXvGM@v9G|~?Ho4uyjUN)ml?Zm^hT#@=wj{3K86>`(52V*L+igHRhL2C z$FPBokO5gj2$3*<{T0=(yzDOP%?16UYzni6nkP^e5nH3RO>3yH)z^a}qE^B-rQo*e zvb&7?EljSt^WJyu&k$9RSS|SPd(Q9G?)$4{ebJ}{H#@Ao^#3bCVss7XN&NnmxtDzZ zdhhwL1xL`Oi*n8Dqijfzc{#6=))uUj_?n~+X~5RfuAAyR z<0J3PjC}NH@6`|VGtgKJ&_~2Fp$UgR>!B!>O@ev>t5ohp>49n?n(Cz#>c=+Jh)^+3 zDQ#5Rl0#I5Q4thoTg@vkGv`hpX2eBq7TtIMnh|-PkP@LugysobY$#$a zhK9CHVuqG*K9?-c?nCNG(y{=EHAJk|16OLKc~-AiNvEPx(exC4Yaq80IHlIqGxiA? zsxN|-V26vZ_MUO6>NRpHIl0GcQfhr`Ps4L^*^QQv0OTVm0ggR}CA51Mn`Z_d_@qeH1- zxZZ|XEB+^!Raad4;HIPj%5wh%gh{Yj5DjTUS4M4!d&bwDe1(pg`gR9&_nTzg zZGWPUeW1=?#{dwvf2iA*0?VYZgP@`%P8IDRoFZ?46VDwP9%rGKy-z05K@T%u^6m8Wwt(pm z0n_UtWFul|cq2)#*PVbN(Wx7@w6k>J&%T!D(CopW~z0Q_2gJLT8)C_Q<*|{&Xt#_60|* z4>->5DN4C}H@1AhL z&MR=`vx=oonyXv3l^GmG4`A+_t8TVO`YO{bTZU>>(M@FAuQ-aOYce0AB`{KP zhT~kgp#F&$-S8{*bkB*AV+%>gMp6I@#Zm_=Sk};<0`t&_^veIhY9N~eJ)p80a-JwW z*4;{qg0bdyFner4w(1o-qx6scPIs06WpAB{60oZ#83)r9J8FuxyxVqs3gbNsR9;h? z`|B4uR~qpG<;QsOFCK6lyFtb+aXzAl!qnuWP(dJ5QL_ZA_Rx?My$}|&1Bncgo$p8v`r_9)VK$-my^3uHmJ<{=Y*% za^1+qt?HPb_vUL4|NJ$*SJ$c)AXX8JKB5H0LTUHz7Zs|i8=fDQiCWHIkhrxqahpx| zqvlWSWcQBcE^q2PdtkmlWB!K-za!2o3#@?@xkv~@yzVb*+*VHFu>^K+S*<55@(Jkh zq_B)DO-pp@o#gjlUEG3Yh@>74O)}mz{H0}FGQ-zrx6#GZ^-Jof&Tb~k?w0Is8bx%W zGGd8=a&SmSMRr!Jj${UCw_241tRs=$tA$e**@f3mrLIkJP=(bCMA-t{AD#Y_ht$O( zO2l&!-KnCCwJ6vHno6~4T)!6mBMVOmtI+1*68t$CyZvm>;kSq1{@cU;!Gl(fw`{Lz z8kayV$&LFAuD65$=(hu1_kGrEKe*y7rLEdQ-9Z_wg0|HMyw_eW}~>sUrm z<8DF#z#i&$B2y6$BWOyJC>7i1I?5j#FP&TUqsgA*HTo`%pPd++CzPq7I3`l5cGaso z+GWlAGZNEubb?*Er5-Cv0}Sxh>E*Wc(qH@bF+cUE(t{)dh&d1DKmOFp|Np??)r~|0 z(!~P$h$!W5qx3y0J&xt1PWH~4u9$sz8*L#Zk=vSclZ-rWXP+IjP7C_}%=q1#PxH-d zC+4~6aLdB{N23YNO-p%Qb<`nE478RqIZ}vh3%m+c@aEQX^t|=+$(;P3v~PyALns5b z?|d5xJii1e6jrPK|1jG3vW7uWH;3H0%a86^bj@xtxRO_ob)P@S+}x2aTU4-6g=|V1 zN%TeK;CGuE*LY|6d7V(v|1As^`ISr%F6&H(_K$gp#MoBoq=OSnBE-zVNvN-qwth%73r8 zCep3TC_%?W)pI_=-5xOq2Lq|P`ZknvDxK}+0?aVdj=(tyoYw2UhfIpVr1ME6=hm=? zB$SxWxVTR64=d4unO^E4eV2W^KP()>E#B3gRW!|8U8R^j$UyE;Ql&;-Sg&I}%*hV% z%tVY9L#(cJpL^lztINmdw`bCSmSr2X?bB8qXXj#}&jb4sC4n{sBvz6N&?j`qIQE*7 zJ@vdplUngFtT}eR52y|dy)Ls~edqAYw+jyt47xgvW&P79|AXLTf)uwD2tX`_Qn5q6 zq51sWw)-!zZ=EwT4J%qmA%;`pnYx23vH}_r6fNtLcKtx0-B-PJ)6wU?5;?)r^RIFj zXQ?qE8Bv{58&dh1bIlLQu|n=**s3m4GrlwksXedclT|4Punmp#uJmw>5J>0)Dp8DW z4Aw5@Czk0KTz<$`owmTVPKsU0!ZAfJTpnLL#ZW6HT_3zctVFpC9T3kaKs4-zCyy+M zoux~l~DNFQE}J-OqtZh1p{t3Ko}uC>)(+8_aX zSV62ia;>zaLnh@%W}UlqS$|)ZeYhxV`T4x#tM?v!^)ex4L3;y}#j-8hrQ7AZ87;9Y z!^p{6ko6qj;!7LvF0@utRJ+!({Mx+TSM&9XUSagTL#mCQaoyYRlb`Ax|3ZfaNR*vk zl*Uo*J*W808P)Ym!Hl1&9<2lqaXzq&In~h2MVCobz>TH8G%aq zypm6uDdN3gJqXh`N$hS95+1ull5sXjeDvt>KVJU3*l((~>#HJ^l4Y-^ZT)Rbn&rdS zGTg&tbwSImpP`-kBs1(M8mvfvkCszDJ@!#Y1cciQPtUASl1|ugF1dCwamS+B0FkOo zKpC)C{Pjs@Aox7l(And=-F zHDLk7M#N$Pr7Ux3*7ED;e}CL&G3ML4`0XFN?&-Fh;bC2QHVCQA)gNP(X-{b`Ny}N= zx6=5_5lJHEX34$QhC5_qh^lmztqYaT5X-f%38^LmD2Y+;Nxh7{APW%NI zzWB`0%vDSjVGTnz5`|28^10KwMd(cNc)4-j{k^&8UoeQBu_Ri_ za{Yr-oW7_RF0rqjqTIYO=&rto>rH7LwWDIsfLTWQ!Z8x^3csWWbc|n9xbO8@>Cm#x zTVt13XVmMzqOFcWp>ky{@&{xPalvfznVoHfm^$-%KJnfWqtFPZWe><<5fVZ~V?Ej~ zy^C!m4-XacK1=JXMV(fPSL61Jef*foQ$2#&9VMSGIIqly%s~@9P3v@2!I%z80a8}R zCXlRW{P6Ait=m_e8S`Awodva0j}N*tzq4Dbro<6|Qt7@vD3LdfiH@bOlMl4YIw) z&n(|69b;Y{G>#=Sa+_Dz?KOWIQr~j%aMd>s6&HnK$|hTNxwV8v-*~B90#GPd34+d* zt*)PiE|{4Yt5Eq*KLJ1TC1J7u4lMPgJ25FzFUEC$){4DQ6+a#2Uc-15#pda*71UT4 zHQV3Z=ryT+n%Sy2_9>Hf!p{o-b?8TU!M8-$zq@+XLXp?Rh5q~9_4dGLFO$~ldYa$B ztGAz`ZZz#rmDFMz)L;P-U5IVn_N;#ErxaGR?3pL}b28mx^1Ms$NRGX?aqo|Aa%;ZB zY>ArP)JDbHuFzG<%Mx&kgCPx@3?-HIL>p7AF4?vnA)V9qj%Hp{;PGj1`Q`QDE;y%$MR{sGR9No-y>aTWr zo{kQ*rac*`fCRpylMaMy334^1#p`sG+2yj{68Lc_NwwP5JhyQADoQ&`zxLbYvx`Zl z7+OdpSr{E8s5tMyP^rpwSe9mXNj@1QVnk|15b`ZjE|z61p>J~e-CJBXO*M zwwBgH#fZ}Uongs&cWv9Y~uNjL7ns zQ@ptvgD4eo7C9f*sBHyo%4m>ofBIV~BXJrN9XioHikY--4alG@#= zOQ2*X7+13}cfz(Fj>oSaExQxT}MOKqn; zVn6S|V85Ev%o<=yk4I{|=4>ifcl7gK9{F2HQ4l==+^ENoK)8McJX0e;l!1^FGP(&O z#0^nW+`l*Qh+_S8*Qgq-7@eKDwiqZ0ijzFrrsW|Rq+vlTjCDkdCXl$(X;o&8(9mM# z%c5+x{T;ODqcyca8!6nmC%%wO+IVu3&bWKx$~%$nwSWZ_qAc3Lo{X$6la)%gE)s2S z*)v^nUG*rmwDGJ;kJBAJ856z2>;r`YQFIel%pX)z$8rfPo19oh>f-C$6k}5wA9#Io z_&44>yX+w2Bc~F$V9|^hkC~RGm^!xEeQd>>?ZasTErAh8jC5lNgk~xjmFEg?<=c~I zn$Fcd;(i~TX5u2%vngv!S0yW_I*u%yc1_3KUH#Tk(^xpHj1(FWAu7m_QP4Rf1=@_c z7-IluDal6Ea)ef-h4cGK8j=?`6?F&wohfJBXw|Rh3ttynQ4Ey4XQ`fANT_i@k|5+2tjG<#70XM(|l(`MUHTA)p)cDbSlPx z6HX{?kSVIl{HrsYwgXH*Z;~PWU4N;^uo;&8sMv9_A^dONSZhOr?Ytu-{J zqWG(!EVj@JXf5jP8SfxOC0!bzRgMNgDe;)&p9Qek`(Sd1-*~g!>lI~Cu3D}ev*Qw_ zv34|t$v|fZNj(CQMS{oO^h^M>dwbVE2nSGAsccu;H&3Kq9-~@@F!0MYW6i(-4&hB} zj+fC_&0iG9z#o$_d7&@>JhMF99!cIAbJmVJYZ*{XGPQ#M;?9>8Uk{#9mz(pXdmSak zG6+t&Kt`2PB4Xe#S{C12wNPTF6Qecq{OX{-4Ik$CDp%@7T9k<_9+vz4@b%_#Mf5oP zcxFz*4%i{1q6L9r3t+~2!(3-Kw%pyU7*Iq8IXq8K;Iu%tsJ&u9A$HS`VCc3W08#a} z3&5oa9v3o5epF#vY*smh)mrGJ+QisAEBg~k^W4sP#4yLHyRN{zfHumUNVJtaqO@~X z#ZsYqPdL!_%DZzCSheqf^=tQfxKxcCC4>YdRZpcPWem~2Kskiq9)|{g&d+$<{z*iv zLR2VQ-ib+TDKPwlkd;fsx`geY+GzEb|}N@zxX$)Vrv=D)o>f8oo3<^TK+yBpd={lmmTXn zj27|spxIT*TOkUdf(kokGrqlly>_R6duIRXOFDyAF%KvRl7eb9!1oq>_bbd}5xY!a zPbb;O$|NbLu5SNk$Hpo<=pal}d2m7(iKwd#* z%2Xxoy&lDu^&1HEmHo4Kp5!w>2eYN0{cNngOQ1b44dSs~LckxNJiak=^9(<=x_;`V z2L2glC(4NS=;OIo#&|Cw}Q(bz(k4mKm-bY?^d_Q?#|h z6{iA7caJ?JaG^N92lx})TjSH8zvg!LT{N|65{WtDO^Y4nj@xZ2veBBX zv2im`a71GC|MP>?{-E?5~>iDPSgh!0WxBiFfF$ z{_L#m{@U46mgqSKgVRj-?4xp6n+hA_enV*M${Sxk*4ik?{k`(IT_JDaI-Wa79$hug z(9!UCt1HBShYHZQmR?iZXmusx&oR&KIjZK6hH7=t&S_|RkJx7mCA-bX4s%96ML$ggLG zt&3ZoEB@5nWS<>-LvF1{xU7>sd;u1$e|%=evD0fW{6*-!Fs?N>=AF7Qti(+O@YUMH%6_Gi3A?Xd5e8=y zS_Ze1BTZG~ZRkcd3?n0V)Pk5HZgnQqmjguu2qD-vqo1?B8UOF{6w;t2qqil z9kVbPkL?yr5^vgBMmQq7D-SsCS3WReG{4bCVaCidW$NYdE77 zcZ(!rK%y}COxUz!p`{>{4AGli6CXA^kj>V%4i!>y9Y0m{y70QmY&{hq=eTHUD#;;J z9G$;ywqem|aL%8BH&eQ>iZEo8Mxf~^%}l#oc@4>3XvkyD{IRe1sf zBuagbime=yEASB>w^Rvb8p&5G&eMTTq&xLLvq?-=Eu5`vZ( zQn@w`vnBN%EBsLi2lvr;HienF$nRUMoaD{*ZhzO=ZpY33s>hWd??7GGm;iR4N6xB$ zDk6Rn4&D~KV8uFDxr(ozGJ3@BOWC3KzjJ0IbmWSV{ICmqKCJna=%L6vA|=_|ulFlI0VkXKtmFSon;~f%N54MrsR#peAMGoum5YD^9II+#pa~fO zeO_|htvBkWo4VrPI`@`C!uAKAbk|nW17XJ&)Qt#MVpiOUfgu9Zt;qZTR0d2s(=HRL z{6Z~((MDsa2fnxzTNcT$q#uLeTzk*^|9+7f;P9Uu;pK6Jwhxeol=-;0`sBk!uNgl0 zo6jCIX`nNQCt>o>M(U?KXZpt6ksl1~Y7lLOQ~?-fYq_wMV^ae$coJ76_2P~ZKm)5J zu1tN=IKLUcY3C$9eW=Zt+;;QmA9Rb4Uej=K7rpwQ_1xOZBU9-hQhiBk>D+j^zi{H| z5w9Y}fDhJIiLp6&#i#>)D(6sUST{qg2nj*as_e8qZfC9_-a(@bRftGXLE%0Vq--kA+@7Iy)1*wI*C((2B}EXFfE8TGOn zk9q9uvDSWXvUxdw#E)8hEhfo7-#TvwCiIk9T4ce`{!omHS?tASv1(eQrjgrNhQJF?_m^{&h># zYRz`$ffB=%Wd5%EvfZyU_x`zr%!MWk0Q8|?@XC(lTI_6{8(kobOaxIpE_n<~EQRw_ zCIA|sDvMxV)}2a{+JekLy^9$glC#r!MtR zhE>ORWy!OkItaC$#d+=PcW}(;_NC5{8Ni{Hn+DdfZ8C{P3Rtkx{Y*Hk09z+EOti!E z3joS=-_fvr-_+^XwQNJ3J)u(@qR|~Q&n9VgZ9Dm6kjarlFMn%!K)%z~ z)#QZrtFTfaeeDY-(1~vBR2`_WU%d@AhTEnI5xhXknNXUJ&`)`C4j~=t39VJ3RD^y~ z+uGS4Masw29_%myCMBW+ zpJaH8q2#%ZYH-K62Ezg|^gTf{O_>+54E z%bwiXo~GG%1!K@fl{3ySp|E0k0c}#_xOlerqQ)nJH-PVDK{rx#0G%NqcTQTWZzRCj z%4(L4NdsDCaDNHR3m1yHBRlCHty##y{4+4rCTbkfS?y;JyLKI3{nTZlOx{VI(5m_{ zy)z$3vY2_~GHYeAYPh?9z;mG(9GI>fWIhp+tZsm65ChXD*)sAlcBkEzs=uY?(#H53 z)kVLQoY^y*ul^%Yo@p3;QX)lQIM_ODyOYrlJLm`A$!Sf(#^d}9zBPOI^bL6Y*Ex^^YsQtca-W}#?Qzd`CGQepuiX#G z5?~n1svyK}mJ+?qwYNoP;W7s{-5&wLlA_+cgQh{KtT#Sa_%k2TTnrlr2qRyzcG6Z{) zL9XmZ7)6_@y03mX<_?gLUvHG?`y=KCl)WV^Ojh#8u`Nc0V#Y0>2=$qGb$Lga7NZrg zKIHH4J6-lRbP#%5gZHZZ_yz?hJfhAaS3m^Y=no{uQxZB=`=GH#Anj`^dPpsSgHX4w z4>QTB`?}{24Y);{0SY#JRhR|*^%`$+*o$Zn5R*dEc22@!onDDZ12 z!@}rTs!{?^f{E3Lf$z{hAHGgnniA4MfP%wl?Zqtxkfz;*x0gXR*6Na1+Ihjm)$D_X z8%m=shoa0-pH&C`wa*ct7BI?kVhKaYlWGXz6uPTfP6&dkqOCX#BPPkIlPJ$u8qVdO zWNSADXl=>ES;`KlmIr8KhSO-dvW=m#oZI;K^u}Y=_x~pAH*RqB(7iz=fJkDEpq{CL z4F>kGO-h0)K%eU4f$?IwdWR*UdT7E|w$iCfZrsaY3!xBNx)`*uz(t9r+yLP1)DBMN zk~ePxIw%n*tSErMQn_Oie zXxlKr?!}S02ep;+>tU(jZ}Ec5OY`2e-M5}2DJVKjU;%1$L)JhBf)b&b*o@e^ ziH~_C#73MhpIjYLs@t`d`7r$}vd1hc6R z5Rjp7!{ZKFz(K=Y_1e9x1&h@zZmSFg7$10^W$SM+k#9H=RnG}Mm}0=6DxvBtfK{3vZ#@;kVH_P8abv6;Ws%n z1`68-$@1+QQJaz2wSVw>561g`q9jAUbDDVP2m*-_0ap|b0V1?j(c$SvPQxmgN|aO* zfTKf-+IU2ZX;DeklMudGFP+Ha(f}jb+8#*30nd&FBRB-MF)Em2L`g`Q7X8`%3un#6 z?sHy{B7X+$`J0jsMd{1sAS0kwyif*MiJs zR-sE(84(|)+`gSRslyWjbxxzqoZ$a)PI{lf2}=xs9kDktMGN=uJQC!@6G|Y0?oMhC zhPB-;Wu5odm_3B0dl3_o4{*?rCfO*H=51NYmZ8d%?IZ-Ugv?<#fYL)r!Mu~a#65C; z^aLz6cPk(mB!PlK5JW(*ujf6HWW6Nh`wkCa>T}x^$hUg&dJWf`O2N}K>jMA-=#}~> zLdJ^ZmlbM`+0C%D;G~AL2F6t;7-B~{ZqDiXRckBxBPxGCPv3e>aJ7ePM1l=SxxTzG ztQAqLN);B~ zxQjo`PA%qlJCz;!{K}*LXrZJR4!ArJX$fDF5BP}$*+vHnGL)(WfhZ`c`Hr;UzOisi|qt|wwJK?j4OK!E87D5V}9!;t*hAC@9fKEw?y&7YDt| zGn|_IB5)AYx+O(g4_er{^Xr**zwJKgXyAZnNGd1nd8z`BkP)lXYNJ3Cn4`t3yD?u_ zTNdVQnf%KLx!M(<5!1CSX`xL;@g_j&9@07tNBe_^RU%@V%hJ*~NRn&2gIaCGx#9Fo z%rYQrd4x`e#v)&qz{5~fA^CIIDMD+K8Y-9BRI3&4ER&o95U5EKEB?vR^v2`G zGsq0O6q#M&=nLH?r-~C^>_q#V5_NDz&Kp|!`^!{rBb`#fVATs zXPtDpdIRLEV{F(Z&{63@LYvX334e5oydANHw|(Xy6Wik>|AAUlV=9zdHBB}%V6H7L z9E&^=z@FEIee*P>>pYYc4Anr-8&c7YRNX$mMMdZ5FVuDiskj3`7iYTDu4;E4DCWF8wi4h)T8 zI)*EwRnD9nn44|i`KIamtLX>FfrJ1MNPKL0VUda;ofg*z_?;T4J+6gBp2T@3QDG2|lPLhDgwfteC4v|p> zHt%V~vv};@nxapR07|0#d-lPNo%3ns>lT{IRnE{u_X4Xl_Tt+|`#SkWv7O>n+yYkL>ZuXyQ8ujHM_Ck4dDr{?0g z!fn9-G=)T}Vs;lD8P?IUXso69VWUy|&m$|rzsyf9NGk2-$u^Qe=wTfv=!-Jh98{N( z0|D=o(hw&ONBR&GE+9B&l62|s8^GTz64H2Dk#Wsph)aw#pmXI{bNKh}i#i>*wRjVT za3kzM>q3-<^J`wex0AQJcBmfvApkK~hh|nSvsAi%55mA#bbC6NnF0Y7=Dp=NpGd#D z+p%L+D@7ty@S6jJPXeh(!jK{KVq#EKc2FAs=$m=ly__lGgU1_n0Wm-?S+(6w$fV za=a=$tQ!!7M97LKQwr+mRe!=~zT*7P29uzSSVM8&rDmOG6z4Q;)l+Gac0vbsVX*)N z8cb6-=0=_E(&C@Es2>GS0o(Qv(GKOz%bJk{`%L5#wKh#Q56vO0;cJyq0x}?kX-f2} zI!kC(++nLmo{G=SkUbx>@MOjh0fI8aCW&_mT$SQ2B<^L>iIVnVP=i-I;-RS2 z=(u}_cZjT0HViR6*2lqP>CaQNuL=@fH0vA=kj*#`mS8undXV@$O+3&R#L~Wlk!C#o zrL3ntMTsWsvWY$pw6#J1569V2-O@k>?6jsS#prkX`^z5rSpL#ot9FKTa0ROGTrQ41 zIKzsK=qwDXQ}>TMn9qN7?LOT&CRLP%tTzzX0;CKM0xOxEN(ZC|ya?chIPpl={$&Eo zPENv~OEzw2lDx~r`#St%M*XEP{EAaE^iv?cU)dv|JE0ksbDT4CPxu{ft990IXVegK zi-a-~|EysDvzyM|y33}Ff( zq%02%O=*ZL?Fa1(P=Ny@AFs-^D_$(6ZOF!#O=MC2zdxLsp1lbLA_kR}pV$%IH138= z+7|W{Hy&%+P=@5thcQ3YV;mKa33bDNhnQ zotn%LovAh-QHMxD*I*~Jz#)as%Zv zpl$2l!oXXhVzMtVIZ3!f#YN2CK<^K~azUe23swWU@$bMph<-%nlU#gB{qJbeeNJrx zfqG8nq|pJa@0Q;!ltkfTDIK>8Rnl@o%_L?v^F5xiM~{?;=pc zRj-R35aeY)@EhqI6R{tyegXG)PuWrDQZ$#sk#vG=8qD{IEjeQv&cQ}5&rRrwW~fJk z1dtfAY^Zg;;4;M_R_=AX;I?LuvE0~r;BKl)hgp=(vZ;~#LpLUTW3=Ig>-l=MTWiQ6 zu~cP1AQFN2v*AO-By-_8y2HtqK7-Pfgbea z`i}Q6ID1Lob9X5lejS|`t5TKA*rwblq@F$7W(1MSSkWKwEyuk`_P7|v@@&eFY! zaZ>+Va-L=GoQP-nPS1z>J@+yqpQv>l$ib6jMUKe)?5EvQRekC3VfQZF8={G<)!+Cj zQk}nYsmXocpKd<3YPzz)#a5dO_B(Z~Unj0~(KvHt*7RXxr$J4-oIb*yS#-_n*u!l# zZ_pOQs5HAs2$eO-V9Ax_!2k4tmHOoNrPQUj@`yIu_J22!jlJ`_iPPPCeE*b-u0>6# zur>AF2+vy`QdkNMT0ZEh&wkWek4thdr+%RRG30BuA4?CsG8cLd>x?wD&y@bOS^iMR z{yq=!rTB8U_Q8*nd<#^|N#R{jg+l%4x+^M0^hmHWKB_TBBgJW&UU7M&5bP(DQhhdveB|%ia`` zveAQ~r&7ZYjW1-!bwh_U*Z;HeCx0)Qh*$w-@LiArCG0{O4|!l2UG;LSgkAWdi^J{- zXU2O0{fI7!MJqv8#-HEeuFG2%4(1fU8tO%Sz=CPjz#{^>;Ech&;QcaFb_D-u6Qd|b zlp%xcz3VWBBYN-f*f?P8He#4IgUji5E+sC+TpoGz3%0@jFJIJq>nDK7h_air0w1=f z&|4exq?Fy~qF4T8AcioU1q5bk#>;#;o_p??h3~wna`^xo;|Vn)g<|8^{hb7$iirHq z%TX@}y=a*XMYM$56toXKG0Uo*y9Qwi zcc?a3_@}hWsjppe^cVDEeq0`uV=ae30C56zVp56fpdDwM%UXz;v=5EL%|%R z0ogvj5zN%EQ0HMjA<_>ScoZlLdW!Y^zyGs2#xI5>WV|>tq-v>er8n!< zsa=+)Jes3=fg)9~=AQOuVZ*={Kh%pmPxJb&?ERXv$^n5yX;IdAAgX{m(Q>x+(BJyb z%-24ae)@?0R!7NBfD%O_3NOH0)>Us?^+$g=_T(|PF~Dn}K%i!j1r2ZzB|fV8GZ25d z6E36Sl1is=0R$3?U))9?l-wA2r64(=L@3aJ5}ptr`Q*s6#u^2JM~|W)OP}AHYu>E& zGLl64zW4aZwyKOXN%KU~%k62U`BS$;k--ddZFT*M)R|XRjUC?U2bXAZSpMnHMg3Z* zmOwow5W|O7p>_qLOo6P8w{8?D2w@2VIX1flsIwjVTG}+12Pf#6bnGS- zUBSTh7=bWNa>}Fra$TOY>!*&S)UY8|MG(^`MN?N&^s} zZStF7DgdiyC*Yuf1d3kZ3~DG!1O`9|3uzwfjsx%b{~dmnUwec8Q`;y9-$pfE)KpVC zno%Unr1Nn(cXg=g?#6*P+pOW}GYO!hlJ{hfQi7gOX2muY$DjgR1R?hvD$&eYY@CI^ zw0X^x;R*okBjgJ>7yxx0BQ&4PIoBiFPLBH0zs>MX!o1NSN*x<$+grrnE&gNw#YoeL z`L5T$iBFXazS;*?#kNT%Kr;lq?%wt_?G89+pxYTng@*{y79jLb*Dc0SWI$>RG+kT_ zm2cG9BMAWr4B541EQ!%ZQxICL<%wt=yMeDY2GBO4O~;Jc%2SNNQS^4DapHG-e)Uz2 zhYmT16%BwQkNX29NG0(b-i{WqXdpqwm&&i(79K0b@0>(PHN~#WBC?=9CY%@xfT2%F zG$!-0vBSwaL8L6HiY_!+a-^X#YYEEQ6r5=5nYDDZ`=juJlZkmIvQi4vKkTV8kda+S&z+ zzX<(gtosF(c7O~>LSd5J9yNWSJRgTLX80xl9xK3(GD)O=v95JW4#d) zjAJoldFQXE)FKZ}V2S60b-+#t@q?1Dl~M8BSm6Sq&m9R33LSyIGwGuZV#xd;5d+8% z8&O=#)r$0D*6aH#-l`F?)3z zuU#0uNSS{QNParw=hs32A<&cz2&p{OPrDQC12$b8|5hU4*GV8kF3OL!IUw+DWdrVUJWs6aiuloyty9;1McW38pZN^lilSTi6}m9I6qN zwdkza06i6~jv^~1ABErF&Ec^x@K}56L47k85{2Lp3doNn7jc1!oh{8h)3)y~nNbqU z15P96!fTC|%#kw-x`8~wn9 zpr}tcj5LfqyN#5%0*PtvDaFH1XhdAY{=#%Bp(gpo%~OnROi+r6m|PT9HW1B6MD)eU#cTlUA^_$)N%@s5iutLyV|k4 z$9}69|GBkR=cRqc{n;qugv@XH=XC{Qe*%l4=-vytn7Kchpt}dFDA-X0W4j&Fu{Bqnx97AbHNV(Kiw8f@Dm?Dv$sz2)RK) zUy=;GfU+=oLfi16N<+b9frw}>%KRB+8#6|p>1R#a1h8R<5B?Y&a7jJ*~{&kWZmf=k#O6UHUAOM1kbhZ}G zT=r0q<2&azTz-M(mi?QK_4RPOi}%cVie4kc60pb^I#Pa>*&yjUeMXhhZux1xt3cvG z8)gPUXQJt-6{|7en}YbO73*-PVcK}M<9S?|YQI!yfF1_R5`tW#E`mb&LWX>=F{waZ zYm@379zJDiW~!iui5z1p9)jcMV6BV3Nqx&0L$v_98ITiw2xLgr0^I^L z24=$XyOgW>lu2v$XS+VLIs2QZFPvbm#A9_Pla2#KDq*P(08p&r%Vb1Wlt9)W&GH!C z?B>i=Bg;x9f8GAqAMDh)yMm4;g!JtJ~JzUFXW@3Kr|}x~x1l6_|NaDvC^t+NZ2VOCq+K35M$xo#qY}7WN=O0cVL;;WUEuOHZi6reX~uKzPR2VvRqGQ%{zUZ%DXK z{rn^IUVY`z-Al7nBI|lLAWb$J_&KM+an4>klK$2pYY-0_wFJ_KU)jR;N!uUYx#Io1 z>>&T(s4zCc=|lc0!LbbIYL-NMy~Ap{ymGSHy&PiJ7mT)UW!W>54X*Xy$5Ou;CVQ*Zg6DC zU>7O5xZsHTzCWG@6{Kuvr7avw(F0YQt*G4P<=hlG?d0t5Ryto&9xMIzl`H=5sjV*z zD{HY???sTGugt88;fzhQTVcH=#!+j5IeaAM&Y^XZ^q-W=+#OBVGFI>9%)F$QZh#qwX z6GX%e3@r#?p&5&Jq^+gM58~h-?Vs_JUlYc@wCwn}qp@zvEk~KN4@B?~BeIjoMx(L1 z#FiGY3e^o=qC1k5q6kGLGEn(yD8#z#Z=LyA#cn^obMjG-ejO{FcmM3j^OvU%CtFo> z;-Dvk%^*_?v~0ud0J6^Z%q5u2g3|%*&1;YT&d-NVy+xPj9Q@pf5`V7M>@U^CDLy6e zfP`d-j;A_&+l*Y&o=q%Wp+Z5f>4jkyZsmrFRK~-fQ~WTvNqH&srhC#^GNI~6&sX;>bIlFa|8N4 zb7QZ{C}}^v*s*ayjU5=1ZV#=kyBRC;yfUC_fXbjUIKY|AqZK4r7+E>9;_G#z(8bS^0AG+sbjy1RbQ+u{Y|Vs*^~ct zbOnEM^>GdTg4Qmrv<$p0)Hh z{&m?GZxFTI`P%N-oz2?eBrBciQ}LSL^eeV)u5yVUwIj9D)j?fb^90xb^WPL+>9N{ou*ev-P(7r!M-zOJ@J@ zX~x}uKYV=dM02IT?Mcox-3>R%q|R!bQmE{wve>H4tpy?AazM1m=#9Kkrmka55>diQ zGGb@HIO~OOc3YDJdNC1bGAGBNg$iUxtp69z4ii7$-Bvrae%iXp4ifcROOe`B%5g*` z2=ub*hD3IBa#{!5W^ozIv!l~52E67xsw4XV`T!tg1SdCd`Ed8Vq*Fpz8F_GT3&CiwQ zzu`{tBkhAeWl!>Rw~n4aILxneuFV=Fik`tCG^=uTn*gPxhLXvQEKWwbj>p~Awm-e&&S=NwW%9-626ngh_is|I zl9(kHf=bxZ{Lm}FX96(_1Nv6+XvSbWAr=6VVCfX&u6k+9&AI%Y(Z26IHu!cn{Lyp9 z@foMDAWA@+)pjSuZk^HoiEW*)jCZ}Xd*uGN((NY$d7vxhA#6+fpoIdbWE!XRJdz#2 z5N#U9W)*ibohf_HdJXx089aVoC{%@^+?uKe&BU{LYSBG2!s6@bEToha_{RbgT}2Ln z7G6%2Q4+K;uBN5g(1}!IVXT{TmS`;ua@48gBiwDaS!PLL1cO?INM8m6l@7-O^B{`~(8?>Q929-dUm8lb;&lf)bY!ZK3WS4ytWUM% zZf`7`G+N5Gf%UQ159VT86#E5hKbzezr_OH8O~(j)cIHO-q9_cjlxeG}g%^lj8`;ai0^>+Fva)|B>Sy8ptg zbP#DV8Ug?lz^;@>&S4X4I4TLle6K!;t|DY@D_BS)+O={74oO}B(Jrx#DvcA;O!G8& zc(d8V=D6Mxp91uecVKc0g5Kr&&UXQ3!0V`yU=s6j$!9>j~Qav*!iE0q++aV<;P^YK@fl{=>OP@zr^st@3&0|?oRg0Ad zB9VmJ1i3ZX@Noi(@Igs5e9^Z!jExp6M&up&Whl6QLkb6}3qS&;K)|IZNel!^Jh$q3 zlZm!88hQ%;>zQ&K3*#ZWQ|KW8$3}1dVL+a6hdF-M<)}fuKj$6SA}^>bC#(ZIb_OVg zOA1)^{K_Ow)m@3!6Jp$ek(y@uOc=IZs9#X{Z|c4MGvzDfrLf) z5_xJFy1k|VtQOXwteoR&G!O(yWS_R1TT94%aB2k{DC;Dt3n@fs z2&;&=xfGmWcb6MpQH<^(UJQt#G*3^{GE7t+2Q>*mbV~tZ3Cp$d5HSfp*hfwXt6)ZG zDOPcS?s%2PYf`>m)}A`a#hn1sM~g9zr|-7Wd=SpU=;fYmVU^eRwBG5AJaOiO&vt#! z&9RHl3%pkkffwc`*>#-tyhP_J;Zu-4?*`spDp6 z@l9=z>CdUfAK`8$F_!(}3&q|sf)T?)pgkj*p^ z@m)=|yk~raTSU*>yJIQ{!WS)-E1UO*PsPhb&zyE%DB%6-V4c`DjSy4dE4b7<G-tDANv>7l6$_|;cbq`&L@Wyb0y`8!AZdYRZbH=Ake zIu7z7*LuQ&E>l9(>ZOkXBhDU^T;{m_B9^2KnQh54#3G{sX#DXFQWWqhAN34)DjDX=cV8!U~7eqC7R z_My}`Ss~4=5Q;scER|+~+D61fWRpZ|F43Sw(04c0+yGI^dTHNytwtg~Ekg}Mf=E#2 zWK*b;M1g|*nM0J#A_c(+-89z9Td?LL1`>iQgTVKt*g09Om8YnNwO|@Ku`1qj0*+mF zy%a_w?PXnE_6xpW47^PQ2`kfB!-lsLy(fD~Qu2eZjn8$u0%8sMmZP5VNxBhIdiXdc z%LdjKd8PT_%(*?0jS&fgTG{^6`i_TFEfmXIqd?Dtg6YA$Gth4Fck+Wayaq)%{Bw! zmk&6E=yVvh{IZM=MW{a=!U3WU^`~zUV2N!X0Q)f1yeOtJ$|#sV&Pq5}F>bf0al1t= zsd`89Q*;G<`l-2@y_#Zl%|bpnZJ7_mdQ-zKM|D~#&_LG zH8nM@R8I#^2UDl;^aMy2Pmyjq{rfa4`uD^1bN7iUfXNFSCghjJZntR%Lmfcr7OIgH)^5^C8)a?`wr9JHief;^GI28Y?JJ9*_H*wnS z9roREX(lFtR-^N5K1lP#O-Av$S(ylb`%gx13Sg+A1}Q)asDX|kkkksKpco0r7|ys2 zCN-)$3K|1CiWUdOLQZM~0}ul=Nb)!w89>7u2WSR}A>62qf#U#hWH>UgUhR-h$V3dJ zpay+M`KeptgaN1lDD|co4UbdpdIt~;?Pz-TanvhItrd;+d;q4|oDZ1H*E6I+#N&*L z(F5J0I*ZF=x5W`J^kX9oEgAUOrV&$X4HJ?`I6QVcP&|o$G8qAB`ji-AdgxuBbZyQn z+6^gc+DVyuBPGM1bIR@GNFLo61Zy~CjcyrbH8 z)O%1rkBb-9JB4cB0S@6n$DR&winF#jghMzn9l$FD9>AWmhk_T!ZnvwVd4*~g?{G{Z zb$iQp6srI5yClfiX7_kIMxR@S4j|f2cZ(=RSFb#_Rr4W!oK&`wb$D8hY^_c&keVZ7 z%}^6VC5E%ygFQHZFWeLRu5!)+v~+E=n>Fr<5?luk_Q#m zH%ZFLwm%D|Wz=gC0umTWKRU4n$EgZYgP)T)_fTKs=i-2G;G1~VcmN)3?%_ezH*r8l z6p+9b<2k-`$K}h>H>W8s4k;yVnM%~G#BIPz7pOA|YkG)$jm3HrrGH9BCy~8W1+jhp*V-m-{mi7YAbW zW-{Jw`f#M+ZdV11Q6)2zQ3D)zYJ0o~qAu11=jdEshd8fG7+k1_2Og~5$YYblDKL@+ z0Mn~`cJ}<;S8wB`{*6Lh0;Nx?Ys}A{(Gz=K5l{ybA&1lmCqM`w!8u1ihkL14yb_x^ z)d+CFD-QSufD>FsE$WHF10K!Ow)ynAvKo!#D_8>WP02!T;QTH8BL z(%>WrUXjhtDs^!&9+x0$f&d6M_n_(k0R*)LhX98Lfi|G!To!H71&IG8a)9Kejn~i4Jy$hlc~3dw@fn$)i%Q zp>zBa@uv^-@iTgf7X3pYm1!?OXP?zCeChvF3dDsWvc6Nf$Oh+iA<$M9%ky~`ul{|e z*S^^M-`?rlcMKor>vtM!k(AqQDw5`*rb8v1s5s$N1JL0p{KKDpVf1dxFJH8M@;Yzj z`<>0bWUUscPw#;Q0}ns9`ap|*an*E-#Cx_&v2vVXc*ghu3ZD;l$ZO zEtcd*p$}cZdApVUceq}D=hymD|D4U?!H92gjvgLt9$N774|Z?Ahc~~yj>n(e@H>y( z%$J)mFI+ffesS~JPbYc#;+?t@g-aQ|o{X(X?~m-1C?$4XWRJ^Z{j=`wE%tgZciuI! ziLmS#HK++QZECD{K#~=BxMc8P1Ohx-(xO@7W#J>yhwT^dbkDo`{~dS0`*d`hGE=|< z=p4e&CwzsG=ni+`(|_uNI`s0t{2pB%v9Dq&q8*Y^4R1%hfEOz1F>3h$m1=x>jP%`=P&SUNU3*@ZuH)sVND9S|VvJDKMg#+?tSmr;>(B zTB}9_&&OQ7%x}J=%Xj4^!;Pb+MoJ=S?bwbgBkicd*pf(skbnSm?NY^xeAybm^?h&l z^~EYNG9+m#DP&)O?3*pq3VS@B2NLg4Q&ULD z+h&kNEnK&`!VHr7oXS+%N%AoS$Z*`q32}1!Mf-Od0?N|erl%8Uuk+usa_zFv?Sh%# z{@;^botxYtIpZ0c8q*fWwWY~YjIm^yzqD6n2D7N)irO<1+%1DHlg~IL!W#XIUySr` z|Dvwf$D=cUKQPPIWg#)7Ul1M}EFIs1rKM+BTFN+G;o>i?r2^$@vIi{ZsKaU%?J_;| zkhhV-c5-5sAhrJq{4z}XK^O$V(s|<=%ad@rl)b^)rPr2Ik6F}!UQIB1Jgv3e?$;lB z$YR@H)dQZwrJTeds1wNPd3kMVw)834%9>x!wa1lr5y5tp+w1jKH)+uh$C4^0%>D-dJP ze)ON4qnp7%p(sIITo3@e`^Q}zzA8eCf?Rz_+uMHlooVj|Xq3y~td0A}D94b7K)4Dg zc%MED?f}ZAjCImPgfvi;tFi6D@t^a)QjLpSYZ^fy4TUQcd-}xF-K^&FdK4{6aMgAO zxBZ^WUzDOXMBJJzTu0jGUv2RCXhCgz;@U+ z__&s&Ow%dZQ$SVeOkoYsJ?CWV+H{2O&l;oknmOleU1QF!-nYFoQ_=#ku{~`&qGr|H zdBj|6ElaYD%;|7Mz?_q`)iP^gVas=bir|3WsMi7xY>W*9U>|22dd~khTf^5&kC&Xi z_uhSzKa}YngXQivyQ+3o9U)u%!?rs#fNt3ah`89;7zSWtyJ;?4-4PXSTe55q+mJ3@MTJbIoLCmbO`ga(8J6?zt>XN(zDF|c7~0NK!Vz#6+?jA>SJ zx)@T#7*c3R3XMmK9FG)h9kMM+*00TNS>3z)HN){kABa?Y*4w0vZy{>B#Q z=k}WRX-Iu`lF#;#}2#mmRoKkL?YoMjtwi`)W2oXF25gZbcJQ8=>dvE4XkD!N8 z-|c+|B1kB0+x9GKE{AUz?56kROWV~|&;MVOrTw%cj+xJnh|>QF07W1!0R#Y0P(%Pq zMa18U08tPSDk5Hp2!Q29WEmkM)C&<=M!Y}-4F4b^fQSH~fS?E<0&$7J6P~USzyKP6 z2%?J=0z{(-1OgWkfnlJ4`T`=$2oT9KAc$U25dopo01RUy01<(RP!RzTsfd3Nk${K@ z^%O)D5h76pL?i(s#6J)b5eN)1nGhH-iezJg&;k$wlBQ7tAP|8ehKK+VG3tuZmIR&5 z%m9Ei&6Y-hI38XdYTP>Zj@_{zeO?@U5fTvvV=%sqCZjRh@;K5oiIn{ksp+U`B!D|p z$G-T?*^lYC^LcUH2hcN1qETZse*0!*WJK3G{jNzG5mTdc@5A|{=k;jzg|9d4XOHfF zV^1TZQA#6n$;gPzh~~?2M4I+Q2)9dmIv&nOi=Q7o6uF!RVj`lH{&Bfv@JD9mNHoTQ z&RGf&rFX}ZThrBiel90-e>Trrw7_HSaekbLOTJi?q#7$aHM5k~2=04Y+etSubXwcRM^8eh zlp998WBmtMf0I*pC+?nke6XxI4j!@FGs)uHUewc)Ot#UMrjrCdB>&2Y?Cs6) zsfgpSt@EFEFU0Mq-F^(qTz2L&B3mN@hy>{EI_!r1`1M@3$LrSPtGVu$`M1l}-*G>j zy#H``p0E85oa?p5;%4{yeBu7%+n;{E-3|GDvoLo=wo(L0s6Vwg!+snr=XU$F{QGJc zy=K@f+K=8|y)vACJiB@2{N?gGA35@4qdMb>Wi7Q_E~Qx19Z4daVCHE(gomP3wAKxq7(Fd|gjv zzW$r-_O@elShu&E)_<>edH3MkwCkZm{>UE@5qbB_VrTbmnP)b-`E;3;`DUM0#5QJ| zmQtqJ3`?8cW-(qKTHY=#E$41#vbzu;UcP%M#xz7kR#{~g!nBboBI2wV#^$s+Jr~Pr zU7pHQTeg>UA$*>8m~@kk?bx=<#JkfbBEGfx)=qZAFt8nlG0AkcSXRsQxj*+9U4|w} zN(d1GK!8XAS;jC72!)8z6=|A+fDi%@LMc24BJeCCE|dZwgb)BiCHG z9HB@HMBq{(A`lTOBIr2+5l|`uSN|ZsMw3`ZTzx%&A%LgnBvi=q0vGs-_>zhULc|3H z;w!Hd5D|fh$TG{Tz;gt?fG;5;5P>IkNN6NUlB94C{-`r6r|$s}5fhLrNkWp4pSdLD z^B?}8Cmwvj>06crV1e-9a3=|KAp~IIvJM!4kZr!WyDq3CNp~*{G)Tl#m%JdmN@BCM zlo>!GiHYnz0>~8fmBj9-1%-eCgakE-4cCDxLXwC;dbN{M+mb}oB))*I)=oi1Owv+o zrM3?0;vg#`*FtcVZZOPizPCMqfP8))nyBE~#%+_6scZrGS7UGR#A+c|%sSvW5VG z6G>nT2_y;gkS#xxFUhz3CBH+$U+|yilK-D>+qRu~Uha#O_;(W%?+MFuCa9{`dmqQZ z$468IULghlcv$%B8gy$IwD7cWoW#eZgGR%oS3{g^8VwOsCKp{k%H)QBAw%2n5ZIMY zAJ^NlaPgs`3?oTWGJ`|@(UFBatfNMf94T_N&*RU}p|BMbpf&sd*On}2o$79R@4aC* z2&JJAL~Q_KdX$Kw5c5zY=pFOEZ{O~-!CL#YQ34;TJe0#cJux`+gFn1d_=TbrMEAr{ zaM3^2PN6bU43}=fLl5XAB=@^POz4XNJqjC{U6cdAB7u^FlyhG)se=)EaaN-`M~Em(L{QM$ElE8CW}&V8QW z-Q5j`3cLe)pc!I{v7AW5Kf>J|-uJm@OO9<@wUs&dx%YkC-Fp-<&?Or(aLtYg99r)7 z{{Q#Cb5=|MU;F=6OOoyU=h_jGSa6sxik`x0hKmw)Yr82=Q!JTn2`<@fwwq(fx_l!njj`L@ z;wV=vE%&~F80<5~r8IAfbI8kZ!~DBd4ircpB``%udv-ej0*tWK8l5AUJ%;z%;^JHGkps}s`L~THAN{4%dvd%F3ve^2~B~JMLP? z-Q8Wv-SebWWx1tPO1OJ$cUgP+TJQTl&mc0Z`cL?Eqk+2|++Et;dl)$DVzhA10!9uC zceiuVI%Mh+HN++G-6PJzVc{+tcZS+J#9eoLCr*sGI&s!ChxCvbF>`l!&mkLU;{-FR zhYNRi@-M*Mo%XK4iR@Y6S-49s+}+(>&yd6eCj%$&chr(o91?dMpXF?x73P)RPl42)n zKDRcho!VF3RGWnQ&hfzfJBDbM{!VScguUxqW+Iu!vst>S8@dfp)y@N3{-_n9JseT0 zfCg+hy2lOM?;h-F10rC>R+E5fSg@KjtZ6TpWi_c@4gW5BVImsw2tVB(oo+R2&8H&w zhU`VNQB!{=OZ3Fr`B9AwEZuOT9Q_7}58<92TkS zX(RRad)*bx<}`wHt-G4UZYHv+FT=UXY`#Y?SxCIb15!8HWV2H>=Y#58T-sn0)pV!W zO}kK$iM3M*j(LnvZ2^)9;9RK-37ZlHXoSFbrvK*$rt!SAcY|#l&DC0jcJ;#C`fEOp zwe(liY!>D%(Mgu!PE=YWXdr59&RcQ_o5jMmwd>j#JcZM{oC9dEZ*16W_gJ>T2dW&h zcX6$zSihQ?g9+IgrdQ*7fE-YwA+&+IFq=eSZ*n$EH?@=9gLR+{jwq)7tM;_U_NgD2 zQoFT<5_DrO>VHk5GG1o(^la{~BB!2VR$!)lLD_x#g zHm2bddrR#(1hE;cY#g@GKOaZJ93*waay^VmDvx z&a`(gJD7V=uhEIQmVV^}q6|EVj_)3AY?Htu8)vY#;jd;o+V@}++USJt0`52*K7RC^ z!PR+XI48p8eZd@EEe>S5ygIS1POZU|O{Trc#(IEGgH@&fshV7nE=MP{)$BhT)@~wQ zU2MZj<%vL05M)O(onE<`z0zHyScX9js#zC#4eO!U3k}KGmfI~B-VPw z+LeQ2T(h^#-jcIpn=&0#Cs5=Cm+DwY_MeWd+8>s5}R3# z-O1$AY}N>gjdU?M!nt-e^z){6Ug}3Q!$7!oH&=@l4Qpx37LED56doN{@cXZCEQY01to zO~d^N3~~E5n|8iwx95eDy6@9)%B>A-fk^_`&|%KOtlQq*eJy26cA}X+Micf*H4&Li z!!n%Huxtori_Yo=3kk3B02f9jI;lEqDcxnxCbiL1SWU53lg4Ek+>sE};J#~AH;}Dp z;Ck#4fqItkHT?`_t>~EtH%~7*P%oPl7v@^KGn|HHn4@BMCL4*hGCCE#X_4C3 zM>NC1hjCP6O*+WJ-rBSmvNPP;>_}Iqg3o4-uErherj_AnZrmHwj||$k=1l_YWfM3f z7GI>T|3fyi*KVm@*vA57J-Lji#vZ=CrF`BNf+v?hm)tk+GvljwCv?X;X_F!dicG@L7 z<3J{>H-CEI5j8AC=flP79iIA==#@4xr8cm%lhaG9Ve00b?!1~g-MY%f6bq*D#M-)R zbqKrp!s_iEovbt1L}xgdn}m9O#DVeBKQ$4y;gO}?n6fvqph|xRyMyRd#O?*5tvSdG zWn4F%c?G+v&PGjbO4nDD?A=?LoiHq00*%iHQa75DaX*iNV7(5^(ylwig6NgYyLqNI zDdU;O8=}-8E?k{A4Re4nI~GbHyxp*yaUryoy)c)ql{ydit=TbjJ{YQX39Dm{`e}OTywcsUvC`W#eBuYeWHmFe z40j`Ymo>#exVYB?3WJHMzp8_&8b?+WRCAhY784t4!jjCA&76s?yPL$i_TpEwu+4(K zs9>!hl5%;APUyykA{#~@$WAnCKcJu3D0)?GsDU7$u_c*B+Jn7xSEG`D+ZqVg#!aIc zu5w<`N!8>9VCsj0jl_n+YG$xDYO+rAm8053Vy*1()9~c|GV2Nopp~I0cZh(}pmEdG z)O_ks<0o5#V5kmcCwf>tZ<;llH_0Dva{7xog?04TCuT{VsXtj8%JtOU`c;Dx_lsB~ zO#!ez1q}qKS6XOb4>k%GszxO}JAxVmWuWf^)bHmlrCn6r=Cf|8P#rQ$YG<=Ue=US@ zkh*iRQg_Y^sZk(mFjzt29b$`4UYONj zVqH4wy(34!w6Puo&;SIYpOC&^ETX*YDF(_o?<2*o(G)1o}1jJez3ZRrmV{45{ zyIs!eGz9C~08uE~FJn2nIV#=M{b~mc3}Vi=zrMZcE~N?toSx*9JlSc+-miO~-RVhY@&pd4 zO{Jgl<8|--wvkays;N$Dvu5?`r~Tgc-t6c5Gk;0`cs6m?p>jjO-l=9ao3DhO79yKv zxc8O^vmP-_i0IV-0TBpmPzVn}EXP|(HVP3F5wUqAi>Id`sv15SB(IzK{uV`KmMYZh$%?f3Cfx_|tM4YSw@Y3uGHwKba9UTWIE+fWNc zzXVc1gFrxHK4B}^Fb%Ub6+sL76G8WDDfEk#r$_#{#(%!DeQJZ6&3Ji!s9C3(bK1rU zHEY?8O|E8`wSKY=YSzP&^@ski&}ME37E0Sd^5jqnCn?fidmte}T-pGT10?n6;32*2 zC2BB>wL8PkLXhsQn?V7o!M*`1Hi>c?l@5|uB!2JgA%)~YVe zDGml2*?J6#?S;X}LmgMrg|*#Y=EmCzC`=K!6(XqMnb!pjg+AT4-okMyc2bydM)&JA`^>5$k-|k4BN#*w}#SB`6S*3rxAG;N9oiF$waz-?TzvzSO!XYXF&aHC2% zgRN~Oq!c3QoBMz}Hn9Zkf;##Msmy9Vb`7dmN(=SUFj$vWL9`HgM$cDR0ZiiPJ*U`6 zifo<-jwd5^I1)5K;x*#|s}t;LT!papm%d5^>m5Adq-HOh5UfH9!P>yV4(T@8WR7D{ z>f6l6pim)jxP3yFSxW#R@wL2Dr0wUNORJp)_vo3l1GD>=whoJ2Wjt;B%D z4-ed(WEt+5+Rf~snqy%wIjD5BMQ#v~C;}h@H^iC5lO&UH3YBu6*`k`?a<46*x!lFSGVluF496>cg6+i@oflwJZ1xFS?o1~c-^k$N@eqO3q5tb>i*4D`Y z+|+~$aT_cUuj$F}JdMPmGSZ+935U}OsfB>0t1NL7)DyPljJE8oA1<{!QKW9NDH-xO zg}sj95dwi$D71^*GxuY)N&y0q3^)2&P#BbPARs&ht<93u_J_bD7QD4cq(&1U{GeEf zB~Cq;_7jCqZN2}{P34f7Ck}`}u&_u?50|(>&{{JzbVh4V{Z9&K?aDzUgTh7@4s6Lr zagJdS3sQ2<>Yh_pSE~&wAQJ@06et6pp0Tv^0AH)D}1+1R$X7p)#!c6e{C$U5OOX7!NYdSH(PUO46DKk=_!BgrX41 zsTD#6H7yu;>K@rSRN}0YD4)!TXz(c|Af$(qg4m|kbnt=W47Q7}kR!H&y$%bT=PaB? zO`EMyl^anY2?r8vOv}u%Mq<>42aK3*QGm!2p8S}KLIwmN6g!o#7|c@h^y;C4J@ce4 zc9+72XiR{*97}sB4m%@J^G9kkKJ|}E?U58GnT^t8M2obRQY5xVgv8dtUXy6`^Psd_ zD&u6YU6Yc|hQp3T3V`gG4k_&z$Fxk#Bobj2gb8RK2udm_l(Qsi0*P8#)C@7r^PN{W z51e{gS}sMgD+Q3dv?$h#9&(5ciGzegk#_2TQjj<;*wX|8^sqIluxx?WrPQ_zmvLl= z?P<_vr;PK!J~iua_%jvT0rHbGN=Zs&X4*CMI0;Auy&^zV>eQj|gwk3QI?9$XmU;Hm zE;FG~T0Gw=!f;ns#P4TTl{R12 znLFn+5n;{QA$zu(mDp=9o25Oy;@Et`X5-XBD?*|qK$3RO2Wd$i61ipx4}lO_1Eswb zlG+lt)tQ*{v`J0|Xi`&)f{K;l?oyp2cSfzV#P0gn}2FD6j2FYL{8B9n>2(~(Zt8-jU?a`1U+r`Q&f&>8w5?FzivXPYn z3CW-bAZkS{sz^|%&jlzDNPrL!0+v;mhmm6n&WylUR}>i zOZRkYJvJBXx&|c~Ob{dL0<2my^%x3yIX}L@z6vBjAW$I0+qr-Y$%MPR+Wca#DOQTY zdSfIHP6|P_fv}lshXzHR6e3o5$8BnMGn?$Kv>_By$GJf|0%^F12FMPr(LL8O5y5JW znlV&FIWCkNlMfspxOgsgQ~y-QC@&0yQjYk< zLNIJXJ2%Nvv=GxI~^3l`{_liO+HE9Y6YKS;(+%D5X zvO-2)YALubSTBbbKt3T4RomuALh2{yTeukHxd5F~9~eBz*t z-)!hEt!nQhFNZ5mpJsb00|2Kyr#FIoxUnWPe~%3Fie-FoyfA_w*GmH~2((s+LR(J( z?b6x`Cj_7YsA6SCfDp_e5b>M_f;m8sw7=Uox}g=IKn-<`*_i@l3xp9(~t zffbR{^7}kf!)3B6o*$)RNu++lxf0n7_x%6Omd)JgG^@yKxvWpCZBJLKfdzvkQ_X1? z*7*b5P46wX;ezbokQFM`$kGY0R&i;qUC!AWk(Wk7*24LoLLMu;0O4AnJnx0m5K>Q| zwHdQ9%cM)UC_TEH^-GIs;!7o48t#`q3L(n3~5lBN-IHtt&~>Ld?!v8M)V*zPW(Mr$n~oj9nx z5JW`y1UOUQqBod0GC%;_-L(J+?fV;*w4v&1hf)X-dUmohq;4R^t$WHmy!BIZSYccSEQ<`L`d~4D zG>lyU{cpQOy6+h-vdX!z(JG=6;Bbg}brC3UyIOycX}h&<{RjX6127m1Yi(i^?oghu@ZqPc5=261E)7;z zhFkLL0=5n)PDf;=Hao^5XwXT7H9Q<%5MclrvNMi1PEp3PuwVx`;l^ss%&|`R7%CkX zoT{ZVFu=myw_I2$La#f-5qz_@jQEud>9Sh}LEkB- zkeYO^OwZaR&v&J+$tqG9gFJ-JYVEF}fE_<@Zn)B1+0>nFT2M1KZ-2xL5KE`4n%rLT z;;EeZ&@Xr0M+avdsBFu!4E>=0;7=CPtOVTsa}O%As8LkMWd|^Z2XWq>zE{Qhb6weD z1t4Z)Y}MI##imdi=jDg~v|0g_Su|DEm77iQI-0_|wpy=PEbU8VL0VHq0O-5oeVVm1 z0RVJBPKgaec;IqDA&PR0y!+exYdGY94FHsc1agl){S?s!Z4n?L5Pc!BfS==vAsua4p3O8J!Wh`&Vk{*(0f&;5V8@Q#C}v6aVXCU691=P7 zqFm8J;NP393y1IgXu`Oa-Ga-MD5q`A*itN8Hvr5!^zENjkRPPZWx@9P`-3rA~q z=0MN>6EDq%IKaDj_Zu$$J8!<*cfHvG)u&-NFV0<&dv3~oJA z+lTG;*N6N6PrKmnGT^8(msUyK*_G#SN*;^flL@3UJw3VN{TOwNocgW$&>#EV`}pxs zxaEOgM*CGC`BK%}?sWkqkV!(4`-kj@5M@5-h<@C~8Y=+ z7Gwb6_I6f7tE^I2?<0#lEJ0WiX~F|OMt4n%XdKD4GyY_KiThJyO{w5o|Lm{%k2v4& zS?3zqkm}6v^3adV-Q5`bLUvu@PP2F?A8bohQ39Jch~`)?mc{F2HpYGEDO3$&>! zO}XwqHebY6&rX@7Al({MVTK#SQ*+S(PK}dI1~5SO^wc3dVzj&)kTzoONN!yGPMrI_ zo&CPSyL`u+`(R1VKosmv1y5c}aK@73$qwk@Yz-;x2r0*0c7{-In#4VOq7~P4-)*~_ zhMXs);#pm01b{+hz~6(R!Vx#c%Y2W}2i70<7?1sqWmN9rwlCUaHGKYkQQ0RE$`~pn zP{^acQ!n=4+^Wj6jeUxdC!qFB@DJ?PK-TkO(a5nj6pKr~S+unF`lpt&Np z9%MoSFy^EtP}J#+7$pgr&1Nq&V-lDKN`XjC!_$T3K+Wb50K$gaaylqFz5Uo41USP< zN-y8|;nNfo)bbBqw+7%=dG?xO2h}rexidlhBF4NfxyKKOT|e1>fO|e_XtXx{aozPF zZKq$vj&Eb~m!0t#N^@>gwkyWT{iUCsb(RB;^GumtqGJ6c)-h^ItUQ?9w2@v4T!2_( z(1gWX0zuFjVfVlCyZlq+4a`k$SYNdiALebc^LuT(H>sh@4WXR3{Hi?q|G~xnRckk_ zemAQ{^N=U~4Leqs$4U`Mz~c2prP8l6Y)X@m#ITSAorx$ggD`rSsoS`lHP2|4G)ur9 z3%PHDN5K9RlvEPH5LF_a)tueP_jn6 zDT}x&@odk<| z^kK<4L`G7(p*Mfp>tX%&M?)Enp`{iclzZxa?%nNv?hRd%)$x%;qEewUe2p{pD@cgG z03k6rVFJvuS@e5Sx2J1_W{?D+RY+Ev;-lJraK&)vEK8V9UlY}YKvwyBX^sfM7eI|n zFFs&WT3k(l6-Uj`07AA^%GAM~xzqCQq?t!Bqo}|I04fYcoVYgkV4@%zkQsI7uM34i zZ?zpD5nv;pn*^)8ij)<_>70oK3$cl5fHY;`$WL5055h_?!Wkn~Jw3U(VMiDMvk@WE z1!vL_XbO=e2HvW>;TZfHZLoOdredoA$p%2EH#|1G)qDPFmy;vx(T{7An ze)&Vt?VzEuU3Eoz+Btyp?md8&3>3r$1VMT`byveCxI5zgQYmYd@$>l;{soePFB@z(MD%~F0`m#YbxXG638aEs$lmJ++GlXqH+{Uo)FEH!d z2{n!_gzJK4?^Fs`taD5Th;#GfZ`Z8#b(4!IB^hl$juo z0o8IATR%S=#`UAnJ0*#TY!fW;lU8tdQXX%1i<)=6z2}G(A!jqn zD4*daZhYGgvv0xFTiyd+n}Wtg<0+-1%S}$Mcg-koEg+{E+hXrjx~1hUN|&}53`A;0 zhgYr#03r+)Lfas-UGd{rDbKHdEl&G=+Ok>}D|B+7H~(K&Q)11h?dN z6bSgT*v%fQ|9w|EBm5+)T)aD8xoh)w0V^SzJf7VAV$WKA_7RJ$Pc~`_ibou|amk&{ zH%r0Y=CnVMtsnX07MjD(lf6e;C?E0Y#9m6^*{lLa@To4jjt5uFy^H<{8Q8 zOR>NP;MggEj?%J`**@0dA)&H$WvI8iknZjVLi8q<-9-UG+(FJrAGxjDY-WbfJOWtO zCU7^~AfPqgxyqiJiBig$R1I0th&QJwmLfTV&j3+_{c#CheE2Y@*TgE zDRz|9W>ydlkR*%+4iZbmXc)$ic-5~x0{_4*7o71x=@-qW#8Lv*TMQ0Emmo+Q!M%%V z1dqsL`0oi2%899&hmWMM7;CB z7r8Gef9d-#{7sn`0Z`&`up|Y5gcuYBm2XEg1$bP9nHVgr9_0uK@o+H*`-Q~ahzf^)C&Q1e^K8rBYsC#Z#JbayAiSLNTS`aBChgr=g%?VEP>dut{ z-#x$h*HavoS}GLOprUSs!9g1G?B~9I?U#J;nm0qEHK4=lWumZImGG;2AS1n)iY!f)NmuqH3tDUB;KY00D6WyNRkQ zKWgsuI&@f`H^G{9TG65x0i@d(_dt|)#~kjtz5hcGKj^09!B3b6t zVynuBpSY)+^YFu&27paqSm?h^!r z0U$X%0CurwKk}hocP-VkFu+q_ZHpN;Y)_(#&XjKS9{oLk^tj*tC4>MHb^GZspAe)7K?+qcNB|&2Sr-71 zrlf%OXs?-VQMoyR>%ibFw6X#Mq*kP7iR%!qtzyfs<;sO@FJ}lU}3oI+$ z*#R5co-Y7EDI#+QpaAMHw5VWceU|UQa~3;EmNr8*gp)(Dl*P*JddY3QmR$k>;vAzU z5#KNxYdu}4vr^Pxj;TJB<2*<389*!sv4}4Z6b32~1jdX~E#Td0a}FSDYWsVFBdSye z=X2Xz1?jza3q|!{34k`UaQ8XY!>j<1R*j&mAcz3uCP5%^pae7|5EAMNK!-$ zHwFzE5)Q6q0pA&`%}1MS)HO`t$N`5PmhBm_U}G#6hBhvo*z$js_i*M9GTweXrVeqg zumOTw_fP0ff4dlBO|yjIR&?ATERc434o*k1y}I z5RtTip+D8K#V8bvXuqtMmSI4jec;1Y`&@FN-}5MpF_mV{(_F&Ci5n7aTBpmim~5;Df|;lnToV7`{XO9-2s0jCz)s(o)k=zX^O7A;)fdb+^-@0@0 zKl@0_=8GXPfWn^eH6yiwye1DM6H3P67mZli&`pcnTD;wTyXN0c?SjWFo{` z2w9I^nkzi`@mt^eV$4abg|HIxSS6ZnQM>MLsJpl{?0GrS> z(0-^S6aWA!P=(#fb<+hNClbOa;2_x*9uV_9Bc~r48Mi>44(yOXNC*VRvi#+T-EeLa zIE8cvO}9#ip3(CfC$Nm0BeR-|=8(sdpC;=r>}r*}u3^Nz7fl7` z+hc04-uOR$?X+*cce7hwkJNeuU=1M1cYs7UVt->6A0M#JCQ^z9{>*$=k9r(3xq}GD zMT73=m{mS;P|7&nsG_N7BBe1%C;RW~o#u_NEjah>FBri++4pqB$|C@vL7u;?OF@)2 za{Nyur@U7}LYu0a_0RmKM6JJKK7lv}*DGYE#Y9ynZ0^PM6$OR8o^>6Tr?m zT*_qzy#4WzK}Vt_NZ)+s)3pGA#b6`BO!513aN}C#EOc zryk8Um(p)F<|V9Rf&20k5CZ^eiO!Ae5cs5!kR(r?P7rf-0Ua6&mfMCgX<0yLPx7%qxor`_IfwSs)Ibz^O6fY1$az(E0EhFgms z>I`?^u?e5<>PCi)7O4TiB!d7jV}r+go!dn*1L`Fs04RiR4x$rha=8&X7es@1Bb$Z3 ztg3?9H-i9PrLh>IEQ6Or`H5nywQ)>9B)rLlV1#J&R=iip?M=k)jU4s0fFLcg7-d!~ z+<*WF|9!^XaR9GV4_}=Cm^lbl>5Q~dcYfS;YXATe0Km*v0Z5D#Feh-;6RPmS5P*0I;3f4}e4h zKm&kI$coZVfFv9w1+t+7MrTw->eWU;2W5yDEimL84*>v39J-RAqW;E#`qJa`zC57> z0zC+_1Va!397Ph{KyHFxL-ImkW)w>#thB-UjlJRGjD{$cl+H^Pk`PC&80_5vJ?WujAv1}G3n=AM}-M$)C=@5J*KnhCC6Oku%6k+zS1GEA+#n+tiz zq#;z`I;NbMlr5bX!;WV#pYWvF!K^riTQdqO%ooEQq(LI(d7ae*G$vB9$nP6VLtc9X zMj1e1va6kgqdDPXkJ0%RZbI&vY>O8c*jFOW78y)ic~AB3f2Jm`ymxv6bM62#EfW&B z=o8F$=Q(5by|3@T)!#h6^}l?5)BSnR$Mfy{&S2)q7Jz4d+xg?{^TW$`_v?eJCfL`z z%dHl39>2_$g9Z>VBQdx$8qtIn)+!Ddq z9UP<%LlHE*sb?9yq3do{r?z`%JZ}jFY_1PI*pWh>0!W72nr7MEqEIP=T$+j;6zHRW zZkkzd%p+`AWl54`l~TAhqX0leJoUP0u3b1K<;`T#c(QAK<580PG7dm2ISRhG07*dL z?3VL@ssk_xj%tqYYZO zujfNwq_;!wh5iM4%&2@m&A&k4&Ji3vc!ta)b8 zU`Uf|BaMLS#@0C*0ok4D#jI_mYgjiqL3z2(l6=h8(|&V72t^>m!NH)@0HOf{ruO~( zhr8Oh(LQ)bJTJxVz6>(GTsH;?N~1gl0Kc9l_HGEUUq~xqZP|-e7=l0-vH3OuV7m1* z%Cf!l1&8NFS6rQc<@JD$3R@z=2~H5b2qe9hI`KBBo8S`ALO$Mz2-ZwrdK3T>NT5>> zU}^sU(Q?o^K>rK+R-Rj%?Q*a{dJR&jo8I$69=65#ft-5#SLBYVNb{sn$yw; z?xiGq^FJRE{Skp=x71mTVa@i40zW3H$xTLJ%Yy^;X8r<{*% zvVR82aGpuvIw66~O-w3K)5so3BM1cJ%AjUI%moOLL=QlWaehRN)us_AfPe(t4M^NX znt}!eAW!T8md$W`CvqP&+k-1uXaf%bv4B01Bkut|MGy~Sn3OlxPzktOr%dA@WFOrm z?%exaiQgvI6+x7J}$=LHvA_*!ihYS;OsIklmkd0wgl=U`U6P4 zyEY_iHXd>S0t8SbY(VtIi4@Lq^I?q>7%g8rE+YIeziBcHmdpbj0%8F(DR$t1H-doh z68kpWI6dE9#RU$#rx|YW0!7@;r+4VM^D#Vu)87EeppjIlSV98HEJi>GN>B7nXeFG! zzz~T3)WcAd8{cns90p~;{3$|!VCspWn4X)s)2|>auvu35(~&$odL++qLMH$daGeNj z4d8%cK;mxCfdrVzo^m1pxls=S22TuwP5utuxIwj$E&l`xEOz)u{Ktk30k{rt?#3U@ z<}>8{pyU_65B1tw_evnqTQk3V!Vej~GN4x5Ktl3I_Itqha{6p2m6 z&3C<(oEdO#PmOm~YoY6P_vKCBq8Ha*`_YN&=p3(5mD3lWj&hI>qt`VS^N#9(047O_ zVpN9Br0sel8WDhqdwF&kt8OxJij-S$tc$(E;le{boSk<&iA4znj`hDz=f53q|J!gK9(?fDmfyZ@^V8rb-)!Ii?4egiozBwm3($K$=P0)8md z_dVD)@Im>^=Kef{;?{T06dz5mi( z;-|uA5Aepy8wdEKNA`c_;8xF!7v2AS^Y{6m*RS{|W{~K2P4_R|S9ITT??`|35J=cv zx9e~G$s6BG9|^q&x`gUkX43d{)BmyYzpmeRxE?h>++LUQ`myB?-nsOLAKduEmk-#<{F{%?zHy2VCjbyM${Qs_w9h-<`GdsQ=oUJ4b9b0&em2h4 z<@)~B?n9JDPd=P|_P<)kop1Yoy81jC@8g{@&r-U+(f@uz=jU^LK4Po`IM69Uz!z~Z zPozj7MJXGcMSfEzky6BLLs*9}r(guIJNC{y*@=wha5?^q z%i4dUu+9{WVtIQDpV!&hDF8L#YuGIhTr}K<>TKi&OQf6ZDh?--akdxUPZqZPX8-A zBWjy@VXjwhDS!e71^0dX_}o8xvEax48;w6N=NTJ0P%e5*zVtEI`F5t8f9PTU@@X-CRpzs;@(jEdqdas8B)(8>9&m^G@H zwNdnGj|X-3cT9PTw{$XQSBV+?ZVUN3Q;AVx89y_qB-xu zV&{ub_)8AeYyaMQ@rB%x3EFqhsM(jDJwA7?=z(oVUxp{|kkM)Yx83Qj@BP%VAAf5n zzaE8)@7STad11-VPrb2Ir%^33A6GECjO$ZJUprA&9~q)xwg+oiTwr9XaLwcQJl>0C zmm+^nDq{*9KDQmNI%Aquufmq!8bHAyq1IvYio5Yw#Qogy@-+ayh|c>I;obs#RVj~> zGbIh|01yQ!B~27mINzKMjkxpHmr}E&jRX+g$zZkU9v^Kn-vRB}9fSr5OpDB|0pSqx zlXwZppx_MV4Tcmpeg*)DBz7nxk064+d!)YW0Xwsc*=Kx%f$aO)yr$=+wW$=9D|;sI z05E43j(1byb0qL<0T=|c#^5%MA@)QJ4%$VKAFA;%vml4V=o<1aKe@`pQ!+=s>@3hM zhu)=hXsG?9&6FBcl0*XH6ll@IY!Z7R4l(Fo5B5XP_Kwqx)T2T;h$xT*Pxm-RfWCF> z^nH%x2Os`#K@gP)9+Eem2TwpM0~2W6EYtV;b)U)CZV)`1&c93s)H4a(&sPpdm#0Ae#qcp zhw`fAcoTxQaZHgjtVV}YtT}@FFNl0=T=EUv9k6IBl}b_ByMFpG047AE z@Cv%40PCkg=a{0-%)SFgl13zU<#iCC#0qj=NScBPKVjn9wfv-}0Khxx_SSqFXP0|j z+Z9(L7&IyLG8lkRAoZ9sGcVr{ly*f=zB}>RRwU>Un?2;qSj#225U3yyF_Co|Nh7(H zFI@sd+>*4_Igg4qjKmm_f`iTDD+lCb;WVO@5KTt_klDwl6f)L9z+}MN+-~I@gfl%Y zyO4hhsBE{YSd<7>Go%oK0Ao>oV%6SjN>-(brez$;vjyKRV4 zl(PZqtXnW-;D`wUZlwf7JaT)h8qgjKSk0!AdZc)EfT)s_-Puo!Cq5$8OOP{07$maB zXT|6Em1js0UEk=#}+$eF9;(sK!bZ|?NZU(NUa2EDu|58H?7@IaJh+dxBP?g=|j zxy`7}M?GkS_`D(4ZKrLHD;=L>)B`s@<8B)l_ubuX%BClw(4#QPC_)DL$6jo1HbgC? z`%ot^s{^vtAlpU&AaziJujK~4)Ny=Q)Q9^fw!~lNl&tl$-cLJJ4ra0tc-B@#@?<;@;)~*13q5>4cc+DUiq_z$yCLl3?y3vpP zGyN9;Kp%i!_?T#%+QlyEb?IVm({NeRW*hc<`HQEYeE&_`MFS<6r~`b$Jr_C4No zz#)(Zs}aqCpWDnXTKNSYxK>mb6o?!#z?_hApEDII7GXpHh=dmtcp)sDCZs6{D>S3O zGv-JsV5Ns^$J0TDPX7DMP4%5L8TNCD3c7!ZyK!bwf>{w0K%;{Kec{je31BD^L6AR! zj_t6EE6D^!xZANXx38zHnFwZA?T5g1GC))ap&lZ{hT}~2+5iNgr@Z1Il+g&m2khUa zx^f3g&5yOa6f7%lU|RfcA`i!Z`A+7<^kcy``Z~2E3p*)~P?0eZ(j_x6J z5F(X>8E=}gP4+UTmQly3Pi^iC1=E&P%3~jC zDjrLvQh(*1{s+NtYl=uCbO1mC-~+U1n5ZQJRI(NT;1ofq8*M-e5-#vcwg{1?0GJ-p zc|hlQ56Ilzp}JA1G1pN>TAOp_-prbrhz5$Mzv{J*@%)9GWek$Dq8%B@sH%TMb^8@5 zf~FxC)%}@%--eDIkDkAr3@=G83}%X6`HZ3B7-9fSum%Z?eyxmz0EuWcu|mTD^R8J# zEl2>uh^2a1*wQU@^FXKLgQ@RKMq1SkLRrRKT&Dp*CmMHrFp4$9p<;WV>t*72DY2ko zS=UpUU;rhJAMo#TZKNLF3?uH*8PIwKS7d1dwJBf$7kcD0&be@=zl!hyvi}dSHV%!u zHoQC)PJ0Pc!+3eLTYHp0miznrj~W{90zf(yfs{d+7?MHNq{=(EE^(KU!xS1ZdxAz^ zOhf+J8Dnl@Y>=SD;Y-&oA}S9KY%ML2*_*k6(5QeMaZ?0MrHZpBA8F%1>+Ho;Dzy`T z$)5NTj*osUYLJKm!~g((rA{pYkVwEmCm@kS04W3&o|-_wjT{RVqz*g7^qB{~f4-kj zwK1x?*o7nX%IDM!Tq)52R)p87SFBsSa3W>ZD;JvUoF;-1R!r`3&jR`BGSC1yAPXi& z-vJVkNN7lNg<$|Y<^>gowIX9}NveouU-VUc)^EJ&d%we0F~aAoUEuW2K~-fx0sz`e z#EQ)+B%*CZ1sM^vCr?89J01Bzh3MUr5Gv}lE9aQ{S1zWP0d9Cmn#LiJJF!-9!n#AU z0JDPkh^_f}1tcvP(Z|i)=a3E9V*)@501g$&2=RDo%~S$ME{3IPRB?K+^ zs}kG^@+SwF7$|L35SUa;5OM=KLV+m-K;(CQbnP)u-E7F727ng9I3b8-JF@MM%^&;0 zBU@#Ie!C~kfF&r=m_P}jb_f6v+6XGmX@O8)gvQ6i8nl9mCSgsA4C9O>1Pl->1_^rU z)g)Q~XaE|rM4d&5q1n>G&}+O4lF)$`!&eCau!a?64n-pXU|=Ian2{kP*npZ5h5}CC zQ091464sKiMHiNupEgI(Rs8tLrN@R+d z*BjUD=hpG5ce^c~{fJ1hH3T3CS`bVS#NA^72Qp*}swJ;f<)T<1;aXK&L*(AV)iVE! zV?%1%}OE&-BxIp?+8&O{=jg2+4205kyYg;ByQ#86cb1%Pz` z5TPD4C-ZJN_P9u@1B35nyo<0rPF z0g)v@^9oc;?a``G_D6*o$Rdx%!85E;y7~TOU}QY#VV3RS$djwX7>E%-1dRxoAj0xp zv49&QiYU3Ew2JnX3LY$hyGx*gyyBc(jrppkyCwjF(M{(rKE)j)>wVs23Mbu8g8v9= zp@U*T8d3n!g)T@zD)rnj34?I1&H@SLSlp|8I~Dc_ z3cyHIVs;IeJ$CP-FB~-F&jSDgRnqO>YM1(}gFl)8gp-ho49JhjBhgj3BPc`+F)({6%R`9Ghu&n%gcWf*^9mE6dR83J%;U@pXc_>7pYp_HP|tHB8p)DD zg3BTX0Dv4=PF7$;bkPXJKr|W!LPU|^GH9Zk%Nh(|un_r}YUcm~MqP5a6TQA58l_UI zFdd^3*Smr0&a8tu0z_CO!nGS0%91`lgaHr;+SlVyFbfq%iIpiwD|+^sVqj}Ph)~dJ z5Ir8i@`(c2kuv!KU!=xTT`Hia?JDR`X2YTK<($-VHKwjwp)Z+x=%(@KQ&>*oAoW&V zsDB7XqNo0LuT~Wt6yjHc#TnVg06`I8id-lan+W&XCulR@HKxU1~Oy^qpb+*+Q53KwOFUNEc@ zGOyi}mtU$o2O0o`kup@vL{aA1G@+X{q8(ULC%$YLk@Oc!J>k)QLkT@_gIpj^VG)RT zbCG_+-)D5$8w}d8XL@OT9nKs&S|j8LeeJtIeTRmMb}KYkpz#j6_{fBsI5`S|0NBLL z2>o0b(g7BM#UpD1jAAc0JKD^7u1NOpt`tE*Tb4$z%pE*|qibgZ=W4KG45^ zV>bA{_W(pFVR@6Mzi`KJ1|O^nrM` zL|R&0h!3;%4&%W|9@(E@a!w@(0`MKw7Hc(#jOv_GKF;yG89PJ*0GN`ohhJ?BR|sh6 z1qmdOnk@iOF|W&J^KC1@{scz+6EGwb(S(>-Nd7T)aMj1I=I_3U*F;-3Wr#)+9vG$M z;ujyI*Zwei2>kw*D0YOOM4c0%lJGejN>6Tk&DM@3Gb08_=N2s5sSpnrqrg{1^VVo6 znjhxj$qxr{N)`n`zGMh$Ka1z-K+PAf6fO(5#h0Fl9ni+aBwUHeMQKVl^vrfp4s~?p zNB#`fgaIJ(<2#Mil@SI29y9}j@b@c%?EWk!{O9w!s8oyqw#LE;6a&i?00P&U3t>VU zC2P`+=7~N)?GVD?ZZj=@N)aTwkBcqn%k3&fx%Wa-*U0~}XNO191GTx`A*T9Ywv6vI zo_+2LAN=t>K4uG^?F6AoU<69&R@uC3X9}7}at$8j;|a36i73AMUV7`HUUB2$tABCI zAN{}L6$Ake$OL*fVck0%c-38J_=#7YQlBBbgT*84&&AEXdpjI!5+DX8@!2{y%5CpP zpa`#tK>=XpN(N`N0muyk5| zTi6mAN$>XATdeDJ#82n%zCbhH`#TRWdm<`(9clr2APqDIbO5NjtsXqw>H4h;PjDEu z9I*_3ueQ+5s-}DfkwLt}XGHsGy-#$Z&G2@A^Kf2KYNC*eQYJE$&p`W;cI2P>r~WB( z$M|-)Ss=fNLwk}c0x}Vyizq{I$SF#Q5{Cvr&1IQW0oCmnV~#bL-3Vr7hm;Xz@su%g z+m2zN0tea&eaDH<8S;x)6%9o|AQ!Debr#WrMwq4miy3gxo{~I2M#M!rsUP*ZdYa&> zjzj@zIOhH(rF8%vdD@m}Jswhus{SXpoYATJiNqPF*w?(a*={tR=G5Ip6qyV%X6{yt z1Lwv`(@v}8003YFL`FcA$t|C8H$5`EMV8O8$5{3OVYQFG?H+o(+)ewQ&Qx_V$q|TB zsnoMgY#ADNa{68*Il{crJ+VuWd+O`m2n6UsM5w}g1GS9XKcOB_wPWO9@c{Nh00|_Q zf43oUCv*x^{^cP+5zx6nBbrkn7|i=$=Pr4^oYurlgmYAz2b=%)2l&u8xu_5+uX#~+ zYq!5Mh71ziO@q^9Wp0`{bG&I9GeVeV75l~*Wzd(}FRPCIO;fqqVym}n2m%n#iTx#i z;%)czuix8E3pG(EexYcUo}m8nZ@+zhBy;9XCnbS{4Qg)R`|ba9pLaZTne6XJm*@+B z0{uApum1U5SG>{Dc=<98h)ZH4$L%iO@n$SgAqfg5sDJ^#br&^O)r))YT#f)}c&O;% zz*S5QJTl$CO=y(*gaMV_=&bC#2mOgzg6;S49Pe1!^$W-I+tWtdmi-~g7SV!uMhgNy zV&R~b^5L@h;l8luqVwvd$&+kzG4go2aI9W-3<^!iV&~HTCKK_M~K0|H=mI#_IY$g1YH15 zA22uqVKl@ET(2vF zt2B<%$wfEkZG3U)^y>_;_Nb2Kw2iGxp8tkRUh=_F)++VFZb7~Axfh%2^qStl5|^$s z17|dLmlKc~GC?7HItrOepoHTo@MP1yBhe@Y0Jlf2Lt|<1l5j}#(MG;ZIBhnmrgWw^ zUDGqpSZ^T5bB8^0j<+pGANEas=wGges-%q#rCiBny@K&_yhMv=9i<2EBq{BdHYyi! zQcm3$ozcr2xw%SBYBE?Lz(AbKsFSAX8?+bvV{~`ubzJ*Smy#542nSYSh%?!Ft4_{! z`|HQP22x`Mp~u9<5O6S??7O$lZ~TFH(Unk=51MW-_y!CwCUTN63>*@710s)c{!0*E;JChYu1}G#91i&2z50VgoO*Q!1uK=6~ zTC5u&)ZEVKxb^YFV>p5{G~ zkVZ(6xu`*Gb~9bD{TxqS1_kU2(lvRa|8$8}s*(X~$-tFh?xMq6$G7-l58w3k`198v zGTN+Y9`3=eOF_tlS(Z1bqC8v5>&{+A)^7uHozbU5H|rFv1sFL21=OB(B_za~f2jRE zfA?PiEoR5QC1jKoLAZXq)!PqF@y2Pvd7`hUoOT@t)AjndeERLz!kDl%MM1I7B6^ye z+bu83awdAZs1wz_(r~XAcaPt_dB6Ys&k2kE@=vVo*1dlRo}I{*%IbEfp;rrbnbZabXc%zmL$MWUUp|Nfg-e%JAR_rh;DvGqF%Ec+)_ zr8Mj)y^|SfcN(@ll)c@5d^VDb+_*{*Qxrlr9tDC>@1UkAd-aNA#2sU76 zWoa=fHxYDG zHTeVoDZNgeral88>Pnpc?c69al=J)Fzj|;t@yq}nA@n-Z^{&1^-&a4IcV1(v+gk#_ z`St1R?fQrRTz>i6@7`d`z;FOo)d+~e%{5247Q@3?+^kAM5{ z+xX?b+rPR5na=WQX3|iZ2Q1$C05{;Pz59c|^IOPYV*eUR5MA+S`h4lO^jfvwM*nS(KV0pnnWV<{bt;kHK{@*D z1O39xII}@rxaCj&cdl==9{^~ep2?bE`S<=g_%Uj9ldHd$Zr3-5wgN@lu>Q1S+lPNj zb#d>gLtv&m!_Lu;>EO6?_cZ(Bc_$7!*%HMKtJuD>*ZLKAS#=3Yx2`Qq9vWuCH15q< z#j`S0NoAj^S?E&qgf%flL`vf>Q@=1@HP-}IheMFJtF%yP%?bO!)f35&Nto-xQ1L?KGaQqd?p;754f z{fGi=q$J_ES&$@2DG7F>(P#>JXr81Uf(BYMfB+B?fTjUJGXUs9z`=_&WJ#9d0K}L%w_{erLD29NS5lflDgzaEr!Y{X zCUhQkr{;kUcWR9GJIjeXrE;N$bHtuk8-yb*1VcLjpg9)ah(S2^q)raPLs$FE3=r9a z2VjEb!4e#>%UHUqSAL;SPkoZMZ}JRah=k%>x(dK}9~AT>-19rRZyHib018Ah;Y7J6 z5CuvGEf9r+2Y_f4qG5$K9vah>qmqqY6d($a07#IWV1=fE!@^9E0CBJ@1Pes~U^S#x z188ti0*C-ls~~qe`skyN{_MZ~!yd+Y>TgNgWi#5i0vrcn89ef=afqcTY-h906?d^Jxpju(446cjX|0v5Hv21t?wK!U{t zmF-K?)qt;nK!v_Z3`_Kd42j-NC1d-{)|$8Y%hyceHneea7x3xzo^SYnk0mC9r?s`w zn`%@kJ=-Q>sh1hf7#U!EW=)o6I_;0E^>TNU?CO{&xZTL}w*G5rY7))>fW-~BXyip| zyQnSz$vA$=n5HfHf0c{dk2(sdl?EzcF+oB<=~qC48~f+T&aly$n@fOL*#Z(XCa?j4 zjJ`l(Yq{C@%Oh$MM6l!Jt~CCu>%Y17SYlF>uWzpxYP03uq}OisuE1?()@OVjne}I; z>weRwBdMRxT{?fDc6=7kvczV#2lQ$#3$n^lTYi2ut`|Eb!1V9Gyu*DcrgdR^@Sp>f z#(}{E3AiRCkVq0NCRljdl0fbSQUM7eF(?Kl8A384r9@wtko9gTcQl?FGlVvcIJpaS zE&t&8qszIm!{qGdaN`xykfMlECMSc0Gc>8r8VxWY%+g$jl4U825!le(Goip4Sa44i z%4FlmP!+ZH=Tmh#=Nz=qJ%4U@=VI&IG|v3M-{oBB9vHdlHGva@6#yhus8Ew6GZ~gi z0AjfH#LP_(Xf-6jV8&+N=DZCC*Ng!Qage*ZL!Xn_Qed?ZabowH?Vi!&;jazdwVp=}UQ>~TCat-IN&ih|2A*~36`m}QUsL<~Q zGaxYo1ql!cQ_ld!^R-bxTv|3z4GcyU%@CM0+KC#p(eix%Xx;jVdQ@G`&5I*BIX~Kd z-ct`nCbE$daVU+n%K4ZVk$e3r^=|7y|1?XUBKKSOz+to!H# z$yGfMJ=I;E4&9h07Kw5U=Voc4&FbiZ0!n!WI#?^0R3M4Pd3vj1<9HH@Sd!LtOm^() z%pKi~)oIgSr?S?{#$1Q%b-9248ecm&eXGaPm4DZ|LRBoYX39M*ujoDb*B^n@4Fr;A z(?+e>w+bWx(`FH2Xf5Yg;8l1nd~(|<)V$Q4Zp*-ow&5?^px6MVP$0*1t$_g*)faG(2Ek#s~y$HzI`eQ7%p^H+>LP)lc6a^ZVoZ{kBj!BY0O zpyPk~Pv0+edH|%7Wv|fguxIO6KBO;(RbG=<0}7IX>$fBab2Z4rL*Sd3MW5YeHp7@B*_E%e6P>Zv$R&H zsiwwG?m%Zc@wY1rl`ERZ1vo%H>)d+!%HGXacr`O7QX43>wyY}*iC8=a01Sk5Bo(zXf08bCM^j>I4mUJ^+z z1I7|<1%Uw&u&ixk3;-Y=k3&2biN!nOtpGg$afo-c!eY9AMr!X}@t6%KGRBx8uF#Ss%ce(>+za!(!Piim-JvLq%~0#`;> zQNz7NwP%j9^PXSVRwl)*?|l$#esBE!KWiItPvdnGa9gzVT@^rDH>U?iUbR~ z!6pZ%GoKJRA^{KUmw*%Jk^ntgTO3rNRf5=9>`J~oBU1tefRJevkOd(pUI(YMpS%$a z65E%@A^?=REg2B$07y`fhgqFCyktPkz{kszEd?g3f+6Bx5`8AtU_mVLa( zBqwm*x*}ZwT^MYD4PnWfl?{6vPGAIx69I!6U^WcHfuSY%>eUDIIq^iF_tR6K*Gt$m z8C#vD+_17d89w*9Se>MUarX~n#p-SfDLR5#f!~{}mNoj$@1*c7PT|Dgj(oVJ0BC#sw5)K4o2>~XR zBeBjU>7)Cz^&&IthE$4RX&R&jEfSn`(V(Md9_LC#ctycbFp4GjWNX`IeHqOHnkTMbpW(Ily!}MUFJ)Cj%0G;miQm@8+ zQD2lD7;nX$8`^|!2u6mFJ8uh!Lv`eIs#o7XXnf6%8D*XWfE?^f9_55RC|s{YW*{h1 z;SX)AV?@Bgg=P6lj3#RRP_FE&@jf#X#MK52&-)I`mV!GS*OI8~P3ADo42M#6gI2a{ zO@Bs#*?H{BNYO5n=sVZZ)|pfo7GRi2KV^pU+*jFmOAPHS`M10NmJfAB&55n9BHFk( ziZv7JwLE#`-TS;@Y?fCH9UGhC)@p6unZYO}#3HP4!X!|Foo%GBw+^In(l~dsYI?5< zW4g3%J$0*YW2E#FWgs+V43n(>gv1(*O&G^&sa)z=SU#*Q(m7&Pj3n^}@Hnvou@XiA zeTYN{XIR!oMI9C)ndF4i+-RZ?4{)$g)EM)eF({|V4!CTEAD&Y4?MA;*qLSI*!c=5S z(I{q-9puzb8->%$A{XGme~ox_b%7=51W7pY7pX`5LKH-mA|<4h3}!H>(MtA|j+uY@ z>22LSP2GzQ<_c`a+_V!wRh^9uHgw!Mv;**GAp6{Y@6fCM=P^)57=RWIIm`?kW_3FW zcJ;z$4k?v|2$aGsb={&IM+$`4$sz3H)n1F>&+)c4pe#c9YU2kfVZyU&W>)a~x(#qIHQ(?rQ;b!_cRd-qDi z@M7cP6aV3BY~(pTk28v{zDRhl0)#-?H?ECGC_&|JBcIxLkj^>bcUb84Zx^=lHPhV7 z-~Hh?zDb_Hmv_dpF2-9+RbdWu2e_Q_tm49FX3Sk)wCD;Rd5vvhJNSa&XS`v`vzC%3 z0vmu<&VesM7{SXXb>NZ6Cfc&mYtyfOSN7}6+))nx;b!5p_q)0)-`vgPdoO033f9Gn zNVX%`FQ}@{xj5rx&z4P=HP6+)&n|6w>aC8mo9dF%6T+qPeh1e<6kfH)<3Qm&SVx|KLL5$kFq)($UQC(Toi}|xl+0Z_ha+lF z?NF($a*dNI=ZGPoDjdfcUC&)LrkLn1mF1NKZ@z5ke5h&bHP&=gPuy3yu;+BftqyqL z)OHGwPva{G*~WEF+XPJoQ7TF<^MWENLWI;_AZlnqsmVqLnawJb!GI0! zuKV287}EL5W!`V;9~S>N@X3d7S??Zvl_yaH44};OwL@Vxd?%A{@P==1MIh^ttz^VJ zO>9H@`+@aGr>kAhEsH+Q318kb_|lklghDtkkUV59CPJJ8Ibrl0tk-K-=pHt#+_UqK zy8V|=GNzYq{_tOYr-$G8y5^^Mv{6Z7>%7bu7T}Dcc=GDx+a8@+J}&=%z0u!&qy44r zz+;Z)YMpU|E|B?;LT&*73t9m<2mKs`N#IGK$+&Rj(*B1Z>VJD~zNi}VgO$;bp1bpZ zzU!N~e)~R)S6!LrFFrG*cd3|j<)f2td#);szK2luiNzUupPaR_O^-SHyf|)ys}0|A z0JH*QVN8HXm+opaTo@MZy)x^n|Jdfd&Zx~D`wMrCcgeSLb45;7IsV8mXJ;H_QF*cd zzVkEZ9ud!KV6))n9=dqIg7i9XL4+8pDnt|UuICOARt-W?tglTMM$b15K9sD#ZBTp1 z?$XK1ZaH+=3#XxacvCktnw?W7Ll6bx3I78Gh89ak-UZIlNqoX1A_gYHzy!#Q;VVW! z2>|K4EpO*G!v9OT|JY7@vvV4t!s4Dh?+nJ=d9s#!!P)^{knEw z6BROQTsY(2cvs(kxviylAR)_;6*;FnVc~^0&-C{92WD>Gpr-pgzdr3wD?BxHbWKsGIKqY%zR=tI5}%OJ&=E>!4)2nc^Q=f(U2T54!F{z z^8QDo^9$%LdG49BH~t&$-Lgf^-K}16iH6;qz(g>fIHIq|KuId}`mM%K@3+qycS^N2 zpJbE5$$zrZ`KL=rCE8LE;)FnePS1d?M)Ptrbz9%@ceB}ly&gY3!!}zqaNct%Mx=uD zF}$&ofh+_)h!jQ%0C6n99>)SnhnYolpruydO;g2e76?l45Ib}!H@n3r-EGy(;(=;@% ziaIyK-o9fVDM9+A087V>@$3PWKp=0ixw>bLFO-0bn&$1VdU|_m@3~Q_&kC)1-SfyV zg|qzFV}bFTH?DEtliOu~w{Lq$b6P%lB*f}IixV90L<>N>bFSxs`7?o+oabnQHZ(`F z`91Z0yRD1+lW*CWd5z19!scXd7lUFR+xF!!8nO7$-u|x|?|-guI6~KRv6_OVHS#~v z33P!A8T@N(JWgeS&kTc43I`8(e!B8$HhmKVn?vP)(%GNIz9I{%S1$O}E4_i=ub@a0 zQyjN5aq@UIwS0E+e#~SOcglK>m6fp}y2MGqkds7Yh-!{(Y3I_?RTkB9OikIMKZbor zF7@5_=q~ceEr7g|od2K^1|wqtGa_hs9OpRJ2##0Tx)A{qU0uyo6ym==)V*cPNJo=p z#-Q!YF-%GM1TUSN*l*JsfP1l}35o5U>uKio_YVVrJ}h8f`n~_aWr*`Ea4F)st z^6-1L9xIqaGTw8^;hyEb3yJS32zq59M%RM{%475C z7)THt?Ar3sSAmMGMjAU0R6l+5fNFd5jWfZ|PG&!JWW`W9YRWpqCQtz0VBP9?`#R@6 zdT_vEN=KSbrlFo|sL{0yd5Lo`UY>o;YU6AeMKm&xS7BQdQ64#ZCE@d{2T91pQ(>q-DU^jt<~ z%hv1kb=s%7H(>UOYs=#|2?w?SiIC^*nZ(yfln5m*%w!RnmyD9BY++~x5H`p=$c)N(mjg$hW+Rm4l*YitKn`E* z+J=lC2xqzi)6#1fo=nI4nU4ioy691fRybiC((&|KiF+#NKqyeE$}-oO)-1K3=$8zM zD3)q5PS0Qpl95pEEXzb)yPT;$86&iQIDv;{+-Wgqm7P*DSajYyBbw zDXF)C2*y$0|IHwy46bqcazI4qorCMYc-(&+5B-BefcTGwhSP4!u}Sq;j~C`^fr&@A z`O#ZPx|LfZax7Lr_O8lAR~bzPC^w%-z^TESN35*kL|sX=q|gjH`>k?#diNJxn1}$)cbEtRxxj-XIQ# z=b%lP8QduZ5Sh=W-bP({Vz9BAHn?v%m(~q5lpk4_e*J?(=@LXc0NiY--c$RXcDzGy z&N|Z5 zeIBW$>p%higr0M2YyG(|=PkaHQ@!Hd)|pxLOzKo2h_+l&1d8;l;d&=BK;%v;^vx|{Gn^!-Erf+ij;fHthcz9g8k@_2h98P(GZaT7YN0PKZ)c0`C~^F3joHh%3VNS$ShA{&akub!{{z88OL|BjSN47F^`{ll;>A=s~*+W zP&NKY9lfUyK3n8iCvuW7ycBA0;WNS&N1BAHja z(5fVQpr^+JZtd|m`!-(x$h?P^J&%|=;ma%9M2BJ(z87kLAAuQCg#KHv*F!74_(%jq zyHhFW`|fYJ2FW~mn-5H0`Y2y_DhoFA0Yg+1r?(&&pu$iR)&OCMfi?7HF3>*~J#!6E7b!1zyJ^}Ya2K(fE;Te8o7nc2(T zBN3iTdmT?zzNz~G;^ci9lY>H%&CXcAV`nb+l?NW13)!Wzs>}EvO|->Bso>BJu&m@} z%@VH;=V#uG-&ghF!sxdTeELOueDe#pI){qQdbb-9B1EPuZFzK3O2R1^84}>H7Jf=p zh)-(w*@ZFAs!Us2%=}?0_t^JWpn`82FdzkRKpN6cr~XR7TrH~TnK(Q{)bH|=u$j@{4g-=u_Nq|9TK_fcJ@{}F?CGP2>M1a#O@6}RJWLNDD-aYiHGXjm+h~3v5kMFF$b*A&~ z&g@mi-b;FeUWX>taHBQODD^V-y(WK5#-!=Eg=`?UW!&VN;F`(=XjsHuOA^t39ytW2R7%-`=E+o02)M) z(lcde0D9l_bJPU`2t(~XaheVdq6`S;^;G{@keXNm5}e?leXjb}^u6w8-(I!xB4tbm zA@*#LJg@xgD82rcEc0O1bMGr%A5EhEuGhctLbVz07V}>7GZ&1r93Y5bbC3k>@i-7c zBCad4jQ)f6;Va6^|9yaaxU3I^a|Y)mF@NcdOOs}Bw-)B+9sY3j0LQJ_ zG1;fR<2fR}$N0eSpSd@a%l&;cs-{pxKoUSlhhW3pj7mboA;wj>+_$v7Zyfi3<)PZe zfe)T7dzcGG&)@Xo=g+s1+P<}V%OkVAn<{iR$xRmno_lB3%FWq?MsfsHp;H*; zD%8lDgLJDp-|+O+{-(srZT9lZQ=fX^Bkuzx$PmYhOW9D0sQ|pz)%6v-KOQjz3kiF_?|~hI?Kx^xX0+ z=szl58F<~#j;V~47={#QRJvEh*a2y0fdU)uExz+m~%RG4K-N>tttQ0>oT(mk4G&Z=g*JuYs= zWiO%x;hahmq+-rvF=Wg4+VUZN=&WB4M48UP9qwjk&8a!|qo@OFp3CJtqRKF5-SzE( zL8iaYiJI6mY$&d=7G$Dx+Abt zueSX@>jUjf96B$wLUF(|4_Mc4pA?oMpe-#BW_!4E^zv=aF7-(BN@w#gc>Uflzirp_ zVPobviz!vEK-7}Qcacs^gk23j#Jo$Bz|ZfCnm%a!b zyI%0980CI%p&@>W1*3)+C};FKx3HhxY}y}q`Q&1idlz)VKDdtH2aMnBH`&fvaLvq&SqfST_eT1NzqX>oL z@#1goIVy>7H$1`z+kI~5$Y-yHmNL2&2t=f4#~X-efCRDY?oM*-f~-h{XZ^}WSZ);~ zZmVs7Hb5VGk?^sF@C+FuDnZpTgyL1cU{N;BNO=}MMENEMTs%F^_4C3#a^?TRv?r@d zS2WGe{HCP@4~diJLytUIzigL!6pQ`k|DqYju1mG!GPaH#qp)UcMANCh44rqAP15_D924W(tzuX z+E?#MYfSG@QBs;UstG6!_urv%bGN?si(m_(giff-K(tNl5-GIH+`CsH3IY=y{HRALkZ zbO;R^Js0ksgK07b-!V}x-fs=Q)3!hYgBnumDZWj-$4f9CbOUn;WqpbP5fdqDkXjFu zr|^;u6hsd7u~nQ)Av`Tn&N)!0(KWO{0Io(j%h~ut?d(H66m+{a%t8RHQZDEyEUE|U zw*zQtaBG;`J|2uZ&pFGG>i7hGJ}_d(qT+B9qx zlMn{T>~!?%rt#$hQagbvPe_nT2hPfr_Y?iS-Hp46^~6f`x6#5L%<74X5^3OV1t1*HlA(Wlw*#aTUoxu){2r@$hn?S1wQfeF4%8 zpED!q88#Jtq#;8^vopyN_0*vpgSzm_#Fg&{T4TD}kToOTC|cx7f3P%GbfLQD zhcd|YuC4-R!Uc_RgbkfY@kslUJ`I|)l;S_83JTCP0i<(*heQ*REMr3Ez&w#5B?fae zD3--ms#zIYUCn!{UN(+*W)sUuJ6UPWbI1d-y;{gbk>xx)j-(X{I)l5cIeN`~^w+q2 zG6JG{#5)l~;}vm$;4rIQ8PQ>$t9$+72jaMY<*3?kHx5U>og}oyKuhJWSCTqT;tp36 zan$Q4)Hs?LO3+ato=^A+HbRHSNW6Hk^ziNGa&HIH01Gy`U-_+c(nqJIbhT6}p8x=p ze8hqfD5;)Eb1U~IIxs0X4cL|&lQNVZhF z+IMf~Wda@Xb7mSy0W*SZ!x*-}s>nMlP!(fZ^cA$K3S9~}GHM@>{dOA47RvClGQ38! z!zD6h*-HDVJR|72FK-PqupUHaNRBO=x|_0${ox#Lp#@Qf3lXI1l5WiOE2zY>U$B$qhex!-mM%ql`5usrP6?}(ou zKyaoO{iB6<8*k-+KfZH;7qQGvgvhjZXiQ0((_(K=65S|7qQDiPS} zUIzfv!o+^y05PCURz?Ygy$F1_53K5aSHJ}cy_E=f{|9>~Qdw!_c z*jgJbNEE+@PDHpZ(eQPgW zA;bfVzQ`nDo`hKt3^1{$7U{f8-%xttou_0ym4teo4N^F>i;eqtX3OOTmK-60Ad%?u zG=(PHHAvh#}U1$4dKR%n$e!%0q znJj(tR6zQdUWpyz4UnYLSy$C?IsszytTJf_~a*@ z>a$#x0S$Peywtgnh$rXTj1fO=!V%HuZ1DBwz40!|YnxDBwiyEVIg=j^9P z1J0ky)7KBskI&}^za2tA1n4-Pk+=?Yn9@WsPOVP#OC(;*;s&F$rL1p{bK~T7gZ}@k z$kOd|huvFHoa)i}+B75p09ly2=s9s{Be~Uy+xOe`)2VprjF5^j(B`E$!l{x(C7kj^ zC*2elvLR3ePNJ^6$TL@mszX&GXKO2l8L<^AQwPaW$Zt-u#ZAs~{4o(C@XC-wdJWU; zi9cZ%29W?M^k5Pa($k`T1o;oZY)E~`$PxmL#b7aOualOz(pv5k;6M&0Sg-vCR_CQ*1v3u_TkrI_`jl5Ir$dffTjYWOHlBdZk&7R#=hCrRix!g3gYl)+~)KtkbaUdxf*Ic6}da7EUn03TwNL zPZJ^~Rymg5ZP#N?8?31-=lVVSp`#xA_#r=dRsNYRA@dAK#$qX0xt5(}2b3#~ura`9 zezU(jTgxXC)pHZjx+rPaI<%hn(knBhj0k$T-uW@+sicsGBj}z1#RF*R)*0VizMkc- z5+_?wB|2gFSVU+JQ-MEcuMwPM4!tXW68Z7loryB1WN}7FLDDviMw;d@OpGf;0Su9T zj346`*{$I)NMyP?V_Ii4W)eA77rhB3ecO9Y7rsbN3m@S%BE@4-0VZ65JsGiWeb2wm zY*Y)XQDXU^^#XfkNqwBh06Jm-k?ZxPr>Jq9A$L5ZR=D-~u*0Y}ZT!xAuOruQ9=p=6 zlVZHabkC+(9C^beo0^YZsT2rVn&P+_+m;>6Y2EbiTn=<YTYV-7LmIHw@@DEoBN2Cvf zw^$&0A(Oy8Ros`Or?-}~_>#OcFU(#&GnJwb)*fj|pAX~}?#QQ$@PLF@}xgD@Wq zfnT{6fu2rGl02mtYfH;rq9b)slEW)GbT+iPGX7zAgHP(@@2O9y7kr6`c}%R03WJtN zkYBS?OkhmID}kE~ojQi;Sjc4UkwlmQ7@~y}mL_i#KmT1>jf)GHWaYR}vpO`S+Gy z+pEb%DncR(F+?zs>z2k|GTUAPf!lX@iR%W^6C6)ZAFgmgtU3;{Z5g!RA(CvvB#9q| zIvPUsVjG@tz@W9Y_d~6xnl>&5`{7-PP(lh)X`gOUg*VA9qdj^RZP>8Li&Zys+ecg+ z?|f-Xh5_c!AiOG$6g5PQ5+z8fP^PI_8^>4lBew=hqY5pCyAWh+a11%FB?RbPD=-Yo z{NQA5Wel;uYU*stK{bt{5857y#L^`I=b2N7fJ|&pwYM>X)`>}aKE~yQBqEAj*VLC9 zBGgl&M@KJ%+EtzWm^AIs(4bhtD|n*cXjRY0rV{#vaY)q$R3tlAq-7E5j9BMPqI5zM z@dy$CBQygdmBjr#T|5Pcy%M3~vkpcpoPU)wchF&)j$9j;a9AYXhD4Bx@e||kqF~v3 z+s15Tn59kN%CV?N@<8;0o@LUUBmz;`fGv^2>NIxt(|3tAF9Q6$2!#eTx&bsqBo(2) zH@NhryGxkAT)c#e7r0#PeM(oUEZ&Fg1xHz1Z@c;sK#D}zy6PEi$SiYUX#EppC9Qcd z!M*E&)-#^=UZ4|bu9#!$$W2{c(S#eGZpgf1+`J_gQipsHo%o>nw`D^fRD}Bea z{}Vk&c_^%34v4IX114gUcEpN}V66lR*3?y6UBjemM^|0Wc>i}5NRl`2xqGb^2nl(` zBqLA|j?pQ&8E!HxYSjZ8#AzUd#AC5Y<=9&r!m8V2r_9>z5oFbCBZ^34#YRL(BzdA@ zu5%YPMft^2%D^mv1dZFGtCBNBiXYc8J;@N0*WB9Rtm4K|sw$}`DQ8(&c12B8j*Bk> z=fX+~^u#)oNB|f>w3VinfgvywdHde5*AbMw&|dg$u8;9=$oxMMj=3y5z(}C23vo<_ zlZ^DRcYt%6yAubuY;bCMkOH`Y_xOGf(DYB{Eu(1(t2n~*Tg8OOVkKR~5C<90W}Amo z>^+PoIuJ`;OF`O1%=?ZbjQ2m;7>DCaxGcc^tx%i)uSF(8>^EQ%rukk&H2hUdA%|8t zQpNnDkOq57_i|ux&6^&1vMP{ih(Xa3r|z(o*^a>!5y$1r83BM*q|ZONm6=IzaGihu z6U^g)TlC!j8h5%Ap8h`_e86r0Hw^^Zq}u9@vZgl@cc`97g5?e^tHQ0|)mU_G*)Ss= zm@Orgp=6g9U#h$FJ2K{f)IQ&l??#oy^TUMXZCCUVV$1@b_qv_;P}T?YK@Ny9Ag0k0 zu`Al4+o=B;w4tm;A#;Lr#5>GJRqOM$@?=U+q7V-6tld+#tH&l$@vNC9SOaeG^mY=T^@+vAXKto zEUZLgk`17iazhD0B#XUqx+&UlSNf>QJuk-P-QK|)E;xuYvUDm0oCqhbY(8Qo5u-&F zumyD`XF(|ukXW-UcbGH;@M&<&EOve8eeV6he{Z!tC>?SYF2kPdQ^-P$eM8!}+|w96 zgNB;63X@u5tvD<4zPr<8*q`YP?|DJ#&_DOa{(<5zn2oG}CyJ~H%LSyeY*FSIw2tAS zx^uzRy3jN%oaIr|#Hx36sMHc_sB$IqEJV{AzGZOr*OWK7rkQ^bo>66*5vt%yhAq_Q z4ev{)enZoR4_x8zt>U2QGpxS1w`s=HPtINC{v{dyaj8``8p^S}##&DBjyI*=?0Z?2 zuCdZ_d)BL}zPVpAbICb#BY!v;xx6EEfIAD-O&L$b`5!dh`!i_X6$Ozo2=g=ST#FPo zWpLc?wYK@x3z(`ZD1SRoN-`+C4C5zr><>Be$G7+q!U5NBPujQ9<%;ZG;FNGdaN5PE z*3?cL9v1h4?D?R~uUEWh+@-xunEz18eNZbM=lnI~L5=SfiSCgn0NQ79?vEl6c&w?(Pk z-3&6MRo~z~N5Hze&6~N;x6*wdZsL~0ht7+p5(|m&?Gz6&D|K5F|MQ2r{mCG`ou@WU z(vw^wD1Ckn2&6NYi@Hg-b&+{Ab&ho+vG~@c*>u?hXtM~vEN0HL(j>G z1S=Ovd)%Q;Tm zK2^&?4!+x)KkUcZ>>DrtZ=83L7%ijTKJVf~*zDi;JKNny#7XKmy54tx@O;Jyf;(yd z4tuL4llm4K8GT2D5*EaG9-+V*!^M0)o;`VCpO^p3{PVxw^4=e^?RX&pR*RoTdf=B7 z(=`yWP($GA!#m&3;xjn)fjKaejm5;*tk=x1E22~#)IrQ(|O|v?adwUq6+gB zO=CJQ?v0~wIp62I{`7s-nS-;3C_?JIVgQbziX~@|Kdm3GzAB}Qe(tgdFTLe1w~AwS z6$1t|D-MB9<=EQij_v8rJa^6;_eX?x+0ZvbMV56P3Zu!FRv)dtRs4z1kNr~mHC>?+ zVHPCw9t1uV%a`3B^W!2A6~^i4%m;?~_`|%Fm<21vL1Lj*TN4ZM_h0(Xo8aZke6O`_ zty&OYCpk51MGz!tMv8wzP8q{t4u25bx>&n@wSqR?`_9>?&h)NjnU&`C#%Bk7o8elU zgYO;Xk~b}2n?=s{EEboUT0i~j-gZyE|6j)%OaUnXUxBIFm&RVQ-%oMoe$jg_Il04M z$8q*cTM~u@Cc_@i43h_}Ij#i-`m*#xw>Jjal-SseFoQ(p?v)RPqu%#;?%RF(|Bc*)VyHQUf3d2qUv!70O$yFp7nH?+A(r4BZSzar2^YY(|28f0=wE9 zCe>c9bx}=vGoPD{*;0{+bdV<%;E;6c({%1os@DVh1TD)w=QHyBIv{N(Ga{8-Zy~S* z30ko*i3nJ1%wIidjZccOy{OV(IAx6*@`^c6RK8QQe605CuRF5Dprb$_9;sg!AM#M3 z>2H1faGKB5!pheLKk(gE|LZ(+J!9U(z7KNYv38-_^z(UPm8exkbzR*FBq8tB1a7>Q+))HWl zIb|-n1_6-vvz4N~#<0Bd*v9buVEScarnw0zc}l5ahOv8`;nLo3g`v#%ni=-I*M?nT z(qtTNurb6`6>11`hLUYu|H)qO^3Zg03msch7re42D5Fpn*3p%ye2{i&(8f1;&fh)c zEVj0xp!J&-=!Af9^Xk0x@LV7#*2;Ob69Er4Y-(^I2J{Rh97&90`4fUW4nHGk)cg$? z!i8XFewsU_>T$M$XI=TNmI*Wlyt^Vi zcCH>qJkrgb@qpm$L7f>MRnbaKoK}p%<>6bi;DYdXeyh47x-$dO2=;qoI_XaS=T2JY`*cqrV&b%3W^NmDT{qv`wr zUZn*(_OAz3DfK|w_>!s~1In`sb)#bBM6D*cv80Rx0xV%CX6{~eXVsne;BuqZ+8L6s z(|P4o2YJSs7fvx3Fcgbm@0xcwtu!5fbJ?oADUMQTB7^t*drz!ol)Y+pop0=#Fl$f6n9|WTT*f=#1r&FBg;9I zJ1R>Vqf2}!T(jY8K{`*d($E4>W^5qC4JaF3pe}hLo+C9Pw;AeMwQg)xbjjBe=A+z=SG@Jg_jHlm#PHvlX15au4VAH3lpi zyT+~S^wHY*hQAI*GaOp;o!G8$+8xSrX^PdJsi4Jrr1&&=$Ex@ILfziJ^FJ$o^j0~b zrKh$6CUD-Lh@b>|minM`7+E=Ub~R&1UPM5OhC=XeA=!4?;C7R04Agvb$w*my+&hv) ztI%f`*7k`5Y9VsLw$9?HEG%nTB|`5o^5eSU`4N+3R~Aw{pIqIgBMB>KeG&{|pfkR6 z_bzBdc<&zou#vG*e2eIF3Vo??j1hwEB9!d=3#+YAF{&q6NCZVr$dj5_*8N3*G|tuG zrR$nyg>n_Il$2MH9t*c_dD|6FwMlak_^6A`QW=mu3P=XuF2@{!W1$WBXQk0f_7c=N zS07~T>5DHV=%qknkcyE8Y1f_^QcOQT%v1$gp^&|zbBQ{L4QPq=msOLmV=h7=A6ulw z5rW+-%JA8(t=K50I$))#X=2QfRG(cUwxK3k)eg^_}rv;iFzei5P-@qKyw zvJxen14vOwOFA2gh4W#zcLTSLoqq-YNmV%b5P~R?ZmmozM1*8`<@StVAb#lu!l)=V zxK`f_4le5EztqCtrcgkREE8_DtptA2Xlxs1jSd1(9NaaR7{(}!<=~|66B$PB1sHZ330A=06m-_QOUA< zQ9j&&D6s`std!5qDZ-O#Nu6T2le16+eO%b-K~;NCcyS$bq?uI2y()5apez82fS6yZ zZl9n4ajaw&Qh*_uQjqClgQlQXoK?BWp>}4ylV3^3nggA;KwpF1ryNB+iY&y^&Jk2X zzw?7w4laycV0zK1sqmHP`Si1%ug-k~*Z>BNTM)BAH_+uIQaQIEo=zWuU;$81PMU!6 zZPonG?l$~y>)(wH99>)l)U2O?GLr<{&`XCtkg`y8g$7HMK_rbu)#^t-x50cTQ6_JT z+7*@v%fL?(2h=nOfLx%pLG-xSTY7MF*6X!2d%_!qfD(n!SBdZe65{%vlk>z9Ax2vO zi)vh>Mfyetd{&0U?Yl@E7BNY44390EQ0A1)nH61aI16D8DnXyrM`OQkd|D_Vip7y4 zuf07kjHO~m`9{br21El8Al{iS7`k;|z#V@%N6XlvOuk9S8C8nBg$fD45c`dB++&S7 z@hS#2R79R&XZgc@f@RNC?pM-T0-ysR9;+0+A#l}n+K5Ag->Tj#iiwJcYD?x9xeyeC zF#h#V{M`3B+p$Yc_J147kcM-~V_KzdVqvTH{7BW|auPTVHZY_NXD{q_1Phr3jjN15N6Q&fVI5 zMDX_)wQ{iN@lLHLhxi;lz!bFkFcsQCxEXL`SFMZ#11Kb|0s**6Onm3lebcz;{ypE5 ztV2^zbpsvt102Sv!U~1iU&W88I;Noj7ioP}dDE(e?*AX3K8Jq9wYshBlIBLc;OFeg zKhl5u`N_*Usj!Qljt-{eFvQ|QQgqGFs6YLrI-E9)uuijc;C%>bAx5-c>G}9I-60xB z%`Y>Q%&By&iav^yi4EjB6_Pc_k}f55Y!i->(ghd#tP{l$CKh4_$eet@OtP}|Im%YV zno^Sfm3eJ=Ts(4cY5`V_cV+{Q;|OpkUQB<*FC&O2oWG`E-`4}o&rf0 zdLx7kepy0dgZ0D`(1B)6JQD7SGf3n$%@ltC;YP_(wZEo%x@w}DpmDV}309gqCL0y z83scr(hz4pHz*{laoMeii;UetQNUy$xhy4HCV1(FlZ<6HwTgy73JWT$rPv@RMb(AQ zEd5M>N|PYe0UtU;P?^fJx#b)4Rsw{AOLdFL%fUYowHpG*#>|^InKDO4lF|@U zTY(fQm`dcw08KE27M%71u6{H=>|Wt~$cTBi_4Cw1bw=G>61+1=?86;kqp=yj<~jFrU5RZI*TVZPf>bW?yAQ)pv zO$emUhsMeV>liMY$>r$)&m*AI2q+9$BLm=T+ED8{hrMh<-N!z2&kMh}WH@;L$o?Q) zK(5IZ+EZy+N&A*fUTK3AqvG_yxPRz9bxgaJ;#iHGrr$N;vmY?gx_7Mi#Ueot#5s@K zF{Tgr%6X7;L?lT2X<=s!+AM81a55=Gt@4Nce)m|y5|&*@oN_r3W`iEmL|_srp^2^5 z$4Y)yZ0wlOvlduaRzQeEWi71CeBtC+Kf9mUkQ+nI%Vp`3ox6J{%g~EPBt#M+>)QP* zg2A%CU!ypldd0}jqt1;FRP6R9*Y6uVoAsl_YD_0seRAA25T!|)M9D2Jv~0&%&`N|B zZ=+n5OT04{gt5fka=UA2EeMn-a5^Qb+X#I5p@ds_SdzluIqyxS(o9RvL3vyceBS5g zkw4I)5t0zT7hC^&coE4LbuM`9G!=+#>H!RiAQoW;hRcFlVa?e=uuh!?$0*sQ3TsYm ziYF7)Gapjc5iiv$_xZl*2MO~Nxkx#0C{>FxD`X;$u8eC4nueeC4y?v&U9Mi$j=+CS zM)aWB9t$g)bwTewKV4Eo=tas~=912j?Jt*Er0Z5eHzXF#NmUw@cDuc!r?fS4m4ql>~7dv|Hbk(^0DW%@Jwsk41CHmEbRH2#+6-p zI4d2KMYPQ6u+`|ZA0Huko_Y&Y4s#Ej$!V#FPnH9>j;2s{%YJokv||!0ObWekWFiv8 zQh;F4$*8#HD+eVbi7j1c_2{p{NWIp0?83bG`Dx=QQ#@@+Y_kCsVQzn5N=ICgC?-Uj zkq7g}ELe`NbGIRw^B#P5)~EsnlX5Pz<#&qu{_oAz#a3Zcu(fb)JlwD=#nINH^IkAe zW%e*J2~W_V<)OtNBqj1K;iMAflrd-@?50D~*kAMfYAxW7k%U<82CyX;2_LOeJt!e^ z5lIz8Ql-PaP&#(|SQD47k=9TFvB6+lqWBrAedFg;w>O!8jw+)K9m7VW9mc>ySdX+3 z^8Ba~h!$8)yc@kx*wlwcDC-@l1Ur278z&P!yEZVAG-bA&BEeR$mw&ElP>2a6zbqI1+9MltW{proj(pZw);!Kn1f7N1Px82|_|) zYakH`T_?YLf>7tIa$KsbaOW*rX&vFzUKaB&{$b|U&y2e%&>;dFt~<)2JzF8+Zr-qNe_}881`l(D_jkReQ=#<0xx-ImH5Do#C4GIuxXfX z3kqnyzX80bN9j9NhEADoOhT>nzrkckVuZk!hEJ#j{~(jK#;Vke!i!q%&iblF0m;n2 z{VYf8hqE_^d zXV?jni)cwsC<1z>)nu-P_fG+NGv!h!~4c z{E16(6hI2Xsiqv40aCE|(jjdDVK}cVK^&pr8(Z7vN6s)zxT@$YU8!>CyVcmTcfesF z*{IkP8IUC?6&ITJHt)t?tyKphw4mn39DS#%P$wwc1VzZm)`|vLX}2%|rQZb4kgBm) zT+K^a&GgC54$pQxV5puA#Y6(RDDYv3LXJ9X zgqO}2i7b>s>>+?f7P44Y5xqfLKPrmY?>dlY14EfV26E?9IU8DdW%&^|9Vt%iIxgzS zQo%gjA`Y=ksY$gDR zVIN#x`2BTn3U9q1s-DhDj^>f^WCDS~vII;rD1MNfyKcB0%x zO4*{_+XytOlrYwEC%!5A=@?j&x^Ka93+lSAain-~uE*`q2hW1}8)G8&=&C`eo(}2W zOb?!zXsadURv`I=qas+LZzL4d>;|8m;ELeKx9}4O)eF_cG^<3XBTXS|P=L}eUqT2) zXnVm10SHk<(@$=Yx?X?zKJ<;noqy2Oc4K*aCC-|a7J5KG%o`aWTLQx>oR$j;a`Q_+ z6oP7)Y;gL;Oi1px#@$o(hmKN@1!b=#ev ztt(s*ffezSp<+zn-WlQE8^%lN@SfgtW%jp;=7p|;pY%zY2^2RD$uv}`tP+n)PZ?yl zptOX7!$t}V9DtzE$_@~Ezu_C^>ZsZ{P)aldc5e^>o_PAxd`_*+|3ak%iEmpTfS8P$ycC2TG6DM2mRzqAJ z)WNx0mh{_)Jc~2lS{IJVm69wdln0UUr56kHW~yvj;av<> zwzvrkj=OnZKSZ&&O^OY5u{1fHm^Z#H2>GG%Utmj>NZ!jcGJ;r^hphzdMkXs9f5EME31$}@lX zV@H1Y#VC)d`*NvN(jT%EP8m%ybW47+LtI}a2kfPRB!ZzSAWhK4nQhZ zn4+%I>lQ2s86qS);wt0@Y^KacwQR(3HrC_6NQcpyO;1gkz_TwU%xPRVvm3 zzibaC00^;Wv8(xu7(#@BGSSGfLED}V;X^8gIJZjzsT+p zu)=Jl-k1=1I9e9ENQmCIOuUfw-k4s^YR1ANX_MvD3G{#6C#=$vN%Jr|;;*Rg|{zI``PWu^7=3 z-Sl<&!ayVv#E5h(uKQ`Jm^aOSfdZT_**O1Q>F$4(X8u%_^Tt-M%N&{IavsW)nF1XF z5gAiZGC60F1goEs!s{Gy=vgK6Bex{#a(-GTpysfCir%K_GOKMTv&dIKZcb;#t6Z^p z=uEjS-xd#^|TaFtapUkkn=QTqNf%KU4$3OSai&piR{De zpgzYe(Nl>*&6mRp3xv&$ov%)Fvvvs0qG719LF7PHC?l2jxO;&s=Ac>I(EG~E2uja+Z z{qOuir_bul18(78Mnf=;on43`F(xTw=GUgmL5}Y2(W@_4&1RYGS@`btcvL%Yataz_ zwJVOR&*FSPKYhZLcNy1rc>ZKONpZ2;XKcxca6rQ1D28-kY`hWcsIyPM$zQtb+JJ1i z{A3)U7UI_;gd2jPq}7(I_2|4lEsIf~ZQ`CquL?8km@&lALqMIU=jjm$ zS$XP=iZ&c;{pCfyET-J>%*`%;G;~=yaJ0AkGpKrTdamBWXeo`2jgv4oUp#|ka-uwe zf=5KDmr19W#_gru4J0Q`qigyDHsgF{vsb1(dNb%CoXVs-GX2M9+*;{mH?^PK^7!sh z^@fK#n|X0(d_fm;bs_BQ=|IOvIu&T{Do;1)cx$dD+rDLR^Uow%Q%Bq{L7iox>}P{{ zsz0AuTyQx9QW!=A*Au=_b5UCQqW7XV3D@Y9Ae-37oWab(iZ~g6t($wk1?w?0Gyg*N z+%3mOBRbovp3XT3_l^IPZ^SyK`ij&sD-Sd^n!@#8-0Rn0^(YHHPiLW@S!UINr5`OR zGqDJYukzrS5lS#9UN4hb(rn(PUnije-RrP#S*oE-Rf?)C5cFo7oH(c(3Nx|=OjD%7 z+vuZr*UMY-we3-j zb0ydIZ*|T=X^NuqWXq!KMmxfZ;G9g#OOy~l@OZZ##(}ajE5Zj}BQjBNDO!e+xW}Sb zhU&BE>?JO5sRmWh*=}wf?d#Cv|3_EO&no9mA;EbIHTREP?RR;5>alIL%;$`^b?)T! zdZlzQTPWroG0sCMz({yep#-T82h(KL4Jd`vvu1H^**mL=;^fKp8dt{|lm7lk)E7){ zsh;5aZOF6?_JoQp6nFfr;}3mJPoHkRbH-MSx&%ctOlOA>U>W|RX0uNXi+YdCf%~iV}Bp`w|3Fm(hUXaf}Q})Cu|b z9-+G(MXO2~_;Ati_us6`zR!}T_AqjytPmn%C^RF(z`L(vF*z_dxw>|~Xm{m+eO2`x z@7sp_H0s>E^Im!5qONo3tVzj4GeZeNIMHc zJU~Gg6By#xfYGJ6F)J<&P7LT+&=m+6qVs;pFyt5E_xqa^g?f{Ql$5IEKyv$=x~S{= zDZ5!dty+9XD4$HeXnH`^7O3{3jnMB}gqDE=U~gXEv)ohtB0gd~ff__WP+n+<1`t`H z$~WpHb1f;E4ANfEBK`u6+u+J0zO?EdMWbv){7zlJWM+xTXwb&47Ga z0$_mY1@G=tFd!hP1g1c4lnxM{w>Jlk-;Q{z~PoQqg4MN^;Sm%e7JO$_V1UILq@F^IZ2c7{ZJ zaVV2~+Tm&a?N4Q^&S_HHOQ(AbIHz;5-tA!tWs__OY(Ar(# z=!Z}R7%iqtWz-Wx;GP3;1-2@bj;N zD+g;#=&zy#|8TjlXk9U7XXUNSjdfeJXLevLPHrzW8VnbMro<(DzWT8B|3%`UfE-l? z26Wg#U;HP8Lc9PBf(Du_-@tpmElLu&5dNhY8sODblF{YI;UX7=P5 z_N2#d96uSt9P%s61+WYjJqs@g37WjTqYKiAFad<#ImhB)q`R2+Oz-}`(Zf}9-)$s8 z>{#t@Qxe&jLc2>39qP}7;k(Z7jI0P#b?Z?C$#)E}|>qy8&CKa+k zA_9pCP3BI3VCW7Lvlg+JDX1#0L+tK|Km@N(HI#L>uDUIQ?D~v(JF~N&yt%`wNJED? z2quuQ$8qn;4nr3E4iqF$%~l6&FG{SE;NH^YbK4A=lOLmvM5d_6Xs;l=k_0 zYPjsI;lSBoNLQt;*HX@Lu(B<#Z~fau3?w+3=Hx(^?K&rsH>z0To7JDN69H>)sEU8jgbLp=zhpf*=TiT66SzNs)FMaUQ$)sjtG`VI>iw zjaQx;`XWJTuy^Y*XE0*Z=XCl4C%TFmYJEfPHZ>TP0hL{JCN%lihv)QcY`W0d5mo}p zCJF-NTLcmn#V{Bs=6M;phJK62iV)PXWhqBWh+>rT+EE{aaDmW;(ZHE^#%EfYkKI7; zU3ooX9CeWwOItWtavC(U+!g~l@<2kOn8!MzOi2ioL4A^&ck_7~v#?fN44qq@hUeJu zgvd{{_|dtrqej)`>Rw42)kX|S|7E|`oF ze@=G39+QpioopdIW~^_S=9a8eBU5dF18*6MXoUwT2~W%nsIVYKT=Dr8)gqQlI@61K zQk_JTpr4>$*FHQYc1krvrLJ1-et38oSifL;f{-x9pqk%DS*rryln+WwJ!NNKpA0$F zcr4}jZ5sD(>Y5|WUJ0NuoJ3x1RLM}CDdxe1Cr7cez@VeMr?CTmaCJH)B80Y@@bDOf zReXbvJJfj9ScD-mSc(ZG*xvt~ANZ(o-lzn`jtk1Uo0`X5G?6}`2Lu*6(p`I zW0UN)Wk+jGaY-%kS7Q<~|hjJz()g`{Zj>a~W z-I>~(v2LOE3g!Z~Ez=rwJu*eR5@R`&s$E@_3#_(X>$6C6t{I?Sx+-Hha9UNRgM zQp&5sX)%_vEzIb^Q&<7;d{8F0<5Y?&13J2j#@5yGHMMPMho}o~*aYkmg0|Soy?&t- zkFVxLxve^=+_OeZYVE{?-j9}M_#U8h@9X<@B~eCyoMCWEGk?g#-R zR2eT(Z_S)1R^M6*F@BlCHw~NbedPHxo93j1=OT@6qD$++W;Rfu1fl|i>gfTasC(WZu znU-N%!B)k2t@K=}25 z)n4ZdOJanwqg)g#nG!}MmF1g3fYJ}?!+88K*=#- z3)6N(=3SO4G+9bR5fjxHiKMz>X~nA>9|yHCYVDIkBCGTJ$h9b*SYjp-yjZ$1XA?Qw z%o~&$!lVLef@$>$5tWT69WHW9)T7fsyKi8S;FbLl8jj7(F5k*dc$5&f? z5|Yl5ZEI7IqQHhkQVz92GPlWuXxY%XOR8;~%CI(OO43oXj*=$|w1p9f3LHnCqo8U& zsC2@-&a_Nz-ew$(Pg~stM(>Sf;bNg7KrmEPKTKzyYtUv;CCh)rDpzyynuW-t?Y9mt7W{CvKkB z%AyWc14lQ(2L>T8?oI3b7tGP=HA@-Nt@G(ak|s3gF76AS2vFeYXl z1pBbcO(uEyu`Ms14l^^9boqQ%wWW{M9rGa>o8b_;m>9Em`(?U-&h=0YMfXI@JhFt@ z1u}<{(RCTSzP@Iza`2WKf82yjxI-J~Nt_r5F!f>Sn=J|1>AX*IRN#(-B2^aNfnbfN zL5U%2VVshSl#BInT!1%LKOAM>Tl~w-vRNJkJrVlxm_1;E0O$(cOqaveXm9<&d-p!h z(2v%7M{I?b(j(+!e^I}}ugDkmiN_6BH+}Qr{L}xIlYJ#Wq4|Qk7P;6#wBvNbo4yc^ z#BfE3)>*LZ4tpi6Gd#bOKe`<~a^S|OyxK22_tHF}b{DA`WlI<1@|>qZgsS`Lj-Gvs z5BAGB_{EUd>vQJ(Jihy|d;8J+`DJ&#*6Y;ta^#7&htB?t4~Ja5Lc-;s9@Mg*XKiv4 zirehq+))xE3WY%?NmDf}XdD%;I9(pcAOFpc`=!b+I>#Hr?BUJvtLI0rUL3uAdF=3J zetYcJu6EWjclU7M`tt`~erfLJi|Xd{x1R6cDSijbx4g+e{$9gF8eM18$ij`V`EE@f z6>w+ME#CZ!FA+a}@_L#XbEmz-{I5sKJH@=n@14T~cqkmgePq6U@44Ucb-x|@oEPjb z8^5asO>&s0^rqPcxhBo~+oy})=jcmj?(@aG>--Y#`xXap*b*1Fn_JB-gWIb|s>jus zzUrm>+r!Pxi<>$>&e7)W*M4iqzU5zM-xV`E-=jWJR8KAhju;U~o$7*n)waKCKAdEW zupZ)}BiR%IM2IL?|LX(x0PO-XM}^I#9Aqz_qxaAw2VYl}+&QCK>+P5jYwq!1<4r$} zFaAsTI3It!!8m7i|E+7XeO zb>p4#j`q3Dd$sQr-uXPY+&YVM>Ls%a=4mCd0${>cg|qw*9fzp;1{)u{eAB_}nH%J9 zID;Jsz8j9Iw>8h2y!&n6;oA3jYWLP({q!z1>kk`~8*6eg1=hU`AxRWqyXMHr{g-|7 zhx>6Zd6Ui8wTH~C+;FLw3T&CnApF~mFa88 z-j@_-qlsN1L&q&hGGNDTLWGF+&6r{!?$<9IK`3MtS+nR^;Px&+zwt2iy$9F`nQhE6 zN(G;_?2?}ihacgXrY#nurl^D?z61Z6$I+FdVMjeIZEurMka$_4%cs$*V?OF%?p)4` zKb*=D#jSjO_gq)>aw^n9SJs=L;~#nFO6P)uSKPSuu-Rv)$uYRyy>-Pqq@05@6f~b3 zV(Caw@D^Y|G6>3~5dclDf)uU+{-OEhZx-3P&He7rH;wUl`imc%cBlB>XPw66vD=WT zGlpU1Ce`_Nzf=;Y{$pQID+?-XK?cv|QJ zRRbBywi6xFVz}EkBSp6os$Smy&^vFlJA35dRc{PpZ?lkyKX`*t*=VBQW30ir7BXESmKV!Bg~NSAT@v6N&sQX1_Y%eN-0wr2zzpEFt4gJLv(Yrw zIskYKEif#^nQa*uQ_y0kH0y#I=4`RKgVFP2u{?a=aeXJQFROz{4gJcAgPkhJ z>u$Tz3@TYeT8@6o!hP0QoZ6_)o*F$+UXI-2mB}gHj>@K}qs3$+4zE3hwD{+!iBP#o z)1~9%Chh+%pYMf#3muN2wrg7$u)Dp;t~a`&069DY5fDrvdT-(Z_8bB}&f-z9yrZJG zM5RCw_P_5uc59?aS~t>^&1*U~vUt_um_(4k$hQEj=fLDsAQl2{{1}h(A&TW+U-TQo z(5M71+*>+!r7MHk9e3hIk@3ihyU307tUV0kT8~yXXaX9yaa5$*1n-fbvkABN*)*zv1yZ0Rg@S0Ekebt>&@b z?Q#gYNoF-Sy140Uh`;LP!E)20ZJUj))@*h3#MiIw>_~2mCwrbc*`8c&$7RwX?u(4& z{6#r0t7RW$3D*yOSFR#Bm4MwUmliqzAPyZRlgd0m2?*O#P{QR7P$D1IxvT;J_j3S! z&H;feG?Lc+LlY!Bd8Bf*CIvEOJ`3KlN{5wb~J9=mnKblJ~`hgjf)yZ zNJt44T=S#%R~?rHzf4xK#~6he0GtRhaE!n%I5g}SJ#HwK(rFM1vYH9QVpR(hQtn&r zqyhuBjJ**Or4wBS!mVvc`i!;x4^KIj%2;UGUv#_uB@6KRvXl8D?P>=h^^Az*lZz9b zp1jk{(|Pmxx}s~Y#A%+pJkOWC*8x7Usi{)&@b;PU!!Rec3So$*Hbq3yiJa|D&Mz$y zO9H@Cs5gZ2=!o7?vEM}QVu*b}_yz?a0GO0=x~7PzsH#QMa--oHI7jNLSB_z8rPt=< zgb9@`1@An-JQ%|?0#ij89JXBT*p5-6*9cPy%!MFexMYn#D_1ULEY7i*R!o!%1;8Ld zhR23P;Y^VDX~Y~)4#Ampu8B?J*M%Bb*t!BM90O&;k&JNTQrVuGk(Vy5ojlnMKk{+< z_^0TSdJO@)h}so4zG>2Nfh2l{s4U8Lt~l@ z+nMclbIuua&ikC+z9S{5i0se5RW*qh>I1xhtC%#W%1AmFS}G)vvPO_Nt-x_3src34 zwk6NGhxUwtC}K^m)iSFc48x0aMT053vScStSSyvI+id`L?3$8c+sc-3!2uM83nPPW z8#t1l6q0_H#4_iRnN(VsD-S&W_?1}M zuFSYXC0Vy;IZam2jI~L#a&gHTRO99Cyyvf0spu*#3{TgI>JM!FvyyJ~8~6@F8+niZ zzkn1ayfER;@AfM10lpdL?MQBwry!9H$wu2wQChe>IJVU(Y?p&L7IDhGWHc6=CH+>b z+wQZT%15OE#BE5^pmbb@Qd}W8jz^?n7RM1p)?BzfsQgzz95k#{3{$LOI%z60OW zal`pU+a^MA*=#gqS*RR;)+PyTowVLl(mGO6-S2yv`by%!76k=U^B}9eaTVJJZm(&K zYtfe603|wVEfW$KV79n);3Q~G0?3a**u17v+7mJc596FwJE^%Q^d=d`bVqf z@~A`_P9z*_P|PrPdu2C2{pZY9*Ai;*Ck`-xgvek z(vYubQdMVoZC*OObii?(aPeO2e+L~HO#SWDek1o6!9}uPcBnupY6}M_SCQtkHd{)< zn(0!68nh@(O2n2IVxno?7WH|hgq3V{Q8wL*8&)!EucPrVZ<=1MFmv8_VQa(svR#kx$a6v$rFper$*< zmd1>#6gCH}-!WwleG4W3EFKPsji4%9$|+Cr z+J!c0ntoF+_q9_*c+r?NxN2kCYLkML$%SRrxjx7TFCVFhQ7>FC`cB3UL{4#-W^kco zouw$3=GdX)kme?_9(8^)N4D*=%zK#DFQdVgPx zN9JV=ze^U2t12vfykyHFH>=S6?b{@G#|d}5;~Q(v674)zvtwKk7J0%)!uejc15@BWN&BhnPBRMgK!p848%Q-4M9z6*Y~nV zx(oN^Ovhh>I2ZdUl8v|luMRrhT}e%Zxv|Z}Q8LwDtiA*(0H>5n3)E4wo0l6z?!Vvl ztqZPop(p(*TpMZ`h$8+J20eDAhOM%%X;}!dLzGD@G}8lNj2!wkfXV^FIT1xZQ9Z)l zKxNO0sRqbLMhs8^t|4|+8q?aC%De5KCHoJ(c%S7+s!uvIPGgH6M&6r7;qJP`G(s6$ zDdW%$@`v5YTpdlis_w+9?Hvg7>pUi2X{7R-A#(>V9D(rFsXN#@O+0yPnio)>9aK*` zodfX-ghDJRt-Bmtr>UKV$)^;TG@UBcYEpV7ud}V1X=SK56=kdC5})`5jUt!Mx(1FE zCsKO(EV;XYNfYG~_N{9sCD@^aWAP8*)4NAB;@337U&5X=S=9%i&H^2)LoR}5{83xX+E)uC$ zj7kRKvo4X=#PoFIKX~B9NEq1dFyY<&{;9%^tQ>!ere0ODE+b6FjmP~RY<8yXk}_Cc zGn$rYN`cA|TA^&hN^exjy<&+ib8nVP`iu^@c4A9_cXkN^(JfB zge0v7O$D!~TDGn6F{D?jU5?YZyCxvZf#rlt^-rGE(VDF^jBKxuU=_k8F3FP!lQI@@ zdaOAfKJQP`!<_lq9-U!t%lY|MjR8sob^whwL@(~p57YpjX=a*3HB?ihG0w}nzx@vP zuljs-QkN>OE{A1&3Y_g0zNbxgPw(VTOiO6?9IgHs)a;DXD`B^az{x%GEBs|1aA?{D zQ_27M!`Kmvg4{2M$4@G38V;uxo7R&Z&A^4V4Y}^Ie$y*Zc^zJbws>w{+zNN7iX3(h z$nW_MroGqL!GqIX^$%+O@&>Te8Mtjf;NR~?IJNtUlZ!FQcOTf7^7LS*+ebzg*Onit zjFpRDg@oHWYtA%fJlYsG$w#$pTLX?+Mz2CIPQ6kT#MCVImfKUab|1NK(H^~feBX86 zQhj8&J<6oaOnn1aQ~TB2e;{&&Aj+#K5d^~OME5;Q<4OzQ)!XBdKa>7LXGU848GLN6 z!FRPKVs>I6v2BcD zGV?tV(-aXwy=lMh^Di8pKxM7vKeCP>Ghl9UCRWH_Nn z05X9HfC3N*00DBhdm=f}26_zUj_nK}@8j*)UQvas4BQpVxXS_rgA5=*0R}Km91g+V z6$Ued!3;1%m;rt~4q0Y4Go*IT$sC!{hSZI?;hz|+GmAzNJa;BpWGg+d7!SQ4G8st9?A z!ib0^dNUAjOU8hZsRAxY)`$!aguLSFfz+=n!|Vvw0K$3%Q=*uOGEVAbCMk2tBt5A_ zHIu;1S;}XcnMBH&2_ds_TWXggEh;VuLW$LAr9>+tp|WfOBUDiZDEiPsWtNl~DQN<8$qS`KGP6k%p_+Rx5=DyYoO7XBElZRr zAI+@?>9tX*LadXh2qXYCK%ia~3RtMnKma|eoDjH!6Di~c(^pSM-bBXEn|=`@2qp*} zK{_Osy>fqbQd=pdL*`QHNPwBhEp;0-SSAQ7M#G5=giY6;+@W zs(^-osx@Fl42kAZU8Vr`IIYJXC)b2Jyg64$cTLo+&R!eY)L;b)A|L{e3jBWxx!7`0 zkvQqukWxtrMvqJ8OzA(XDVfZPO!rS49949yzH_V2u`5wZl#hZ0?vua>C;-7o$O9n) z1XTkFT6G8ksz4$tK7t?vN2JKntnBS&Ux?I}c4Gh97OD{vqy!|afyKTl7pW(lGZr5*z!P)cpk=%>@ES+XggQW7jd5PH@kVv>?y z8&am39vKld(6S(kkV>JDv7CqmRH33uAgK9tdZNMW`iwvVRC`_pA*itHu#u`mbrMK~ zWNqC<&Ej-qZ=A-16g1)(L=ZX>CuKv3@Sx4FghN(xl4q0(0WBgL5hTwoB}}Q!D{&zL z=#>@}F|)=(Ig%_1J)U~209CYEx_bdAnmQ0dK!t`^M1ZQx5lO}G19_YD6OR7VtvNc# z$VL{~lorIXmIy*Y>V*OX>F8!ti7Y9A7ztV{(LhR)IVIIg$lmRxEsG9PQ3(~5A|Qzb zsGthL2$D^yB0xyRfuIeE3J9Vu6;9NlE>v7;32Z|lJMHNuWtQwXx`~=kQbuXSF^CAo z5k8wI5CBb+6eK5$BoI#_6vuWf6_WQ^nNrO}>ZaR2ERBF73IY*DrKki6^i(HN5meTy zEja>&z$@8-R@nx7!Yi-BaUWH$a3;ZtXcA88=M|}2J+j$WQrQr1Cr`?P5P=C2evqi- z40y_VY%wVa$nBkEmh{+mXc1ACpok(xSvVGw<%s|)$o4=~1gRXYhoT3eiU1lU)BsUo zmt!-M;G-u%B2xe8X1SWWIXIBIPm+wIB7!(Z(1IX&Qdb~=LsFdHk!m&wP!L2^m{KJY z-b>ygt`r*ZKLaSG5TcYKNERXio(iCX0*aF~&^SChjD#iuR8GD3K{uLIVgKP3aZsM?!!I8X+(wxok*flzBm1uoJm3 zcs?DZLmh1mK_x&)9w^c&De`qWWNB*ysyCntDxAY}Nve`W=K&%H?_PU}I&R47*hr|U zQWH}sqOxR4E00t>eSWMU-fJV3BcT!!8kLZgWLi{3iICblokVeNQO!0YRW_i25}7H}r{syc z27uU!lKNRE5wIs{M32uXM>-S|sw@PR03i=N@hWvbp=M=6 zuL8(g){-Pkl2z5KkDh=h-A*~nS+dSevbVKquO10Aa6e`yksU={1EB4-k%g0}S)bZq zuOOO>1xb0(a`=J@2~jlhBXy$+2%w6f|5@66g)ELlrK1x`4OoICIFqBN*QJu&r*~$1 zD#!47dQ0w3WvAVcgIr0ph+{-n=10nWl`@i6MuL8BMdDOy&-ww-cnT_i@kz~vLn@^E z7ZUdg`sb-lN0Fe?=sztLksLg=c_`_?6Gs55Q~*sQNpjz~UwuqSr6+hLkWlZhz4U6B z`cM6h)PJUws~!hhdgkAG(x;SE(f~qi**FQ691@wHGF*p6@^ZZd0d^VVilPXxy}CoDk~TU**Nk%po_YeuKG zZYUxGtGtZa^D&!rsMH=$?V@fW6blvt9eUIFOMh7`VVTj%Y$DIOzz;X4+3BXs%c^D* zZd{$&NrmW42*8=IqWR;!I_6qSW+NV!u6`VC;FRoTH5(KA!jh(Z{uL8mq+YwC=?4=V z+se-HxEkr6bvMjrk=cYylhCaW6RX2odQkem=Z_}h4H5A3uO6RQREMKn+h;LhEvmD% zA8To&9N2!cnVrPmNK1KO-DTcZy=`kZUnb5+gmD!%p&K1kfM71!OlxcB^pk+~Vxl?I z>^LR$o>)*N*t|DeVA3o=87jl-pw>cATi#TIbkC~Jx?&=+I*a*LSSPjF%xOIBlbv;4 z0avv}qu#XPr*YOJ7N!K%bp-qU+ zNz59Q`!A%c300#qtTHV2#>DD?3gB41lA7qXYd$Wu(aUPWM(WNEYGO5CjX<$hGqDU$ zQ-gjXfE3N6b5y-<_NMEbG&`xy-u2zPEdqji%Esquq-uil`(YWVsk_XEh3G}^m}NMd z1=FywN7>96#56YDyi%iip`Xm&Ze*trmh7OO)xpHR!|Ess5U_q`pyprnYc|Q89v+G5 z#k)=kTT>{N60Hwt?b%CIJz zpseUn4h%0+H#^va*Vh-Z_Zpmu%v}1*Fx0Hd-dD4Gu{y;vPE_eG3XTAxo7u@`m}d^Q z7*)eYx*E-Frv7qkX;UG4Xy|?Y6uo}BxI8{s_MmDK>;Ymn%hcVjPyGsZr}XE1?~uke zbk|rlAV>J&+}Nec0SK`4vlm`Rb3HCy-E$TKQ(}|Vgf>{1&1!1Ut|gfR zRf9Xml^QVTsGC>zm7GYF!o-`&x>i`bnHLrWc<BfmD-9%>7?%S*l9ZMm4YIW3}gHi8^JzBaEN`EO> zADyson9ag$$X<8G=;BIZwrpwpPgm6poH$5O)w|BQ#vxNsWG^!Iyu+tpiKS} z#(Vc9C7W$FET*)Ovy%FefWJG=N}YWt%qg0^^>SxXI2i*6uA-=XClL7EJ7>T_lCw zRN5QK9!z(vLArO^?pw{qJ8aj#ScY3$g#+Nuw3Zn9T8*&bzy$uVfQrFvYzY0?EUL3* z1+1X3I^p&-F4?Hg^lFr|S*Qj%FLWbJ<5`XkAW#+2`~9!gNf!(8u(XZ0ZcPOSS)Fz_#nzS`y|{zwWv)?-`uY1xWsmnx zQO(lLw420kilaMMLwSnM({Li1-|}JI5}h??XE%u@M>QuF-g}Z_H>n#;I~Quc=}(f0 zyvM~oI-}}oWaGlc*$gArLSno1%j(R9!1`+r%5ZKE4{WkSAuXn1bhfF4%Xze``6{-y zEE_YQgVL7d=OCK66z-l*Ua32D_v#RCk6zjxKgonL+#@R<)-Iy6>nAo#4dT6nB5lOP zAv+s2byH1ZL9tT8!aLL;k%=0p3vtU47xFpUoi(sgI86kL>|ZXY{#SE7VD^rA;pX4JYgA9;HJd-0WC;PQxjOA$ zeRX85zv`~_?4+yP>-)XZE(KU6f?|#bj$|vO4TRj+XxKkHMUVTRtpd_SXMd5SBT!BelPuozR_F z`nj9bM#t_Xo6OF3?>TxMEyL=By^PYPWwu05nB068Y3H-FkOW7pCFx8-&P>>d)7rMc0b~Q07p<8#z z-7%|>&B~s79ZdPK%ZsVIOxY|<6iW6yvE!0r@21UctgZh=8ZZ3}!W`JHMwUTCM`JT_~v2cfM& ztQ)%1-ILRF3sy48g(_{JtlmuhLNv91chbeR;$_G|_h9z6RQNZlU>k3kw)W|AHudbJ zD(!C4-E+@t*<|KTS)Jf#rwn&c*bAb$dH2-Toy&L+USMJ`-SxBg5gXAE+F~Nyacv}a zr#QQrb`z$H3m+FkUa-td-SWuS&TPWv&6Jn2Q&w+UJwJ9Q)Ew-ckBVTuRy3+7jhE~! zn3)#7n$=W=_6=(ZCZYRgI9IbQZH_X9IoPjNw;|=VuQ^(?DN3@X=(N*#+V20Mn`RA` z$0vL0C)IpjIH{YI3=Xon=h03Csz&2&Phu2MgTENB3sbu<%^J&HiiESg)Av^oRA{+T4EYYDLDH0!qVU=MuZ4q`;94IW^r%hlEgh$TN)!FH0 z@7Wu#q69=IwbOVKowOlctkny(^?!Jgd&|zEdXsSLgwwoXuMZ|Rl;NCiOw=CaO+gL9 fJ*&5*h|XQ7+{n(=y-;Q8Fa3#Vrhb--e|Z!Dc=BwL literal 0 HcmV?d00001 diff --git a/docs/img/extras/controllers/sdvx/gamo2_faucetwo.webp b/docs/img/extras/controllers/sdvx/gamo2_faucetwo.webp new file mode 100644 index 0000000000000000000000000000000000000000..9d69b15edb8c546db153af98a9886ccfd3c866f9 GIT binary patch literal 65356 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 literal 0 HcmV?d00001 diff --git a/docs/img/extras/controllers/sdvx/yuancon_sdvx12.webp b/docs/img/extras/controllers/sdvx/yuancon_sdvx12.webp new file mode 100644 index 0000000000000000000000000000000000000000..fc907a7c6835056dce9653f23428b668f2421c2a GIT binary patch literal 70214 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

2Wv}_ga+3noTbKB+$J-fJReRexi#ERBM;XCEf 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�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

  • G%sF4kBTz26d-vKYSY4k?s|)iau-O)}9AEox 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 literal 0 HcmV?d00001 diff --git a/docs/img/extras/controllers/taiko/gamo2_taikoller.webp b/docs/img/extras/controllers/taiko/gamo2_taikoller.webp new file mode 100644 index 0000000000000000000000000000000000000000..1ecaf1b1a389bfc641d39100f26a8d43509c4a2a GIT binary patch literal 27350 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 Nq}spmAO2zz001El_`(1H literal 0 HcmV?d00001 diff --git a/docs/img/extras/controllers/taiko/hori_tatacon.webp b/docs/img/extras/controllers/taiko/hori_tatacon.webp new file mode 100644 index 0000000000000000000000000000000000000000..7dca4ba8727dcbf4ca564b9c4cc3feed10094d35 GIT binary patch literal 38882 zcmWKXXE+>f6ozNlVl86z5@fM@iJGXfdS{hrkwouAkD4r5z4y-QU7~kEbb?4kbfPC} ze9^<_-(2(Kz2>}g<~`4O?lXF7%F6TU0AQpfk2XY$Yfju4Mv|%mNsV%=F9P** zUsDMHidYkq*W{BT?BK(;v~lNSCmx^zSpNPJm}{gXR9Typ`IYyrwbFAw1%FsQvV?x zwmpk>9q%8dsdoJ5)pABG<>vG^hthbA;F9zxo@~om4CDHP_Cbv+kqX|qlJ%o@QYie5 zpY>yS-ywAa=&FS%_BNDQH3=!9$H;$k`zXdLH?hds*@i{sTOZyASF_84dYuU$NA`e4 zS3X1D)Xn439~`K9muFgDqtCO%ZVL>?o@cq$Z79K*O=Q7}m+yOA?z4Zg3dFw-IMy3{ zxpns8&7sEq`syb*TA;i%ZRJ^QDb2&Gdp1)9W#oTX;4daX<_eC%ycT6{gl%6h!?L{p zUD$h#f}Cb`(MwDb+TtI3^=^sYwd6wD)VaTXY2#f~Oa5iNqWYXX2K}WI6aLO#v<%I! z`)@X^C76`i-Z`4)%_z@-tPQ(}L&=Qp#n4MvzV$)E06;TZ20!}hXd_s7zsHh`&k_WP zJepkVjf!<9NwZ8>P7yk>e$&WKES$mo{=aYbQo|c^QP10jx)-J@O@T*Y2YTM}HK>YJ4G6TmrkM5QM40+_3RL=iodURwc3JLi%4 zg(c~HZQhf}?`-r1Vbx-P6aKwPP~}UsbGrXd3d4DhxBS5zXdNp1kd!7b8C3DbsSEvQ zn5oUb=&|K*dQV3|<8FAM74#4Him_Mv8;*o}e?60wJ%bPxGFDy~u8lL>Mi$Clw2C-*kF zj1m;ld+)Z`!G$FG+`=`LRrP3V$KKQ)iiHJ}V6IX0x60@2x+wQB!wMuf3WQIu#Le9_ z`p|wIKSCdHIW!50goS8)yO~l+8%5*q8!lLM5MG0Mrsk9WT~?QH`5u%$wYxf9c;x#8 zXZGmcEVr3JxD&tl=Uy4vy}WDZh3soVfpl52`Rl_xmxUyxT2iqmM(Jb!&28BpnR6*q zFB1T;ibfz6q9cf=id_~OS`s~%C(rN@PwPD6+xIPU2DN-8mcwROKU)VJd}_!^HVuZ{ z9JUbxBYOW3yUr_#NRuSz1)3^9>&Y{Sd7-ebF`bMPT>ErO{DMW{P$MxE|9;}x?-O35#!a)2NvSvOpBAZZU5{G| zrf~fjFw+wIpgr=|1Y$ekC5R3>Tn;#86au9n=L}sQH=VYfb)T7x>&;4o!nao%pN*$k zA8&`B7m}j9BHGxf+e3Fsx4_T`!<6RcE{+KN^H?1#szrKqm=&){I#HS+wMo<2> z&zXCq*=4?Yu;29l&}4IL`#(|M<8`B66B>-#!tG1u{Me?gVuV@}tD5lHaAmL6&F$~B z-LQ6%J}WTSY;(=L;h^!=#V2+u$Blf5L*V982Z7<&XT?lvN$k%ehjTt@z}|d$*+x8W zpqGGDb6c?foOti{w(F;lChGj-?d@ZoQ( z=(G*Xo^$V2@;a66qS1IyJ=X8t6L_RZ7``M_fDeeuvD1JM%a4QT{$+*G)tUCp)S5E; zz0!eITXK_^vS&wuxPZ#fGwN;X;fhZW_V|fmOiD2TG2-weU_*lNnKy|)u07O+HrdnN z54DI<=fhSaI)M**b(J~QsWYjiS~OncULK6}rnK*RW|dZqj(_~=US41``XR`OwdX?s zF>n~X0Ee}Uu|#nLqiSrbwhU=9O6ud}Llj_4p)pmEtiC)^2_%6PFz+}FYCJQu_~N$n z;S(AThB?N-*&u_oX%u04mA=wIIaip4Nit3?L9b+lFTLF^qD??0hOT1Cp^l5r>Ww}c z4wJ2ie(~azD(!YDBBqtX!K>)d@&FzW6^5Km9wi6h(GBo~QSh?E2aN?es2%pifKySBTgC({r!vfWKWy5L(>A10S{b4PeLh%vR$5y!%Nh!vM^*y>L~KTsCpA;u zYHOpox&~&6D}h9%3Sy(5i?{Cdl`Ba~lE!eUYQiW&Fwh>stcSE64JttzAKS0L=N2BN zT0np(0Eo(MbAFaBY0rrd0uX4cq|xf+@jcD2COjNmrW+rK2?+_q1!%(HqZLh?8>5s) z+O^WV)-|e=!#$`n%O2pE5&_ZNeUp_2 z9}+CY91Mz7v$Z{S&Mc?<`lZ2IPDiCc5E7U`{=|24bc8M4tiAxmB!f4_1_mi(LjXko zryYUXz^kU%aC!EvAPBBJ5z)}Kp||+HB<_2JC;-;98R}2tPemFx*jk$_LM=$>QtS#= zHz~kiIACcz7AK;enOTmEBnko80d|OD;t_jJ;MvS4Rs7Qe*(7IJy0i04R8KYM_t62t;U1Z4q^Yyj@X znW2JU=5#6UkcSLt30b#Um2nV^%-FCt?0M3rv@YQ6<3uYydv+q#~skDu@8r ztzyJ1$MA_(R{;7_>YcETK<*$mct=gK48rJzq&+ zTPVBXRo&sj#v?(vBM`z9@W_88E>pMmHw$qOT{86i?O!YKn|Ff%N%fB3&{+;63GFBv z4o4%1Us?Z zOWpamo-`3yXdZJU72LA!NALZB)kzPsI;tMX&ukH(VMgThqhFY(7*&pr%@9xhHzS9C zJmpQo7${v9iMd!1R6&(flsOG{xFYtX{o_I60-V3XeqKf{V7!{`PSty`Ku=k8F9K=M zqdnPbtuRFW#)u5Z$JGOr2+t(ytD^uI-Ip&7+u#N!qJ{onzc7LyrV>1tjG?4Ty4^S! z0JX~fYj(CIN6V_DS8O|pU$#fzHt|%lHihD74@BC7TF;rO7zJ8QldaTnGKds)M#}ge5_g$ zME;ifb`F!Q*KJP+as+XY?+eoq@I%Sxe;loxr?nib{Pp~Raa)*rZ3-CuXLURTDUKuu zBLE;(!4ruOV#A)>5}>R>YL9yPpvA^c_1huDVX|AVO=z$b_fnWB8);Y-6`&wi1Xj-? zc={^|7~b<(0!W@CW<_C~XJWg0%(l;3k0A2K;7qIM^>!EoC&ejpfG(H?lA{O|(UJE& zZizv7Z`anm>Oyc>r}5vP`^_@sWd=fHSShU@GP9#M@-y>5aDr76q7ro;evWsIg#C}X z@d1T$$=9E%jQAKbIHcMHi`x2<`d3?o)2G#XWZ?Wn0X%GXCmMc13Z}&2Q)^pI;|~KT zwu@5a2UD(nXwbp#Tg_kTPvwOsB8l5}t+o@k-uNXzJ?bCObD! zA&Se`RzQ%jS}+o`abFP}(HACSSWRb-Ltp_>2DPHZa;pQ@saKC;h+=wWLM5iju~9s! zOj0zAeSyOe z{ct!yqIxQ=K_`glM)s$vO@+AI3;!N3E_%)a5_CH!`bpB&*7*hl#z8ub?`0}a>c`=0 z9t~g^+y^P8A_Tv1Th3`DH&In2a3O<>PdwEX$`!mR)cSMNoqQB?AbOyoSG zoqUZ@;Fxjx5(J`~`^MRI|DH1_=7-2v5lae?Ipi8Se%B*dlr+b`UnExtDy`m<;2+tG=W+yicIbCg`9T8!?t z|5fnst~kFN8q1QS*oSsYyp=e0fDfH51GKL z+q1`)OzTtgrpZ5#Vr%+coC#oS#W)hO&RrG#s=N@brgd+ftaBuDhBZ%clBM&8nHG|8}~oGAV}jh*=kZpm~YX;%u)=7X76<& z79Li}03eRr%QuEU&tBeaz6!j}J7ZVXwW3=edh$3?Nxw5I!bn+zKFk7o{SF59X+OYg z;82MmX)wFPiR`Y-e!?hY02Q`DzXXLW2dOh*rZuy6 zuk&ap0$wlO)?C>?;Kb<%H&Eu&YKj`Cy`vByAs&QpKNnzp7;wrrr%!}~q_BMBfr2M> zqfeAvU3VuJCC|2wFE!$yc<1@O$YXCDp3uurhEN$r7XMW5l>;RZcQsF4fy{NrS*Y(M(-0g?UXJ4AfC5?Ktd21$B05GSLKY*a3l2uCK4=(0S)3^x#82p^_=5@{n?4ywWaF;&j)R(>VQTGK%fMFVBS7kjteVQk4`Vd zpjrh}C;_30)FqkC+GH#|)SLpEMu8UWmyhQ0O*1j{%HR8XI%FRAN+z%?`eyj?Rb+OS zU5W2?Y~=HO-?~u&T^9iZb_A1{oE-!19eE7!qW;;JBzN5vdz3b$-W5w^^-^sV_Z@$L|JURHivQ%fpWabsa zCjZDKGneQ+SJac;pb%AHH&GKHTHt(*`OwmEKzmm#LufOR4v`ZB_M<7Ij^4%&eja1J zoDbgS=_#Z|awon2ul*{XR)n9g*`14Jn$hoT>QH{%$Mfxv|DxZ^Ds^vCK3J}yuf^xg z5-=Gve z^f9&mWT^8z+x>W=Y13~Lzv6xTuu(_lf@bRN&!ty4hwtkz_Fv^+{rR{3g89MH%ZFym zWC6b(q#i(lBl;N3T=&aj33qppc*hIjlp}}SyfTU0W{Xjvz7uuT9eR3++itT0I z>nEKs+W%R%6 zKVG+-Hc!^P>XdR-nNQJY4Kq$x3Ou;!eNoxLLhk3!GiF&j3B$kBFCYnS2jPa%N!wA&=Gh>(6PR{ zuAlnKMPSh5+npC?`7iw%r3j(WP9uU%+Pwq>Ffu~9BFJ|hoBmpTyKvF*p;ZqBOel() za=Ib`9~WbvBh$pcjjs31N$Z_blUE6R+!!!Pcjva7-V3mnT_)D=`jLP#K|8>au8vpeUJ1$>nNN zvZtgB!uBMU(C0LDo}?aApQY(N(2=bK^r%o@jLaIHs;NerNDT zh*lD}ay=`G8W#egaAX3fz|&yPP<}&JDy5XVa$Omw+2go{CESOU-;rDzrx^tb!sE(P z*&;kT?uSJ_id7}8W>0cK><9#qw!rJW=lHd3A0Gn!aUuc+qhUc8451K&nI|Ts00*Gj zv6a&`fT*$Ysf0?$Zd08)JKMYp{p}tuk@+Ydkmoe+X{imI8OybSRHyoAe)vZ z1;d)zdz3xTDeik%=3zlSdc62bbKKNaIU_j|9A8-$W-(O`9vTMWP0aF)rX^EO3E-G?TQO#qYZ~rW|+bQIo*vd*av7*W{47MG>#nA>NU&pF4{-9$4Ov8 z;=k1FZbFE;iF&WzFTHx^G)Lhu`+aRbwk3_3liq@6k6%>%JCRaXjzTnb`_Cj9A{{_{i8S6JS& zuL2518m);PZqM+eLtnJF5MixZnK)Cg1R`E0mRMU?u( zbdiN(4P$!r)5A)hSk>GwswS~kiCyEC+_@e;ZQluJ8)qqpsGhcTypNxVZ{0h7{0;#j zP}!Su`)xHYyeE_pVLpbyKe^3J(1e$N=AB5bM?;lAkQ3hR1jg=;BmbVzlV z<}LB_cprVEH7Ycn!zVk~)%h26_AoN9o&sNSQR@AR?z5$p+wJauoKpohF(Oc=C~plC zvEjM~J7rX_fg&dy68(L_I@Ay7q>uNNGM6yH!<5RX_;65IAG~Q;pomQk{$yk~UW%nt zcP}UwQ6sf1?rzTUW@ohV=x1viw|Mh|j49vMd8aivsW56jA{-(Rh_c?oiYEj?X^*y54`DsDvNP_|&ja>d{1{ zRR|jm(tkhS81U>S)A{6r84n%n|;^g;mD z%BTbAM8ETU2k>!nisAUGcj}$u?~~zZZBYP@6kf@oY#NCM(T!~O#ZnP1(_a-q>KbehMra$k`u$% zBk5YDm!EG$S&EbCe!sOi1@}dOr9IpPNj4v&$MyR;-Fn>Iq^ZAzd4LtIG(c0ubk2%Z zc`KugAq7z^4Ga@{CFxWu4PNRkm3-upG|23C3FZ50p38xkyANKiEh+1!mlX7>73=Kx zYl^z?6d$%eHh?}T`HaUQsnu5a^wqGZx5ik_%0;= zsoxF8`Qa(;0`r1}1Q8Tek}}=PM{lB{6YqyM5~WXIg?XiAHn(eJN)R|=@5$iQCB)OH zc+#H|hLOFrr}eteD(Kn?nBR6WFo9vANIF66AMzst&e8K7_QZ@$q&XD-u0h?dT-@hN zZqP|{f&MlJA%$z6dG!h?YZVB12_s-_p@lq7$QrdbZ#+ZS8DHq`pNRC92>U*mx7 z0pJ!5-)(C%ap1&f;Q7Lq$VlG*Jdg8g$WN@cXMzG8GnynDfT zrlTQWuC~xlo5f5RfJ)NmKV;~vmbj2_F8EoG8(f~s)IRaEyw)cZ|5l4CJWIT%g>lnn z|GaL@WNdTXIS3=RL>3m-_Wib6PDE}xY1N}m;-_6F7;>7;(ZLw6!Y^##a{)VLz842s zDR-7;-r<;sjgl(H>b0gBodj&B!*?axtuRQ&zL(Cgk?=;th-NWJ4l9p#{GZ@CtrQ@ z7C&%3T-NX`EE0+7`D`^QWd)TNw20bMgqUaS@OF3K7Jmo*hx=;p8fVOip)v50OJEdYaa|G)dJ>oY z^>t7XBcrM{X{;;BLEL*d zvt5x?JgS+FTMVf;%(Y%Sxl`J;xX?nM_pw7bt-Jg_U9aAlYxS?N#5iS@0y|z7RzcR4 z1mC8BC63|<3=D+N|5VJt@Va~9ZI_RWU%T@+Cwz3-z`SXytF-YjkSkyszc=*c&&kTa zpQ0<7WYr>i1C{UY3jlRCg@jmf=pkJyW;KAz{7AhV1(82jO9EgT2Mx+NzBL3EPLQGp zi+NYjX612EZDesk6)bm+s%@hfaHeg zkWL}(mD}){a$79&yf}LBaxoK;ZI-dLS1)wrCfyzw(P&rduhBK}nZ^Nm7eHbcA_Z6Ia;a1=SyK zS$uPu9~k(jVJQCXb>AULunqyCYkQ9p&YKQ;$|y}yIT@dafXQs-uoqg%LGOCryJyA- z)i%=EFrRi_{&?ytRV0rD;gx_Sy|O^7@Weu9i?fo49*M>QTTCBGZ-1!oG*3PDngVB7 zPbVj%@>w1=1jhx3^X*gs7yu(L3ZPKB{Q_zMtuIZkj-C(xcruzK7H35$RL4`i*fzI5 z7IgXT;3;;=$xerj{B#0BDb9s@JWv@h8&Ivsk~B!x+<#Qjw$Ywb_k#!@?msTU3&~(f zfy*oELZS8`Z{+%iJjsBY|87c#;%5||R(Xs9mePf7P}^V>x!Z<8Rx+lW+``v$BKQH~p-wz{ilP+jqJ zoux@}6ljz}-U8~I$3;%+{_3pj#a!*>+ToD61V>rFb76=o7m|Hk(ga*Ing(;)5?@c# zHlP(cB=xMK0t=QVVHUmLmwCsX&*u$!mA-_d;UB0lV0AE&d849o->=KBT@tsw>sjJe zs1x@<0oz|W+@LR{l8>gnca>eZA!~j_AYWET#~Ix^p`unjN7tZYnKD?-%CMRvncU|9#on{m-}g`ChW_?}WC03io6vaQFE$CMw71h6;+sM?gZDlwo{N*0$1UW^ehyL- zn1$`6SS61T;U8^#EQ!PHzoFjZcI1&zCWgf)G^O32U?2ofA!kBfUx=l;`{6CczY915hDCSlOXFOH@9K2%lBArnR@ZWN zuM>1^U(c*R;bJ7b@V}s1JaCLXvXpJq=za_lY>Ro8wJSxBB2o_qM#C|A8@i`oi)B6@ zJn&fjxb(5JU1+pO+$+Kw%K|c?{6^6HnnIDOJ&K*x{6`@p>g^xu@4mFOXr3HtAx8MM zBUEz@#=Gn&ucywqflb7ES8_o3Z3fmI^~)&60vWm}jWMv%&!8-T;j8!J5*d`zEsnJo_2 zo*f^bH7!l_b#Sn=*VB|ex0z-|0gAUIk;BqZB=rU+m@+b5zy(#NYU1zqW&dgbhN^R#H%a;3r z_Ab<+6%oKYHo}y#Uu-sZLJiCy?ul=ZGKSzlDK^~r1(qljgR%Jcvyx5awlb5q=U3j@ z!f66>+4W?<-M~njH;B*_8zI#=jV2>${l{)O3&TSjX}iH~gW@e3SED*VE&BJc z5~SdRxIn=MR)VF)wM~^RxhofcTt4m$ZTeJ%uR;NGAS0o9*>`jNUqB$mC>)EHllhU+ z-UZr>lnMi|ck*zhld4wIc2=7Unmmn6DFL{k4y?`Gm{s&Tv_0`^HR~`oh5o+(MrStA z#Y9`iAdiHslaymy*+gB*oG%jb?!v!729Hx5*~p`~Zq=AxE672V9o0=L9ZgcKRGJq> z6QQD}p1(39a$ElOd49Ydy1B53chh(4Cr5;6_tY=-KAyX%QkqK1bXIpnXvReoe#qu6 zm$9j<$D}2%t!DBYkh1>Sg-}hm-Ty!-Gla>c>J71>yOFw$xmqfnF04>SDLpMv{bi)Z zJS6tu!figC;i+L`98dqyzp6u%wwr?ij?PhkVs;732rsZ?ZrS|g>HC)fR3fi5|2*9xq9N#q zV~)nbG0vQ7YtNHDluaUgP!aM&S@ zs_VpGOE3u>q?V>QVihUI_L@9)KJjxnISd@q!NVZzFxas(UH)g6XZl}}UH99!xBH3N zZ;qWm&t70?zTpE8hpN8T&}O>MW<|8M5$R%L==wf`jPBkmkVfH5^x@ky&wMsNXIB-q zb?H4++=O&6IU8Y4a)beSGYEoHl^2PFXY9ws^ILg2UE?j>TJ7iEto?5O_(HRC;rhF` z?7d+Fa!9MUO8VHlbUvQ5-CP%Y9&5cy3VPL5YH7J@j3rkIc|v&Md9om6 zkHR=`wK7)w&p~b1J+el)pxFi*8`WX6ZXnPdR)&GrMpA;QRt4VOe*25F&MpCyS7)>$ z&lZNk6yC7DfwC z^-1Gg$?U_og|O39!^*qlG>0ipNAbuJNyHOyrHoq~ND!UFpDO`yv0!4FG#&krC*r2H zl<5+;I~&PfRvimkgH{_*kwMI;#HXJgvC-LDcGQ_wWa}H+WtEz_)6=tVjFjr$o}fq= zKn1e+CN}e2$dLP!ULM}sM%>Z$L^KQzk6AontMCZXy93ByxOl`!ps3^|&Avz+^`;(U znhv%mFu>|xMF*oT6;KkY$$^~q{!eLE(Dq4#X**s?OWUPi_Tj7LT;kf?t2N7@4Z7yH zt{H?mZ~lO|3g|3gp_%IPEKXeNCIr%CbjzMPy#d5<`3&<_DF)gDZVk|#-3!78Sx9<_ zn*4ZTJiLK!ZT4!rDw6%(EY(lWs&@xyxL`7w(&GV9PP@)x4!PY-r+y1!{pxNQ*HVSu zL7Zq`0H(G%rDwW4g3Mhrylm6BhIj0P`FRf;;hKmo!okbyzdc`Tt~Gh6g#=$19IVd8 zLZTseC`k0P_=z;_pQabLw+k!YZ)Z25C@LxdRR&QEtabjnMl++CXi===xxHgKf^Y*+ z-f>q490}!Jgrcb-$}|1dt=edlJiFOfvw@RDuow3}Q4;1iA;@KORmKCeiATG93jig<3{y6Yf%*5MmSR2 zM(ZOrG3*eeR>iAffl7j;5<0gne1#6Yt$4*vxMsq|!Z#*2jIVOMTc{jio|Gw9%z5Z% zEiP_6+KX?<3+=fR1%(NYLOLn6N*&invyNH&Zx-u+A&&l1W{Q-x{e4y;Q0P5PmoazN zIFU>PX|v6Rve($E5(>mi|aW`F1S zX2PJwvGS^JlSgs9n?MO8i48Xk@DQb|z8UL$eH$hdq~bKbC(rtKFlxRdVOf4|xsfeX zM@A9XIPmL$q@~xsjO_GuZ@?? zWEgo5l7lkNW@JIj`5>?XxuApOs|e2iY*)Ik6-6A^iM#ILcT znv31j%{HPxQTj~ro+DrH?AU1KXpRDL;acYA*QT?HZR(rl{R70} z8!(%iB?Lp1hP3Q`-b|%fax7}+Oax{jfx1D!Q1enY5DUr-ie_1}?a_yH27BlUq*Nro z3st6ozw@e3&4p}MZc?SyoNSN~q50k8)~!c(F6Zs8{C%%xuHD)Lf4^L2b^0!$f3oZD z&h~T{V+VT@a6K<=HlcAMmmT-_moUF_bEfB_7G-Y#@r4uT?aoQ&*;e=CI34}Rw5a!L zmL!fY|Di1N?0!-~HQkV}p^A7|K_E~)p8`R^!4TSm0%|@ln^;mFgojX!hA6P}6i}%m zh?FIL>XTtr$u{<8Z^sIY>1|ne`DR`vR=3uz9@l%-5fw;+z5^k|Dr|@j&#ioWkDH1D z(?bVJfIE|sm_OCLX@4LBG?o_TLI?oUhqCyYh)zqUxIQy&ayS_A%Nb&SmhNgM z%k)4$kMn@@WbKJ#<7pudQW;7v{H5@>M`ydN%cCeH`LOjC-+1Bapchjl2gFd3l^}S5 zwxk1>1O_uagY?Ag3L?zOkYLUF?UbP$T@aue(q|>9DThjU&DiI*Im$!}bECL3Y5_2U zZpZH@q(@KS@a5~3_5;6{%>}i3Wu5I$4xDl(D-tG69=MA!W!r=`LQsclkNNkZrn_r%wU$lAu(BjI3k zwV^PODvA(HpQ$8JH-d5@bg^qa7+8N-s|0Io1= zbc}bVduXCdNq-R*7kPt%WshH}i*ocFGhXu8K z`vf1!`Ar5K&^JF*=Vr+sV4?jXymXHqT}-`Eh&s-2?`O zqZkz+C?8?Y?aNB?Z(2Y5Ytz&Hzz3Q47v@%EB?ulf)o`Dc>zz3S6h89f<1%M0nb{MF zd;VAYKwMcU%3V=0+q8a%X3NLOMiSKTg`a7xPwC36^yMkBt>cWN@eTIl=t~qIolvSw zDbP1=R&vY(qN;^bkzj(qd(Tb1#bOwsYCe4Sh`7ALG-ZSNZvteq zyAOn)jK?017r4BqO=Ww3c6UcQa$Qng*MJKH2ES;O{AD%|g~FIr?DZeFYnZxiICL^) zhlJR3jf+&MFXgGq(N2$y*H48cA2~6YH|NwB)Nyd5thA=2=zNlez<-h zF_$rlzhy+ise!86kUPg6rOcS(vGn72h~Pm7uI$*kns zCEyX`VsnalSbY4F2u|rO$;ZG+ROe_`;$v|Y=hh+G3wVnIRnmJRqJ;%v^OB-$6AG;_ zNU;Wcc>pnJd1~enDwbN3f?>}|K^s1GhJ!v${RnsH-p%n@x>POssAV$pD==cwcYE}; z?NvvSB)vNl?2SAs1cyMPe0SRw7~jvGQGw9V`;Q8Pg`>QZL@~lI6oxI6d?Kc>M#mA~ z^SCs)@hyHn8DjLD2*FS992A#h9giJ zJZ1HXR>}+*kcRUekR7W}2?@dE`Trac(%zRVeG{q~Iqq~SYj1YUrS%}HaFoM^^9e47 zO*Cu1AkFRjE-@1XuBw?Yg5^#ow^8nHad}{^#Uz>*6d?G@26gT|1CJIx8nZmZcVqaHuaJ^^H19nwo0sV66RxR zOtAsd)&u|+uC3@bx6D({B;tYGNYXY+bvW66K-qr}^TRXV^Ij`!9G%rJT^g^^JV--M zPBm1om;wuZq8q8dsK2$o*)22A%y>*Gyil7D*4>AIAvEPl&!!QT(@(9|@BKCvX^1sAJ5Z)D=ejxS{PN$0A~= z80WcuoLZ5pGg zqDo;$+ngRSN+73yEUw<<%ROj5>et2EW|a zI5p6sz!N-XZ#C?R8Nr{f=8CdZZCV_ zZjv*xmiSz2eTRPpQs&a2m#RAs ziY1@=@+CtJ8IDha4@w}RI_H`(b>UWbp!)!@Gn!SdCdWeX1+}VP9AT~6nBDD6SYai6 z_*}#=8k{a{HOk!+@3GP%dlIjBrPE^VT>VOk=Z<4gBT6;Biz`V_S5=khfWK+X&5x_3 z@o5|h0WJg8TIO|G7$vDp`FrO}BG0a;%r(5CbT+u}>0FZuL##5}E+#KhLp$R~gMiet zL%){4Mh}Y2a@;5IDMLXP04kzC0trXE2Ha+(x4tdBad z@|z_DT5k3SeHJKQZE7hGHAv&-B#xjq=fVdnITTK!@ZdQj@4e_>sCWm;F75Zy%Pf9v zEqfbPEGKFisV)$kHJ*5qP^Ne($h1U>P1(YN0gI55i3FdVtTs9y~A zxH4?cjaXMA5iyt{=QjDF@ofLq=&m>M9^Kp~yd++l25Au}Duz-838b~aRB=mjACB5F)E(m7`opR;G3EC)C^sAY=bV!|G!rgqvACwUKwnMxdT zTM5f&tCnQaC9L(bMOBcKE<0G0%$~X;=U+XUO)EXcK8{RcU+;q9Y;xG_C}$Om)RL9u zq;Y?!cx{zSWtmAP^Y$6@(nX$DDSE*M z$+ZSbcMB9cZIA$Fi3Y?4*BLQ9ll)p5mLfaB5rb4(Yu&9q>vmD7YhJa3kNvF@odD29)Mv0_n!DR^Lw{<+YzexiU3Gk zTgqhAqaJsc<@hWfdwv(!TLJf6w3RKNPX44?_`SEk;PvOLf@j}|_U|3d$9oiLNq}Bn zSwiHe^K;&{Ki_yuxTY`!Q`jVOkwjstc4{N$J&J9MJ$oGKuV8=xQ3kN`~)q{4@{Zcu z${wssnbenAaHCX;ggtF4a&!2&@QKyw(ZG22H`(qd@&3L{`6&Y|8d(eDFKE+4I*uA|wdLzz}qBTK~h9GF4`~$8!-0-&)Ok zmwYld;<1U_`@C%@j3huo;Y5Kh033=L%&RK_FC_J3p6jPVz<3-WE1(Aol6P)fWhVQN z=HUm+LJ$FWQil3~85Exdfg`cu8Up}S>~FyXzwTe1C7Y$U8J!FFnVG#8hPwSer@C~1 z)*)~xiXpKF$o=hug%^^#*2UuAwz9RMO^b*{Q$mpB>=KYrkOPrznuww*Bw`RJV1zTm zTWt-{oM94qN?Yxh{m^6NSSN@5-6 z?L{>~1eKw1G*~`Zh+uCcD=9L(G2CUraXx>dee>?PcpD-CADkmS# zd-5vt^}I!lme*4QcT7G`G8Qqc$q~vDIOND$j6`rGt%>owyN(%7$pk3#5c?n>Y)Kiv z{l&zo;0O9**2ib^^(*|&-QVn!A?!Ab{pEs*q!$DbJ%PE9BoSs%_|e8+4j|>*$$E4# zo`3|Nza+vQDG!BzSWmj@j5{A#yjLpBricjPNH$=I6hcA&2Y*0-zheZX1b_f2q6jDw zCeGo8k@hh2wL3l8`DqkW&PSYAQ(UPkopau?Gbe!V0YTAL5uVwlIqt|+-3W6W5rRSk z1)u!_Z0R#vGhEm|!wS6?5 zoimZ_c)%%OL;=7g0Hy$yn+)7z&y7!hTND9m3*EZWn+9}TXUi)*MZp9@m>rLK#9M6n z>HHjE!yYLrEdTq+Vho%kB`_AfeJHi zPhP_tJ05)bC2tEQnmV*pWbreZIgad5e$oGcX%25e7O0RAy#o8kI)Hm?TLW14gj|0HNsS^LOs^d;5GW zzT}8t&k`dbdB6!zvj*OXoOd@| zVb2KzYX)X6POhj4qIQw-`tcD$fa$r*5)eIa^M-tv{QAguuwg?0Nufssjfsg$!!(kn zR$~m95(*GX06_Ep+j0HtAFnUx#OiQtj{BrO9&X#d{v=b@xW<#`Iv_-{87xKv0A(~= z_Bx%@{BXY8|GVijv7Iz_Rdjr=0LS z2MBnHhnS888Xx99J0=owo9|@i^1rbs4B_B`<;o-Pz=aDaC19vx0}xOUPy*-xp8m;^-l5V}I%?Pfv0OAt(_AMb+A6>L zpfPZZR|RGuD2NFI2L~ZsdE$|ia8HGRSj3_bTLMZ5C;_1W4RSv@p1fS;MTzERPUm@t z)2HNiN3TQ(3PcP^NvP#z+T&#Embo<>@p|?Ddg{{dsf-hOqR$k) z`Q7KRe@BRTv%AG9Mjbk&C<+XWXe6Q%1%(!Ar&VN;ouueuU{tvTWt9vaScq~Ex(41m zOE`I}KOeiH1d$nnFc1nt2%&&57o2m82lNc=*im@QnjkSSbB}wx&0Cz400a#)@`MvQ zR@~s2j>?&A^;zI;ZZWXuGn9xq;HUGe`MG?Qfjhj$+niybu;d|ys{lZ-ATfbCW~*le zNl@5I06{Q>@Ii)ufnml=FUa-@C+qdhPD-vA%lS z+@_)j4V^i2e&Xkp0VM^Z5p}f2W-muu*zZVQy|P~4<*)nO^Rk`F!*SZ>(iSeReCw&6 zp(dJ}q>W>Pk|fG7LqA~brhthdMlf%IO2MB|U9$HUN2 z0F%HFVigV$M6lrJ8Xbp#a)79gfLMk{F$4euP$(u;&>%`E2nLWs z-TU~`H=}poU&F)t66TejB|htX@LJuOw6Uq4uFqw|6e5^P4c3q#ay2(bb5z+fDck3A ziMEs$m6($w`&9MvW4eAmiU0lOGpA$qcn_E4##_9_Gl~#MN)b^gp+bvJ$3EK)44F|= zq2oNl(lYC8NhrLBGG0lW5AOeXpC9;>99%xS=a;+8X(L4TQ|L?DyonBoAh^e?%#r?6 z3l0z`vZ5m~BPSeyJmiE5j8twQAc4XP(*OV=k~jG*w^?wXL%y3e6(OLq;(&W>Sn-`~ zd50iaQ+b1)LL!o2=0x_=VJQ-TC`#7dbbC9sy1v}cZO{5~PQUs;AFQ5iGy7gS8i#QhCo+nlgpwV{YHOS0 zag~_On$=dK#Kw6ONtYuzXS&Qt7Y9(wdj@0i;+M{a|LJGvAN)J>-F5drxSO=?unnEL zx5mgAY9Rp8F(6Jp%^7cS&YC3#3Q)PhDTTl+IAO=LBt`%v00sac2;P==bmTgR)Yig| zK#0bYiPzak@D%$<1xz4j9<$>QGv=3DhvULg-}YMS_tNl zGdtxHotj*on>gQh|5Gf=ZnnO8^!3NbxZVA+-GMVyRVy#&GKP!-J77YWeCxYh0-RcQu@1nTTkBZ+{PKLSaP0v=_sASfO*d#(sCd3g8%hT^E>~p{SAMt z*FWogrtXIkUiaxodzSuc`|5a?M*5WLNeWAjSx`A*O#@&6MjH1iOx$GPWv+0I1i%;r z@7hs-Q%<>HqH>oVYhX{uZEj(VejyJ&wInbJK+kP+{dyw{;O^!W8L9KHyqotZMI04Te6WUNkbV`P;!jNM6@0|l(Bc6 zuIIU>&z|3}U;eJ{e`gba$MbuS-!VpUwd1O{T)V%3D0&(C=R zC-3-<6X42eOQSMll7}48BnAWkp%j!-Pyj`#s#rWG$B5VfxsXpvg>-d;Ya#XxjhRX*nL|GxXEFUl}^i$@gE>9j0M zER0y^I1$PaP!;yVA z0a$Qy5FWU4r5rqQC7din(nw6>j9`={1Uv&mz>ChM=nN~FCufX>3?~fcm}HcLdA>g2 z)H!&gbUm7YA*9fhf+he!qeI6T4{hSWN?vFGN#<*Z=hcUMGX2L{yIM}pc#bnNsskwq zCPQjQF&dNsEEi0Z+H%(}TS3&v|j*yYHU;_;e8ZEwSmgIB!+s+&CL+ z+}GJ_thZby2I=(>9rX$jCb08JzwCT^^BPeeXGk6McqCSIYxXj5j90P}BBFs%umAzW z!6V+F@sN8g<)a)^LBhCHF1W>-&&!6}zyWu;#)>O^mX|S0zMUIvF~-0U5XzNsa^)lp zOSofYZIVDGIpHcmKnbCgQczF|5Sq|aDz5RC96=5@&Hd<@&O!Zoq_1$>?^MS_REgI_ z9r7rS3_?I%3@rsjggVZW6mhb+CbND}udi^=FK_$vH9URFZ5Wf=L|$^mI_@(kWSPhS zz(^D#qQS%nv+l`}u%+L;wmaJ0cR0%a)b+8=xm(_h>*Y6|yt}ULQNGAVga~m_qjjCW z1b6L_(v{akCdMV4C@`ZjrJl8W`t1JG+ez8!3@X}@sBvkVjNuj*w?GJ}SP2LyD1+#D znkziVb1X?df(%WWnYqa$wsOQk| zQ4c3qRKuE9RK3E-ug{NM9!J?HSKF;^PmG~2SE3G`1|es22w*abs7tJ3G?K9%$cYHm za=W8nIhMKVTbbyqkE@JpzCQNb^}2m!clPji&L6+`yc|zFx-~k^#Y?O=*F7M-o~7kd zn}OM|qBh}f&vU={sNLT5)eV@oMCa#a^ z`n+{MuYUZ@%a4y9{`~TC);DqFGWsw1@8#dmo|%YH6;MF}4S)myQJXf76h6VZ3_Rc+ehJq(1v)AXlZeDLOcQI9 zfdLc{LqG@tFBv2LYp(Up-5IH7`&^3UbI14PMxwwSulDDv*KhXWn|#jvK-gN{PMJJ8 z4q1VgkW5QiZ46OXsXD;dFTxHeI7NzKCT~6Z;eXb3vdb!Gy|&?b*N2y?(vlfCh#p7Q zc|7`7AMB!Ra*7@Ml$Vn8CO0xMpfakW4DIm{iBp`znvyMpx6=pZb|FGU6b-9-EzWy= z?s~i8JOY@81U%9pvF&g2SXhfG~yz2py{vQKC?Qt|e!p6P8>?vS+SYefD2n{f%~-S9&CVKFaC|u$QIA4_tuc3zuBNYl|NEgG@2dCowzT2Gl_kb4gF%!-RuOVlqkGk1^5oRz z9ic?J6tiWBL6H(7sti%rtM{?+`SSiN|IZaw?JE`jApseqkVy`OdfeALxAy-19A286 zvgxKd)T)lum-5wX7qh(_zmeDDINY|YJI`=F+|SIm`QG;TCewuwhADGGU;(YYg+8_Pm^@CyYwb$Zu$5!a){+~G$kc7k#NfAH*P*6aLDp}N1 zL`S=$3qMY;k8g4%VeGZAkT`QA z07^;`MH6?zbe(e3zvS!(|8VVEhF|HmgTUb5!anx3EW#55K#*Cp`9@N1KsuY`33zd}`w&U-CshI3GH` zr7ji_5HJ=3QbHO_9RNcpApnd33=0klo;X-axiT!J7L~G~R0Uad%Stm``n9=iQ_eRE8aL){j^_r zJggW11PlmBCy7*u5dsiGU?2t%u*9g8SXD{^tFY861}X(WS%6YdP*Cu^6f}scC(d(u zOZRx`l2)s;-Pv%reK*&>IrkG@-~Y*;eQU0Ma+mCQD~B8n6UWeJALnyYdNByJAR(Fr zNnJN7Ejxmvi|UxC9p~(;A1_{Z`rv48+*{60VK!@Yn7HGG<%m15m83;P=xsR}BwcR? z$MmtoxS!7VgE`C2{rkSX&Pl6{N@?UOno=YqizO`E1n@Se2vIywIFJ$Z#h5w4Bp5EmB0K9m&RGip)$ATXM5vg#42Iz#AArA9FkDMf{aG3Bdk{flS$zn}a6`}OD#I;}sv z^!)Zt+kJBB@slIb?;dZC4Gj>b0}z0Z01$u@$_pp~C@-Mk*#e*dKq&xF3Z9pOqSW!Y zYNqSf*UjGY{&jNgEBF0$zklKz*?;$}t{;nNyxwuII-V!z!#Un2=Rh1ewrPe89~6=V zs;Wj)cfl<s-&k!|}Qn+dsTGuKtmu?vgB>I?SY$8WIFsTp34Zkx>j?)RQ_=I)uzq zGHFQz>(Qs?eQVzR-1D>xT~mYIwQqN=HTFt@sIev{qpWZq`g2^;z5o3ezxsb_d=-}W zj6CPAH|_8*HK#UrbU4jCeD$~z1`(pyI ze7Rr#^8QNi-+JF4|FOsVdavx5rIvG}Mr%B;oW~i&8IMu7932wQ&!qPu6e5DqmKx!_ za{n-`3_V@{SmU`npLsp8E%DJtHJCFuL8EDN6L~-r1*ED9Dse_4+|h{RQeP>Iaojm* z@V@1`N85c(wsoD+cO-D~wcv}g5P&F{?4auE`0V~%XU3=dmGgf-yT2*W`N_usR73#y zo@302&2v98HeqZ^9EtPDp$GL?rfbJz{l~8Te|En5U(K7peL1dpeDHLNx#`oV-tH$} zUT=N*%6@hGmg(Hs{-J%$J1s4ptdj(2DYyiLgpQPw(mg9L6ui&?6iNjY(IjiiolXHz zLbfy-NK;!%04`nRd)<5SkT+vKedY^~{mQpLU4Qdsi0#hwrX5?FDjA0y&q+sB1&>ip zoK@-3!ytkNkw8flSTL~a%x50nojPQOeOg?a=VJXR<8j&;qC~*3GuU8YZWs*3+#vuE zI0mbZlnxSI=Lp47qy*|FV>ZS7ID4~=(Muvlz>r7VB}iO!StX!Fv_ux#TG z5B-D};U^soL^1}4C=glpHN5U}CUaU)QB$DmlzT|SOY0Br>G#}OZF>-{dWL;;f3>%- z^|!0<%xgdK(^J3n zeBD0YkB*mKI1b}dQ%%h}Go~)@=0l$>ASO}D98dH#tu~V^=75% zq;t=y08uMltf4{;0woyW`{Tc^KmWJw9$vP8ezeiI?(Z2(^y?{gD=cU^IT!z(?=cZ% z`bwPo#hIEx91Q!xDrJr$w4-7-5#ADoLszmc=6ebK3;u4a~9pjFURS;n5L;?wc zct{x{Gz|?B5WEso#;^c@NQ!!n%%+Y2X#~iKO~x)jt6Zyj#CeP{Vo->-gh z`}y(KH~#Q_x7UmNd2l=Xj2|}KZ8JZNU9qBdM^~{PJmm--dH_&@6ri<7crk^SYgV?V zP9lLcmQYorQLzx5aZL80g5ZoD`goO7bUd05n|W9Fg}rNET>X;QYY%M~%Qxc6aSw5q z*Sp-4PJKB0hw?EW1f>a0^nivJGzigfB$_M3GMX?`<%B1ZtPZO}B^p7LF4aXvff9`# zf)rwSPDls<5ED$1i~xh;g?JK#QAITkuyp}qqaNR9b&3)E#Cfc z>*06v=Agb5HxJkHTkh_!PtNLRyOS-N0GkLtAY)fCLF$m5cz4npq$&4L3jiGeZ78RY;Ebg(% zpa8OEwmYV7uHp>Hg~>qaNNUtlh0Q#-+bWb-`cyM-x*)N z;QpfAyYH3W)ts`%>o~7;=%FUZvX$nVGD;DErbdv^LP*+b2L%Cb)iWdX-ryAqfnZl# zNwiHm6wWQElA&!P>AXw4cEjd6PxkZXk+;u&+5P6GzRlvX<(YUhT8Bl`)tm6B125Hg|M12odA(Q8OKC`E=Uwj zRg}gk1XTe*Q4L)MRwW3D3NRKM#$-5e8L=@m$24)HQ^M9niG=`&fdIr}$$ZY#ByUHz zYqfv=@B9DypTFufS(j%(Ib;d*Zr&qg@prks{!eee=ikcpul;`2n{QKI#cPdoF4`|6e_PvIf!p>NTYa)fO(%tvbncd^X=X7@_`TY6)r1__|$DzJnW69*Zh3%zq~&9`uS*m-tAAGx_tX(^KAR^ z8jrcwK5+Hy+d0_I!8YrcyML|bI41MhWF1Fjvp>aJQmoQdK?Y+l8$O^Tmj<~c-9CT?J=QIjcTS#M7xa^MYeD~w$J3n(t$$6$j+Ec}ymdRGc z5l5tH2}6{$JjDu8>d^LcpN{VlwHi_scK;>c^X(@d3a0 z{bU{QZI6wW+$S?_TyCr)bo+G|4OI%RJ~J@t0E_;_BGah&*MV!Ok~^Y8AHKQi-g zd^3FZi(6m&tj81U)xExE*W72z;ge-~H^q^Lg%m%sa0hzC_dVDP^=vF@n+! zB2qh!I72Hbd$;$_A-3ceI<l6lKJ**``;uStYvD8}NR6(!@naOoXP~mWJE)SMPp$ z_w$N>e<8=IZdxb8z?4MIbb;i75Sh$jh%ia(#zZDWVKf>-2&twOxDACJfN_FFvMuaEcr%;pfY zQ@CBq0|N|bx~ugV9pCfU|34r6QTyAgtaL#m-f$VZPRdo(t)+KW^9Y;7jviyEACqZ*`vd>VD{{tbcy4vdbJxHIvYdVM3prg(O*+o=I9K z%*W(8{h6yhH+v42`Bh02` zDZzpfLEvO<3cYrbmNN&hp;HQ_Wn!Ub>X{jbqb+?X(no|T^bBNVNup4Ks%lD_Vkob_ zy>e@@ZPcSgB%zWB%1X&7DBVD#6H3W2O6imWB_@!PYe_JGT$v6g==9V~>o}<57%37~ z;!ex7KG9q1!#P}^&Uxj$Za;s_kFU3Ko~k%P^NFY}U9cRYjz9z$?TfuW&kJ|no{I0n zQy$S1A@W2_S)tc6IeE71_dXxJi;sqf%&VnBMpKusyu8NC`1QQn7>CPYDCfpJ`4H1k zC#+QZW_L>;xs=n#p5nWdk{Q(DNr)mb6QtADwzIV}^|h~201x3mdN_+OI zfe{ETXXqd;xg*pQoj4i=43HGHrBfis&_l;-TBR>(<~8ju^zf=&)xBJleKl8uQE?|I z444+Gbk*84wb?P%kH1?V8Ar)mxh3L^RM9|D#VSM_X2U8mG`zDZYv3l+%?Q<@Eh`!m5s5+&EsUcYiO4kKI7ct9{g?N)R59J5yd?TK z(;Zoz^HPMn$m2bJh(dpEcUu*iNMnNbl;76&Znunc$%OH<)nn6}#467w!=-_%W^2hv z=Bbh`ZB|of*X)r?JH{s;<(%_++V--O+e|r^0Zr4ndoKn(Bu6w7S#<;*ngCU?s8AbJ zff67aEz=xoh7b`E&G$i+wMeL;C%P&WP$Qy7BgUXQ#5qxQLepG!D&4S5!$fM-j5Zp{ zNCYzbR7eU5C=A-o&@|FU`oQ{uBa59YbaLKgMIfT6CsrKbxkzFbB@L4@Armq(IRGWW z6yX2>avT#UBXndnWFUn_RcqXJphUOyY4e+Y`}UE?r|;Lb{^e1BTisXced=~~yX73m zp#viH5I9CKw{Y)hj}OjgT9+S`g8qo+ooMgsVS?&))o_uXm2@dv!e_-D}G0 z?5}fF#xHXAn)0~nA^39G)8DqJmJ1xTA`}(NGJpQw4an6`J@dRfRjCkAkU&4MOxsLx zxyN;~nho2um6kkYbI3|o+&KqtV#Fdn`$!fD)k;bxHzGnSDnvaPH-+cBg{md8(3EOV zA%-qRXh5f}WgW$dEVu(s1aF~em5882#}dtb;wBbnDpS}E%VFK^Q`_ZCqtRE&KqhhM zBUVC2q{7e|%yAe(nCQg({%jL*R(XwmN|dS;BZ!emq-TGQ1BaAc5=xtGm;iVonUWMF zuu{Y&PsY(>XraVi&a~|lH-6`zO}M+>FUK48 zPE>R3A}$Oa+9AXk0h(Hv?_pf{BlK>qL>okey6P&$ob08u>d9xD&+o@yZhXBOQ!nE^ zA*_z$Xw1on(L*(lM;sLz*oMddkmQd0AdR^oB9j~Hzkkn<{>YtYZf>}m{hmskpb(-> znPcjjtZ`|TjJ7am63#p7PBLO?os8*_L?cU2rLz#gb+U&51Xt*2(TYPRf*X@s0Cfwh z2nA?zXeyCDlt^ur$jLZJG^(zUb;enO7D3loSaehs^;l>2p@m^MiaI%yk+#8RrF0fc zC_;dQNP@ITK}1N+lp5#u=b2;rr}R%hJd88FejYpzT#Y6k$S^|2BQT@6W+_R-L~sp} zU;oF zHB6tobg}1hMEgcHNS6(Xa0mcVK-c5uf6gAG^a_u}Jt1Tiq8dadYh{LG$K}cAIX~1l z7T?lkV-FAG%aokuoLwfmW&3yA!|^sOIx&tPk49YI4v`|j%Z#S2@xaIWKw|xHXpZmMN{`KelTmR4)j5yMG*SX7-llNj)9Yu%`=tPI$44txirJerh-hA{V@9rl}j@1*p`N8tq+V=jO z>+iT621V(Mvo4X-H$zj5jK=d0EJ{UV4WzTWejD1H@hY>d)&%Kp)^9jiQZMOyHClV; z#j#n1`N-^YURkoxHLj%CswJT$+@Tp2I_@}S#9|yFP@w?mDxigwYC!-%O92q7?gTx= zOtlFmI#f!Q4xNll)-Cb_^%E}u5Ufg(2e7cv&8JrZDYC31i}mr zDQymh<;8+(me68b2m%n>vF+aW)9vSBTu+Zx+}-WYswH|dhdg7Ii6JeQ8O;3S8V8kUW?UBG4B842S4+f=bbMd9&gP%W80Dom8l=| zc(|Lz#l5ac0U89Y=omwlW-JblWW*7mqs7nxT4+kyDYSs5pcaCZreL9zYS-rT-rm&+ zIT`BG&hz;G)9LoQi2Lc^Jzl2ef~lyoh?bN&Eo4IpQU?cmymV^@HXTbg1!Y_6B1(=Z z+rpSJGy)J)x6>}so<4Aj#{RqE>%YDBQ*Wo=`H$bY{MUE#zv^CdrOt7r#2F%&f~{IG z1%$v8^6+yIoMIAFsDTAZ>+ah1mfipLvl-_zZ*|AHa?B#0qqE4`<~nELwa$|#`Hg)c ze){;Y{F`s@*L1FaOFv^LqT+?ov^*l0#sClw@xO zB#)d%A=O3mtZJ}Ci8yd%dDy;mI_=-KytyKFKI^k&FLjyiA5yI+U(nH61!l-_G;i;G zZJ+3kD|D4S9a&x=d!F}&CyEmW5 z%Nd_$ncK~1P-tUfP4`-E-5s6Jxq4GZn|pQp^1=6?|E2!Z_x{dIW55;k5D=i4EAb4m zE2jY+IhVdvtGIF8<54I*^=5j`_Ke;STXRmY<+f*Y{m`q|a5l~*!<(bqt9yB=nvYYj zL+ZyIjb3>>2lv&FoV=dbfA51oa(?gKAN2YS+rhSeklN56w0NunBfFV5!k78c&R3s2 zdEA8#xp+~Vouq{f&Sp&3sOm_|Kt@b^ z{buQqF^r6;2aglC#SJUuK%-h(_B;DuwgZ zrsvn=yTv)f+{F;HB?$G3B8B2Es)%|VqhN@FqXY>KN>we6yUyw7r!qd>Kj;5=`ImR^ ze-(-2o{qDRtL$ApblC2))z``Ecx<_S#LHdks_X36w6pzT*S)Niz01DGAH6NUdgE*U zhu`$Lhb}9~A;toAs-09g7Tds%+&INOj$08NAP}i{dYLDsf0sI|(VSB&)gHaWqi}a; zRd~GIchpC^%jU3iExO*Gv99e$FW$fMzg<7$Ilrs?eEU;nsa=K+5CNbAbWj43mbn;S z<;$l}k9~3fID7X|a)&r%6sv5~nv7dYix5d1A;3=%jc=xjmgSZ5lh@IBa%fJ2NldkSz;S`^jb!R_`!CM}a~g zI(2FBdilY zmd{V{&L@APd$@KsV}}QeH|ZbhjkmU>Zmhez-FlYKorSZZbGLGOvEsYcYt@HYq|9rRe z$z>E27-7WBR6~lUk17!|Wu$bnVh9R^c5j1UC9df{o#UJ?u(4KJHiT_x)5c3!Qe2Ug zZaS)L8Hcjf8_(aJJbZt4{!nk%dQFULm{*?<#i*l5L^QOq5trAu)M25>ElX53XV||T zF5gYP-;?L?o4a^=#wCl(y?$6d$T2OFAv)!3+~sl4OWwrE!#pxw@Zeyd!`-lJ``K?Z zjR)hgyw2N?zyH#2r$yK}a|l7eG{u&_Je^LK+k_K+w>+6wjj$q(rPP{T;c45xI-BR* zbon~hF5~^>{mT8Dd}#mXzIDlw9DUsGgE!Z_^VQG%U;g-c|FY#5M4pZ;XCMW|h7j{E zEs}YH(o3O}me|N-jN|Nv$HzV#`P}LotFON4OIN3tD`q=Yw4)PSMHHn=GX|numde{M zEFVjB>B&xZ+>>=`r*&qhR+^mkb2cCH`mQ`5HaGYAj&Jvc?Hr6=d&shaLFlmEEP08y zM!r7xyRU!w&vgCmrx@Hc0E1`f)g~w&ijpP04$)fN0iotFgP>=-Z*OT%k8x3%Xv7Es zRhwl&AXFNqxyO14nE`1&XR=sbQ@T*LnC<|#AM(k*cpJDthAa8v>n z#B($omv6eKUq4v>YAJv6KL6{V$9Jc@h`b%^5p|-X8jiGk=9N5CmJF9y^*XD|toJN7 zTrzE$N4-6}K7Bs=Bi&j$+aDEmmgpe>$nKYG!oO8G{9d&Cti0{FN33X3jTfS>fGgW^ zGO&;OV*ghC`P%J1&N5%^-B0=T*R@YRJ@;@uUH8%Nf1G{nOTGM0eqH;eF~8Ej(7oEo zw0SZUYh%&9R_%x3U1*LWsL@;liW;wkVPa~jW#`e8u_yOl+E>C$AM?mO-t*uw_sZij z+cD9vwO2>PQ+10*oOV6*S`G{3G5vh?bPiAxD&Dgl3|v%y>p)5r(F!7Zr&R4z%>^+~c*S zi(TWMNfH8p2vr+gIte`h>X;_AyYeD(*|T!GJTYgU!?pcBmyiGO_4$t;zg*qib#xI* zBwwb_x8`SJ6-RxM&l;!OA7y^pv@g`-bKkh0{lCwaPXK9>~FVyz4q0+KliEbOaI;c z)PDV%_A5HyZEob0s3RFLPEe{;X{=}t;axbKGJ1d1noi_7@=Xws;a}*TeQ+ztvc$csiCYv7Q|`| zy0e2yCSD*^niVW`jDkCosi%t_VlQK2oh!~RlWCJ1^EIxNudWBT-wLd$#+GG@u zo8Pv&B<^3kyzO#M%xmg-;M`f)SKnv#o##h>_?N36eRHwS{-D^h#EEnA$aJKwM3rSX zGG8-}tTJ((*lr@3DBYpIPoCPX`Mhzv`K+7YA4QlsOLLUsatIiaa;Ev{yQ}%|mHDUf zzxRLr#eezLf0N&Se&i`Jy1ZsO;)pxkmOgA|LyW0 zpFjI1f6pi97uf5ot2mrDBaR_PRXS9FM9L95(coRF&>;~}3n+l28HuW*^g$f4poCBW zKvBRpJ4qFU}x zr%e59i&@mTb7^s_KbBt059S|UZB*R+aI@Y{?X&7f9lUH*5lyK)sJ*rFQ1)% zWjdVv*j|7CeBq0qU-;c$KauH3dDY*kChyaZY3EVJrFM5{bTK-Lx7dNh&|kC1anwQc(*e-E$MKHl2r6Xko?+rRO1zvr9Z-P+Ib zngQ?D27IwO;}YTpn+syYLP``WdWUnfTZdY#sb7*lIom%=@aQp zQ!e{bA-Uo`(-|Smy@hzBcjJy!IUiHY#qCSC@=a+foNo(1l#MnVyq({dp|JN8(cbY6cD6PnG4Iy`J5R zhoAkPKjI^Q*2{6t4tX7dZkkU$dODr7TeosE=5o%9FQh}3 zhN$DR%f#qnm(!eJq1npGLQZbeM#`cXLyvKf)|8jTN-dkn#SmMr;Ehpj7o#yb<&1K4 z=H40W^Rqf#yzEq)d*Y4d0rD0N>0|nRVziBq)*GgaC=;<7X`_zFl$c8{hvnNGJY;w{ zIc0Kg6Rj!diQDBD^K)ZuF7=$&sgDMX7#L+vvg>%gOYS`Vk7NDGKXLt*zu@bWY|A*7 zH{_+>V?IbD!igGY=Pf_$b#C|moDZ))Zwm<;OL-Zub*Y=nHB1dE-biBe@B*YPJX)i8DHg9Hmade%79EC<* zjr*`o?kQ4Ec{n-kVxPOx=8l%=dbhgBU8E_L8ATUI%f0zpR{O1GCg-W!XpCc*+4Uve zo_U)oCr+%QLIfL35c^mt{i^rq%4Q=83W%JA<`GL7t1Aiz-!J{(>3mXf_EIme@bKp3 zK6yWiRS3&jGRK*KGX#&i*Wy)_rqC#y{MIn~l;7F{6ww;d^i($=NgZ|$1^@(D2!nN! z@LUmzh;!%=(=uJhQY1wY0x_|M`$(d-&c19qQ+JsiAJadyq-mA&X8k**m684B3}f1d zvw1b$J6oQzd~|SaAD!Kd+n00x@VqqK)K8j4GlEH}!RSzT-B|GhIwi)#YA1c6>;8Ihm>Hf%D|`=ZQbpyu%3`?RWl#KmT9<;un8*{nQVgo?idRUpN2JpLV|c zHRDJb<2gIs&a^=r&scjUM{MpD(kp*9Js7XU1hCma_Gr-=k{l)IJ-Thb7~lZip?pC8M#bJBXO< zwu5i&@0<7g@hRTB@*P|#sp`{tzDob`Nco|_~@eprCulUkNhp?-}vUu zpY@C9UhZY>N_&mjOq8)Wpal?Alu?1i0^9E-cGiV%{b zr0B|IhGrr{1PA~b=~kQUBYjh*6I0g6%r#S)x{NGG7Gq+Ix8$hzaS)t|*XrziinUs8 zE0?c!y4df{Gak) z{QPIeUtN!Hj@LcL_R}~IsWF5Li6{n%NJTEzkO+$_N@nS8)fw-S)wgAT++H@%Y0OMy zWG+J~8$-~^(llWyB^-?j@5C`x7{xD zb=FU3`53m1eC^J>IX=}N{rq$9zxlo2eE!_G`HuJZszeX7Nl6MD+qlxg z1$Sl+ji8iLLS{M+1u>mF^eKEEjDf=#z}4Vi=ksn;80*7dKHE*!X(elm8AgWGD>z0` zXOtA7xk^VJlt7@Vu(~hVdfM7{bQiOm@ixPj2gf;hEOFpGZOWCRL0E(!a#KF?|XCs2N|~)%O=CDysTyuC`Sc zm#*9QM2Cz=l%bOcosFu;Axn=I6-u_oTyx%;bIY`TqrZ&C$uVjPd56^+UQ*Yv!r3@p z`>>Br55{W_9$U6VcE>AkhcDlM_MiCt+xAbtALXB2Ucc}KvmVRm@QP$u&7%{0A5Qy7SN_17@&CoK004j(Oca>l0uKn7 zHRe=e&>#v!#0X!t1&0W)-oDL8KG?sR{KtdqBJ@$+>ZQ?PMI|IIQ|7eMIqbX9R$aB~ z06E=xmvgI3>|AwAm&R;A6PM(Si`Hr-&akK^OWvY;tP^wJbr|>b57R&B#+kZzub<9e z{`B!5eENMqc>84+-#%P_y`wY7MTw-}s^5 z{m1hgw*Br)KX&VKi5_c~FRuDVBud;7lkN6v5a)%wQ2_lKLmIsf3}{GvbKU$H;z zzm7h=`YI{dWpqN*06XRMF#+8LiLF~-^5*@k=7$~HDAO_FYq7-Kd71y==5YQd?{}+H z)~uFpOP@-NQ=4*zi5U;1+PQXcrJc!6C%cuiYu2|6GulRzhqiI0w64W!-ql;FEiKv2 z?01YDgw?*oymjyNF^_N8!{g(({pRae{`}+Hf9~ha1mKb7W;joC6Alz4xx>en081$u zSuli}4`E37dYspMG9BE%l%<`Mx5LYltC2o3M246!8L7lbJNxVhy3gi_ddi%fT7*z& z`ymEZrM#xAda1|cDXNj3&TM+vJI=1dI^vO9)zLQR_4xENfBDP5@e6r#yiJ4SN^wbN z2rPW(P??yp@XOmmC-EZ;qB08Fd2!Mj8H9SW3A43$s>8yj0TB%~aPLp__XiPsRV zQ_XA)yY*w&Z*=dHgYP$;`I?C7Z_#ab(nnwY>DQnB7yqS)aT_WmH;p9*hzLL>5TF<& zu#aJcmzg3_2twcsUom+sTRzbW#SXQ+h;_016^dQkvtoBREH){(Tv2JavxQ4X)EQmt-9NDbwB6t(~kT1|F_??tgjC>3V{d$ zU(-!G8G5ys4NG(#2|anr|KuNh&$su=e$!A6D5?>e5>bdw1QdxC&ezqR;p;T7Q6mv-6j4-x z9*;P>N~@`D>OMJ>Nj>F$%5m~AALWP+x#a59!`9*2@zQRrAKEqq-^w|^V*c{pHS@45 zYC%Whs|uhsCmQ#ZKF_|pKAt%C`qOu6oFr_M*R<=j%hkqVlSAg%(21f>)MRKwWcrXZ zb&QQ7D!hh|ryb)K-NueKbi;C_pJk)DjyhT+%)|NXZ+Y^8J<3PhkMkW(f;&~B->c$w z(sq2FtK4cStzN)a5q?hGm*XvKpoge&^<1WXR z%3@g0?M4)}ID#djm@-hGV+pzKpzMSEs;e-8Mt+?#dyr*n4?in|_@L+MF(%&0rv&>R^ zavZ&R+{n*&?)jO&B);)t)$7G&m;=A#Swttqv0wa=ANa{XUK^uI6LyZ)YTeDFJ)x`8 zb#=EKK0EH*za@??K4kbf^@GiQ_oH0XUuL|fY@%E=2K$FFIc9V+vl?REO?91Tma9NlnvUVML7G4pJqx|N0Z2XWFQw9CTkF(~i>)I)J>E{UY*`!bk&47+hoGo(`05h@lx&K!vagCVe?vhTAxR02}lCsOyi ze&wUNwDVBMoxQ1J;=28{i@mWYGxO2Q<>8x8{^1{g!@oDb|F<6NPd>I6bhySR&)X9@ zl=o#qDRw*VclNN$?UPfSbRvJkulY!FR8QnYW$KCBt#y}(Gj#f;-cw%>ugdLi(KhTJ zvcJwMvea(B_0VZQb-$jB=c&Jb?hpRrPyA;;{f6${x6Ooc$35C9>S)PYk@sb&q;=g7 zqs)J$>v4v2>UC7ZHZF%8h#@i+70odQ%Xm}=n>10 zKmQLsfBz4^{xTmQ+op4g3~Iz!TMUt)==(dg`euIY@FV3v{_c6}JAWwO{1>O` zx3Jq$*T~UmU$0aScE>q(wMs9$p8l~%@9URJm96tPM=3L^&`iS7y3i zS5zfRA^_GI1pv(ZJ6?CuOAqU0@II=I^KxQVLNsBv&-c%V{d?rt$>&M+!=hX6vgPb$ zc>DhT;a~ITe)XKgnpZN?Ixy4%GqFkHVANHX2ptsY5QsQP;Qc)-Nb6gVJq@8~(JI?| z?33`N?q|N5|2g(={29N(lMi3`@K?X+7oUIV_g_Ez^7D|1Q0OM{oH?3t924EB`W0{~W3^t?X-0E2k2BHB|JR#8c-$Ks(l#3Z=U>pcaFoI>^|Njuwv}P&* literal 0 HcmV?d00001 diff --git a/docs/img/extras/controllers/taiko/iine_taikopromax.webp b/docs/img/extras/controllers/taiko/iine_taikopromax.webp new file mode 100644 index 0000000000000000000000000000000000000000..f57ebdc86de75b9b8203e75650aed683cf8a01ac GIT binary patch literal 23108 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